:root{--wv-surface-page:#fff;--wv-surface-sunken:#f5f5f5;--wv-surface-raised:#fff;--wv-surface-navy:#1f1f60;--wv-text-on-navy:#fff;--wv-surface-accent-subtle:#f4f6ff;--wv-surface-breeze-subtle:#eff8ff;--wv-border-subtle:#d8d9db;--wv-border-default:#bebfc3;--wv-border-interactive:#6e7076;--wv-text-primary:#1a1a1a;--wv-text-secondary:#55565d;--wv-text-muted:#6e7076;--wv-text-accent:#303188;--wv-text-on-accent:#fff;--wv-action-primary:#303188;--wv-action-primary-hover:#1f1f60;--wv-link:#005d9b;--wv-link-hover:#00457d;--wv-focus-ring:#0079b8;--wv-accent-gust:#faa61a;--wv-text-on-gust:#1a1a1a;--font-display:"Heebo","Segoe UI",system-ui,sans-serif;--font-body:"Roboto","Segoe UI",system-ui,sans-serif;--font-mono:"Roboto Mono",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--measure-body:74ch;--elev-1:0 1px 2px rgba(48,49,136,.08),0 1px 1px rgba(26,26,26,.04);--elev-2:0 2px 8px rgba(48,49,136,.1),0 1px 2px rgba(26,26,26,.05)}.wvcap{background:var(--wv-surface-page);color:var(--wv-text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6}.wvcap *,.wvcap :after,.wvcap :before{box-sizing:border-box}.wvcap a{color:var(--wv-link);text-decoration-thickness:1px;text-underline-offset:2px}.wvcap a:hover{color:var(--wv-link-hover)}.wvcap a:focus-visible,.wvcap button:focus-visible{outline:3px solid var(--wv-focus-ring);outline-offset:2px}.wvcap p{max-width:var(--measure-body)}.wvcap h1,.wvcap h2,.wvcap h3,.wvcap h4{color:var(--wv-text-primary);font-family:var(--font-display);font-weight:800;margin:0 0 var(--space-3)}.wvcap h1{font-size:44px;letter-spacing:-.015em;line-height:1.07}.wvcap h2{font-size:32px;letter-spacing:-.01em;line-height:1.15}.wvcap h3{font-size:24px;letter-spacing:-.005em;line-height:1.25}.wvcap h4{font-size:19px;line-height:1.35}@media (max-width:640px){.wvcap h1{font-size:34px}.wvcap h2{font-size:27px}}.wvcap .wv-container{margin:0 auto;max-width:1120px;padding:0 var(--space-5)}.wvcap section{padding:var(--space-7) 0}.wv-pagehead{background:var(--wv-surface-navy);padding:var(--space-7) 0 var(--space-6)}.wv-pagehead,.wv-pagehead .wv-kicker,.wv-pagehead h1,.wv-pagehead p{color:var(--wv-text-on-navy)}.wv-pagehead .wv-kicker{display:block;font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.14em;margin-bottom:var(--space-3);opacity:.85;text-transform:uppercase}.wv-pagehead a{color:var(--wv-text-on-navy)}.wv-breadcrumb{font-size:14px;margin-bottom:var(--space-4)}.wv-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.wv-breadcrumb li+li:before{content:"/";margin-right:var(--space-2);opacity:.6}.wv-answer{background:var(--wv-surface-accent-subtle);border-left:4px solid var(--wv-action-primary);border-radius:var(--radius-md);margin:var(--space-6) 0;padding:var(--space-5)}.wv-answer p{font-size:18px;margin:0 0 var(--space-2)}.wv-answer p:last-child{margin-bottom:0}.wv-counts{display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;margin:var(--space-5) 0;padding:0}.wv-counts .num{color:var(--wv-text-accent);display:block;font-family:var(--font-mono);font-size:32px;font-variant-numeric:tabular-nums;line-height:1.1}.wv-counts .lbl{color:var(--wv-text-secondary);font-size:13px}.wv-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));list-style:none;margin:var(--space-5) 0 0;padding:0}.wv-card{background:var(--wv-surface-raised);border:1px solid var(--wv-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:var(--space-5)}.wv-card h3,.wv-card h4{margin-bottom:var(--space-2)}.wv-card h3 a,.wv-card h4 a{color:var(--wv-text-accent);text-decoration:none}.wv-card h3 a:hover,.wv-card h4 a:hover{text-decoration:underline}.wv-card p{color:var(--wv-text-secondary);font-size:15px;margin:0 0 var(--space-2)}.wv-card .wv-cardmeta{color:var(--wv-text-muted);font-size:13px}.wv-cap-entry{border-top:1px solid var(--wv-border-subtle);padding:var(--space-5) 0;scroll-margin-top:96px}.wv-cap-entry:first-of-type{border-top:2px solid var(--wv-border-default)}.wv-cap-entry h3{align-items:center;display:flex;flex-wrap:wrap;font-size:21px;gap:var(--space-3);margin-bottom:var(--space-2)}.wv-cap-entry h3 .anchorlink{color:var(--wv-text-muted);font-size:14px;opacity:0;text-decoration:none}.wv-cap-entry:hover h3 .anchorlink,.wv-cap-entry:target h3 .anchorlink{opacity:1}.wv-cap-entry:target{background:var(--wv-surface-breeze-subtle);border-radius:var(--radius-md);padding-left:var(--space-4);padding-right:var(--space-4)}.wv-cap-entry .wv-buyer-job{color:var(--wv-text-secondary);font-size:14px;font-style:italic;margin:0 0 var(--space-2)}.wv-cap-entry .wv-what{margin:0}.wv-chip{border-radius:var(--radius-pill);display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.08em;padding:2px 12px;text-transform:uppercase;white-space:nowrap}.wv-chip--standard{background:var(--wv-surface-accent-subtle);color:var(--wv-text-accent)}.wv-chip--optional,.wv-chip--standard{border:1px solid var(--wv-border-subtle)}.wv-chip--optional{background:var(--wv-surface-sunken);color:var(--wv-text-secondary)}.wv-mech-group{margin:var(--space-5) 0}.wv-mech-group>h3{font-size:19px}.wv-mech{border-top:1px solid var(--wv-border-subtle);padding:var(--space-4) 0}.wv-mech h4{margin-bottom:var(--space-1)}.wv-mech p{color:var(--wv-text-secondary);font-size:15px;margin:0}.wv-faq details{border-top:1px solid var(--wv-border-subtle);padding:var(--space-3) 0}.wv-faq summary{color:var(--wv-text-primary);cursor:pointer;font-family:var(--font-display);font-size:17px;font-weight:800}.wv-faq summary::marker{color:var(--wv-text-accent)}.wv-faq div{max-width:var(--measure-body);padding:var(--space-3) 0 var(--space-2)}.wv-cta{align-items:center;background:var(--wv-surface-navy);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin:var(--space-7) 0;padding:var(--space-6)}.wv-cta,.wv-cta h2{color:var(--wv-text-on-navy)}.wv-cta h2{font-size:27px;margin:0}.wv-cta p{color:var(--wv-text-on-navy);margin:var(--space-2) 0 0;opacity:.9}.wv-btn{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:500;padding:var(--space-3) var(--space-5);text-decoration:none}.wv-btn--gust{background:var(--wv-accent-gust);color:var(--wv-text-on-gust)}.wv-btn--gust:hover{color:var(--wv-text-on-gust);filter:brightness(1.05)}.wv-btn--outline{background:transparent;border:1.5px solid var(--wv-text-on-navy);color:var(--wv-text-on-navy);margin-left:var(--space-3)}.wv-updated{color:var(--wv-text-muted);font-size:13px;margin-top:var(--space-6)}.wv-crosslink{background:var(--wv-surface-sunken);border-radius:var(--radius-md);font-size:15px;margin:var(--space-5) 0;padding:var(--space-4) var(--space-5)}.wv-related{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wv-related ul{list-style:none;margin:0;padding:0}.wv-related li{padding:var(--space-1) 0}.wv-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.wvcap .wv-counter{background:var(--wv-surface-accent-subtle);border-radius:var(--radius-lg);margin:var(--space-6) 0 0;padding:var(--space-6)}.wv-counter__nums{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);justify-content:space-between}.wvcap .wv-counter__big{display:flex;flex-direction:column;margin:0;max-width:none}.wv-counter__big .num{color:var(--wv-text-accent);font:800 clamp(56px,9vw,88px)/.95 var(--font-display);letter-spacing:-.02em}.wv-counter__big .lbl{color:var(--wv-text-secondary);font-size:16px;margin-top:var(--space-2)}.wv-counter__facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);list-style:none;margin:0;padding:0}.wv-counter__facts li{border-left:3px solid var(--wv-border-default);display:flex;flex-direction:column;padding-left:var(--space-3)}.wv-counter__facts li.wv-counter__std{border-left-color:#303188}.wv-counter__facts li.wv-counter__opt{border-left-color:#b9bbe6}.wv-counter__facts .num{color:var(--wv-text-primary);font:400 28px/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.wv-counter__facts .lbl{color:var(--wv-text-secondary);font-size:14px}.wv-gband{margin:var(--space-6) 0 0}.wv-gbar{display:flex;gap:2px;margin-top:var(--space-5);width:100%}.wv-gbar__seg{display:flex;flex-direction:column;gap:6px;min-width:6px}.wv-gbar__seg,.wvcap a.wv-gbar__seg{color:var(--wv-text-primary);text-decoration:none}.wv-gbar__fill{animation:wv-rise .6s cubic-bezier(.2,0,.2,1) both;border-radius:3px;display:flex;flex-direction:column-reverse;height:56px;overflow:hidden;transform-origin:bottom}.wv-gbar__seg:nth-child(2) .wv-gbar__fill{animation-delay:40ms}.wv-gbar__seg:nth-child(3) .wv-gbar__fill{animation-delay:80ms}.wv-gbar__seg:nth-child(4) .wv-gbar__fill{animation-delay:.12s}.wv-gbar__seg:nth-child(n+5) .wv-gbar__fill{animation-delay:.16s}.wv-gbar__s{background:#303188;display:block}.wv-gbar__o{background:#b9bbe6;display:block}.wv-gbar__seg--more .wv-gbar__fill{background:#e4e5e7;box-shadow:inset 0 0 0 1px #d8d9db}.wv-gbar__seg:focus-visible .wv-gbar__fill,.wv-gbar__seg:hover .wv-gbar__fill{filter:brightness(1.15)}.wv-gbar__n{font:400 15px/1 var(--font-mono);font-variant-numeric:tabular-nums}.wv-gbar__l{color:var(--wv-text-secondary);font-size:13px;line-height:1.3;padding-right:4px}.wv-gbar__seg:hover .wv-gbar__l{color:var(--wv-link-hover)}@keyframes wv-rise{0%{transform:scaleY(0)}to{transform:none}}.wv-dkey,.wv-gkey{color:var(--wv-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 18px;list-style:none;margin:var(--space-3) 0 0;padding:0}.wv-gkey i{border-radius:2px;display:inline-block;height:8px;margin-right:6px;vertical-align:0;width:16px}.wv-gkey__s{background:#303188}.wv-gkey__o{background:#b9bbe6}.wv-gkey__m{background:#e4e5e7;box-shadow:inset 0 0 0 1px #d8d9db}.wv-dkey li{align-items:center;display:inline-flex;gap:6px}.wv-dkey{margin-bottom:var(--space-3)}.wv-d{background:#e3e6f7;border-radius:50%;box-sizing:border-box;display:inline-block;flex:none;height:12px;width:12px}.wv-d--core{background:#303188}.wv-d--reg{background:#e3e6f7;border:2.5px dashed #303188}.wv-d--occ{background:#fff;border:1.5px solid #303188}.wv-d--lg{height:20px;width:20px}.wv-d--lg.wv-d--reg{border-width:3px}.wv-d--lg.wv-d--occ{border-width:2px}.wv-dkey .wv-d,details.wv-mech .wv-d{height:14px;width:14px}.wv-dkey .wv-d--reg,details.wv-mech .wv-d--reg{border-width:2px}.wvcap .wv-dots{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--space-2);max-width:none}.wv-tband{background:var(--wv-surface-accent-subtle);border-radius:var(--radius-lg);margin:0 0 var(--space-7);padding:var(--space-6)}.wv-tband h2{margin:0}.wv-mgrid{display:grid;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;margin:var(--space-5) 0 var(--space-4);padding:0}.wv-mgrid__c{align-items:flex-start;color:var(--wv-text-primary);display:flex;flex-direction:column;font-size:13px;gap:8px;line-height:1.3}.wv-mgrid__c--none{color:var(--wv-text-muted)}.wv-mgrid__c--core{font-weight:500}details.wv-mech{padding:0}details.wv-mech summary{align-items:center;cursor:pointer;display:flex;font:500 16px/1.4 var(--font-body);gap:10px;list-style:none;padding:10px 0}details.wv-mech summary::-webkit-details-marker{display:none}details.wv-mech summary:after{color:var(--wv-text-muted);content:"+";font:400 18px/1 var(--font-mono);margin-left:auto}details.wv-mech[open] summary:after{content:"\2212"}details.wv-mech p{margin:0 0 12px 22px}@media (max-width:1000px){.wv-mgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.wv-tband,.wvcap .wv-counter{padding:var(--space-5) var(--space-4)}.wv-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wv-mgrid__c{align-items:center;flex-direction:row}.wv-gbar{gap:1px}.wv-gbar__seg{min-width:3px}.wv-gbar__fill{height:40px}.wv-gbar__n{font-size:13px;padding-right:3px}.wv-gbar__l,.wv-gbar__seg:not(.is-wide) .wv-gbar__n{display:none}.wv-gbar__seg--more.is-wide .wv-gbar__l{display:block}}@media (prefers-reduced-motion:reduce){.wv-gbar__fill{animation:none}}@media (forced-colors:active){.wv-d{border:1px solid CanvasText}.wv-d--core,.wv-gbar__s{background:CanvasText}.wv-gbar__o,.wv-gbar__seg--more .wv-gbar__fill{background:GrayText}}