.contact-page{color:var(--ci-body);font-family:var(--font-sans);font-size:1rem;line-height:1.65;container:contact/inline-size}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-page [hidden]{display:none!important}.contact-page h1,.contact-page h2,.contact-page p,.contact-page fieldset{margin:0}.contact-page h1,.contact-page h2{font-family:var(--font-display);color:var(--ci-heading);letter-spacing:-.02em;font-weight:500}.contact-page h1{text-wrap:balance;max-width:46rem;margin-top:1.5rem;font-size:2rem;line-height:1.12}.contact-page h2{font-size:1.5rem;line-height:1.25}.contact-page p{font-size:1rem}.contact-page p,.contact-page h1,.contact-page h2,.contact-page a,.contact-page button,.contact-page label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.contact-page .shell{padding-inline:min(1.5rem,24px);width:100%;max-width:76rem;margin-inline:auto;padding-bottom:3.5rem}.contact-page .hero{padding-block:3rem 2.5rem}.contact-page .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;font-size:.78125rem;font-weight:500;line-height:1.6}.contact-page .hero-body{max-width:46rem;margin-top:1.5rem;font-size:1.0625rem;line-height:1.65}.contact-page .contact-grid{border-top:1px solid var(--ci-line);padding-block:2rem}.contact-page.enhanced .contact-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.contact-page .inquiry,.contact-page .email{min-width:0}.contact-page .inquiry-intro{max-width:30rem;margin-top:.875rem}.contact-page .topics{border:0;min-width:0;max-width:28rem;margin-block:1rem;padding:0}.contact-page .topic{cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.875rem;min-height:2.75rem;padding:.375rem .5rem;font-size:1rem;line-height:1.5;display:grid}.contact-page .topic input{width:1.125rem;height:1.125rem;accent-color:var(--ci-cyan);outline:none;margin:0}.contact-page .topic:has(input:checked){color:var(--ci-heading)}.contact-page .topic:has(input:focus-visible){outline:2px solid var(--ci-cyan);outline-offset:3px}.contact-page .topic-hint{max-width:32rem;margin-top:1rem}.contact-page .email h2{font-family:var(--font-sans);letter-spacing:normal;font-size:1rem;font-weight:500;line-height:1.65}.contact-page .address{color:var(--ci-heading);letter-spacing:-.015em;-webkit-hyphens:none;hyphens:none;-webkit-user-select:text;user-select:text;margin-top:.5rem;font-size:1.5rem;line-height:1.4}.contact-page .primary{border:1px solid var(--ci-cyan);background:var(--ci-cyan);min-width:44px;max-width:100%;min-height:48px;color:var(--ci-background);text-align:center;border-radius:0;justify-content:center;align-items:center;margin-top:1.5rem;padding:.75rem min(1.5rem,24px);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .15s;display:inline-flex}.contact-page .primary:hover{background:color-mix(in srgb,var(--ci-cyan) 90%,var(--ci-background))}.contact-page .email-helper{max-width:30rem;margin-top:1rem}.contact-page .copy-action{min-width:44px;max-width:100%;min-height:44px;color:var(--ci-heading);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-top:.5rem;padding:.375rem 0;text-decoration:underline;display:inline-flex}.contact-page .copy-action[aria-disabled=true]{cursor:progress}.contact-page .copy-action:hover,.contact-page .privacy:hover{color:var(--ci-cyan)}.contact-page .email-fallback{max-width:30rem;margin-top:.5rem}.contact-page .copy-status{color:var(--ci-heading);max-width:30rem;margin-block:.5rem}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--ci-cyan);outline-offset:4px}.contact-page a,.contact-page button,.contact-page .topic input{scroll-margin-block:32px}.contact-page .first-message{border-top:1px solid var(--ci-line);gap:1rem;padding-top:2rem;display:grid}.contact-page .first-message h2{font-size:1.25rem;line-height:1.3}.contact-page .note-intro{margin-top:.75rem}.contact-page .note-body{min-width:0;max-width:36rem}.contact-page .note-body .next{margin-top:1rem}.contact-page .privacy{min-width:44px;max-width:100%;min-height:44px;color:var(--ci-heading);text-underline-offset:.25em;align-items:center;margin-top:.75rem;padding-block:.375rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@container contact (width>=45rem){.contact-page .hero{padding-block:4rem 3rem}.contact-page h1{font-size:3rem;line-height:1.1}.contact-page .address{font-size:1.75rem}}@container contact (width>=56rem){.contact-page.enhanced .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5rem;padding-block:2.5rem}.contact-page .first-message{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;padding-top:2rem}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important;animation:none!important}}.contact-page .topic-select{border:1px solid var(--ci-line);max-width:30rem;margin-top:1.25rem}.contact-page .topic-select summary{cursor:pointer;min-height:48px;color:var(--ci-heading);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;grid-template-columns:minmax(0,1fr) .625rem;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;list-style:none;display:grid}.contact-page .topic-select summary::-webkit-details-marker{display:none}.contact-page .caret{border-right:1px solid var(--ci-body);border-bottom:1px solid var(--ci-body);justify-self:center;width:.5rem;height:.5rem;margin-top:-.25rem;transform:rotate(45deg)}.contact-page .topic-select[open] .caret{margin-top:.25rem;transform:rotate(225deg)}.contact-page .topic-select[open] summary{border-bottom:1px solid var(--ci-line)}.contact-page .topic-select .topics{max-width:none;margin:0;padding:.5rem}.contact-page .topic-select summary:focus-visible{outline:2px solid var(--ci-cyan);outline-offset:4px}.contact-page #selected-topic{min-width:0}.contact-page summary{scroll-margin-block:32px}.contact-page a,.contact-page button,.contact-page summary,.contact-page .topic{scroll-margin-top:calc(var(--contact-header-height,96px) + 12px);scroll-margin-bottom:12px}
