:root {
  /* YieldVisa - Ledger */
  --yv-ink: #0B1F2A;        /* text, dark backgrounds */
  --yv-teal: #0A7470;       /* primary: buttons, links, 'qualifies' */
  --yv-teal-hover: #085E5B;
  --yv-mint: #5ED3B8;       /* accent on dark only; charts; never text on light */
  --yv-cloud: #F2F5F6;      /* page background */
  --yv-white: #FFFFFF;      /* cards */
  --yv-slate: #4A5A63;      /* secondary text, table labels */
  --yv-amber: #A15F00;      /* shortfall / caution */
  --yv-line: #D5DEE2;       /* borders, dividers */
  --yv-focus: #0A7470;       /* focus ring on light; use var(--yv-mint) on dark */

  --yv-font-heading: "Space Grotesk", system-ui, sans-serif;  /* 700 */
  --yv-font-body: "Inter", system-ui, sans-serif;             /* 400/600 */
  --yv-font-numbers: "JetBrains Mono", ui-monospace, monospace; /* 500 */

  --yv-radius-sm: 6px; --yv-radius: 12px; --yv-radius-lg: 20px;
  --yv-space-1: 4px; --yv-space-2: 8px; --yv-space-3: 12px; --yv-space-4: 16px;
  --yv-space-6: 24px; --yv-space-8: 32px; --yv-space-12: 48px; --yv-space-16: 64px;
}
body { font-family: var(--yv-font-body); color: var(--yv-ink); background: var(--yv-cloud);
  font-feature-settings: "tnum" 1, "cv11" 1; }
