
:root{
  --paper:#FAF6EE; --card:#FDFAF2; --paper-dk:#F3ECDC;
  --ink:#26221E; --ink-soft:#4A443B; --muted:#6E6355;
  --line:#E6DCC6; --line2:#D3C5A6;
  --terra:#C4552D; --terra-deep:#9E3A1B;
  --marigold:#E8A33D; --marigold-dk:#8A6116;
  --jade:#2E6E5C;
  --star:#E8A33D; --star-off:#D8D0BE;
  --d:#2f6fb2; --r:#b0473a;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Liberation Sans',sans-serif;
}
html[lang="zh"]{
  --serif:'Noto Serif SC','Fraunces',Georgia,serif;
  --font:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:70px;}
body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.6;font-size:17px;}
html[lang="vi"] body,html[lang="zh"] body,html[lang="tl"] body{line-height:1.7;}
a{color:var(--terra-deep);}
.lv-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.lv-kick-style{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;}

/* nav - ink band, Fraunces wordmark, terracotta lantern mark */
.lv-nav{background:var(--ink);position:sticky;top:0;z-index:30;border-bottom:3px solid var(--marigold);}
.lv-nav .lv-wrap{display:flex;align-items:center;gap:2px;}
.lv-nav a.lv-brand{color:var(--paper);font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.2px;text-decoration:none;padding:18px 24px 18px 0;margin-right:auto;white-space:nowrap;}
.lv-nav a.lv-brand::before{content:"";display:inline-block;width:17px;height:24px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20144%22%3E%0A%3Crect%20x%3D%2246%22%20y%3D%222%22%20width%3D%228%22%20height%3D%2216%22%20rx%3D%222%22%20fill%3D%22%23FAF6EE%22%2F%3E%0A%3Crect%20x%3D%2224%22%20y%3D%2220%22%20width%3D%2252%22%20height%3D%227%22%20rx%3D%223%22%20fill%3D%22%23FAF6EE%22%2F%3E%0A%3Cellipse%20cx%3D%2250%22%20cy%3D%2271%22%20rx%3D%2233%22%20ry%3D%2244%22%20fill%3D%22none%22%20stroke%3D%22%23C4552D%22%20stroke-width%3D%227%22%2F%3E%0A%3Cellipse%20cx%3D%2250%22%20cy%3D%2271%22%20rx%3D%2221%22%20ry%3D%2231%22%20fill%3D%22none%22%20stroke%3D%22%23F0D8C6%22%20stroke-width%3D%222%22%2F%3E%0A%3Crect%20x%3D%2242%22%20y%3D%2253%22%20width%3D%2216%22%20height%3D%2236%22%20rx%3D%228%22%20fill%3D%22%23C4552D%22%2F%3E%0A%3Crect%20x%3D%2224%22%20y%3D%22117%22%20width%3D%2252%22%20height%3D%227%22%20rx%3D%223%22%20fill%3D%22%23FAF6EE%22%2F%3E%0A%3Crect%20x%3D%2247%22%20y%3D%22126%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22%23C4552D%22%2F%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%22140%22%20r%3D%225%22%20fill%3D%22%23C4552D%22%2F%3E%0A%3C%2Fsvg%3E") center/contain no-repeat;margin-right:11px;}
.lv-nav a.lv-brand .lv-bv{color:var(--terra);}
.lv-menu{display:flex;align-items:center;gap:2px;}
.lv-menu>a,.lv-dropbtn{white-space:nowrap;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit;color:#E9E2D2;font-weight:500;font-size:14.5px;padding:22px 12px;}
.lv-menu>a:hover,.lv-dropbtn:hover{color:#fff;}
.lv-navpdf{color:var(--marigold)!important;text-decoration:underline;text-underline-offset:4px;}
.lv-caret{font-size:10px;}
.lv-burger{display:none;background:none;border:1px solid rgba(250,246,238,.45);border-radius:2px;padding:8px 10px;margin:14px 0;cursor:pointer;}
.lv-burger span{display:block;width:20px;height:2px;background:#E9E2D2;margin:4px 0;}
.lv-drop{position:relative;}
.lv-dropmenu{display:none;position:absolute;top:100%;left:0;background:var(--card);border:1px solid var(--line2);border-radius:2px;box-shadow:0 10px 30px rgba(38,34,30,.22);min-width:260px;max-height:70vh;overflow-y:auto;padding:8px 0;z-index:40;}
.lv-drop.open .lv-dropmenu{display:block;}
.lv-dropmenu a{display:block;padding:9px 18px;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;}
.lv-dropmenu a span{color:var(--muted);font-weight:400;font-size:12.5px;margin-left:5px;}
.lv-dropmenu a:hover{background:var(--paper-dk);color:var(--terra-deep);}
@media (min-width:760px){
  .lv-drop:hover .lv-dropmenu{display:block;}
  .lv-drop:hover .lv-dropbtn{color:#fff;}
  .lv-menu>.lv-drop:last-child .lv-dropmenu{left:auto;right:0;}
}
@media (max-width:759px){
  .lv-nav .lv-wrap{flex-wrap:wrap;}
  .lv-burger{display:block;}
  .lv-menu{display:none;flex-direction:column;align-items:stretch;width:100%;padding:4px 0 18px;}
  .lv-menu.open{display:flex;}
  .lv-menu>a,.lv-dropbtn{display:block;width:100%;text-align:left;padding:12px 4px;}
  .lv-navpdf{margin:2px 4px 0;}
  .lv-dropmenu{position:static;box-shadow:none;border:0;border-left:3px solid rgba(250,246,238,.3);border-radius:0;max-height:none;overflow:visible;background:transparent;padding:0 0 0 12px;}
  .lv-dropmenu a{color:#E9E2D2;padding:9px 6px;}
  .lv-dropmenu a span{color:#A99F8C;}
  .lv-dropmenu a:hover{background:none;color:#fff;}
}

/* hero - paper gradient scrim, big Fraunces headline, featured card right */
.lv-hero{background:linear-gradient(90deg,rgba(250,246,238,.98) 0%,rgba(250,246,238,.94) 42%,rgba(250,246,238,.68) 68%,rgba(250,246,238,.50) 100%),url("img/lanterns-hero.jpg") center 32%/cover no-repeat,var(--paper);color:var(--ink);padding:88px 0 92px;border-bottom:1px solid var(--line);position:relative;}
.lv-herocred{position:absolute;right:16px;bottom:10px;font-size:11px;color:var(--muted);background:rgba(250,246,238,.72);padding:2px 8px;border-radius:2px;}
@media (max-width:760px){.lv-hero{background:linear-gradient(180deg,rgba(250,246,238,.96) 0%,rgba(250,246,238,.88) 55%,rgba(250,246,238,.72) 100%),url("img/lanterns-hero.jpg") center 32%/cover no-repeat,var(--paper);}}
.lv-hero .lv-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center;}
.lv-hkick{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--terra-deep);}
.lv-hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,64px);font-weight:600;letter-spacing:-1.5px;line-height:1.05;margin-top:16px;max-width:12ch;text-wrap:balance;}
html[lang="zh"] .lv-hero h1{letter-spacing:0;max-width:none;}
.lv-htag{margin-top:20px;font-size:clamp(17px,1.8vw,20px);font-weight:500;color:var(--ink-soft);max-width:560px;line-height:1.6;}
.lv-chips{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 24px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}

.lv-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;}
.lv-btn{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.2px;text-decoration:none;border-radius:2px;padding:13px 26px;transition:background .15s,color .15s;}
.lv-btn-amber{background:var(--terra);color:#fff;font-size:19px;padding:14px 28px;}
.lv-btn-amber:hover{background:var(--terra-deep);color:#fff;}
.lv-btn-ghostl{background:none;border:0;padding:13px 2px;color:var(--terra-deep);text-decoration:underline;text-underline-offset:4px;font-weight:700;}
.lv-btn-ghostl:hover{color:var(--terra);}
.lv-nonpartisan{margin-top:24px;font-size:14px;color:var(--muted);}
.lv-feat{justify-self:end;width:100%;max-width:420px;}
.lv-feat-frame{background:none;border:0;border-radius:0;padding:4px 2px;color:var(--ink-soft);text-shadow:0 1px 14px rgba(250,246,238,.95),0 0 5px rgba(250,246,238,.85);}
.lv-feat-top{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;}
.lv-feat-ast{display:none;}
.lv-feat-no{font-size:15px;letter-spacing:2px;color:var(--terra-deep);}
.lv-feat-kick{margin-top:34px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--marigold-dk);}
.lv-feat-title{text-shadow:0 1px 14px rgba(250,246,238,.95);margin-top:8px;font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.5px;line-height:1.1;color:var(--ink);}
.lv-feat-meta{margin-top:10px;font-size:14px;color:var(--ink-soft);line-height:1.55;}
.lv-feat-cap{margin-top:14px;font-size:14px;color:var(--muted);text-align:center;}
.lv-feat-cap a{color:var(--terra-deep);}
@media (max-width:900px){
  .lv-hero .lv-wrap{grid-template-columns:1fr;gap:44px;}
  .lv-feat{justify-self:start;}
}

/* statement band - pull quote on paper */
.lv-band{background:var(--paper);color:var(--ink);padding:64px 0;border-bottom:1px solid var(--line);}
.lv-band p{font-family:var(--serif);font-size:clamp(20px,2.6vw,28px);font-weight:600;letter-spacing:-.3px;max-width:820px;line-height:1.35;border-left:3px solid var(--terra);padding-left:22px;}

/* generic sections on paper */
.lv-section{padding:64px 0 20px;}
.lv-section h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,36px);color:var(--ink);font-weight:600;letter-spacing:-1px;}
.lv-section .lv-sub{color:var(--muted);margin-top:12px;max-width:760px;font-size:16px;}
.lv-hr-ast{color:var(--terra);font-size:20px;font-weight:800;display:block;margin-top:14px;}

/* race grid */
.lv-racegrid{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:44px;}
@media (max-width:980px){.lv-racegrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.lv-racegrid{grid-template-columns:1fr;}}
.lv-rg{display:block;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--terra);border-radius:2px;overflow:hidden;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;}
.lv-rg:hover{border-color:var(--line2);box-shadow:0 6px 18px rgba(38,34,30,.09);transform:translateY(-2px);}
.lv-rgframe{padding:20px 20px 14px;background:transparent;border-bottom:1px solid var(--line);}
.lv-rgnum{display:block;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--terra-deep);}
.lv-rgnm2{display:block;font-family:var(--serif);font-size:28px;font-weight:600;color:var(--ink);margin-top:6px;letter-spacing:-.5px;}
.lv-rgof2{display:block;font-size:13px;color:var(--muted);margin-top:2px;}
.lv-rgbody{padding:16px 20px 18px;}
.lv-rgmeta{display:block;font-size:13.5px;color:var(--muted);line-height:1.55;}
.lv-rgbtn{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--terra-deep);}
.lv-rgbtn::after{content:" \2192";}
.lv-rg:hover .lv-rgbtn{text-decoration:underline;text-underline-offset:3px;}

