@font-face{font-family:Figtree;src:url(/fonts/figtree-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/bricolage-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color-scheme:light;--navy:#020f2e;--ink:#0b1a3a;--muted:#55668a;--blue:#1b5fe6;--line:#dde5f2;--paper:#f2f5fb;--cyan:#2ee6ff;color:var(--ink);background:var(--paper);font-family:Figtree,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:1.0625rem;line-height:1.65}::selection{color:var(--navy);background:#b6effb}a{color:#174ebc;text-underline-offset:.22em;overflow-wrap:anywhere;text-decoration-thickness:.075em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #1768cc}h1,h2,h3,.brand,.footer-brand{font-family:Bricolage,sans-serif;font-weight:700;line-height:1.15}h1{letter-spacing:-.035em;max-width:16ch;margin:0 0 1.2rem;font-size:clamp(2.5rem,6vw,4.4rem)}h2{letter-spacing:-.015em;margin:0 0 1rem;font-size:1.7rem}h3{margin:1.7rem 0 .6rem;font-size:1.25rem}p{margin:0 0 1rem}li+li{margin-top:.6rem}ul,ol{padding-left:1.4rem}.site-header{background:var(--navy);color:#fff}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1160px;margin:auto;padding:1.4rem 2rem;display:flex}.brand{color:#fff;align-items:center;gap:.65rem;font-size:1.55rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain}.site-header nav{flex-wrap:wrap;gap:.3rem 1.5rem;display:flex}.site-header nav a{color:#c9d6ee;min-height:44px;padding:.55rem 0;font-size:.95rem;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--cyan);text-underline-offset:.5em;text-decoration:underline}header :focus-visible{outline-color:var(--cyan)}main{max-width:1100px;margin:auto;padding:4.3rem 2rem 5rem}.page-heading{border-bottom:1px solid var(--line);margin-bottom:2.8rem;padding-bottom:2.8rem}.intro{max-width:54ch;color:var(--muted);margin-bottom:0;font-size:1.25rem;line-height:1.6}.columns{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:4rem;display:grid}.prose{min-width:0;max-width:68ch}.prose section+section{margin-top:2.7rem}.prose p,.prose li{overflow-wrap:anywhere}.aside{border-top:3px solid var(--blue);padding-top:1.25rem;font-size:.95rem}.aside h2{font-size:1.2rem}.aside p{color:var(--muted)}.aside a{padding:.45rem 0;display:inline-block}.contact{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:2.5rem;padding:1.5rem}.contact h2{margin-bottom:.65rem}.button{background:var(--blue);color:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#154bb6;text-decoration:underline}.small{color:var(--muted);font-size:.9rem}.contact .small{margin:.9rem 0 0}details{border-bottom:1px solid var(--line);padding:.9rem 0}summary{cursor:pointer;min-height:44px;padding:.55rem 1.2rem .55rem 0;font-weight:700}details p{margin:.6rem 0 1rem}.notice{color:#513300;background:#fff3dc;border:1px solid #b57f27;border-radius:16px;margin-bottom:2.5rem;padding:1.2rem 1.4rem}.notice p:last-child{margin-bottom:0}.steps{padding-left:1.6rem;list-style:decimal}.steps li{padding:0 0 1rem .5rem}.steps strong{display:block}.toc{gap:.15rem;display:grid}.site-footer{border-top:1px solid var(--line);max-width:1036px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin:auto;padding:2rem 0 3rem;font-size:.9rem;display:flex}.site-footer p{margin:.25rem 0}.footer-brand{color:var(--ink);font-size:1.25rem;text-decoration:none}.skip-link{z-index:10;background:#fff;padding:.7rem 1rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}@media (width<=760px){.header-inner{gap:.8rem;padding:1.1rem 1.25rem}.site-header nav{gap:1.4rem;width:100%}main{padding:2.6rem 1.25rem 3rem}.columns{grid-template-columns:1fr;gap:2.5rem}.page-heading{margin-bottom:2rem;padding-bottom:2rem}.site-footer{margin:0 1.25rem}.intro{font-size:1.125rem}}@media print{header,footer,.aside,.skip-link{display:none}main{max-width:none;padding:0}.columns{display:block}body{color:#000;background:#fff}a{color:#000}details{break-inside:avoid}}@media (width>=761px){.privacy-columns>.aside{grid-area:1/2}.privacy-columns>article{grid-area:1/1}}
