@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_d8350e3a-module__LA5v5G__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_d8350e3a-module__LA5v5G__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c292d6fe-module__ZPbyaG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c292d6fe-module__ZPbyaG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--paper:#faf9f5;--paper-2:#f2f0e8;--paper-3:#e8e5da;--panel:#141413;--panel-ink:#faf9f5;--panel-ink-2:#faf9f5a8;--ink:#141413;--ink-2:#141413a3;--ink-3:#14141370;--line:#14141324;--line-2:#14141342;--accent:#141413;--accent-on:#fff;--r:6px;--r-lg:10px;--r-pill:999px;--maxw:1296px;--gutter:clamp(20px, 4vw, 64px);--section-y:clamp(72px, 8vw, 128px);--font-display:var(--font-instrument-sans), system-ui, sans-serif;--font-body:var(--font-instrument-sans), system-ui, sans-serif;--font-serif:var(--font-instrument-serif), Georgia, serif;--ease:cubic-bezier(.2, .7, .2, 1);--dots:radial-gradient(circle at 1px 1px, #14141321 1px, transparent 0);--dots-size:16px 16px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.5}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius: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-link{z-index:100;border-radius:var(--r);background:var(--ink);color:var(--paper);transition:transform .18s var(--ease);padding:10px 16px;font-size:15px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%}.h1{font-size:clamp(42px,6.4vw,86px)}.h2{font-size:clamp(32px,4.2vw,60px)}.lede{max-width:46ch;color:var(--ink-2);font-size:clamp(17px,1.35vw,20px);line-height:1.42}.prose-serif{font-family:var(--font-serif);letter-spacing:.004em;color:var(--ink);font-size:clamp(19px,1.6vw,24px);line-height:1.4}.h1 u,.h2 u{box-shadow:inset 0 -.045em 0 0 var(--ink);padding-bottom:.02em;text-decoration:none}.label{color:var(--ink-3);font-size:13px;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.shell{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.sec-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);display:grid}.sec-head h2{max-width:14ch}.sec-head .prose-serif{max-width:42ch;color:var(--ink-2);padding-bottom:6px}@media (max-width:900px){.sec-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.sec-head h2{max-width:16ch}}.section-body{margin-top:clamp(36px,4vw,60px)}.btn{border-radius:var(--r);height:46px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:#2c2c24}.btn-ghost{border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{background:var(--paper-2)}.btn-sm{height:38px;padding:0 16px;font-size:15px}.link{border-bottom:1px solid var(--line-2);transition:border-color .2s var(--ease);align-items:center;padding-bottom:2px;font-size:16px;font-weight:500;display:inline-flex}.link:hover{border-color:var(--ink)}.nav{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{max-width:var(--maxw);padding:0 var(--gutter);align-items:center;gap:clamp(20px,3vw,40px);height:68px;margin:0 auto;display:flex}.nav-mark{color:var(--ink);align-items:center;display:flex}.nav-mark svg{width:auto;height:22px;display:block}.nav-links{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.nav-links a{color:var(--ink-2);transition:color .18s var(--ease);font-size:16px}.nav-links a:hover,.nav-links a[data-active]{color:var(--ink)}.nav-end{align-items:center;gap:10px;margin-left:auto;display:flex}@media (max-width:820px){.nav-inner{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:0}.nav-end{margin-left:auto}.nav-links{border-top:1px solid var(--line);scrollbar-width:none;order:3;gap:20px;width:100%;margin-top:12px;padding:12px 0;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}}.footer{border-top:1px solid var(--line);padding:clamp(48px,5vw,72px) 0 28px}.footer-top{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:0 auto;display:grid}.footer-word{width:auto;height:24px;color:var(--ink);display:block}.footer-blurb{max-width:34ch;color:var(--ink-3);margin-top:12px;font-size:15px}.footer-col>.label{color:var(--ink);font-weight:600}.footer-col ul{gap:10px;margin-top:14px;display:grid}.footer-col a,.footer-col li{color:var(--ink-2);font-size:15px}.footer-col a:hover{color:var(--ink)}.footer-base{max-width:var(--maxw);padding:18px var(--gutter) 0;border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:clamp(36px,4vw,56px) auto 0;font-size:14px;display:flex}@media (max-width:760px){.footer-top{grid-template-columns:minmax(0,1fr)}}
.hero{padding-block:clamp(56px,8vw,108px) clamp(40px,5vw,64px)}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,80px);margin-top:clamp(22px,2.6vw,34px);display:grid}.hero-title{max-width:13ch}.hero-aside{padding-bottom:6px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:clamp(24px,2.6vw,32px);display:flex}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}.hero-title{max-width:15ch}}.frame{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--paper-2);background-image:var(--dots);background-size:var(--dots-size);margin-top:clamp(40px,5vw,72px);padding:clamp(20px,3vw,44px)}.model{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.model-item{background:var(--paper);flex-direction:column;padding:clamp(22px,2.6vw,34px);display:flex}.model-index{color:var(--ink-3);font-size:13px}.model-item h3{margin-top:14px;font-size:clamp(22px,2vw,28px)}.model-shape{color:var(--ink-3);margin-top:8px;font-size:14px;display:block}.model-item p{color:var(--ink-2);margin-top:14px;font-size:15px}.model-item .link{border-bottom:0;align-self:flex-start;margin-top:auto;padding-top:22px;font-size:15px}.model-item .link span{border-bottom:1px solid var(--line-2);padding-bottom:2px}@media (max-width:880px){.model{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.frame{padding:10px}.model-item{padding:20px 16px}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.ticker-inner{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.ticker-item{border-right:1px solid var(--line);gap:5px;padding:16px clamp(16px,2vw,28px);display:grid}.ticker-item:first-child{padding-left:0}.ticker-item:last-child{border-right:0;padding-right:0}.ticker-item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.ticker-item dd{margin:0;font-size:15px;font-weight:500}.clients{padding-block:clamp(36px,4vw,56px)}.clients-inner{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.clients-note{color:var(--ink-3);margin-right:6px;font-size:14px}.client-list{flex-wrap:wrap;gap:10px;display:flex}.client{border-radius:var(--r-pill);border:1px solid var(--line);height:34px;color:var(--ink-2);transition:border-color .2s var(--ease), color .2s var(--ease);align-items:center;padding:0 16px;font-size:15px;display:inline-flex}a.client:hover{border-color:var(--line-2);color:var(--ink)}.capabilities{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.capability{background:var(--paper);padding:clamp(24px,2.6vw,34px)}.capability-icon{color:var(--ink);display:block}.capability-icon svg{width:24px;height:24px}.capability h3{margin-top:20px;font-size:clamp(19px,1.5vw,22px)}.capability p{color:var(--ink-2);margin-top:10px;font-size:15px}@media (max-width:900px){.ticker-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-item:nth-child(2){border-right:0;padding-right:0}.ticker-item:nth-child(3){padding-left:0}}@media (max-width:520px){.ticker-inner{grid-template-columns:minmax(0,1fr)}.ticker-item{border-right:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.ticker-item:last-child{border-bottom:0}}@media (max-width:980px){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.capabilities{grid-template-columns:minmax(0,1fr)}}.cta{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--paper-2);background-image:var(--dots);background-size:var(--dots-size);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,56px);padding:clamp(36px,4.5vw,64px);display:grid}.cta h2{max-width:16ch}.cta p{max-width:44ch;color:var(--ink-2);margin-top:14px;font-size:17px}@media (max-width:760px){.cta{grid-template-columns:minmax(0,1fr);align-items:start}}.panel{background:var(--panel);color:var(--panel-ink);border-radius:clamp(16px,2vw,28px);padding:clamp(36px,5vw,76px)}.panel-head{max-width:62ch}.panel-title{font-family:var(--font-display);letter-spacing:-.022em;max-width:20ch;font-size:clamp(28px,3.6vw,50px);font-weight:400;line-height:1.04}.panel-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin:clamp(36px,4.5vw,64px) 0 clamp(32px,4vw,48px);display:grid}.panel-steps li{border-top:1px solid #faf9f538;padding-top:18px}.panel-step-index{color:var(--panel-ink-2);font-size:13px}.panel-steps h3{color:var(--panel-ink);margin-top:14px;font-size:clamp(19px,1.5vw,22px)}.panel-step-when{color:var(--panel-ink-2);margin-top:6px;font-size:14px;display:block}.panel-steps p{color:var(--panel-ink-2);margin-top:12px;font-size:15px;line-height:1.5}.btn-invert{background:var(--panel-ink);color:var(--panel)}.btn-invert:hover{background:#fff}@media (max-width:900px){.panel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.panel-steps{grid-template-columns:minmax(0,1fr)}}
.page-head{border-bottom:1px solid var(--line);padding-block:clamp(48px,6vw,88px) clamp(28px,3.5vw,48px)}.page-head h1{max-width:16ch;font-size:clamp(40px,5.4vw,74px)}.page-head .lede{margin-top:20px}.page-head+.section{padding-top:clamp(36px,4vw,60px)}.offerings{border-top:1px solid var(--line);display:grid}.offering{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,56px) minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3.5vw,56px);padding:clamp(28px,3.2vw,44px) 0;display:grid}.offering-index{color:var(--ink-3);font-size:14px}.offering h2{font-size:clamp(26px,2.8vw,38px)}.offering-shape{border-radius:var(--r-pill);border:1px solid var(--line);height:30px;color:var(--ink-2);align-items:center;margin-top:12px;padding:0 13px;font-size:14px;display:inline-flex}.offering-desc{max-width:46ch;color:var(--ink-2);font-size:17px}.offering-desc+.link{margin-top:18px}.service-list{gap:12px;display:grid}.service-list li{color:var(--ink-2);padding-left:20px;font-size:16px;position:relative}.service-list li:before{content:"";background:var(--line-2);width:8px;height:1px;position:absolute;top:.62em;left:0}.service{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.service-main .service-list{margin-top:18px}.service-aside{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);gap:22px;padding:clamp(22px,2.4vw,30px);display:grid}.service-aside p{color:var(--ink-2);margin-top:6px;font-size:16px}.service-siblings{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin-top:clamp(40px,5vw,68px);padding-top:clamp(22px,2.6vw,32px);display:grid}.service-siblings a{border:1px solid var(--line);border-radius:var(--r);transition:border-color .18s var(--ease), background .18s var(--ease);gap:8px;padding:clamp(18px,2vw,24px);display:grid}.service-siblings a:hover{border-color:var(--line-2);background:var(--paper-2)}.service-sibling-title{font-family:var(--font-display);font-size:clamp(20px,2vw,26px)}@media (max-width:820px){.service,.service-siblings{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.offering{grid-template-columns:minmax(0,1fr);gap:20px}}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,88px);display:grid}.principle{border-bottom:1px solid var(--line);padding:clamp(22px,2.4vw,30px) 0}.principle-index{color:var(--ink-3);font-size:13px}.principle h3{margin-top:12px;font-size:clamp(19px,1.5vw,22px)}.principle p{color:var(--ink-2);margin-top:10px;font-size:16px}@media (max-width:720px){.principles{grid-template-columns:minmax(0,1fr)}}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact-aside{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--paper-2);background-image:var(--dots);background-size:var(--dots-size);gap:clamp(22px,2.6vw,32px);padding:clamp(24px,2.8vw,36px);display:grid}.contact-aside h2{font-size:21px}.contact-aside p,.contact-aside li{color:var(--ink-2);font-size:15px}.contact-aside ul{gap:9px;margin-top:12px;display:grid}.contact-aside li{padding-left:20px;position:relative}.contact-aside li:before{content:"";background:var(--line-2);width:8px;height:1px;position:absolute;top:.62em;left:0}.contact-mail{font-family:var(--font-serif);color:var(--ink);margin-top:8px;font-size:clamp(21px,2vw,27px);display:inline-block}.contact-mail:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.notfound-links{font-size:clamp(20px,2vw,26px);font-family:var(--font-display);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;padding-bottom:clamp(24px,3vw,36px);display:flex}.notfound-links a{color:var(--ink-2);transition:color .18s var(--ease)}.notfound-links a:hover{color:var(--ink)}.notfound-note{max-width:52ch;color:var(--ink-2);margin-top:clamp(20px,2.4vw,28px);font-size:16px}
.cases{gap:clamp(32px,4vw,56px);display:grid}.case{border-top:1px solid var(--line);gap:clamp(24px,3vw,40px);padding-top:clamp(24px,2.6vw,34px);display:grid}.case-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.case-client{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(22px,2vw,28px);font-weight:500}.case-sector{color:var(--ink-3);font-size:14px}.case h2{max-width:22ch;margin-top:14px;font-size:clamp(26px,3vw,42px)}.case-shot{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);overflow:hidden}.case-shot img{width:100%;height:auto;display:block}.case-cols{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:clamp(22px,3vw,44px);display:grid}.case-cols p{color:var(--ink-2);margin-top:10px;font-size:16px}.case-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border-radius:var(--r-pill);border:1px solid var(--line);height:32px;color:var(--ink-2);align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.founders{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);padding-top:clamp(24px,2.6vw,34px);display:grid}.founder{margin:0}.founder-portrait{object-fit:cover;border-radius:var(--r-pill);border:1px solid var(--line);width:clamp(120px,11vw,160px);height:clamp(120px,11vw,160px);display:block}.founder figcaption{margin-top:20px}.founder h3{font-size:clamp(21px,1.8vw,25px)}.founder-role{color:var(--ink-3);margin-top:8px;font-size:15px;display:block}@media (max-width:720px){.founders{grid-template-columns:minmax(0,1fr)}}
.form{gap:clamp(18px,2.2vw,24px);display:grid}.field{gap:8px;display:grid}.field label{font-size:15px;font-weight:500}.field-hint{color:var(--ink-3);font-size:14px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color .18s var(--ease);padding:12px 14px;font-family:inherit;font-size:16px}.field textarea{resize:vertical;min-height:150px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 19px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink);outline-offset:1px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:#9c3320}.field-error{color:#9c3320;font-size:14px}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(16px,2vw,22px);display:grid}.field-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-note{color:var(--ink-3);font-size:14px}.form-status{border-radius:var(--r);color:#7d2b1d;background:#fbf1ef;border:1px solid #d8a99f;padding:13px 16px;font-size:15px}.form-status-action{margin-top:12px}.form-sent{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);padding:clamp(26px,3vw,40px)}.form-sent h2{font-size:clamp(23px,2.2vw,29px)}.form-sent p{max-width:46ch;color:var(--ink-2);margin-top:12px;font-size:16px}.btn[disabled]{opacity:.55;cursor:progress}

