:root{--cv-card:#fff;--cv-line:#e2d9d1;--cv-tint:#f3e9f0;--cv-early-fg:#7a4600;--cv-early-bg:#fbeccd;--cv-moderate-fg:#1d4f91;--cv-moderate-bg:#e2ecfa;--cv-stronger-fg:#1c6636;--cv-stronger-bg:#ddf1e4;--cv-error:#9b1c2c}@media (prefers-color-scheme:dark){:root{--cv-card:#291123;--cv-line:#3d1836;--cv-tint:#3a1832;--cv-early-fg:#f5c46b;--cv-early-bg:#3a2a10;--cv-moderate-fg:#a8c8ff;--cv-moderate-bg:#16263f;--cv-stronger-fg:#93deae;--cv-stronger-bg:#13301e;--cv-error:#ff9aa5}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cv{gap:28px;min-width:0;display:grid}.cv-hero{gap:10px;display:grid}.cv-eyebrow{color:var(--accent);font-size:14px;font-weight:700}.cv-hero h1{letter-spacing:-.01em;font-size:clamp(30px,5.5vw,42px)}.cv-dataline{min-height:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.cv-finder{border:1px solid var(--cv-line);background:var(--cv-card);border-radius:14px;gap:18px;padding:20px;display:grid}.cv-finder label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.cv-finder select,.cv-finder input{width:100%;min-height:44px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--cv-line);border-radius:10px;padding:8px 12px}.cv-finder select:disabled{color:var(--muted);opacity:.75}.cv-finder :is(select,input,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cv-search{position:relative}.cv-search-row{gap:8px;display:flex}.cv-list{z-index:5;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:10px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1714171f}.cv-list li{cursor:pointer;border-radius:8px;padding:8px 10px;display:grid}.cv-list li[aria-selected=true]{background:var(--cv-tint)}.cv-list li small,.cv-found small{color:var(--muted);font-size:12px}.cv-list .cv-none{cursor:default;color:var(--muted)}.cv-found ul{gap:4px;margin:0;padding-left:18px;display:grid}.cv-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.cv-steps>li{counter-increment:step;min-width:0}.cv-steps>li>label:before{content:counter(step) "  ";color:var(--accent);font-family:var(--font-fraunces), Georgia, serif}@media (min-width:720px){.cv-steps{grid-template-columns:1fr 1fr}}@media (min-width:980px){.cv-steps{grid-template-columns:1.1fr 1.3fr .8fr .8fr}}.cv-typed{margin-top:8px;font-size:13px}.cv-typed summary{cursor:pointer;color:var(--accent)}.cv-typed label{margin-top:6px;font-weight:500}.cv-basis{color:var(--muted);font-size:13px}.cv-actions{flex-wrap:wrap;gap:10px;display:flex}.cv-finder button{min-height:44px;font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;border-radius:10px;padding:0 20px;font-weight:700}.cv-finder button:disabled{opacity:.45;cursor:not-allowed}.cv-finder button.cv-secondary{color:var(--accent);background:0 0}.cv-finder button[data-busy=true]{opacity:.8}.cv-error{color:var(--cv-error);min-height:1.2em;font-weight:500}.cv-error:empty{display:none}#cv-result{gap:20px;display:grid}.cv-card{background:var(--cv-card);border:1px solid var(--cv-line);border-radius:14px;gap:12px;min-width:0;padding:20px;display:grid}.cv-headline{padding:24px 20px;animation:.45s ease-out both cv-rise}@media (prefers-reduced-motion:reduce){.cv-headline{animation:none}}@keyframes cv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cv-example{background:var(--cv-tint);border-radius:10px;padding:10px 12px;font-size:13px}.cv-subject{color:var(--muted);font-size:14px}.cv-figure-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cv-figure-head h2{font-family:var(--font-manrope), sans-serif;font-size:15px;font-weight:700}.cv-label{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.cv-figure{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--accent);font-size:clamp(44px,9vw,80px);font-weight:600;line-height:1}.cv-psf{font-variant-numeric:tabular-nums}.cv-pill{border-radius:999px;justify-self:start;padding:3px 12px;font-size:13px;font-weight:700}.cv-pill-early{color:var(--cv-early-fg);background:var(--cv-early-bg)}.cv-pill-moderate{color:var(--cv-moderate-fg);background:var(--cv-moderate-bg)}.cv-pill-stronger{color:var(--cv-stronger-fg);background:var(--cv-stronger-bg)}.cv-range{background:var(--bg);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.cv-range-head,.cv-range-ends{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.cv-range-head span:first-child{font-weight:700}.cv-track{background:var(--cv-line);border-radius:6px;height:12px;position:relative}.cv-fill{background:var(--bar);border-radius:6px;position:absolute;top:0;bottom:0}.cv-dot{background:var(--accent);border:3px solid var(--cv-card);border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;position:absolute;top:50%}.cv-summary{font-size:14px}.table-wrap{min-width:0;overflow-x:auto}.cv-more summary{cursor:pointer;color:var(--accent);padding:6px 0;font-weight:700}.cv-note{gap:10px;padding:4px 2px;font-size:14px;display:grid}.cv-prov{color:var(--muted);font-size:13px}.cv-disclaimer{font-size:13px}.cv-declined .cv-plain{color:var(--muted)}.cv-credit{color:var(--muted);font-size:13px}@media print{.site,.skip,.cv-finder,.cv-empty,.site-foot{display:none!important}.cv-card{box-shadow:none;border:1px solid #999}.cv-headline{animation:none}}.wrap:has(>.cv){max-width:1120px}.cv-finder{box-shadow:0 1px 0 var(--cv-line)}.cv-headline{border-top:4px solid var(--accent)}.cv-card th:first-child,.cv-card td:first-child{background:var(--cv-card)}.cv-card th:first-child{background:var(--panel)}.cv-card .table-wrap{border:1px solid var(--cv-line);border-radius:10px}.cv-range-ends span{font-weight:700}.cv-empty{border:1px dashed var(--cv-line);color:var(--muted);border-radius:14px;gap:10px;padding:24px 20px;display:grid}.cv-empty h2{color:var(--fg);font-size:20px}.cv-empty .cv-track{opacity:.55}@media (min-width:1024px){.cv{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;column-gap:32px}.cv-hero,.cv-credit{grid-column:1/-1}.cv-steps{grid-template-columns:minmax(0,1fr)!important}#cv-result{grid-column:2}}@media (min-width:1024px) and (min-height:760px){.cv-finder{position:sticky;top:76px}}@media (max-width:1023px){.cv-empty{display:none}}