/* rubric */
.lv-rubric{margin-top:24px;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--card);}
.lv-rubrow{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;background:var(--card);padding:16px 20px;border-bottom:1px solid var(--line);}
.lv-rubrow:last-child{border-bottom:0;}
.lv-rubrow:nth-child(odd){background:var(--paper);}
.lv-rubrow .lv-grade{font-weight:700;color:var(--ink);white-space:nowrap;flex:0 0 235px;}
.lv-rubrow .lv-desc{color:var(--ink-soft);font-size:15px;flex:1;min-width:260px;}
.lv-stars .lv-on{color:var(--star);}
.lv-stars .lv-off{color:var(--star-off);}
.lv-nr{font-weight:700;color:#8a94a0;letter-spacing:1px;font-size:13.5px;}

/* issues */
.lv-issues{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:24px;}
@media (max-width:760px){.lv-issues{grid-template-columns:1fr;}}
.lv-issue{background:var(--card);padding:22px 22px;border:1px solid var(--line);border-radius:2px;border-bottom:0;}
.lv-issue:last-child{border-bottom:1px solid var(--line);}
.lv-issue h3{font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:600;letter-spacing:-.3px;}
.lv-issue p{margin-top:8px;color:var(--ink-soft);font-size:15px;max-width:860px;}

/* matrix */
.lv-matrix-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--line);border-radius:2px;background:var(--card);}
table.lv-matrix{border-collapse:collapse;width:100%;min-width:760px;font-size:14px;}
.lv-matrix th,.lv-matrix td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);}
.lv-matrix tbody tr:last-child td{border-bottom:0;}
.lv-matrix thead th{position:sticky;top:0;z-index:2;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-bottom:0;}
.lv-matrix tbody tr:hover td{background:var(--paper-dk);}
.lv-matrix tr.lv-mrace th{background:var(--paper-dk);color:var(--ink);font-size:14px;border-bottom:1px solid var(--line2);}
.lv-matrix tr.lv-mrace th span{font-weight:400;color:var(--muted);font-size:12.5px;margin-left:8px;}
.lv-cand{font-weight:700;color:var(--ink);white-space:nowrap;}
.lv-party{font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-left:8px;}
.lv-party-D{color:var(--d);} .lv-party-R{color:var(--r);}
.lv-matrix .lv-stars{white-space:nowrap;font-size:13.5px;letter-spacing:1px;}

