.wv-seo{--seo-rule:var(--wv-rule-strong)}.wv-seo-hero{padding-bottom:44px}.wv-seo-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid}.wv-seo-hero h1{font-family:var(--wv-font-display);letter-spacing:-.045em;margin:24px 0;font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:900;line-height:1.05}.wv-seo-hero .wv-lead{max-width:32rem;margin-bottom:20px}.wv-seo-deck{max-width:35rem;margin-bottom:28px;font-size:18px;line-height:1.65}.wv-seo-meta{flex-wrap:wrap;gap:8px 14px;margin-top:28px;display:flex}.wv-seo-art{margin:0}.wv-seo-art img{border-radius:8px;width:100%;height:auto;display:block}.wv-seo-hero .wv-seo-art{box-shadow:12px 12px 0 var(--wv-mint);border-radius:8px;transform:rotate(2deg)}.wv-seo-entry{border:1px solid var(--seo-rule);background:var(--wv-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:72px;display:grid;overflow:hidden}.wv-seo-entry a{color:var(--wv-ink);gap:14px;padding:26px;text-decoration:none;display:grid}.wv-seo-entry a+a{border-left:1px solid var(--seo-rule)}.wv-seo-entry a:hover{background:var(--wv-surface-tint)}.wv-seo-entry strong{font:800 23px/1.2 var(--wv-font-display)}.wv-seo-entry span{font-size:14px;line-height:1.5}.wv-seo-entry a>span:first-child{color:var(--wv-green);font-weight:700}.wv-seo-layout{grid-template-columns:246px minmax(0,1fr);align-items:start;gap:52px;display:grid}.wv-seo-contents{top:calc(var(--wv-header-h) + 18px);max-height:calc(100dvh - var(--wv-header-h) - 36px);padding:3px;position:sticky;overflow-y:auto}.wv-seo-contents summary{cursor:pointer;min-height:40px;padding:10px 0;font-weight:800}.wv-seo-contents nav>div{margin:16px 0}.wv-seo-contents nav p{color:var(--wv-green);margin-bottom:8px;font-size:13px;font-weight:800}.wv-seo-contents ol{padding:0;list-style:none}.wv-seo-contents a{color:var(--wv-body);border-left:3px solid #0000;grid-template-columns:22px 1fr;gap:8px;padding:7px;font-size:13px;line-height:1.45;text-decoration:none;display:grid}.wv-seo-contents a span{color:var(--wv-muted)}.wv-seo-contents a:hover,.wv-seo-contents a[aria-current]{background:var(--wv-surface);border-color:var(--wv-green);color:var(--wv-ink)}.wv-seo-chapters{min-width:0}.wv-seo-chapter{border-bottom:1px solid var(--seo-rule);padding:40px 0 64px}.wv-seo-chapter:first-child{padding-top:0}.wv-seo-chapter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wv-seo-chapter>h2{font:850 clamp(1.8rem, 3vw, 2.65rem)/1.12 var(--wv-font-display);letter-spacing:-.035em;max-width:24ch;scroll-margin-top:calc(var(--wv-header-h) + 90px)}.wv-seo-summary{color:var(--wv-muted);max-width:65ch;margin:22px 0 30px;font-size:21px;line-height:1.5}.wv-seo .wv-reading__body{max-width:69ch;font-size:18px}.wv-seo .wv-reading__body h3{font-size:24px}.wv-seo .wv-reading__body p+p{margin-top:20px}.wv-seo-part-opener{background:var(--wv-deep);color:var(--wv-on-deep);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin:36px 0 12px;padding:32px;display:grid}.wv-seo-part-opener h2{font:800 36px/1.1 var(--wv-font-display);color:inherit;margin:14px 0}.wv-seo-part-opener p{color:var(--wv-on-deep-body);line-height:1.6}.wv-seo-part-opener .wv-eyebrow{color:var(--wv-mint)}.wv-seo-part-opener+.wv-seo-chapter{padding-top:40px}.wv-seo-figure{background:var(--wv-surface);border:1px solid var(--seo-rule);border-radius:12px;margin:36px 0 0;padding:clamp(18px,3vw,32px)}.wv-seo-figure>h3{font:800 27px/1.2 var(--wv-font-display);letter-spacing:-.025em;margin:12px 0 24px}.wv-seo-figure h4{font:750 20px/1.3 var(--wv-font-display);margin:14px 0}.wv-seo-figure p{line-height:1.6}.wv-seo-figure figcaption{border-top:1px solid var(--seo-rule);color:var(--wv-muted);margin-top:24px;padding-top:18px;font-size:14px;line-height:1.6}.wv-seo-capture img{border:1px solid var(--seo-rule);border-radius:6px;width:100%;height:auto;display:block}.wv-seo-capture>p.wv-small{margin-top:12px}.wv-seo-capture summary{cursor:pointer;min-height:40px;padding-block:12px;font-weight:650}.wv-seo-capture pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wv-ground);border-radius:6px;padding:16px;font-size:14px;line-height:1.7}.wv-seo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.wv-seo-cards li{border:1px solid var(--seo-rule);border-top:4px solid var(--wv-green);border-radius:6px;padding:18px}.wv-seo-cards strong{margin-bottom:12px;font-size:18px;display:block}.wv-seo-cards p{font-size:16px}.wv-seo-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.wv-seo-facts div{background:var(--wv-ground);border-radius:6px;padding:14px}.wv-seo-facts dt,.wv-seo-ledger dt,.wv-seo-checklist dt{font-size:13px;font-weight:750}.wv-seo-facts dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:15px}.wv-seo-result{background:var(--wv-surface-tint);border-left:4px solid var(--wv-green);margin-bottom:16px;padding:16px}.wv-seo-scenarios section+section{margin-top:28px}.wv-seo--enhanced .wv-seo-scenarios section{margin-top:0}.wv-seo-enhancement{display:none}.wv-seo--enhanced .wv-seo-enhancement{display:block}.wv-seo [hidden]{display:none!important}.wv-seo button,.wv-seo input,.wv-seo select,.wv-seo textarea{font:inherit}.wv-seo button{cursor:pointer;border:1px solid var(--wv-rule-control);background:var(--wv-surface);color:var(--wv-ink);border-radius:6px;min-height:40px;padding:10px 14px}.wv-seo button:hover,.wv-seo button[aria-pressed=true]{background:var(--wv-deep);color:var(--wv-on-deep)}.wv-seo button:disabled{cursor:not-allowed;background:var(--wv-ground);color:var(--wv-muted)}.wv-seo .wv-seo-copy{padding:6px 10px;font-size:13px}.wv-seo label{font-size:15px;font-weight:650}.wv-seo input:not([type=checkbox]),.wv-seo select,.wv-seo textarea{border:1px solid var(--wv-rule-control);background:var(--wv-surface);width:100%;max-width:100%;color:var(--wv-ink);border-radius:5px;margin:8px 0 18px;padding:12px;font-size:16px;display:block}.wv-seo textarea{resize:vertical}.wv-seo--enhanced .wv-seo-controls{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.wv-seo-route{border-block-start:1px solid var(--seo-rule);grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:14px;padding:18px 0;font-size:15px;display:grid}.wv-seo-route>:first-child,.wv-seo-route>:last-child{border:1px solid var(--seo-rule);background:var(--wv-surface-tint);overflow-wrap:anywhere;border-radius:6px;padding:12px}.wv-seo-route>:nth-child(2){text-align:center}.wv-seo-route>:nth-child(2):after{content:" →"}.wv-seo-tree>strong{background:var(--wv-deep);color:var(--wv-on-deep);border-radius:6px;padding:14px;display:block}.wv-seo-tree ul{border-left:2px solid var(--wv-green);margin-left:14px;padding:10px 0 0 22px;list-style:none}.wv-seo-tree li{padding:8px 0}.wv-seo-vitals>div+div{margin-top:24px}.wv-seo-vitals h4{justify-content:space-between;display:flex}.wv-seo-vitals h4 span{color:var(--wv-muted);font-size:16px;font-weight:500}.wv-seo-bands{border:1px solid var(--seo-rule);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wv-seo-bands p{background:var(--wv-surface-tint);padding:14px;font-size:14px}.wv-seo-bands p:nth-child(2){background:var(--wv-ground)}.wv-seo-bands p:nth-child(3){background:var(--wv-diff-del-bg)}.wv-seo-bands strong{margin-bottom:8px;display:block}.wv-seo-ledger{gap:0;display:grid}.wv-seo-ledger>div{border-top:1px solid var(--seo-rule);grid-template-columns:1fr 2fr;gap:20px;padding:18px 0;display:grid}.wv-seo-ledger dd{margin:0;font-size:16px;line-height:1.6}.wv-seo-comparison section{background:var(--wv-ground);border-radius:6px;padding:22px}.wv-seo-comparison section+section{margin-top:14px}.wv-seo-comparison ol{padding-left:22px}.wv-seo-comparison li{margin-top:14px;line-height:1.6}.wv-seo-comparison p+p{margin-top:18px}.wv-seo-search-result{border:1px solid var(--seo-rule);overflow-wrap:anywhere;border-radius:10px;max-width:100%;padding:24px}.wv-seo-search-result--narrow{max-width:340px}.wv-seo-search-url{color:var(--wv-muted);font-size:13px}.wv-seo-search-title{color:#154493;margin:10px 0;font-size:22px}.wv-seo-search-description{font-size:15px}.wv-seo-table{overflow-x:auto}.wv-seo-table table{border-collapse:collapse;width:100%;font-size:15px}.wv-seo-table th,.wv-seo-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--seo-rule);min-width:125px;padding:14px;line-height:1.6}.wv-seo-table thead{background:var(--wv-ground)}.wv-seo-table caption{text-align:left;padding:22px 0 12px;font-weight:750}.wv-seo-checklist>ol{padding:0;list-style:none}.wv-seo-checklist li{border-top:1px solid var(--seo-rule);padding:22px 0}.wv-seo-task-label{cursor:pointer;align-items:start;gap:14px;display:flex}.wv-seo-task-label input{width:24px;height:24px;accent-color:var(--wv-green);flex:0 0 24px;margin-top:5px}.wv-seo-task-label strong{margin-top:8px;font-size:18px;display:block}.wv-seo-checklist dl{padding:18px 0 10px 38px}.wv-seo-checklist dl>div{margin-bottom:12px}.wv-seo-checklist dd{margin:4px 0 0;font-size:15px;line-height:1.5}.wv-seo-owner{margin-left:38px;display:block}.wv-seo-status{margin:16px 0;font-size:14px}.wv-seo-sources{border-left:3px solid var(--wv-rule-control);margin-top:24px;padding:4px 0 4px 16px;font-size:13px}.wv-seo-sources ul{flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding:0;list-style:none;display:flex}.wv-seo-source-index{padding:0;list-style:none}.wv-seo-source-index li{border-bottom:1px solid var(--seo-rule);padding:16px 0}.wv-seo-source-index span{margin-top:6px;font-size:13px;display:block}.wv-seo-closing{background:var(--wv-surface-tint);border:1px solid var(--seo-rule);border-radius:12px;margin:44px 0 72px;padding:32px}.wv-seo-closing h2{font:800 32px/1.2 var(--wv-font-display);margin:16px 0}.wv-seo-closing p{line-height:1.6}.wv-seo-closing .wv-acts{margin-top:24px}.wv-seo-live{background:var(--wv-deep);max-width:calc(100% - 36px);color:var(--wv-on-deep);z-index:10;border-radius:8px;padding:12px 20px;position:fixed;bottom:18px;left:18px}.wv-seo-live:empty{display:none}@media (width<=1199px){.wv-seo-layout{grid-template-columns:215px minmax(0,1fr);gap:30px}.wv-seo-hero-grid{gap:32px}}@media (width<=999px){.wv-seo-hero-grid{grid-template-columns:1fr}.wv-seo-hero .wv-seo-art{width:min(100% - 16px,640px);margin:12px auto 0;transform:none}.wv-seo-layout{grid-template-columns:minmax(0,1fr);gap:24px}.wv-seo-contents{top:var(--wv-header-h);max-height:calc(100dvh - var(--wv-header-h));background:var(--wv-ground);z-index:5;border-block:1px solid var(--seo-rule)}.wv-seo-contents summary{padding:14px}.wv-seo-contents nav{padding:0 12px 14px}.wv-seo-contents a{padding:10px;font-size:15px}.wv-seo-chapter>h2{max-width:30ch}.wv-seo .wv-reading__body{max-width:none}.wv-seo-entry{margin-bottom:36px}}@media (width<=639px){.wv-seo-entry{grid-template-columns:1fr}.wv-seo-entry a{gap:10px;padding:22px}.wv-seo-entry a+a{border-left:0;border-top:1px solid var(--seo-rule)}.wv-seo-part-opener{grid-template-columns:1fr;padding:24px}.wv-seo-part-opener .wv-seo-art{max-width:380px}.wv-seo-cards,.wv-seo-facts,.wv-seo-ledger>div{grid-template-columns:1fr}.wv-seo-route{grid-template-columns:1fr;gap:8px}.wv-seo-route>:nth-child(2):after{content:" ↓"}.wv-seo-bands{grid-template-columns:1fr}.wv-seo-bands p{justify-content:space-between;gap:14px;display:flex}.wv-seo-bands strong{margin:0}.wv-seo-checklist dl,.wv-seo-owner{margin-left:0;padding-left:0}.wv-seo-hero h1{font-size:clamp(2.2rem,8.5vw,3.8rem)}.wv-seo-figure>h3{font-size:24px}}@media print{.wv-seo-contents,.wv-seo-entry,.wv-seo-enhancement,.wv-seo-copy,.wv-seo-closing,.wv-seo-live,.wv-header,.wv-footer,.wv-skip{display:none!important}.wv-seo-layout,.wv-seo-hero-grid{display:block}.wv-seo-chapter{break-before:auto}.wv-seo-chapter>h2,.wv-seo-figure h3{break-after:avoid}.wv-seo [data-scenario][hidden],.wv-seo [data-page-version][hidden]{display:block!important}.wv-seo-figure{box-shadow:none;border-color:#777}.wv-seo-table{overflow:visible}.wv-seo-table th,.wv-seo-table td{min-width:0}.wv-seo-print-checklist .wv-seo-hero,.wv-seo-print-checklist .wv-seo-part-opener,.wv-seo-print-checklist .wv-seo-chapter:not(:has([data-checklist])),.wv-seo-print-checklist .wv-seo-chapter:has([data-checklist])>:not([data-checklist]){display:none!important}.wv-seo-print-checklist .wv-seo-checklist{border:0;margin:0;padding:0}.wv-seo-checklist li{break-inside:avoid}}
