.contact-page{--contact-bg: var(--color-paper);--contact-bg-raised: var(--color-paper-raised);--contact-bg-soft: var(--color-paper-soft);--contact-ink: var(--color-ink);--contact-ink-soft: var(--color-ink-soft);--contact-muted: var(--color-muted);--contact-rule: var(--color-rule);--contact-rule-strong: var(--color-rule-strong);--contact-rust: var(--color-accent-rust);--contact-rust-strong: var(--color-accent-rust-strong);--contact-proof: var(--color-proof);--contact-dark: var(--diagram-surface-panel);--contact-dark-raised: var(--diagram-surface-raised);--contact-dark-text: var(--diagram-text-primary);--contact-dark-soft: var(--diagram-text-secondary);--contact-dark-muted: var(--diagram-text-muted);--contact-dark-rule: var(--diagram-rule-hairline);--contact-frame: min( calc(100% - clamp(32px, 6vw, 80px)) , 1240px);--contact-radius: var(--radius-card, 8px);width:100%;max-width:100%;overflow-x:hidden;color:var(--contact-ink);background:linear-gradient(90deg,color-mix(in oklab,var(--contact-ink) 3%,transparent) 1px,transparent 1px) 0 0 / 96px 96px,linear-gradient(180deg,var(--contact-bg-soft),var(--contact-bg))}.contact-page,.contact-page *,.contact-page *:before,.contact-page *:after{box-sizing:border-box}.contact-page a{color:inherit}.contact-shell{width:var(--contact-frame);margin-inline:auto}.contact-entry{padding:clamp(48px,7vw,92px) 0 clamp(56px,8vw,108px);border-bottom:1px solid var(--contact-rule)}.contact-entry__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,.78fr);gap:clamp(36px,6vw,84px);align-items:start}.contact-entry__brief{display:grid;gap:22px;max-width:650px;padding-top:clamp(8px,2.5vw,34px)}.contact-page-label{width:fit-content;margin:0;padding:6px 9px;border:1px solid color-mix(in oklab,var(--contact-rust) 32%,var(--contact-rule));border-radius:3px;color:var(--contact-rust-strong);background:color-mix(in oklab,var(--contact-rust) 8%,var(--contact-bg-soft));font-family:var(--font-code);font-size:.75rem;font-weight:760;line-height:1.1}.contact-entry h1,.contact-form h2,.contact-guide__copy h2,.contact-channel-strip h2{margin:0;color:var(--contact-ink);font-family:var(--font-body);font-weight:820;letter-spacing:0;text-wrap:balance}.contact-entry h1{max-width:720px;font-size:clamp(2.7rem,4.15vw,4.5rem);line-height:1}.contact-entry__lede{max-width:60ch;margin:0;color:var(--contact-ink-soft);font-size:clamp(1.06rem,1.3vw,1.2rem);line-height:1.58;text-wrap:pretty}.contact-direct-links{display:flex;flex-wrap:wrap;gap:10px}.contact-direct-links a,.contact-channel-strip a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid color-mix(in oklab,currentColor 38%,transparent);color:var(--contact-ink);font-weight:720;line-height:1.2;overflow-wrap:anywhere;text-decoration:none}.contact-page .contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;padding:clamp(20px,3vw,34px);border:1px solid var(--contact-dark-rule);border-radius:var(--contact-radius);color:var(--contact-dark-text);background:linear-gradient(90deg,rgba(247,241,231,.045) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(180deg,var(--contact-dark-raised),var(--contact-dark))}.contact-form__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--contact-dark-rule)}.contact-form h2{color:var(--contact-dark-text);font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.05}.contact-form__head p:not(.contact-selected-route){max-width:48ch;margin:8px 0 0;color:var(--contact-dark-soft);font-size:.96rem;line-height:1.5}.contact-selected-route{min-height:34px;max-width:190px;display:inline-flex;align-items:center;justify-self:end;margin:0;padding:7px 9px;border:1px solid var(--contact-dark-rule);border-radius:3px;color:var(--contact-dark-text);background:#ffffff0b;font-family:var(--font-code);font-size:.72rem;font-weight:720;line-height:1.25;text-align:right}.contact-route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:8px}.contact-route-option{min-width:0;min-height:52px;display:grid;align-content:center;padding:11px 12px;border:1px solid var(--contact-dark-rule);border-radius:4px;color:var(--contact-dark-soft);background:#ffffff09;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--motion-standard),background .18s var(--motion-standard),color .18s var(--motion-standard),transform .18s var(--motion-standard)}.contact-route-option:hover,.contact-route-option:focus-visible{color:var(--contact-dark-text);background:#ffffff12;border-color:color-mix(in oklab,var(--diagram-accent) 58%,var(--contact-dark-rule));transform:translateY(-1px)}.contact-route-option[aria-pressed=true]{color:var(--contact-dark-text);border-color:color-mix(in oklab,var(--diagram-accent) 72%,var(--contact-dark-rule));background:color-mix(in oklab,var(--diagram-accent) 14%,transparent)}.contact-route-option span{color:currentColor;font-size:.92rem;font-weight:780;line-height:1.2}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:7px;min-width:0}.contact-form label span{color:var(--contact-dark-soft);font-size:.84rem;font-weight:720}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:13px;border:1px solid var(--contact-dark-rule);border-radius:4px;color:var(--contact-dark-text);background:#ffffff0f;font:inherit;font-size:.96rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f7f1e7b3}.contact-form textarea{min-height:144px;resize:vertical;line-height:1.55}.contact-form__wide,.contact-guidance,.contact-form__footer{grid-column:1 / -1}.contact-guidance{margin:0;padding:12px 13px;border:1px solid var(--contact-dark-rule);border-radius:4px;color:var(--contact-dark-soft);background:color-mix(in oklab,var(--diagram-accent) 9%,transparent);font-size:.88rem;line-height:1.45}.contact-form__footer{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:14px;align-items:center}.contact-submit{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--button-primary-bg);border-radius:4px;padding:0 20px;color:var(--button-primary-text);background:var(--button-primary-bg);font:inherit;font-size:.92rem;font-weight:820;line-height:1;cursor:pointer}.contact-submit:hover,.contact-submit:focus-visible{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.contact-submit:disabled{cursor:wait;opacity:.62}.contact-form__footer p{margin:0;color:var(--contact-dark-soft);font-size:.84rem;line-height:1.45}.contact-form[data-contact-state=error] .contact-form__footer p{color:var(--diagram-verdict-deny)}.contact-form[data-contact-state=sent] .contact-form__footer p{color:var(--diagram-verdict-allow)}.contact-guidance-section{padding:clamp(64px,9vw,116px) 0;border-bottom:1px solid var(--contact-rule)}.contact-guide__grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,.9fr);gap:clamp(32px,6vw,78px);align-items:center}.contact-guide__image{position:relative;margin:0;overflow:hidden;border:1px solid var(--contact-rule);border-radius:var(--contact-radius);background:var(--contact-bg-raised)}.contact-guide__image:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,color-mix(in oklab,var(--contact-bg) 28%,transparent) 68%,var(--contact-bg) 116%);pointer-events:none}.contact-guide__image picture,.contact-guide__image img{display:block;width:100%;height:100%}.contact-guide__image img{aspect-ratio:16 / 11;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.86) contrast(1.05) brightness(1.04)}:root[data-theme=dark] .contact-guide__image img{mix-blend-mode:normal;filter:saturate(.86) contrast(1.08) brightness(.86)}.contact-guide__copy{display:grid;gap:18px;max-width:680px}.contact-guide__copy h2,.contact-channel-strip h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1}.contact-guide__copy>p,.contact-channel-strip p{max-width:60ch;margin:0;color:var(--contact-ink-soft);font-size:1rem;line-height:1.6}.contact-guidance-list{display:grid;gap:1px;margin:8px 0 0;padding:0;overflow:hidden;border:1px solid var(--contact-rule);border-radius:var(--contact-radius);background:var(--contact-rule);list-style:none}.contact-guidance-list li{display:grid;grid-template-columns:minmax(124px,.34fr) minmax(0,1fr);gap:18px;padding:18px;background:color-mix(in oklab,var(--contact-bg-raised) 86%,var(--contact-bg))}.contact-guidance-list h3{margin:0;color:var(--contact-ink);font-size:1rem;line-height:1.2}.contact-guidance-list p{margin:0;color:var(--contact-ink-soft);font-size:.95rem;line-height:1.52}.contact-channel-strip{padding:clamp(44px,7vw,76px) 0}.contact-channel-strip__inner{display:grid;grid-template-columns:minmax(0,.62fr) minmax(360px,.8fr);gap:clamp(28px,5vw,70px);align-items:start}.contact-channel-strip h2{font-size:clamp(1.75rem,2.4vw,2.5rem)}.contact-channel-strip dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--contact-rule);border-radius:var(--contact-radius);background:var(--contact-rule)}.contact-channel-strip dl div{display:grid;gap:5px;padding:16px;background:color-mix(in oklab,var(--contact-bg-raised) 86%,var(--contact-bg))}.contact-channel-strip dt{color:var(--contact-muted);font-family:var(--font-code);font-size:.76rem;font-weight:760}.contact-channel-strip dd{min-width:0;margin:0}.contact-route-option:focus-visible,.contact-submit:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-direct-links a:focus-visible,.contact-channel-strip a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}[data-contact-reveal]{opacity:1}@media(max-width:1040px){.contact-entry__grid,.contact-guide__grid,.contact-channel-strip__inner{grid-template-columns:1fr}.contact-entry__brief{max-width:760px;padding-top:0}.contact-page .contact-form,.contact-guide__image{max-width:760px}}@media(max-width:680px){.contact-page{--contact-frame: min( calc(100% - 32px) , 1240px)}.contact-entry{padding:42px 0 64px}.contact-entry__grid{gap:30px}.contact-entry h1{font-size:clamp(2.35rem,10vw,3rem);line-height:1.02}.contact-entry__lede{font-size:1rem}.contact-guidance-list li{grid-template-columns:1fr;gap:8px}.contact-page .contact-form{padding:18px}.contact-form__head,.contact-route-options,.contact-form__grid,.contact-form__footer,.contact-channel-strip dl{grid-template-columns:1fr}.contact-selected-route{display:none}.contact-submit{width:100%}.contact-guidance-section{padding:56px 0}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
