.page-hero{border-bottom:1px solid var(--hair);background:var(--panel);padding-block:clamp(48px,6vw,88px) clamp(32px,4vw,56px);position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(circle, hsl(var(--primary-h) var(--primary-s) 50% / .08), transparent 66%);z-index:0;width:50%;height:150%;position:absolute;top:-40%;right:-10%}.page-hero .container{z-index:1;position:relative}.page-hero .ph-inner{max-width:50rem}.page-hero h1{font-family:var(--heading-font-family);font-size:var(--h1);letter-spacing:var(--tracking-display);margin-top:var(--space-s);color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.04}.page-hero .lead{margin-top:var(--space-m);font-size:var(--text-xl);color:var(--ink-2);max-width:50rem;line-height:1.5}.page-hero .ph-meta{gap:var(--space-s);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.page-hero .ph-meta .pill{align-items:center;gap:var(--space-xs);background:var(--white);border:1px solid var(--hair);border-radius:var(--radius-pill);font-size:var(--text-s);color:var(--ink);padding:9px 16px;font-weight:600;display:inline-flex}.page-hero .ph-meta .pill svg{width:16px;height:16px;color:var(--primary-strong)}.page-card .page-lede{max-width:50rem;margin-top:var(--space-s);margin-bottom:var(--space-m);font-size:var(--text-xl);color:var(--ink-2);line-height:1.5}.prose{max-width:50rem;color:var(--ink-2);font-size:var(--text-l);line-height:1.75}.prose>*+*{margin-top:var(--space-m)}.prose h2{font-family:var(--heading-font-family);color:var(--ink);font-size:var(--h3);letter-spacing:var(--tracking-tight);margin-top:var(--space-2xl);font-weight:600;line-height:1.2}.prose h2:first-child{margin-top:0}.prose strong,.prose b{color:var(--ink)}.prose ul{gap:var(--space-xs);flex-direction:column;margin:0;padding-left:1.2rem;display:flex}.prose li::marker{color:var(--primary-strong)}.feat-cards{gap:var(--space-l);grid-template-columns:repeat(3,1fr);display:grid}.feat-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-s);padding:var(--space-l);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out)}.feat-card:hover{box-shadow:var(--box-shadow-l);transform:translateY(-4px)}.feat-card .fc-ic{border-radius:var(--radius-s);background:var(--panel);width:48px;height:48px;color:var(--primary-strong);margin-bottom:var(--space-m);place-items:center;display:grid}.feat-card .fc-ic svg{width:24px;height:24px}.feat-card h3{font-family:var(--heading-font-family);font-size:var(--h4);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xs);color:var(--ink);font-weight:600}.feat-card p{font-size:var(--text-m);color:var(--ink-2);line-height:1.6}.feat-cards.is-steps,.page-card .feat-cards.is-steps{gap:var(--space-l);grid-template-columns:repeat(3,1fr)}.feat-cards.is-steps .feat-card{padding:var(--space-m);position:relative}.feat-card .fc-num{border-radius:var(--radius-circle);background:var(--ink);color:#fff;width:44px;height:44px;font-family:var(--heading-font-family);font-weight:600;font-size:var(--text-l);margin-bottom:var(--space-s);place-items:center;display:grid}.feat-cards.is-steps .feat-card:not(:last-child):after{content:"";top:calc(var(--space-m) + 22px);width:var(--space-l);background:var(--hair);height:2px;position:absolute;left:100%}.feat-cards.is-steps .feat-card:not(:last-child):before{content:"";top:calc(var(--space-m) + 22px);left:calc(100% + var(--space-l) - 7px);border-top:2px solid var(--hair);border-right:2px solid var(--hair);width:8px;height:8px;position:absolute;transform:translateY(-50%)rotate(45deg)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.split.media-right .split-media{order:2}.split-media .media,.split-media img{aspect-ratio:4/3.2;object-fit:cover;border-radius:var(--r);border:1px solid var(--hair);width:100%}.split-copy h2{font-family:var(--heading-font-family);font-size:var(--h2);letter-spacing:var(--tracking-tight);color:var(--ink);margin-top:var(--space-m);text-wrap:balance;font-weight:600;line-height:1.06}.split-copy p{margin-top:var(--space-m);color:var(--ink-2);max-width:44ch;line-height:1.7}.stat-band{gap:var(--space-l);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center}.stat b{font-family:var(--heading-font-family);font-size:var(--h2);letter-spacing:var(--tracking-tight);color:var(--ink);font-weight:600;display:block}.stat span{font-size:var(--text-s);color:var(--ink-2)}.cta-band{background:var(--espresso);border-radius:var(--r);justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;padding:clamp(40px,4vw,60px) clamp(32px,5vw,64px);display:flex}.cta-band h2{font-family:var(--heading-font-family);color:var(--white);font-size:var(--h2);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:18ch;font-weight:600;line-height:1.06}.cta-band p{color:var(--on-dark);margin-top:var(--space-s);max-width:44ch;line-height:1.6}@media (width<=880px){.feat-cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split.media-right .split-media{order:-1}.stat-band{gap:var(--space-xl);grid-template-columns:1fr 1fr}}@media (width<=540px){.feat-cards{grid-template-columns:1fr}}@media (width<=720px){.feat-cards.is-steps,.page-card .feat-cards.is-steps{gap:var(--space-l);grid-template-columns:1fr}.feat-cards.is-steps .feat-card:not(:last-child):after{top:100%;left:calc(var(--space-m) + 22px);width:2px;height:var(--space-l)}.feat-cards.is-steps .feat-card:not(:last-child):before{top:calc(100% + var(--space-l) - 7px);left:calc(var(--space-m) + 19px);transform:rotate(135deg)}}.page-layout{gap:var(--space-2xl);margin-block:var(--space-l) var(--space-2xl);grid-template-columns:minmax(0,1fr) 264px;align-items:start;display:grid}.page-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--box-shadow-m);padding:clamp(28px,3.4vw,56px)}.page-card h1{font-family:var(--heading-font-family);font-weight:600;font-size:var(--h2);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--space-2xs);text-wrap:balance;line-height:1.06}.page-updated{font-size:var(--text-xs);color:var(--ink-2);margin-bottom:var(--space-l);display:block}.page-card h2{font-family:var(--heading-font-family);font-weight:600;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--ink);margin:var(--space-xl) 0 var(--space-s);scroll-margin-top:calc(var(--header-height,74px) + 16px)}.page-card p{color:var(--ink-2);font-size:var(--text-l);max-width:50rem;margin-bottom:var(--space-s);line-height:1.75}.page-card ul{margin:0 0 var(--space-s);color:var(--ink-2);max-width:50rem;padding-left:1.3em;line-height:1.75}.page-card li{margin-bottom:6px}.page-card li::marker{color:var(--primary-strong)}.page-card a{color:var(--primary-strong);text-underline-offset:2px;font-weight:600;text-decoration:underline}.page-card a:hover{color:var(--primary-strong-hover)}.page-card b{color:var(--ink)}.page-card table{border-collapse:collapse;width:100%;max-width:560px;margin-block:var(--space-m)}.page-card th,.page-card td{text-align:left;border-bottom:1px solid var(--hair);font-size:var(--text-m);padding:12px 0}.page-card th{color:var(--ink-2);width:56%;font-weight:600}.page-card td{color:var(--ink);white-space:nowrap;font-weight:600}.page-toc{gap:var(--space-xs);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.page-toc a{font-family:var(--heading-font-family);font-size:var(--text-xs);background:var(--panel);border-radius:var(--radius-pill);color:var(--ink-2);padding:7px 15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.page-toc a:hover{background:var(--panel-2);color:var(--primary-strong)}.page-side{top:calc(var(--header-height,0px) + var(--space-m));gap:var(--space-s);flex-direction:column;display:flex;position:sticky}.side-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-s);box-shadow:var(--box-shadow-s);padding:var(--space-m)}.side-card h3{font-family:var(--heading-font-family);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--space-s)}.side-card ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.side-card li a{justify-content:space-between;align-items:center;gap:var(--space-s);border-radius:var(--radius-s);font-size:var(--text-s);color:var(--ink);margin-inline:-12px;padding:10px 12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.side-card li a:hover{background:var(--panel);color:var(--primary-strong)}.side-card li a.on{background:var(--panel);color:var(--primary-strong);font-weight:600}.side-card li a svg{width:13px;height:13px;color:var(--ink-2);flex:none}.side-help{font-size:var(--text-s);color:var(--ink-2);line-height:1.6}.side-help b{color:var(--ink);font-family:var(--heading-font-family);margin-bottom:4px;font-weight:600;display:block}.side-help a{color:var(--primary-strong);text-underline-offset:2px;font-weight:600;text-decoration:underline}.side-help a:hover{color:var(--primary-strong-hover)}@media (width<=960px){.page-layout{grid-template-columns:1fr}.page-side{order:2;position:static}}.page-card .article-body{max-width:none;margin-inline:0}.page-card .article-body p{font-size:var(--text-l)}.page-card .article-body :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-height,74px) + 16px)}.page-card .article-body+.section,.page-card .section{padding-block:var(--space-xl) 0}.page-card .k-map-sec{margin-top:var(--space-xl)}.page-card .feat-cards{grid-template-columns:1fr 1fr}@media (width<=720px){.page-card .feat-cards{grid-template-columns:1fr}}
