/* Production integration of the approved human/agent visual direction. */
[hidden]{display:none!important}
.anchor{display:block;scroll-margin-top:145px}
.utility-nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:0 0 13px;font-size:12px}
.utility-nav a{text-decoration:none}.utility-nav a:hover{text-decoration:underline}
.utility-nav details{position:relative}.utility-nav summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}
.utility-nav summary::-webkit-details-marker{display:none}
.utility-nav details nav{position:absolute;right:0;top:100%;min-width:150px;padding:14px;display:grid;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 25px #143f4318;z-index:30}
.hero{padding-top:42px}.resource-cards{margin-top:30px}.resource-cards p{font-size:14px;color:var(--muted);margin:14px 0}.resource-cards a{font-size:14px;font-weight:600}
.resource-section{background:#f0f2ed}.resource-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:20px;font-size:14px}
.request-section{background:var(--sand)}
.request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.request-grid>.request-copy{padding-top:12px}.request-grid>.request-copy>p{margin:20px 0}
.request-grid>div>p:not(.eyebrow){margin-top:20px}.request-grid>div>a{display:inline-block;margin-top:25px;font-size:14px}
.intake{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:20px;color:var(--ink);scroll-margin-top:150px}
.intake h3{font-size:25px;line-height:1.3}.intake h3+p{font-size:14px;color:var(--muted);margin:14px 0 20px}
.intake-progress{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 25px;font-size:10px;color:var(--muted)}
.intake-progress [aria-current=step]{color:var(--teal);font-weight:700}
.request-next{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:15px;margin:20px 0}
.request-next strong{color:var(--ink)}.request-next p{margin:7px 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:23px}
.field-label{display:grid;gap:8px;font-size:13px;font-weight:600}.form-grid .wide{grid-column:1/-1}
.field-label input,.field-label select{width:100%;min-height:48px;padding:12px;border:1px solid var(--control-line);border-radius:8px;background:var(--white);color:var(--ink);font:inherit;font-weight:400}
.region-note{font-size:13px;background:var(--surface);padding:14px;border-radius:8px}
.intake .consent{display:block;font-size:12px;line-height:1.7;margin:22px 0}.consent input{width:18px;height:18px;vertical-align:middle;accent-color:var(--teal);margin:0 8px 0 0}
.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.form-actions .btn{font-size:13px}
.request-recap,.form-result{padding:14px;background:var(--surface);border-radius:8px;font-size:13px;margin-top:20px}
.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.footer-directory>div{display:flex;flex-direction:column;gap:11px;font-size:12px}.footer-directory b{font-size:13px;margin-bottom:5px}.footer-directory a{text-decoration:none}.footer-directory a:hover{text-decoration:underline}
.footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:13px 22px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:11px}.footer-legal p{margin:0}
.content-hero{padding:68px 0 45px}.content-hero h1{max-width:950px;font-size:clamp(37px,5vw,61px)}.content-hero .lead{max-width:820px}
.content-body{max-width:960px}.content-body>section{padding:34px 0;border-top:1px solid var(--line)}.content-body h2{font-size:clamp(27px,3vw,39px);max-width:850px}.content-body h3{margin-top:25px;font-size:22px}.content-body p,.content-body li{font-size:16px;line-height:1.75}.content-body p{margin-top:18px}.content-body li{margin:10px 0}.content-body ul,.content-body ol{padding-left:24px}.content-body .card{margin-top:22px}.content-body .grid2{margin-top:24px}.content-body .grid2 h3{margin-top:0}.content-body table{font-size:14px;line-height:1.65}.content-body caption{text-align:left;font-weight:600;margin-bottom:14px}.content-body th{background:var(--surface)}.content-body .micro{font-size:12px}.editorial-meta{font-size:12px;color:var(--muted);margin-top:24px}.answer-box{padding:24px;border-left:3px solid var(--teal);background:var(--surface);border-radius:0 16px 16px 0;margin:26px 0}
.agent-page .agent-hero{max-width:960px}
@media(max-width:950px){.request-grid{gap:35px}.footer-directory{gap:20px}.utility-nav{gap:17px}}
@media(max-width:780px){
 .request-grid{grid-template-columns:1fr;max-width:640px;gap:30px}
 .footer .footer-main{display:block}.footer-directory{margin-top:30px}
 .utility-nav{font-size:11px;padding-bottom:11px;gap:16px}
 .content-hero{padding:40px 0 30px}.content-body p,.content-body li{font-size:15px}
}
@media(max-width:440px){
 .intake{padding:22px}.form-grid{grid-template-columns:1fr}
 .footer-directory{grid-template-columns:1fr 1fr;gap:28px}.utility-nav{justify-content:space-between;font-size:10px;gap:10px}
 .form-actions .btn{width:100%}.content-body table{font-size:12px}
}
@media print{.utility-nav,.request-section,.footer-directory{display:none}}


.field-proof{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:16px}.field-proof blockquote{margin:12px 0;font:italic 24px/1.35 Georgia,serif}
