/* Dorsal Brand 0.4.0-dev.13 ae8de690deae60381533dedbab95d1f614c06f12 */
:root {
--dorsal-ink:#202b23;
--dorsal-background:#f1efe8;
--dorsal-paper:#faf9f5;
--dorsal-accent:#d3ee57;
--dorsal-line:#d5d6cb;
--dorsal-slash-on-light:#58741f;
--dorsal-slash-on-dark:#d3ee57;
--dorsal-error:#8b3128;
--dorsal-error-surface:#f4e6e2;
--dorsal-success-surface:#edf2df;
--dorsal-muted:#526052;
--dorsal-text-on-dark:#d6dfd2;
--dorsal-body-secondary:#475249;
--dorsal-line-on-dark:#69756b;
--dorsal-illustration-lilac:#b9a2d8;
--dorsal-family:"Helvetica Neue", "Segoe UI", system-ui, sans-serif;
--dorsal-brand-weight:700;
--dorsal-product-weight:300;
--dorsal-slash-weight:300;
--dorsal-size:2rem;
--dorsal-compact-size:1.7rem;
--dorsal-line-height:1;
--dorsal-letter-spacing:-0.055em;
--dorsal-gap:0.22em;
--dorsal-measure:1216px;
--dorsal-gutter:4vw;
--dorsal-gutter-small:20px;
--dorsal-heading-weight:500;
--dorsal-hero-weight:650;
--dorsal-hero-size:clamp(3.4rem,5.8vw,6rem);
--dorsal-hero-size-tablet:clamp(3.5rem,9vw,5.5rem);
--dorsal-hero-size-mobile:clamp(3.1rem,12vw,4.4rem);
--dorsal-heading-size:clamp(2.4rem,4.7vw,4.5rem);
--dorsal-body-size:1.1rem;
--dorsal-body-leading:1.55;
--dorsal-section-space:5.5rem;
--dorsal-section-space-mobile:3.5rem;
--dorsal-button-size:.85rem;
--dorsal-button-weight:600;
--dorsal-button-padding:1rem 1.3rem;
--dorsal-nav-size:.8rem;
--dorsal-header-padding:25px 0;
--dorsal-header-gap:2rem;
--dorsal-radius:0px;
--dorsal-body-weight:400;
--dorsal-body-measure:65ch;
--dorsal-field-size:1rem;
--dorsal-control-height:48px;
--dorsal-control-padding:.8rem 1rem;
--dorsal-label-size:.85rem;
--dorsal-help-size:.75rem;
--dorsal-control-border:var(--dorsal-slash-on-light);
--dorsal-focus-width:3px;
--dorsal-focus-offset:3px;
--dorsal-space1:.25rem;
--dorsal-space2:.5rem;
--dorsal-space3:.75rem;
--dorsal-space4:1rem;
--dorsal-space6:1.5rem;
--dorsal-space8:2rem;
--dorsal-space12:3rem;
--dorsal-space16:4rem;
--dorsal-icon-size:1.25rem;
--dorsal-surface-overlay:rgb(255 255 255 / .047);
--dorsal-border-on-dark:rgb(255 255 255 / .188);
--dorsal-border-on-dark-strong:rgb(255 255 255 / .314);
}

body{margin:0;background:var(--dorsal-background);font-family:var(--dorsal-family)}
/* @dorsal/contact: scoped, self-contained, official Brand palette. */
.dorsal-contact{--contact-ink:var(--dorsal-ink);--contact-paper:var(--dorsal-paper);--contact-line:var(--dorsal-line);--contact-focus:var(--dorsal-slash-on-light);color:var(--contact-ink);font-family:var(--dorsal-family);letter-spacing:-.013em;margin:0 auto;padding:60px 0 40px;width:min(var(--dorsal-measure),calc(100% - var(--dorsal-gutter)*2));box-sizing:border-box}
.dorsal-contact *{box-sizing:border-box}.dorsal-contact .contact-intro{padding:0 0 30px}.dorsal-contact .contact-kicker{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.dorsal-contact h1{font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.05em;max-width:18ch;margin:0 0 24px}.dorsal-contact .contact-intro>p:last-child{font-size:18px;line-height:1.65;max-width:760px;margin:0}
.dorsal-contact .contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;padding:25px 0 60px}.dorsal-contact .contact-form{display:flex;flex-direction:column;align-items:stretch;min-width:0}.dorsal-contact label{font-size:13px;line-height:1.5;margin:18px 0 8px}.dorsal-contact input,.dorsal-contact textarea{width:100%;border:1px solid var(--contact-line);background:var(--contact-paper);padding:14px;font:16px/1.5 var(--dorsal-family);color:var(--contact-ink);border-radius:0}.dorsal-contact textarea{resize:vertical}.dorsal-contact input:focus-visible,.dorsal-contact textarea:focus-visible{outline:3px solid var(--contact-focus);outline-offset:2px}.dorsal-contact .contact-submit{align-self:flex-start;border:0;cursor:pointer;margin-top:18px;background:var(--contact-ink);color:var(--contact-paper);padding:16px 24px;font:600 14px/1.5 var(--dorsal-family)}.dorsal-contact .contact-submit:focus-visible,.dorsal-contact a:focus-visible{outline:3px solid var(--contact-focus);outline-offset:4px}.dorsal-contact .contact-submit:disabled{opacity:.65;cursor:wait}.dorsal-contact .contact-content{padding:18px 0}.dorsal-contact .contact-content h2{font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.dorsal-contact li{font-size:15px;line-height:1.8;margin:15px 0}.dorsal-contact ul{padding-left:20px}.dorsal-contact .contact-alternative,.dorsal-contact .form-status,.dorsal-contact .contact-privacy{font-size:13px;line-height:1.7;margin:16px 0 0}.dorsal-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dorsal-contact .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dorsal-contact .form-status:empty{margin:0}
@media(max-width:700px){.dorsal-contact{padding-top:36px}.dorsal-contact .contact-layout{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.dorsal-contact h1{font-size:38px}}

@media(max-width:900px){.dorsal-contact{width:calc(100% - var(--dorsal-gutter-small)*2)}}