/* subpage header band - ink */
.lv-pageband{background:linear-gradient(160deg,#A83E1C 0%,var(--terra-deep) 55%,#7C2C12 100%);color:var(--paper);padding:52px 0 46px;border-bottom:3px solid var(--marigold);}
.lv-pageband .lv-pkick{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#F2D9AC;}
.lv-pageband a{color:#F7D9A0 !important;text-decoration:none;}
.lv-pageband a:hover{color:#fff !important;}
.lv-pageband .lv-poffice{color:#F0DEC8 !important;}
.lv-pageband .lv-pmeta{color:#F6E3D3;}
.lv-pageband h1{font-family:var(--serif);font-size:clamp(34px,4.8vw,54px);font-weight:600;letter-spacing:-1px;margin-top:10px;line-height:1.05;}
.lv-pageband .lv-poffice{font-weight:400;color:#C9BFA9;font-size:.55em;margin-left:10px;letter-spacing:0;}
.lv-pageband .lv-psub{color:#E9E2D2;margin-top:12px;max-width:760px;font-size:16px;}
.lv-pageband .lv-pmeta{color:#A99F8C;margin-top:8px;font-size:14.5px;}

/* breadcrumbs and prev/next */
.lv-crumb{padding-top:24px;font-size:14px;color:var(--muted);}
.lv-crumb a{text-decoration:none;font-weight:700;color:var(--terra-deep);}
.lv-crumb a:hover{text-decoration:underline;}
.lv-prevnext{display:flex;justify-content:space-between;gap:12px;margin:30px 0 14px;border-top:1px solid var(--line);padding-top:18px;font-size:14.5px;font-weight:700;}
.lv-prevnext a{text-decoration:none;color:var(--terra-deep);}
.lv-prevnext a:hover{color:var(--terra);}
.lv-prevnext .lv-pn-off{color:#B4AA96;font-weight:400;}

/* race cards (scorecard) */
.lv-race{padding:30px 0 10px;}
.lv-card-frame{margin:6px auto 0;max-width:1080px;overflow:hidden;border:1px solid var(--line2);border-radius:2px;box-shadow:0 2px 10px rgba(38,34,30,.10);}
.lv-card-scope{width:1080px;transform-origin:top left;}
.lv-race-mobile{display:none;}
@media (max-width:719px){
  .lv-card-frame{display:none;}
  .lv-race-mobile{display:grid;gap:14px;margin-top:16px;}
}
.lv-mcand{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:16px 18px;border-top:3px solid var(--line2);}
.lv-mcand.lv-d{border-top-color:var(--d);}
.lv-mcand.lv-r{border-top-color:var(--r);}
.lv-mcand .lv-mnm{font-size:19px;font-weight:800;color:var(--ink);}
.lv-mcand .lv-mpt{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-top:3px;color:var(--muted);}
.lv-mcand.lv-d .lv-mpt{color:var(--d);} .lv-mcand.lv-r .lv-mpt{color:var(--r);}
.lv-mrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);}
.lv-mrows{margin-top:10px;}
.lv-mrow .lv-miss{font-size:14.5px;color:var(--ink-soft);}
.lv-mrow .lv-mst{font-size:14px;letter-spacing:1.5px;white-space:nowrap;}
.lv-mband{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:var(--paper-dk);border:1px solid var(--line);border-left:3px solid var(--marigold);border-radius:2px;padding:12px 16px;font-size:14px;color:var(--ink-soft);}
.lv-mband .lv-mcomp{font-weight:800;font-size:11px;letter-spacing:1.5px;color:var(--marigold);background:var(--ink);border-radius:2px;padding:4px 12px;text-transform:uppercase;}

/* methodology */
.lv-method h3{font-family:var(--serif);font-size:21px;color:var(--ink);margin-top:40px;padding-top:26px;border-top:1px solid var(--line);font-weight:600;letter-spacing:-.3px;}
.lv-method h3:first-of-type{margin-top:30px;padding-top:0;border-top:0;}
.lv-method p,.lv-method li{font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin-top:10px;max-width:860px;}
.lv-method ul{margin:10px 0 0 22px;}
.lv-method li{margin-top:9px;}
.lv-method{padding-bottom:40px;}

/* page-band pages: section heading moves into the band */
#matrix .lv-wrap>h2,#matrix .lv-wrap>.lv-sub,#methodology .lv-wrap>h2{display:none;}
.lv-race-head{display:none;}
#matrix{padding-top:44px;}
#methodology{padding-top:48px;}

/* footer - ink, brand block left, note right */
.lv-footer{margin-top:64px;background:var(--ink);color:#A99F8C;padding:48px 0 40px;font-size:14px;border-top:3px solid var(--marigold);}
.lv-footer .lv-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(250,246,238,.16);}
.lv-fstance{margin-top:10px;font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.2px;line-height:1.3;color:var(--paper);max-width:24ch;}
.lv-fmeta{grid-column:1/-1;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#7E7565;}
@media (max-width:759px){.lv-footer .lv-wrap{grid-template-columns:1fr;gap:24px;}}
.lv-footer .lv-fkick{font-family:var(--serif);font-weight:600;letter-spacing:3px;color:var(--paper);text-transform:uppercase;font-size:13px;}
.lv-footer .lv-fkick .lv-fast{color:var(--marigold);}
.lv-footer p{margin-top:0;max-width:640px;line-height:1.65;}
.lv-footer a{color:var(--marigold);}

/* scorecard scope (restyled to palette; markup untouched) */
.lv-card-scope *{ margin:0; padding:0; box-sizing:border-box; }
.lv-card-scope{ width:1080px; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Liberation Sans',sans-serif; background:#FDFAF2; color:#26221E; }
.lv-card-scope .card{ width:1080px; display:flex; flex-direction:column; background:#FDFAF2; }
.lv-card-scope .goldbar{ height:6px; background:#C4552D; }
.lv-card-scope .hdr{ background:#FAF6EE; color:#26221E; padding:38px 52px 22px; border-bottom:1px solid #E6DCC6; }
.lv-card-scope .kick{ font-size:15px; font-weight:800; letter-spacing:2.5px; color:#9E3A1B;
             text-transform:uppercase; }
.lv-card-scope .hdr h1{ font-size:52px; font-weight:800; margin-top:6px; letter-spacing:-1px; color:#26221E; }
.lv-card-scope .hdr .office{ font-size:20px; color:#6E6355; margin-top:4px; }
.lv-card-scope .rule{ display:none; }
.lv-card-scope .band{ display:flex; align-items:center; gap:20px; margin:22px 52px 0;
        background:#F3ECDC; border:1px solid #E6DCC6; border-left:4px solid #E8A33D; border-radius:2px; padding:14px 18px; }
.lv-card-scope .band .aapi{ flex:1; font-size:18px; line-height:1.45; color:#4A443B; }
.lv-card-scope .band .comp{ font-size:14px; font-weight:800; letter-spacing:1.2px; color:#E8A33D;
              background:#26221E; border-radius:2px; padding:6px 14px; white-space:nowrap; text-transform:uppercase; }
.lv-card-scope .legend{ padding:14px 52px 0; font-size:15px; color:#6E6355; line-height:1.4; }
.lv-card-scope .body{ padding:22px 52px 30px; display:flex; gap:35px; }
.lv-card-scope .cand{ flex:1; display:flex; flex-direction:column; overflow:hidden; }
.lv-card-scope .cand + .cand{ border-left:1px solid #E6DCC6; padding-left:34px; }
.lv-card-scope .cand .top{ border-top:3px solid #D3C5A6; border-radius:2px; padding-top:14px; margin-top:0; }
.lv-card-scope .cand.d .top{ border-top-color:#2f6fb2; }
.lv-card-scope .cand.r .top{ border-top-color:#b0473a; }
.lv-card-scope .cand .nm{ font-size:28px; font-weight:800; line-height:1.15; color:#26221E; }
.lv-card-scope .cand .pt{ font-size:14px; font-weight:700; letter-spacing:1.6px; margin-top:6px;
            text-transform:uppercase; color:#6E6355; }
.lv-card-scope .cand.d .pt{ color:#2f6fb2; }
.lv-card-scope .cand.r .pt{ color:#b0473a; }
.lv-card-scope .row{ display:flex; align-items:center; justify-content:space-between; gap:12px;
       padding:16px 0; border-top:1px solid #EFE8D8; }
.lv-card-scope .rows{ margin-top:12px; display:flex; flex-direction:column; }
.lv-card-scope .row .iss{ font-size:19px; color:#4A443B; }
.lv-card-scope .row .st{ font-size:23px; letter-spacing:4px; white-space:nowrap; }
.lv-card-scope .row .st .on{ color:#E8A33D; }
.lv-card-scope .row .st .off{ color:#D8D0BE; }
.lv-card-scope .row .nr{ font-size:15px; font-weight:700; color:#8a94a0; letter-spacing:1.5px; }
.lv-card-scope .ftr{ padding:20px 52px 26px; font-size:15.5px; color:#6E6355; line-height:1.5; }
.lv-card-scope .ftr .t1{ border-top:1px solid #E6DCC6; padding-top:14px; position:relative; }
.lv-card-scope .ftr .tab{ display:none; }
.lv-card-scope .ftr b{ color:#26221E; }


::selection{background:#E8A33D;color:#26221E;}
a:focus-visible,.lv-dropbtn:focus-visible,.lv-burger:focus-visible{outline:2px solid var(--marigold);outline-offset:2px;}

/* photos (user-supplied, Unsplash public-domain folder) */
.lv-feat-photo{margin:0 0 18px;}
.lv-feat-photo img{width:100%;height:250px;object-fit:cover;display:block;border:1px solid var(--line2);border-radius:2px;}
.lv-feat-photo figcaption,.lv-photoband .lv-cred{font-size:11.5px;color:var(--muted);margin-top:6px;letter-spacing:.2px;}
.lv-feat-photo figcaption a,.lv-photoband .lv-cred a{color:inherit;}
.lv-photoband{position:relative;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);}
.lv-photoband img{width:100%;height:240px;object-fit:cover;display:block;}
.lv-photoband .lv-cred{position:absolute;right:14px;bottom:10px;background:rgba(38,34,30,.72);color:#F3ECDC;padding:3px 10px;border-radius:2px;margin:0;}
@media (max-width:760px){.lv-feat-photo img{height:200px;}.lv-photoband img{height:170px;}}

/* Race breakdown (from the PDF guide) */
.lv-guide-sec h2 .lv-gnote{font-size:14px;font-weight:400;color:#8a8478;margin-left:6px}
.lv-gintro{color:#3a372f;margin:10px 0 0;max-width:70ch}
.lv-gcand{margin-top:28px;border-top:1px solid #e5dfd2;padding-top:18px}
.lv-gcand h3{font-family:Fraunces,Georgia,serif;font-size:22px;margin:0 0 4px}
.lv-gcand h3 span{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#8a8478;font-weight:500;margin-left:8px}
.lv-gbio{color:#44413a;margin:6px 0 14px;max-width:75ch}
.lv-gissue{margin:14px 0}
.lv-giss-head{display:flex;gap:12px;align-items:baseline;font-weight:700}
.lv-giss-name{min-width:180px}
.lv-gissue p{margin:4px 0 0;color:#33302a;font-size:15px;line-height:1.6;max-width:80ch}
@media (max-width:640px){.lv-giss-name{min-width:0}.lv-giss-head{flex-wrap:wrap;gap:6px}}

/* guide breakdown citation links */
.lv-gsrc{ color:#A93327; text-decoration:none; border-bottom:1px dotted #C9887E; }
.lv-gsrc:hover{ text-decoration:underline; }
