/* The VAT shelf-company guide: service-specific layout in the approved brand. */
.sp-related-grid>article{min-width:0}.sp-related .resource-card{height:100%}.sp-related .resource-body h3{font-size:24px}.sp-related .resource-body p{font-size:18px}.sp-related .resource-body .text-link{font-size:17px}.sp-related .article-meta time{font-size:15px}
.sp-prose p a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.sp-hero{padding-bottom:90px;background:radial-gradient(ellipse at 88% 52%,#c6ddffbd,transparent 53%),radial-gradient(ellipse at 47% 0%,#e3eeff,transparent 65%),#f7faff}
.sp-dots{right:-35px;top:170px;opacity:.35}.sp-lines{left:-90px;bottom:-90px;opacity:.2}.sp-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.sp-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.13;letter-spacing:-.055em}.sp-hero .mp-lead{max-width:610px;font-size:21px}.sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.sp-hero-note{font-size:16px;margin-top:22px;color:#667c99}.sp-file-scene{position:relative;padding:42px 0 55px 20px;isolation:isolate}.sp-orbit{position:absolute;inset:-45px -50px;border:1px solid #aac8fa70;border-radius:50%;transform:rotate(-20deg);z-index:-1}.sp-orbit:after{content:'';position:absolute;inset:35px -20px;border:1px solid #adcaff66;border-radius:50%}.sp-file-tab{margin:0 35px 0 15px;padding:20px 23px 35px;font-size:12px;letter-spacing:.15em;color:#4374b4;background:#d9e8ff;border:1px solid #c3d9fb;border-radius:20px 20px 0 0;transform:rotate(-5deg) translateY(12px)}.sp-company-file{position:relative;background:linear-gradient(140deg,#fffffff5,#f4f8ffeb);border:1px solid #fff;border-radius:23px;box-shadow:0 30px 80px #2456a82b;padding:30px;transform:rotate(2deg)}.sp-file-top{display:flex;align-items:center;gap:17px;margin-bottom:24px}.sp-file-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:linear-gradient(145deg,#2179ff,#154ce1);color:white;box-shadow:0 8px 15px #326cd030}.sp-file-icon .icon{width:28px;height:28px}.sp-file-top>span:last-child{font-size:12px;letter-spacing:.13em;color:#5c77a0}.sp-file-top b{display:block;font-size:22px;letter-spacing:-.035em;color:#173156;font-weight:550;margin-top:8px}.sp-file-row{display:flex;align-items:center;gap:15px;padding:21px 0;border-top:1px solid #dce7f6}.sp-file-row>span{font-size:14px;color:#83a1c8}.sp-file-row strong{display:block;font-size:20px;font-weight:500;color:#233e67}.sp-file-row small{display:block;font-size:15px;color:#6c82a3;margin-top:5px}.sp-file-row>.icon{margin-left:auto;color:#729add;flex:none}.sp-file-foot{display:flex;gap:9px;align-items:center;border-top:1px solid #dce7f6;padding-top:22px;font-size:14px;color:#6881a3}.sp-float-note{position:absolute;bottom:17px;left:-12px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d9e6fa;border-radius:16px;padding:18px 24px;box-shadow:0 15px 45px #2456a81a}.sp-float-note>span{background:#fff1e7;color:#db7745;border-radius:12px;width:43px;height:43px;display:grid;place-items:center}.sp-float-note strong{font-size:18px;font-weight:500;display:block}.sp-float-note small{display:block;font-size:15px;color:#6a7c95;margin-top:4px}
.sp-jump{border-bottom:1px solid #dce5f2;background:#fff}.sp-jump .container{display:flex;align-items:center;gap:30px;padding-block:23px;flex-wrap:wrap}.sp-jump span{font-size:12px;letter-spacing:.13em;color:#7990af;margin-right:auto}.sp-jump a{font-size:16px;color:#405d87}.sp-jump a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.sp-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.sp-split h2{font-size:43px;line-height:1.22;margin-top:18px}.sp-prose p,.sp-preparation p{font-size:19px;line-height:1.8;margin-bottom:21px;color:#536a89}.sp-prose h3{font-size:26px;margin:3px 0 18px;font-weight:600}.sp-prose h3:not(:first-child){margin-top:33px}.sp-prose p:last-child{margin-bottom:0}.sp-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:46px}.sp-option-grid article{border:1px solid #dbe6f6;border-radius:20px;padding:30px;display:flex;flex-direction:column;background:#f8faff}.sp-option-grid .sp-option-selected{border:1px solid #8db7ff;background:linear-gradient(140deg,#eef5ff,#e4efff);box-shadow:0 10px 35px #145bf510}.sp-option-kicker{display:block;font-size:12px;letter-spacing:.1em;color:#4a72a6;line-height:1.6}.sp-option-grid h3{font-size:24px;letter-spacing:-.035em;line-height:1.3;margin:20px 0 16px}.sp-option-grid p{font-size:18px;line-height:1.75;margin-bottom:25px;color:#5d7190}.sp-option-grid .text-link{font-size:16px;margin-top:auto;align-self:flex-start;text-align:left}.sp-alternative{margin-top:25px;font-size:18px;line-height:1.75;color:#647897}.sp-alternative a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.sp-check-section{background:#f2f6fc;border-block:1px solid #e1e9f6}.sp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px;margin-top:45px}.sp-check-grid article{position:relative;padding:0 0 5px 70px}.sp-check-icon{display:grid;place-items:center;position:absolute;left:0;top:0;width:49px;height:49px;border:1px solid #d2e2fb;border-radius:15px;color:#3979d9;background:#e7f0ff}.sp-check-grid h3{font-size:24px;letter-spacing:-.025em;margin:9px 0 17px}.sp-check-grid p{font-size:18px;line-height:1.85;color:#576e8e}.sp-check-grid .text-link{margin-top:18px;font-size:16px}.sp-check-note{display:flex;align-items:center;gap:20px;margin-top:42px;padding:25px 30px;background:#e5eefc;border-radius:16px;color:#375981}.sp-check-note>.icon{width:29px;height:29px;flex:none;color:#3576d6}.sp-check-note p{font-size:18px;line-height:1.75}.sp-check-note strong{font-weight:550;color:#234572}
.sp-process-list{padding:0;margin:45px 0 0;list-style:none}.sp-process-list > li{display:grid;grid-template-columns:75px 1fr 170px;gap:25px;align-items:start;padding:30px 0;border-top:1px solid #dae5f4}.sp-step{font:500 28px var(--heading);color:#84a9e0;margin-top:3px}.sp-process-list h3{font-size:26px;font-weight:600;margin-bottom:15px}.sp-process-list p{font-size:19px;line-height:1.8;max-width:730px;color:#5b7190}.sp-step-tag{font-size:11px;color:#6688b4;line-height:1.5;letter-spacing:.08em;text-align:right;padding-top:13px}
.sp-preparation{background:radial-gradient(ellipse at 0 100%,#d6e7ff88,transparent 60%),#f3f7fd;border-block:1px solid #dfe9f7}.sp-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.sp-preparation h2{font-size:43px;line-height:1.25;margin:18px 0 25px}.sp-preparation .mp-lead{font-size:22px;color:#3d597f}.sp-checklist{border:1px solid #d3e2f8;border-radius:24px;padding:35px;background:#fff;box-shadow:0 15px 45px #2456a80c}.sp-checklist h3{font-size:30px;letter-spacing:-.035em;line-height:1.3;margin:16px 0 25px}.sp-checklist > ul{padding:0;margin:0 0 25px;list-style:none}.sp-checklist > ul > li{display:flex;gap:14px;font-size:18px;line-height:1.65;padding:17px 0;border-top:1px solid #e3eaf5;color:#657997}.sp-checklist > ul > li>.icon{flex:none;margin-top:4px;width:22px;height:22px;color:#2b74df}.sp-checklist strong{display:block;font-weight:500;color:#284b7a}.sp-cost .sp-split>.text-link,.sp-cost .sp-split>div>.text-link{margin-top:28px;text-align:left;font-size:18px}
.sp-after{background:radial-gradient(ellipse at 80% 0,#184586,transparent 60%),#102847;color:white}.sp-after .container{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.sp-after h2{font-size:41px;line-height:1.25;margin:20px 0 25px}.sp-after h2 span{color:#a9ccff}.sp-after-heading>p{font-size:19px;line-height:1.85;color:#b9cce8;max-width:620px}.sp-after-links>a{display:flex;gap:20px;align-items:flex-start;padding:25px 0;border-bottom:1px solid #38516f}.sp-after-links>a:first-child{padding-top:0}.sp-after-links>a>span{font-size:14px;color:#8aaeda;padding-top:5px}.sp-after-links h3{font-size:24px;font-weight:550;margin-bottom:12px;color:#fff}.sp-after-links p{font-size:18px;line-height:1.65;color:#aec4e2}.sp-after-links>.icon,.sp-after-links a>.icon{margin-left:auto;flex:none;color:#9bc2ff}.sp-after-links a:hover h3{color:#a4caff}
.sp-faq .faq-heading{text-align:left}.sp-faq .faq-heading .eyebrow{justify-content:flex-start}.sp-faq .faq-list{max-width:100%}.sp-faq .faq-list details p{font-size:19px;line-height:1.85;max-width:1000px}.sp-faq .faq-list summary{font-size:21px}.sp-faq .faq-after{justify-content:flex-start}.sp-resource-section{background:#f4f7fd;border-block:1px solid #e1e9f6}.sp-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.sp-resource-grid>a{display:flex;flex-direction:column;padding:28px;border:1px solid #dce6f5;border-radius:20px;background:#fff;transition:transform .2s,box-shadow .2s}.sp-resource-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1c519211}.sp-resource-type{font-size:11px;letter-spacing:.11em;color:#6e87aa}.sp-resource-icon{margin-top:26px;display:grid;place-items:center;border-radius:12px;background:#ecf3ff;color:#3677d8;width:43px;height:43px}.sp-resource-grid h3{font-size:24px;line-height:1.35;margin:20px 0 15px;letter-spacing:-.035em}.sp-resource-grid p{font-size:18px;line-height:1.75;color:#647c9c;margin-bottom:26px}.sp-resource-grid .text-link{margin-top:auto;font-size:16px}.sp-closing{padding-top:10px}.sp-closing .mp-location-panel p{line-height:1.8}.sp-hero~section[id]{scroll-margin-top:110px}.page-shelf-companies-with-vat .mp-breadcrumb{flex-wrap:wrap;line-height:1.6}
@media(max-width:1100px){.sp-hero-grid{gap:35px}.sp-company-file{padding:25px}.sp-file-top b{font-size:20px}.sp-split,.sp-prep-grid,.sp-after .container{gap:45px}.sp-option-grid article{padding:25px}.sp-check-grid{gap:35px}.sp-jump .container{gap:20px}.sp-process-list > li{grid-template-columns:55px 1fr 140px}}
@media(max-width:900px){.sp-hero-grid{grid-template-columns:1fr}.sp-hero-copy{max-width:690px}.sp-hero h1{font-size:56px}.sp-file-scene{max-width:590px;width:100%;margin:15px auto 0}.sp-split,.sp-prep-grid,.sp-after .container{grid-template-columns:1fr;gap:30px}.sp-split>div:first-child{max-width:650px}.sp-check-grid{gap:30px}.sp-check-grid article{padding-left:0}.sp-check-icon{position:static;margin-bottom:19px}.sp-option-grid{gap:12px}.sp-option-grid article{padding:21px}.sp-option-grid h3{font-size:21px}.sp-resource-grid{gap:14px}.sp-resource-grid>a{padding:22px}.sp-resource-grid h3{font-size:21px}.sp-process-list > li{grid-template-columns:50px 1fr}.sp-step-tag{display:none}.sp-after-heading>p{max-width:none}.sp-after-links>a:first-child{padding-top:15px}}
@media(max-width:650px){.sp-hero{padding-bottom:55px}.sp-hero h1{font-size:43px}.sp-hero .mp-lead{font-size:20px}.sp-hero .eyebrow{font-size:12px}.sp-hero .mp-breadcrumb{font-size:14px;gap:9px;margin-bottom:29px}.sp-actions{gap:22px}.sp-actions .button{font-size:17px;padding:17px 21px}.sp-hero-note{font-size:15px;line-height:1.7}.sp-file-scene{padding:27px 8px 45px}.sp-company-file{padding:23px 21px;transform:rotate(1deg)}.sp-file-tab{font-size:10px;padding:16px 15px 27px;margin-right:15px}.sp-file-top{gap:12px}.sp-file-icon{width:45px;height:45px;border-radius:14px}.sp-file-top>span:last-child{font-size:10px}.sp-file-top b{font-size:19px}.sp-file-row{padding:18px 0;gap:11px}.sp-file-row strong{font-size:18px}.sp-file-row small{font-size:14px}.sp-file-row>.icon{width:20px;height:20px}.sp-file-foot{font-size:13px;line-height:1.6}.sp-float-note{padding:14px 18px;left:0;bottom:7px}.sp-float-note strong{font-size:17px}.sp-float-note small{font-size:14px}.sp-orbit{inset:0 -20px}.sp-jump .container{gap:15px 21px;padding-block:21px}.sp-jump span{width:100%;font-size:11px}.sp-jump a{font-size:16px}.sp-split h2,.sp-preparation h2,.sp-after h2{font-size:33px}.sp-prose p,.sp-preparation p,.sp-process-list p{font-size:18px;line-height:1.85}.sp-option-grid,.sp-check-grid,.sp-resource-grid{grid-template-columns:1fr;gap:22px}.sp-option-grid article{padding:27px}.sp-option-grid h3{font-size:25px}.sp-check-grid article{padding-bottom:15px}.sp-check-grid h3{font-size:25px}.sp-check-note{align-items:flex-start;padding:23px;gap:13px}.sp-check-note>.icon{width:23px;height:23px;margin-top:5px}.sp-process-list > li{grid-template-columns:35px 1fr;gap:17px}.sp-step{font-size:23px}.sp-process-list h3{font-size:24px;line-height:1.4}.sp-checklist{padding:27px 24px}.sp-checklist h3{font-size:29px}.sp-faq .faq-list summary{font-size:19px;line-height:1.5;padding:24px 0}.sp-faq .faq-list details p{font-size:18px;padding-left:28px;padding-right:0}.sp-resource-grid>a{padding:27px}.sp-resource-grid h3{font-size:26px}.sp-after-links h3{font-size:23px}.sp-closing .mp-location-panel h2{font-size:33px}.sp-closing .mp-location-panel p br{display:none}.sp-closing .mp-location-actions .button{font-size:17px}.sp-alternative{font-size:18px}}

/* Catalogue pages reuse the approved service components above. */
.sp-catalogue-page .button{max-width:100%;white-space:normal;text-align:left}.sp-catalogue-page .button>.icon{flex:none}.sp-catalogue-page .sp-service-jump a{overflow-wrap:break-word}
.sp-content-section h2{font-size:42px;line-height:1.25;margin-top:18px}.sp-wide-prose{max-width:880px}.sp-content-steps > li{grid-template-columns:65px 1fr}.sp-content-steps > li p{max-width:940px}.sp-body-list{padding-left:23px;font-size:18px;line-height:1.8;color:#536a89;margin:17px 0}.sp-body-list li{margin:9px 0}.sp-flex-options{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.sp-tone-navy{background:radial-gradient(ellipse at 80% 0,#184586,transparent 60%),#102847;color:white}.sp-tone-navy .sp-prose p,.sp-tone-navy .sp-prose li{color:#bed0e9}.sp-tone-navy .eyebrow{color:#a6c6f3}.sp-tone-navy h3{color:white}.sp-anchor,.sp-content-section[id],.sp-category-hero~section[id]{scroll-margin-top:110px}.sp-service-jump a{max-width:220px;line-height:1.5}.sp-service-jump .container{justify-content:flex-start;align-items:flex-start;gap:20px 25px}.sp-service-jump span{padding-top:4px}.sp-catalogue-page .sp-hero h1{font-size:clamp(42px,4.1vw,60px)}.sp-catalogue-page .sp-file-top b{font-size:20px;line-height:1.35;overflow-wrap:break-word}.sp-catalogue-page .sp-file-top>span:last-child{min-width:0}.sp-catalogue-page .sp-file-row>div{min-width:0}.sp-catalogue-page .sp-file-row small{line-height:1.6}.sp-catalogue-page .sp-file-icon{flex:none}.sp-catalogue-page .sp-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.sp-catalogue-page .sp-resource-grid p{max-width:64ch}.sp-related .sp-articles-1{grid-template-columns:1fr}.sp-related .sp-articles-1 .resource-card{display:grid;grid-template-columns:1fr 1.3fr}.sp-related .sp-articles-1 .resource-art{height:100%;min-height:280px}.sp-related .sp-articles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-category-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.sp-category-heading .mp-lead{max-width:790px}.sp-category-mark{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;border:1px solid #cfe1ff;border-radius:32px;background:radial-gradient(ellipse at 70% 30%,#fff,#e0edff);transform:rotate(3deg);box-shadow:0 25px 70px #2c66bd18}.sp-category-mark>span{display:grid;place-items:center;width:60px;height:60px;border:1px solid #bed5f9;background:#eef5ff;border-radius:18px;color:#2469df}.sp-category-mark .icon{width:30px;height:30px}.sp-category-mark b{font:500 98px var(--heading);letter-spacing:-.06em;color:#2871ed;line-height:1.2;margin:16px 0}.sp-category-mark small{text-align:center;font-size:12px;letter-spacing:.13em;line-height:1.8;color:#607ba3}.sp-category-grid{margin-top:30px}.sp-category-grid h3 a:hover{color:var(--blue)}.sp-category-grid p{font-size:18px}.sp-category-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce7f5;padding-top:23px}.sp-category-card-actions .text-link{margin-top:0}.sp-catalogue-page .sp-faq .faq-heading h2{max-width:940px}.sp-catalogue-page .sp-closing h2{max-width:770px}
@media(max-width:900px){.sp-category-heading{grid-template-columns:1fr;gap:35px}.sp-category-mark{min-height:170px;max-width:600px;flex-direction:row;gap:35px;transform:rotate(1deg)}.sp-category-mark b{font-size:72px}.sp-category-mark small{text-align:left}.sp-service-jump span{width:100%}.sp-content-section h2{font-size:36px}.sp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-related .sp-articles-1 .resource-card{grid-template-columns:1fr}.sp-related .sp-articles-1 .resource-art{min-height:220px;height:220px}}
@media(max-width:650px){.sp-content-section h2{font-size:33px}.sp-content-steps > li{grid-template-columns:35px 1fr}.sp-catalogue-page .sp-hero h1{font-size:42px}.sp-service-jump a{max-width:calc(50% - 14px);font-size:15px}.sp-category-mark{min-height:140px;gap:22px}.sp-category-mark>span{width:43px;height:43px;border-radius:12px}.sp-category-mark b{font-size:60px}.sp-category-mark small{font-size:10px}.sp-category-grid,.sp-related .sp-articles-2{grid-template-columns:1fr}.sp-catalogue-page .sp-file-top b{font-size:19px}.sp-catalogue-page .sp-file-top{align-items:flex-start}.sp-catalogue-page .sp-file-row strong{font-size:18px}.sp-category-grid article{padding:26px}.sp-category-card-actions{gap:15px}}

/* Keep body text readable on dark modules and headings readable on pale comparison cards. */
.sp-tone-navy .section-heading p,.sp-tone-navy .sp-check-grid p,.sp-tone-navy .sp-process-list p,.sp-tone-navy .sp-body-list{color:#c3d4ed}.sp-tone-navy .sp-process-list > li{border-color:#547294}.sp-tone-navy .sp-check-grid .text-link{color:#a9ceff}.sp-tone-navy .sp-option-grid h3{color:#102847}.sp-tone-navy .sp-option-grid .sp-body-list{color:#536a89}

/* Scannable service copy, using the existing colours and type scale. */
.sp-body-list{list-style:disc;padding-left:24px;margin:18px 0 24px;line-height:1.8;font-size:18px}
.sp-body-list>li{display:list-item;padding:0 0 0 3px;margin:10px 0;border:0;overflow-wrap:break-word}
.sp-body-list>li::marker{color:#3875ce;font-size:.85em}
.sp-tone-navy .sp-body-list>li::marker{color:#92bdff}
.sp-tone-navy .sp-option-grid .sp-body-list>li::marker,.sp-tone-navy .sp-checklist .sp-body-list>li::marker{color:#3875ce}
.sp-checklist-copy{min-width:0;flex:1}.sp-checklist-copy>p{margin:5px 0 0;font-size:18px;line-height:1.75;color:#536a89}
.sp-checklist-copy>.sp-body-list{margin:12px 0 0;color:#536a89}
.sp-checklist-copy>.sp-body-list>li{font-size:17px;line-height:1.7;margin:8px 0}
.sp-checklist-copy>.text-link{margin-top:12px;font-size:17px}
.sp-checklist-copy>strong{font-size:19px;font-weight:550;line-height:1.5}
.sp-content-steps>li>div{min-width:0}.sp-content-steps .sp-body-list{max-width:920px;margin-bottom:0}
.sp-option-grid .sp-body-list{margin-top:0}.sp-check-grid .sp-body-list{margin-bottom:0}
.sp-content-section .sp-wide-prose:empty{display:none}
@media(max-width:650px){.sp-body-list{padding-left:21px;font-size:18px;line-height:1.75}.sp-body-list>li{margin:12px 0}.sp-checklist-copy>strong{font-size:19px}}

/* Service-specific documents and transparent cost comparisons. */
.sp-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:32px 0}
.sp-document-grid>li{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid #d6e3f5;border-radius:22px;background:#fff;box-shadow:0 8px 26px #17467906}
.sp-document-icon{display:grid;place-items:center;flex:none;width:48px;height:52px;border:1px solid #cfdef6;border-radius:13px;background:linear-gradient(145deg,#f8fbff,#e9f2ff);color:#2164cb}
.sp-document-icon .icon{width:27px;height:27px}
.sp-document-audience{display:block;font-size:13px;font-weight:500;letter-spacing:.045em;text-transform:uppercase;color:#587294;margin:0 0 9px;line-height:1.5}
.sp-document-grid .sp-checklist-copy>strong{color:#183f73;font-size:21px;line-height:1.45;font-weight:550}
.sp-document-grid .sp-checklist-copy>p,.sp-document-grid .sp-body-list{color:#536a89;font-size:18px;line-height:1.75}
.sp-document-grid .sp-body-list>li{font-size:18px;line-height:1.75}
.sp-document-grid .sp-body-list>li::marker{color:#3875ce}
.sp-document-action{display:flex;justify-content:flex-start;margin-top:28px}
.sp-table-shell{border:1px solid #d1e0f5;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #17467908;margin-top:32px}
.sp-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#b1c9e9 #f2f6fd}
.sp-table-scroll:focus-visible{outline:3px solid #2e74e3;outline-offset:-4px;border-radius:22px}
.sp-data-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:620px;text-align:left;font-size:18px;line-height:1.65;color:#4d6483}
.sp-data-table caption{text-align:left;background:#fff;padding:22px 26px;color:#34557e;font-size:17px;border-bottom:1px solid #dce7f6;caption-side:top}
.sp-data-table th,.sp-data-table td{padding:24px 26px;vertical-align:top;border-bottom:1px solid #dee7f4;overflow-wrap:break-word}
.sp-data-table thead th{background:#edf4ff;color:#315988;font-weight:500;font-size:16px}
.sp-data-table tbody th{color:#183f73;font-weight:550;font-size:19px;width:30%}
.sp-data-table tbody tr:nth-child(even){background:#f8fbff}
.sp-data-table tbody tr:last-child>*{border-bottom:0}
.sp-data-table tbody td:nth-child(2){color:#164d99;font-weight:500}
.sp-table-note{font-size:17px;line-height:1.75;max-width:960px;color:#607593;margin:22px 0 0}
.sp-table-sources{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0 0;font-size:16px;line-height:1.6;color:#587294}
.sp-table-sources a{color:#245eaa;text-decoration:underline;text-underline-offset:4px}
.sp-table-hint{display:none;color:#607593;font-size:15px;margin:12px 0 0}
.sp-tone-navy .sp-table-note,.sp-tone-navy .sp-table-hint,.sp-tone-navy .sp-table-sources{color:#c3d4ed}
.sp-tone-navy .sp-table-sources a{color:#afd1ff}
@media(max-width:750px){.sp-document-grid{grid-template-columns:1fr;gap:16px}.sp-document-grid>li{padding:24px;gap:16px}.sp-table-hint{display:block}.sp-data-table th,.sp-data-table td{padding:20px}.sp-data-table caption{padding:20px}}
@media(max-width:420px){.sp-document-grid>li{flex-direction:column;padding:24px}.sp-document-icon{width:44px;height:48px}.sp-document-grid .sp-checklist-copy>strong{font-size:22px}.sp-document-action .button{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.5}}
