:root{--ink:#101c3e;--blue:#214bd0;--muted:#596377;--paper:#fbfcff;--line:#dce2f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 90% 0%,#e5edff 0,transparent 40%),var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;font-size:1rem;line-height:1.75}header,footer{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:28px 36px;display:flex}header{border-bottom:1px solid var(--line)}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}.brand{color:var(--ink);align-items:center;gap:12px;font:600 1.9rem Georgia,serif;text-decoration:none;display:flex}.brand img{border-radius:12px}nav{gap:24px;display:flex}nav a{font-size:.95rem;text-decoration:none}main{max-width:880px;margin:0 auto;padding:76px 36px 64px}.eyebrow{letter-spacing:.18em;color:var(--blue);margin:0 0 20px;font-size:.8rem;font-weight:700}h1{letter-spacing:-.045em;margin:0 0 28px;font:400 clamp(2.8rem,6vw,4.6rem)/1.1 Georgia,serif}h1 em{color:var(--blue);font-weight:400}.lead{max-width:640px;color:var(--muted);margin-bottom:28px;font-size:1.2rem}.contact{color:#fff;background:linear-gradient(120deg,#2855d8,#10234f);border-radius:12px;gap:45px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-flex}.small{color:var(--muted);font-size:.875rem}.guide{margin-top:52px}.guide section{border-top:1px solid var(--line);gap:28px;padding:30px 0;display:flex}.number{color:var(--blue);font-variant-numeric:tabular-nums;padding-top:7px;font-size:.9rem}h2{letter-spacing:-.025em;margin:0 0 12px;font:400 1.8rem/1.3 Georgia,serif}p{margin:0 0 16px}.guide p,.policy p,.policy li{color:var(--muted)}aside{border-left:3px solid var(--blue);background:#eef3ff;border-radius:0 14px 14px 0;padding:22px 26px}.policy section{margin:34px 0}.policy ul{padding-left:22px}.policy .date{color:var(--muted);font-size:.9rem}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;font-size:.875rem}footer span{color:var(--muted);margin-right:auto}@media (max-width:560px){header,footer{padding:22px}main{padding:45px 22px}.brand{font-size:1.6rem}nav,.guide section{gap:16px}.lead{font-size:1.05rem}h2{font-size:1.5rem}.contact{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
