.service-hero,.service-hub-hero{padding-top:32px;padding-bottom:48px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:64px;align-items:start}
.service-hero h1,.service-hub-hero h1{font:clamp(44px,4.62vw,71.5px)/1.12 var(--serif);letter-spacing:-1.4px;margin:0 0 24px;max-width:850px}
.service-hero h1 em{display:block;font-size:.68em;color:var(--rust);margin-top:14px;font-weight:400;letter-spacing:-.5px}
.service-lead{font-size:19.8px;line-height:1.8;max-width:800px;color:var(--muted)}
.service-hero .hero-actions{flex-wrap:wrap;margin-top:30px}
.service-at-a-glance{background:var(--green);color:var(--cream);padding:34px;align-self:center}
.service-at-a-glance h2{font:33px/1.25 var(--serif);letter-spacing:0;margin:0 0 24px}
.service-at-a-glance .eyebrow{color:#d2dbc9;margin-bottom:18px}
.service-at-a-glance ul{list-style:none;padding:0;margin:0}
.service-at-a-glance li{padding:14px 0;border-top:1px solid #647569;font-size:16.5px;line-height:1.6}
.service-at-a-glance p:last-child{font-size:15.4px;line-height:1.7;color:#d2dbc9;margin-top:20px}
.service-reading{display:grid;grid-template-columns:235px minmax(0,820px);gap:68px;padding-top:30px;align-items:start;justify-content:space-between}
.service-toc{position:sticky;top:128px;max-height:calc(100vh - 150px);overflow:auto}
.service-toc .eyebrow{margin-bottom:15px}
.service-toc ol{padding:0;list-style:none;margin:0}
.service-toc li{border-top:1px solid var(--line)}
.service-toc a{display:block;padding:14px 0;min-height:44px;font-size:15.4px;line-height:1.5}
.service-toc a:hover,.service-article a:hover,.service-hub-grid h3 a:hover{color:var(--rust)}
.service-article{min-width:0;font-size:18.7px;line-height:1.85}
.service-context{font-size:19.8px;line-height:1.85;margin-top:0;padding-bottom:20px}
.service-chapter{padding:36px 0 12px;border-top:1px solid var(--line);scroll-margin-top:125px}
.service-chapter h2,.hub-category h2,.service-hub-area h2{font:clamp(33px,3.3vw,47.3px)/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 26px}
.service-subsection{margin-bottom:28px}
.service-chapter h3{font:600 20.9px/1.5 Arial,Helvetica,sans-serif;margin:0 0 9px;letter-spacing:0}
.service-chapter p{margin:0 0 22px;color:var(--muted)}
.service-chapter a{overflow-wrap:anywhere}
.service-steps{padding-left:27px}
.service-steps>li{padding-left:10px;margin-bottom:24px}
.service-steps>li::marker{color:var(--rust);font-weight:600}
.service-prep{padding-left:24px;color:var(--muted)}
.service-prep li{padding-left:6px;margin-bottom:13px}
.service-resources{padding-left:24px}
.service-resources li{margin-bottom:14px}
.service-resources a{text-decoration:underline;text-underline-offset:4px}
.service-chapter .service-source-note{font-size:14.3px;line-height:1.7}
.service-article .faq-list{max-width:none}
.service-article .faq-item>p{font-size:17.6px;line-height:1.85;padding-bottom:24px}
.related-services{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.related-services li{border-bottom:1px solid var(--line)}
.related-services a{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:17.6px;padding:12px 0}
.service-category-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.service-category-links a{padding:12px 17px;border:1px solid var(--line);font-size:15.4px;min-height:44px}
.service-category-links a:hover{background:#e7e9dc}
.service-hub-groups{padding-top:10px}
.hub-category{padding:40px 0 25px;border-top:1px solid var(--line);scroll-margin-top:125px}
.service-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.service-hub-grid article{padding:25px;background:#eeeede;display:flex;flex-direction:column;align-items:flex-start}
.service-hub-grid h3{font:29.7px/1.3 var(--serif);margin:0 0 15px;letter-spacing:-.3px}
.service-hub-grid p{font-size:16.5px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.service-hub-grid .text-link{font-size:15.4px;margin-top:auto}
.service-hub-area{padding-top:45px;max-width:880px}
.service-hub-area p{font-size:17.6px;line-height:1.8;color:var(--muted)}
@media(max-width:1100px){.service-hero-grid{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.9fr)}.service-reading{gap:35px;grid-template-columns:200px minmax(0,1fr)}.service-at-a-glance{padding:26px}.service-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px) and (min-width:761px){.service-toc{top:155px;max-height:calc(100vh - 180px)}}
@media(max-width:760px){.service-hero,.service-hub-hero{padding-top:25px}.service-hero-grid,.service-reading{grid-template-columns:1fr;gap:30px}.service-hero h1,.service-hub-hero h1{font-size:46.2px;letter-spacing:-1px}.service-lead{font-size:18.7px}.service-at-a-glance{padding:26px}.service-reading{padding-top:0}.service-toc{position:static;max-height:none;overflow:visible}.service-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.service-toc a{font-size:14.3px}.service-article{font-size:17.6px}.service-context{font-size:18.7px}.service-chapter{padding-top:30px;scroll-margin-top:100px}.service-chapter h2{font-size:35.2px}.service-hub-grid{grid-template-columns:1fr}.service-category-links{gap:9px}.service-category-links a{font-size:14.3px}.hub-category{scroll-margin-top:100px}.related-services{grid-template-columns:1fr}.service-hero .hero-actions{gap:20px}.service-hero .button{font-size:15.4px}.service-article .faq-item summary{font-size:18.7px}}
@media(max-width:380px){.service-hero h1,.service-hub-hero h1{font-size:39.6px}.service-toc ol{grid-template-columns:1fr}.service-hero .hero-actions{align-items:flex-start;flex-direction:column}}
@media print{.service-toc,.service-at-a-glance,.service-category-links{display:none}.service-reading{display:block}.service-chapter{break-inside:avoid}.service-hero h1{font-size:39.6px}}
