@font-face{font-family:'Public Sans';src:url(publicsans.d75a7dc1a27e.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#fff;--ink:#182128;--muted:#4b5862;--accent:#164a77;--surface:#f0f3f5;--line:#cdd5da;--body:Geist,sans-serif;--display:Geist,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0c77bc;outline-offset:4px;box-shadow:0 0 0 6px #fff}::selection{background:var(--ink);color:var(--bg)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.18;text-wrap:balance;overflow-wrap:normal;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,5vw,4.9rem)}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.25rem}p{margin:0 0 1.1em}h1,h2,h3{margin:0 0 .65em}ul,ol{padding-left:1.4em}li+li{margin-top:.6em}figure{margin:0}dd{margin:0}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.reading{max-width:780px}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:12px 20px;background:white;color:black}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 23px;min-height:48px;text-decoration:none;background:var(--accent);color:white;border:1px solid transparent;font-weight:600;line-height:1.3}.button:hover{filter:brightness(.9)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.diagram{color:var(--ink);background:var(--surface);padding:28px}.diagram-flow{display:flex;flex-direction:column;gap:0}.diagram-node{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding:20px 0;position:relative}.diagram-node:not(:last-child){border-bottom:1px solid var(--line)}.diagram-node svg{grid-row:span 2;width:30px;height:30px}.diagram-node strong{font-weight:600;line-height:1.4}.diagram-node span{font-size:15px;color:var(--muted)}figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:18px}.article-head{padding:70px 0 55px;background:var(--surface)}.article-head h1{max-width:1000px}.article-head p{max-width:720px;font-size:21px;line-height:1.6}.article-head .actions{margin-top:24px}.jump-links{display:flex;gap:12px 26px;flex-wrap:wrap;padding-block:26px;border-bottom:1px solid var(--line);font-size:15px}.jump-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:72px;align-items:start;padding-block:50px 80px}.guide-body{min-width:0}.guide-side{padding:26px;background:var(--surface);font-size:15px}.guide-side h2{font-size:23px}.guide-side .button{width:100%;padding-inline:12px}.guide-side .text-link{display:flex}.guide-section{margin-bottom:52px;scroll-margin-top:30px}.guide-section>p{max-width:72ch}.guide-section h2{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-bottom:24px}.guide-section h3{margin-top:25px}.pair-list{margin:0}.pair-list>div{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.6fr);gap:24px;border-top:1px solid var(--line);padding:22px 0}.pair-list dt{font-weight:600;line-height:1.5}.pair-list dd{line-height:1.65}.pair-list dd p:last-child{margin-bottom:0}.step-list{list-style:none;padding:0;counter-reset:steps}.step-list>li{counter-increment:steps;position:relative;padding:24px 0 24px 56px;border-top:1px solid var(--line);margin:0}.step-list>li:before{content:counter(steps);position:absolute;left:0;top:26px;display:grid;place-items:center;width:32px;height:32px;background:var(--surface);color:var(--ink);border-radius:50%;font-weight:600}.step-list h3{margin:0 0 10px}.step-list p:last-child{margin-bottom:0}.comparison{overflow:auto;max-width:100%;padding-bottom:8px}.comparison table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.comparison th,.comparison td{border-bottom:1px solid var(--line);padding:18px;vertical-align:top}.comparison thead th{background:var(--surface)}.comparison th:first-child{min-width:130px}.comparison td{min-width:170px}.comparison caption{text-align:left;font-weight:600;margin-bottom:12px}.scope-map{padding:28px;border:1px solid var(--line);background:var(--surface)}.scope-map h3{margin-bottom:20px}.scope-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scope-map-grid>div{border-top:1px solid var(--line);padding-top:18px}.scope-map h4{font-size:18px;margin:0 0 10px}.scope-map p{font-size:15px;line-height:1.6}.source-list{list-style:none;padding:0;font-size:15px}.source-list li{padding:12px 0;border-bottom:1px solid var(--line)}.source-list a{min-height:44px;display:flex;align-items:center}.download-panel{padding:28px;background:var(--surface);margin:28px 0 38px}.download-panel h2{font-size:25px}.download-panel p{font-size:16px}.sheet-preview{padding:22px;background:white;border:1px solid var(--line);color:#202d34}.sheet-preview table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.sheet-preview th,.sheet-preview td{padding:10px;border-bottom:1px solid #ccd5db;vertical-align:top}.sheet-preview th{font-weight:600;background:#edf2f5}.sheet-preview figcaption{color:#485962}.related{padding:45px 0;background:var(--surface)}.related h2{font-size:26px}.related .actions{gap:15px 24px}.page-end{padding:55px 0 75px}.page-end h2{font-size:32px}.empty{padding-block:100px;max-width:850px}.empty p{max-width:620px;font-size:21px}.empty .actions{margin-top:28px}.service-list>a{display:block;padding:24px 0;border-top:1px solid var(--line);text-decoration:none}.service-list h3{font-size:24px}.service-list p{margin-bottom:10px}.service-list span{font-size:15px;font-weight:600}.resource-list article{padding:26px 0;border-top:1px solid var(--line)}.resource-list h3{font-size:24px}.privacy-body{padding-block:60px 90px;max-width:800px}.privacy-body>section+section{margin-top:45px}.privacy-body h2{margin-top:0}@media(max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.wrap{width:calc(100% - 56px)}.scope-map-grid{grid-template-columns:1fr}.guide-side{padding:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.article-head{padding-block:42px 32px}.article-head p{font-size:18px}.guide-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:35px 50px}.guide-side{order:2}.pair-list>div{grid-template-columns:1fr;gap:8px;padding-block:21px}.guide-section{margin-bottom:38px}.guide-section h2{font-size:28px}.comparison th,.comparison td{padding:14px}.comparison td{min-width:150px}.jump-links{gap:3px 22px;font-size:14px;padding-block:16px}.scope-map{padding:20px}.page-end{padding-block:40px 55px}.diagram{padding:22px}.empty{padding-block:60px}.empty p{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.jump-links,.guide-side,.actions,.skip-link{display:none!important}.guide-layout{display:block}.wrap{width:100%}body{font-size:11pt;background:white;color:black}.guide-section{break-inside:avoid}a{text-decoration:underline}.article-head{padding:0 0 20px;background:white}.source-list a:after{content:' (' attr(href) ')';font-size:9pt}}
.sheet-preview dl{margin:0}.sheet-preview dl>div{padding:12px 0;border-bottom:1px solid #ccd5db}.sheet-preview dt{font-size:14px;font-weight:600;line-height:1.45;color:#234253}.sheet-preview dd{font-size:15px;line-height:1.6;margin-top:5px;color:#344955}.sheet-preview figcaption{font-size:13px}
.term{white-space:nowrap}
@media(max-width:700px){.step-list>li{padding-left:0}.step-list>li>h3{padding-left:46px;min-height:32px;display:flex;align-items:center}.step-list>li:before{top:24px}}.guide-side .button{margin-bottom:16px}
