*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.75 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{line-height:1.06;letter-spacing:-.04em}h2{line-height:1.2}a,button,summary{touch-action:manipulation}.wrap{max-width:1180px;padding:0 30px;margin:auto}.skip{position:absolute;top:-100px;left:20px}.skip:focus{top:8px;z-index:90;background:white;color:black;padding:10px}.header-row{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;font-size:22px;line-height:1.2}.logo img{width:43px;height:43px;flex:0 0 43px}.nav{display:flex;gap:28px}.nav a{min-height:46px;display:flex;align-items:center;font-size:14px;text-decoration:none}.menu{display:none;min-height:46px;min-width:52px;padding:0 8px;border:1px solid currentColor;background:none;color:inherit}.crumb{font-size:12px;padding:18px 0}.crumb ol{list-style:none;padding:0;margin:0}.eyebrow{font:12px/1.7 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;text-decoration:none;font-size:14px;font-weight:700}.hero h1{font-size:clamp(42px,5vw,68px);margin:18px 0 25px}.hero p{font-size:17px;max-width:620px}.hero figure{margin:0}.hero figcaption{font-size:11px;line-height:1.7;padding-top:8px}.section{scroll-margin-top:90px}.section p{font-size:15px;line-height:1.9}.section h2{font-size:29px;letter-spacing:-.025em}.faq{padding:48px 0 55px}.faq h2{font-size:33px;letter-spacing:-.025em}.faq details{border-bottom:1px solid currentColor;padding:14px 0}.faq summary{cursor:pointer;min-height:46px;position:relative;list-style:none;padding:9px 35px 9px 0;font-weight:650}.faq summary::after{content:"+";position:absolute;right:8px;top:8px}.faq details[open] summary::after{content:"−"}.faq details p{max-width:800px;font-size:15px}.footer{padding:32px 0 18px}.footer strong{font-size:22px;line-height:1.3}.footer p{max-width:830px;font-size:13px;margin:15px 0 25px}.bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid currentColor;padding-top:15px;font-size:12px}.bottom a{display:flex;align-items:center;min-height:44px}@media(max-width:850px){.menu{display:block}.nav{display:none;position:absolute;z-index:60;top:79px;left:0;right:0;background:var(--navbg);padding:15px 20px;border:1px solid currentColor;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:8px 0}.hero h1{font-size:52px}.section h2{font-size:28px}}@media(max-width:520px){.wrap{padding:0 22px}.header-row{min-height:80px;gap:12px}.logo{font-size:19px;gap:9px}.logo img{width:35px;height:35px;flex-basis:35px}.crumb{padding:15px 0}.hero h1{font-size:43px}.hero p{font-size:15px}.section p{font-size:14px}.section h2{font-size:26px}.faq h2{font-size:29px}}@media(max-width:359px){.wrap{padding:0 17px}.logo{font-size:17px}.logo img{width:30px;height:30px;flex-basis:30px}.hero h1{font-size:38px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--ink:#213349;--paper:#f1f4f7;--accent:#355d86;--soft:#d9e3ee}body{background:var(--paper);color:var(--ink);--navbg:var(--paper)}.header{border-bottom:1px solid var(--soft)}.logo{min-width:0}.logo span{overflow-wrap:anywhere}.nav{flex-shrink:0}.crumb{opacity:.75}.button{background:var(--ink);color:var(--paper);gap:12px}.hero{padding:30px 0 45px}.hero h1{max-width:780px}.hero-copy>p{max-width:590px}.hero figure{align-self:center}.hero figcaption{opacity:.75}.section{padding:30px 0}.section h2{margin:10px 0 24px}.section p:last-child{margin:0}.number{font:13px/1.5 ui-monospace,monospace;color:var(--accent)}.index{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 30px}.index a{display:flex;align-items:center;min-height:46px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--accent);padding:5px 12px}.closing{background:var(--soft);padding:30px;margin:30px 0 0;font-size:21px;line-height:1.5}.faq details{border-color:var(--soft)}.footer{background:var(--ink);color:var(--paper)}.footer strong{overflow-wrap:anywhere}.bottom{border-color:var(--accent)}.bottom span{max-width:100%}.independent{font-size:13px;padding:12px 0;margin-top:10px;max-width:780px}.guide{padding-top:15px}.hero img{width:100%}@media(max-width:850px){.logo{font-size:20px}.nav{top:79px}.hero h1{font-size:48px}.hero{padding-top:18px}}@media(max-width:520px){.hero h1{font-size:40px}.hero{padding-bottom:30px}.hero p{font-size:15px}.hero .button{max-width:100%;text-align:left}.logo{font-size:18px}.header-row{gap:10px}.hero figcaption{font-size:11px}.section h2{font-size:27px}.closing{padding:24px;font-size:19px}.independent{font-size:12px}.bottom span{font-size:12px}}@media(max-width:359px){.hero h1{font-size:36px}.logo{font-size:17px}.button{font-size:13px;padding:11px 14px}}h1{font-weight:760}.logo{font-size:19px}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:40px;margin:10px 0 20px;border-radius:6px}.hero .eyebrow{color:var(--soft)}.hero .button{background:var(--soft);color:var(--ink)}.hero h1{font-size:clamp(40px,4.6vw,61px)}.hero img{border-radius:5px}.index a{background:var(--soft);border:0;border-radius:4px}.chapters{display:grid;grid-template-columns:1fr 1fr;gap:25px}.section{border:1px solid var(--soft);background:#fff;padding:28px}.section .number{display:block;border-bottom:2px solid var(--accent);padding-bottom:14px}.section h2{font-size:27px;margin-top:22px}.closing{border-left:4px solid var(--accent)}@media(max-width:1000px){.nav{gap:15px}.logo{font-size:17px}.logo img{width:34px;height:34px;flex-basis:34px}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:30px;gap:25px}.hero h1{font-size:46px}}@media(max-width:620px){.chapters{grid-template-columns:1fr}.section{padding:25px}.hero{padding:27px 22px}.hero h1{font-size:38px}.logo{font-size:15px;gap:6px}.logo img{width:27px;height:27px;flex-basis:27px}.logo span{max-width:195px}.header-row{gap:8px}.menu{min-width:48px}}@media(max-width:359px){.logo span{max-width:159px}.logo{font-size:15px}.hero h1{font-size:34px}}@media(max-width:359px){.crumb{padding:10px 0}.hero{padding-top:12px}.hero h1{font-size:32px;line-height:1.08;margin:14px 0 18px}.hero p{font-size:14px;line-height:1.65;margin-bottom:16px}.vms .hero,.hwb .hero{padding:17px 15px}.vms .hero h1{font-size:28px}.eyebrow{font-size:10px;letter-spacing:.05em}}