/* A brighter, illustrated edition of the Living Library. */
:root{--paper:#fffaf0;--white:#fffef9;--green:#256c68;--deep:#205958;--ink:#203f51;--muted:#64757b;--gold:#d0a242;--rust:#bf6873;--line:#e3dfd0}
body{background:#fffdf7}.topline{background:linear-gradient(100deg,#3b8d80,#68a38e 45%,#8d8bb0);color:#fffef7}.header{background:#fffdf5}.brand{color:#2e726c}.brand svg{stroke:#3d8b79}.hero{background:radial-gradient(ellipse at 78% 36%,#ece4fc90,transparent 43%),radial-gradient(ellipse at 9% 75%,#fff0cfaa,transparent 47%),#fffaf0}.hero:before{content:'';position:absolute;inset:auto 0 0;height:1px;background:#e7e0d0}.hero{position:relative}.hero em{color:#bb6575}.hero .eyebrow{color:#b77443}.hero .lead{color:#45616a}.collection-orbit{border-color:#a8c8c445;box-shadow:0 0 0 35px #dfecd530,0 0 0 70px #f5e6ef30}.collection-orbit:before{border-color:#d3c3df55}.book{background:#fffaf0;padding:0;border-left:2px solid #d6dcc5;box-shadow:3px 6px 0 #f6e8cc,6px 7px 0 #fffaf0,14px 22px 34px #606b7426;overflow:hidden}.book:after{display:none}.printed-cover{width:100%;height:100%;object-fit:fill}.book-right{right:14px}.collection-seal{background:#b7778f}.subject-strip{background:linear-gradient(100deg,#f1f6e9,#fff6dd 35%,#fbeced 70%,#eeeef9)}.subject-strip span{color:#d2a85c}.needs{background:#fffdf8}.need{background:#fffdfa;border-color:#ece3d7;box-shadow:0 5px 14px #59736e04}.need:nth-child(1){background:#fff3e8}.need:nth-child(2){background:#eaf5ef}.need:nth-child(3){background:#fff0e8}.need:nth-child(4){background:#fff5db}.need:nth-child(5){background:#f0eefa}.need:nth-child(6){background:#eaf3f8}.need:hover{border-color:#75a999;filter:brightness(.98)}.need-symbol{color:#b8894b}.worldview{background:linear-gradient(110deg,#f1f7e8,#eaf5ef 60%,#edf4f8);border-color:#e0eadb}.worldview h2 em{color:#4a9e82}.category-grid{gap:12px}.cat{position:relative;overflow:hidden;background:var(--wash,#f6f4e8);border:1px solid #e6e1d3;border-top:3px solid var(--cat);border-radius:5px}.cat .cat-art{position:absolute;width:82px;height:105px;object-fit:cover;right:0;bottom:0;opacity:.26;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000)}.cat> :not(img){position:relative;z-index:1}.cat:hover{background:#f5f5e8;border-color:var(--cat)}.cat.active{background:var(--cat);color:#fffdf6}.cat.active .cat-art{opacity:.15;mix-blend-mode:screen}.cat.active .cat-number,.cat.active small{color:#fff5e1}.cat.active strong{color:white}.library{background:linear-gradient(#fffdf7,#fffaf2)}.topic-card{border-color:#e8e0d2;background:#fffefb;border-radius:5px;box-shadow:0 5px 16px #354e5a05}.topic-visual{background:var(--wash);height:230px;background-image:radial-gradient(circle at 15% 25%,#fff9,transparent 65%)}.mini-book{padding:0;border-left:1px solid #d4dbcc;box-shadow:3px 4px 0 #f2e1c3,6px 6px 0 #fff8e7,11px 15px 24px #586c6726;width:130px;height:184px}.mini-book:after{display:none}.mini-book img.booklet-cover{inset:0;width:100%;height:100%;opacity:1;mix-blend-mode:normal;mask-image:none;object-fit:fill}.topic-category{color:var(--cat)}.topic-card .topic-open{color:#366c72}.topic-download{display:flex;justify-content:space-between;gap:8px;padding-top:10px;margin-top:10px;border-top:1px solid #eee9df;font-size:10px;text-decoration:none;color:#68717b}.topic-download:hover{text-decoration:underline}.publication-note{background:linear-gradient(100deg,#eef6e9,#fff5df 60%,#f3eafb);border-color:#e3e6d4;align-items:center;flex-wrap:wrap}.publication-note p{flex:1;min-width:220px}.publication-note .btn{font-size:11px;padding:12px 17px;background:#3a8074;flex-shrink:0}.publication-note strong{color:#285e61}.starter-section{background:linear-gradient(120deg,#edf6e6,#e8f3ee 50%,#f0edf8)}.starter-art{background:#fdfbf2}.starter-art>img{filter:none;opacity:.95}.starter-paper{background:#fffdf1f5;box-shadow:12px 18px 30px #5a79772b;border-color:#eee5cd}.starter-paper h3 em{color:#bc6d80}.pathway-grid{border:0;gap:15px}.pathway{border:1px solid #e4e5d6!important;border-radius:5px;background:#f3f6e8}.pathway:nth-child(2){background:#edf5f1}.pathway:nth-child(3){background:#f2edf8}.pathway:hover{filter:brightness(.98)}.step{color:#9b6d7c}.inside{background:linear-gradient(130deg,#fff3df,#f7f0eb 60%,#edf3ef);border-color:#eee5d4}.sample-page{background:#fffef8;box-shadow:7px 10px 0 #eee5ca,12px 17px 0 #fbf2de,18px 25px 35px #7088791c}.sample-question{background:#edf4e6;border-color:#d5b35f}.sample-illustration{width:100%;height:100px;object-fit:cover;object-position:center 48%;margin:15px 0 20px;mix-blend-mode:multiply}.about{background:#fffdf8}.portrait-note{background:#fffdf8;border-color:#e7e2d3}.commitments{background:linear-gradient(110deg,#edf6e8,#fff4e1 55%,#f6edf7);border-color:#e7eadc}.commitment-grid>div{border-color:#d4d9c3}.final-invitation{background:linear-gradient(115deg,#327d72,#4e8b86 50%,#757b9e)}.final-invitation h2 em{color:#ffe2a7}.final-invitation .eyebrow{color:#ffecbf}.final-invitation p:not(.eyebrow){color:#f2f5e8}footer{background:#f5f2e7}.reflection{background:linear-gradient(110deg,#edf7e8,#ecf5f2)}.reader-status{background:#f4e9f1;color:#86556d}.reader-cover{width:150px;height:auto;float:right;margin:0 0 22px 25px;box-shadow:5px 8px 14px #38564e25;border:1px solid #ece0d0}.reader-copy{display:flow-root}.reader-actions .pdf-action{background:#b57589;color:white;border-color:transparent}.reader-section h3{color:#285b64}.local-notice{background:#f1f6e8}.reading-chapter textarea{background:#fffdf5}.sample-label{line-height:1.5}
@media(max-width:1100px){.mini-book{width:120px;height:170px}.topic-visual{height:210px}}
@media(max-width:850px){.topic-visual{height:215px}.book-right{right:12px}}
@media(max-width:580px){.topic-visual{height:190px}.mini-book{width:108px;height:153px}.book-right{right:15px}.topic-download{font-size:9px}.cat .cat-art{width:75px;height:100px}.publication-note p{min-width:200px}.publication-note .btn{margin-left:31px}.reader-cover{width:100px;margin:0 0 15px 15px}.sample-illustration{height:85px}.topic-content{padding-bottom:13px}}
@media print{.reader-cover{display:none}.pdf-action{display:none}}
@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy,.collection{min-width:0}}
@media(max-width:580px){.sample-page{transform:none;width:100%}.collection{width:100%;max-width:360px}.hero-copy{width:100%}}
