*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f6f7f9;color:#152033;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#b81540;text-underline-offset:4px}a:focus-visible{outline:3px solid #2475dc;outline-offset:4px}.wrap{max-width:1100px;margin:auto;padding:0 24px}header{background:white;border-bottom:1px solid #dce1e8}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:78px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#152033;font-weight:800}.brand img{width:36px;height:36px}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{font-size:.87rem;padding:8px 0}.hero{padding:55px 0 36px;background:#fff;border-bottom:1px solid #dce1e8}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;color:#b81540;font-weight:750}h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.045em;line-height:1.08;margin:16px 0}h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}h3{font-size:1.04rem}p{margin:0 0 18px}main.wrap{display:grid;grid-template-columns:215px minmax(0,1fr);gap:56px;padding-top:42px;padding-bottom:70px}aside{align-self:start;position:sticky;top:25px}aside a{display:block;padding:8px 0;font-size:.82rem;color:#536073;text-decoration:none}section{margin-bottom:36px}article{min-width:0}article p,article li{color:#465268}li{margin:9px 0}article a{overflow-wrap:anywhere}.button{display:inline-block;background:#b81540;color:white;border-radius:6px;padding:12px 20px;text-decoration:none;font-weight:650}footer{background:#111827;color:#cbd4e4;padding:30px 0;font-size:.85rem}footer a{color:#ff91ae}footer p{margin:8px 0}.updated{color:#536073;font-size:.82rem}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px}.skip:focus{top:10px}@media(max-width:760px){main.wrap{display:block}aside{position:static;margin-bottom:32px;border-bottom:1px solid #dce1e8;padding-bottom:24px}aside a{display:inline-block;margin-right:18px}header .wrap{padding-top:18px;padding-bottom:16px}.hero{padding-top:36px}nav{gap:16px}body{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,aside,footer{display:none}main.wrap{display:block}body{background:white}.hero{padding:0}}