h1, h2, h3 { font-family: var(--yv-font-heading); font-weight: 700; letter-spacing: -0.02em; }
.yv-num { font-family: var(--yv-font-numbers); font-variant-numeric: tabular-nums; }
a { color: var(--yv-teal); text-decoration: underline; text-underline-offset: 2px; }
:focus-visible { outline: 3px solid var(--yv-focus); outline-offset: 2px; }

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;line-height:1.6;font-size:16px}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 var(--yv-space-4)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header.site{background:var(--yv-white);border-bottom:1px solid var(--yv-line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--yv-space-4);min-height:64px;flex-wrap:wrap}
header.site .logo img{display:block;width:150px;height:auto;margin:var(--yv-space-3) 0}
nav.top a{margin-left:var(--yv-space-4);text-decoration:none;color:var(--yv-ink);font-weight:600;font-size:15px}
nav.top a:hover{color:var(--yv-teal)}
@media(max-width:520px){nav.top{display:flex;flex-wrap:wrap;gap:var(--yv-space-2) var(--yv-space-4);padding-bottom:var(--yv-space-3)}nav.top a{margin-left:0}}
a:hover{color:var(--yv-teal-hover)}
main{padding:var(--yv-space-8) 0 var(--yv-space-12)}
h1{font-size:clamp(28px,5vw,44px);line-height:1.1;margin:0 0 var(--yv-space-4)}
h2{font-size:clamp(22px,3.4vw,28px);line-height:1.2;margin:var(--yv-space-12) 0 var(--yv-space-4)}
h3{font-size:19px;margin:var(--yv-space-6) 0 var(--yv-space-2)}
.lede{font-size:18px;color:var(--yv-slate);max-width:720px}
.card{background:var(--yv-white);border:1px solid var(--yv-line);border-radius:var(--yv-radius);padding:var(--yv-space-6)}
.grid2{display:grid;gap:var(--yv-space-6)}
@media(min-width:900px){.grid2{grid-template-columns:minmax(300px,4fr) 8fr}}
label{display:block;font-weight:600;font-size:14px;margin:var(--yv-space-4) 0 var(--yv-space-1)}
.hint{font-size:13px;color:var(--yv-slate);margin:2px 0 0}
input,select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--yv-line);border-radius:var(--yv-radius-sm);background:var(--yv-white);color:var(--yv-ink)}
input[type=number]{font-family:var(--yv-font-numbers);font-weight:500}
.seg{display:flex;border:1px solid var(--yv-line);border-radius:var(--yv-radius-sm);overflow:hidden;margin-top:var(--yv-space-4)}
.seg label{flex:1;margin:0;text-align:center;padding:9px;cursor:pointer;font-size:14px}
.seg input{position:absolute;opacity:0;width:1px}
.seg input:checked+span{color:#fff}.seg label:has(input:checked){background:var(--yv-teal);color:#fff}
.btn{display:inline-block;background:var(--yv-teal);color:#fff;border:0;border-radius:var(--yv-radius-sm);padding:11px 18px;font:600 15px var(--yv-font-body);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--yv-teal-hover);color:#fff}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--yv-space-3);margin-bottom:var(--yv-space-4)}
@media(min-width:600px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--yv-ink);color:var(--yv-cloud);border-radius:var(--yv-radius-sm);padding:var(--yv-space-3)}
.stat b{display:block;font:500 20px var(--yv-font-numbers);color:var(--yv-mint)}
.stat span{font-size:12px;color:#C9D3D8}
table{width:100%;border-collapse:collapse;font-size:15px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--yv-slate);border-bottom:1px solid var(--yv-line);padding:8px 6px}
td{border-bottom:1px solid var(--yv-line);padding:10px 6px;vertical-align:top}
.tablewrap{overflow-x:auto}
.facts td.src{min-width:140px}
@media(max-width:640px){.res thead{display:none}.res tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-bottom:1px solid var(--yv-line);padding:10px 0}.res td{border:0;padding:0}.res td:first-child{grid-column:1/3}}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.pill-ok{background:var(--yv-teal);color:#fff}
.pill-warn{background:var(--yv-amber);color:#fff}
.pill-nyv{background:var(--yv-white);color:var(--yv-slate);border:1px solid var(--yv-slate)}
.pill-no{background:var(--yv-white);color:var(--yv-ink);border:1px solid var(--yv-ink)}
.short{color:var(--yv-amber);font:500 14px var(--yv-font-numbers)}
.num{font-family:var(--yv-font-numbers);font-weight:500}
.src{font-size:13px}.src a{word-break:break-word}
.banner{border-left:4px solid var(--yv-amber);background:var(--yv-white);padding:var(--yv-space-4);border-radius:var(--yv-radius-sm);margin:var(--yv-space-4) 0;color:var(--yv-ink)}
.banner strong{color:var(--yv-amber)}
.note{border-left:4px solid var(--yv-teal);background:var(--yv-white);padding:var(--yv-space-4);border-radius:var(--yv-radius-sm);margin:var(--yv-space-4) 0}
.meta{font-size:14px;color:var(--yv-slate);display:flex;flex-wrap:wrap;gap:var(--yv-space-4);margin:var(--yv-space-2) 0 var(--yv-space-6)}
.facts td:first-child{font-weight:600;width:24%}
@media(max-width:640px){.facts thead{display:none}.facts tr{display:block;border-bottom:1px solid var(--yv-line);padding:8px 0}.facts td{display:block;border:0;padding:4px 0;width:auto!important}}
.list{list-style:none;padding:0;margin:0;display:grid;gap:var(--yv-space-3)}
@media(min-width:700px){.list{grid-template-columns:1fr 1fr}}
.list li a{display:block;text-decoration:none;color:var(--yv-ink);background:var(--yv-white);border:1px solid var(--yv-line);border-radius:var(--yv-radius);padding:var(--yv-space-4)}
.list li a:hover{border-color:var(--yv-teal)}
.list small{display:block;color:var(--yv-slate)}
details{margin-top:var(--yv-space-4)}summary{cursor:pointer;font-weight:600}
.fx{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--yv-space-2)}
.fx label{margin:var(--yv-space-2) 0 0;font-size:13px}
footer.site{background:var(--yv-ink);color:var(--yv-cloud);padding:var(--yv-space-12) 0 var(--yv-space-8);font-size:14px}
footer.site a{color:var(--yv-mint)}footer.site a:hover{color:#fff}
footer.site :focus-visible{outline-color:var(--yv-mint)}
footer.site .cols{display:grid;gap:var(--yv-space-6)}
@media(min-width:800px){footer.site .cols{grid-template-columns:2fr 1fr 1fr}}
footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin:4px 0}
footer.site .fine{color:#C9D3D8;border-top:1px solid #23394A;margin-top:var(--yv-space-8);padding-top:var(--yv-space-4)}
.prose{max-width:760px}.prose p,.prose li{max-width:720px}
.dark{background:var(--yv-ink);color:var(--yv-cloud);border-radius:var(--yv-radius-lg);padding:var(--yv-space-8)}
.dark h2{margin-top:0}.dark a{color:var(--yv-mint)}
.kit{border:2px dashed var(--yv-line);padding:var(--yv-space-6);border-radius:var(--yv-radius);background:var(--yv-white)}
/* TradingView delayed-price widgets + our own verified dividend (added 2026-10-26) */
.pxsec{margin-top:var(--yv-space-12)}
.pxlabel{font-size:13px;color:var(--yv-slate);margin:0 0 var(--yv-space-2)}
.pxlabel strong{color:var(--yv-ink)}
.tvslot{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}.tvslot iframe{max-width:100%}.pxgrid>*{min-width:0}.pxsec .card{min-width:0;max-width:100%}.tvslot .tradingview-widget-copyright{overflow-wrap:anywhere}
.tvslot .tradingview-widget-copyright{font-size:12px;line-height:1.4;margin-top:4px}
.tvslot .tradingview-widget-copyright a{color:var(--yv-slate)}
.tvslot .tradingview-widget-copyright .blue-text{color:var(--yv-teal)}
.pxgrid{display:grid;gap:var(--yv-space-4)}
@media(min-width:800px){.pxgrid{grid-template-columns:5fr 7fr;align-items:start}}
.divbox{background:var(--yv-cloud);border:1px solid var(--yv-line);border-radius:var(--yv-radius-sm);padding:var(--yv-space-4)}
.divbox .big{font:500 26px var(--yv-font-numbers);color:var(--yv-ink);display:block}
.yt{font-size:14px}.yt th,.yt td{padding:6px 8px;white-space:nowrap}.yt td.num,.yt th.num{text-align:right}
.yt tr.at100 td{font-weight:600}
.illus{font-size:12px;color:var(--yv-slate);margin:var(--yv-space-2) 0 0}
