:root{--bg: #fbfcfd;--panel: #ffffff;--ink: #07123f;--muted: #4d5875;--soft: #e3e8ef;--soft-2: #f0f4f8;--blue: #073c91;--green: #2d7d20;--green-soft: #e7f2e4;--max: 1360px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{color:var(--green)}.site-header{background:#fffffff0;border-bottom:1px solid var(--soft);position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:var(--max);min-height:76px;padding:0 32px}.brand{align-items:center;color:var(--ink);display:inline-flex;flex:0 0 auto;white-space:nowrap}.brand img{display:block;height:auto;max-width:min(360px,45vw);width:360px}.nav{align-items:center;display:flex;gap:38px}.nav a{border-bottom:3px solid transparent;color:var(--ink);display:inline-flex;font-weight:650;min-height:76px;padding-top:3px;align-items:center}.nav a[aria-current=page]{border-bottom-color:var(--green);color:var(--green)}.main{margin:0 auto;max-width:var(--max);padding:56px 32px 0}.eyebrow{color:var(--green);font-weight:700;margin:0 0 12px}.page-title{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:0;line-height:1;margin:0}.lede{color:var(--muted);font-size:1.15rem;margin:18px 0 0;max-width:780px}.section-tabs{align-items:center;border-bottom:1px solid var(--soft);display:flex;gap:20px;margin:36px 0 18px;padding-bottom:18px}.section-tabs a{color:var(--blue);font-weight:700}.section-tabs span{color:var(--muted)}.guide-table{border-collapse:collapse;margin-top:28px;width:100%}.guide-table th{border-bottom:1px solid #9aa6ba;color:#344063;font-size:.78rem;letter-spacing:.04em;padding:0 12px 14px;text-align:left;text-transform:uppercase}.guide-table td{border-bottom:1px solid var(--soft);padding:18px 12px;vertical-align:top}.guide-table td:first-child,.guide-table th:first-child{padding-left:0}.guide-table td:last-child,.guide-table th:last-child{padding-right:0}.guide-link{font-size:1.02rem;font-weight:760}.summary{color:var(--muted);max-width:680px}.badge{background:var(--green-soft);border-radius:6px;color:var(--green);display:inline-flex;font-size:.82rem;font-weight:750;padding:4px 10px}.date{color:var(--muted);white-space:nowrap}.home-sections{display:grid;gap:42px;grid-template-columns:repeat(3,1fr);margin-top:52px}.section-list h2{align-items:center;border-bottom:1px solid var(--soft);display:flex;font-size:1.55rem;gap:14px;margin:0;padding-bottom:18px}.section-list h2:before{border:1px solid var(--green);border-radius:50%;color:var(--green);content:attr(data-count);display:inline-grid;font-size:.85rem;height:42px;place-items:center;width:42px}.link-list{list-style:none;margin:0;padding:0}.link-list li{border-bottom:1px solid var(--soft)}.link-list a{align-items:baseline;display:flex;gap:18px;justify-content:space-between;padding:16px 0}.view-all{display:inline-flex;font-weight:750;margin-top:18px}.guide-shell{display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr) 300px;margin-top:0}.rail{border-right:1px solid var(--soft);padding-right:28px;position:sticky;top:104px;align-self:start;max-height:calc(100vh - 128px);overflow:auto}.rail h2,.related h2{color:#273250;font-size:.84rem;font-weight:750;letter-spacing:.04em;margin:0 0 22px;text-transform:uppercase}.toc,.related-list{list-style:none;margin:0;padding:0}.toc a{border-left:4px solid transparent;color:var(--ink);display:block;margin-left:-4px;padding:9px 0 9px 16px}.toc a:hover{border-left-color:var(--green);color:var(--green)}.article-head{border-bottom:2px solid var(--green);margin-bottom:22px;padding-bottom:24px}.article-head-with-disclaimer{margin-bottom:0}.ai-disclaimer{border-bottom:2px solid var(--green);color:var(--muted);font-style:italic;margin:0 0 22px;padding:16px 0}.breadcrumb{color:var(--muted);margin-bottom:14px}.breadcrumb a{color:var(--green);font-weight:700}.article-title{font-size:clamp(2.2rem,4vw,3.45rem);letter-spacing:0;line-height:1.08;margin:0}.article-meta{color:var(--muted);margin:14px 0 0}.article{min-width:0}.guide-body{color:var(--ink);font-size:1.03rem}.guide-body>h1:first-child,.guide-body>hr:first-child,.guide-body>h1:first-child+p+hr{display:none}.guide-body h2{font-size:1.55rem;line-height:1.2;margin:28px 0 10px}.guide-body h3{font-size:1.18rem;margin:24px 0 8px}.guide-body p,.guide-body li{color:#111b45}.guide-body ul,.guide-body ol{padding-left:1.4rem}.guide-body table{border-collapse:collapse;display:block;margin:22px 0;overflow-x:auto;width:100%}.guide-body th,.guide-body td{border:1px solid var(--soft);padding:10px 12px;text-align:left}.guide-body th{background:var(--soft-2)}.guide-body hr{border:0;border-top:1px solid var(--soft);margin:24px 0}.contact-note{border-top:1px solid var(--soft);margin-top:34px;padding-top:24px}.contact-note h2{font-size:1.35rem;line-height:1.2;margin:0 0 8px}.contact-note p{color:#111b45;margin:6px 0}.related{border-left:1px solid var(--soft);padding-left:28px}.related-list li{border-bottom:1px solid var(--soft);padding:0 0 20px;margin-bottom:20px}.related-list a{font-weight:760}.related-list p{color:var(--muted);margin:8px 0 0}.site-footer{border-top:1px solid var(--soft);margin-top:54px;padding:28px 32px}.footer-inner{align-items:flex-start;display:flex;gap:20px;margin:0 auto;max-width:var(--max)}.shield{border:2px solid var(--green);border-radius:50%;color:var(--green);flex:0 0 auto;font-weight:900;height:40px;line-height:36px;text-align:center;width:40px}.disclaimer{color:#283552;margin:0;max-width:980px}@media(max-width:1000px){.home-sections,.guide-shell{grid-template-columns:1fr}.rail,.related{border:0;padding:0}.rail{display:none}}@media(max-width:720px){.header-inner{align-items:flex-start;flex-direction:column;gap:0;min-height:0;padding:16px 20px 0}.brand img{max-width:min(330px,100%);width:330px}.nav{gap:22px;overflow-x:auto;width:100%}.nav a{min-height:54px}.main{padding:34px 20px 0}.guide-table,.guide-table thead,.guide-table tbody,.guide-table tr,.guide-table td{display:block}.guide-table thead{display:none}.guide-table td{border-bottom:0;padding:3px 0}.guide-table tr{border-bottom:1px solid var(--soft);padding:16px 0}.guide-table .summary{margin-top:8px}.footer-inner{padding:0}}
