/* Selected support A. Scoped native V8 layout; no external assets. */
body.service-page.support-service .sp-hero { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); grid-template-areas:'copy tasks' 'note tasks'; gap:20px 52px; align-items:center; padding-top:126px; padding-bottom:40px; }
.support-service .sp-hero .service-hero-copy { grid-area:copy; min-width:0; }
body.service-page.support-service .sp-hero h1 { max-width:18ch; margin:16px 0 18px; font-size:clamp(42px,4.4vw,64px); line-height:1.06; letter-spacing:-.04em; }
body.service-page.support-service .sp-hero .hero-lead { max-width:47ch; margin:0; color:#d2d9dd; font-size:19px; line-height:1.5; }
body.service-page.support-service .sp-hero .hero-actions { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:12px 24px; margin-top:24px; }
body.service-page.support-service .sp-hero .hero-actions .button { min-height:48px; padding:13px 18px; border-radius:6px; font-size:16px; }
.support-service .sp-note { margin:20px 0 0; padding-left:14px; border-left:3px solid var(--lime); font-size:15px; line-height:1.5; }
.support-service .sp-hero>.sp-note { grid-area:note; max-width:57ch; align-self:start; margin:0; color:#d2d9dd; }
.support-service .sp-hero-tasks { grid-area:tasks; min-width:0; margin:0; padding-left:32px; border-left:1px solid var(--line-light); }
.support-service .sp-hero-tasks ul { display:grid; margin:0; padding:0; list-style:none; }
.support-service .sp-hero-tasks li { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:17px; min-width:0; min-height:66px; padding:13px 0; border-bottom:1px solid var(--line-light); color:var(--white); font-size:22px; font-weight:600; line-height:1.25; }
.support-service .sp-hero-tasks li:last-child { border-bottom:0; }
.support-service main svg { display:block; width:32px; height:32px; flex:none; }
.support-service .sp-hero-tasks svg { color:var(--lime); }
body.service-page.support-service .service-section { padding-block:38px; }
body.service-page.support-service .service-section.is-dark { background:var(--night); }
body.service-page.support-service .service-section h2 { max-width:none; margin:0 0 24px; font-size:clamp(29px,3vw,42px); line-height:1.12; letter-spacing:-.03em; }
.support-service .sp-task-list { border-bottom:1px solid var(--line-dark); }
.support-service .sp-task { border-top:1px solid var(--line-dark); }
.support-service .sp-task>summary { display:grid; grid-template-columns:34px minmax(0,1fr) minmax(110px,.45fr) 18px; gap:18px; align-items:center; min-height:67px; padding:12px 0; cursor:pointer; list-style:none; }
.support-service .sp-task>summary::-webkit-details-marker,.support-service .sp-intake-list summary::-webkit-details-marker,.support-service .sp-extra>summary::-webkit-details-marker { display:none; }
.support-service .sp-task summary strong { font-size:22px; line-height:1.25; }
.support-service .sp-task-action { justify-self:end; color:var(--muted); font-size:18px; line-height:1.3; }
.support-service .sp-plus { font-size:23px; line-height:1; }
.support-service .sp-task[open] .sp-plus { transform:rotate(45deg); }
.support-service .sp-task>p { max-width:90ch; margin:0 0 20px 52px; color:var(--muted); font-size:17px; line-height:1.55; }
.support-service .sp-task p>a,.support-service .sp-faq p>a { color:var(--blue-dark); text-decoration:underline; text-underline-offset:3px; }
.support-service .sp-extra { margin-top:20px; font-size:16px; line-height:1.55; }
.support-service .sp-extra>summary { display:flex; align-items:baseline; gap:10px; min-height:34px; cursor:pointer; list-style:none; color:var(--blue-dark); font-size:14px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.support-service .sp-extra>summary::after { content:'+'; font-size:18px; text-decoration:none; }
.support-service .sp-extra[open]>summary::after { content:'−'; }
.support-service .sp-extra p { max-width:95ch; margin:12px 0 0; color:var(--muted); font-size:16px; line-height:1.55; }
.support-service .is-dark .sp-extra>summary { color:#a8c4ff; }
.support-service .is-dark .sp-extra p { color:#c6cdd2; }
.support-service .sp-intake-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.support-service .sp-intake-list>details { min-width:0; padding-left:26px; border-left:1px solid var(--line-light); }
.support-service .sp-intake-list>details:first-child { padding-left:0; border-left:0; }
.support-service .sp-intake-list summary { display:grid; justify-items:center; gap:12px; min-height:96px; padding:4px 0; cursor:pointer; list-style:none; }
.support-service .sp-intake-list summary svg { width:40px; height:40px; color:var(--lime); }
.support-service .sp-intake-list summary strong { color:var(--white); font-size:23px; line-height:1.25; }
.support-service .sp-intake-list details p { margin:16px 0 0; color:#c6cdd2; font-size:16px; line-height:1.55; }
.support-service .sp-intake>.sp-note { color:#d2d9dd; }
.support-service .sp-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; list-style:none; }
.support-service .sp-flow>li { position:relative; display:flex; align-items:center; gap:11px; min-width:0; min-height:65px; padding:12px 13px; border:1px solid #59666d; border-radius:6px; }
.support-service .sp-flow>li>span { display:grid; place-items:center; flex:0 0 27px; width:27px; height:27px; border-radius:50%; background:var(--lime); color:var(--night); font-size:15px; font-weight:650; }
.support-service .sp-flow strong { min-width:0; font-size:19px; line-height:1.2; }
.support-service .sp-flow>li:not(:last-child)::after { content:'→'; position:absolute; left:calc(100% + 5px); top:calc(50% - 12px); width:25px; height:24px; color:var(--ink); font-size:24px; line-height:24px; text-align:center; }
.support-service .sp-workflow>.sp-note { color:var(--ink); border-left-color:#779d1c; }
.support-service .sp-flow-detail { display:grid; gap:12px; max-width:100ch; margin:12px 0 0; padding-left:22px; color:var(--muted); font-size:16px; line-height:1.55; }
.support-service .sp-flow-detail strong { color:var(--ink); }
body.service-page.support-service .sp-case { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:20px 40px; align-items:center; }
body.service-page.support-service .sp-case>h2 { grid-column:1/-1; margin-bottom:0; }
.support-service .sp-case figure { min-width:0; margin:0; }
.support-service .sp-case img { display:block; width:100%; height:auto; border:1px solid #52616b; border-radius:6px; }
.support-service .sp-case figcaption { margin-top:8px; color:#bdc7cb; font-size:12px; line-height:1.5; }
.support-service .sp-case-copy { min-width:0; padding-left:26px; border-left:1px solid var(--line-light); }
.support-service .sp-case-copy>p { max-width:28ch; margin:0; color:var(--white); font-size:22px; line-height:1.45; }
.support-service .sp-case-copy>.text-link { min-height:44px; margin-top:18px; color:var(--white); font-size:17px; }
body.service-page.support-service .sp-terms { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:20px 42px; }
body.service-page.support-service .sp-terms>h2 { grid-column:1/-1; margin-bottom:0; }
body.service-page.support-service .sp-terms>.faq { grid-column:auto; min-width:0; margin:0; color:var(--ink); }
body.service-page.support-service .sp-faq summary { min-height:52px; padding-block:15px; color:var(--ink); font-size:19px; font-weight:600; line-height:1.35; }
body.service-page.support-service .sp-faq details p { max-width:80ch; margin:0; padding-bottom:16px; color:var(--muted); font-size:16px; line-height:1.55; }
.support-service .sp-terms-aside { align-self:start; min-width:0; }
.support-service .sp-terms-aside>.sp-note { margin:0; color:var(--ink); border-left-color:#779d1c; }
.support-service .sp-context-links { display:grid; gap:4px; margin:12px 0 14px; }
.support-service .sp-context-links>a { display:flex; justify-content:space-between; gap:14px; min-height:35px; padding-block:7px; color:var(--blue-dark); font-size:14px; line-height:1.4; text-decoration:underline; text-underline-offset:3px; }
.support-service .sp-terms-aside>.button { min-height:48px; padding:13px 18px; border-radius:6px; font-size:16px; }
.support-service .sp-agreement { grid-column:1/-1; margin-top:0; }
@media(max-width:1100px) {
 body.service-page.support-service .sp-hero { gap:18px 34px; }
 .support-service .sp-hero-tasks { padding-left:26px; }
 .support-service .sp-hero-tasks li { font-size:20px; gap:14px; }
 .support-service .sp-intake-list { gap:18px; }
 .support-service .sp-intake-list>details { padding-left:18px; }
 .support-service .sp-intake-list summary strong { font-size:21px; }
 .support-service .sp-flow { gap:24px; }
 .support-service .sp-flow>li { gap:8px; padding-inline:10px; }
 .support-service .sp-flow strong { font-size:17px; }
 .support-service .sp-flow>li:not(:last-child)::after { left:calc(100% + 2px); width:22px; }
 body.service-page.support-service .sp-case { gap:20px 28px; }
 body.service-page.support-service .sp-terms { gap:20px 30px; }
}
@media(max-width:900px) {
 body.service-page.support-service .sp-hero { grid-template-columns:1fr; grid-template-areas:'copy' 'tasks' 'note'; gap:22px; padding-top:122px; }
 .support-service .sp-hero-tasks { max-width:700px; padding-left:0; border-left:0; }
 .support-service .sp-hero-tasks li { min-height:54px; padding-block:10px; }
 .support-service .sp-intake-list { grid-template-columns:1fr 1fr; gap:26px; }
 .support-service .sp-intake-list>details { padding-left:0; border-left:0; }
 .support-service .sp-intake-list summary { justify-items:start; min-height:85px; }
 .support-service .sp-flow { grid-template-columns:1fr; gap:25px; max-width:700px; }
 .support-service .sp-flow>li { min-height:52px; padding:11px 14px; gap:14px; }
 .support-service .sp-flow strong { font-size:19px; }
 .support-service .sp-flow>li:not(:last-child)::after { content:'↓'; left:calc(50% - 12px); top:calc(100% + 1px); width:24px; height:23px; font-size:23px; line-height:23px; }
 body.service-page.support-service .sp-case { grid-template-columns:1fr; }
 .support-service .sp-case-copy { padding-left:0; border-left:0; }
 .support-service .sp-case-copy>p { max-width:none; font-size:19px; }
 body.service-page.support-service .sp-terms { grid-template-columns:1fr; gap:20px; }
 .support-service .sp-terms-aside>.button { width:auto; }
}
@media(max-width:700px) {
 body.service-page.support-service .sp-hero { padding-top:108px; padding-bottom:28px; gap:20px; }
 body.service-page.support-service .sp-hero h1 { max-width:18ch; font-size:clamp(34px,8.2vw,48px); }
 body.service-page.support-service .sp-hero .hero-lead { font-size:17px; }
 body.service-page.support-service .sp-hero .hero-actions { margin-top:20px; }
 .support-service .sp-hero-tasks li { grid-template-columns:30px minmax(0,1fr); min-height:48px; gap:14px; font-size:18px; }
 .support-service .sp-hero-tasks svg { width:28px; height:28px; }
 .support-service .sp-note { font-size:14px; }
 body.service-page.support-service .service-section { padding-block:30px; }
 body.service-page.support-service .service-section h2 { font-size:30px; margin-bottom:20px; }
 .support-service .sp-task>summary { grid-template-columns:28px minmax(0,1fr) auto 14px; gap:10px; min-height:59px; }
 .support-service .sp-task summary svg { width:27px; height:27px; }
 .support-service .sp-task summary strong { font-size:18px; }
 .support-service .sp-task-action { font-size:14px; }
 .support-service .sp-plus { font-size:21px; }
 .support-service .sp-task>p { margin-left:0; font-size:16px; }
 .support-service .sp-intake-list { grid-template-columns:1fr; gap:0; }
 .support-service .sp-intake-list>details { border-bottom:1px solid var(--line-light); }
 .support-service .sp-intake-list summary { grid-template-columns:30px minmax(0,1fr); justify-items:start; align-items:center; gap:14px; min-height:51px; padding-block:10px; }
 .support-service .sp-intake-list summary svg { width:28px; height:28px; }
 .support-service .sp-intake-list summary strong { font-size:19px; }
 .support-service .sp-intake-list details p { margin:8px 0 18px; }
 .support-service .sp-flow strong { font-size:18px; }
 body.service-page.support-service .sp-case { gap:18px; }
 body.service-page.support-service .sp-case>h2 { margin-bottom:0; }
 .support-service .sp-case-copy>p { font-size:18px; }
 body.service-page.support-service .sp-terms>h2 { margin-bottom:0; }
 body.service-page.support-service .sp-faq summary { font-size:18px; }
 .support-service .sp-terms-aside>.button { width:100%; justify-content:space-between; }
}
@media(max-width:420px) {
 body.service-page.support-service .sp-hero .hero-actions .button { width:100%; justify-content:space-between; font-size:15px; }
 .support-service .sp-task>summary { grid-template-columns:26px minmax(0,1fr) auto; gap:9px; }
 .support-service .sp-task summary strong { font-size:16px; }
 .support-service .sp-task-action { font-size:12px; }
 .support-service .sp-task summary>.sp-plus { display:none; }
}
