/* Scoped guide layouts; CSS-only graphics and native HTML disclosures. */
.cc-page .breadcrumbs li::before{content:none!important}
.cc-heading-link{color:inherit!important;text-decoration:none!important;text-underline-offset:.15em}.cc-heading-link:hover,.cc-heading-link:focus-visible{text-decoration:underline!important;text-decoration-thickness:1px!important}
.cg-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 28px;border-top:1px solid var(--cc-border)}.cg-shortcuts>span{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--cc-muted);font-weight:750}.cg-shortcuts a{border:1px solid #d9deea;border-radius:99px;padding:8px 14px;font-size:12px;color:var(--cc-navy);text-decoration:none;background:#fff}.cg-shortcuts a:hover{border-color:var(--cc-rose);background:#fbf2f5}
.cg-directory{border-top:1px solid #dfe2e9}.cg-directory details{border-bottom:1px solid #dfe2e9}.cg-directory summary{cursor:pointer;display:flex;align-items:center;gap:20px;padding:23px 0;font-weight:750;font-size:18px;list-style:none}.cg-directory summary::-webkit-details-marker{display:none}.cg-directory summary:after{content:'+';margin-left:auto;color:var(--cc-rose);font-size:24px;font-weight:400}.cg-directory details[open] summary:after{content:'−'}.cg-directory summary:focus-visible{outline:3px solid var(--cc-rose);outline-offset:3px}.cg-directory-count{font-size:11px;color:var(--cc-muted);font-weight:500}.cg-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding-bottom:25px}.cg-directory-grid a{display:block;border-top:1px solid #e4e5eb;padding:17px 0;text-decoration:none;font-size:14px;line-height:1.6;color:var(--cc-navy)}.cg-directory-grid a:hover{text-decoration:underline}.cg-directory-grid a span{color:var(--cc-rose);margin-left:8px}
.cg-page .cg-hero{padding:30px 0 50px;background:radial-gradient(ellipse at 86% 36%,#edf0f8,transparent 58%),#fff}.cg-hero .breadcrumbs{margin-bottom:35px;max-width:100%}.cg-hero .breadcrumbs ol{flex-wrap:wrap;row-gap:7px}.cg-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:65px;align-items:center}.cg-hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.07;letter-spacing:-.055em;margin:0 0 25px;color:var(--cc-navy);max-width:820px}.cg-hero .cc-lead{font-size:18px}.cg-parent-link{font-size:13px;font-weight:750;color:var(--cc-navy);text-underline-offset:4px}.cg-hero .cg-meta{font-size:11px;color:#626879;margin:22px 0 0}.cg-map{border:1px solid #d7ddeb;border-radius:22px;background:linear-gradient(155deg,#fff,#eef1f8);padding:24px;box-shadow:0 22px 55px #0c23530c;margin:0}.cg-map .cg-map-label{font-size:10px;font-weight:800;color:var(--cc-navy);letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px}.cg-map ol{list-style:none;margin:0;padding:0;display:grid;gap:28px}.cg-map li{display:flex;align-items:center;gap:13px;border:1px solid #d7deeb;background:#fff;border-radius:13px;padding:18px 14px;position:relative;font-size:15px;line-height:1.35;font-weight:700;color:#1b2b4a}.cg-map li:not(:last-child):after{content:'↓';position:absolute;bottom:-26px;left:28px;color:#a33b5d;font-size:19px}.cg-map li>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#f7eaf0;color:#9a3657;font-size:10px;font-weight:800}.cg-map li:last-child{background:#0c2353;color:#fff;border-color:#0c2353}.cg-map li:last-child>span{background:#2f4168;color:#fff}.cg-map figcaption{font-size:10px;line-height:1.6;margin-top:18px;color:#646d80}.cg-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:75px;align-items:start}.cg-article>section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #e0e3eb}.cg-article>section:last-child{margin-bottom:0}.cg-article h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.035em;line-height:1.17;margin-bottom:22px}.cg-article p{font-size:16px;line-height:1.85}.cg-article a{color:var(--cc-navy);text-underline-offset:3px}.cg-aside{position:sticky;top:155px;border:1px solid #dbe0eb;border-radius:18px;background:#f7f8fb;padding:23px}.cg-aside h2{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin-bottom:15px}.cg-aside p{font-size:13px;line-height:1.75}.cg-aside ul{list-style:none;margin:18px 0;padding:0}.cg-aside li{border-top:1px solid #dfe3ec}.cg-aside li a{font-size:12px;display:block;line-height:1.65;padding:12px 0;color:#263755;text-decoration:none}.cg-aside li a:hover{text-decoration:underline}.cg-aside .cc-button{font-size:12px;padding:13px 17px;width:100%}.cg-aside .cg-return{display:block;font-size:12px;text-align:center;margin-top:16px;color:var(--cc-navy);text-underline-offset:3px}.cg-table-wrap{overflow-x:auto;border:1px solid #dbe0e9;border-radius:16px;margin-top:30px}.cg-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left}.cg-table caption{text-align:left;padding:20px 23px;font-weight:750;font-size:16px;background:#fff;color:var(--cc-navy);caption-side:top}.cg-table th,.cg-table td{padding:17px 22px;vertical-align:top;border-top:1px solid #dbe0e9;min-width:160px}.cg-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#eef1f7;color:#33415d}.cg-table tbody th{font-weight:700;color:#17294e;width:24%}.cg-table td{color:var(--cc-muted)}.cg-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cg-checks{list-style:none;margin:0;padding:0;counter-reset:checks}.cg-checks li{counter-increment:checks;border-top:1px solid #dce1eb;padding:19px 0 19px 42px;position:relative;font-size:15px;line-height:1.75;color:#4c5362}.cg-checks li:before{content:'0' counter(checks);position:absolute;left:0;top:22px;font-size:11px;font-weight:700;color:var(--cc-rose)}.cg-check-grid h2{max-width:500px}.cg-source{font-size:12px!important;border-left:3px solid var(--cc-rose);padding:15px 20px;background:#f5f6f9;line-height:1.8!important}.cg-source a{color:var(--cc-navy)}.cg-siblings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cg-siblings a{display:flex;flex-direction:column;border-top:2px solid #0c2353;padding:23px 0;text-decoration:none;gap:15px}.cg-siblings a small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8b3b57}.cg-siblings a strong{font-size:20px;font-weight:750;color:var(--cc-navy);line-height:1.4;letter-spacing:-.025em}.cg-siblings a>span{font-size:13px;color:var(--cc-muted);line-height:1.75}.cg-siblings a em{font-size:19px;color:#9c3658;font-style:normal;margin-top:auto}.cg-siblings a:hover strong{text-decoration:underline;text-underline-offset:4px}.cg-backstrip{margin-top:30px;border:1px solid #dce1eb;border-radius:14px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px}.cg-backstrip p{font-size:14px;margin:0}.cg-backstrip a{font-size:13px;font-weight:750;color:var(--cc-navy);white-space:nowrap}.cg-page .cc-final h2{font-size:clamp(32px,3.6vw,46px)}
@media(max-width:1050px){.cg-hero-grid{gap:30px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.cg-body-grid{gap:38px;grid-template-columns:minmax(0,1fr) 250px}.cg-aside{padding:19px}.cg-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cg-page .cg-hero{padding:24px 0 36px}.cg-hero .breadcrumbs{font-size:11px;line-height:1.65;margin-bottom:28px}.cg-hero-grid,.cg-body-grid,.cg-check-grid{grid-template-columns:1fr;gap:30px}.cg-hero h1{font-size:clamp(38px,9.7vw,58px)}.cg-hero .cc-lead{font-size:17px}.cg-map{max-width:520px;width:100%;justify-self:center;padding:22px}.cg-map ol{gap:26px}.cg-map li{padding:14px;font-size:14px}.cg-map .cg-map-label{margin-bottom:16px}.cg-aside{position:static}.cg-article p{font-size:15px}.cg-article>section{padding-bottom:24px;margin-bottom:28px}.cg-table{font-size:12px}.cg-table th,.cg-table td{min-width:140px;padding:14px 16px}.cg-checks li{font-size:14px}.cg-siblings{grid-template-columns:1fr;gap:0}.cg-siblings a{padding:21px 0;gap:10px}.cg-siblings a strong{font-size:20px}.cg-siblings a em{margin-top:0}.cg-backstrip{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.cg-backstrip a{white-space:normal}.cg-directory summary{font-size:16px;gap:13px}.cg-directory-grid{grid-template-columns:1fr;gap:0;padding-bottom:15px}.cg-directory-grid a{font-size:13px;padding:14px 0}.cg-shortcuts{padding:18px 0 22px}.cg-shortcuts a{font-size:11px;padding:8px 11px}}
@media print{.cg-map,.cg-aside,.cg-shortcuts{display:none}.cg-body-grid{display:block}.cg-hero h1{font-size:34px}.cg-article h2{font-size:25px}.cg-directory details>div{display:block!important}.cg-table-wrap{overflow:visible}.cg-table{font-size:11px}.cg-siblings{grid-template-columns:repeat(3,1fr)}}
