.hero h1{font-size:clamp(38px,4.25vw,64px);line-height:1.12;letter-spacing:-.04em}
.hero h1 span{display:block}
.hero-intro{max-width:490px}
.panel-content h3{line-height:1.3}
.extended-services{padding-top:0}
.extended-heading{border-top:1px solid var(--line);padding-top:38px;margin-bottom:28px}
.extended-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em}
.extended-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.extended-service{background:var(--white);border:1px solid var(--line);min-width:0}
.extended-service summary{list-style:none;display:flex;align-items:flex-start;gap:17px;padding:27px;cursor:pointer}
.extended-service summary::-webkit-details-marker{display:none}
.extended-service summary:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
.extended-service summary:hover{background:#B2E5D633}
.extended-number{font-size:10px;color:var(--muted);padding-top:5px;flex-shrink:0}
.extended-summary{min-width:0;flex:1}
.extended-summary h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.extended-summary>span{display:block;font-size:12px;line-height:1.8;margin-top:13px;color:var(--muted)}
.extended-toggle{font-size:24px;font-weight:400;line-height:1;flex-shrink:0;color:var(--ink);transition:transform .2s}
.extended-service[open] .extended-toggle{transform:rotate(45deg)}
.extended-service[open]{border-top:3px solid var(--emerald)}
.extended-body{border-top:1px solid var(--line);padding:24px 27px 28px}
.extended-subtitle{font-size:15px;font-weight:600;line-height:1.65;margin-bottom:19px}
.extended-description,.extended-result p,.extended-audience{font-size:13px;line-height:1.9;color:var(--muted)}
.extended-result{margin-top:23px;padding:20px;background:#B2E5D633}
.extended-result h4{font-size:12px;line-height:1.5;margin:0 0 9px;font-weight:600}
.extended-audience{margin-top:21px}
.extended-body>.text-link{margin-top:24px}
.topic-select-label{display:block;margin-bottom:23px}
.topic-select-label select{display:block;width:100%;max-width:100%;border:1px solid #FFFFFF66;border-radius:0;background:var(--ink);color:var(--white);font:inherit;font-size:13px;line-height:1.5;min-height:52px;padding:12px;margin-top:9px;cursor:pointer}
.topic-select-label select:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
.topic-select-label option{background:var(--ink);color:var(--white)}
.profile-grid:has(>.profile-card:only-child){grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto}
.profile-card:only-child .profile-body{padding:38px}
.approved-update{border:1px solid var(--line);padding:20px;margin-bottom:24px;background:#B2E5D633;font-size:13px;line-height:1.8}
.approved-update .button{margin-top:15px;white-space:normal;text-align:left}
@media(max-width:960px){.extended-service summary{padding:22px;gap:12px}.extended-summary h3{font-size:20px}.extended-body{padding:22px}.hero h1{font-size:clamp(38px,4.7vw,54px)}}
@media(max-width:720px){.hero h1{font-size:clamp(35px,9.5vw,54px);line-height:1.15}.extended-grid{grid-template-columns:1fr;gap:15px}.extended-heading{padding-top:28px}.extended-service summary{padding:22px 18px}.extended-summary h3{font-size:21px}.extended-body{padding:22px 20px}.extended-services{padding-top:0}.profile-card:only-child .profile-body{padding:25px}.topic-select-label select{font-size:12px}}
