.interior-page{--interior-paper: #f7f8f2}.interior-page .interior-hero{background:var(--interior-paper);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3.5rem,7vw,6.5rem);border-bottom:1px solid var(--color-accent-200)}.interior-page .interior-hero h1{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.12}.interior-page .interior-hero p{max-width:56ch}.interior-page .interior-hero img{border-radius:1.5rem}.interior-page .interior-hero .grid>div{min-width:0}.interior-page .interior-hero.tone-green{background:var(--color-accent-700);padding-top:1rem}.interior-page .interior-hero.tone-green h1{font-size:clamp(2.5rem,4vw,3.75rem)}.interior-page>section:not(.interior-hero){padding-block:clamp(3.5rem,6vw,6rem)}.interior-page h3{text-wrap:balance}.interior-page p{text-wrap:pretty}.interior-page :is(input,select,textarea){font-size:1rem}.interior-page :is(input,select){min-height:3.125rem}.interior-page .form-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-accent-200);border-radius:1.5rem;background:#fff;box-shadow:0 16px 48px #204a3e0f}.interior-page .form-layout{display:grid;gap:2.5rem;align-items:start}.interior-page .form-intro p{margin-top:1.25rem;max-width:38ch;line-height:1.75;color:var(--muted-foreground)}.interior-page .form-note{font-size:.8125rem;color:var(--muted-foreground);margin-bottom:1.5rem}.interior-page .contact-details>div{padding-block:1.25rem;border-bottom:1px solid var(--color-accent-200)}.interior-page .contact-details dd{overflow-wrap:anywhere}.interior-page>section.faq-page{padding-block:clamp(2.75rem,6vw,5.5rem) clamp(4.5rem,8vw,7rem);border-bottom:1px solid var(--color-accent-200);background:var(--interior-paper)}.interior-page .faq-page{--heading-em: var(--color-primary-600)}.interior-page .faq-page-inner{max-width:56rem;margin-inline:auto}.interior-page .faq-page-heading{text-align:center}.interior-page .faq-page-heading h1{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.12}.interior-page .faq-page-heading p{max-width:56ch;margin:1.25rem auto 0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.75;color:var(--muted-foreground)}.interior-page .faq-page-list{margin-top:clamp(3rem,6vw,5rem)}.interior-page .resource-grid h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}.interior-page .resource-grid a{border-color:var(--color-accent-200);box-shadow:none}.interior-page .resource-grid a:hover{box-shadow:0 12px 32px #204a3e14}.interior-page .resource-grid p{line-height:1.75}.interior-page .document-layout{display:grid;gap:2.5rem;align-items:start}.interior-page .document-nav{padding:1.5rem;background:var(--interior-paper);border:1px solid var(--color-accent-200);border-radius:1rem}.interior-page .document-nav p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--color-accent-900)}.interior-page .document-nav ol{margin-top:1rem;display:grid;gap:.875rem}.interior-page .document-nav a{font-size:.8125rem;line-height:1.5;display:block;color:var(--color-accent-900);text-underline-offset:4px}.interior-page .document-nav a:hover{color:var(--primary-subtle-foreground)}.interior-page .prose-np{font-size:1.0625rem;line-height:1.85}.interior-page .prose-np h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;scroll-margin-top:7rem}.interior-page .prose-np h3{font-size:1.375rem}.article-page .article-body{max-width:52rem;margin-inline:auto}.article-page .prose-np{max-width:none}.article-page .interior-hero h1,.document-page .interior-hero h1{font-size:clamp(2.25rem,4.5vw,3.75rem)}.directory-page>div{background:var(--interior-paper)}.directory-page .provider-directory h1{font-size:clamp(2.5rem,5vw,3.75rem)}.directory-page .provider-directory h2{font-size:1.75rem}@media(min-width:1024px){.interior-page .form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}.interior-page .form-intro{position:sticky;top:7rem}.interior-page .document-layout{grid-template-columns:17rem minmax(0,1fr);gap:4rem}.interior-page .document-nav{position:sticky;top:7rem}.resources-page .resource-grid>li:first-child{grid-column:1 / -1}.resources-page .resource-grid>li:first-child>a{display:grid;grid-template-columns:1.1fr 1fr}.resources-page .resource-grid>li:first-child img{height:100%;min-height:22rem}.resources-page .resource-grid>li:first-child h2{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.interior-page *,.interior-page *:before{scroll-behavior:auto!important}}
