.feature-stack{position:relative;isolation:isolate;padding-bottom:18svh;background:#214536}.feature-slide{position:sticky;top:0;z-index:calc(var(--slide-index) + 1);height:100svh}.feature-panel{--panel-accent:#526c40;--panel-copy:#214536;position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:112px clamp(28px,7vw,140px) 56px;background:#e3e8d4}.feature-panel:after{content:"";position:absolute;inset:0;z-index:2;background:#102e25;opacity:var(--panel-shade,0);pointer-events:none}.feature-panel-rhythm{background:var(--paper)}.feature-panel-growth{--panel-accent:#d6df9b;--panel-copy:#e3e8d4;color:#fbf9f2;background:#214536}.feature-panel-number{width:100%;max-width:1440px;margin:0 auto;font-family:var(--font-serif);font-size:28px;font-weight:440;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.feature-panel-number>span{margin-left:6px;color:var(--panel-copy);font-family:var(--font-sans);font-size:13px;letter-spacing:normal}.feature-panel-body{display:grid;grid-template-columns:1.1fr 1fr;flex:1;min-height:0;align-items:center;gap:4vw;width:100%;max-width:1440px;margin:0 auto}.feature-panel-copy{position:relative;z-index:1;min-width:0}.feature-panel-copy h2{margin:0;font-family:var(--font-serif);font-size:clamp(52px,5.3vw,84px);font-weight:460;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.feature-panel-copy h2 em{color:var(--panel-accent);font-weight:420}.feature-panel-copy>p{max-width:43ch;margin:28px 0 0;color:var(--panel-copy);font-size:16px;line-height:1.75}.stack-art{width:100%;max-width:560px;min-width:0;justify-self:center;transform:scale(var(--art-scale,1))}.stack-illustration{display:block;width:100%;height:auto}@media (max-width:1100px){.feature-panel{padding:112px 5vw 48px}.feature-panel-body{gap:20px;grid-template-columns:1.05fr 1fr}.feature-panel-copy h2{font-size:clamp(38px,5.5vw,62px)}}@media (max-width:767px){.feature-panel{padding:100px 28px 32px}.feature-panel-number{font-size:28px}.feature-panel-body{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:24px;padding-top:24px}.feature-panel-copy h2{font-size:clamp(38px,11vw,52px)}.feature-panel-copy>p{max-width:40ch;margin-top:22px}.stack-art{align-self:center;width:min(100%,340px)}}@media (max-height:740px),(prefers-reduced-motion:reduce){.feature-stack{padding-bottom:0}.feature-slide{position:relative;height:auto}.feature-panel{min-height:100svh;height:auto}.feature-panel:after{display:none}.feature-panel-body{flex:none;padding-block:40px}.stack-art{transform:none}}@media (max-width:767px) and (max-height:740px){.feature-panel{padding-bottom:12px}.feature-panel-body{padding-top:24px}.stack-art{width:min(100%,290px)}}.book-library{--shelf-inset:clamp(28px,7vw,140px);position:relative;background:var(--paper);overflow:clip}.library-panel{padding:100px 0 70px}.book-library[data-scroll-driven=true]{height:calc(100svh + var(--library-travel, 0px));scroll-margin-top:-120px;overflow-anchor:none}.book-library[data-scroll-driven=true] .library-panel{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;padding:120px 0 28px}.book-library[data-scroll-driven=true] .book-shelf{align-items:center;min-height:0;padding-top:36px;padding-bottom:32px;scroll-snap-type:none}.book-library[data-scroll-driven=true] .library-book{flex:0 0 auto;height:100%;max-height:495px;aspect-ratio:2/3}.book-color-filter{position:absolute;pointer-events:none}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:0 var(--shelf-inset)}.library-heading h2{flex-shrink:0;margin:0;font-size:clamp(52px,5.4vw,84px);line-height:1.04}.library-topics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:400px}.library-topics button{min-height:48px;padding:12px 25px;border:1.5px solid #a6b09a;border-radius:99px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;transition:background .2s,color .2s,transform .18s,box-shadow .18s}.library-topics button:hover{background:#e4e8d8;transform:translateY(-2px);box-shadow:0 3px 0 #a8b59a}.library-topics button[aria-pressed=true]{border-color:var(--ink);color:#faf7ed;background:var(--green);box-shadow:0 3px 0 #102e25}.library-topics button:active{transform:translateY(2px);box-shadow:none}.book-shelf{display:flex;gap:32px;list-style:none;margin:0;padding:62px var(--shelf-inset) 40px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--shelf-inset);scrollbar-width:none}.book-shelf::-webkit-scrollbar{display:none}.library-book{flex:0 0 clamp(260px,20vw,330px);min-width:0;scroll-snap-align:start}.book-cover{position:relative;display:block;width:100%;aspect-ratio:2/3;padding:0;border:0;border-radius:5px 20px 20px 5px;background:#cbd2c5;box-shadow:0 15px 20px -12px #102e254a,0 2px 3px #102e251c;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.book-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.book-cover-muted{position:absolute;inset:0;opacity:1;transition:opacity .5s ease}.book-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0a261938,#ffffff1a 2%,#08251f1a 4.1%,#ffffff25 4.8%,transparent 6.2%);box-shadow:inset 0 0 0 1px #102e2514}.book-cover:focus-visible,.book-cover[aria-pressed=true]{transform:translateY(-13px) rotate(-1deg);box-shadow:0 26px 30px -14px #102e255c,0 3px 6px #102e2514}.book-cover:focus-visible .book-cover-muted,.book-cover[aria-pressed=true] .book-cover-muted{opacity:0}@media (hover:hover){.book-cover:hover{transform:translateY(-13px) rotate(-1deg);box-shadow:0 26px 30px -14px #102e255c,0 3px 6px #102e2514}.book-cover:hover .book-cover-muted{opacity:0}}.book-cover:active{transform:translateY(-5px)}.library-footer{display:flex;justify-content:space-between;align-items:center;padding:0 var(--shelf-inset)}.library-footer>span{color:#717c67;font-size:11px;letter-spacing:.3px}.library-controls{display:flex;gap:11px}.library-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #a6b09a;color:var(--ink);background:transparent;transition:transform .18s,background .18s}.library-controls button:hover:not(:disabled){background:#dce3cb;transform:translateX(2px)}.library-controls button:active:not(:disabled){transform:translateY(2px)}.library-controls button:disabled{opacity:.3;cursor:default}@media (max-width:1100px){.library-heading{gap:30px}.library-topics{max-width:430px;gap:10px}.library-topics button{padding:10px 20px;font-size:12px;min-height:43px}.book-shelf{gap:25px}.library-book{flex-basis:280px}.book-library[data-scroll-driven=true] .library-book{max-height:420px}}@media (max-width:767px){.book-library{--shelf-inset:25px}.library-panel{padding:65px 0 48px}.book-library[data-scroll-driven=true]{scroll-margin-top:-100px}.book-library[data-scroll-driven=true] .library-panel{padding:104px 0 24px}.book-library[data-scroll-driven=true] .book-shelf{padding-top:28px;padding-bottom:28px}.book-library[data-scroll-driven=true] .library-book{max-height:360px}.book-library[data-scroll-driven=true] .library-heading{gap:20px}.library-heading{align-items:flex-start;flex-direction:column;gap:28px}.library-heading h2{font-size:clamp(47px,12vw,68px)}.library-topics{justify-content:flex-start;max-width:none;gap:8px}.library-topics button{min-height:38px;padding:9px 17px;font-size:11px}.book-shelf{gap:23px;padding-top:44px;padding-bottom:32px}.library-book{flex-basis:240px}.book-cover{border-radius:4px 16px 16px 4px}.library-controls button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.book-cover,.book-cover-muted{transition:none}.book-cover:focus-visible,.book-cover:hover,.book-cover[aria-pressed=true]{transform:none}}.faq-section{padding:100px clamp(28px,7vw,140px) 114px;border-top:1px solid #dcded0;background:var(--paper)}.faq-inner{max-width:1440px;margin:0 auto}.faq-section h2{margin:0 0 55px;font-size:clamp(52px,5.4vw,84px);line-height:1.04}.faq-list{display:grid;gap:16px}.faq-item{border:1.5px solid #d8ddce;border-radius:28px;background:#fbf9f2;box-shadow:0 3px 0 #173d3009;transition:background .3s,border-color .3s,box-shadow .3s}.faq-item:hover{border-color:#a8b39a}.faq-item.is-open{border-color:#8c9d79;background:#edf0e1;box-shadow:0 5px 0 #173d3010}.faq-question{margin:0}.faq-question button{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-height:108px;padding:27px 36px;border:0;border-radius:27px;background:transparent;color:var(--ink);text-align:left;font-size:23px;font-weight:550;line-height:1.4;letter-spacing:-.45px}.faq-question button:focus-visible{outline-offset:6px}.faq-toggle{position:relative;display:block;flex-shrink:0;width:48px;height:48px;border:1px solid #b7c1a7;border-radius:50%;background:#e9eddd;color:#536b40;box-shadow:0 3px 0 #a4b28e;transition:transform .2s,background .3s,color .3s,box-shadow .2s,border-color .3s}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;top:calc(50% - 1px);left:calc(50% - 8px);width:16px;height:2px;border-radius:2px;background:currentColor}.faq-toggle:after{transform:rotate(90deg);transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s}.faq-item.is-open .faq-toggle{border-color:#143528;color:#faf7ed;background:var(--green);box-shadow:0 3px 0 #102e25}.faq-item.is-open .faq-toggle:after{transform:rotate(0deg);opacity:0}.faq-question button:hover .faq-toggle{transform:translateY(-2px);box-shadow:0 5px 0 #a4b28e}.faq-item.is-open .faq-question button:hover .faq-toggle{box-shadow:0 5px 0 #102e25}.faq-question button:active .faq-toggle{transform:translateY(3px);box-shadow:none}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{max-width:960px;margin:0;padding:0 36px 34px;color:#5b6b53;font-size:16px;line-height:1.9}.faq-answer a{color:var(--green);text-decoration:underline;text-decoration-color:#9ead83;text-underline-offset:4px}.faq-answer a:hover{text-decoration-color:currentColor}@media (max-width:1100px){.faq-question button{font-size:21px}.faq-answer p{max-width:850px;font-size:15px}}@media (max-width:767px){.faq-section{padding:65px 25px 75px}.faq-section h2{margin-bottom:35px;font-size:clamp(44px,11.5vw,64px)}.faq-list{gap:12px}.faq-item{border-radius:22px}.faq-question button{min-height:91px;padding:23px 20px;gap:17px;border-radius:21px;font-size:17px;letter-spacing:-.3px}.faq-toggle{width:37px;height:37px}.faq-toggle:after,.faq-toggle:before{left:calc(50% - 7px);width:14px}.faq-answer p{padding:0 20px 25px;font-size:13px;line-height:1.85}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-item,.faq-toggle,.faq-toggle:after{transition:none}}