/* /investing/etf-map. Mobile first: the base is a phone, min-width adds upward.
   The map sits on a dark wine stage and countries light up in mustard, so the
   one loud thing on the page is the map. Everything around it stays quiet. */
.cv-page{
  --cv-stage:#2e0810;--cv-stage-2:#3b111b;--cv-land:#52232d;--cv-line:#2e0810;--cv-cream:#f6f1e8;--cv-dim:#d8c6bb;
  /* One hue, dim to bright: on a dark surface the brightest step is the largest share. */
  --cv-l1:#70492b;--cv-l2:#98692f;--cv-l3:#bf8b35;--cv-l4:#e2b044;--cv-l5:#fde492;
  /* Against the world: teal for less, a neutral grey for the same, mustard for more. */
  --cv-missing:#5ccad2;--cv-under:#2f858d;--cv-even:#8b8083;--cv-over:#c8953a;--cv-heavy:#fde492;
  --cv-top:0px;
  max-width:1400px;margin:auto;padding:2.2rem 1rem 3rem;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.65}
.cv-page *,.cv-page *::before,.cv-page *::after{box-sizing:border-box}
.cv-page [hidden]{display:none!important}
.cv-page h1,.cv-page h2,.cv-page h3{line-height:1.2;text-wrap:balance;margin:0}
.cv-page h1{font-size:clamp(2.1rem,5vw,3.6rem);max-width:820px;margin:.5rem 0 1rem}
.cv-page h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin:0 0 .6rem}
.cv-page h3{font-size:1.1rem}
.cv-page p{margin:.5rem 0 .9rem}
.cv-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cv-page button{font:inherit;cursor:pointer}
.cv-page :is(button,select,input,summary,a,[tabindex]):focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.cv-intro{max-width:860px;margin-bottom:1.6rem}
.cv-eyebrow{font-weight:700;color:var(--red);margin:0}
.cv-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;max-width:760px;color:var(--ink-soft)}
.cv-sub{color:var(--ink-soft);max-width:760px}
.cv-note{font-size:.95rem;color:var(--ink-muted)}

