/* Shared decision pages. Layout starts at 375px; the existing brand supplies every colour. */
.ed-home{max-width:1150px}.ed-home .cv-intro{max-width:850px}.ed-home .cv-intro h1{margin-bottom:.7rem}.ed-eyebrow{font-size:.85rem;font-weight:800;color:var(--red);letter-spacing:0}.ed-home>.cv-intro{padding-block:.5rem 1.3rem;border-bottom:1px solid var(--line,#d5cbc2)}
.ed-search{margin:1.4rem 0}.ed-search>label{font-size:1.1rem;font-weight:700;display:block}.ed-search input,.ed-step input[type=number],.ed-step select,.ed-bottom select,.ed-directory-controls :is(select,input[type=search]),.ed-input-grid input,.ed-input-grid select,.ed-compare-picker :is(input,select),.ed-jump select,.ed-variants select{width:100%;min-height:48px;border:1px solid var(--ink-muted);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;padding:.65rem .8rem;box-sizing:border-box;max-width:100%}
.ed-search-results{display:grid;border:1px solid var(--ink-muted);border-radius:12px;margin-top:.5rem;padding:.4rem;background:var(--bg)}.ed-search-results a{display:flex;gap:1rem;padding:.8rem;color:var(--ink);overflow-wrap:anywhere}.ed-search-results a+a{border-top:1px solid var(--line,#ddd)}
/* The legacy map's translucent form controls belong to its dark stage. */
.cv-page :is(.ed-search,.ed-step,.ed-bottom,.ed-directory-controls,.ed-input-grid,.ed-compare-picker,.ed-jump,.ed-variants) :is(input[type=search],input[type=number],input[type=text],select){width:100%;min-height:48px;border:1px solid var(--ink-muted);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;padding:.65rem .8rem;box-sizing:border-box;max-width:100%}
.cv-page :is(.ed-search,.ed-step,.ed-directory-controls,.ed-compare-picker) input::placeholder{color:var(--ink-muted);opacity:1}
.ed-fund.is-selected{border:3px solid var(--red);padding:calc(1.1rem - 2px);background:color-mix(in srgb,var(--red) 5%,var(--bg))}
.ed-answered>span{min-width:0;overflow-wrap:anywhere}.ed-answered>.ed-button{flex-shrink:0}
.ed-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:.35rem;margin:1.5rem 0}.ed-progress li{display:grid;gap:.4rem;font-size:.78rem;line-height:1.3;color:var(--ink-muted);padding-block:.6rem;border-bottom:3px solid var(--line,#d5cbc2)}.ed-progress span{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-weight:800}.ed-progress [aria-current]{color:var(--red);border-color:var(--red);font-weight:700}.ed-progress [aria-current] span{background:var(--red);color:var(--bg)}
.ed-choice-tags,.ed-tags,.ed-labels{display:flex;flex-wrap:wrap;gap:.45rem}.ed-choice-tags button{border:1px solid var(--ink-muted);border-radius:24px;background:var(--bg);font:inherit;min-height:44px;padding:.35rem .8rem;color:var(--ink)}.ed-choice-tags{margin-bottom:1rem}.ed-step{border:1px solid var(--line,#d5cbc2);border-radius:20px;background:var(--bg);padding:1rem;margin:1.2rem 0;min-width:0}.ed-step legend{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;max-width:100%;padding-inline:.3rem;line-height:1.3;scroll-margin-top:110px}.ed-step legend>span{display:block;color:var(--red);font-size:.85rem;margin-bottom:.3rem}
.ed-options{display:grid;gap:.7rem;margin:.8rem 0 1rem}.ed-option{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--ink-muted);border-radius:14px;padding:.9rem;cursor:pointer;min-height:65px;background:var(--bg);color:var(--ink)}.ed-option input{accent-color:var(--red);width:20px;height:20px;flex-shrink:0;margin-top:3px}.ed-option strong{display:block;line-height:1.3;font-size:1.08rem}.ed-option small{display:block;color:var(--ink-soft);line-height:1.4;margin-top:.35rem}.ed-option.is-selected{border:2px solid var(--red);padding:calc(.9rem - 1px);background:color-mix(in srgb,var(--red) 5%,var(--bg))}.ed-option:has(input:focus-visible){outline:3px solid var(--yellow);outline-offset:3px}
.ed-small{font-size:.9rem;color:var(--ink-muted);line-height:1.5}.ed-warning{border-inline-start:3px solid var(--yellow);padding:.5rem .7rem;background:color-mix(in srgb,var(--yellow) 12%,var(--bg));font-size:.95rem;color:var(--ink);line-height:1.5}.ed-warning a{color:inherit;text-decoration:underline}.ed-optional{border-top:1px solid var(--line,#d5cbc2);margin-top:1.3rem;padding-top:1rem}.ed-amount{display:flex;align-items:center;gap:.6rem;margin-block:.5rem;max-width:330px}.ed-amount input{text-align:start}.ed-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red);border-radius:50px;background:var(--red);color:var(--bg)!important;min-height:46px;padding:.6rem 1.15rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;line-height:1.4}.ed-button:hover{background:var(--red-deep)}.ed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.ed-text-link{min-height:44px;display:inline-flex;align-items:center}.ed-answered{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line,#d5cbc2);padding:.6rem 0}.ed-answered>span{font-weight:700}.ed-answered small{color:var(--red);margin-inline-end:.5rem}.ed-answered .ed-button{background:transparent;color:var(--red)!important;min-height:44px;padding:.3rem .8rem;font-size:.9rem}
.ed-map{margin:1rem 0;border-radius:18px;overflow:hidden;background:#2e0810;color:#f6f1e8}.ed-map img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.ed-map figcaption{padding:.75rem 1rem;border-top:1px solid #70492b;font-weight:700}.ed-fold{border-top:1px solid var(--line,#d5cbc2);padding:.55rem 0;margin-top:.5rem}.ed-fold>summary{cursor:pointer;font-weight:700;min-height:44px;padding:.5rem .25rem;color:var(--red);line-height:1.5}.ed-fold[open]>summary{margin-bottom:.6rem}.ed-country-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem}.ed-country-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.ed-type-table{overflow:auto}.ed-type-table table{border-collapse:collapse;width:100%;font-size:.85rem}.ed-type-table th,.ed-type-table td{border-bottom:1px solid var(--line,#d5cbc2);padding:.65rem .35rem;text-align:start;vertical-align:top}
.ed-results{margin-block:1.6rem;border:0;padding:0;min-width:0}.ed-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ed-section-head h2{font-size:clamp(1.5rem,3vw,2rem)}.ed-cards{display:grid;gap:1rem;margin:1rem 0}.ed-fund{border:1px solid var(--ink-muted);border-radius:20px;padding:1.1rem;background:var(--bg);min-width:0;display:flex;flex-direction:column;align-items:stretch}.ed-fund h3{font-size:1.15rem;overflow-wrap:anywhere;margin-top:.8rem}.ed-labels span{background:var(--yellow);color:#221814;font-size:.8rem;font-weight:800;padding:.25rem .65rem;border-radius:30px}.ed-fund>.ed-actions{margin-top:auto;padding-top:.8rem}.ed-annual{display:flex;flex-direction:column;line-height:1.3}.ed-annual strong{font-size:clamp(2.1rem,5vw,2.8rem);color:var(--red);font-weight:800}.ed-annual strong span{font-size:1.25rem}.ed-annual>span{font-size:.9rem;color:var(--ink-soft);margin-top:.25rem}.ed-years{font-size:.95rem;font-weight:700}.ed-tags span{border:1px solid var(--line,#d5cbc2);border-radius:6px;font-size:.8rem;padding:.18rem .45rem}.ed-size{margin:.7rem 0;font-variant-numeric:tabular-nums}.ed-size small{display:block;font-size:.8rem;color:var(--ink-muted)}
.ed-completion{border:2px solid var(--red);border-radius:22px;padding:1.2rem;background:color-mix(in srgb,var(--yellow) 8%,var(--bg));margin-top:1.5rem;scroll-margin-top:100px}.ed-completion h2{overflow-wrap:anywhere}.ed-copybox{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;border-radius:14px;background:var(--bg);padding:1rem;margin-block:1rem;border:1px solid var(--ink-muted)}.ed-copybox>span{flex-basis:100%;font-size:.9rem}.ed-copybox strong{font-size:2.2rem;letter-spacing:.025em;line-height:1.2}.ed-checklist{display:grid;gap:.5rem}.ed-checklist label{display:flex;gap:.7rem;align-items:flex-start;padding:.5rem 0;min-height:44px;cursor:pointer}.ed-checklist input{width:22px;height:22px;flex-shrink:0;accent-color:var(--red)}.ed-regulatory{font-size:.9rem;border-top:1px solid var(--line,#d5cbc2);padding-top:1rem}.ed-contact{border-top:1px solid var(--line,#d5cbc2);padding-top:1rem;margin-top:1rem}.ed-bottom{border:1px solid var(--ink-muted);border-radius:20px;padding:1.2rem;margin-block:1rem;background:color-mix(in srgb,var(--yellow) 7%,var(--bg))}.ed-bottom select{margin:.4rem 0;max-width:500px}.ed-switch-answer{font-size:1.25rem;font-weight:800;color:var(--red)}.ed-input-grid{display:grid;gap:.8rem;margin:1rem 0}.ed-input-grid label{font-size:.9rem}.ed-input-grid input{display:block;margin-top:.3rem}
.ed-table-wrap{max-width:100%;overflow-x:auto}.ed-table{width:100%;border-collapse:collapse;font-size:.92rem}.ed-table th,.ed-table td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line,#d5cbc2);padding:.7rem .4rem;min-width:65px}.ed-table th:first-child{min-width:150px}.ed-table td small,.ed-table th small{display:block;color:var(--ink-muted);font-size:.8rem;font-weight:400}.ed-table td .ed-warning{display:block;padding:.15rem .3rem;margin-top:.35rem}.ed-table a{color:var(--red)}.ed-directory-controls{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line,#d5cbc2);border-radius:18px}.ed-directory-controls label{display:grid;gap:.3rem}.ed-filter-list{display:flex;gap:.5rem 1rem;flex-wrap:wrap}.ed-filter-list label{display:flex;align-items:center;min-height:44px;gap:.35rem}.ed-filter-list input{accent-color:var(--red);width:20px;height:20px}.ed-jump{position:sticky;top:0;z-index:3;padding:.6rem;background:var(--bg);border-bottom:1px solid var(--ink-muted);margin-block:1rem}.ed-jump>div{display:none}.ed-jump>label{font-size:.9rem}.ed-directory-group{scroll-margin-top:120px;border-bottom:1px solid var(--line,#d5cbc2);padding-block:1.5rem}.ed-directory-group h2 small{font-size:1rem}.ed-variants{display:flex;flex-wrap:wrap;gap:.6rem}.ed-variants label{font-size:.85rem;max-width:240px}.ed-variants select{min-height:44px;font-size:.85rem}.ed-compare-picker{display:grid;gap:.8rem}.ed-compare-picker label{display:grid;gap:.5rem}.ed-compare-picker select{max-width:100%}.ed-compare-picker .ed-button{align-self:end}.ed-home #ed-more-tools{margin-top:2rem}.ed-home #ed-more-tools>.cv-stage{margin-top:1rem}.ed-home #ed-more-tools .cv-panel{min-width:0}
@media(min-width:700px){.ed-step{padding:1.5rem}.ed-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.ed-progress li{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.ed-step legend>span{display:inline;margin-inline-end:.7rem}.ed-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-directory-controls{grid-template-columns:2fr 1fr}.ed-filter-list{grid-column:1/-1}.ed-compare-picker{grid-template-columns:1fr 1fr auto}.ed-compare-picker>h2{grid-column:1/-1}.ed-completion{padding:2rem}.ed-jump select,.ed-jump>label{display:none}.ed-jump>div{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.ed-jump a{display:flex;align-items:center;min-height:35px;font-size:.8rem;color:var(--red)}}
@media(max-width:699px){.ed-table:not(.ed-switch-table){font-size:.84rem}.ed-table-wrap:has(.ed-table){overscroll-behavior-inline:contain}.ed-fund .ed-actions{gap:.7rem}.ed-fund .ed-actions .ed-button{flex:1}.ed-completion .ed-actions{align-items:stretch}.ed-completion .ed-actions>*{min-height:44px}.ed-type-table{margin-inline:-.3rem}.ed-type-table table{table-layout:fixed}.ed-type-table th:first-child{width:25%}.ed-home .cv-intro h1{font-size:2.2rem}.ed-home{padding-top:1.4rem}}
@media(prefers-color-scheme:dark){.ed-home,.ed-bottom,.ed-results,.ed-directory-group,.ed-directory-controls{--bg:#21191b;--ink:#f6f1e8;--ink-soft:#e0d4cf;--ink-muted:#cbbdb6;--red:#efadba;--red-deep:#f8c8d2;--line:#67545a;color:var(--ink)}.ed-home{background:var(--bg)}.ed-button{background:#6e1626;border-color:#efadba;color:#fff!important}.ed-button:hover{background:#58101f}.ed-home .ed-progress [aria-current] span{color:#21191b}.ed-bottom .ed-button{background:#6e1626}.ed-home a:not(.ed-button),.ed-bottom a:not(.ed-button){color:var(--red)}}
@media(prefers-reduced-motion:reduce){.ed-home *,.ed-bottom *{scroll-behavior:auto!important;transition:none!important}}
@media print{details.ed-fold>*{display:block!important}details.ed-fold{display:block}.ed-button,.ed-search,.ed-progress,.ed-choice-tags,.ed-jump{display:none!important}.ed-fund,.ed-completion{break-inside:avoid}.ed-cards{display:block}.ed-table-wrap{overflow:visible}}
.ed-size-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem;font-size:.8rem}
.ed-size-meta>.ed-fold{margin:0;padding:0;border:0;font-size:inherit}
.ed-size-meta>.ed-fold>summary{padding:0;min-block-size:24px;font-size:inherit}
