/* Service pages extend the existing Trusted Guidance design tokens. */
.service-page .masthead{border-bottom:1px solid var(--line)}
.service-menu{display:none}.breadcrumbs{display:flex;gap:14px;align-items:center;padding-top:25px;font-size:11px;color:var(--soft);flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;padding-top:70px;padding-bottom:88px}.service-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.1;max-width:15ch}.service-hero .eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.7}.service-accent{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:9px}.service-intro{font-size:16px;color:var(--soft);max-width:51ch;margin:32px 0 28px}.service-location{font-size:10px;color:var(--soft);margin:20px 0 0}
.service-visual{background:var(--sage);padding:42px 36px;position:relative;border-top:3px solid var(--green)}.service-visual h2{font-size:34px;line-height:1.17;max-width:16ch}.service-visual .eyebrow{font-size:9px;margin-bottom:24px}.visual-path{list-style:none;padding:0;margin:34px 0 30px}.visual-path li{display:flex;gap:22px;align-items:center;border-top:1px solid #afbea6;padding:20px 0}.visual-path li:last-child{border-bottom:1px solid #afbea6}.path-number{font-size:11px;color:#485b39}.visual-path strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.025em}.visual-path li div>span{font-size:12px;color:var(--soft)}.visual-caption{font-size:11px;line-height:1.7;margin:0;max-width:43ch}.award-visual{background:var(--navy);color:var(--ivory)}.award-figures{margin:32px 0}.award-figures>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #344252}.award-figures dt{font-size:12px;max-width:14ch}.award-figures dd{margin:0;font-size:31px;letter-spacing:-.04em}.award-figures .award-net{color:var(--green);border-bottom:2px solid var(--green)}.forms-visual{background:#e7ecee}.forms-visual .visual-path li{border-color:#bbc9cd}.fit-visual .path-number{border:1px solid #819972;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}
.service-answer{background:var(--navy);color:var(--ivory);padding:55px 0}.answer-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:7%}.answer-grid .eyebrow{color:var(--green);margin-top:8px}.answer-grid h2{font-size:clamp(28px,3vw,42px)}.answer-grid p:not(.eyebrow){color:#dae1e7;margin:20px 0 0;max-width:65ch;font-size:16px}
.service-process{padding-top:90px;padding-bottom:85px}.service-section-intro{max-width:780px}.service-section-intro h2,.service-detail h2,.prepare-grid h2,.service-faq h2,.service-guides h2,.service-related h2{font-size:clamp(32px,3.3vw,48px)}.service-section-intro>p:last-child{margin:25px 0 40px;color:var(--soft)}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:0;list-style:none;margin:0}.service-steps li{border-top:1px solid #b4bdae;padding-top:23px}.step-index{display:block;color:#466125;font-size:11px;margin-bottom:24px}.service-steps h3{font-size:23px;margin-bottom:14px}.service-steps p{color:var(--soft);font-size:14px;line-height:1.8;margin-bottom:0}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;padding-bottom:88px}.service-detail h2{margin-bottom:25px}.service-detail>div>p:not(.eyebrow){font-size:15px;color:var(--soft)}.service-note{background:var(--sage);padding:36px}.service-note h3{font-size:30px;line-height:1.2;margin-bottom:22px}.service-note p:not(.eyebrow){font-size:14px;line-height:1.8}.service-note small{margin-top:20px;color:var(--soft);font-size:11px}.service-note .text-link{font-size:12px;line-height:1.6}.visit-questions{padding-left:20px;font-size:15px}.visit-questions li{padding-left:5px;margin:15px 0}.service-sources{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.service-sources p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.service-sources a{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:10px 0}
.service-prepare{background:#e9eddf;padding:60px 0}.prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.prepare-grid p:not(.eyebrow){font-size:14px;color:var(--soft);margin:22px 0 0}.prepare-grid ul{list-style:none;padding:0;margin:0}.prepare-grid li{border-top:1px solid #b8c2ae;padding:20px 0;font-size:14px;display:flex;gap:20px}.prepare-grid li:last-child{border-bottom:1px solid #b8c2ae}.prepare-grid li span{color:#466125}
.service-faq{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:85px;padding-bottom:85px}.service-faq>div>p:not(.eyebrow){margin:24px 0;color:var(--soft);font-size:14px}.service-faq-list details{border-top:1px solid var(--line);padding:20px 0}.service-faq-list details:last-child{border-bottom:1px solid var(--line)}.service-faq-list summary{font-size:17px;font-weight:500;cursor:pointer;list-style:none;display:flex;gap:20px;align-items:flex-start;justify-content:space-between;line-height:1.5}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{flex-shrink:0}.service-faq-list details[open] summary span{transform:rotate(45deg)}.service-faq-list details p{margin:18px 0 0;font-size:14px;color:var(--soft)}
.service-guides{display:grid;grid-template-columns:.7fr 1fr;gap:9%;align-items:center;padding-bottom:85px}.service-guides img{width:100%;height:auto;aspect-ratio:1.59;object-fit:cover}.service-guides p:not(.eyebrow){font-size:15px;color:var(--soft);margin:23px 0}.service-related{padding-bottom:85px}.service-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.service-related a{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:18px}.service-related a>span:first-child{grid-column:1/-1;font-size:10px;color:var(--soft)}.service-related h3{font-size:22px;max-width:20ch}.service-related a:hover h3{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:5px}.service-disclosures{border-top:1px solid #344252;padding:25px 0 35px;font-size:11px;color:#d5dce2}.service-disclosures p{max-width:110ch}.service-disclosures a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:801px) and (max-width:1100px){.service-page .masthead nav{gap:16px}.service-page .brand{width:215px}.service-hero{gap:5%;grid-template-columns:1fr 1fr}.service-visual{padding:30px 25px}.service-hero h1{font-size:46px}.service-page .masthead .nav-contact{margin-left:0}.service-hero .eyebrow{max-width:35ch}}
@media(max-width:800px){.service-page .masthead{height:95px;position:relative}.service-page .masthead>nav{display:none}.service-menu{display:block}.service-menu summary{font-size:12px;font-weight:700;cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:15px}.service-menu summary::-webkit-details-marker{display:none}.service-menu nav{position:absolute;top:94px;left:0;right:0;background:var(--ivory);z-index:30;padding:25px var(--page-gutter);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:20px}.service-menu:not([open]) nav{display:none}.service-page .service-menu .nav-contact{margin:0}.breadcrumbs{font-size:10px;gap:10px;padding-top:20px}.service-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:38px}.service-hero h1{font-size:clamp(38px,8.7vw,60px);max-width:19ch}.service-hero .eyebrow{font-size:9px;margin-bottom:25px}.service-accent{text-underline-offset:7px;text-decoration-thickness:2px}.service-intro{font-size:14px;margin:27px 0 24px}.service-visual{padding:28px}.service-visual h2{font-size:31px}.visual-path{margin:23px 0}.visual-path li{padding:14px 0}.visual-path strong{font-size:20px}.service-answer{padding:38px 0}.answer-grid,.service-detail,.prepare-grid,.service-faq,.service-guides{grid-template-columns:1fr;gap:30px}.answer-grid .eyebrow{margin-bottom:0}.answer-grid p:not(.eyebrow){font-size:14px}.service-process{padding-top:55px;padding-bottom:50px}.service-steps{grid-template-columns:1fr;gap:25px}.service-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.step-index{grid-row:1/3;margin-top:7px}.service-steps p{grid-column:2}.service-detail{padding-bottom:55px}.service-note{padding:27px}.service-prepare{padding:45px 0}.service-faq{padding-top:55px;padding-bottom:55px}.service-guides{padding-bottom:55px}.service-guides img{max-width:520px}.service-related{padding-bottom:45px}.service-related>div{grid-template-columns:1fr;gap:0}.service-related a{grid-template-columns:24px 1fr auto;gap:16px;align-items:start}.service-related a>span:first-child{grid-column:auto;margin-top:5px}.service-related h3{font-size:20px}.service-page .contact-main address{font-size:13px}.service-page .service-disclosures{font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-page{scroll-behavior:auto}}
