@font-face{font-family:Source Sans;src:url('/assets/fonts/SourceSans3-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Source Sans;src:url('/assets/fonts/SourceSans3-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:light;--ink:#13283f;--teal:#087f8c;--paper:#f7f5f0;--muted:#536476;--line:#dce3e4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.65 'Source Sans',Arial,sans-serif}a{color:#076571;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b86b16;outline-offset:5px}h1,h2,h3{font-family:Poppins,Arial,sans-serif;font-weight:600;line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.5vw,3.7rem);max-width:19ch;margin:.35em 0 .5em}h2{font-size:1.75rem;margin:2em 0 .65em}h3{font-size:1.15rem}p{margin:.75em 0}header,main,footer{max-width:1140px;margin:auto;padding:24px 32px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:Poppins,Arial,sans-serif;font-size:1.12rem;display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.brand small{display:block;font:600 .65rem/1.4 'Source Sans',Arial,sans-serif;letter-spacing:.2em}.site-header nav{display:flex;align-items:center;gap:24px;font-size:.95rem}.button{display:inline-block;padding:12px 20px;background:var(--teal);border-radius:9px;color:white;text-decoration:none;font-weight:600;line-height:1.45}.button:hover{background:#066c77;text-decoration:none}.breadcrumb{font-size:.9rem;color:var(--muted);margin:0 0 24px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.15em;color:#087481}.lead{font-size:1.35rem;max-width:760px;line-height:1.5;color:#3d5368}.meta{font-size:.9rem;color:var(--muted)}.hero{padding:32px 0 20px}.article{max-width:820px}.notice{border-left:4px solid #b86b16;background:#fff7e8;padding:16px 20px;border-radius:0 10px 10px 0;font-size:1rem;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.card,.question{background:white;border:1px solid var(--line);border-radius:14px;padding:26px}.card h2,.card h3,.question h2{margin-top:0}.card p{font-size:1.05rem}.question{margin:24px 0}.question-label{font-size:.85rem;color:#087481;font-weight:600;letter-spacing:.07em}.question blockquote{margin:18px 0;font-size:1.13rem}.question details{border-top:1px solid var(--line);padding-top:16px}.question summary{cursor:pointer;font-weight:600;color:#076571}.question details p{font-size:1.05rem}.reference{font-size:.95rem!important;color:var(--muted)}.steps{padding-left:1.3em}.steps li{padding:4px 0 10px 6px}.cta{margin:36px 0;padding:30px;background:var(--ink);color:white;border-radius:14px}.cta h2{margin:0 0 10px;font-size:1.6rem}.cta p{color:#d8e3e9;font-size:1.05rem}.cta a:not(.button){color:#b5edf0}.cta .button{background:#087f8c}.source-list{font-size:1rem}.source-list li{margin:9px 0}.related{padding:28px 0;border-top:1px solid var(--line);margin-top:32px}.related h2{margin-top:0}.site-footer{font-size:.95rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;padding-bottom:36px}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:1rem;background:white}th,td{padding:14px 16px;text-align:left;border:1px solid var(--line);vertical-align:top}th{background:#edf3f3}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:16px}@media(max-width:680px){header,main,footer{padding-left:20px;padding-right:20px}.site-header{align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-header nav .optional{display:none}.brand{font-size:.95rem;flex-shrink:0}.brand img{width:29px;height:29px}.cards{grid-template-columns:1fr}.card,.question{padding:21px}.hero{padding-top:20px}.lead{font-size:1.18rem}h2{font-size:1.5rem}.cta{padding:24px}body{font-size:18px}}
