@import url("../../government-support/assets/support.css");
.service-hero { padding:72px 0 52px; border-bottom:1px solid var(--line); }
.service-hero h1 { max-width:920px; margin:0 0 28px; font-family:Georgia,"Batang",serif; font-weight:500; font-size:clamp(36px,5.4vw,68px); line-height:1.2; letter-spacing:-.055em; overflow-wrap:anywhere; }
.service-lead { max-width:800px; font-size:clamp(18px,2vw,23px); color:var(--ink-soft); line-height:1.7; }
.service-meta { margin-top:24px; font-size:14px; line-height:1.8; color:var(--ink-soft); }
.service-meta a { text-underline-offset:4px; }
.service-main { display:grid; grid-template-columns:minmax(0,1fr) 265px; gap:70px; padding:50px 0 76px; align-items:start; }
.service-body { min-width:0; }
.service-body section { padding:30px 0; border-top:1px solid var(--line); }
.service-body section:first-child { border:0; padding-top:0; }
.service-body h2 { margin:0 0 20px; font-family:Georgia,"Batang",serif; font-size:clamp(26px,3vw,36px); font-weight:500; letter-spacing:-.035em; line-height:1.4; }
.service-body h3 { margin:28px 0 12px; font-size:19px; }
.service-body p,.service-body li { font-size:17px; line-height:1.85; }
.service-body ul,.service-body ol { padding-left:23px; }
.service-body li+li { margin-top:9px; }
.scope-list { margin:20px 0; display:grid; gap:0; }
.scope-list div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:22px; padding:18px 0; border-bottom:1px solid var(--line); }
.scope-list dt { font-weight:800; color:var(--orange); }
.scope-list dd { margin:0; line-height:1.8; }
.service-aside { padding:25px; background:var(--paper-deep); border-top:2px solid var(--ink); }
.service-aside h2 { font-size:20px; margin:0 0 16px; }
.service-aside p { font-size:14px; line-height:1.8; }
.service-aside nav { display:grid; gap:15px; margin:24px 0; }
.service-aside a { font-size:14px; text-underline-offset:4px; }
.service-aside .button { color:var(--paper); background:var(--ink); display:inline-block; padding:13px 16px; text-decoration:none; }
.service-note { font-size:14px!important; color:var(--ink-soft); }
.service-cta { border-top:1px solid var(--ink); padding:34px 0 0; }
.service-cta .button { display:inline-block; padding:15px 24px; background:var(--ink); color:var(--paper); text-decoration:none; font-weight:750; margin-top:12px; }
.experience-lines { line-height:1.85; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.faq details { border-top:1px solid var(--line); padding:18px 0; }
.faq summary { font-size:18px; font-weight:700; cursor:pointer; }
.faq details p { margin:15px 0 0; }
@media(max-width:800px) { .service-main { grid-template-columns:minmax(0,1fr); gap:32px; padding-top:32px; } .service-aside { order:2; } .service-hero { padding:46px 0 30px; } }
@media(max-width:500px) { .brand { align-items:flex-start; flex-direction:column; gap:4px; } .brand span { display:block; font-size:9px; letter-spacing:.035em; line-height:1.5; } .masthead { align-items:center; gap:12px; padding-block:14px; } .header-nav { flex-wrap:wrap; justify-content:flex-end; gap:9px; font-size:12px; max-width:125px; } .wrap { width:calc(100% - 36px); } .scope-list div { grid-template-columns:1fr; gap:7px; } .service-body p,.service-body li { font-size:16px; } }
