@layer components{.utility-page{--service-green:#293d34}.utility-intro{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,7vw,100px);padding-top:48px;padding-bottom:clamp(62px,8vw,104px);display:grid}.utility-intro .breadcrumbs{grid-column:1/-1;margin-bottom:-8px}.utility-intro h1,.contact-form-intro h2,.utility-section h2,.privacy-choice h2{color:var(--service-green);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.utility-intro h1{max-width:11ch;font-size:clamp(48px,6.5vw,92px);line-height:.98}.utility-intro-copy{align-self:end}.utility-intro-copy p{letter-spacing:-.02em;font-size:clamp(20px,2.1vw,29px);line-height:1.38}.utility-intro-copy p+p{margin-top:18px}.utility-label{color:var(--accent);font:600 12px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}.utility-heading{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,88px);margin-bottom:clamp(38px,5vw,64px);display:grid}.utility-heading h2{max-width:12ch;color:var(--service-green);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.utility-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px;display:flex}.contact-form-section{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(40px,7vw,100px);display:grid}.contact-form-intro h2{max-width:10ch}.contact-form-intro>p{color:var(--muted);margin-top:20px}.contact-email-option{border-top:1px solid var(--rule);margin-top:34px;padding-top:20px}.contact-email-option>p{color:var(--muted);margin-bottom:8px;font-size:14px}.contact-email-option [hidden]{display:none!important}.contact-email-option .email-reveal{min-height:44px;color:inherit;font:600 18px/1.4 var(--font);text-align:left;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0}.contact-email-option .email-reveal:hover{color:var(--accent);text-decoration-color:var(--accent)}.contact-form{min-width:0;position:relative}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-required-note{color:var(--muted);font:500 12px/1.4 var(--mono);margin-bottom:18px}.contact-error-summary{border-top:2px solid #a7370a;border-bottom:1px solid var(--rule);margin-bottom:28px;padding:18px 0}.contact-error-summary[hidden],.contact-field-error[hidden],.contact-submit-status[hidden]{display:none}.contact-error-summary strong{color:#7c2d12;display:block}.contact-error-summary ul{margin:10px 0 0;padding-left:20px}.contact-error-summary a{text-decoration:underline}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;display:grid}.contact-field-wide{grid-column:1/-1}.contact-field label{color:var(--service-green);margin-bottom:8px;font-weight:650;display:block}.contact-field :is(input,select,textarea){width:100%;min-height:50px;color:var(--ink);font:inherit;background:#faf8f3;border:1px solid #aaa59c;border-radius:2px;padding:12px 13px;line-height:1.4}.contact-field textarea{resize:vertical;min-height:154px}.contact-field :is(input,select,textarea):focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:1px}.contact-field [aria-invalid=true]{border-color:#a7370a}.contact-field-help,.contact-field-error{margin-top:7px;font-size:13px;line-height:1.45}.contact-field-help{color:var(--muted)}.contact-field-error{color:#7c2d12;font-weight:600}.contact-privacy-note{border-top:1px solid var(--rule);margin-top:30px;padding-top:20px}.contact-privacy-note p{color:var(--muted);font-size:14px;line-height:1.55}.contact-privacy-note a,.utility-prose a{text-decoration:underline}.contact-submit-row{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;display:flex}.contact-submit-row button:disabled{opacity:.62;cursor:wait}.contact-submit-status{max-width:45ch;color:var(--muted);font-size:14px;line-height:1.5}.utility-section{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(34px,7vw,100px);display:grid}.utility-section h2{max-width:12ch}.utility-prose>:where(p,ul)+:where(p,h2,h3,ul){margin-top:18px}.utility-prose h2,.utility-prose h3{color:var(--service-green);margin-top:38px}.utility-prose h3{font-size:clamp(24px,2.6vw,34px)}.utility-prose ul{padding-left:22px}.utility-note{color:var(--muted);font-size:14px;line-height:1.55}.contact-faqs{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.contact-faqs article{border-top:2px solid var(--service-green);padding-top:18px}.contact-faqs h3{color:var(--service-green);margin-bottom:12px;font-size:clamp(22px,2.2vw,29px)}.privacy-choice{border-top:2px solid var(--service-green);margin-top:32px;padding-top:24px}.privacy-choice h2{max-width:none;font-size:clamp(28px,3vw,40px)}.privacy-choice>p{margin-top:12px}.privacy-choice-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.privacy-choice-actions[hidden]{display:none}.advisory-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px;display:grid}.advisory-help-grid article{border-top:2px solid var(--service-green);padding-top:18px}.advisory-help-grid h3{color:var(--service-green);margin-bottom:10px;font-size:clamp(23px,2.4vw,31px)}.advisory-help-grid p{color:var(--muted);font-size:16px}.advisory-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.advisory-shape{border-top:3px solid var(--service-green);padding-top:20px}.advisory-shape h3{color:var(--service-green);letter-spacing:-.045em;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,40px);font-style:italic;font-weight:400}.advisory-shape dl>div{border-top:1px solid var(--rule);padding:14px 0}.advisory-shape dt{color:var(--accent);font:600 11px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.advisory-shape dd{margin:0;line-height:1.5}.thank-you-page{min-height:min(720px,75vh)}}@layer responsive{@media (width<=900px){.utility-intro,.utility-heading,.contact-form-section,.utility-section{grid-template-columns:1fr;gap:30px}.utility-intro h1{max-width:13ch}.contact-faqs,.advisory-shapes{grid-template-columns:1fr}}@media (width<=640px){.utility-intro{padding-top:36px}.contact-field-grid,.advisory-help-grid{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.privacy-choice-actions{flex-direction:column;align-items:stretch}}}
