:root{--ink:#152e40;--muted:#526779;--brand:#086957;--paper:#fff;--soft:#eef6f4;--line:#dce6e9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:var(--paper);font:1.075rem/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#075ba3;text-underline-offset:.18em}a:hover{color:#084136}a:focus-visible,button:focus-visible{outline:3px solid #b15616;outline-offset:4px}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.5vw,3.4rem);max-width:24ch;margin:.4em 0}h2{font-size:1.6rem;margin-top:2.1em}h3{font-size:1.15rem;margin-top:1.6em}p{margin:.9em 0}li{margin:.45em 0}code{font-size:.9em;background:#f0f3f5;padding:.12em .3em;border-radius:.2em;overflow-wrap:anywhere}.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;padding:.7rem;z-index:3}.skip-link:focus{top:.5rem}.site-header{border-bottom:1px solid var(--line)}.site-nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem}.brand{font-size:1.3rem;font-weight:800;color:var(--brand);text-decoration:none}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem}.nav-links>a:not(.button){font-size:.95rem}.page{max-width:900px;margin:auto;padding:1.3rem 1.5rem 4rem}.breadcrumbs{font-size:.82rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.breadcrumbs li:not(:last-child)::after{content:" /";color:var(--muted)}.article-header{margin:2.5rem 0 1.5rem}.eyebrow{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:750;color:var(--brand)}.byline,.fine{font-size:.85rem;color:var(--muted)}.answer{border-left:4px solid var(--brand);background:var(--soft);padding:1.2rem 1.5rem;border-radius:0 .7rem .7rem 0}.answer h2{font-size:1.05rem;margin:0}.answer p{margin:.6rem 0 0}.intro-action{font-size:.95rem}.contents{border:1px solid var(--line);border-radius:.7rem;padding:1rem 1.4rem;margin:2rem 0}.contents h2{font-size:1.1rem;margin:.2em 0}.contents ol{margin:.7em 0}.hub-index,.related{background:#f6f8fa;border-radius:.7rem;padding:.5rem 1.5rem 1.2rem;margin-top:2rem}.hub-index h2,.related h2{margin-top:1rem}.sources{border-top:1px solid var(--line);margin-top:2.5rem}.sources h2{font-size:1.15rem}.sources li{font-size:.9rem}.signup-panel{margin-top:3rem;padding:1.7rem;background:#11394b;border-radius:1rem;color:#fff}.signup-panel h2{margin:0}.signup-panel .fine{color:#d0dfe4}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.button{display:inline-block;padding:.65rem 1rem;border-radius:.45rem;background:#086957;color:#fff;text-decoration:none;font-weight:650;line-height:1.4}.button:hover,.button:focus{color:#fff;background:#054d41}.button.secondary{background:#fff;color:#10374a}.button.small{font-size:.9rem}.signup-panel .button:not(.secondary){background:#b8f2dd;color:#10352b}.table-scroll{overflow-x:auto;margin:1.8rem 0}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{text-align:left;font-weight:700;margin-bottom:.7rem}th,td{border:1px solid var(--line);padding:.65rem .8rem;text-align:left;vertical-align:top}thead{background:var(--soft)}.article-list{padding-left:1.5rem}.article-list li{margin:1.1rem 0}.article-list li>a{font-weight:650}.article-list p{font-size:.95rem;color:var(--muted);margin:.2rem 0}.lead{font-size:1.2rem}.site-footer{border-top:1px solid var(--line);padding:1.8rem 1.5rem;text-align:center;background:#f6f8fa}.site-footer p{margin:.5rem auto;max-width:850px}@media(max-width:640px){.site-nav{align-items:flex-start;flex-direction:column;padding:1rem}.nav-links{gap:.8rem}.page{padding:1rem 1rem 3rem}.article-header{margin-top:1.7rem}.answer{padding:1rem}.breadcrumbs{font-size:.75rem}.signup-panel{padding:1.2rem}.actions .button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.signup-panel,.intro-action{display:none}.page{max-width:none;padding:0}a{color:#000}.answer,.related{background:none}h2,h3{break-after:avoid}tr{break-inside:avoid}}
