.cluster-hero{position:relative;padding:68px 0 76px;min-height:460px}
.cluster-hero-copy{position:relative;z-index:1;width:62%}
.cluster-hero h1{font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.06;max-width:21ch}
.cluster-hero .lead{max-width:49ch;margin-bottom:30px}
.cluster-page .cluster-hero .page-hero-visual[data-system-family]{right:0;top:24%;width:37%;height:43%;opacity:1;pointer-events:none}
.cluster-meta{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--stone-deep);padding-block:20px;color:var(--muted);font-size:.85rem}
.cluster-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);justify-content:space-between;gap:clamp(35px,6vw,90px);padding-block:70px 40px}
.cluster-nav nav{position:sticky;top:110px}
.cluster-nav ol{list-style:none;padding:0;margin:0}
.cluster-nav li{margin-bottom:17px;line-height:1.4}
.cluster-nav a{font-size:.9rem;text-decoration:none;color:var(--muted)}
.cluster-nav a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.cluster-section{padding-bottom:46px;margin-bottom:42px;border-bottom:1px solid var(--stone-deep);scroll-margin-top:110px}
.cluster-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;max-width:25ch}
.cluster-section h3{font-size:1.4rem}
.cluster-section p,.cluster-section li{line-height:1.8}
.cluster-section a{color:var(--navy);text-decoration-color:var(--lime-dark);text-underline-offset:4px}
.cluster-section li{margin-bottom:12px;color:var(--muted)}
.cluster-section strong{color:var(--ink)}
.cluster-table{margin-block:28px}
.cluster-table table{width:100%;border-collapse:collapse;font-size:.94rem}
.cluster-table caption{text-align:left;font-weight:650;margin-bottom:15px;color:var(--navy)}
.cluster-table th,.cluster-table td{text-align:left;vertical-align:top;padding:17px 15px;border-bottom:1px solid var(--stone-deep)}
.cluster-table th:first-child{width:27%}
.cluster-table thead{background:var(--paper-deep);color:var(--navy)}
.cluster-table td{color:var(--muted)}
.cluster-steps{padding-left:25px}.cluster-steps li{padding-left:12px;margin-bottom:30px}
.cluster-next{padding:45px 0 85px}.cluster-next h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}
.cluster-links{padding-block:38px 48px;border-top:1px solid var(--stone-deep)}
.cluster-links h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2}
@media(max-width:767px){.cluster-hero{padding:40px 0 44px;min-height:0}.cluster-hero-copy{width:100%}.cluster-hero h1{font-size:clamp(2.2rem,8.7vw,3.4rem)}.cluster-page .cluster-hero .page-hero-visual[data-system-family]{display:none}.cluster-meta{flex-direction:column;gap:5px}.cluster-layout{grid-template-columns:1fr;gap:40px;padding-top:38px}.cluster-nav nav{position:static}.cluster-nav ol{columns:2;column-gap:22px}.cluster-nav li{break-inside:avoid}.cluster-nav a{font-size:.83rem}.cluster-section{padding-bottom:25px;margin-bottom:35px}.cluster-table th,.cluster-table td{padding:12px 8px;overflow-wrap:anywhere}.cluster-table th:first-child{width:32%}.cluster-table table{font-size:.85rem}}
@media print{.cluster-nav,.cluster-page .cluster-hero .page-hero-visual[data-system-family],.cluster-next{display:none}.cluster-layout{display:block}.cluster-section{break-inside:avoid}}
