/* Daylight palette: warm, open page surfaces with readable natural inks. */
body.water{--paper:#fffdf5;--ink:#243e35;--muted:#526458;--line:#d6dfcf;--accent:#35664d;--wash:#eef4e7;--gold:#956b2e}
body.ease{--paper:#fffaf1;--ink:#44392e;--muted:#6a5d4c;--line:#e6d8c2;--accent:#865922;--wash:#fcefdc;--gold:#9a6a24}
:root{--ease:cubic-bezier(.22,1,.36,1)}.wide{width:min(1320px,calc(100% - 96px));margin:auto}.eyebrow{font:650 .75rem/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase}.home-v2{overflow-x:clip}.v2-nav{position:relative;z-index:3;padding:25px 0;border-bottom:1px solid var(--line)}.v2-nav .wide{display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;gap:13px;align-items:center;text-decoration:none;font:1.2rem/1.2 var(--serif)}.wordmark small{display:block;font:600 .75rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.seal{height:40px;width:35px;border:1px solid currentColor;border-radius:2px;display:grid;place-items:center;font-family:serif;font-size:1.7rem}.v2-nav nav{display:flex;gap:30px;align-items:center;font-size:.875rem}.v2-nav nav a{text-decoration:none}.v2-nav nav a:hover{text-decoration:underline}.home-v2.water .v2-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 23px;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;text-decoration:none;font:650 .85rem/1.3 var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .2s}.pill:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.pill.light{background:#fffdf5;color:#243e35;border-color:#fffdf5}.pill.light:hover{background:white}.underlink{display:inline-block;text-underline-offset:7px;text-decoration-thickness:1px;font-size:.875rem;font-weight:650}.underlink:hover{text-decoration-thickness:2px}.water-hero{background:linear-gradient(150deg,#fff9e8 0%,#eef5e8 62%,#e6efdd 100%);color:var(--ink);position:relative;isolation:isolate;overflow:hidden}.hero-orbit{position:absolute;right:32%;top:-40px;color:#628a6920;font-family:serif;font-size:650px;line-height:1;pointer-events:none;z-index:-1}.hero-stage{display:grid;grid-template-columns:1.2fr .85fr;gap:10%;align-items:center;padding-top:65px;padding-bottom:70px;min-height:760px}.hero-statement h1{font-size:clamp(4rem,8.6vw,8.8rem);letter-spacing:-.055em;line-height:.96;margin:30px 0}.hero-statement h1 em{font-weight:350;color:#35664d}.hero-statement>p:not(.eyebrow){font-size:1rem;color:#445e4d;line-height:1.9}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.water-hero .pill:hover:not(.light){color:#fffdf5;background:#243e35}.water-hero .pill.light{background:var(--ink);color:var(--paper);border-color:var(--ink)}.water-hero .pill.light:hover{background:var(--accent);border-color:var(--accent)}.hero-cinema{width:min(390px,100%);position:relative;margin:0 auto}.living-frame{position:relative;overflow:hidden;border-radius:3px;background:#ded2b4;aspect-ratio:9/15}.living-frame video{width:100%;height:100%;object-fit:cover;display:block}.motion-control{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:#152c31dd;color:white;border:1px solid #ffffff70;border-radius:99px;font:600 .75rem var(--sans);cursor:pointer;z-index:1}.film-label{position:absolute;top:16px;left:18px;color:#163942;background:#f8f2e4e6;padding:6px 9px;font-size:.75rem;letter-spacing:.12em;font-weight:700}.side-caption{position:absolute;right:-30px;top:0;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.2em;color:#526458}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 0;gap:25px;font-size:.75rem;color:#526458}.hero-bottom span:first-child{font:italic 1.3rem var(--serif)}.hero-bottom span:last-child{font-size:.75rem;letter-spacing:.18em}.interlude{padding:115px 0;display:grid;grid-template-columns:.75fr 1.2fr 1fr;align-items:center;gap:7%}.interlude h2{font-size:clamp(3rem,6vw,6.3rem);line-height:1.05}.interlude h2 em{color:#477152;font-weight:350}.interlude>p:last-child{font-size:1rem;color:var(--muted);line-height:1.9}.v2-section{padding:100px 0}.section-top{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:6%;align-items:start;margin-bottom:55px}.section-top h2{font-size:clamp(3rem,4.8vw,5rem);line-height:1.05}.section-top>p:last-child{color:var(--muted);font-size:1rem;line-height:1.8}.moment-section{background:#eef4e7}.moment-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.moment-layout h2{font-size:clamp(3rem,5.2vw,5.75rem);margin:20px 0}.moment-layout>div>p:not(.eyebrow){color:var(--muted)}.moment-options{display:flex;flex-direction:column;gap:9px}.moment-options button{padding:16px 20px;border:1px solid #afc5aa;border-radius:4px;background:transparent;text-align:left;color:var(--ink);font:500 1rem/1.5 var(--sans);cursor:pointer;transition:background .25s}.moment-options button.selected{background:#2e5742;color:#fffdf5;border-color:#2e5742}.moment-options button:hover:not(.selected){background:#f9fbf570}.moment-answer{padding:32px 0 18px;min-height:240px}.moment-answer h3{font-size:2.25rem;margin:15px 0}.moment-answer p{color:var(--muted);margin-bottom:20px;font-size:.95rem}.small-note{font-size:.8rem!important;color:var(--muted);line-height:1.7!important}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.library-card{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center}.cover-link{display:block;position:relative;overflow:hidden;border-radius:3px}.cover-link img{width:100%;aspect-ratio:9/14;object-fit:cover;transition:transform .65s var(--ease)}.cover-link:hover img{transform:scale(1.04)}.cover-badge{position:absolute;left:10px;bottom:12px;background:#f5f2e8ef;padding:6px 8px;font-size:.75rem;font-weight:650;letter-spacing:.06em;color:#223c41}.library-copy h3{font-size:clamp(2.5rem,3.2vw,4rem);margin:16px 0}.library-copy h3 a{text-decoration:none}.library-copy>p:not(.eyebrow){color:var(--muted);font-size:.975rem}.library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}.library-grid.single{grid-template-columns:1fr}.single .library-card{grid-template-columns:.75fr 1fr;gap:9%;max-width:1000px;margin:auto}.single .cover-link img{aspect-ratio:9/16;object-position:center}.single .library-copy h3{font-size:6rem}.materials{background:#f5f2df}.material-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.material-item{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid #d0d7bd;border-bottom:1px solid #d0d7bd;padding:35px 30px;position:relative;min-height:410px;transition:background .3s}.material-item+ .material-item{border-left:1px solid #d0d7bd}.material-item:hover{background:#fffdf5}.material-number{font:italic 2rem var(--serif);color:var(--muted);margin-bottom:25px}.material-item h3{font-size:3rem;margin:20px 0}.material-item p{font-size:.925rem;color:var(--muted);max-width:300px;margin-bottom:25px}.material-item .underlink{margin-top:auto;text-decoration:underline}.community-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:13%;align-items:end;margin-bottom:50px}.community-heading h2{font-size:clamp(3rem,5vw,5rem);margin-top:20px}.community-heading>p{max-width:400px;color:var(--muted)}.community-wall{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.empty-wall{background:#eef4e7;padding:45px 50px;min-height:420px;display:flex;flex-direction:column;justify-content:center}.empty-quote{font:italic 3.5rem/1.1 var(--serif);margin:28px 0}.empty-wall>p:last-child{font-size:.925rem;color:var(--muted)}.contribution-card{padding:40px 45px;border:1px solid var(--line)}.contribution-card h3{font-size:3.4rem;margin:20px 0}.contribution-card p{color:var(--muted);font-size:.925rem;margin-bottom:25px}.quiet-button{display:block;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:650 .85rem var(--sans);padding:0 0 4px;margin-top:22px;cursor:pointer}.founding-note{display:grid;grid-template-columns:80px 1fr 160px;gap:30px;padding:36px 0;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.gift-sign{font:3rem/1 var(--serif);display:block;text-align:center}.gift-sign small{font:.75rem var(--sans);letter-spacing:.16em}.founding-note h3{font-size:1.8rem;margin-bottom:12px}.founding-note p{font-size:.875rem;line-height:1.7;margin-bottom:8px;max-width:720px;color:var(--muted)}.founding-note>a{font-size:.85rem}.reader-card{padding:30px;background:#eef4e7;border:1px solid var(--line)}.reader-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.125rem}.reader-card .reader-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-bottom:15px}.reader-card h3{font-size:1.75rem;margin:20px 0 10px}.reader-card small{font-size:.75rem}.about-pair{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line)}.about-visual{position:relative}.about-visual img{border-radius:50% 50% 3px 3px}.vertical-caption{position:absolute;writing-mode:vertical-rl;right:-28px;top:0;font-size:.75rem;letter-spacing:.15em}.about-copy h2{font-size:3.7rem;margin:20px 0 40px}.character-bios{display:grid;grid-template-columns:1fr 1fr;gap:28px}.character-bios h3{font-size:1.8rem;margin:10px 0}.character-bios p{font-size:.925rem;color:var(--muted)}.about-copy>.small-note{margin:30px 0 18px}.v2-footer{background:#243d33;color:#fffaf0;padding:70px 0 25px}.v2-footer .wide{display:grid;grid-template-columns:1fr auto;gap:40px}.v2-footer h2{font-size:2.5rem;margin:20px 0}.v2-footer p:not(.eyebrow){font-size:.9rem;color:#bbcecb}.v2-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;align-content:center;font-size:.9rem}.footer-legal{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:22px;grid-column:1/-1;font-size:.75rem;color:#b8cecb}.ease-hero{padding:70px 0 95px}.ease-title{text-align:center;max-width:950px;margin:auto}.ease-title h1{font-size:clamp(4.5rem,9vw,9.75rem);letter-spacing:-.06em;line-height:.94;margin:27px 0}.ease-title h1 em{font-weight:350;color:#916028}.ease-title>p:last-child{font-size:1.05rem;color:var(--muted);line-height:1.8}.ease-cinema-row{display:grid;grid-template-columns:.8fr .85fr 1fr;gap:6%;align-items:center;margin-top:65px}.ease-portrait{align-self:center;transform:rotate(-5deg);border:1px solid #ead6b3;background:#ffefd4;padding:12px 12px 20px}.ease-portrait img{width:100%;aspect-ratio:.85;object-fit:cover}.ease-portrait span{display:block;text-align:center;font:italic 1.1rem/1.4 var(--serif);margin-top:16px}.ease-film .living-frame{box-shadow:14px 14px 0 #e8bc58;border-radius:150px 150px 3px 3px}.ease-film .film-label{display:none}.ease-invitation h2{font-size:clamp(2.4rem,3.5vw,3.8rem);margin:20px 0}.ease-invitation p:not(.eyebrow){font-size:.95rem;color:var(--muted);margin-bottom:25px}.ease-invitation .pill{margin-top:25px}.ease .moment-section{background:#fbe6c5}.ease .moment-options button{border-color:#d4b991}.ease .moment-options button.selected{background:#725234;border-color:#725234;color:#fffaf1}.ease .material-item{border-color:#e0cdae}.ease .material-item:hover{background:#fffaf1}.ease .materials{background:#fff0d9}.ease .library-card{grid-template-columns:1fr;align-content:start}.ease .library-card .cover-link{width:100%;background:#ddbf7c}.ease .library-card .cover-link img{aspect-ratio:1.3;object-position:50% 62%;height:auto}.ease .library-copy{padding-right:25px}.ease .library-actions{justify-content:space-between}.ease .empty-wall{background:#fff0d9}.ease .contribution-card{background:#fffaf1;color:var(--ink);border:1px solid #dfc7a6}.ease .contribution-card p{color:var(--muted)}.ease .contribution-card .pill:hover{background:#725234;color:#fffaf1}.ease .reader-card{background:#fff0d9}.ease .about-visual img{border-radius:4px}.ease .v2-footer{background:#493c30}.ease .v2-footer p:not(.eyebrow),.ease .footer-legal{color:#e4d7c2}.ease .about-pair{border:0}.contribute-dialog{width:min(680px,calc(100% - 30px));padding:30px;max-height:90vh;overflow-y:auto}.contribute-dialog h2{font-size:2.8rem;margin:15px 0}.contribute-dialog .form-intro{color:var(--muted);font-size:.95rem;margin-bottom:25px}.contribute-dialog label{display:block;font-size:.875rem;font-weight:650;margin:20px 0 8px}.contribute-dialog label>span{font-weight:400}.contribute-dialog input:not([type=checkbox]):not([type=hidden]),.contribute-dialog textarea{display:block;width:100%;margin-top:9px;border:1px solid #a7aaa2;border-radius:3px;padding:12px;background:#ffffff70;font:1rem/1.5 var(--sans);color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contribute-dialog .check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.6}.check input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:var(--ink)}.photo-fields{padding:0 0 5px}.photo-fields img{width:75px;height:75px;object-fit:cover;margin-top:12px;border-radius:50%}.local-notice{padding:12px;background:var(--wash);font-size:.8rem;margin:22px 0 12px}.contribute-dialog form>p a{font-size:.8rem}.submit-button{margin-top:20px}#form-status{margin-top:15px;font-size:.9rem}#form-status.error{color:#9b291b}#form-status.success{color:#285640}.contribute-dialog [hidden]{display:none!important}.resource-page{max-width:900px;margin:65px auto 100px;width:calc(100% - 64px)}.resource-page h1{font-size:clamp(3.3rem,6vw,5.7rem);margin:25px 0}.resource-page h2{font-size:2.5rem;margin:50px 0 20px}.resource-page h3{font-size:1.8rem;margin:25px 0 15px}.resource-page p{line-height:1.9;margin-bottom:20px}.resource-page ul,.resource-page ol{padding-left:25px}.resource-page li{margin-bottom:18px;line-height:1.8}.resource-page .intro{max-width:720px}.writing-lines{min-height:160px;background:repeating-linear-gradient(transparent,transparent 38px,var(--line) 39px,transparent 40px);margin:25px 0 40px}.source-record{padding:30px 0;border-top:1px solid var(--line)}.source-record h3{margin-top:0}.source-record .eyebrow{margin-bottom:12px}.source-record p{color:var(--muted)}.no-print{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.reveal{opacity:1;transform:none}.motion-enabled .reveal:not(.is-visible){opacity:0;transform:translateY(25px)}.motion-enabled .reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}.moment-answer.switching{animation:answerIn .4s var(--ease)}@keyframes answerIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.wide{width:calc(100% - 64px)}.hero-stage{gap:8%;min-height:660px}.hero-statement h1{font-size:7rem}.hero-cinema{max-width:300px}.hero-statement>p:not(.eyebrow) br{display:none}.v2-nav nav{gap:20px}.interlude{grid-template-columns:1fr 1fr;gap:40px}.interlude>.eyebrow{grid-column:1/-1}.section-top{grid-template-columns:1fr 1.5fr}.section-top>p:last-child{grid-column:2}.moment-layout{gap:7%}.community-heading{gap:7%}.empty-wall,.contribution-card{padding:35px}.material-item{padding:28px 22px}.material-item h3{font-size:2.5rem}.ease-cinema-row{grid-template-columns:.7fr .9fr 1fr;gap:5%}.ease-invitation h2{font-size:2.75rem}.about-pair{gap:8%}.about-copy h2{font-size:3rem}.character-bios{grid-template-columns:1fr}.v2-footer h2{font-size:2.2rem}}
@media(max-width:760px){.wide{width:calc(100% - 40px)}.v2-nav{padding:18px 0}.v2-nav .wide{align-items:flex-start;flex-direction:column;gap:20px}.v2-nav nav{font-size:.8rem;gap:24px;flex-wrap:wrap}.v2-nav .about-nav{display:none}.wordmark{font-size:1.1rem}.hero-stage{grid-template-columns:1fr;padding:45px 0;gap:42px;min-height:0}.hero-statement h1{font-size:clamp(4.3rem,15.7vw,7rem);margin:25px 0}.hero-statement>p:not(.eyebrow){font-size:1rem;max-width:390px}.hero-cinema{max-width:310px;width:83%;margin:0 auto}.hero-orbit{font-size:400px;right:-85px;top:80px}.hero-bottom{font-size:.75rem;padding:20px 0;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.hero-bottom span:first-child{font-size:1.2rem}.side-caption{right:-22px;font-size:.75rem}.interlude{padding:65px 0;grid-template-columns:1fr;gap:25px}.interlude>.eyebrow{grid-column:auto}.interlude h2{font-size:4.3rem}.interlude>p:last-child{font-size:.95rem}.v2-section{padding:65px 0}.section-top{display:block;margin-bottom:35px}.section-top h2{font-size:3.5rem;margin:20px 0}.section-top>p:last-child{max-width:340px;font-size:.95rem}.moment-layout{grid-template-columns:1fr;gap:30px}.moment-layout h2{font-size:3.75rem}.moment-options button{font-size:.925rem;padding:14px 16px}.moment-answer h3{font-size:2.3rem}.moment-answer{min-height:235px}.library-grid{grid-template-columns:1fr;gap:45px}.single .library-card,.library-card{grid-template-columns:1fr;gap:25px}.single .cover-link{max-width:100%}.single .cover-link img{aspect-ratio:9/16}.single .library-copy h3{font-size:4.7rem}.library-copy h3{font-size:3rem}.library-copy>p:not(.eyebrow){font-size:.95rem}.material-grid{grid-template-columns:1fr}.material-item{min-height:0;padding:30px 0}.material-item+ .material-item{border-left:0;border-top:0}.material-item h3{font-size:3rem;margin:15px 0}.material-number{position:absolute;right:10px;top:25px;font-size:2.5rem}.material-item .underlink{margin-top:10px}.community-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.community-heading h2{font-size:3.4rem}.community-wall{grid-template-columns:1fr;gap:15px}.empty-wall{min-height:330px;padding:30px}.empty-quote{font-size:3rem}.empty-wall>p:last-child{font-size:.9rem}.contribution-card{padding:30px}.contribution-card h3{font-size:3rem}.founding-note{grid-template-columns:55px 1fr;gap:20px;padding:28px 0}.founding-note>a{grid-column:2}.founding-note h3{font-size:1.7rem}.gift-sign{font-size:2.5rem;align-self:start}.about-pair{grid-template-columns:1fr;gap:40px}.about-visual{width:calc(100% - 22px)}.about-copy h2{font-size:3.1rem;margin-bottom:30px}.character-bios{grid-template-columns:1fr 1fr;gap:22px}.character-bios h3{font-size:1.7rem}.character-bios p{font-size:.875rem}.ease-hero{padding:45px 0 65px}.ease-title h1{font-size:clamp(4.3rem,15vw,7rem)}.ease-title>p:last-child{font-size:.95rem}.ease-title>p:last-child br{display:none}.ease-cinema-row{grid-template-columns:.9fr 1fr;gap:25px 20px;margin-top:40px}.ease-portrait{padding:8px 8px 15px;transform:rotate(-3deg)}.ease-portrait span{font-size:.95rem}.ease-film .living-frame{box-shadow:7px 8px 0 #e8bc58}.ease-film .motion-control{font-size:.75rem;padding:6px 8px;right:6px;bottom:8px}.ease-invitation{grid-column:1/-1;margin-top:15px}.ease-invitation h2{font-size:3rem}.ease-invitation h2 br{display:none}.ease-invitation .pill{display:flex;width:max-content;margin-top:25px}.v2-footer{padding-top:45px}.v2-footer .wide{grid-template-columns:1fr;gap:25px}.v2-footer h2{font-size:2.1rem}.v2-footer nav{display:flex;flex-wrap:wrap;gap:15px 25px}.footer-legal{flex-direction:column;gap:15px;margin-top:10px;font-size:.75rem}.form-grid{grid-template-columns:1fr;gap:0}.contribute-dialog{padding:22px}.contribute-dialog h2{font-size:2.5rem}.resource-page{width:calc(100% - 40px);margin-top:40px}.resource-page h1{font-size:3.3rem}.resource-page h2{font-size:2.2rem}}
@media(max-width:360px){.v2-nav nav{gap:16px}.hero-actions .pill{padding:13px 19px}.character-bios{grid-template-columns:1fr}.empty-wall,.contribution-card{padding:24px}.empty-quote{font-size:2.7rem}.eyebrow{letter-spacing:.12em}.founding-note{grid-template-columns:1fr}.founding-note>a{grid-column:1}.gift-sign{text-align:left}.gift-sign br{display:none}.gift-sign small{margin-left:10px}.ease-cinema-row{gap:20px 12px}.ease-portrait span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal:not(.is-visible){opacity:1;transform:none}.moment-answer.switching{animation:none}.pill:hover{transform:none}.ambient{scroll-behavior:auto}*{animation-duration:.01ms!important}}
@media print{.v2-nav,.masthead,.v2-footer,.footer,.no-print,.skip,dialog{display:none!important}body{background:white;color:black;font-size:12pt}.resource-page{width:100%;margin:0;max-width:none}.resource-page h1{font-size:30pt}.resource-page h2{font-size:20pt}.resource-page p{line-height:1.6}.source-record,.writing-lines{break-inside:avoid}.resource-page a{color:black}html{scroll-behavior:auto}}

.after-story{padding:60px 0;border-top:1px solid var(--line);margin-top:40px}.after-story h2{font-size:clamp(2.5rem,4vw,4rem);margin:20px 0}.after-story>p:not(.overline){max-width:580px;color:var(--muted)}

/* v0.3: shared navigation and separate reader destinations. */
.v2-nav nav{gap:22px;flex-wrap:wrap;justify-content:flex-end}.v2-nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.explore-menu{position:relative}.explore-menu summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center}.explore-menu summary::-webkit-details-marker{display:none}.explore-menu>div{position:absolute;top:calc(100% + 14px);right:0;min-width:215px;padding:13px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 25px #12292e18;display:grid;gap:0}.explore-menu>div a{padding:10px 12px;white-space:nowrap}.v2-footer .wide{grid-template-columns:1.3fr 1fr auto}.v2-footer nav{align-content:start;padding-top:8px}.v2-footer .footer-social{grid-template-columns:1fr}.about-links{display:flex;flex-wrap:wrap;gap:20px}.chapter-intro{padding:95px 0 75px;border-bottom:1px solid var(--line)}.chapter-intro h1{font-size:clamp(4rem,7.3vw,7.4rem);line-height:1.02;margin:23px 0 30px;max-width:1000px}.chapter-intro h1 em{color:var(--accent);font-weight:350}.chapter-deck{font-size:1.1rem;line-height:1.9;color:var(--muted);max-width:660px}.chapter-intro.with-portrait{display:grid;grid-template-columns:1.45fr .7fr;gap:9%;align-items:center}.with-portrait h1{font-size:clamp(3.6rem,6.5vw,6.3rem)}.chapter-portrait{max-width:360px;justify-self:end}.chapter-portrait img{border-radius:50% 50% 4px 4px;aspect-ratio:1;object-fit:cover}.ease .chapter-portrait img{border-radius:5px;transform:rotate(2deg);box-shadow:9px 9px 0 #e7c47d}.chapter-section{padding:75px 0}.chapter-section-heading{margin-bottom:35px}.chapter-section-heading h2{font-size:clamp(2.5rem,4.6vw,4.5rem);margin-top:20px}.topic-grid,.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.topic-card{display:block;padding:28px;background:var(--wash);text-decoration:none;border:1px solid transparent;transition:background .2s,border-color .2s}.topic-card:hover{border-color:var(--accent);background:var(--paper)}.topic-card h3{font-size:2.25rem;margin-bottom:15px}.topic-card p{font-size:.95rem;line-height:1.8;color:var(--muted);margin-bottom:26px}.topic-card .underlink{text-decoration:underline}.chapter-band{padding:75px 0;background:var(--wash)}.chapter-band h2{font-size:clamp(2.7rem,4.5vw,4.7rem);margin:20px 0 25px}.chapter-band p:not(.eyebrow){max-width:650px;margin-bottom:25px;color:var(--muted);line-height:1.9}.chapter-band .actions p{margin:0}.practice-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.practice-aside h2{font-size:3rem;margin:22px 0}.practice-aside p:not(.eyebrow){color:var(--muted);line-height:1.9;margin-bottom:25px}.practice-step{display:grid;grid-template-columns:55px 1fr;gap:22px;border-top:1px solid var(--line);padding:28px 0}.step-number{font:italic 2.1rem var(--serif);color:var(--accent)}.practice-step h3{font-size:2.35rem;margin-bottom:14px}.practice-step p{color:var(--muted);line-height:1.9}.practice-options,.editorial-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.path-card{display:block;padding:32px 0;border-top:1px solid var(--line);text-decoration:none}.path-card h3{font-size:2.45rem;margin:20px 0}.path-card p{font-size:.97rem;color:var(--muted);line-height:1.85;margin-bottom:22px}.path-card .pill{margin-top:5px}.path-card:where(a):hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.path-grid .path-card{padding:28px 24px;background:var(--wash);border-top:2px solid var(--line)}.closing-invitation{text-align:center}.closing-invitation h2{font-size:clamp(2.6rem,4.5vw,4.6rem);margin:15px auto 25px}.closing-invitation p:not(.eyebrow){max-width:650px;margin:0 auto 28px;color:var(--muted);line-height:1.9}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.character-profile{border-top:1px solid var(--line);padding:35px 0}.character-profile img{width:180px;height:180px;object-fit:cover;border-radius:50%;margin-bottom:28px}.character-profile h3{font-size:3.3rem;margin:18px 0}.character-profile p:not(.eyebrow){color:var(--muted);max-width:500px;line-height:1.9}.editorial-grid>div>p:not(.eyebrow){line-height:1.9;margin-bottom:25px}.contact-layout{display:grid;grid-template-columns:1fr .95fr;gap:12%}.contact-letter{padding:32px 0}.contact-letter h2{font-size:3.6rem;margin:20px 0 25px}.contact-letter>p:not(.eyebrow){color:var(--muted);line-height:1.9;margin-bottom:28px}.plain-email{display:block;font-size:1rem;margin:23px 0;overflow-wrap:anywhere}.contact-routes .path-card h3{font-size:2.3rem}.inner-v3 .library{padding-top:35px}.inner-v3 .community{padding-top:10px}.inner-v3 .community-heading{display:none}.inner-v3 .community-wall{margin-top:0}.inner-v3 .library .section-top{display:none}.inner-v3 .single .library-card{max-width:none;grid-template-columns:.7fr 1fr}.inner-v3 .single .cover-link{max-width:390px}.chapter-section .topic-card h3,.chapter-section .path-card h3{overflow-wrap:break-word}
@media(max-width:1100px){.v2-nav .wide{gap:20px}.v2-nav nav{gap:16px}.wordmark{font-size:1.05rem}.wordmark small{font-size:.67rem}.v2-footer .wide{grid-template-columns:1.2fr 1fr}.v2-footer .footer-social{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap}.topic-grid,.path-grid{gap:15px}.path-grid .path-card,.topic-card{padding:25px 20px}.path-card h3{font-size:2.2rem}.practice-layout,.practice-options,.editorial-grid{gap:7%}}
@media(max-width:760px){.v2-nav .wide{gap:22px}.v2-nav nav{justify-content:flex-start;gap:16px 20px;width:100%;font-size:.84rem}.v2-nav nav>a{min-height:32px;display:flex;align-items:center}.explore-menu summary{min-height:32px}.explore-menu>div{left:0;right:auto;top:100%;z-index:5}.v2-footer .wide{grid-template-columns:1fr}.v2-footer .footer-pages{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-footer .footer-social{grid-column:auto}.chapter-intro{padding:55px 0 45px}.chapter-intro h1{font-size:clamp(3.35rem,12vw,5.5rem);margin:22px 0}.chapter-deck{font-size:1rem}.chapter-intro.with-portrait{grid-template-columns:1fr;gap:40px}.chapter-portrait{justify-self:start;width:65%;max-width:260px}.with-portrait h1{font-size:clamp(3.35rem,12vw,5.5rem)}.chapter-section,.chapter-band{padding:50px 0}.topic-grid,.path-grid{grid-template-columns:1fr;gap:16px}.topic-card{padding:25px}.topic-card h3{font-size:2.25rem}.topic-card p{margin-bottom:18px}.practice-layout,.practice-options,.editorial-grid,.contact-layout{grid-template-columns:1fr;gap:32px}.practice-step{grid-template-columns:40px 1fr;gap:16px}.practice-step h3{font-size:2.1rem}.profile-grid{grid-template-columns:1fr;gap:15px}.character-profile{padding:28px 0}.character-profile h3{font-size:2.7rem}.character-profile img{width:140px;height:140px}.path-grid .path-card{padding:25px}.chapter-band h2{margin-top:15px}.path-card h3{font-size:2.25rem}.contact-letter{padding:0}.contact-letter h2{font-size:3rem}.inner-v3 .single .library-card{grid-template-columns:1fr;gap:30px}.inner-v3 .single .cover-link{max-width:100%}.inner-v3 .library{padding-top:0}.inner-v3 .community{padding-top:0}.inner-v3 .single .library-copy h3{font-size:4rem}.inner-v3 .community-heading{display:none}}
@media print{.chapter-intro,.chapter-band{background:none}.chapter-intro,.chapter-section,.chapter-band{padding:15px 0}.chapter-portrait,.path-grid .pill,.chapter-section .pill{display:none}.topic-grid,.path-grid,.practice-layout,.practice-options,.editorial-grid,.contact-layout{display:block}.chapter-intro h1{font-size:32pt}.chapter-section h2,.chapter-band h2{font-size:24pt}.path-card,.practice-step{break-inside:avoid}}
.deletion-panel{max-width:760px;margin:auto}.deletion-panel label{font-weight:650;display:block}.deletion-panel textarea{display:block;width:100%;margin:12px 0 22px;border:1px solid var(--line);border-radius:3px;padding:15px;background:#ffffff70;color:var(--ink);font:1rem/1.6 var(--sans);resize:vertical}.deletion-panel p{margin:22px 0;line-height:1.9;color:var(--muted)}.deletion-panel h2{font-size:2.3rem;margin-top:45px}.deletion-panel .error{color:#9b291b}.deletion-panel .success{color:#285640}

/* App destination: shared navigation and the story-to-practice invitation. */
.story-feedback{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:55px 0;border-top:1px solid var(--line);align-items:center}.story-feedback h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.08;margin-top:20px}.story-feedback>div>p{line-height:1.8;color:var(--muted)}.story-feedback .button{margin:20px 0}.feedback-arrival{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;padding:35px 40px;margin-top:45px;background:var(--wash);border-left:2px solid var(--accent);scroll-margin-top:25px}.feedback-arrival h2{font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.15;margin:15px 0}.feedback-arrival p{line-height:1.8;color:var(--muted)}.feedback-arrival .small-note{margin-top:16px}.contribute-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.contribute-dialog form[hidden]{display:none!important}
@media(max-width:650px){.story-feedback,.feedback-arrival{grid-template-columns:1fr;gap:24px}.story-feedback{padding:40px 0}.feedback-arrival{padding:26px 22px;margin-top:30px}.story-feedback h2{font-size:2.5rem}}
.v2-nav nav{gap:22px}.v2-nav nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.app-next{background:#edf4e3;padding:90px 0}.ease .app-next{background:#fce9cc}.app-next-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:center}.app-next-art{position:relative;max-width:380px;padding:30px}.app-next-art img{width:100%;border-radius:50% 50% 4px 4px;position:relative;transform:rotate(-4deg)}.app-next-orbit{position:absolute;border:1px solid #9fac9677;inset:0;border-radius:50%}.app-next-mark{position:absolute;bottom:0;right:15px;font:3rem serif;background:var(--paper);border:1px solid var(--line);width:78px;height:78px;display:grid;place-items:center;border-radius:50%}.app-next h2{font-size:clamp(2.8rem,4.9vw,5.3rem);line-height:1.06;margin:20px 0}.app-next h2 em{font-weight:350;color:var(--muted)}.app-next p:not(.eyebrow){max-width:590px;font-size:1rem;line-height:1.85;color:var(--muted)}.app-next-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
@media(max-width:1000px){.v2-nav .wide{align-items:flex-start;flex-wrap:wrap}.v2-nav nav{flex-wrap:wrap;gap:18px 23px}.app-next-grid{gap:6%}}
@media(max-width:650px){.v2-nav nav{width:100%;gap:16px 22px}.v2-nav nav>a,.explore-menu summary{padding:6px 0;min-height:32px}.app-next{padding:65px 0}.app-next-grid{grid-template-columns:1fr;gap:35px}.app-next-art{max-width:250px;margin:auto}.app-next h2{font-size:2.75rem}.app-next .eyebrow{font-size:.65rem}.app-next p:not(.eyebrow){font-size:.925rem}.app-next-actions{gap:20px}}

/* A single, shared contact destination for questions and collaborations. */
.contact-simple{padding-bottom:100px;border-bottom:0}.contact-simple .chapter-deck{max-width:560px}.contact-email{display:inline-block;margin-top:35px;font:500 clamp(1.15rem,3.5vw,1.65rem)/1.7 var(--sans);color:var(--accent);text-underline-offset:8px;text-decoration-thickness:1px;overflow-wrap:anywhere;max-width:100%}.contact-email:hover{text-decoration-thickness:2px}.contact-email:focus-visible{outline:2px solid var(--accent);outline-offset:8px}@media(max-width:760px){.v2-nav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.contact-simple{padding-bottom:65px}.contact-email{margin-top:28px}}
/* The homepage offers a small resource before introducing an ongoing practice. */
.water{--brand-strapline:#37677d;--brand-strapline-light:#bbdfe9}
.ease{--brand-strapline:#84621e;--brand-strapline-light:#f3d894}
.wordmark small{color:var(--brand-strapline)}
.v2-footer .footer-brand>p:last-child{color:var(--brand-strapline-light)}
.free-resources{padding:60px 0;background:#f5f4e9;border-bottom:1px solid var(--line)}
.ease .free-resources{background:#fff2df}
.resource-layout{display:grid;grid-template-columns:.85fr 1.55fr;gap:6%;align-items:center}
.resource-heading .eyebrow{color:var(--brand-strapline)}
.resource-heading h2{font-size:clamp(2.3rem,3.25vw,3.65rem);line-height:1.1;letter-spacing:-.025em;margin:15px 0}
.resource-heading>p:last-child{font-size:.95rem;line-height:1.75;color:var(--muted)}
.resource-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.resource-link{display:flex;gap:17px;padding:25px 22px;text-decoration:none;transition:background .2s}
.resource-link+.resource-link{border-left:1px solid var(--line)}
.resource-link:hover,.resource-link:focus-visible{background:var(--paper)}
.resource-number{font:italic 1.3rem/1.4 var(--serif);color:var(--muted)}
.resource-link .eyebrow{font-size:.75rem;letter-spacing:.1em;color:var(--brand-strapline)}
.resource-link h3{font-size:1.9rem;line-height:1.15;margin:13px 0}
.resource-link p{font-size:.875rem;line-height:1.7;color:var(--muted);margin-bottom:16px}
.resource-action{font-size:.8rem;font-weight:650;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.resource-action>span{display:inline-block;margin-left:5px;text-decoration:none}
.home-v2 .app-next{padding:75px 0}
.home-v2 .app-next h2{font-size:clamp(2.8rem,4.7vw,5rem)}
.home-v2 .app-next .app-next-status{font-size:.875rem;margin-top:15px}
@media(max-width:1050px){.resource-layout{grid-template-columns:1fr;gap:28px}.resource-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 8%;align-items:end}.resource-heading .eyebrow{grid-column:1/-1}.resource-heading h2{margin-bottom:0}.resource-links{margin-top:3px}.resource-link{padding:24px}.resource-link h3 br{display:none}}
@media(max-width:650px){.free-resources{padding:38px 0}.resource-heading{display:block}.resource-heading h2{font-size:2.45rem;margin:14px 0}.resource-heading>p:last-child{font-size:.9rem}.resource-links{grid-template-columns:1fr}.resource-link{padding:22px 4px;gap:20px}.resource-link+.resource-link{border-left:0;border-top:1px solid var(--line)}.resource-link h3{font-size:1.75rem;margin:9px 0}.resource-link p{max-width:32ch;margin-bottom:10px}.resource-action{font-size:.85rem}.home-v2 .app-next{padding:48px 0}.home-v2 .app-next h2{font-size:2.8rem}.home-v2 .app-next-art{max-width:220px}.home-v2 .app-next-grid{gap:20px}.home-v2 .app-next .eyebrow{font-size:.75rem;letter-spacing:.13em}}
/* Ease homepage: a small breathing space after the thank-you note. */
.ease.home-v2 .community{padding-bottom:0}
.ease.home-v2 .community+.about-pair{padding-top:32px;align-items:start}
@media(max-width:650px){.ease.home-v2 .community+.about-pair{padding-top:24px}}
