@font-face{font-family:fraunces;src:url(../media/fraunces_latin_wght-s.p.2on4lsczlu6gv.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:77.2%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:126.68%}.fraunces_10ee3ca5-module___r2SzG__className{font-family:fraunces,fraunces Fallback,Georgia,Times New Roman,serif;font-style:normal}.fraunces_10ee3ca5-module___r2SzG__variable{--font-fraunces:"fraunces", "fraunces Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:figtree;src:url(../media/figtree_latin_wght-s.p.30wi0xp2m6ck_.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.figtree_b9e572a9-module__P0l6Za__className{font-family:figtree,figtree Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.figtree_b9e572a9-module__P0l6Za__variable{--font-figtree:"figtree", "figtree Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
:root{--cream:#fff8ee;--cream-deep:#f7ecdc;--teal:#214e47;--teal-ink:#173a35;--mint:#a8cec3;--mint-soft:#dcebe5;--coral:#f28f79;--charcoal:#293b36;--muted:#4d5f5a;--line:#214e4729;--line-strong:#214e4752;--error:#9e3620;--white:#fffdf9;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-body:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--radius-s:8px;--radius-m:14px;--radius-l:24px;--header-h:72px;--container:1200px;--gutter:clamp(20px, 5vw, 48px);--section-y:clamp(64px, 10vw, 128px);--ease:cubic-bezier(.2, .7, .2, 1)}@media (min-width:900px){:root{--header-h:88px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--cream);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}@media (min-width:900px){body{font-size:1.125rem}}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);color:var(--teal);letter-spacing:-.012em;text-wrap:balance;margin:0 0 .6em;font-weight:560;line-height:1.12}h1{letter-spacing:-.022em;font-size:clamp(2.5rem,6.4vw,4.1rem);line-height:1.03}h2{font-size:clamp(1.9rem,4.2vw,2.85rem)}h3{font-size:clamp(1.3rem,2.2vw,1.55rem)}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong{color:var(--teal-ink);font-weight:650}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--teal);color:var(--cream);border-radius:var(--radius-s);padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{outline-color:var(--coral);top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:1rem;font-size:.8125rem;font-weight:650;display:flex}.eyebrow:before{content:"";background:var(--coral);border-radius:2px;width:22px;height:2px}.section-head{max-width:680px;margin-bottom:clamp(40px,6vw,64px)}.section-lede{color:var(--muted);font-size:1.125rem}.lede{max-width:36ch;font-size:clamp(1.125rem,1.8vw,1.3rem);line-height:1.55}.btn{border:2px solid var(--teal);min-height:52px;font:inherit;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--teal);color:var(--cream)}.btn-primary:hover{background:var(--teal-ink);border-color:var(--teal-ink)}.btn-secondary{color:var(--teal);background:0 0}.btn-secondary:hover{background:var(--mint-soft)}.btn[disabled]{cursor:progress;opacity:.85}.btn-small{min-height:44px;padding:10px 18px;font-size:.9375rem}.btn-block{width:100%}@media (max-width:599px){.btn-block-sm{width:100%}}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.text-button{font:inherit;color:var(--teal);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.link-arrow{border-bottom:2px solid var(--coral);padding-bottom:2px;font-weight:650;text-decoration:none}.link-arrow:after{content:" →"}.link-arrow:hover{border-bottom-color:var(--teal)}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#fff8eedb;border-bottom:1px solid #214e471a;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--cream)}}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo-link{border-radius:6px;flex-shrink:0;display:inline-flex}.logo-link img{width:104px;height:auto}@media (min-width:900px){.logo-link img{width:118px}}.primary-nav{display:none}.primary-nav ul{gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:flex}.nav-link{font-family:var(--font-display);color:var(--charcoal);transition:color .18s var(--ease);flex-direction:column;align-items:center;padding:10px 2px 14px;font-size:1.125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:var(--teal)}.nav-link:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.35em}.nav-leaf{opacity:0;width:20px;height:13px;transition:opacity .2s var(--ease), transform .2s var(--ease);position:absolute;bottom:-2px;transform:translateY(3px)}.nav-link[aria-current=page]{color:var(--teal);font-weight:620}.nav-link[aria-current=page] .nav-leaf{opacity:1;transform:none}.header-actions{align-items:center;gap:10px;display:flex}.header-cta{display:none}.menu-toggle{border:1.5px solid var(--line-strong);min-height:44px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:.9375rem;font-weight:650;display:inline-flex}.menu-toggle-bars{gap:5px;width:18px;display:grid}.menu-toggle-bars span{height:2px;transition:transform .2s var(--ease);background:currentColor;border-radius:2px}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);background:var(--cream);padding:8px var(--gutter) 28px;max-height:calc(100dvh - var(--header-h));overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu ul{margin:0 0 20px;padding:0;list-style:none}.mobile-link{border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--charcoal);justify-content:space-between;align-items:center;padding:16px 4px;font-size:1.5rem;text-decoration:none;display:flex}.mobile-link[aria-current=page]{color:var(--teal);font-weight:620}.mobile-leaf{width:26px;height:17px}@media (min-width:600px){.header-cta{display:inline-flex}}@media (min-width:900px){.header-inner{grid-template-columns:1fr auto 1fr;display:grid}.primary-nav{display:block}.header-actions{justify-self:end}.menu-toggle{display:none}.mobile-menu{display:none!important}}.site-footer{background:var(--teal);color:var(--cream);padding-top:clamp(48px,7vw,80px)}.site-footer a{color:var(--cream)}.site-footer :focus-visible{outline-color:var(--cream)}.footer-grid{gap:40px;padding-bottom:48px;display:grid}.footer-brand .logo-link{margin-bottom:18px}.footer-brand .logo-link img{width:120px}.footer-brand p{color:#e7efe9;max-width:30ch}.footer-heading{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:14px;font-size:.8125rem;font-weight:650}.footer-col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{padding:6px 0;text-decoration:none;display:inline-block}.footer-col a:hover{text-decoration:underline}.footer-base{color:#dbe7e1;border-top:1px solid #fff8ee2e;padding-block:22px 28px;font-size:.9375rem}@media (min-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr 1fr}}.glass{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#fffdf999;border:1px solid #ffffffbf;box-shadow:inset 0 1px #ffffffb3,0 18px 40px -28px #214e4759}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#fffdf9f2}}.glass-chip{color:var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf999;border:1px solid #214e4724;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px 6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.status-dot{background:var(--coral);border-radius:50%;width:8px;height:8px}.glass-tag{letter-spacing:.02em;color:var(--teal-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9b8;border:1px solid #fffc;border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:650;position:absolute;top:14px;left:14px}.hero-wash,.waitlist-wash{pointer-events:none;background:radial-gradient(38% 46% at 78% 42%,#a8cec38c,#0000 70%),radial-gradient(24% 30% at 92% 12%,#f28f792e,#0000 70%),radial-gradient(30% 40% at 6% 90%,#a8cec34d,#0000 70%);position:absolute;inset:0}.waitlist-wash{background:radial-gradient(40% 60% at 80%,#a8cec3b3,#0000 70%),radial-gradient(22% 36% at 62% 18%,#f28f7938,#0000 70%)}.waitlist-section{padding-block:var(--section-y);border-top:1px solid var(--line);position:relative;overflow:hidden}.waitlist-grid{align-items:center;gap:40px;display:grid;position:relative}.waitlist-copy>p{max-width:40ch}.privacy-note{color:var(--muted);margin-top:24px;font-size:.9875rem}.privacy-note summary{cursor:pointer;color:var(--teal);width:fit-content;font-weight:650}.privacy-note ul{margin:12px 0;padding-left:1.1em}.privacy-note li{margin-bottom:4px}.waitlist-card{border-radius:var(--radius-l);padding:clamp(24px,4vw,40px)}@media (min-width:900px){.waitlist-grid{grid-template-columns:1fr 1fr;gap:80px}}.waitlist-form{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--teal-ink);font-weight:650}.field-req,.field-opt{color:var(--muted);font-size:.9375rem;font-weight:500}.field input{width:100%;min-height:52px;font:inherit;color:var(--charcoal);transition:border-color .15s var(--ease);background:#fffdf9e6;border:1.5px solid #8a9994;border-radius:10px;padding:12px 14px}.field input:hover{border-color:var(--teal)}.field input:focus-visible{outline:3px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.field input[aria-invalid=true]{border-color:var(--error);border-width:2px}.field-error{color:var(--error);align-items:baseline;gap:6px;margin:0;font-size:.9375rem;font-weight:600;display:flex}.field-error:before{content:"!";background:var(--error);width:18px;height:18px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:inline-grid;transform:translateY(2px)}.check{grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:.9875rem;display:grid}.check input{width:22px;height:22px;accent-color:var(--teal);cursor:pointer;margin:2px 0 0}.check label{cursor:pointer}.hp{visibility:hidden;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note{color:var(--muted);margin:-4px 0 0;font-size:.9375rem}.form-error{border-left:4px solid var(--error);border-radius:0 var(--radius-s) var(--radius-s) 0;color:#5e1f12;background:#fbeae4;padding:14px 16px}.form-error p{margin:0;font-weight:600}.form-error .form-error-hint{margin-top:4px;font-weight:450}.form-success{outline:none}.form-success:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.form-success-title{font-family:var(--font-display);color:var(--teal);margin-bottom:10px;font-size:1.6rem;line-height:1.2}.form-success .text-button{margin-top:12px}.spinner{border:2px solid #fff8ee66;border-top-color:var(--cream);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{border-top-color:#fff8ee66;border-right-color:var(--cream);animation:none}}
.section-tint{background:linear-gradient(#dcebe58c,#dcebe540)}.hero{padding-block:clamp(28px,5vw,72px) clamp(64px,9vw,120px);position:relative;overflow:hidden}.hero-grid{grid-template-areas:"head""media""body";gap:8px;display:grid;position:relative}.hero-head{grid-area:head}.hero-head .hero-h1{letter-spacing:0;color:var(--teal-ink);margin:0 0 10px;font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:600;line-height:1.3}.hero-tagline{font-family:var(--font-display);color:var(--teal);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6.4vw,4.1rem);font-weight:560;line-height:1.03}.hero-media{grid-area:media}.hero-body{grid-area:body}.hero-image-frame{aspect-ratio:1165/1028;width:100%;max-width:420px;margin:16px auto 12px;position:relative}.hero-image-frame:after{content:"";z-index:-1;background:radial-gradient(#214e4729,#0000 70%);height:10%;position:absolute;inset:auto 10% -3%}.hero-image{object-fit:contain;width:100%;height:100%}.hero-note{color:var(--muted);margin-top:18px;font-size:.9375rem}@media (min-width:600px){.hero-image-frame{max-width:480px}}@media (min-width:900px){.hero-grid{grid-template:"head media""body media"1fr/minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(32px,6vw,96px)}.hero-head{padding-top:40px}.hero-body{align-self:start;padding-top:24px}.hero-media{align-self:center}.hero-image-frame{max-width:540px;margin:0 0 0 auto}}.split{align-items:center;gap:36px;display:grid}.split-copy>p{max-width:44ch}.split-copy .link-arrow{margin-top:8px;display:inline-block}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(48px,7vw,104px)}.split-reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (max-width:899px){.split-reverse>.photo{order:2}}.photo{margin:0}.photo-frame{border-radius:var(--radius-l);background:var(--cream-deep);width:100%;position:relative;overflow:hidden}.photo-img{object-fit:cover}.photo figcaption{color:var(--muted);margin-top:12px;font-size:.9375rem}.photo-wide{margin-bottom:40px}.steps{gap:28px;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:4px;display:grid}.steps h3{margin:0;font-size:1.25rem}.steps p{color:var(--muted);max-width:34ch}.step-num{letter-spacing:.1em;color:var(--muted);font-size:.8125rem;font-weight:700}@media (min-width:800px){.steps{grid-template-columns:repeat(3,1fr);gap:40px}}.activity-list{margin:8px 0 28px}.activity-list>div{border-bottom:1px solid var(--line);padding:16px 0}.activity-list>div:first-child{border-top:1px solid var(--line)}.activity-list dt{font-family:var(--font-display);color:var(--teal);font-size:1.2rem;font-weight:560}.activity-list dd{color:var(--muted);margin:2px 0 0;font-size:1rem}.small-note{color:var(--muted);font-size:.9375rem}.spotlight{border-radius:var(--radius-l);align-items:flex-end;min-height:520px;padding:16px;display:flex;position:relative;overflow:hidden}.spotlight-img{object-fit:cover;object-position:70% 50%}@media (max-width:899px){.spotlight{background:#dcebe580;min-height:0;padding:0;display:block}.spotlight-img{aspect-ratio:3/2;height:auto!important;position:relative!important}.spotlight-card{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}}.spotlight-tag{top:16px;left:auto;right:16px}.spotlight-card{border-radius:var(--radius-m);max-width:400px;padding:24px;position:relative}.spotlight-card h2{font-size:clamp(1.6rem,3vw,2.2rem)}.spotlight-card .btn{margin-top:8px}@media (min-width:900px){.spotlight{aspect-ratio:1536/1024;align-items:center;min-height:0;padding:48px}.spotlight-card{padding:36px}}.faq-grid{gap:24px;display:grid}@media (min-width:900px){.faq-grid{grid-template-columns:1fr 1.8fr;gap:80px}}.faq{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--teal);justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:520;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--teal);height:2px;transition:transform .2s var(--ease);border-radius:2px;position:absolute;top:6px;left:0;right:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{max-width:62ch;color:var(--charcoal);padding:0 4px 22px}.asset-placeholder{border-radius:var(--radius-l);text-align:center;border:1.5px dashed var(--line-strong);place-items:center;width:100%;padding:24px;display:grid}.asset-placeholder-cream{background-color:var(--cream-deep)}.asset-placeholder-mint{background-color:var(--mint-soft)}.asset-placeholder-inner{justify-items:center;gap:6px;max-width:26ch;display:grid}.asset-placeholder-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.asset-placeholder-label{font-family:var(--font-display);color:var(--teal);font-size:1.1rem;line-height:1.3}.asset-placeholder-note{color:var(--muted);font-size:.875rem}.section-film{padding-top:clamp(24px,4vw,48px)}.film{margin:0}.film-frame{aspect-ratio:16/9;border-radius:var(--radius-l);background:var(--cream-deep);position:relative;overflow:hidden}.film-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.film-start{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;position:absolute;inset:0}.film-start:focus-visible{outline-offset:-6px;outline-color:var(--cream)}.film-poster{object-fit:cover;transition:transform .4s var(--ease)}.film-start:hover .film-poster{transform:scale(1.015)}.film-play{font:inherit;color:var(--teal-ink);border-radius:999px;align-items:center;gap:10px;padding:12px 20px 12px 16px;font-size:1rem;font-weight:650;display:inline-flex;position:relative}.film-play svg{color:var(--teal)}.film-duration{color:var(--muted);font-size:.9375rem;font-weight:500}.film-frame .glass-tag{pointer-events:none}@media (prefers-reduced-motion:reduce){.film-start:hover .film-poster{transform:none}}
.page-hero{padding-block:clamp(48px,8vw,112px) clamp(40px,6vw,80px);position:relative;overflow:hidden}.page-hero-inner{max-width:calc(760px + var(--gutter) * 2);margin-left:0;margin-inline:auto;position:relative}.page-hero h1{font-size:clamp(2.3rem,5.4vw,3.8rem)}.page-hero .lede{color:var(--charcoal)}.narrow{max-width:calc(820px + var(--gutter) * 2)}.section-link{margin-top:32px}.three-ways{gap:16px;margin:0;display:grid}.three-ways>div{border-radius:var(--radius-m);padding:24px}.three-ways dt{font-family:var(--font-display);color:var(--teal);margin-bottom:6px;font-size:1.35rem;font-weight:560}.three-ways dd{color:var(--charcoal);margin:0;font-size:1rem}@media (min-width:900px){.three-ways{grid-template-columns:repeat(3,1fr);gap:24px}}.three-ways{position:relative}.three-ways:before{content:"";z-index:-1;background:radial-gradient(closest-side,#a8cec38c,#0000);position:absolute;inset:10% 20% 0}.honest-note{max-width:70ch;color:var(--muted);margin-top:36px;font-size:1rem}.honest-note strong{color:var(--teal-ink)}.quote-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.quote-list li{font-family:var(--font-display);color:var(--teal);border-left:2px solid var(--coral);padding-left:16px;font-size:1.15rem}.future-box{border-radius:var(--radius-l);background-color:#dcebe580;padding:clamp(24px,5vw,44px)}.future-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.product-hero{padding-block:clamp(24px,4vw,56px) clamp(56px,8vw,96px);position:relative;overflow:hidden}.product-grid{gap:32px;display:grid;position:relative}@media (min-width:1000px){.product-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px}.product-summary{top:calc(var(--header-h) + 24px);position:sticky}}.gallery{gap:14px;display:grid}.gallery-stage{margin:0}.gallery-frame{aspect-ratio:3/2;border-radius:var(--radius-l);background:#fffdf98c;border:1px solid #ffffffb3;position:relative;overflow:hidden}.gallery-image{object-fit:cover}.gallery-frame.is-cutout .gallery-image{object-fit:contain;padding:6%}.gallery-placeholder{border-radius:var(--radius-l);height:100%}.gallery-stage figcaption{color:var(--muted);min-height:1.6em;margin-top:10px;font-size:.9375rem}.gallery-count{color:var(--teal);margin-right:4px;font-weight:700}.gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (min-width:600px){.gallery-thumbs{grid-template-columns:repeat(6,1fr)}}.gallery-thumb{cursor:pointer;font:inherit;text-align:center;transition:border-color .15s var(--ease);background:#fffdf999;border:1.5px solid #0000;border-radius:12px;gap:4px;padding:4px 4px 6px;display:grid}.gallery-thumb:hover{border-color:var(--line-strong)}.gallery-thumb[aria-pressed=true]{border-color:var(--teal)}.gallery-thumb img,.thumb-placeholder{aspect-ratio:3/2;background:var(--cream-deep);border-radius:8px;width:100%}.thumb-cutout{object-fit:contain;padding:4px}.thumb-cover{object-fit:cover}.thumb-placeholder{color:var(--muted);border:1px dashed var(--line-strong);place-items:center;font-size:.6875rem;display:grid}.gallery-thumb-label{color:var(--charcoal);font-size:.8125rem;font-weight:600}.product-summary{border-radius:var(--radius-l);padding:clamp(24px,3.5vw,36px)}.product-summary h1{margin-bottom:14px;font-size:clamp(2.6rem,5vw,3.6rem)}.product-desc{max-width:40ch}.spec-list{margin:20px 0 24px}.spec-list>div{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.spec-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.spec-list dd{margin:0;font-size:1rem}.product-note,.product-summary .small-note{margin-top:12px}.principles{gap:28px;margin:0;padding:0;list-style:none;display:grid}.principles h3{margin-bottom:6px;font-size:1.3rem}.principles p{color:var(--muted);max-width:32ch}@media (min-width:800px){.principles{grid-template-columns:repeat(3,1fr);gap:40px}}.not-found{min-height:40vh}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;max-width:none;display:flex}.section-head-row h2{margin-bottom:0}.blog-list-section{padding-top:clamp(16px,3vw,32px)}.post-grid{gap:clamp(20px,3vw,32px);display:grid}@media (min-width:640px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{height:100%}.post-card-link{border-radius:var(--radius-l);border:1px solid var(--line);height:100%;color:inherit;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);background:#fffdf9b3;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card-link:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 22px 44px -30px #214e4773}.post-card-media{aspect-ratio:16/10;background:var(--mint-soft);position:relative;overflow:hidden}.post-card-media img{object-fit:cover;transition:transform .6s var(--ease)}.post-card-link:hover .post-card-media img{transform:scale(1.03)}.post-card-body{align-content:start;gap:8px;padding:20px 22px 26px;display:grid}.post-card-title{margin:0;font-size:clamp(1.25rem,1.8vw,1.42rem);line-height:1.22}.post-card-link:hover .post-card-title{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.18em;text-decoration-thickness:2px}.post-card-desc{color:var(--muted);margin:0;font-size:.975rem}.post-meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin:0;font-size:.875rem;font-weight:600;display:flex}.post-header{padding-block:clamp(28px,5vw,64px) clamp(28px,4vw,48px);position:relative;overflow:hidden}.post-header-inner{max-width:calc(860px + var(--gutter) * 2);margin-left:0;position:relative}@media (min-width:1100px){.post-header-inner{max-width:calc(var(--container) + var(--gutter) * 2);margin-left:auto;margin-right:auto}}.post-header h1{max-width:22ch;font-size:clamp(2.1rem,4.8vw,3.4rem)}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:4px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--teal);text-decoration:underline}.post-layout{padding-bottom:var(--section-y);gap:48px;display:grid}@media (min-width:1100px){.post-layout{grid-template-columns:minmax(0,720px) 240px;justify-content:space-between}}.post-main{min-width:0}.post-answer{border-radius:var(--radius-l);margin-bottom:32px;padding:clamp(22px,3vw,30px);font-size:1.08em}.post-answer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.8125rem;font-weight:700}.post-figure{margin:0 0 40px}.post-figure-frame{border-radius:var(--radius-l);background:var(--mint-soft);position:relative;overflow:hidden}.post-figure-frame img{width:100%;height:auto}.post-takeaways{border-left:3px solid var(--coral);margin-bottom:48px;padding:4px 0 4px 22px}.post-takeaways h2{margin-bottom:12px;font-size:1.35rem}.post-takeaways ul{gap:8px;margin:0;padding-left:1.1em;display:grid}.prose>section{margin-bottom:44px}.prose h2{margin-top:0;font-size:clamp(1.6rem,3vw,2.1rem)}.prose p,.prose li{max-width:68ch}.prose ul,.prose ol{gap:10px;margin:0 0 1.2em;padding-left:1.25em;display:grid}.prose li::marker{color:var(--teal);font-weight:700}.prose em,.post-takeaways em{color:var(--teal);font-style:normal;font-weight:650}.post-callout{border-radius:var(--radius-m);border:1px solid var(--line);background:#dcebe599;margin:28px 0;padding:22px 24px}.post-callout-title{font-family:var(--font-display);color:var(--teal);margin-bottom:6px;font-size:1.2rem}.post-table-wrap{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);margin:24px 0 28px;overflow-x:auto}.post-table-wrap:focus-visible{outline-offset:2px}.post-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}.post-table caption{caption-side:bottom;text-align:left;color:var(--muted);padding:10px 16px 14px;font-size:.875rem}.post-table th,.post-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.post-table thead th{background:var(--mint-soft);color:var(--teal-ink);font-weight:700}.post-table tbody th{color:var(--teal-ink);white-space:nowrap;font-weight:650}.post-table tbody tr:last-child>*{border-bottom:0}.post-faq{margin:56px 0 48px}.post-faq h2{font-size:clamp(1.6rem,3vw,2.1rem)}.post-sources h2{font-size:1.25rem}.post-sources ol{gap:8px;padding-left:1.2em;font-size:.95rem;display:grid}.post-disclaimer{color:var(--muted);margin-top:32px;font-size:.9rem}.post-aside{display:none}@media (min-width:1100px){.post-aside{display:block}.post-toc{top:calc(var(--header-h) + 28px);position:sticky}}.post-toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.8125rem;font-weight:700}.post-toc ol{border-left:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.post-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:.925rem;line-height:1.4;text-decoration:none;display:block}.post-toc a:hover{color:var(--teal);border-left-color:var(--coral)}
