.intake-heading{max-width:48rem}.intake-heading h1,.intake-heading h2{font-size:clamp(2rem,6vw,4.5rem);line-height:1.08;overflow-wrap:anywhere}.public-intake{display:grid;gap:1.2rem;max-width:42rem;margin-block:2rem 4rem}.public-intake label{display:grid;gap:.5rem;font-size:1rem;font-weight:600}.public-intake input,.public-intake textarea,.public-intake select{box-sizing:border-box;width:100%;min-width:0;border:1px solid currentColor;border-radius:0;background:#fff;color:#151515;font:inherit;font-size:16px;font-weight:400;padding:.85rem}.public-intake textarea{min-height:9rem;resize:vertical;white-space:pre-wrap}.public-intake .intake-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.intake-consent input{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:.2rem}.public-intake button{justify-self:start;padding:1rem 1.2rem;border:1px solid currentColor;background:#151515;color:white;font:inherit;cursor:pointer}.public-intake button:disabled{opacity:.65;cursor:wait}.public-intake :focus-visible{outline:3px solid #2463eb;outline-offset:3px}.public-intake .intake-help{font-size:.9rem;line-height:1.45;margin-top:-.8rem}.public-intake a{text-decoration:underline;text-underline-offset:.2em}.public-intake [data-intake-status]{white-space:pre-wrap;line-height:1.5}.public-intake [data-intake-status]:empty{display:none}@media(max-width:480px){.public-intake button{width:100%}}
/* Form labels are prose; controls remain full width at phone sizes. */
.intake-heading :is(h1,h2){overflow-wrap:normal;word-break:normal;hyphens:none}
.public-intake,.public-intake label,.public-intake .intake-consent>span{min-width:0;max-width:100%;line-height:1.55;overflow-wrap:normal;word-break:normal}
.public-intake{grid-template-columns:minmax(0,1fr)}
.public-intake label{font-size:18px;line-height:1.5}
.public-intake button{min-height:48px;max-width:100%;white-space:normal;line-height:1.5;overflow-wrap:normal;word-break:normal}
.public-intake .intake-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px}
.public-intake .intake-consent>input{width:20px;min-width:20px}
.public-intake .intake-help{font-size:15px;line-height:1.55}
@media(max-width:800px){.intake-heading h2{font-size:clamp(24px,6.5vw,32px);line-height:1.2}.public-intake{margin-block:28px 40px}.public-intake button{width:100%;justify-self:stretch}}
/* Native selects expose the full option to assistive technology; this visual
   readout repeats it without clipping or a second screen-reader announcement. */
.public-intake .intake-selected-product{margin:-.5rem 0 0;font-size:18px;line-height:1.55;overflow-wrap:normal;word-break:normal}
.public-intake .intake-selected-product strong{font-weight:700}

/* The standalone consent document also works without the site's locale stylesheet. */
.contact-route p{font-size:18px;line-height:1.6}.contact-route a{overflow-wrap:normal;word-break:normal;line-height:1.5}.contact-route a[href^='mailto:']{overflow-wrap:anywhere}
@media(max-width:800px){main.narrow.contact-route{padding:44px 22px;min-height:0}.contact-route .intake-heading h1{font-size:clamp(24px,6.5vw,32px);line-height:1.2;letter-spacing:normal}.contact-route .intake-heading a{display:inline-flex;align-items:center;min-height:44px}}
