@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.J0p3FW_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.J0p3FW_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
.site{--ink:#14171a;--navy:#1b2f6e;--green:#14784a;--green-dark:#0e5c38;--grey:#f5f6f7;--line:#d9dde1;--muted:#4a5560;--navy-tint:#eef1f8;--green-tint:#f1f8f4;--radius:10px;--card:12px;--gutter:20px;--sticky-h:76px;--t-fast:.14s;--t-base:.24s;--t-slow:.42s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);color:var(--ink);font-family:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", sans-serif;background:#fff;flex-direction:column;min-height:100dvh;font-size:17px;line-height:1.55;display:flex}@media (min-width:720px){.site{--gutter:28px}}.site main{flex:1}.site a{color:inherit;text-underline-offset:.18em}.site :is(a,button,summary,input):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);border-radius:8px;padding:12px 16px;font-weight:700;position:absolute;top:-80px;left:12px;color:#fff!important}.skip:focus{top:12px}.wrap{width:100%;max-width:1160px;padding-inline:var(--gutter);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.serif{color:var(--muted);max-width:44em;font-size:1.0625rem;line-height:1.6}.site h1,.site h2,.site h3{color:var(--navy);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.12}.site h1{letter-spacing:-.03em;font-size:clamp(1.95rem,1.2rem + 3.7vw,3.6rem);line-height:1.06}.site h2{font-size:clamp(1.65rem,1.2rem + 1.6vw,2.4rem);line-height:1.15}.site h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.25}.site p{margin:0}.site p+p{margin-top:.9em}.site p{text-wrap:pretty}.btn{background:var(--green);border:2px solid var(--green);border-radius:var(--radius);text-align:center;cursor:pointer;min-height:52px;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex;color:#fff!important;text-decoration:none!important}.btn:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn:active{transform:scale(.98)}.btn--ghost{border-color:var(--navy);background:#fff;font-weight:600;color:var(--navy)!important}.btn--ghost:hover{background:var(--navy-tint);border-color:var(--navy)}.btn--small{min-height:44px;padding:8px 16px;font-size:.9375rem}.btn--invert{background:#fff;border-color:#fff;color:var(--navy)!important}.btn--invert:hover{background:var(--navy-tint);border-color:var(--navy-tint)}.btn--outline-invert{background:0 0;border-color:#ffffffb3;color:#fff!important}.btn--outline-invert:hover{background:#ffffff1f;border-color:#fff}.actions{flex-wrap:wrap;gap:12px;display:flex}.site .textlink{color:var(--navy);text-underline-offset:3px;font-weight:700}.header{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header__inner{align-items:center;gap:12px;min-height:64px;display:flex}.logo{letter-spacing:.08em;white-space:nowrap;align-items:center;gap:12px;padding:10px 0;font-size:1.125rem;display:inline-flex;color:var(--navy)!important;text-decoration:none!important}.logo__the,.logo__lab{font-style:italic;font-weight:300}.logo__oven{font-weight:800}.header__tag{border-left:1px solid var(--line);color:var(--muted);padding-left:12px;font-size:.8125rem;font-weight:600;line-height:1.2;display:none}@media (min-width:420px){.header__tag{display:block}}.header__nav{margin-left:auto;display:none}.header__nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.header__nav a{min-height:44px;color:var(--ink);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.header__nav a:hover,.header__nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.header__cta{display:none}.mnav{margin-left:auto}@media (min-width:560px){.header__cta{margin-left:auto;display:inline-flex}.mnav{margin-left:0}}@media (min-width:1000px){.header__nav{display:block}.header__cta{margin-left:0}.mnav{display:none}}.mnav summary{list-style:none}.mnav summary::-webkit-details-marker{display:none}.mnav__toggle{border:2px solid var(--navy);border-radius:var(--radius);min-width:76px;min-height:44px;color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;justify-content:center;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:700;display:inline-flex}.mnav[open] .mnav__toggle{background:var(--navy);color:#fff}.mnav[open] .mnav__open,.mnav:not([open]) .mnav__close{display:none}.mnav__panel{border-bottom:1px solid var(--line);padding:4px var(--gutter) 14px;background:#fff;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #14171a1f}.mnav__panel ul{margin:0;padding:0;list-style:none}.mnav__panel li+li{border-top:1px solid var(--line)}.mnav__panel a{align-items:center;min-height:56px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.mnav__panel a[aria-current=page]{color:var(--navy);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.section{padding-block:48px}@media (min-width:900px){.section{padding-block:88px}}.section--tight{padding-block:32px 48px}@media (min-width:900px){.section--tight{padding-block:40px 72px}}.section--paper{background:var(--grey)}.section__head{margin-bottom:28px}.section__head h2{margin-bottom:10px}.headband{background:var(--grey);border-bottom:1px solid var(--line)}.pagehead{padding-block:20px 36px}@media (min-width:900px){.pagehead{padding-block:28px 56px}}.pagehead h1{max-width:18ch}.pagehead .serif{max-width:40em;margin-top:14px;font-size:1.125rem}.crumbs{color:var(--muted);padding-top:16px;font-size:.875rem}.crumbs ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs a{align-items:center;min-height:28px;display:inline-flex}.crumbs li+li:before{content:"/";color:#98a1ab;margin-inline:10px}.hero{background:var(--grey);border-bottom:1px solid var(--line);padding-block:24px 36px}@media (min-width:960px){.hero{padding-block:52px 64px}}.hero__grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:32px 64px}.hero__quote{grid-column:1/-1}}.hero__title h1{max-width:14ch}.hero__title .serif{max-width:34em;margin-top:14px;font-size:1.125rem}.hero__title .actions{margin-top:22px}.hero__title .actions .btn{flex:100%}@media (min-width:560px){.hero__title .actions .btn{flex:none}}.hero__quote{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--card);background:#fff;margin:0;padding:20px 22px}.hero__quote blockquote{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.3rem,1rem + 1.2vw,1.85rem);font-weight:600;line-height:1.3}.hero__quote blockquote p:before{content:"“"}.hero__quote blockquote p:after{content:"”"}.hero__quote figcaption{color:var(--muted);margin-top:12px;font-size:.9375rem}.hero__quote figcaption strong{color:var(--ink);font-size:1.0625rem;display:block}.ledger{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--card);background:#fff;padding:18px 20px}.ledger__title{letter-spacing:0!important;color:var(--muted)!important;margin-bottom:8px!important;font-size:.9375rem!important;font-weight:700!important}.ledger__score{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ledger__rating{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:800;line-height:1}.ledger__of{color:var(--muted);font-size:1rem}.ledger .stars{margin-top:8px;display:flex}.ledger__checked{color:var(--muted);font-size:.875rem;margin-top:10px!important}.ledger__note{color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:10px!important}.site .ledger__link{min-height:44px;color:var(--navy);align-items:center;font-weight:700;display:inline-flex}.stars{vertical-align:-2px;color:var(--navy);gap:2px;display:inline-flex}.star{fill:none;stroke:var(--navy);stroke-width:1.6px}.star--on{fill:var(--navy)}.review{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--card);background:#fff;padding:18px 20px;position:relative}.review__body{color:var(--ink);text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.5}.review__body p+p{margin-top:.7em}.review__meta{margin-top:14px;font-size:.875rem}.review__who{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.review__who strong{font-size:1rem}.review__source{color:var(--muted);margin-top:4px!important}.review__label{color:var(--ink);font-weight:700}.review[data-source=CUSTOMER_PERMISSION],.review[data-source=DIRECT_FEEDBACK]{border-left-color:var(--green);background:var(--green-tint)}.review--quote .review__body{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.3}.feature{gap:16px;display:grid}.feature.two{grid-template-columns:1fr}@media (min-width:800px){.feature.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.archive{gap:14px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:.9375rem;font-weight:600;line-height:1.25;display:inline-flex}.section--paper .chips li{background:#fff}.chips svg{color:var(--green);flex:none}.themes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.themes li{border:1px solid var(--line);border-radius:var(--card);background:#fff;gap:14px;padding:18px 20px;display:grid}@media (min-width:900px){.themes li{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;padding:22px 26px}}.themes__summary h3{font-size:1.1875rem}.themes__summary p{max-width:44ch;color:var(--muted);margin-top:6px;font-size:.9688rem}.themes .themes__quotes{align-content:start;gap:12px;display:grid}.themes figure{border-left:3px solid var(--navy);margin:0;padding:2px 0 2px 14px}.themes blockquote{margin:0}.themes q{quotes:"“" "”";font-size:1.0625rem;line-height:1.45}.themes figcaption{color:var(--muted);margin-top:4px;font-size:.8125rem}.archive__layout{gap:28px;display:grid}@media (min-width:960px){.archive__layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:56px}.archive__aside{position:sticky;top:88px}}.plate{border-radius:var(--radius);background-color:#e9ecef;background-image:repeating-linear-gradient(45deg,#14171a0d 0 10px,#0000 10px 20px);border:1px solid #b9c0c8;place-items:center;width:100%;margin:0;display:grid;position:relative;overflow:hidden}.plate--dark{color:#f1f3f5;background-color:#2b3036;background-image:repeating-linear-gradient(45deg,#ffffff0f 0 10px,#0000 10px 20px);border-color:#3b424a}.plate__label{text-align:center;gap:4px;max-width:28ch;padding:16px;font-size:.9rem;display:grid}.plate__label strong{font-size:1rem;font-weight:700}.plate__label span{color:var(--muted)}.plate--dark .plate__label span{color:#c4cad1}.plate__corner{opacity:.45;border:0 solid;width:18px;height:18px;position:absolute}.plate__corner--tl{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.plate__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.ratio-4-3{aspect-ratio:4/3}.ratio-3-4{aspect-ratio:3/4}.ba{border:1px solid var(--line);border-radius:var(--card);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#e9ecef;width:100%;margin:0;position:relative;overflow:hidden}.ba__pane{position:absolute;inset:0}.ba__pane img{object-fit:cover}.ba__pane--after{background-color:#e9ecef;background-image:repeating-linear-gradient(45deg,#14171a0d 0 10px,#0000 10px 20px)}.ba__pane--before{background-color:#3a3f45;background-image:repeating-linear-gradient(45deg,#ffffff0f 0 10px,#0000 10px 20px)}.ba__tag{background:var(--ink);color:#fff;border-radius:6px;padding:4px 10px;font-size:.8125rem;font-weight:700;position:absolute;bottom:10px}.ba__tag--before{left:10px}.ba__tag--after{right:10px}.ba__handle{pointer-events:none;background:#fff;width:3px;position:absolute;top:0;bottom:0;transform:translate(-1.5px);box-shadow:0 0 0 1px #14171a73}.ba__grip{background:#fff;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #14171a73,0 4px 12px #14171a40}.ba__grip:before,.ba__grip:after{content:"";border:0 solid var(--navy);border-top-width:2.5px;border-left-width:2.5px;width:8px;height:8px;position:absolute;top:50%}.ba__grip:before{left:12px;transform:translateY(-50%)rotate(-45deg)}.ba__grip:after{right:12px;transform:translateY(-50%)rotate(135deg)}.ba__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(.ba__range:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.ba__caption{color:#fff;pointer-events:none;background:#14171ad1;padding:8px 12px;font-size:.8125rem;position:absolute;top:0;left:0;right:0}.results-preview{align-items:center;gap:28px;display:grid}@media (min-width:900px){.results-preview{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}}.results-preview__copy h2{margin-bottom:14px}.results-preview__copy .actions{margin-top:22px}.results-grid{grid-template-columns:1fr;gap:32px 24px;display:grid}@media (min-width:760px){.results-grid{grid-template-columns:repeat(2,1fr)}}.job h3{margin-top:14px}.job__meta{color:var(--muted);font-size:.9375rem;margin:4px 0 8px!important}.job img{border-radius:var(--card);width:100%;height:auto}.gallery{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery button{border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery img{width:100%;height:auto}.gallery__tag{background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;top:8px;left:8px}.lightbox{background:var(--ink);color:#fff;border-radius:var(--card);border:0;max-width:min(96vw,1200px);max-height:96vh;padding:0}.lightbox::backdrop{background:#0a0c0ed9}.lightbox__inner img{object-fit:contain;width:100%;height:auto;max-height:78vh}.lightbox__cap{padding:12px 16px 0}.lightbox__controls{gap:8px;padding:12px 16px 16px;display:flex}.lightbox__controls button{color:#fff;border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #fff9;min-height:44px;padding:0 18px}.video{margin:0}.video__frame{border-radius:var(--card);background:#000;width:100%;position:relative;overflow:hidden}.video__frame video,.video__poster{object-fit:cover;cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.video__poster img{object-fit:cover}.video__play{background:#fff;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video__play:after{content:"";border-left:18px solid var(--navy);border-top:12px solid #0000;border-bottom:12px solid #0000;position:absolute;top:20px;left:26px}.video figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}.pricelist{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.pricelist{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.pricelist>li{border:1px solid var(--line);border-radius:var(--card);background:#fff;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;padding:16px 18px;display:grid}.pricelist h3{font-size:1.1875rem}.pricelist__desc{color:var(--muted);grid-area:2/1/auto/-1;font-size:.9688rem}.pricelist__price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-area:1/2;font-size:1.875rem;font-weight:800}.included{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.included{grid-template-columns:repeat(2,1fr);gap:12px 24px}}.included li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px 14px 46px;position:relative}.included li:before{content:"";border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);width:12px;height:7px;position:absolute;top:19px;left:18px;transform:rotate(-45deg)}.note{color:var(--muted);max-width:70ch;font-size:.875rem;margin-top:16px!important}.note a{color:var(--navy);font-weight:600}.steps{counter-reset:step;max-width:780px;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 24px 56px;position:relative}.steps li:before{content:counter(step);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:absolute;top:0;left:0}.steps li:after{content:"";background:var(--line);width:2px;position:absolute;top:44px;bottom:6px;left:18px}.steps li:last-child{padding-bottom:0}.steps li:last-child:after{display:none}.steps h3{margin-top:4px}.steps__body{color:var(--muted);margin-top:4px!important}.steps__src{color:var(--muted);font-size:.8125rem;margin-top:6px!important}.section--navy{background:var(--navy);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.section--navy .serif,.section--navy .steps__body{color:#d5dcf0}.section--navy .steps__src{color:#bcc6e4}.section--navy .steps li:before{background:var(--navy);border:2px solid #fff}.section--navy .steps li:after{background:#ffffff59}.section--navy :is(a,summary):focus-visible{outline-color:#fff}.local{gap:24px;display:grid}@media (min-width:900px){.local{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}.local__copy h2{margin-bottom:14px}.local__facts{margin:0}.local__facts>div{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:12px;padding:14px 0;display:grid}.local__facts>div:last-child{border-bottom:1px solid var(--line)}.local__facts dt{color:var(--muted);font-size:.9375rem}.local__facts dd{margin:0;font-weight:600}.faq{border-bottom:1px solid var(--line);max-width:820px}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:2px solid var(--navy);width:28px;height:28px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.faq details[open] summary:after{content:"−"}.faq details>div{padding:0 0 18px}.faq details .serif{color:var(--ink);font-size:1rem}.faq--cols{gap:24px;display:grid}@media (min-width:960px){.faq--cols{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:72px}.faq--cols>.faq__head{position:sticky;top:96px}.faq--cols>.faq{max-width:none}}.prose{max-width:68ch}.prose h2{margin:2em 0 .5em;font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem)}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--muted);font-size:1.0625rem;line-height:1.65}.prose strong{color:var(--ink)}.prose ul{padding-left:1.2em}.prose li{margin-block:.5em}.prose a{color:var(--navy);font-weight:600}.method{gap:20px;display:grid}@media (min-width:900px){.method{grid-template-columns:5fr 6fr;align-items:start;gap:64px}}.twocol{gap:20px;display:grid}@media (min-width:900px){.twocol{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:72px}}.emptystate{align-items:center;gap:28px;display:grid}@media (min-width:900px){.emptystate{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}}.emptystate__copy .serif+.serif{margin-top:12px}.emptystate__media{grid-template-columns:1fr 1fr;gap:14px;display:grid}.emptystate__media .ba{grid-column:1/-1}.cta-band{padding-block:8px 48px}@media (min-width:900px){.cta-band{padding-block:8px 88px}}.cta-band__inner{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--card);background:#fff;gap:22px;padding:26px 20px;display:grid}@media (min-width:900px){.cta-band__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:40px 44px}}.cta-band h2{margin-bottom:10px}.cta-band__actions{align-content:start;gap:10px;display:grid}.cta-band__links{color:var(--muted);font-size:.9375rem}.cta-band__links a{min-height:44px;color:var(--navy);align-items:center;font-weight:700;display:inline-flex}.bookbar{z-index:40;padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #14171a14}.bookbar .btn{min-height:56px;padding-inline:12px}@media (min-width:960px){.bookbar{display:none}}.footer{background:var(--ink);color:#e8eaed;padding:44px 0 calc(var(--sticky-h) + 24px + env(safe-area-inset-bottom))}@media (min-width:960px){.footer{padding-bottom:28px}}.footer a{color:#e8eaed}.footer :focus-visible{outline-color:#fff}.footer__grid{gap:24px;display:grid}@media (min-width:720px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__name{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:8px!important}.footer__about .serif{color:#c4cad1;font-size:.9375rem}.footer__col h2{letter-spacing:0;margin-bottom:10px;font-size:.9375rem;font-weight:700;color:#fff!important}.footer__col ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer__col a{align-items:center;min-height:44px;padding:4px 0;display:inline-flex}.footer__legal{color:#c4cad1;margin-top:24px;font-size:.875rem}.footer__legal p{border-top:1px solid #333a41;padding-top:18px}.notfound{padding-block:64px 96px}.notfound h1{max-width:14ch}.revsec+.revsec{margin-top:48px}.revsec>h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem)}.revsec__lede{max-width:56ch;color:var(--muted);margin-top:8px}.revsec .chips{margin-top:16px}.revsec .themes{margin-top:20px}.revsec .archive{margin-top:16px}.revsec__empty{border:2px dashed var(--line);border-radius:var(--card);max-width:62ch;color:var(--muted);margin-top:16px;padding:16px 18px}.revsec .actions{margin-top:20px}@media (prefers-reduced-motion:no-preference){.hero .ledger,.hero__quote{animation:enter var(--t-slow) var(--ease-out) 60ms both}.mnav__panel{animation:drop var(--t-base) var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.btn,.btn:active,.ba__grip,.ba__tag,.ba__toggle button,.ba__toggle button:active{transition:none;transform:none}.ba__grip,.ba--dragging .ba__grip{transform:translate(-50%,-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-28{margin-top:28px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.stack{gap:40px;display:grid}.media-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba--real .ba__pane--after{position:relative}.ba--real .ba__pane--after img{width:100%;height:auto;display:block}.ba{--pos:50%;aspect-ratio:4/3}.ba--real{aspect-ratio:auto}.ba__pane--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__handle{left:var(--pos)}.video__frame{aspect-ratio:16/9}.video--portrait .video__frame{aspect-ratio:9/16}.plate{aspect-ratio:4/3}.plate--r45{aspect-ratio:4/5}.plate--r916{aspect-ratio:9/16}.ba{aspect-ratio:auto;background:0 0;border:0;overflow:visible}.ba__stage{border:1px solid var(--line);border-radius:var(--card);aspect-ratio:4/3;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#e9ecef;position:relative;overflow:hidden}.ba--real .ba__stage{aspect-ratio:auto}.ba:has(.ba__range:focus-visible){outline:none}.ba:has(.ba__range:focus-visible) .ba__stage{outline:3px solid var(--ink);outline-offset:3px}.ba__toggle{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.ba__toggle button{border:2px solid var(--navy);border-radius:var(--radius);min-height:48px;color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;padding:0 12px;font-size:.9375rem;font-weight:700}.ba__toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.ba__caption{color:var(--muted);background:0 0;margin-top:8px;padding:0;position:static}@media (prefers-reduced-motion:no-preference){.ba--animate .ba__pane--before{transition:clip-path var(--t-slow) var(--ease-in-out)}.ba--animate .ba__handle{transition:transform var(--t-slow) var(--ease-in-out)}}.ba--real .ba__stage{cursor:ew-resize;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior-x:contain;box-shadow:0 1px 2px #14171a0f,0 10px 28px -12px #14171a47}.ba__stage img{pointer-events:none;-webkit-user-drag:none}.ba__range{pointer-events:none}.ba__handle{width:100%;box-shadow:none;transform:translateX(var(--pos));background:0 0;left:0}.ba__handle:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 0 1px #14171a4d}.ba__grip{width:48px;height:48px;transition:transform var(--t-fast) var(--ease-out);left:0;box-shadow:0 0 0 1px #14171a4d,0 6px 16px #14171a4d}.ba--dragging .ba__grip{transform:translate(-50%,-50%)scale(1.08)}.ba:has(.ba__range:focus-visible) .ba__grip{outline:3px solid var(--ink);outline-offset:2px}.ba__tag{letter-spacing:.01em;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out);background:#14171adb}.ba[data-edge=from] .ba__tag--after,.ba[data-edge=to] .ba__tag--before{opacity:0}.ba__toggle button{transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}@media (hover:hover){.ba__toggle button:not([aria-pressed=true]):hover{background:var(--navy-tint)}}.ba__toggle button:active{transform:scale(.98)}.job__cover{border-radius:var(--card);aspect-ratio:4/3;object-fit:cover;background:#e9ecef;width:100%;height:auto}.job-case{max-width:560px}.job-case .note{margin-top:10px!important}.jobsec{gap:48px;display:grid}.jobsec__head{max-width:62ch;margin-bottom:16px}.jobsec__head h3{margin-bottom:4px}.jobsec__head p:not(.job__meta){color:var(--muted);margin-top:8px}.gallery li{min-width:0}.gallery img{aspect-ratio:3/4;object-fit:cover;display:block}.vgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 16px;display:grid}@media (min-width:760px){.vgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}}.vgrid .video{max-width:none}.video--portrait{max-width:340px}.video__title{margin-top:10px;font-size:1rem}.video figcaption p{color:var(--muted);margin-top:4px;font-size:.875rem}.video__time{color:#fff;background:#14171ad1;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:8px;right:8px}.video__frame video{background:#000}
