@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#18313c;--cream:#f4efe6;--paper:#fffdf8;--coral:#dc765f;--deep:#b64d39;--dark:#1b1512;--muted:#52646a;--lagoon:#c8deda;--sand:#f3dccb;--line:#d9d3c8;--ease:cubic-bezier(.22,1,.36,1);--nav-height:80px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-height) + 20px)}body{margin:0;color:var(--ink);background:var(--cream);font:1rem/1.6 "DM Sans",Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:14px}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.25rem,1.8rem + 2.1vw,3.375rem);max-width:17ch}h2{font-size:clamp(2rem,3.8vw,2.9rem);max-width:24ch}h3{font-size:1.5rem}p{max-width:65ch}p,figcaption{overflow-wrap:break-word}button{border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1c747a;outline-offset:5px}.dark :focus-visible,#nav :focus-visible,dialog :focus-visible{outline-color:var(--cream)}[hidden]{display:none!important}.wrap{width:min(1000px,calc(100% - 40px));margin-inline:auto}.section{position:relative;isolation:isolate;padding-block:80px 100px}.paper{background:var(--cream)}.paper:before,.sand:before{content:'';position:absolute;inset:0;background:url('assets/grain.svg');opacity:.15;pointer-events:none;z-index:-1}.dark{background:var(--dark);color:var(--cream)}.dark p{color:#c7bdb1}.dark h1,.dark h2,.dark h3{color:var(--cream)}.dark .eyebrow{color:var(--coral)}.sand{background:var(--sand)}.lagoon{background:var(--lagoon)}.earth{background:var(--dark) url('assets/earth.svg') repeat}.section-head{margin-bottom:44px}.section-head p:not(.eyebrow){margin-top:22px}.center{text-align:center}.center h2,.center p{margin-inline:auto}.eyebrow{font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px}.eyebrow:before{content:'✦';margin-right:10px;color:var(--deep)}.dark .eyebrow:before{color:var(--coral)}.lead{font-size:1.0625rem;line-height:1.7}.caption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:16px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 17px 12px 23px;background:var(--deep);color:var(--paper);border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease)}.pill span{max-width:28ch}.pill i{font-style:normal;background:#ffffff26;width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;transition:transform .2s var(--ease)}.pill:hover{background:#9e402f;transform:translateY(-2px)}.pill:hover i{transform:rotate(15deg)}.dark .pill,#nav .pill,dialog .pill{background:var(--coral);color:var(--dark)}.dark .pill:hover,#nav .pill:hover{background:#ee937e}.dark-pill{background:var(--ink)}.dark-pill:hover{background:#294c54}.text-link,.text-button{background:none;border:0;padding:10px 0;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:10px}.text-link i{font-style:normal}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:30px}.skip-link{position:fixed;top:10px;left:16px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.nav-inner{width:min(1320px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}#nav{position:fixed;inset:0 0 auto;z-index:30;color:var(--cream);background:var(--dark);border-bottom:1px solid #ffffff18;transition:background .25s var(--ease)}.brand{display:flex;align-items:center;gap:8px;font:600 1.65rem Fraunces,Georgia,serif;text-decoration:none;white-space:nowrap}.brand>span{color:var(--coral);margin-left:-7px}.brand img{width:34px;height:34px;border-radius:50%}.nav-actions{display:flex;align-items:center;gap:15px}.languages{display:flex;gap:8px;align-items:center}.languages button{background:transparent;color:inherit;font-size:.75rem;min-height:44px;min-width:44px;padding:6px}.languages button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px;font-weight:700}.desktop-nav,.nav-cta{display:none}.menu-open,.menu-close{color:var(--cream);border:1px solid #f4efe650;border-radius:50%;height:44px;width:44px;background:transparent;font-size:1.2rem}.nav-link{display:flex;align-items:center;min-height:44px;gap:6px;text-decoration:none;font-size:.8rem}.nav-link i{display:none}.nav-link:hover,.nav-link[aria-current=location]{text-decoration:underline}.nav-link[aria-current=location]{color:var(--coral)}dialog{background:var(--dark);color:var(--cream);border:0;padding:28px;width:100%;max-width:none;height:100%;max-height:none;margin:0}dialog::backdrop{background:var(--dark)}.menu-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:36px}.menu-top h2{font-size:1.8rem}dialog nav{display:grid;gap:18px}dialog nav .nav-link{font:1.7rem Fraunces,Georgia,serif}.hero{position:relative;isolation:isolate;padding:140px 0 70px;background:radial-gradient(ellipse at 90% 50%,#352720 0,transparent 65%),var(--dark)}.hero-layout{display:grid;gap:50px;align-items:center}.hero-copy{z-index:2;min-width:0}.hero-copy .lead{margin-top:24px;max-width:45ch}.hero-art{position:relative;width:min(80%,380px);justify-self:center;padding:15px;transform:rotate(4deg)}.portrait-paper{background:#fffbea;clip-path:polygon(2% 1%,14% 2%,26% 0,38% 2%,49% 1%,62% 0,74% 2%,90% 1%,99% 3%,98% 17%,100% 32%,98% 46%,100% 62%,98% 77%,99% 98%,86% 99%,74% 98%,59% 100%,45% 98%,32% 99%,16% 97%,1% 99%,2% 81%,0 65%,2% 49%,0 32%,2% 17%);padding:18px 18px 45px;box-shadow:0 25px 50px #0003}.portrait-paper img{width:100%}.portrait-label{position:absolute;bottom:21px;left:36%;font:500 1.4rem Fraunces,Georgia,serif;letter-spacing:.03em;color:var(--ink)}.hero-art:before{content:'';position:absolute;background:#c8b9a880;width:95px;height:28px;left:calc(50% - 47px);top:5px;transform:rotate(-8deg);z-index:2}.edge{height:50px;position:absolute;bottom:-1px;left:0;right:0;pointer-events:none;z-index:3;mask:url('assets/tear-1.svg') bottom/100% 100% no-repeat}.paper-edge{background:var(--cream)}.sand-edge{background:var(--sand);mask-image:url('assets/tear-2.svg')}.footer-edge{background:var(--cream);top:-1px;bottom:auto;transform:rotate(180deg);mask-image:url('assets/tear-3.svg')}.texture{position:absolute;bottom:-1px;left:0;right:0;height:65px;pointer-events:none;background-position:center bottom;background-size:auto 100%;background-repeat:repeat-x;z-index:1}.sand-strip{background-image:url('assets/sand.svg')}.leaf-strip{background-image:url('assets/leaf.svg');height:90px}.triptych{display:grid;gap:25px;align-items:center;margin:44px auto 35px;max-width:900px}.intro-card{background:var(--paper);padding:12px;border-radius:12px;box-shadow:0 8px 24px #1b151212}.intro-card>img{width:100%;aspect-ratio:1.16;object-fit:cover;border-radius:6px}.intro-card figcaption{padding:20px 8px 10px}.intro-card h3{font-size:1.5rem;margin-bottom:12px}.intro-card .eyebrow{font-size:.65rem}.intro-card p{font-size:.875rem}.intro-seahorse{width:190px;border-radius:48% 48% 44% 44%;justify-self:center;box-shadow:0 20px 30px #385c4712}.lagoon{padding-bottom:150px;overflow:clip}.lagoon .section-head{max-width:730px;margin-inline:auto}.pillars{display:grid;gap:30px;margin:70px 0 35px}.pillars h3{margin-bottom:14px}.pillars p{font-size:.9375rem}.attribution{font-size:.8rem;text-align:center;max-width:80ch;margin:auto!important}.ambient{position:absolute;width:52px;height:52px;bottom:75px;left:-100px;border-radius:50%;overflow:hidden;box-shadow:0 12px 12px #385c4740;animation:crossing 24s var(--ease) infinite;animation-play-state:paused}.ambient img{width:52px}.motion-enabled .ambient.in-view{animation-play-state:running}@keyframes crossing{0%,76%{transform:translateX(-100px) rotate(-7deg)}94%,100%{transform:translateX(calc(100vw + 200px)) rotate(6deg)}}.collage{display:grid;gap:30px;margin:55px 3px 30px}.moment{background:var(--paper);padding:10px 10px 20px;border-radius:10px;box-shadow:0 10px 25px #1b15121a;transform:rotate(1deg)}.moment:nth-child(even){transform:rotate(-1deg)}.moment .art{position:relative}.moment img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:5px}.chip{position:absolute;top:10px;left:10px;background:var(--paper);border-radius:999px;padding:5px 12px;font-size:.7rem}.moment figcaption{padding:20px 12px 0}.moment h3{font-size:1.3rem;margin-bottom:12px}.moment p{font-size:.84rem}.moment .caption{font-size:.65rem}.features{display:grid;gap:50px}.feature{position:relative;background:var(--sand);border-radius:20px;padding:30px 28px 180px}.feature-B{background:#cfe6f5}.feature h3{font-size:1.9rem;max-width:15ch;margin-bottom:18px}.feature>p:not(.eyebrow){font-size:.94rem}.feature>a{margin-top:20px}.feature>img{position:absolute;width:220px;height:190px;object-fit:contain;bottom:-30px;right:0}.waitlist-wrap{border-top:1px solid var(--line);padding-top:50px;position:relative}.waitlist-wrap .section-head{max-width:750px;padding-right:55px}.waitlist-seahorse{float:right;width:70px;height:70px;border-radius:50%}.waitlist-unavailable{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.contexts{border:0;padding:0;margin:30px 0 12px;display:grid;gap:12px;grid-template-columns:1fr}.contexts legend{margin-bottom:18px}.contexts label{display:flex;align-items:center;gap:10px;border:1px solid #71817d;padding:12px 20px;border-radius:999px;cursor:pointer}.contexts label:has(:checked){background:var(--coral);color:var(--dark);border:2px solid var(--dark)}.contexts label:hover{background:var(--paper)}input[type=radio],input[type=checkbox]{accent-color:var(--deep);width:20px;height:20px;flex-shrink:0}.form-grid{display:grid;gap:22px;margin:24px 0}label{display:block}input:not([type=radio]):not([type=checkbox]),select{display:block;width:100%;min-height:52px;border:1px solid #71817d;border-radius:12px;background:var(--paper);color:var(--ink);padding:12px;margin-top:8px}.consent{display:flex;align-items:flex-start;gap:12px}.error{color:#9e402f}.lesson{position:relative;isolation:isolate}.lesson-stage{position:relative;padding:80px 0;overflow:clip}.lesson-content{position:relative;z-index:2}.lesson .section-head{max-width:780px;margin:0 auto 24px}.lesson-tools{display:flex;justify-content:center;gap:24px;margin-bottom:30px}.lesson-tools .read-all{display:none}.steps{display:grid;gap:35px}.step{background:var(--paper);color:var(--ink);padding:13px;border-radius:18px;max-width:540px;width:100%;margin:auto;box-shadow:0 20px 48px #0003}.step>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.step figcaption{padding:24px 14px 18px}.step h3{color:var(--ink);margin-bottom:12px}.step p{color:var(--ink);font-size:.875rem}.step .eyebrow{color:var(--deep);font-size:.65rem;margin-bottom:10px}.step .caption{font-size:.65rem;color:var(--muted);margin-top:14px}.step .prompt{font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin-top:6px}.example-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.example-choices span{border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:.75rem}.backdrops{display:none;position:absolute;inset:0;background:var(--dark)}.backdrops:after{content:'';position:absolute;inset:0;background:#1b15129e}.backdrops img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(18px) brightness(.6);opacity:0}.step-controls,.step-counter{display:none}.commitments{display:grid}.commitments article{border-top:1px solid #f4efe629;padding:28px 0}.commitments h3{font-size:1.4rem;margin-bottom:15px}.commitments p{font-size:.9375rem}.commitments .caption{font-size:.65rem;color:#c7bdb1;margin-top:24px}.commitments .example{font-family:Fraunces,Georgia,serif;color:var(--cream);margin-top:8px;font-size:1.1rem}.resources{margin:55px 0 40px;display:grid;gap:20px}.resource{position:relative;background:var(--paper);border-radius:16px}.resource summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:25px;position:relative;z-index:2;border-radius:16px;background:var(--paper);cursor:pointer;list-style:none;min-height:110px}.resource summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.resource h3{font-size:1.4rem;margin-bottom:6px}.resource-summary{font-size:.84rem}.planned{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.details-label{border:1px solid #71817d;border-radius:999px;display:flex;gap:12px;align-items:center;padding:8px 14px;font-size:.8rem;min-height:44px}.details-label i{font-style:normal}.resource[open] .details-label{background:var(--ink);color:var(--paper)}.drawer{background:var(--coral);color:var(--dark);padding:26px;border-radius:12px;position:relative;box-shadow:0 -6px 16px #1b151212}.drawer:before,.drawer:after{content:'';position:absolute;border:10px solid transparent;border-top-color:#58291f;bottom:-19px}.drawer:before{left:0}.drawer:after{right:0}.drawer p{font-size:.9375rem;max-width:80ch}.faq-layout{display:grid;gap:30px}.faq{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:24px 0;list-style:none;font:600 1.2rem/1.4 Fraunces,Georgia,serif}.faq summary i{height:30px;width:30px;flex-shrink:0;background:var(--paper);border:1px solid #71817d;border-radius:50%;display:grid;place-items:center;font:normal 20px Arial,sans-serif}.faq summary i:after{content:'+'}.faq[open] summary i{background:var(--coral);color:var(--dark);border-color:var(--coral)}.faq[open] summary i:after{content:'−'}.answer{padding:0 0 24px;font-size:.9375rem;color:var(--muted)}.footer-layout{display:grid;gap:50px}.footer-layout>div>p:not(.eyebrow){margin:24px 0}.footer-layout nav{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-layout nav h3{color:var(--coral);font-size:1.3rem;margin-bottom:18px}.footer-layout .nav-link{font-size:.875rem}#privacy{margin-top:50px;border-top:1px solid #f4efe629;padding-top:24px}#privacy summary,#es-privacy summary{cursor:pointer;min-height:44px}#privacy p{font-size:.875rem;padding:15px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;border-top:1px solid #f4efe629;padding-top:24px;font-size:.75rem}.footer-bottom .text-button,.footer-bottom .text-link{font-size:.75rem}#companion{position:fixed;top:0;left:0;width:42px;height:42px;border-radius:50%;overflow:hidden;pointer-events:none;z-index:10;visibility:hidden;box-shadow:0 5px 10px #0002}#companion[data-pose=rest]{opacity:.6}#companion[data-pose=idle] img{transform:rotate(-7deg)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.word{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.visual-words{display:inline}.motion-paused .word{filter:none!important;opacity:1!important;transform:none!important}
@media(min-width:640px){.wrap{width:min(1000px,calc(100% - 64px))}.collage{grid-template-columns:1fr 1fr;gap:32px}.commitments{grid-template-columns:1fr 1fr}.commitments article{padding:30px}.commitments article:nth-child(2n){border-left:1px solid #f4efe629}.contexts{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.resource summary{flex-wrap:nowrap}.resource summary>span:first-child{flex:1}.steps{grid-template-columns:1fr 1fr;align-items:start}.step:last-child{grid-column:1/-1}.resource[open]{display:flex;flex-direction:column-reverse}.resource[open] .drawer{margin-bottom:-12px;padding-bottom:38px}}
@media(min-width:1024px){.section{padding-block:140px}.desktop-nav{display:flex;gap:18px}.nav-cta{display:block}.nav-cta .pill{font-size:.75rem;gap:10px;padding:8px 12px 8px 18px}.menu-open{display:none}.nav-inner{gap:16px}#nav:not(.scrolled){background:transparent;border-color:transparent}.hero{padding:145px 0 105px;min-height:780px;display:grid;align-items:center}.hero-layout{grid-template-columns:1.05fr 1fr;gap:30px}.hero-art{width:100%;max-width:500px}.portrait-label{font-size:1.8rem;bottom:25px}.portrait-paper{padding-bottom:55px}.triptych{grid-template-columns:1fr 1.2fr 1fr;gap:35px}.intro-seahorse{width:300px}.intro-card:last-child{text-align:right;transform:rotate(3deg)}.intro-card:first-child{transform:rotate(-3deg)}.intro-card h3{font-size:1.3rem}.intro-card>img{aspect-ratio:1}.triptych{margin-block:60px 45px}.pillars{grid-template-columns:repeat(3,1fr);gap:50px;text-align:center;margin:80px 0 45px}.pillars{align-items:stretch;grid-auto-rows:1fr}.pillars article{display:grid;grid-template-rows: minmax(2.7em,auto) 1fr;align-content:start}.pillars h3{align-self:start}.lagoon{padding-bottom:160px}.collage{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:80px}.moment,.moment:nth-child(even){transform:rotate(var(--rotation))}.moment:nth-child(3n+2){margin-top:25px}.split-head{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:start}.split-head .eyebrow{grid-column:1/-1}.split-head .lead{margin-top:0!important}.features{grid-template-columns:1fr 1fr;gap:24px}.feature{min-height:420px;padding:40px 32px 155px}.feature>p:not(.eyebrow){max-width:35ch}.feature>img{width:235px;right:-10px;bottom:-32px}.commitments{grid-template-columns:repeat(3,1fr)}.commitments article:nth-child(n){border-left:0}.commitments article:not(:nth-child(3n+1)){border-left:1px solid #f4efe629}.commitments article{padding:32px}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:80px}.footer-layout{grid-template-columns:1.05fr 1fr;gap:110px}.edge{height:65px}.texture{height:85px}.leaf-strip{height:120px}.waitlist-wrap .section-head{padding-right:0}.contexts{grid-template-columns:repeat(4,1fr)}.contexts label{padding:12px 14px;font-size:.83rem}.lesson.pinned{height:500vh}.pinned .lesson-stage{position:sticky;top:0;height:100vh;padding:calc(var(--nav-height) + 12px) 0 20px}.pinned .backdrops{display:block}.pinned .lesson-content{height:100%;display:flex;flex-direction:column;align-items:center}.pinned .section-head{margin-bottom:10px}.pinned .section-head .eyebrow{margin-bottom:6px}.pinned .section-head h2{font-size:2rem;max-width:none}.pinned .section-head .lead{display:none}.pinned .lesson-tools{position:absolute;left:0;bottom:0;display:grid;gap:0;margin:0}.pinned .lesson-tools .read-all{display:inline-flex}.pinned .steps{display:grid;grid-template-columns:1fr;flex:1;width:min(380px,100%);align-items:center}.pinned .step{grid-area:1/1;max-width:380px;margin:auto;visibility:hidden;opacity:0;pointer-events:none}.pinned .step.active{visibility:visible;pointer-events:auto}.pinned .step>img{aspect-ratio:1;object-fit:contain}.pinned .step figcaption{padding:16px 14px 14px}.pinned .step p{font-size:.8rem}.pinned .step h3{font-size:1.45rem;margin-bottom:8px}.pinned .step .caption{font-size:.6rem;margin-top:10px}.pinned .step .prompt{font-size:1.05rem}.pinned .step-controls{display:flex;gap:6px;margin-top:12px;flex-shrink:0}.step-controls button{border:1px solid #f4efe670;color:var(--cream);background:#1b1512d9;border-radius:50%;height:44px;width:44px}.step-controls button[aria-current=step]{background:var(--coral);color:var(--dark);border-color:var(--coral)}.pinned .step-counter{position:absolute;right:0;bottom:5px;display:grid;gap:6px;text-align:right;font-size:.7rem;background:#1b1512dc;padding:8px 12px;border-radius:8px}#counter{font-size:1rem;font-variant-numeric:tabular-nums}}
@media(min-width:1280px) and (min-height:950px){.pinned .step>img{aspect-ratio:1}.pinned .section-head h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.word{filter:none!important;opacity:1!important;transform:none!important}.hero-copy,.hero-art,.moment{translate:none!important}.ambient,#companion{display:none!important}}
@media(forced-colors:active){.pill,.languages button,.details-label{border:1px solid ButtonText}.word{filter:none!important;opacity:1!important}.portrait-paper{clip-path:none}.edge,.texture{display:none}}
/* Transparent seahorse art supplied in the shared persona update. */
.brand img{object-fit:contain;border-radius:0;width:35px;height:44px}.hero-art{transform:none;max-width:520px}.portrait-paper{background:none;clip-path:none;padding:0;box-shadow:none;filter:drop-shadow(0 24px 22px #0003)}.hero-art:before,.portrait-label{display:none}.portrait-paper img{width:100%;transform-origin:50% 70%;animation:seahorse-idle 8s ease-out infinite;animation-play-state:paused}.portrait-paper img{animation:none}.intro-seahorse{width:240px;box-shadow:none;border-radius:0}.waitlist-seahorse{border-radius:0;object-fit:contain}.ambient{box-shadow:none;border-radius:0;overflow:visible;filter:drop-shadow(0 9px 5px #385c4740)}#companion{border-radius:0;overflow:visible;box-shadow:none;filter:drop-shadow(0 5px 4px #0002)}#motion-toggle{position:fixed;right:14px;bottom:14px;left:auto;z-index:31;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:44px;font-size:.75rem;box-shadow:0 3px 10px #0001}#motion-toggle:focus-visible{outline:3px solid var(--coral)}
@keyframes seahorse-idle{0%,80%,100%{transform:rotate(0)}86%{transform:rotate(-1.5deg)}92%{transform:rotate(1deg)}}
.motion-paused .portrait-paper img,.motion-paused .ambient{animation:none}.motion-paused #companion{display:none}.motion-paused .hero-copy,.motion-paused .hero-art,.motion-paused .moment{translate:none!important}
@media(min-width:1024px) and (max-width:1199px){.nav-cta{display:none}}

/* Fix pass: entrance text cannot depend on observer delivery or scroll. */
.hero h1 .word,#learning>.wrap>.section-head .word{filter:none!important;opacity:1!important;transform:none!important}
#nav.scrolled{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
#nav.scrolled .nav-link[aria-current=location]{color:var(--deep)}
#nav.scrolled :focus-visible{outline-color:#1c747a}
#nav.scrolled .menu-open{color:var(--ink);border-color:#71817d}
.edge{mask-size:100% 100%;height:clamp(40px,6vw,90px)}
#learning .sand-strip{mask:url('assets/tear-2.svg') 0 0/100% 100% no-repeat}
#approach .sand-edge{mask-image:url('assets/tear-3.svg')}
.earth .paper-edge{mask-image:url('assets/tear-2.svg')}
.footer-edge{mask-image:url('assets/tear-3.svg')}
.sharing-label{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 14px;font-family:Fraunces,Georgia,serif}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-paused .intro-seahorse{translate:none!important}
.resource .drawer{overflow:hidden;transform-origin:bottom}
.contexts label:hover:not(:has(:checked)){background:var(--ink);color:var(--paper)}
.pill:focus-visible{transform:translateY(-2px)}
.pill:focus-visible i{transform:rotate(15deg)}
@media(min-width:1024px){
 .collage{gap:14px 20px;position:relative;padding-block:30px 70px}
 .moment:nth-child(3n+2){margin-top:65px}
 .moment:nth-child(3n){position:relative;left:12px;top:-24px}
 .moment:nth-child(3n+1){position:relative;left:-12px;top:15px}
 .moment{z-index:1}.moment:hover,.moment:focus-within{z-index:2}
}
@media(max-width:359px){.nav-inner{gap:6px}.nav-actions{gap:6px}.brand{font-size:1.35rem}.brand img{width:26px}.languages{gap:8px}}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
.sand:has(.collage){overflow:clip}

#commitments>.wrap{position:relative}
.carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin:-10px 0 28px}
.carousel-controls button{width:46px;height:46px;border-radius:50%;background:transparent;color:var(--cream);border:1px solid #f4efe680;font-size:1.35rem;transition:background .25s ease-out,transform .25s ease-out}
.carousel-controls button:last-child{background:var(--cream);color:var(--dark)}
.carousel-controls button:hover{background:var(--cream);color:var(--dark);transform:scale(1.06)}
@media(min-width:1024px){.carousel-controls{position:absolute;right:0;top:0;margin:0}#commitments .section-head{padding-right:130px}}
@keyframes crossing{0%,76%{transform:translateX(-100px);filter:blur(0) drop-shadow(0 9px 5px #385c4740)}82%{filter:blur(1px) drop-shadow(0 12px 5px #385c4760)}94%,100%{transform:translateX(calc(100vw + 200px));filter:blur(0) drop-shadow(0 9px 5px #385c4740)}}
@media(min-width:1024px) and (max-width:1279px){.nav-cta{display:none}}
h1,h2{overflow-wrap:anywhere}

/* Fit the whole caption at laptop heights while keeping the full square scene. */
@media(min-width:1024px){
 .pinned .steps{width:min(440px,100%)}
 .pinned .step{max-width:440px}
 .pinned .step>img{width:clamp(148px,calc(100vh - 620px),354px);height:auto;margin-inline:auto}
 .pinned .step figcaption{padding:12px 14px}
}
#privacy summary,#es-privacy summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
#privacy summary::-webkit-details-marker,#es-privacy summary::-webkit-details-marker{display:none}
#privacy summary::after,#es-privacy summary::after{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:5px;flex-shrink:0}
#privacy[open] summary::after,#es-privacy[open] summary::after{transform:rotate(225deg)}

/* Reserve a separate vertical lane above the fixed motion control at every desktop width. */
@media(min-width:1024px){.pinned .step-counter{bottom:70px}}