.cv-selection{font-size:clamp(1.65rem,4vw,2.5rem)!important;color:var(--cv-cream);margin-bottom:.35rem!important;font-weight:800}
.cv-stage{border:1px solid #653040;box-shadow:0 20px 50px -30px #2e081066}
.cv-frame{border:1px solid #f6f1e815}
.cv-map .is-inspected{stroke:#fff!important;stroke-width:2!important;filter:drop-shadow(0 0 4px #fff9)}
.cv-guides path{fill:none;stroke:#f6f1e8;stroke-width:.6;opacity:.07;pointer-events:none}
.cv-map-labels{pointer-events:none}
.cv-map-labels circle{fill:#fffdfa;stroke:#2e0810;stroke-width:1.5}
.cv-map-labels text{fill:#fffdfa;font:700 17px Assistant,sans-serif;paint-order:stroke;stroke:#2e0810;stroke-width:4;stroke-linejoin:round}
.cv-map-hint{color:var(--cv-dim);font-size:.84rem;margin:0!important}
.cv-estimate{display:block;color:#fde492;font-weight:600;margin-top:.3rem}
.cv-share{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid #f6f1e84a;color:var(--cv-cream);border-radius:100px;padding:.4rem .9rem;min-height:44px;font-size:.9rem}
.cv-country-control{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.2rem;font-size:.86rem}
.cv-country-control select{max-inline-size:12rem;font-size:.9rem!important;min-height:44px!important;padding:.25rem .5rem!important}
.cv-country-control output{flex-basis:100%;color:var(--cv-dim);line-height:1.5}
.cv-country-control output strong{color:var(--cv-cream)}
.cv-country-market{display:block;margin-top:.15rem}
.cv-pill-btn--stage{background:transparent;border-color:#d9a23a88;color:#fde492;margin-top:.4rem}
.cv-pill-btn--stage:hover{border-color:var(--yellow)}
.cv-money{grid-area:money;border-top:1px solid #f6f1e82b;padding-top:.9rem;min-width:0}
.cv-money h2{font-size:1.05rem!important;font-weight:600;color:var(--cv-dim)}
.cv-money-bar{display:flex;direction:ltr;block-size:18px;border-radius:100px;overflow:hidden;background:#f6f1e812;margin:.8rem 0}
.cv-money-bar i{flex-grow:0;flex-shrink:0;border-inline-end:2px solid var(--cv-stage);transition:flex-basis .6s}
.cv-money [data-region=na]{--rc:#fde492}.cv-money [data-region=eu]{--rc:#d9a23a}.cv-money [data-region=asia]{--rc:#6ecad0}.cv-money [data-region=latam]{--rc:#a99dc9}.cv-money [data-region=mea]{--rc:#ea9b73}
.cv-money-bar i,.cv-money-key i{background:var(--rc)}
.cv-money-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:.4rem .7rem}
.cv-money-key li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:baseline;gap:.4rem;font-size:.78rem;line-height:1.3;color:var(--cv-dim);padding:.2rem 0}
.cv-money-key i{inline-size:8px;block-size:8px;border-radius:50%}
.cv-money-key strong{font-size:1rem;color:var(--cv-cream);font-variant-numeric:tabular-nums;white-space:nowrap}
.cv-picker-more{border-top:1px solid #f6f1e822;margin-top:1rem;padding-top:.25rem}
.cv-picker-more summary{cursor:pointer;min-height:44px;color:var(--cv-dim);font-size:.9rem;display:flex;align-items:center;gap:.5rem}
.cv-picker-more summary::before{content:'+';font-weight:700;font-size:1.2rem}
.cv-picker-more[open] summary::before{content:'−'}
.cv-picker-more .cv-family:first-of-type{margin-top:.5rem}
.cv-row-fund{display:block;font-size:.78rem;overflow-wrap:anywhere;color:var(--cv-dim)}
.cv-add-fund{display:block;border:1px solid #d9a23a;color:#fde492;background:#d9a23a15;border-radius:100px;padding:.35rem .8rem;min-height:44px;margin-top:.6rem;font-size:.9rem}
.cv-profile{border-block-start:1px solid #f6f1e822;margin-block-start:1rem;padding-block-start:.5rem;min-width:0}
.cv-profile label{display:flex;gap:.6rem;align-items:center;font-weight:700;min-height:44px;cursor:pointer}
.cv-profile input{inline-size:21px;block-size:21px;flex:none;accent-color:var(--yellow);margin:0}
.cv-profile p{font-size:.86rem;color:var(--cv-dim);line-height:1.45;margin:.25rem 0!important}
.cv-profile summary{font-size:.84rem;color:var(--cv-dim);cursor:pointer;min-height:32px;display:flex;align-items:center;gap:.4rem}
.cv-profile summary::before{content:'+';font-size:1rem;font-weight:700}
.cv-profile details[open] summary::before{content:'−'}
.cv-profile a{color:var(--yellow);font-size:.84rem}
.cv-profile:has(input:checked) label{color:#fde492}
.cv-held-note{display:block;color:#fde492;font-size:.8rem;line-height:1.35;margin-top:.5rem}

/* ---------- Stage ---------- */
.cv-stage{background:var(--cv-stage);color:var(--cv-cream);border-radius:22px;padding:1rem .9rem 1.2rem;margin-inline:-.35rem}
.cv-stage-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid #f6f1e82b}
.cv-quick-compare{background:transparent;border:1px solid #d9a23a77;border-radius:100px;color:#fde492;padding:.4rem .9rem;min-height:44px;font-size:.9rem;font-weight:600;order:3;flex-basis:100%}
.cv-stage-grid{display:grid;gap:1.1rem;min-width:0;grid-template-areas:"map" "panel" "money" "stats"}
.cv-mapwrap{grid-area:map}.cv-panel{grid-area:panel}.cv-statwrap{grid-area:stats;min-width:0}
.cv-mapwrap{min-width:0;position:relative;background:var(--cv-stage);padding-block:.5rem .6rem;margin-block:-.5rem 0;box-shadow:none}
.cv-sentence{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:500;line-height:1.35;margin:0 0 .2rem!important;text-wrap:balance}
.cv-basis{font-size:.86rem;color:var(--cv-dim);margin:0 0 .5rem!important;line-height:1.4}
.cv-frame{position:relative;background:var(--cv-stage-2);border-radius:16px;overflow:hidden}
.cv-map{display:block;width:100%;height:auto;aspect-ratio:1000/436;touch-action:pan-y}
.cv-land path{fill:var(--cv-land);stroke:var(--cv-line);stroke-width:.5;vector-effect:non-scaling-stroke;transition:fill .85s cubic-bezier(.2,.7,.2,1)}
.cv-dots circle{fill:var(--cv-land);stroke:var(--cv-stage-2);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:0;transition:fill .85s cubic-bezier(.2,.7,.2,1),opacity .5s}
.cv-map.is-reset :is(path,circle){transition:none}
.cv-map [data-l="1"]{fill:var(--cv-l1)}.cv-map [data-l="2"]{fill:var(--cv-l2)}.cv-map [data-l="3"]{fill:var(--cv-l3)}.cv-map [data-l="4"]{fill:var(--cv-l4)}.cv-map [data-l="5"]{fill:var(--cv-l5)}
.cv-map [data-s="missing"]{fill:var(--cv-missing)}.cv-map [data-s="under"]{fill:var(--cv-under)}.cv-map [data-s="even"]{fill:var(--cv-even)}.cv-map [data-s="over"]{fill:var(--cv-over)}.cv-map [data-s="heavy"]{fill:var(--cv-heavy)}
.cv-dots circle:is([data-l],[data-s]){opacity:1}
.cv-hits circle{fill:transparent!important;stroke:none;pointer-events:all}
.cv-hits circle.is-inspected{stroke:#fff;stroke-width:1.5!important;vector-effect:non-scaling-stroke;filter:none}
.cv-land path:hover{stroke:var(--cv-cream);stroke-width:1.4}
.cv-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;background:#fffdfa;color:var(--ink);border-radius:12px;padding:.45rem .7rem;font-size:.9rem;line-height:1.35;box-shadow:0 8px 22px rgba(0,0,0,.35);white-space:nowrap;display:grid;text-align:start;z-index:3;max-inline-size:min(280px,78vw)}
.cv-tip-market{white-space:normal;font-size:.8rem;color:var(--ink-muted);margin-top:.15rem;border-top:1px solid #eadfd3;padding-top:.2rem}
.cv-tip strong{font-size:1rem}
.cv-map-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:.6rem}
.cv-map-foot>*{min-width:0}
.cv-country-control select{min-inline-size:0;max-inline-size:min(12rem,100%)}
.cv-field{min-width:0}
.cv-money-key span{overflow-wrap:anywhere}
.cv-zoom,.cv-toggle{display:flex;flex-wrap:wrap;gap:.35rem}
.cv-zoom button{background:transparent;color:var(--cv-dim);border:1px solid rgba(246,241,232,.28);border-radius:100px;padding:.2rem .7rem;font-size:.86rem;min-height:44px}
.cv-zoom button[aria-pressed=true]{background:rgba(246,241,232,.16);color:var(--cv-cream);border-color:rgba(246,241,232,.6);font-weight:700}
/* On a phone the zoom row scrolls sideways instead of taking three lines above the fold. */
.cv-zoom{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-.9rem;padding-inline:.9rem}
.cv-zoom::-webkit-scrollbar{display:none}
.cv-zoom button{flex:none}
.cv-toggle{background:rgba(246,241,232,.1);border-radius:100px;padding:4px;gap:0;inline-size:max-content;max-inline-size:100%}
.cv-toggle button{background:transparent;border:0;color:var(--cv-cream);border-radius:100px;padding:.4rem 1.1rem;font-weight:600;min-height:44px}
.cv-toggle button[aria-pressed=true]{background:var(--yellow);color:var(--ink);font-weight:700}
.cv-legend{font-size:.82rem;color:var(--cv-dim)}
.cv-legend-title{display:block;font-weight:700;color:var(--cv-cream);margin-bottom:.15rem}
.cv-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .8rem}
.cv-legend li{display:inline-flex;align-items:center;gap:.35rem}
.cv-legend i{inline-size:14px;block-size:14px;border-radius:4px;background:var(--cv-land);border:1px solid rgba(246,241,232,.25);flex:none}
.cv-legend i[data-l="1"]{background:var(--cv-l1)}.cv-legend i[data-l="2"]{background:var(--cv-l2)}.cv-legend i[data-l="3"]{background:var(--cv-l3)}.cv-legend i[data-l="4"]{background:var(--cv-l4)}.cv-legend i[data-l="5"]{background:var(--cv-l5)}
.cv-legend i[data-s="missing"]{background:var(--cv-missing)}.cv-legend i[data-s="under"]{background:var(--cv-under)}.cv-legend i[data-s="even"]{background:var(--cv-even)}.cv-legend i[data-s="over"]{background:var(--cv-over)}.cv-legend i[data-s="heavy"]{background:var(--cv-heavy)}

/* ---------- Panel: choosing ---------- */
.cv-panel{min-width:0;background:#f6f1e808;border:1px solid #f6f1e822;border-radius:18px;padding:1rem}
#cv-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
#cv-picker .cv-search{min-width:0;margin-bottom:0}
#cv-picker .cv-search:has(.cv-search-status:not(:empty)){grid-column:1/-1}
.cv-mobile-select{min-width:0}
.cv-mobile-select label{display:block;color:var(--cv-dim);font-size:.86rem;font-weight:600;margin-bottom:.3rem}
#cv-picker>.cv-panel-title,#cv-picker>.cv-quick,.cv-picker-more{display:none}
.cv-search-status:empty{display:none}
.cv-share-label{display:none}
.cv-share{padding:.4rem .7rem}
.cv-map-labels{display:none}
.cv-panel-title{font-size:1.25rem!important;color:var(--cv-cream);margin-bottom:.7rem!important}
.cv-panel-sub,.cv-panel-note{color:var(--cv-dim);font-size:.95rem}
.cv-family{margin-bottom:.8rem}
.cv-family h3{font-size:.86rem;font-weight:600;color:var(--cv-dim);margin-bottom:.35rem}
.cv-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.cv-chip{background:transparent;color:var(--cv-cream);border:1px solid rgba(246,241,232,.38);border-radius:100px;padding:.35rem .85rem;min-height:44px;font-weight:600;font-size:.96rem;transition:background .15s,border-color .15s}
.cv-chip:hover{border-color:var(--cv-cream);background:rgba(246,241,232,.08)}
.cv-chip[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:700;box-shadow:0 3px 0 var(--yellow-deep)}
.cv-search{position:relative;margin-bottom:.9rem}
.cv-search label,.cv-field label{display:block;font-size:.86rem;font-weight:600;color:var(--cv-dim);margin-bottom:.3rem}
.cv-page :is(input[type=search],input[type=number],select){font:inherit;font-size:1rem;inline-size:100%;min-height:44px;border-radius:12px;border:1px solid rgba(246,241,232,.38);background:rgba(246,241,232,.07);color:var(--cv-cream);padding:.5rem .75rem}
.cv-page input::placeholder{color:rgba(246,241,232,.55)}
.cv-page select option,.cv-page select optgroup{color:var(--ink);background:#fff}
.cv-page input[type=number]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}
.cv-search-list{list-style:none;margin:.3rem 0 0;padding:.3rem;position:absolute;inset-inline:0;z-index:8;background:#fffdfa;color:var(--ink);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.4);max-block-size:320px;overflow:auto}
.cv-search-list li{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;padding:.5rem .6rem;border-radius:10px;cursor:pointer;min-height:44px}
.cv-search-list li:is(:hover,[aria-selected=true]){background:#f1e6d2}
.cv-opt-name{font-weight:600;min-width:0}
.cv-opt-meta{flex:none;font-size:.86rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}
.cv-search-status{font-size:.92rem;color:var(--cv-dim);margin:.45rem 0 0!important;min-height:1.4em}
.cv-search-status strong{color:var(--cv-cream)}
.cv-link{background:none;border:0;padding:0;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.cv-stage .cv-link{color:var(--yellow)}
.cv-mix-rows{list-style:none;margin:0 0 .7rem;padding:0;display:grid;gap:.6rem}
.cv-mix-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:.5rem;align-items:end;background:rgba(246,241,232,.06);border-radius:14px;padding:.6rem}
.cv-field--fund{position:relative;grid-column:1;grid-row:1}
.cv-mix-row .cv-field--amount{grid-column:1/-1;grid-row:2}
.cv-mix-share{grid-column:1/-1;grid-row:3;font-size:.86rem;color:var(--cv-dim);min-height:1.2em}
.cv-mix-row .cv-search-list{inset-inline:0 -3.1rem;top:4.7rem}
.cv-mix-row .cv-search-list li{flex-wrap:wrap;gap:.2rem .6rem}
.cv-mix-row .cv-opt-meta{flex-basis:100%;font-size:.8rem}
.cv-mix-index{margin-top:.3rem}
.cv-mix-index summary{font-size:.8rem;color:var(--cv-dim);cursor:pointer;min-height:32px;display:flex;align-items:center;gap:.4rem}
.cv-mix-index summary::before{content:'+';font-weight:700}
.cv-mix-index[open] summary::before{content:'−'}
.cv-mix-index label{margin-top:.2rem}
.cv-mix-remove{grid-column:-2/-1;grid-row:1;inline-size:40px;block-size:44px;border-radius:12px;border:1px solid rgba(246,241,232,.3);background:transparent;color:var(--cv-cream);display:grid;place-items:center}
.cv-mix-remove:disabled{opacity:.35;cursor:default}
.cv-mix-actions{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;align-items:center}
.cv-add{background:var(--yellow);color:var(--ink);border:0;border-radius:100px;padding:.55rem 1.3rem;font-weight:700;min-height:44px;box-shadow:0 4px 0 var(--yellow-deep)}
.cv-add:active{transform:translateY(2px);box-shadow:0 2px 0 var(--yellow-deep)}

/* ---------- The quick answer, and the folds under the map ---------- */
.cv-quick{margin:0 0 1.3rem}
.cv-quick-grid{display:grid;gap:.8rem;margin-top:.8rem}
.cv-quick-card{background:#f6efe3;border-radius:16px;padding:.8rem .9rem .9rem;min-width:0;border-block-start:5px solid var(--yellow)}
.cv-quick-card h3{font-size:1.2rem;margin-bottom:.1rem}
.cv-quick-sub{font-size:.84rem;color:var(--ink-muted);margin:0 0 .5rem!important}
.cv-quick-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cv-quick-card li{display:grid;gap:.1rem;border-block-start:1px solid #e6dccd;padding-top:.5rem;min-width:0}
.cv-quick-slot{font-size:.76rem;font-weight:700;color:var(--red)}
.cv-quick-name{font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3;overflow-wrap:anywhere}
.cv-quick-name:hover{text-decoration:underline}
.cv-quick-cost{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-variant-numeric:tabular-nums}
.cv-quick-cost strong{font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--red)}
.cv-quick-cost small{font-weight:600;color:var(--ink-muted);font-size:.78rem}
.cv-quick-meta,.cv-quick-none{font-size:.78rem;color:var(--ink-muted)}
.cv-quick-links{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0!important}
.cv-deeper{margin:1.6rem 0 .2rem!important}
.cv-deeper-sub{margin:0 0 .9rem!important}
.cv-more-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;min-height:44px;color:var(--ink)}
.cv-fold-head{min-width:0;flex:1}
.cv-fold-head p{margin:.15rem 0 0;font-size:.92rem;color:var(--ink-soft);line-height:1.45}
.cv-fold-badge{font-size:.8rem;font-weight:700;color:var(--red-deep);background:#f6efe3;border-radius:100px;padding:.3rem .7rem;white-space:nowrap;flex:none}
.cv-more-section:nth-of-type(even){background:var(--card)}
.cv-more-section:nth-of-type(even) .cv-fold-badge{background:#fffdfa}
.cv-more-section>summary:hover h2{color:var(--red)}
.cv-more-section>summary::-webkit-details-marker{display:none}
.cv-more-section>summary::after{content:'+';font-size:1.6rem;font-weight:700;color:var(--red);flex:none;line-height:1}
.cv-more-section[open]>summary::after{content:'−'}
.cv-more-section>summary h2{margin:0!important;font-size:clamp(1.15rem,2vw,1.4rem)}
.cv-more-section[open]>summary{margin-bottom:.9rem}
.cv-more-section:not([open]){padding-block:.7rem;margin-bottom:.7rem}
.cv-more-section .cv-card:not(.cv-leadership){border:0;padding:0;margin:0 0 1.2rem;background:transparent;box-shadow:none}
.cv-more-section .cv-results{margin-top:0}
.cv-more-section .cv-gap{border-block-start-width:4px;padding:.9rem 1rem}
.cv-fold-sub{font-size:1.05rem;margin:.2rem 0 .6rem}
.cv-more-section .cv-three{margin-bottom:1rem}

/* ---------- Results ---------- */
.cv-results{margin-top:1.3rem}
.cv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;border-block-start:1px solid rgba(246,241,232,.18);padding-block-start:.9rem}
.cv-stat{min-width:0}
.cv-stat dt{font-size:.88rem;color:var(--cv-dim);font-weight:600;display:flex;gap:.4rem;align-items:center}
.cv-stat dd{margin:.1rem 0 0;font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--cv-cream)}
.cv-num{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--yellow)}
.cv-stat-name{display:block;font-size:1.35rem}
.cv-help{position:relative;inline-size:22px;block-size:22px;border-radius:50%;border:1px solid rgba(246,241,232,.5);display:inline-grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--cv-cream);cursor:help;flex:none}
.cv-help:is(:hover,:focus)::after{content:attr(data-help);position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:-12px;inline-size:min(260px,70vw);background:#fffdfa;color:var(--ink);box-shadow:0 8px 22px rgba(0,0,0,.35);font-weight:400;font-size:.88rem;line-height:1.45;padding:.6rem .75rem;border-radius:12px;z-index:9;text-align:start}
.cv-card{background:#fffdfa;border:1px solid #e0d6cc;border-radius:20px;padding:1.2rem 1rem;margin-bottom:1.2rem;min-width:0;scroll-margin-top:calc(var(--cv-top) + 16px)}
.cv-two{display:grid;gap:0 1.2rem}
.cv-bars{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.55rem}
.cv-bars li{display:grid;grid-template-columns:minmax(0,7.2rem) minmax(0,1fr) auto;gap:.6rem;align-items:center}
.cv-bar-name{font-weight:600;line-height:1.25}
.cv-bar{position:relative;block-size:14px;background:#efe6da;border-radius:100px;min-width:0}
.cv-bar i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--red);border-radius:100px;min-inline-size:2px;transition:inline-size .6s cubic-bezier(.2,.7,.2,1)}
.cv-bar b{position:absolute;inset-block:-4px;inline-size:3px;margin-inline-start:-1.5px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 2px #fffdfa}
.cv-bars--plain .cv-bar i{background:var(--yellow-deep)}
.cv-bar-num{font-weight:700;font-variant-numeric:tabular-nums;text-align:end;min-inline-size:3.2rem;line-height:1.2}
.cv-bar-num small{display:block;font-weight:400;font-size:.78rem;color:var(--ink-muted);white-space:nowrap}
.cv-more{margin-top:.9rem}
.cv-more summary,.cv-fold>summary{cursor:pointer;font-weight:700;color:var(--red);min-height:44px;display:flex;align-items:center}
.cv-fold>summary h2{margin:0!important;display:inline}
.cv-fold[open]>summary{margin-bottom:.6rem}
.cv-pills{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.cv-pills li{display:inline-flex;gap:.5rem;align-items:baseline;border:1px solid #d9cdc1;border-radius:100px;padding:.3rem .85rem;background:#fff;font-variant-numeric:tabular-nums}
.cv-pills li span{font-weight:700}
.cv-pills-more{color:var(--ink-muted);border-style:dashed!important}
.cv-good{font-weight:600;color:#23633f}
.cv-gap{background:#fffdfa;border:1px solid #e0d6cc;border-radius:20px;padding:1.2rem 1rem;margin-bottom:1.2rem;border-block-start-width:6px}
.cv-gap--over{border-block-start-color:var(--yellow)}
.cv-gap--under{border-block-start-color:#2f858d}
.cv-gap-list,.cv-fill,.cv-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem}
.cv-gap-list li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-block-end:1px solid #eee4d8;padding-block-end:.45rem}
.cv-gap-list li span{color:var(--ink-soft);font-variant-numeric:tabular-nums}
.cv-fill li{background:#f6efe3;border-radius:14px;padding:.8rem .9rem}
.cv-fill li p{margin:0 0 .3rem;font-weight:600}
.cv-fill .cv-link{color:var(--red)}
.cv-list{list-style:disc;padding-inline-start:1.2rem}

/* ---------- A proposed change, with current and future weights on one scale ---------- */
.cv-scenario{margin-top:1.3rem;background:#fbf4e8;border-color:#dbc79f}
.cv-scenario>header{max-inline-size:56rem;margin-bottom:1.3rem}
.cv-comparison-tabs{margin-bottom:1.1rem}
.cv-comparison-tabs .cv-toggle{background:#eee0ca;border-radius:18px;flex-wrap:wrap;inline-size:100%;max-inline-size:40rem}
.cv-comparison-tabs .cv-toggle button{color:var(--red);border-radius:14px;font-size:.95rem;flex:1 1 auto;padding:.5rem .8rem}
.cv-comparison-tabs .cv-toggle button[aria-pressed=true]{color:var(--ink)}
.cv-scenario .cv-eyebrow{font-size:.85rem;margin-bottom:.35rem}
.cv-scenario-layout{display:grid;gap:1.3rem;min-width:0}
.cv-scenario-layout>div,.cv-trinity-world{min-width:0}
.cv-scenario :is(select,input){min-inline-size:0}
.cv-scenario-fields{display:grid;gap:.9rem;min-width:0}
.cv-scenario-fields>div{min-width:0}
.cv-scenario label{font-size:.9rem;font-weight:700;display:block;margin-bottom:.35rem}
.cv-scenario :is(input[type=number],select){background:#fffdfa;color:var(--ink);border-color:#cbb79b}
.cv-scenario-fields small{font-size:.86rem;color:var(--ink-soft);display:block;margin-top:.35rem}
.cv-scenario-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .9rem;align-items:center;margin-top:1.2rem;min-width:0}
.cv-scenario-share label{margin:0}
.cv-share-input{display:flex;align-items:center;gap:.35rem;font-weight:700}
.cv-share-input input{max-inline-size:4.5rem;min-inline-size:0}
.cv-scenario input[type=range]{inline-size:100%;min-inline-size:0;grid-column:1/-1;accent-color:var(--red);direction:ltr;min-height:44px;cursor:pointer;margin:0}
.cv-scenario .cv-note{font-size:.86rem;line-height:1.45;color:var(--ink-soft)}
.cv-scenario-basis{font-size:.86rem;color:var(--ink-soft);margin:0 0 .8rem!important;line-height:1.4}
.cv-snapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:center}
.cv-snapshot{background:#fffdfa;border:1px solid #e0d6cc;border-radius:16px;padding:.8rem .7rem;min-width:0}
.cv-snapshot[data-snapshot=after]{background:var(--cv-stage);border-color:var(--cv-stage);color:var(--cv-cream)}
.cv-snapshot h3{font-size:.92rem!important;color:inherit;margin:0 0 .4rem!important}
.cv-snapshot-us{display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:baseline}
.cv-snapshot-us strong{font-size:clamp(1.3rem,5vw,2.4rem);font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--red)}
.cv-snapshot[data-snapshot=after] strong{color:#fde492}
.cv-snapshot-us span{font-size:.84rem}
.cv-snapshot-bar{display:flex;direction:ltr;block-size:12px;border-radius:100px;overflow:hidden;background:#efe6da;margin-block:.65rem .45rem}
.cv-snapshot-bar i,.cv-snapshot-bar b{flex-grow:0;flex-shrink:0;transition:flex-basis .35s}
.cv-snapshot-bar i{background:var(--yellow);border-inline-end:2px solid #fffdfa}
.cv-snapshot-bar b{background:#2f858d}
.cv-snapshot p{font-size:.82rem;margin:0!important}
.cv-snapshot dl{font-size:.82rem;margin:.7rem 0 0;padding-top:.5rem;border-top:1px solid #cfc2b677}
.cv-snapshot dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem}
.cv-snapshot dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.cv-scenario-arrow{color:var(--red);display:none;place-items:center}
.cv-scenario-change{font-size:1.05rem;font-weight:700;color:var(--red);margin:.8rem 0!important}
.cv-scenario-conclusion{border-inline-start:3px solid var(--yellow);padding-inline-start:.8rem;margin-block:.8rem 1.2rem}
.cv-scenario-conclusion p{font-size:.95rem;margin:0!important}
.cv-scenario-conclusion .cv-note{margin-top:.4rem!important}
.cv-scenario-limits{margin-top:.9rem!important}
.cv-us-table-note{border-inline-start:3px solid var(--yellow);padding:.4rem .7rem;background:#fbf1d8;font-weight:600;font-size:.95rem}
.cv-filter:disabled{opacity:.5;cursor:default}
.cv-question{border-block-end:1px solid #eadfd3;padding-block:.4rem}
.cv-question:last-child{border:0}
.cv-question summary{display:flex;gap:.7rem;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px;font-weight:700;color:var(--red);line-height:1.4;padding-block:.3rem}
.cv-question summary::after{content:'+';font-weight:700;flex:none}
.cv-question[open] summary::after{content:'−'}
.cv-question p{font-size:1rem;line-height:1.6;max-inline-size:60rem;margin:.3rem 0 .7rem!important}
.cv-trinity-heading{font-size:1.1rem!important;margin:1.1rem 0 .7rem!important}
.cv-trinity-rows{display:grid;gap:.8rem}
.cv-trinity-row{display:grid;grid-template-columns:minmax(0,1fr) 4.1rem;gap:.6rem;align-items:end}
.cv-trinity-row>div{min-width:0}
.cv-trinity-row input{padding-inline:.35rem!important}
.cv-trinity-row label{font-size:.86rem}
.cv-trinity-total{font-weight:700;color:var(--red);margin:.7rem 0 .3rem!important}
.cv-trinity-total.is-invalid,.cv-trinity-error{color:#8a3519}
.cv-trinity-annual dd{font-size:1rem}
.cv-trinity-regions{margin-top:1rem}
.cv-trinity-regions .cv-table{font-size:.92rem}
.cv-trinity-regions thead th{white-space:normal}
.cv-trinity-basis{padding-inline-start:1.2rem;font-size:.9rem}
.cv-trinity-map-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-bottom:.7rem;color:var(--red)}

/* ---------- Funds ---------- */
.cv-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 .5rem}
.cv-filter{background:#fff;border:1px solid #cfc2b6;border-radius:100px;padding:.35rem .9rem;min-height:44px;font-weight:600;color:var(--ink)}
.cv-filter[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.cv-domiciles{border-bottom:1px solid #eadfd3;padding-bottom:.7rem}
.cv-count{font-size:.9rem;color:var(--ink-muted);margin:.2rem 0 .6rem!important}
.cv-table-wrap{overflow-x:auto}
.cv-table{inline-size:100%;border-collapse:collapse;font-size:1rem}
.cv-table th,.cv-table td{text-align:start;padding:.6rem .5rem;border-block-end:1px solid #eadfd3;vertical-align:top}
.cv-table thead th{font-size:.86rem;color:var(--ink-muted);font-weight:600;white-space:nowrap}
.cv-table td{font-variant-numeric:tabular-nums}
.cv-fund-name{display:block;font-weight:700;line-height:1.3}
.cv-fund-meta{display:block;font-weight:400;font-size:.86rem;color:var(--ink-muted);line-height:1.5}
.cv-fund-meta a{color:var(--red)}
.cv-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}
.cv-tags:empty{display:none}
.cv-tag{font-size:.78rem;font-weight:600;border-radius:100px;padding:.1rem .6rem;background:#f1e8dc;color:var(--ink-soft);border:0;line-height:1.6}
.cv-fee{font-size:1.2rem;font-weight:800;display:block;line-height:1.2}
.cv-cell-fee small{display:block;font-size:.78rem;color:var(--ink-muted);line-height:1.4}
.cv-cell-fee .cv-fee-extra{color:#8a4b12;font-weight:600}
.cv-pfic{font-weight:700}
.cv-pfic--no{color:#23633f}
.cv-table tr.is-picked>*{background:#fbf1d8}
.cv-funds .cv-add{margin-top:1rem}
.cv-fund-meta .cv-link{color:var(--red);font-weight:600;min-height:0}
.cv-fund-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}
.cv-pill-btn{display:inline-flex;align-items:center;background:#fff;border:1px solid #cfc2b6;border-radius:100px;padding:.2rem .7rem;min-height:32px;font-size:.84rem;font-weight:600;color:var(--red);text-decoration:none;cursor:pointer}
.cv-pill-btn:hover{border-color:var(--red)}
/* Two funds side by side */
.cv-pair-fields{display:grid;gap:.9rem;min-width:0}
.cv-pair-fields>div{min-width:0}
.cv-pair-snapshots .cv-snapshot h3{font-size:1.2rem!important}
.cv-snapshot-name{font-size:.8rem!important;color:inherit;opacity:.85;margin:0 0 .5rem!important;line-height:1.35}
.cv-pair-table th[scope=row]{font-weight:600;color:var(--ink-muted);inline-size:9rem}
.cv-pair-table tr.is-diff td{font-weight:700}
.cv-pair-table tr.is-diff th{color:var(--ink)}
.cv-pair-table td{overflow-wrap:anywhere}
/* The order of the decision */
.cv-steps{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.8rem;counter-reset:step}
.cv-steps li{background:#f6efe3;border-radius:16px;padding:.9rem 1rem .9rem;position:relative;counter-increment:step;min-width:0}
.cv-steps h3{display:flex;gap:.6rem;align-items:center;margin-bottom:.35rem}
.cv-steps h3::before{content:counter(step);inline-size:30px;block-size:30px;border-radius:50%;background:var(--red);color:#fff;display:inline-grid;place-items:center;font-size:.95rem;flex:none}
.cv-steps p{margin:0;font-size:.98rem}
.cv-step-links{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.5rem!important}
.cv-step-links a{color:var(--red);font-weight:600;font-size:.92rem}
.cv-question-group h3{font-size:.9rem;color:var(--ink-muted);font-weight:700;margin:1rem 0 .2rem}
.cv-question-group:first-of-type h3{margin-top:.3rem}
.cv-question p a{color:var(--red);font-weight:600}
/* Phone: each fund is a card, with the column name beside every value. */
.cv-funds-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.cv-funds-table,.cv-funds-table tbody{display:block}
.cv-funds-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .8rem;border:1px solid #e3d8cc;border-radius:16px;padding:.8rem;margin-bottom:.7rem;background:#fff}
.cv-funds-table th[scope=row]{grid-column:1/-1;border:0;padding:0 0 .5rem}
.cv-funds-table td{border:0;padding:.25rem 0}
.cv-funds-table td::before{content:attr(data-label);display:block;font-size:.78rem;color:var(--ink-muted);font-weight:600}
.cv-three{display:grid;gap:.9rem}
.cv-three article{background:#f6efe3;border-radius:16px;padding:.9rem 1rem}
.cv-three h3{margin-bottom:.3rem}
.cv-three p{margin:0;font-size:.98rem}
.cv-fold ul{padding-inline-start:1.2rem}
.cv-fold a,.cv-card a{color:var(--red)}
.cv-disclaimer{font-size:.92rem;color:var(--ink-muted);max-width:760px}

/* ---------- The pages under the tool: a fund, two funds, a question ---------- */
.cv-doc{max-width:980px}
.cv-doc .cv-intro h1{overflow-wrap:anywhere}
.cv-doc .cv-card h2{margin-bottom:.5rem}
.cv-doc .cv-card h2+p{margin-top:.2rem}
.cv-doc a{color:var(--red)}
.cv-doc .cv-add{text-decoration:none;display:inline-block}
.cv-doc-cta{margin:1rem 0 .3rem!important}
.cv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem;margin:.6rem 0 1rem}
.cv-facts div{background:#f6efe3;border-radius:12px;padding:.55rem .75rem;min-width:0}
.cv-facts dt{font-size:.8rem;color:var(--ink-muted);font-weight:600}
.cv-facts dd{margin:.1rem 0 0;font-weight:700;overflow-wrap:anywhere}
.cv-doc-map{margin:1rem 0}
.cv-doc-map img{display:block;inline-size:100%;block-size:auto;border-radius:16px;background:#2e0810}
.cv-doc-map figcaption{font-size:.86rem;color:var(--ink-muted);margin-top:.4rem}
.cv-doc-missing{margin-top:1rem}
.cv-doc-funds th[scope=row] small,.cv-doc-funds td small{display:block;font-weight:400;font-size:.78rem;color:var(--ink-muted)}
.cv-doc-funds caption{text-align:start;font-weight:700;padding:.5rem 0;caption-side:top}
.cv-doc-table th[scope=row]{font-weight:600}
.cv-doc-links{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.45rem}
.cv-doc-links li{line-height:1.45}
.cv-doc-links a{font-weight:600}
.cv-doc-questions li{padding-block:.5rem;border-block-end:1px solid #eadfd3}
.cv-doc-questions li:last-child{border:0}
.cv-doc-questions p{margin:.15rem 0 0;font-size:.95rem;color:var(--ink-soft)}
.cv-doc-meta{font-size:.84rem;color:var(--ink-muted)}
.cv-doc-similar{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.55rem}
.cv-doc-similar li{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;border-block-end:1px solid #eee4d8;padding-block-end:.5rem}
.cv-doc-similar .cv-pill-btn{margin-inline-start:auto}
.cv-doc-article p,.cv-doc-article li{font-size:1.05rem;line-height:1.7}
.cv-doc-article h2{margin-top:1.4rem}
.cv-doc-article h2:first-child{margin-top:0}
.cv-doc-compare .cv-scenario-arrow{display:none}
.cv-doc .cv-two{gap:1rem}

@media (min-width:560px){
  .cv-quick-card{padding:1rem 1.1rem 1.1rem}
  .cv-share-label{display:inline}
  .cv-map-labels{display:block}
  .cv-money-key{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
  .cv-money-key li{grid-template-columns:9px minmax(0,1fr);align-items:start}
  .cv-money-key strong{grid-column:2;font-size:1.2rem}
  .cv-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
  .cv-zoom{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}
  .cv-three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cv-pair-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:760px){
  .cv-page{padding-top:2.8rem}
  .cv-stage{padding:1.4rem 1.5rem 1.6rem;margin-inline:0}
  .cv-quick-compare{order:0;flex-basis:auto}
  .cv-card,.cv-gap{padding:1.5rem 1.6rem}
  .cv-two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-scenario-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem}
  #cv-scenario-result{border-inline-start:1px solid #e3d4bf;padding-inline-start:2rem;min-width:0}
  .cv-snapshot{padding:1rem}
  .cv-snapshots{grid-template-columns:minmax(0,1fr) 1.6rem minmax(0,1fr);gap:.4rem}
  .cv-scenario-arrow{display:grid}
  /* A table again: the header row returns and the cards dissolve. */
  .cv-funds-table{display:table}.cv-funds-table tbody{display:table-row-group}
  .cv-funds-table thead{position:static;inline-size:auto;block-size:auto;clip-path:none;display:table-header-group}
  .cv-funds-table tr{display:table-row;border:0;background:none}
  .cv-funds-table th[scope=row]{display:table-cell;padding:.7rem .5rem;border-block-end:1px solid #eadfd3;max-inline-size:440px}
  .cv-funds-table td{display:table-cell;padding:.7rem .5rem;border-block-end:1px solid #eadfd3}
  .cv-funds-table td::before{content:none}
}
@media (min-width:980px){
  #cv-picker{display:block}
  #cv-picker .cv-search{margin-bottom:.9rem}
  .cv-mobile-select{display:none}
  #cv-picker>.cv-panel-title{display:block}
  #cv-picker>.cv-quick{display:flex}
  .cv-picker-more{display:block}
  /* Side by side: the choices in the first column, the map in the wide one. Nothing is sticky here. */
  .cv-stage-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-template-areas:"panel map" "panel money" "stats stats";grid-template-rows:auto auto 1fr;gap:1.2rem 1.6rem;align-items:start}
  .cv-mapwrap{position:static;box-shadow:none;padding:0;margin:0}
  .cv-stage-head{justify-content:space-between}
  .cv-basis{margin-bottom:.8rem!important}
  .cv-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .cv-land path,.cv-dots circle,.cv-bar i,.cv-money-bar i,.cv-snapshot-bar i,.cv-snapshot-bar b{transition:none;transition-delay:0ms!important}
}
@media (forced-colors:active){
  .cv-map [data-l],.cv-map [data-s]{fill:Highlight}
  .cv-land path{stroke:CanvasText}
}
/* Historical leadership: a separate return comparison, not country weights.
   Axis labels stay in HTML, so they remain readable when the SVG narrows. */
.cv-leadership-jump{display:inline-flex;color:var(--red);font-weight:700;text-underline-offset:.22em}
.cv-leadership{background:var(--cv-stage);color:var(--cv-cream);border-color:#653040;min-width:0;scroll-margin-top:calc(var(--cv-top) + 1rem)}
.cv-leadership header{max-width:58rem}
.cv-leadership h2{font-size:clamp(1.7rem,3vw,2.65rem);max-width:48rem}
.cv-leadership .cv-leadership-eyebrow{color:var(--yellow);font-weight:700;margin:0 0 .55rem}
.cv-leadership-intro{font-size:1.15rem;color:var(--cv-cream);max-width:49rem}
.cv-leadership :is(.cv-leadership-coverage,.cv-leadership-source){color:var(--cv-dim);font-size:.95rem;max-width:50rem}
.cv-leadership-toolbar{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;align-items:end;margin:1.6rem 0 1rem}
.cv-leadership-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;font-weight:700}
.cv-leadership-legend span{display:flex;align-items:center;gap:.5rem}
.cv-leadership-legend span::before{content:"";width:.7rem;height:.7rem;flex-shrink:0;border-radius:50%;background:var(--yellow)}
.cv-leadership-legend span:nth-child(2)::before{background:var(--cv-missing)}
.cv-leadership-window{max-width:100%;min-width:0}
.cv-leadership .cv-leadership-window p{font-size:.95rem;color:var(--cv-dim);margin:0 0 .5rem}
.cv-leadership-window>div{display:flex;flex-wrap:wrap;gap:.4rem}
.cv-leadership :is(.cv-leadership-window,.cv-leadership-quick) button{background:#f6f1e80b;color:var(--cv-cream);border:1px solid #d8c6bb60;border-radius:2rem;padding:.5rem .95rem;min-height:2.75rem;font-weight:700;font-size:1rem}
.cv-leadership :is(.cv-leadership-window,.cv-leadership-quick) button:hover{border-color:var(--yellow)}
.cv-leadership-window button[aria-pressed=true]{background:var(--yellow);color:var(--cv-stage);border-color:var(--yellow)}
.cv-leadership-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:1.6rem 0 .65rem}
.cv-leadership .cv-leadership-chart-head p{margin:0;font-weight:700}
.cv-leadership-chart-head>span{font-size:.9rem;color:var(--cv-dim)}
.cv-leadership-chart-wrap{display:grid;grid-template-columns:2.8rem minmax(0,1fr);direction:ltr;min-width:0}
.cv-leadership-chart{display:block;width:100%;height:16rem;overflow:visible}
.cv-leadership-chart :is(line,.cv-leadership-line){vector-effect:non-scaling-stroke}
.cv-leadership-grid{stroke:#d8c6bb20;stroke-width:1}
.cv-leadership-zero{stroke:#f6f1e890;stroke-width:1.4}
.cv-leadership-line{fill:none;stroke-width:2.5;stroke-linejoin:round}
.cv-leadership-line--us{stroke:var(--yellow)}
.cv-leadership-line--ex{stroke:var(--cv-missing)}
.cv-leadership-cursor line{stroke:#f6f1e8a0;stroke-dasharray:4 5;stroke-width:1}
.cv-leadership-cursor circle{fill:var(--cv-cream);stroke:var(--cv-stage);stroke-width:2;vector-effect:non-scaling-stroke}
.cv-leadership-y-labels{height:16rem;display:flex;flex-direction:column;justify-content:space-between;padding:.3rem .5rem .3rem 0;color:var(--cv-dim);font-size:.85rem;line-height:1;text-align:end;font-variant-numeric:tabular-nums}
.cv-leadership-x-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;font-size:.85rem;color:var(--cv-dim);margin:.7rem 0;line-height:1.4}
.cv-leadership-x-labels span{overflow-wrap:anywhere}
.cv-leadership-x-labels span:nth-child(2){text-align:center}
.cv-leadership-x-labels span:last-child{text-align:end}
.cv-leadership-directions{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;font-size:.95rem;margin:.8rem 0 0}
.cv-leadership-directions span:first-child{color:var(--yellow)}
.cv-leadership-directions span:last-child{color:var(--cv-missing)}
.cv-leadership .cv-leadership-hint{font-size:.9rem;color:var(--cv-dim);margin:.4rem 0 1rem}
.cv-leadership-slider{display:grid;gap:.3rem}
.cv-leadership-slider label{font-size:.95rem}
.cv-leadership-slider input{width:100%;margin:.5rem 0 1.2rem;direction:ltr;accent-color:var(--yellow);min-height:2rem}
.cv-leadership-period{border-top:1px solid #d8c6bb30;padding-top:1.15rem}
.cv-leadership-period h3{font-size:1.25rem}
.cv-leadership .cv-leadership-period p{font-size:.9rem;color:var(--cv-dim)}
.cv-leadership-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.7rem;margin:1rem 0}
.cv-leadership-value{display:flex;flex-direction:column;gap:.15rem;padding:.85rem;border:1px solid #d8c6bb30;border-radius:1rem;min-width:0}
.cv-leadership-value span{font-weight:700;font-size:1rem}
.cv-leadership-value strong{font-size:clamp(1.7rem,3.3vw,2.65rem);line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cv-leadership-value small{font-size:.85rem;color:var(--cv-dim)}
.cv-leadership-value--us strong{color:var(--yellow)}
.cv-leadership-value--ex strong{color:var(--cv-missing)}
.cv-leadership-value--gap{grid-column:1/-1;background:#f6f1e808;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.cv-leadership-value--gap[data-leader=us]{border-color:#d9a23a70}
.cv-leadership-value--gap[data-leader=ex]{border-color:#5ccad270}
.cv-leadership-value--gap strong{font-size:1.8rem}
.cv-leadership .cv-leadership-note{color:var(--cv-dim);font-size:.95rem;max-width:53rem}
.cv-leadership-quick{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.25rem 0}
.cv-leadership-quick>span{width:100%;color:var(--cv-dim);font-size:.95rem}
.cv-leadership .cv-leadership-quick button{font-size:.95rem;padding:.4rem .8rem}
.cv-leadership-quick button[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}
.cv-leadership-table,.cv-leadership-method{border-top:1px solid #d8c6bb30;padding:1rem 0 0;margin-top:1rem}
.cv-leadership :is(.cv-leadership-table,.cv-leadership-method) summary{cursor:pointer;font-weight:700;min-height:2.5rem}
.cv-leadership :is(.cv-leadership-table,.cv-leadership-method) p{max-width:57rem;color:var(--cv-dim);font-size:1rem}
.cv-leadership-table table{width:100%;border-collapse:collapse;font-size:.95rem;white-space:nowrap}
.cv-leadership-table :is(th,td){padding:.65rem;text-align:start;border-bottom:1px solid #d8c6bb30}
.cv-leadership-table thead{color:var(--yellow)}
.cv-leadership-table td{font-variant-numeric:tabular-nums}
.cv-leadership .cv-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.cv-leadership-lesson{display:grid;gap:1rem;padding:1.25rem;margin:1.5rem 0;border-radius:1.2rem;background:var(--cv-cream);color:var(--cv-stage)}
.cv-leadership-lesson h3{font-size:1.25rem}
.cv-leadership .cv-leadership-lesson p{font-size:1rem;margin:.5rem 0;color:var(--ink-soft);max-width:50rem}
.cv-leadership-lesson button{border:1px solid var(--red);border-radius:2rem;background:var(--red);color:var(--cv-cream);padding:.7rem 1.15rem;min-height:2.75rem;font-weight:700;font-size:1rem;justify-self:start}
.cv-leadership-method a{color:var(--yellow);text-underline-offset:.2em;overflow-wrap:anywhere}
.cv-leadership-method li{margin:.4rem 0}
.cv-leadership-formula{padding:.9rem;background:#f6f1e808;border-radius:.7rem;overflow-wrap:anywhere;direction:ltr;text-align:center}
.cv-leadership-download{display:inline-flex;min-height:2.75rem;align-items:center;font-weight:700}
@media(min-width:700px){
 .cv-leadership-values{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cv-leadership-value{padding:1.2rem}
 .cv-leadership-value--gap{grid-column:auto;flex-direction:column;align-items:start;justify-content:start}
 .cv-leadership-value--gap strong{font-size:clamp(1.7rem,3.3vw,2.65rem)}
 .cv-leadership-chart,.cv-leadership-y-labels{height:21rem}
 .cv-leadership-quick>span{width:auto;margin-inline-end:.5rem}
}
@media(min-width:1000px){
 .cv-leadership-lesson{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.5rem}
 .cv-leadership-lesson button{max-width:16rem}
}



/* Longer history and the events behind the return comparison. */
.cv-leadership-series { margin-block: 1.5rem; padding: 1.1rem; border: 1px solid rgba(246,241,232,.2); border-radius: 1rem; background: rgba(246,241,232,.035); }
.cv-leadership-series > p:first-child { margin-block: 0 .65rem; font-size: .95rem; font-weight: 700; }
.cv-leadership-series > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.cv-leadership-series button { min-height: 2.75rem; padding: .55rem 1rem; border: 1px solid rgba(246,241,232,.28); border-radius: 2rem; background: transparent; color: #f6f1e8; font: inherit; font-weight: 700; cursor: pointer; }
.cv-leadership-series button[aria-pressed="true"] { background: #f6f1e8; color: #2e0810; border-color: #f6f1e8; }
.cv-leadership-series button:focus-visible, .cv-leadership-event-list button:focus-visible { outline: .2rem solid #d9a23a; outline-offset: .2rem; }
#cv-leadership-series-note { margin-block: .8rem 0; font-size: .9rem; line-height: 1.6; color: rgba(246,241,232,.8); }
.cv-leadership-events { margin-block: 1.6rem; padding-block: 1.3rem; border-block: 1px solid rgba(246,241,232,.2); }
.cv-leadership-events h3 { margin: 0; font-size: 1.4rem; }
.cv-leadership-events-intro { margin-block: .5rem 1rem; font-size: 1rem; line-height: 1.65; }
.cv-leadership-event-list { display: grid; grid-template-columns: 1fr; gap: .6rem; }
.cv-leadership-event-list button { display: flex; align-items: center; gap: .8rem; min-width: 0; min-height: 4.6rem; padding: .85rem; text-align: start; font: inherit; color: #f6f1e8; background: rgba(246,241,232,.035); border: 1px solid rgba(246,241,232,.23); border-radius: .85rem; cursor: pointer; }
.cv-leadership-event-number { display: grid; place-items: center; flex: 0 0 2rem; height: 2rem; border-radius: 50%; color: #d9a23a; background: rgba(217,162,58,.12); font-weight: 800; }
.cv-leadership-event-list small { display: block; font-size: .85rem; line-height: 1.45; color: rgba(246,241,232,.8); }
.cv-leadership-event-list strong { display: block; font-size: 1rem; line-height: 1.5; }
.cv-leadership-event-list button[aria-pressed="true"] { border-color: #d9a23a; background: rgba(217,162,58,.12); }
.cv-leadership-event-context { margin-block-start: 1rem; padding: 1.2rem; border-radius: 1rem; background: #f6f1e8; color: #221814; }
.cv-leadership-event-context[hidden] { display: none; }
.cv-leadership-event-context h4 { margin-block: 0 .7rem; font-size: 1.3rem; }
.cv-leadership-event-context p { margin-block: .65rem; font-size: 1rem; line-height: 1.7; }
.cv-leadership-event-context .cv-leadership-event-period { margin-block: 0 .25rem; color: #6e1626; font-weight: 700; font-size: .9rem; }
.cv-leadership-event-context .cv-leadership-event-window { font-size: .9rem; font-weight: 700; }
.cv-leadership-event-context details { margin-block-start: .8rem; font-size: .9rem; }
.cv-leadership-event-context a { color: #6e1626; overflow-wrap: anywhere; }
.cv-leadership-event-context summary { cursor: pointer; font-weight: 700; }
.cv-leadership-events-note { margin-block: .9rem 0; color: rgba(246,241,232,.8); font-size: .9rem; line-height: 1.65; }
.cv-leadership-events-static details { margin-block: .8rem; line-height: 1.7; }
.cv-leadership-events-static a { color: #d9a23a; overflow-wrap: anywhere; }
@media (min-width: 40rem) { .cv-leadership-event-list { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 65rem) { .cv-leadership-event-list { grid-template-columns: repeat(3,minmax(0,1fr)); } }
