.utility-page{padding-block:clamp(3.5rem,8vw,6rem)}.utility-page__heading{width:100%;margin-bottom:var(--space-6)}.utility-page h1{max-width:none;font-size:clamp(1.625rem,8vw,3.5rem)}.utility-page__lede{max-width:none;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:1.125rem}.utility-document{width:min(100% - 2rem,43rem);margin-inline:auto}.utility-document h2{margin:var(--space-7) 0 var(--space-3);font-size:clamp(1.45rem,3vw,2rem)}.utility-document p,.utility-document li{color:var(--text-muted)}.utility-document ul{padding-left:1.25rem}.utility-document a,.contact-choice a{color:var(--action-primary);text-underline-offset:.18em;font-weight:700;text-decoration-thickness:.1em}.contact-layout{gap:var(--space-7);display:grid}.contact-form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:var(--shadow-glass);display:grid}.contact-form h2,.contact-options h2{margin:0;font-size:1.7rem}.contact-field{gap:var(--space-2);display:grid}.contact-field label{font-weight:700}.contact-field input,.contact-field textarea{width:100%;min-height:var(--control-min-size);border:1px solid var(--text-muted);background:var(--surface-page);color:var(--text-primary);font:inherit;border-radius:.55rem;padding:.7rem .8rem}.contact-field textarea{resize:vertical;min-height:10rem}.contact-required{color:var(--text-muted);font-size:.875rem;font-weight:400}.contact-error{color:#8d251c;margin:0;font-weight:700}.contact-notice{padding:var(--space-3);background:var(--surface-raised);color:var(--text-primary);border-radius:.6rem;margin:0}.contact-notice--error{border-left:.25rem solid #8d251c}.contact-confirmation{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);color:var(--text-primary);border-radius:.75rem;display:grid}.contact-confirmation p{margin:0}.contact-confirmation__title{font-weight:700}.contact-confirmation__message{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.contact-confirmation__label{color:var(--text-muted);font-size:.875rem;font-weight:700}.contact-confirmation__message p:last-child{white-space:pre-wrap}.contact-submit{min-height:var(--control-min-size);border-radius:var(--radius-control);background:var(--action-primary);color:var(--text-on-navy);font:700 .9375rem var(--font-sans);cursor:pointer;border:0;justify-self:start;padding:11px 22px}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-options{gap:var(--space-4);display:grid}.contact-choice{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.contact-choice h3{margin:0 0 var(--space-1);font-size:1.2rem}.contact-choice p{color:var(--text-muted);margin:0}.contact-copy{margin-top:var(--space-2);color:var(--action-primary);font:700 1rem var(--font-sans);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width>=48rem){.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr);align-items:start}.contact-options{padding-top:var(--space-2)}}.contact-page{margin-top:calc(-1 * (18px + var(--control-min-size) + 26px));padding-top:calc(clamp(3.5rem,8vw,6rem) + 18px + var(--control-min-size) + 26px);background-image:linear-gradient(180deg,#fbf7ef59 0%,#fbf7ef33 30%,#fbf7ef8c 75%,var(--surface-page) 100%),url(/images/background-contact.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:relative}.contact-page .utility-page__lede{color:var(--text-primary)}.contact-page .contact-form{border-color:var(--border-glass);background:var(--surface-glass);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(14px)}.contact-page .contact-options{padding:var(--space-5);border:1px solid var(--border-glass);border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(14px)}.contact-page .contact-choice p{color:var(--text-primary)}
