/* Skan-Pol editorial design: one readable hierarchy across service pages and guides. */
.skanpol-editorial .eyebrow{color:var(--forest-700)}
.skanpol-editorial .page-hero .eyebrow,.skanpol-editorial .article-header .eyebrow{color:var(--leaf-400)}
.regional-hero{padding:32px 0 54px;background:var(--forest-950);color:#fff;overflow:hidden}
.regional-hero .breadcrumbs{margin:0 0 30px;color:#c5d3cc;font-size:12px}
.regional-hero .breadcrumbs a{color:inherit}
.regional-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px)}
.regional-hero .eyebrow{color:var(--leaf-400);margin-bottom:18px;letter-spacing:.13em}
.regional-hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.regional-hero h1 span{color:#bad789}
.regional-hero__lead{max-width:48ch;color:#d6e0da;font-size:18px;line-height:1.7;margin-bottom:26px}
.regional-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.regional-hero__actions .button{font-size:14px;padding:16px 22px;white-space:normal}
.regional-hero__secondary{display:inline-flex;gap:12px;align-items:center;color:#fff;font-size:14px;text-decoration:none;padding-block:10px}
.regional-hero__secondary:hover{color:var(--leaf-400)}
.regional-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #385044;padding-top:23px;margin-top:30px}
.regional-proof span{color:#bccdc3;font-size:11px;line-height:1.5}
.regional-proof strong{display:block;color:#fff;font-size:23px;line-height:1.4;letter-spacing:-.025em}
.regional-hero__visual{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#284b39;box-shadow:0 24px 60px #0003}
.regional-hero__visual>img{width:100%;height:480px;object-fit:cover}
.regional-hero__visual figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:48px 23px 22px;background:linear-gradient(transparent,#061d16e8);color:#fff;font-size:12px;line-height:1.5}
.regional-hero__visual figcaption>a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#d5edb1;min-height:32px}
.regional-start{padding:30px 0;background:var(--sand-100);border-bottom:1px solid var(--line)}
.regional-start__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.regional-start__grid>div{display:flex;gap:16px;align-items:flex-start}
.regional-start__number{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;background:#e3eacb;color:var(--forest-800);border-radius:50%;font-size:12px;font-weight:800}
.regional-start h2{font-size:17px;line-height:1.4;margin:0 0 7px;letter-spacing:-.02em}
.regional-start p{font-size:13px;line-height:1.6;margin:0;color:var(--ink-700)}
.regional-body{padding:64px 0 72px}
.editorial-layout{display:grid;grid-template-columns:260px minmax(0,780px);justify-content:space-between;gap:clamp(36px,6vw,80px)}
.editorial-sidebar,.editorial-copy{min-width:0}
.editorial-sticky{position:sticky;top:108px;display:grid;gap:22px}
.editorial-nav{border:1px solid var(--line);border-radius:16px;background:var(--sand-50);padding:18px 20px}
.editorial-nav summary{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;color:var(--forest-900);min-height:24px}
.editorial-nav ol{margin:18px 0 0;padding:0 0 0 18px;display:grid;gap:12px;max-height:360px;overflow:auto;scrollbar-width:thin;font-size:12px;line-height:1.5}
.editorial-nav li{padding-left:3px;color:var(--ink-500)}
.editorial-nav a{text-decoration:none;color:var(--ink-700)}
.editorial-nav a:hover{color:var(--forest-700);text-decoration:underline}
.editorial-contact{padding:24px;border-radius:16px;background:var(--forest-900);color:#fff}
.editorial-contact .eyebrow{font-size:10px;color:var(--leaf-400);margin-bottom:12px}
.editorial-contact h2{font-size:25px;line-height:1.18;letter-spacing:-.025em;margin-bottom:14px}
.editorial-contact p:not(.eyebrow){font-size:13px;color:#d0ded5;line-height:1.65;margin-bottom:20px}
.editorial-contact .button{width:100%;font-size:13px;padding:12px 16px;min-height:44px}
.editorial-phone{display:block;text-align:center;color:#fff;font-size:15px;margin-top:14px;text-decoration:none}
.editorial-copy{font-size:17px;line-height:1.78}
.skanpol-editorial .rich-content h2{font-size:clamp(26px,2.6vw,35px);line-height:1.23;letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:125px}
.skanpol-editorial .rich-content h3{font-size:22px;line-height:1.35;scroll-margin-top:125px}
.skanpol-editorial .rich-content p{margin-bottom:1.25em}
.skanpol-editorial .rich-content li{line-height:1.65}
.skanpol-editorial .rich-content a{text-decoration-thickness:1px;text-underline-offset:4px}
.skanpol-editorial .rich-content a:hover{text-decoration-thickness:2px}
.editorial-section{padding-top:34px;margin-top:34px;border-top:1px solid var(--line)}
.editorial-section>h2:first-child{margin-top:0;padding-top:0}
.skanpol-editorial .article-content .editorial-section>h2::before{display:none}
.skanpol-editorial .rich-content .editorial-lead{font-size:20px;color:var(--ink-900);line-height:1.7}
.editorial-label{font-size:11px;letter-spacing:.13em;margin-bottom:20px}
.editorial-supplement{padding-block:60px;background:var(--sand-50);border-top:1px solid var(--line)}
.editorial-supplement--short{background:#fff;padding-block:40px}
.editorial-supplement--short .rich-content{width:min(100%,920px)}
.editorial-supplement--short .editorial-section{padding-top:20px;margin-top:20px}
.skanpol-editorial .editorial-project-hero{padding-block:44px 48px}
.skanpol-editorial .editorial-project-hero h1{font-size:clamp(34px,4vw,55px);max-width:960px}
.skanpol-editorial .editorial-project-hero .breadcrumbs{margin-bottom:24px}
.editorial-project-hero .button{margin-top:20px}
.skanpol-editorial .article-header{padding-block:42px 106px}
.skanpol-editorial .article-header h1{font-size:clamp(36px,4.3vw,58px);line-height:1.12;text-wrap:balance;letter-spacing:-.035em}
.skanpol-editorial .article-header__kicker{margin-top:24px}
.skanpol-editorial .article-hero-image{aspect-ratio:2.35;max-height:500px;margin-top:-66px;margin-bottom:48px;border-width:6px;border-radius:22px}
.skanpol-editorial .article-content .article-visual{width:100%;margin:32px 0}
.skanpol-editorial .article-visual img{max-height:480px;width:100%;object-fit:contain;background:var(--sand-50);border-radius:16px}
.skanpol-editorial .article-toc{max-height:400px}
.skanpol-editorial .article-toc a{display:block;padding-block:3px}
.skanpol-editorial .article-sidebar__cta p:not(.eyebrow){font-size:13px}
.skanpol-editorial .article-content .rich-content{font-size:17px;line-height:1.78}
.skanpol-editorial .rich-content .table-wrap{margin:24px 0;border:1px solid var(--line);border-radius:14px;background:white}
.skanpol-editorial .rich-content table{margin:0;font-size:14px;line-height:1.6}
.skanpol-editorial .rich-content caption{padding:14px 16px;font-size:13px;line-height:1.5;text-align:left;color:var(--ink-700);background:var(--sand-50)}
.skanpol-editorial .rich-content th{background:var(--forest-900);color:white;font-size:13px;font-weight:700}
.skanpol-editorial .rich-content th,.skanpol-editorial .rich-content td{padding:16px;border:0;border-bottom:1px solid var(--line);vertical-align:top}
.skanpol-editorial .rich-content tr:last-child td{border-bottom:0}
.skanpol-editorial .rich-content tbody tr:nth-child(even){background:var(--sand-50)}
.skanpol-editorial .rich-content td:first-child{font-weight:650;color:var(--forest-900)}
.editorial-faq{border:1px solid var(--line);border-radius:12px;background:#fff;margin:12px 0;overflow:hidden}
.editorial-faq summary{position:relative;cursor:pointer;list-style:none;padding:20px 50px 20px 20px;font-size:17px;font-weight:700;line-height:1.4;color:var(--forest-900)}
.editorial-faq summary::-webkit-details-marker{display:none}
.editorial-faq summary::after{content:'+';position:absolute;right:20px;top:17px;font-size:24px;font-weight:400}
.editorial-faq[open] summary::after{content:'−'}
.editorial-faq[open] summary{background:#eef3e7}
.editorial-faq__answer{padding:18px 20px 2px;font-size:16px;line-height:1.75}
@media(max-width:980px){
 .regional-hero__grid{gap:28px}.regional-hero__visual>img{height:430px}.regional-hero h1{font-size:43px}
 .editorial-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.editorial-contact{padding:20px}.editorial-contact h2{font-size:22px}
}
@media(max-width:760px){
 .regional-hero{padding:24px 0 30px}.regional-hero .breadcrumbs{font-size:11px;line-height:1.5;margin-bottom:22px}
 .regional-hero__grid{grid-template-columns:1fr;gap:30px}.regional-hero h1{font-size:clamp(34px,8.9vw,49px);margin-bottom:20px}
 .regional-hero__lead{font-size:16px}.regional-hero__actions{gap:8px 18px}.regional-hero__actions .button{width:100%;font-size:14px}
 .regional-proof{margin-top:22px;padding-top:20px;gap:12px}.regional-proof strong{font-size:22px}.regional-proof span{font-size:10px}
 .regional-hero__visual>img{height:290px}.regional-hero__visual figcaption{font-size:11px;padding:50px 18px 18px}
 .regional-start{padding:26px 0}.regional-start__grid{grid-template-columns:1fr;gap:22px}.regional-start h2{font-size:17px}.regional-start p{font-size:14px}
 .editorial-layout{grid-template-columns:1fr;gap:32px}.editorial-sticky{position:static}.editorial-nav ol{max-height:225px;font-size:14px;gap:12px}.editorial-nav summary{min-height:32px;font-size:13px;padding-block:4px}.editorial-contact{display:none}
 .regional-body,.editorial-supplement{padding-block:36px}.editorial-copy,.skanpol-editorial .article-content .rich-content{font-size:16px;line-height:1.8}
 .skanpol-editorial .rich-content .editorial-lead{font-size:18px}.skanpol-editorial .rich-content h2{font-size:27px}.skanpol-editorial .rich-content h3{font-size:21px}
 .editorial-section{padding-top:27px;margin-top:27px}.skanpol-editorial .article-header{padding:32px 0 80px}.skanpol-editorial .article-header h1{font-size:clamp(32px,8.6vw,44px);margin-bottom:22px}
 .skanpol-editorial .article-hero-image{aspect-ratio:1.5;margin-top:-42px;margin-bottom:32px;border-width:4px;border-radius:16px}.skanpol-editorial .article-sidebar__cta{display:none}.skanpol-editorial .article-layout{gap:30px}
 .skanpol-editorial .article-visual img{max-height:360px}.skanpol-editorial .editorial-project-hero{padding:30px 0}.skanpol-editorial .editorial-project-hero h1{font-size:36px}
 .skanpol-editorial .rich-content .table-wrap:has(.editorial-comparison){border:0;background:transparent;overflow:visible}
 .skanpol-editorial .rich-content .editorial-comparison{min-width:0;display:block;background:transparent}
 .skanpol-editorial .rich-content .editorial-comparison caption{display:block;width:100%;padding:0 0 14px;background:transparent}
 .editorial-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .editorial-comparison tbody{display:grid;gap:14px}.skanpol-editorial .rich-content .editorial-comparison tr{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
 .skanpol-editorial .rich-content .editorial-comparison td,.skanpol-editorial .rich-content .editorial-comparison tbody th{display:block;padding:13px 16px;font-size:14px;border-bottom:1px solid var(--line);font-weight:400}
 .skanpol-editorial .rich-content .editorial-comparison td:first-child,.skanpol-editorial .rich-content .editorial-comparison tbody th:first-child{background:var(--forest-900);color:#fff;font-size:16px;font-weight:700}
 .editorial-comparison td::before{content:attr(data-label);display:block;font-size:10px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:6px}
 .editorial-comparison td:first-child::before{display:none}.editorial-comparison tr:last-child td:last-child{border-bottom:0}
 .editorial-faq summary{font-size:16px;padding:18px 44px 18px 16px}.editorial-faq__answer{padding:16px 16px 0;font-size:15px}
}
