:root{--fg:#020817;--mut:#64748b;--line:#e2e8f0;--soft:#f8fafc;--red:#ff3131;--red2:#e11d26;--blue:#2563eb;--up:#16a34a;--dn:#dc2626;--pink:#fff1f1}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--fg);background:#fff;font-size:15px;line-height:1.6}
a{color:inherit}img{max-width:100%}
.wrap{max-width:1360px;margin:0 auto;padding:0 16px}
h1,h2,h3{letter-spacing:-.02em;line-height:1.2}
h2{font-size:22px;margin:0 0 14px;font-weight:700}h3{font-size:16px;margin:0 0 10px;font-weight:600}
.muted,.note{color:var(--mut)}.note{font-size:13px}
.up{color:var(--up)}.dn{color:var(--dn)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header */
.hd{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdi{display:flex;align-items:center;gap:22px;height:72px}
.logo img{height:32px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:2px;flex:1}
.nav>a,.dd>summary{font-size:14px;font-weight:500;padding:8px 10px;border-radius:8px;text-decoration:none;color:#334155;cursor:pointer;display:flex;align-items:center;gap:4px;list-style:none}
.nav>a:hover,.dd>summary:hover{background:#f1f5f9;color:var(--fg)}
.dd{position:relative}.dd>summary::-webkit-details-marker{display:none}.chev{opacity:.6}
.dd>div{position:absolute;top:42px;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(2,8,23,.12);padding:6px;min-width:220px;z-index:50}
.dd>div.cols{display:grid;grid-template-columns:1fr 1fr;min-width:440px}
.dd>div a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;text-decoration:none;color:#334155}.dd>div a:hover{background:#f1f5f9;color:var(--fg)}.dd>div a.all{color:var(--red2);font-weight:600}
.hsearch{position:relative;width:300px;display:flex;align-items:center}
.hsearch svg{position:absolute;left:12px;color:var(--mut)}
.hsearch input{width:100%;font:inherit;font-size:14px;padding:10px 12px 10px 36px;border:1px solid var(--line);border-radius:10px;background:var(--soft);outline:none}
.hsearch input:focus{border-color:#94a3b8;background:#fff}
.gres{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(2,8,23,.12);max-height:380px;overflow:auto;z-index:60;padding:4px}
.gres a,.gres button{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;font:inherit;font-size:14px;background:none;border:0;padding:8px 10px;border-radius:8px;text-decoration:none;cursor:pointer;color:var(--fg)}
.gres a:hover,.gres a.act,.gres button:hover,.gres button.act{background:#f1f5f9}.gres b{min-width:58px;color:var(--red2)}.gres span{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mb{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;color:var(--fg)}
@media(max-width:1180px){.hsearch{width:220px}.nav>a,.dd>summary{padding:8px 7px}}
@media(max-width:1180px){.mb{display:block}.hsearch{width:auto;flex:1}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 16px 16px;max-height:calc(100vh - 72px);overflow:auto}
.nav-open .nav{display:flex}.dd>div{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 6px 10px}.dd>div.cols{min-width:0}.hdi{gap:12px}.logo img{height:26px}}

/* notice + breadcrumbs */
.bc{font-size:13px;color:var(--mut);margin:14px 0 0}.bc a{color:var(--mut);text-decoration:none}.bc a:hover{color:var(--fg);text-decoration:underline}.bc .sep{margin:0 8px;color:#cbd5e1}
.notice{display:flex;align-items:center;gap:10px;background:#fefce8;border:1px solid #fde68a;color:#854d0e;font-weight:600;font-size:14px;border-radius:10px;padding:12px 16px;margin:16px 0}
.notice svg{flex:none;color:#d97706}

/* cards */
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 1px 2px rgba(2,8,23,.04)}
@media(max-width:640px){.card{padding:16px}}

/* hero */
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pink);border-radius:16px;padding:34px 40px;margin:16px 0 18px;overflow:hidden}
.hero .bar{display:block;width:64px;height:5px;border-radius:3px;background:var(--red);margin-bottom:16px}
.hero h1{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:780px}
.hero h1 em{font-style:normal;color:var(--red);display:block}
.hero p{color:#475569;max-width:620px;margin:14px 0 0;font-size:16px}
.hr{display:flex;align-items:center;gap:18px;flex:none}
.hr img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 8px 24px rgba(2,8,23,.12)}
.who{border-left:3px solid var(--red);padding-left:14px;display:flex;flex-direction:column}
.who b{font-family:Poppins,Inter,sans-serif;font-size:21px}.who span{color:#475569}.who a{color:var(--red2);font-weight:700;text-decoration:none}
@media(max-width:860px){.hero{flex-direction:column;align-items:flex-start;padding:24px}.hr img{width:84px;height:84px;border-width:3px}}

/* filters */
.filters{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:0 0 18px}
.flab{font-size:13px;font-weight:600;color:#334155;margin:0 0 8px}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.chips button,.tog{flex:none;font:inherit;font-size:13.5px;font-weight:500;color:#334155;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap}
.chips button:hover,.tog:hover{border-color:#94a3b8}.chips button.on,.tog.on{background:var(--fg);color:#fff;border-color:var(--fg)}
.frow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}
.frow label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}
.frow select{font:inherit;font-size:14px;font-weight:400;min-width:190px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--fg)}
.frow .vr{width:1px;align-self:stretch;background:var(--line);margin:0 6px}
.regions .chips{padding-bottom:0}
@media(max-width:860px){.frow .vr{display:none}.frow label{flex:1 1 45%}.frow select{min-width:0;width:100%}.regions{width:100%}}

/* table card */
.tcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 18px;background:#fff}
.tbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;background:var(--soft);border-bottom:1px solid var(--line)}
.cnt{font-size:14px;color:#334155;margin-right:4px}
.colsel{position:relative}.colsel summary{list-style:none;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}.colsel summary::-webkit-details-marker{display:none}
.colsel>div{position:absolute;top:44px;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(2,8,23,.12);padding:8px;z-index:20;min-width:190px}
.colsel label{display:flex;gap:8px;align-items:center;font-size:14px;padding:5px 6px}
.cmpclr{font:inherit;font-size:13.5px;font-weight:600;color:var(--dn);background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}.cmpclr[hidden]{display:none}.et th.hc{display:none}
.cmpbtn{font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--blue);border:0;border-radius:10px;padding:9px 16px;cursor:pointer}.cmpbtn:disabled{opacity:.45;cursor:default}
.cmphint{font-size:12.5px;color:var(--mut)}
.tsearch{margin-left:auto;flex:0 1 460px}.tsearch input{width:100%;font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;outline:none}.tsearch input:focus{border-color:#94a3b8}
@media(max-width:760px){.tsearch{flex:1 1 100%;margin:0}.cmphint{display:none}}
.tw{overflow-x:auto}
.et{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.et th{position:sticky;top:0;background:#fff;text-align:left;font-weight:600;color:#0f172a;border-bottom:1px solid var(--line);white-space:nowrap;padding:0}
.et th button{all:unset;cursor:pointer;display:flex;align-items:center;gap:4px;padding:12px 12px;width:100%;box-sizing:border-box}
.et th.num button,.et th.fee button,.et th.aum button,.et th.pct button,.et th.date button{justify-content:flex-end}
.et th i{width:10px;height:14px;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath d='M5 1l3 4H2zM5 13l3-4H2z' fill='%23020817'/%3E%3C/svg%3E") no-repeat center}
.et th.asc i{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath d='M5 1l3 4H2z' fill='%23020817'/%3E%3C/svg%3E")}
.et th.desc i{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath d='M5 13l3-4H2z' fill='%23020817'/%3E%3C/svg%3E")}
.et td{padding:11px 12px;border-bottom:1px solid #f1f5f9;white-space:nowrap}
.et tbody tr:hover td{background:#f8fafc}
.et td.num,.et th.num{text-align:right;font-variant-numeric:tabular-nums}
.et td.tick a{font-weight:700;color:var(--blue);text-decoration:none}
.et td.name{white-space:normal;min-width:240px}.et td.name a{text-decoration:none;font-weight:500}.et td.name a:hover{text-decoration:underline}
.et .cb{width:44px;text-align:center;padding-left:14px}.et .cb input{width:16px;height:16px;cursor:pointer;accent-color:var(--blue)}
.et th.cb,.et td.cb,.et th:nth-child(2),.et td:nth-child(2),.et th:nth-child(3),.et td:nth-child(3){position:sticky;background:#fff;z-index:1}
.et td.cb,.et th.cb{left:0}.et td:nth-child(2),.et th:nth-child(2){left:44px;min-width:86px}.et td:nth-child(3),.et th:nth-child(3){left:130px;box-shadow:1px 0 0 var(--line)}
.et thead th.cb,.et thead th:nth-child(2),.et thead th:nth-child(3){z-index:3}
.et tbody tr:hover td.cb,.et tbody tr:hover td:nth-child(2),.et tbody tr:hover td:nth-child(3){background:#f8fafc}
@media(max-width:760px){.et td.name{min-width:170px}.et td:nth-child(3),.et th:nth-child(3){position:static;box-shadow:none}}
.et.mini td:nth-child(2),.et.mini th:nth-child(2),.et.mini td:nth-child(3),.et.mini th:nth-child(3){position:static;box-shadow:none;left:auto}
.et.mini th{padding:10px 12px}
.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;font-size:13.5px;color:#334155;border-top:1px solid var(--line)}
.pager select{font:inherit;font-size:13.5px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;margin-left:6px}
.pbtns{display:flex;gap:4px;flex-wrap:wrap}.pbtns button{font:inherit;font-size:13.5px;min-width:34px;padding:6px 10px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer}.pbtns button.on{background:var(--fg);color:#fff;border-color:var(--fg)}.pbtns button:disabled{opacity:.4;cursor:default}

/* list header */
.lhead{margin-top:0}.lhead h1{font-size:clamp(26px,3vw,36px);margin:0 0 8px}.lhead p{color:#475569;margin:0;max-width:900px}
.lstats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lstats div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 16px;min-width:130px}
.lstats span{display:block;font-size:12.5px;color:var(--mut)}.lstats b{font-size:18px}.lstats a{color:var(--blue);text-decoration:none}

/* ETF page */
.etfhead .th{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.etfhead h1{font-size:clamp(24px,2.6vw,32px);margin:0}
.flags{display:flex;gap:8px;flex-wrap:wrap}.flag{font-size:12.5px;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:4px 11px}
.rps{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}
.rp{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid}
.rp.g{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.rp.n{color:#475569;background:#f8fafc;border-color:var(--line)}.rp.o{color:#c2410c;background:#fff7ed;border-color:#fed7aa}
.review{max-width:1100px}.review p{margin:0 0 12px;font-size:15.5px;line-height:1.7;color:#1e293b}.review a{font-weight:600}
.tv{height:420px;margin:18px 0 4px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tvc{text-align:center;font-size:12px;color:var(--mut);margin:4px 0 14px}.tvc a{color:var(--blue);text-decoration:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}@media(max-width:860px){.two{grid-template-columns:1fr}}
.kf{border:1px solid var(--line);border-radius:12px;overflow:hidden}.kf table{width:100%;border-collapse:collapse;font-size:14px}
.kf th,.kf td{padding:11px 16px;border-bottom:1px solid #f1f5f9;text-align:left}.kf th{font-weight:500;color:#334155;width:52%}.kf tr:last-child th,.kf tr:last-child td{border-bottom:0}.kf a{color:var(--blue);text-decoration:none}
.pf{border:1px solid var(--line);border-radius:12px;padding:16px}
.pchart{width:100%;height:auto;display:block}.pchart .gl{stroke:#eef2f7}.pchart .zl{stroke:#94a3b8}.pchart .ax{font:12px Inter,sans-serif;fill:#64748b}.pchart .bv{font:600 12px Inter,sans-serif;fill:#0f172a}
.pchart .pos{fill:var(--blue)}.pchart .neg{fill:#ef4444}
.parow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.parow div{background:var(--soft);border-radius:10px;padding:8px 10px}.parow span{display:block;font-size:12px;color:var(--mut)}.parow b{font-size:15px}
@media(max-width:520px){.parow{grid-template-columns:repeat(2,1fr)}}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tag{font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:#fff}.tag:hover{border-color:#94a3b8}.tag.g{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}
.fq{border-top:1px solid var(--line);padding:12px 0}.fq:last-child{border-bottom:1px solid var(--line)}.fq summary{font-weight:600;cursor:pointer}.fq p{margin:8px 0 0;color:#334155}
.disc2 p{font-size:14px;color:#475569;margin:0}

/* adviser banner */
.adv{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;text-decoration:none;color:var(--fg);background:linear-gradient(100deg,#fff7d6 0%,#ffd46b 55%,#ff9e5e 100%);border-radius:14px;padding:22px 28px;margin:0 0 18px}
.advl{display:flex;align-items:center;gap:18px}.advl img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:4px solid #fff}
.advw{display:block;font-family:Poppins,Inter,sans-serif;font-size:34px;line-height:1;color:var(--red);letter-spacing:-.02em}.advw span{color:var(--fg)}
.advl>div>span{display:block;font-weight:600;margin-top:6px}
.advr{display:flex;flex-direction:column;max-width:440px}.advr b{font-family:Poppins,Inter,sans-serif;font-size:22px}.advr span{color:#3f3f46}.advr em{font-style:normal;font-weight:700;color:var(--red2);margin-top:6px}
.adv:hover .advr em{text-decoration:underline}

/* signup */
.su{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--line)}
.su h2{margin:0 0 4px;font-size:20px}.su p{margin:0;color:var(--mut);max-width:620px}
.suf{display:flex;gap:8px;flex-wrap:wrap;flex:0 1 460px}.suf input{flex:1;min-width:200px;font:inherit;font-size:14px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;outline:none}.suf input:focus{border-color:#94a3b8}
.suf button{font:inherit;font-size:14px;font-weight:600;background:var(--red);color:#fff;border:0;border-radius:10px;padding:11px 20px;cursor:pointer}.suf button:hover{background:var(--red2)}.suf button:disabled{opacity:.6}
.sumsg{flex-basis:100%;margin:4px 0 0;font-size:13.5px}.sumsg.ok{color:var(--up)}.sumsg.err{color:var(--dn)}

/* compare */
.cpick{position:relative;max-width:520px;margin-top:16px}.cpick input{width:100%;font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;outline:none}
#csel{margin:12px 0 0}#csel button{font:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:6px 12px;cursor:pointer}#csel button:hover{border-color:var(--dn);color:var(--dn)}
.ctab{width:100%;border-collapse:collapse;font-size:14.5px}.ctab th,.ctab td{padding:11px 14px;border-bottom:1px solid #f1f5f9;text-align:right}.ctab th:first-child,.ctab td:first-child{text-align:left;color:#334155;font-weight:500}
.ctab thead th{font-size:16px;color:var(--fg)}.ctab thead th a{color:var(--blue);text-decoration:none;font-weight:700}.ctab thead small{display:block;font-weight:400;font-size:12px;color:var(--mut);max-width:220px;margin-left:auto}
.ctab td.best{font-weight:700;background:#f0fdf4}

/* footer */
.ft{border-top:1px solid var(--line);margin-top:40px;background:#fff}
.fcols{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:24px;padding:30px 0 10px}
.fbrand img{height:30px;width:auto}.fbrand p{color:var(--mut);font-size:14px}.fbrand a{color:var(--fg)}
.fcols h3{font-size:14px;margin:0 0 10px}.fcols>div>a{display:block;font-size:13.5px;color:#475569;text-decoration:none;padding:3px 0}.fcols>div>a:hover{color:var(--fg)}
@media(max-width:1020px){.fcols{grid-template-columns:repeat(3,1fr)}.fbrand{grid-column:1/-1}}
@media(max-width:560px){.fcols{grid-template-columns:1fr 1fr}}
.disc{font-size:12.5px;color:var(--mut);margin:12px 0}
/* legacy content + breakdown + blog */
.latest{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:6px 0 14px}.latest b{display:block;margin-bottom:6px}.latest p{font-size:14.5px;margin:0 0 8px}
.review a{color:var(--blue)}
.donut{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.donut svg{width:190px;height:190px;flex:none}
.donut ul{list-style:none;margin:0;padding:0;flex:1;min-width:200px;font-size:13.5px}.donut li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f1f5f9}.donut li b{margin-left:auto;font-variant-numeric:tabular-nums}.donut i{width:10px;height:10px;border-radius:3px;flex:none}
.rel{margin:0;padding-left:18px}.rel li{margin:6px 0}.rel a{color:var(--blue);font-weight:500}
.post{max-width:900px;margin-left:auto;margin-right:auto}.post header h1{font-size:clamp(26px,3.2vw,38px);margin:6px 0 10px}.post time{color:var(--mut);font-size:14px}.post .lead{font-size:17px;color:#475569}
.post .cover{width:100%;border-radius:12px;margin:10px 0 18px;aspect-ratio:1200/630;object-fit:cover;background:var(--soft)}
.prose{font-size:16.5px;line-height:1.75;color:#1e293b}.prose h2{font-size:24px;margin:30px 0 10px}.prose h3{font-size:19px;margin:24px 0 8px}.prose p{margin:0 0 14px}.prose a{color:var(--blue);font-weight:500}.prose img{border-radius:10px;height:auto}
.prose hr{border:0;border-top:1px solid var(--line);margin:26px 0}.prose ul,.prose ol{padding-left:22px}
.bt{border-collapse:collapse;width:100%;font-size:14.5px;margin:6px 0 18px}.bt th,.bt td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}.bt th{background:var(--soft)}.bt p{margin:0}
aside.card{max-width:900px;margin-left:auto;margin-right:auto}.post~.adv{max-width:900px;margin-left:auto;margin-right:auto}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.bcard{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .15s}.bcard:hover{box-shadow:0 10px 30px rgba(2,8,23,.08)}
.bcard img{width:100%;aspect-ratio:1200/630;object-fit:cover;background:var(--soft)}.bcard div{padding:16px 18px}.bcard time{font-size:13px;color:var(--mut)}.bcard h2{font-size:17px;margin:4px 0 8px;line-height:1.3}.bcard p{font-size:14px;color:#475569;margin:0}
/* awards + compare pages */
.flag.aw{color:#92400e;background:#fef3c7;border-color:#fcd34d;text-decoration:none}.flag.aw:hover{background:#fde68a}
.tro{font-size:12px;margin-left:5px;cursor:help}
.awgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.awc{display:flex;flex-direction:column;gap:2px;text-decoration:none;border:1px solid #fcd34d;background:linear-gradient(180deg,#fffbeb,#fff);border-radius:12px;padding:14px 16px;scroll-margin-top:90px}
.awc:hover{box-shadow:0 8px 24px rgba(146,64,14,.12)}.awc span{font-size:12.5px;font-weight:600;color:#92400e}.awc b{font-size:22px;color:var(--blue)}.awc em{font-style:normal;font-size:13.5px;color:#334155}.awc small{font-size:13px;color:var(--up);font-weight:600}
.awc:target{outline:3px solid #f59e0b}
.verdict{margin:0;padding-left:20px}.verdict li{margin:8px 0;line-height:1.6}
.pchart .alt{fill:#f59e0b}.legend{font-size:13px;color:var(--mut);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.legend i.pos{background:var(--blue)}.legend i.alt{background:#f59e0b;margin-left:8px}
.lhead p a{color:var(--blue);font-weight:600}
.card>.pchart{max-width:640px}
/* overlap */
.ovin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}@media(max-width:760px){.ovin{grid-template-columns:1fr}}
.ovs{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--soft);min-height:62px}
.ovs .dot{width:12px;height:12px;border-radius:50%;flex:none}.ovs b{font-size:17px}.ovn{flex:1;font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovs label{display:flex;align-items:center;gap:4px;font-size:14px;color:#475569}.ovs input[type=number]{width:110px;font:inherit;font-size:14px;padding:7px 8px;border:1px solid var(--line);border-radius:8px}
.ovs .rm{background:none;border:0;font-size:20px;color:var(--mut);cursor:pointer;padding:0 4px}.ovs .rm:hover{color:var(--dn)}
.ovs .cpick{flex:1;margin:0;max-width:none}.ovs .cpick input{padding:9px 12px;font-size:14px}
.ovpairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ovp{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ovt{font-size:15px}.ovpct{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ovp span{font-size:13px;color:var(--mut)}
.ovbar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin:6px 0}.ovbar i{display:block;height:100%;border-radius:4px}
.ovp.vh .ovbar i{background:#dc2626}.ovp.hi .ovbar i{background:#f97316}.ovp.md .ovbar i{background:#eab308}.ovp.lo .ovbar i{background:#16a34a}
.ovp.vh .ovpct{color:#dc2626}.ovp.hi .ovpct{color:#ea580c}.ovp.md .ovpct{color:#ca8a04}.ovp.lo .ovpct{color:#16a34a}
.ovsum{background:var(--soft);border-radius:10px;padding:12px 14px;margin:16px 0 0}
.ovbig{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}.ovbig b{font-size:44px;letter-spacing:-.03em;color:var(--blue)}.ovbig span{color:#475569;font-weight:500}
.hbars div{display:grid;grid-template-columns:150px 1fr 56px;align-items:center;gap:8px;font-size:13.5px;padding:3px 0}.hbars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars i{display:block;height:10px;background:var(--blue);border-radius:3px}.hbars b{text-align:right;font-variant-numeric:tabular-nums}
/* quick view dialog */
#qv{border:0;border-radius:18px;padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);box-shadow:0 24px 70px rgba(2,8,23,.3);color:var(--fg)}
#qv::backdrop{background:rgba(2,8,23,.5)}
.qvh{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 6px;position:sticky;top:0;background:#fff;z-index:2}
.qvk{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--blue);line-height:1.1}.qvn{font-size:14.5px;color:#334155;margin-top:4px}
.qvx{width:36px;height:36px;border-radius:10px;border:0;background:#f1f5f9;font-size:22px;cursor:pointer;flex:none;line-height:1}
.qvb{padding:6px 20px 18px}.qvb h4{font-size:14px;margin:14px 0 6px}
.qvs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0}.qvs span{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--mut)}.qvs b{display:block;font-size:16px;color:var(--fg)}.qvs b.up{color:var(--up)}.qvs b.dn{color:var(--dn)}
@media(max-width:480px){.qvs{grid-template-columns:repeat(2,1fr)}}
.qvm{font-size:13.5px;color:#475569;margin:8px 0}.qvaw{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.qvtv{height:170px;margin:8px 0 0}.qvc{font-size:11.5px;color:var(--mut);margin:2px 0 0;text-align:right}
.qvr .pchart{max-width:100%}
.qvl{width:100%;border-collapse:collapse;font-size:13.5px}.qvl th{text-align:left;font-size:12px;color:var(--mut);font-weight:600;padding:6px 6px;border-bottom:1px solid var(--line)}.qvl td{padding:7px 6px;border-bottom:1px solid #f1f5f9}.qvl td a{font-weight:700;color:var(--blue);text-decoration:none}.qvl .num{text-align:right;white-space:nowrap}
.qvbtn{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.qvbtn a,.qvbtn button{font:inherit;font-size:14px;font-weight:600;text-decoration:none;border-radius:999px;padding:9px 15px;border:0;cursor:pointer}
.qvbtn .b1{background:var(--red);color:#fff}.qvbtn .b1:hover{background:var(--red2)}.qvbtn .b2{background:#f1f5f9;color:var(--fg)}.qvbtn .b2:hover{background:#e2e8f0}
.qvd{font-size:11.5px;color:var(--mut);margin:8px 0 0}
.qvawl{display:grid;gap:10px;margin:6px 0}
button.tro{all:unset;cursor:pointer;font-size:13px;margin-left:6px;padding:2px 4px;border-radius:6px}button.tro:hover,button.tro:focus-visible{background:#fef3c7}
td.tick a{cursor:pointer}
button.stk{all:unset;cursor:pointer;color:var(--fg);border-bottom:1px dotted #94a3b8}button.stk:hover,button.stk:focus-visible{color:var(--blue);border-bottom-color:var(--blue)}
.qvtv.big{height:260px}
#qv .tag{font-size:12.5px;padding:4px 10px}
/* blog (ETF Adviser style) */
.kicker{display:inline-flex;align-items:center;gap:8px;background:#ffe4e4;color:#b3151c;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.bhero{max-width:900px;margin:22px 0 18px}.bhero h1{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:clamp(30px,4.4vw,50px);line-height:1.06;letter-spacing:-.03em;margin:16px 0 12px}
.lede{font-size:19px;color:#475569;margin:0;line-height:1.55}
.bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;font-size:14px;color:#64748b}.bmeta img{width:36px;height:36px;border-radius:50%;object-fit:cover}.bmeta b{color:var(--fg)}
.vmeta{background:var(--fg);color:#fff;border-radius:999px;padding:3px 10px;font-weight:600;font-size:12.5px}
.blog-cover,.cover{width:100%;max-height:440px;object-fit:cover;border-radius:18px;display:block;margin:0 0 26px;background:var(--soft);aspect-ratio:1200/630}
.blayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start}
@media(max-width:1020px){.blayout{grid-template-columns:1fr}}
.blayout .prose{max-width:780px}
.bside{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}
@media(max-width:1020px){.bside{position:static;order:-1}.bside .chapters ol{max-height:220px}.bcta,.bets{display:none}}
.video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#0b0b0b;box-shadow:0 18px 40px rgba(0,0,0,.15)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcap{font-size:13px;color:var(--mut);margin:8px 0 0}.vcap a{color:var(--fg);font-weight:600}
.chapters{background:#fff5f5;border-radius:16px;padding:16px 18px}.chapters h3{margin:0 0 8px;font-size:13px;letter-spacing:2px;color:#b3151c}
.chapters ol{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.chapters li{border-top:1px solid #ffd6d6}
.chapters button,.chapters a{all:unset;cursor:pointer;display:flex;gap:12px;width:100%;box-sizing:border-box;padding:8px 4px;font-size:14px;line-height:1.35;font-weight:600;color:var(--fg)}
.chapters button:hover,.chapters a:hover{color:#d91e1e}.chapters .ts{flex:none;font-variant-numeric:tabular-nums;color:var(--red);font-weight:800;width:44px}
.chapters button.on{color:#d91e1e}
.watch{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;background:#0b0b0b;color:#fff;border-radius:999px;padding:8px 16px 8px 9px;font-size:13.5px;font-weight:700;margin:0 0 14px}
.watch .pl,.vbadge .pl{width:22px;height:22px;border-radius:50%;background:var(--red);display:inline-flex;align-items:center;justify-content:center;flex:none}
.watch:hover{background:var(--red)}.watch:hover .pl{background:#0b0b0b}
.bcta{background:#0b0b0b;color:#fff;border-radius:16px;padding:18px 20px}.bcta span{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#ff8a8a}.bcta p{margin:8px 0 12px;font-size:15px;line-height:1.5}.bcta a{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:9px 16px;font-size:14px}
.bets{border:1px solid var(--line);border-radius:16px;padding:14px 16px}.bets h3{font-size:14px;margin:0 0 6px}
.be{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:baseline;text-decoration:none;padding:7px 0;border-top:1px solid #f1f5f9;font-size:13.5px}.be b{color:var(--blue)}.be span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.be em{font-style:normal;font-weight:600}
.prose blockquote{margin:22px 0;padding:16px 20px;border-left:5px solid var(--red);background:#fff;border-radius:0 14px 14px 0;box-shadow:0 8px 22px rgba(0,0,0,.06);font-weight:600}
.more{margin-top:10px}.more h2{font-size:24px}
.bidx{max-width:860px;margin:22px 0 22px}.bidx h1{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:clamp(32px,4.6vw,52px);letter-spacing:-.03em;line-height:1.05;margin:14px 0 10px}
.bfeat{display:grid;grid-template-columns:1.25fr 1fr;gap:0;text-decoration:none;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin:0 0 22px}
.bfeat>div:last-child{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.bfeat h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(22px,2.4vw,30px);line-height:1.15;margin:8px 0 10px}.bfeat p{color:#475569;margin:0 0 14px}.bfeat em{font-style:normal;font-weight:700;color:var(--red2)}
@media(max-width:860px){.bfeat{grid-template-columns:1fr}}
.bimg{position:relative;background:var(--soft)}.bimg img{width:100%;height:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.vbadge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;background:rgba(11,11,11,.85);color:#fff;font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 12px 5px 5px}
.bk{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b3151c}
.bcard h2{font-size:17.5px;margin:6px 0 8px}.bcard time{display:block;margin-top:8px}
.bchips{margin:0 0 16px}
.bgrid.rr{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tenk{margin-top:14px}.tenk h4{font-size:14px;margin:0 0 8px}.tenk>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tenk span{display:block;background:#f0f9ff;border:1px solid #dbeafe;border-radius:10px;padding:8px 10px;font-size:12px;color:var(--mut)}.tenk b{display:block;font-size:17px;color:var(--fg)}.tenk b.up{color:var(--up)}.tenk b.dn{color:var(--dn)}
.tenk .note,.tenk .qvd{margin-top:6px}
.bcard .bimg,.bfeat .bimg{padding:0}
/* blog v2: ETF Adviser style */
.phero{background:#fff1f1;margin:0 calc(50% - 50vw);padding:34px 0 40px}.phero .wrap{max-width:1180px}
.phero .back{display:inline-block;color:var(--red2);font-weight:700;font-size:14px;text-decoration:none;margin-bottom:22px}
.phero h1{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:clamp(32px,5vw,60px);line-height:1.04;letter-spacing:-.035em;margin:18px 0 14px;max-width:1000px}.phero h1 em{font-style:normal;color:var(--red)}
.phero .lede{max-width:860px;font-size:clamp(17px,1.6vw,20px)}
.phero .bmeta a{color:inherit;text-decoration:none}.phero .bmeta a:hover{text-decoration:underline}
.blayout.v2{max-width:1180px;margin:34px auto 0;grid-template-columns:minmax(0,1fr) 360px}
.prose.v2{font-size:17px}.prose.v2 h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;margin:44px 0 12px}
.short{border:2.5px solid var(--red);background:#fff5f5;border-radius:18px;padding:18px 22px;margin:0 0 10px}.short span{font-size:12.5px;font-weight:800;letter-spacing:1.8px;color:#b3151c;text-transform:uppercase}.short p{margin:8px 0 0;font-size:17px;line-height:1.65}
.tip{background:#0b0b0b;color:#fff;border-radius:18px;padding:18px 22px;margin:22px 0;line-height:1.6}.tip b{color:#ffe14d}.prose .tip a{color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.stats div{background:#fff5f5;border-radius:16px;padding:16px 18px}.stats b{display:block;font-family:Poppins,Inter,sans-serif;font-size:28px;color:var(--red);letter-spacing:-.02em}.stats span{font-size:14px;color:#475569}
@media(max-width:640px){.stats{grid-template-columns:1fr}}
.src{font-size:13px;color:var(--mut);margin-top:-6px}
.prose a.inl{font-weight:700;color:var(--red2)}
.bend{display:flex;gap:16px;align-items:center;background:var(--soft);border-radius:16px;padding:16px 18px;margin:36px 0 10px}.bend img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.bend p{margin:0;font-size:15px}
.redcta{background:var(--red);color:#fff;border-radius:26px;padding:38px 30px;margin:56px auto 30px;text-align:center;max-width:1180px}.redcta h2{color:#fff;margin:0 0 8px;font-family:Poppins,Inter,sans-serif;font-size:clamp(24px,3vw,34px)}.redcta p{margin:0 0 20px;opacity:.95}.redcta a{display:inline-block;background:#fff;color:#0b0b0b;font-weight:800;text-decoration:none;border-radius:999px;padding:13px 24px}
.hart{background:#fff1f1;padding:18px 20px;height:100%;min-height:200px;display:flex;flex-direction:column;justify-content:center;gap:10px;aspect-ratio:1200/630;box-sizing:border-box}
.hart .ha-b{font-size:12px;font-weight:700;color:#475569}.hart .ha-b i{font-style:normal;color:var(--red)}
.hart b{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,44px);line-height:1.02;letter-spacing:-.03em;color:var(--fg);display:flex;flex-direction:column}.hart b em{font-style:normal;color:var(--red)}
.hart.sm b{font-size:24px}.hart .ha-c{display:flex;gap:6px;flex-wrap:wrap}.hart .ha-c i{font-style:normal;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:3px 9px}.hart .ha-c i:nth-child(2){border-left-color:var(--up)}
.hart .ha-d{font-size:11.5px;color:var(--mut)}
.bfeat .hart{min-height:300px;padding:30px 36px}
.bimg .hart~.vbadge{top:12px;bottom:auto;left:auto;right:12px}
.phero h1 em{display:inline}
/* blog charts */
.fig{margin:24px 0;background:#fff;border:2px solid #eee;border-radius:18px;padding:18px 18px 12px}
.fig .fk{font-size:12.5px;font-weight:800;letter-spacing:1.8px;color:#b3151c;text-transform:uppercase}.fig h4{font-family:Poppins,Inter,sans-serif;font-size:19px;margin:4px 0 12px;line-height:1.25}
.fleg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:700;margin:0 0 10px}.fleg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.fr{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px 0;border-top:1px solid #f1f1f1}.fr:first-child{border-top:0}
.fl b{display:block;font-size:14.5px}.fl small{display:block;font-size:12.5px;color:var(--mut);line-height:1.3}
.fbars{display:flex;flex-direction:column;gap:5px;justify-content:center}.fb{display:flex;align-items:center;gap:8px;background:#f5f5f5;border-radius:6px;height:22px}
.fb i{display:block;height:100%;border-radius:6px;flex:none}.fb em{font-style:normal;font-size:13px;font-weight:700;white-space:nowrap}
@media(max-width:560px){.fr{grid-template-columns:1fr;gap:6px}}
.fst{display:flex;flex-direction:column;gap:10px}.fsr{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px}.fsr b{font-size:15px}
.fsb{display:flex;height:34px;border-radius:8px;overflow:hidden;background:#f1f5f9}.fsb i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;height:100%}
.fcol{display:flex;gap:18px;align-items:flex-end;height:240px;padding:20px 4px 0;border-bottom:2px solid #e5e7eb}
.fg{flex:1;display:flex;flex-direction:column;height:100%}.fgb{flex:1;display:flex;gap:6px;align-items:flex-end}.fg>span{text-align:center;font-size:13px;font-weight:700;padding:8px 0 0;position:relative;top:30px}
.fc{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.fc i{display:block;width:100%;border-radius:6px 6px 0 0;min-height:2px}.fc em{font-style:normal;font-size:11.5px;font-weight:700;margin-bottom:3px;white-space:nowrap}
.fig figcaption{font-size:13px;color:#64748b;margin-top:12px;line-height:1.5}.fcol+figcaption{margin-top:40px}
@media(max-width:560px){.fcol{gap:8px}.fc em{font-size:9.5px;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:4px}}
.fdl{display:flex;justify-content:space-between;font-size:12.5px;font-weight:800;letter-spacing:.5px;color:#64748b;margin:0 0 6px;padding-left:184px}
@media(max-width:560px){.fdl{padding-left:0}}
.fd{position:relative;height:22px;background:linear-gradient(90deg,transparent calc(50% - 1px),#cbd5e1 calc(50% - 1px),#cbd5e1 calc(50% + 1px),transparent calc(50% + 1px)),#f5f5f5;border-radius:6px}
.fd i{position:absolute;top:0;height:100%;border-radius:6px}.fd em{position:absolute;top:2px;font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}
/* round 2: ETF page focus on comparisons, read more, tables */
.rmore{position:relative;margin:4px 0 6px}.rmi{max-height:150px;overflow:hidden;position:relative}.rmi::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(transparent,#fff)}
.rmore.open .rmi{max-height:none}.rmore.open .rmi::after{display:none}
.rmb{font:inherit;font-size:14px;font-weight:700;color:var(--blue);background:#eff6ff;border:0;border-radius:999px;padding:8px 16px;cursor:pointer;margin-top:6px}
.eacts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px}.eacts a{font-size:14px;font-weight:700;text-decoration:none;border-radius:999px;padding:9px 16px}.eacts .ea1{background:var(--red);color:#fff}.eacts .ea2{background:#f1f5f9;color:var(--fg)}.eacts .ea2:hover{background:#e2e8f0}
.ccards{margin:0 0 18px}.ccards h2{margin:0 0 12px}
.ccg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ccard{display:block;text-decoration:none;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}.ccard:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(37,99,235,.1)}
.cch{display:flex;align-items:baseline;gap:8px}.cch b{font-size:20px;color:var(--blue)}.cch span{color:var(--mut);font-size:13px}.ccard small{display:block;color:var(--mut);font-size:12.5px;margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccard table{width:100%;border-collapse:collapse;font-size:13.5px}.ccard td{padding:4px 2px;border-top:1px solid #f1f5f9;text-align:right}.ccard td:first-child{text-align:left;color:var(--mut)}
.ccard td.cw{color:#15803d;font-weight:700}.ccard td.cw::after{content:" ✓"}
.cco{font-size:13px;margin:8px 0 0;color:#334155;font-weight:600}.ccard em{display:block;font-style:normal;font-weight:700;color:var(--red2);font-size:13.5px;margin-top:8px}
/* blog tables */
.prose .bt{border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:15px}
.prose .bt th,.prose .bt td{border:0;border-bottom:1px solid #eef2f7;padding:10px 12px}.prose .bt tr:last-child td{border-bottom:0}
.prose .bt thead th{background:#0b0b0b;color:#fff;font-weight:700;font-size:14px}.prose .bt thead th a{color:#fff}
.prose .bt tbody tr:nth-child(even) td{background:#fafafa}.prose .bt td:first-child{font-weight:600;color:#1e293b}
.prose .bt td:not(:first-child),.prose .bt thead th:not(:first-child){text-align:center}
.prose .bt td:not(:first-child) b{display:inline-block;background:#dcfce7;color:#166534;border:1.5px solid #86efac;border-radius:8px;padding:1px 8px}
.win{display:inline-block;background:#dcfce7;color:#166534;border:1.5px solid #86efac;border-radius:8px;padding:2px 9px;font-weight:700}
.ctab td.best{background:none}
/* compare tool */
.cmphead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 14px}.cmphead h1{font-size:clamp(28px,3.4vw,40px);margin:0 0 4px}.cmphead p{margin:0;color:#475569}
.share{font:inherit;font-size:14px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;white-space:nowrap}
.csel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.csel{grid-template-columns:1fr 1fr}}@media(max-width:520px){.csel{grid-template-columns:1fr}}
.cs{position:relative;border:2px solid var(--c,#e2e8f0);border-radius:14px;padding:14px 16px;background:#fff;min-height:118px}
.cs .x{position:absolute;top:8px;right:8px;border:0;background:none;font-size:20px;color:var(--mut);cursor:pointer}.cs .x:hover{color:var(--dn)}
.csk{display:flex;align-items:center;gap:8px}.csk i{width:12px;height:12px;border-radius:50%;background:var(--c)}.csk a{font-size:20px;font-weight:800;text-decoration:none;color:var(--fg)}
.csn{font-size:13px;color:#475569;margin:2px 24px 8px 0;line-height:1.35}.csb{display:flex;flex-wrap:wrap;gap:5px}.csb span{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c)}
.cs.add{border-style:dashed;display:flex;flex-direction:column;justify-content:center;gap:6px}.cs.add .cpick{margin:0;max-width:none}.cs.add input{font-size:15px}.cs.add small{color:var(--mut)}.cs.empty{border-style:dashed;opacity:.4}
.cov{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}@media(max-width:900px){.cov{grid-template-columns:1fr}}
.radar{width:100%;max-width:380px;display:block;margin:0 auto}.radar .rg{fill:none;stroke:#e5e7eb}.radar .rl{font:600 12px Inter,sans-serif;fill:#475569}
.leg{display:flex;justify-content:center;gap:14px;font-size:13px;font-weight:700}.leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ctab{width:100%;border-collapse:collapse;font-size:14.5px}.ctab th,.ctab td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:center}.ctab tbody th{text-align:left;font-weight:600;color:#334155}.ctab tbody th small{display:block;font-weight:400;color:var(--mut);font-size:12px}
.ctab thead th{font-size:15px;border-bottom:2px solid var(--line)}.ctab.sm{font-size:13.5px}.ctab.sm th,.ctab.sm td{padding:7px 8px}
.cpl{margin:14px 0 0}
.cbars .cbg{margin:0 0 14px}.cbg>b{display:block;font-size:13.5px;margin:0 0 6px}.cbr{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;margin:3px 0}.cbr span{font-size:12.5px;font-weight:700}
.cbt{position:relative;height:22px;background:#f5f5f5;border-radius:6px;display:flex;align-items:center}.cbt i{display:block;height:100%;border-radius:6px}.cbt em{font-style:normal;font-size:12.5px;font-weight:700;margin-left:6px}
.ovgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.thg{display:grid;gap:16px}@media(max-width:760px){.thg{grid-template-columns:1fr!important}}.thg ol{margin:0;padding-left:20px;font-size:13.5px}.thg li{padding:4px 0;border-bottom:1px solid #f1f5f9}.thg li b{float:right}
/* stock pages */
.cpick.big{max-width:640px}.cpick.big input{font-size:17px;padding:14px 16px;border-radius:14px;border:1.5px solid #fecaca}
.gsh{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b3151c;padding:8px 10px 4px}
.btnstk{border:0!important;background:#eff6ff!important;color:var(--blue)!important;font-weight:700;border-radius:999px;padding:7px 14px!important}
.wbar{position:relative;display:flex;align-items:center;gap:6px;min-width:160px}.wbar i{display:block;height:10px;background:var(--blue);border-radius:3px}.wbar b{font-size:13px}
.nav>a,.dd>summary{white-space:nowrap}
.radar{overflow:visible}
.wnew{border:2px solid #fde68a;background:linear-gradient(180deg,#fffbeb,#fff);border-radius:16px;padding:14px 18px 6px;margin:0 0 16px}
.wnh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.wnh span{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#b45309}.wnh small{color:var(--mut);font-size:12.5px}
.wnew ul{margin:8px 0;padding-left:20px}.wnew li{margin:5px 0;font-size:15px;line-height:1.55}.wnew a{color:var(--blue);font-weight:600}
.review h2.rh{font-size:20px;margin:6px 0 8px}
#ctv{height:480px}
.coline{font-size:16px;color:#1e293b;margin:6px 0 10px;font-weight:500}
#qv .coline{font-size:15px;margin:4px 0 8px}
.watch .pl{margin:0}
.asof-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:3px 10px;white-space:nowrap;vertical-align:middle}
.tbar .asof-chip{margin-left:2px}.lht{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lht h1{margin-bottom:8px}
/* trend banner (ETF Adviser, ETF-specific) */
.tban{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:center;border-radius:18px;padding:24px 26px;margin:0 0 18px;background:linear-gradient(100deg,#fff7d6 0%,#ffe08a 60%,#ffc58a 100%)}
.tban.up{background:linear-gradient(100deg,#ecfdf5 0%,#bbf7d0 100%)}.tban.down{background:linear-gradient(100deg,#fff1f2 0%,#fecdd3 100%)}.tban.base{background:linear-gradient(100deg,#fff7d6 0%,#ffe08a 70%,#ffd19a 100%)}
@media(max-width:900px){.tban{grid-template-columns:1fr;padding:18px}}
.tbtop{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tbtop img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #fff}.tbtop .advw{font-size:24px}.tbtop .fk{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#7c2d12;text-transform:uppercase}
.tban h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(20px,2.2vw,26px);margin:8px 0 8px;line-height:1.2}
.tban p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#1f2937}.tban .why{background:rgba(255,255,255,.6);border-radius:10px;padding:8px 12px}.tban .how{font-size:14px;color:#374151}
.stg{display:inline-block;font-size:13px;font-weight:800;border-radius:999px;padding:4px 12px;border:1.5px solid}
.stg.up{background:#dcfce7;color:#166534;border-color:#86efac}.stg.base{background:#fff;color:#334155;border-color:#cbd5e1}.stg.down{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.stg.na{background:#fff;color:#64748b;border-color:#e2e8f0}
.tcl{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:8px}.tcl a{font-size:14px;font-weight:700;color:#0b0b0b}.tcl a.b{background:var(--red);color:#fff;text-decoration:none;border-radius:999px;padding:10px 16px}.tcl a.b:hover{background:var(--red2)}
.tbr{background:#fff;border-radius:14px;padding:12px 12px 6px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.tchart{width:100%;height:190px;display:block}.tchart .ax{font:11px Inter,sans-serif;fill:#64748b}
.tleg{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:600;margin:6px 0 2px}.tleg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px;border:1px solid #cbd5e1}.tleg i.up{background:#dcfce7}.tleg i.base{background:#f1f5f9}.tleg i.down{background:#fee2e2}
.tbr .note{font-size:12px;margin:4px 0}
/* blog tables v2: readable */
.prose .bt td:not(:first-child),.prose .bt thead th:not(:first-child){text-align:left}
.prose .bt th.n,.prose .bt td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.prose .bt td[colspan]:not(.grp td){text-align:right;color:#64748b;font-style:italic;font-size:14px}
.prose .bt td{vertical-align:middle}
.prose .bt td:first-child{font-weight:400;color:inherit}
.prose .bt td:first-child>a:first-child,.prose .bt td>a[href^="/etf/"]{font-weight:700}
.prose .bt .iss{color:#64748b;font-weight:400;font-size:13.5px;margin-left:4px}
.prose .bt td.n b,.prose .bt td:not(:first-child) b{display:inline;background:none;border:0;padding:0;color:#15803d;font-weight:800}
.prose .bt td.n b::after{content:" ★";font-size:11px;color:#16a34a}
.prose .bt tbody tr:nth-child(even) td{background:none}
.prose .bt tbody tr:not(.grp):hover td{background:#fafafa}
.prose .bt tr.grp td{background:#f1f5f9!important;font-weight:800;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#0b0b0b;padding:7px 12px;border-top:1px solid #e2e8f0;text-align:left!important;font-style:normal}
.prose .bt thead th{white-space:nowrap}
.prose .bt thead th,.prose .bt thead th:not(:first-child){text-align:left}.prose .bt thead th.n,.prose .bt thead th.n:not(:first-child){text-align:right}
.prose .bt tbody td.n:not(:first-child),.prose .bt tbody td.n{text-align:right}
/* compare: performance v2 */
.cperf .cph{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.cperf .cph .note{margin:0}
.cpg{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:8px}@media(max-width:860px){.cpg{grid-template-columns:1fr}}
.ccol{width:100%;height:auto;display:block}.ccol .bv{font:600 12px Inter,sans-serif;fill:#334155}.ccol .bv.bw{fill:#15803d;font-weight:800}.ccol .bv.na{fill:#94a3b8;font-weight:500}.ccol .ax{font:600 13px Inter,sans-serif;fill:#475569}
.c10{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.c10 h3{margin:0 0 12px;font-size:16px}
.c10r{display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;margin:10px 0}.c10t{font-weight:700;font-size:14px;white-space:nowrap}.c10t i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.c10t small{display:block;font-weight:400;color:var(--mut);font-size:11.5px;margin-left:16px}
.c10b{height:14px;background:#e2e8f0;border-radius:7px;position:relative;overflow:hidden}.c10b i{display:block;height:100%;border-radius:7px}.c10r b{font-variant-numeric:tabular-nums;font-size:15px}
.cmore{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.cmore summary{cursor:pointer;font-weight:700;color:var(--blue);font-size:14.5px}.cmore table{margin-top:8px}
.ctab .win{background:none!important;border:0!important;padding:0!important;color:#15803d;font-weight:800;box-shadow:none!important}
.ctab td:has(.win){background:#f0fdf4}
.tbbrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.tbbrand:hover .advw{text-decoration:underline}
.tban .tcl{gap:8px 18px}
.ccol .bv{font-size:11px}
.c10b{overflow:visible}.c10b u{position:absolute;top:-3px;bottom:-3px;width:2px;background:#64748b;border-radius:1px}
.tbn{padding:18px 20px}.tbn p{font-size:14.5px;color:#334155;margin:0 0 10px}.tbn a{font-weight:700;color:#0b0b0b;font-size:14px}
.c10b u{z-index:1}
.beh{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#64748b;padding:2px 0 8px;border-bottom:1px solid var(--line)}
.bets a.be{cursor:pointer}
.prose .bt td:has(> a[href^="/etf/"]){white-space:nowrap}
.prose .bt td:not(.n){min-width:120px}
.prose .bt{font-size:14.5px}.prose .bt th,.prose .bt td{padding:9px 11px}
.prose .bt td:not(.n):not(:has(> a[href^="/etf/"])){min-width:190px}
.prose .bt thead th{white-space:normal;line-height:1.25;vertical-align:bottom}
.prose .bt thead th.n{white-space:normal;min-width:64px}
/* pair page: side by side */
.sbs{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;table-layout:fixed}
.sbs col,.sbs th.sbl{width:34%}
.sbs thead th{padding:4px 14px 14px;text-align:left;vertical-align:bottom;border-bottom:2px solid #0b0b0b}
.sbs .tally{font-size:13px;font-weight:500;color:#475569}.sbs .tally b{color:#0b0b0b}
.sbh{display:block;text-decoration:none;color:inherit}.sbh b{font-size:22px;font-family:Poppins,Inter,sans-serif;color:var(--blue)}.sbh small{display:block;font-size:12.5px;font-weight:400;color:#64748b;line-height:1.35;margin-top:2px}
.sbh i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:8px;vertical-align:2px}.sbh i.d0{background:#2563eb}.sbh i.d1{background:#16a34a}
.sbs tr.sg th{padding:18px 14px 6px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b91c1c;text-align:left;border-bottom:1px solid var(--line)}
.sbs tbody th{padding:11px 14px;text-align:left;font-weight:600;color:#1e293b;border-bottom:1px solid #f1f5f9}.sbs tbody th small{display:block;font-weight:400;font-size:12px;color:#94a3b8}
.sbs tbody td{padding:11px 14px;border-bottom:1px solid #f1f5f9;font-variant-numeric:tabular-nums;color:#334155}
.sbs td.w{color:#15803d;font-weight:800}.sbs td.w i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:11px;margin-left:8px;vertical-align:1px}
.sbs tbody tr:not(.sg):hover td,.sbs tbody tr:not(.sg):hover th{background:#fafafa}
@media(max-width:640px){.sbs{font-size:14px}.sbs th.sbl{width:36%}.sbh b{font-size:18px}.sbs tbody th,.sbs tbody td{padding:9px 8px}}
.ptvh{margin:26px 0 10px;font-size:18px}.tv.ptv{height:440px}@media(max-width:640px){.tv.ptv{height:340px}}
/* pair page: fee cost */
.fcost .fch{font-size:18px;line-height:1.45;margin:4px 0 12px;color:#0b0b0b}.fcost .fch b{color:#15803d}
.fcf{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;font-weight:600;color:#334155;margin-bottom:8px}.fcf i,.fcr .fct i{display:inline-block;border-radius:3px}.fcf i{width:11px;height:11px;margin-right:7px;vertical-align:-1px}
.fcf i.d0,.fct i.d0{background:#2563eb}.fcf i.d1,.fct i.d1{background:#16a34a}
.fcg{display:grid;grid-template-columns:90px 1fr 110px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #f1f5f9}
.fcy{font-weight:700;font-size:15px}.fcb{display:grid;gap:6px}
.fcr{display:grid;grid-template-columns:48px 1fr 78px;gap:10px;align-items:center;font-size:13.5px}.fcr span{font-weight:700;color:#475569}.fcr b{text-align:right;font-variant-numeric:tabular-nums;font-size:14.5px}
.fct{height:14px;background:#f1f5f9;border-radius:7px;overflow:hidden}.fct i{display:block;height:100%;border-radius:7px}
.fcd{text-align:right;font-weight:800;color:#b91c1c;font-size:16px;font-variant-numeric:tabular-nums}.fcd small{display:block;font-weight:500;font-size:11.5px;color:#94a3b8}
@media(max-width:640px){.fcg{grid-template-columns:1fr;gap:6px}.fcd{text-align:left}}
.qvnochart{display:block;border:1px dashed #cbd5e1;border-radius:12px;padding:16px 18px;margin:10px 0 16px;text-decoration:none;color:inherit;background:#f8fafc}.qvnochart b{display:block;color:var(--blue);font-size:15px}.qvnochart span{font-size:13px;color:#64748b}
.qvc a{color:var(--blue)}
a.qva{text-decoration:none;color:inherit;cursor:pointer;border-bottom:1.5px dotted currentColor}a.qva:hover{opacity:.8}
.lrel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.lrel>span{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b91c1c;margin-right:4px}
.lrel a{display:inline-flex;align-items:center;gap:6px;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;color:#0b0b0b;text-decoration:none}.lrel a:hover{border-color:var(--red)}
/* how it works (compare + overlap) */
.hiw h2{margin-bottom:12px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.steps li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.steps li>b{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-weight:800}
.steps li h3{margin:3px 0 4px;font-size:15.5px}.steps li p{margin:0;font-size:13.5px;color:#64748b;line-height:1.45}.steps li strong{color:#0b0b0b}
.steps li.on{border-color:var(--red);box-shadow:0 0 0 3px #ffe4e4}.steps li.on>b{background:var(--red);color:#fff}
.steps li.done>b{background:#16a34a;color:#fff;font-size:0}.steps li.done>b::after{content:"✓";font-size:15px}
.qs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.qs>span{width:100%;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b91c1c}
.qs a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:9px 14px;text-decoration:none;color:#0b0b0b;background:#f8fafc}.qs a:hover{border-color:var(--red);background:#fff}
.qs a b{font-size:14.5px}.qs a small{font-size:12px;color:#64748b}
/* stock page top-10 rows clickable */
a.fr.qvx{text-decoration:none;color:inherit;cursor:pointer;border-radius:8px;width:auto;height:auto;font-size:inherit;line-height:inherit;background:none;padding:12px 8px}a.fr.qvx:hover{background:#f8fafc}a.fr.qvx:hover b{color:var(--blue)}
a.fr.qvx .fl small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* issuer profile */
.iprof{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:860px){.iprof{grid-template-columns:1fr}}
.iprof .fk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b91c1c}.iprof h2{margin:6px 0 10px}.iprof p{line-height:1.6}
.imix{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}.imix>span{width:100%;font-size:13px;font-weight:700;color:#475569}.imix .tag b{margin-left:4px;color:#b91c1c}
.ifacts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ifacts div{padding:11px 14px;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9}.ifacts div:nth-child(2n){border-right:0}
.ifacts dt{font-size:12px;color:#64748b;margin:0 0 3px}.ifacts dd{margin:0;font-weight:700;font-size:15px}.ifacts dd a{color:var(--blue)}
.imix .tag{display:inline-flex;width:auto;flex:none;margin:0;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;font-size:13px;font-weight:600}
/* overlap calculator v2 */
button.ovp{font:inherit;text-align:left;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:inherit}
button.ovp:hover{border-color:#94a3b8}button.ovp.on{border-color:#0b0b0b;box-shadow:0 0 0 3px #e2e8f0;background:#f8fafc}
.ovgo{display:block;margin-top:8px;font-style:normal;font-size:12.5px;font-weight:700;color:var(--blue)}.ovp.on .ovgo{color:#0b0b0b}
#ovshared .fk,.ltp .fk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b91c1c}#ovshared h2,.ltp h2{margin:4px 0 8px}
.shl{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:12px}
.shh,.shr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:9px 14px}
.shh{background:#f8fafc;font-size:12.5px;font-weight:700;color:#475569;border-bottom:1px solid var(--line)}.shh i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.shr{border-bottom:1px solid #f1f5f9;font-size:14.5px}.shr:last-child{border-bottom:0}.shr .stk{text-align:left}
.shv{display:grid;grid-template-columns:1fr 58px;gap:8px;align-items:center}.shv b{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}
.shb{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.shb i{display:block;height:100%;border-radius:5px}
@media(max-width:640px){.shh,.shr{grid-template-columns:1fr;gap:4px}.shh span:not(:first-child){display:none}}
.ltlede{font-size:15.5px;line-height:1.6;color:#334155;max-width:820px}
.ltstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 20px}
.ltstats div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.ltstats b{display:block;font-size:20px;line-height:1.25}.ltstats span{font-size:12.5px;color:#64748b}
.ltl{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ltr{display:grid;grid-template-columns:26px minmax(0,1fr) 62px 72px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f1f5f9;font-size:14px}.ltr:last-child{border-bottom:0}
.ltn{color:#94a3b8;font-weight:700;font-size:12.5px}.ltc .stk{text-align:left;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ltb{height:6px;background:#f1f5f9;border-radius:3px;margin-top:5px;overflow:hidden}.ltb i{display:block;height:100%;background:#0b0b0b;border-radius:3px}
.ltr b{text-align:right;font-variant-numeric:tabular-nums}.ltr em{font-style:normal;text-align:right;color:#64748b;font-variant-numeric:tabular-nums}
.hbars.lt div{grid-template-columns:200px 1fr 52px}
.hdisc{margin:16px 0 0;padding:11px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;line-height:1.5;color:#78350f}.hdisc b{color:#78350f}
.lgo{display:inline-block;width:20px;height:20px;border-radius:5px;object-fit:contain;background:#fff;vertical-align:-5px;margin-right:8px;box-shadow:0 0 0 1px #e2e8f0;flex:none}
.lgi{display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:800;box-shadow:none;text-decoration:none}
button.stk{display:inline-flex;align-items:center}
.ltc .stk{display:flex}
.lgo.lgh{width:44px;height:44px;border-radius:10px;vertical-align:-10px;margin-right:12px}
.wmap{width:100%;min-height:120px;margin:6px 0 4px}.wmap svg{width:100%;height:auto;display:block}.wmap path{stroke:#fff;stroke-width:.5}.wmap path:hover{stroke:#0b0b0b;stroke-width:1}
.wmleg{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-top:6px}.wmleg i{display:inline-block;width:120px;height:8px;border-radius:4px}.wmleg em{margin-left:auto;font-style:normal}
.wmwrap{grid-column:1/-1}
/* metal picker */
.mpick .fk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b91c1c}.mpick h2{margin:4px 0 12px}
.mpc{margin-bottom:14px}.mpc button{font-size:14.5px;padding:8px 16px}
.mpn small{display:block;color:#64748b;font-size:12.5px}.mpx{min-width:170px}.mpx b{font-variant-numeric:tabular-nums;margin-left:8px}
.mpb{display:inline-block;width:110px;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden;vertical-align:middle}.mpb i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:5px}
.mpp[data-m="silver"] .mpb i{background:linear-gradient(90deg,#94a3b8,#64748b)}.mpp[data-m="platinum"] .mpb i,.mpp[data-m="palladium"] .mpb i{background:linear-gradient(90deg,#a5b4fc,#6366f1)}
/* pair page: $10k grew to */
.tkp{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.tkp h3{margin:0 0 6px;font-size:18px}
.tkh{font-size:16.5px;line-height:1.5;margin:0 0 10px}.tkh b{color:#0b0b0b}
.tkg{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #f1f5f9}
.tky{font-weight:700;font-size:15px}.tkb{display:grid;gap:7px}
.tkr{display:grid;grid-template-columns:54px 1fr 150px;gap:10px;align-items:center;font-size:13.5px}.tkr span{font-weight:700;color:#475569}
.tkt{position:relative;height:16px;background:#f1f5f9;border-radius:8px}.tkt i{display:block;height:100%;border-radius:8px}.tkt i.d0{background:#2563eb}.tkt i.d1{background:#16a34a}
.tkt u{position:absolute;top:-3px;bottom:-3px;width:2px;background:#64748b}
.tkr b{text-align:right;font-size:15.5px;font-variant-numeric:tabular-nums}.tkr b small{margin-left:8px;font-size:12.5px;font-weight:600}
@media(max-width:640px){.tkg{grid-template-columns:1fr}.tkr{grid-template-columns:44px 1fr 118px}}
/* $10k + fee cards v2 */
.tkcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:14px 0 6px}
.tkc,.fcc{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.fcc{background:#fffafa;border-color:#fde2e2}
.tkcy{font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#64748b;margin-bottom:10px}
.tkcr{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"t e" "b b" "s s";align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc;margin-bottom:8px}
.tkcr.win{background:#f0fdf4;box-shadow:inset 0 0 0 1.5px #86efac}
.fcc .tkcr{background:#fff}.fcc .tkcr.win{background:#f0fdf4}
.tkct{grid-area:t;font-weight:800;font-size:14px;color:#334155}.tkct i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px}.tkct i.d0{background:#2563eb}.tkct i.d1{background:#16a34a}
.tkcr b{grid-area:b;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums;margin-top:4px}
.tkcr small{grid-area:s;font-size:13px;font-weight:600;color:#64748b}
.tkcr em{grid-area:e;justify-self:end;font-style:normal;font-size:11.5px;font-weight:800;color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 9px}
.tkcd,.fcsave{font-size:14px;color:#475569;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line)}.tkcd b{color:#0b0b0b}.fcsave b{color:#15803d}
.tkp .tkh,.fcost .fch{margin-bottom:4px}
.tkcr small.up{color:#15803d}.tkcr small.dn{color:#dc2626}
.rgc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;border:1.5px solid #fecaca;background:linear-gradient(135deg,#fff5f5 0%,#fff 55%,#f5f7ff 100%);padding:34px 36px}
.mock{position:relative;height:300px}.mpg{position:absolute;width:190px;height:auto;filter:drop-shadow(0 10px 24px rgba(15,23,42,.16));border-radius:8px}.mpg.m2{left:4%;top:24px;transform:rotate(-7deg)}.mpg.m1{left:30%;top:0;transform:rotate(2deg)}
.mtag{position:absolute;left:34%;bottom:-6px;background:#0b0b0b;color:#fff;font-weight:800;font-size:13px;letter-spacing:.5px;border-radius:999px;padding:8px 16px}
.rgk{display:inline-block;background:#0b0b0b;color:#fff;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;padding:6px 14px}
.rgc h2{margin:12px 0 10px;font-size:28px;letter-spacing:-.6px;line-height:1.15}.rgt{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px;font-size:14.5px}.rgt li{padding-left:28px;position:relative;line-height:1.4}.rgt li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:#16a34a;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rgr{display:flex;flex-direction:column;gap:10px}.rgla{font-weight:700;font-size:14px}.rgr input[type=email]{font:inherit;font-size:15px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.rgr input[type=email]:focus{outline:none;border-color:#FF3131}
.rgc2{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:#334155;line-height:1.4}.rgc2 input{margin-top:3px;width:16px;height:16px;accent-color:#FF3131;flex:none}
.rgb{font:inherit;font-size:17px;font-weight:800;background:#FF3131;color:#fff;border:0;border-radius:999px;padding:14px 22px;cursor:pointer}.rgb:hover{background:#e02424}
.rgs{font-size:12px!important;color:#64748b!important;margin:0!important}.rgs a{color:inherit}.rge{color:#b91c1c!important;font-size:13px!important;margin:0!important}.rgok{font-weight:700;color:#0b0b0b!important;margin:0}
@media(max-width:820px){.rgc{grid-template-columns:1fr;padding:22px 18px;gap:18px}.mock{height:230px}.mpg{width:150px}.mtag{font-size:11px}}
.lk{position:relative;margin-top:2px}.lkr{filter:blur(4.5px);opacity:.75;pointer-events:none;user-select:none;max-height:230px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
.lko{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.lko span{font-weight:700;font-size:15px;background:#fff;border-radius:999px;padding:6px 14px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.lkb{font:inherit;font-weight:800;font-size:15px;background:#FF3131;color:#fff;border:0;border-radius:999px;padding:11px 22px;cursor:pointer;box-shadow:0 6px 18px rgba(255,49,49,.3)}.lkb:hover{background:#e02424}
.twn{border-left:5px solid #16a34a;background:linear-gradient(135deg,#f0fdf4,#fff 60%)}.twn .fk{font-size:12.5px;font-weight:800;letter-spacing:1.8px;color:#15803d;text-transform:uppercase}.twn p{margin:6px 0 0}
.cth{display:inline-flex;align-items:center;gap:7px;color:#0b0b0b!important;text-decoration:none!important;border-bottom:0!important;background:color-mix(in srgb,var(--c) 12%,#fff);border:2px solid var(--c);border-radius:999px;padding:3px 12px 3px 8px;font-weight:800;line-height:1.2}.cth i{width:12px;height:12px;border-radius:50%;background:var(--c);flex:none}
.rgx{background:#0b0b0b;color:#e5e7eb;border-radius:14px;padding:12px 16px;margin:-4px 0 16px;font-size:13.5px;line-height:1.45}.rgx span{display:inline-block;background:#FF3131;color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:3px 10px;margin-bottom:6px}.rgx b{display:block;color:#fff;font-size:16px;margin-bottom:2px}
.rgx{background:#fff;color:#334155;border:1.5px solid #fecaca;border-left:5px solid #FF3131;box-shadow:0 2px 10px rgba(255,49,49,.08)}.rgx b{color:#0b0b0b}.rgx span{background:#fff1f1;color:#b3151c}
.twf{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.twf .cpick{flex:1;min-width:240px}#twgo{font:inherit;font-weight:700;font-size:16px;background:#FF3131;color:#fff;border:0;border-radius:12px;padding:14px 22px;cursor:pointer}#twgo:hover{background:#e02424}
.mpg.m3{left:54%;top:34px;transform:rotate(7deg);z-index:1}.mpg.m1{z-index:2}.mpg.m2{left:0}@media(max-width:820px){.mpg.m3{left:58%}}
.mpg.m2{left:0;top:30px}.mpg.m1{left:20%;top:0;z-index:2}.mpg.m3{left:50%;top:22px;transform:rotate(6deg);z-index:3}.mtag{left:28%}
.rgt li.gold{margin-top:6px;padding:12px 14px 12px 14px;border-radius:14px;background:linear-gradient(135deg,#FFF6D6 0%,#FDE7A6 100%);border:2px solid #D4A72C;box-shadow:0 6px 18px rgba(201,162,39,.28);font-size:15px;line-height:1.45;color:#3b2f06}
.rgt li.gold:before{display:none}.rgt li.gold b{display:block;font-size:16.5px;color:#2a2104;margin:4px 0 2px}
.gtag{display:inline-block;background:linear-gradient(135deg,#C9A227,#9C7A12);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px;border-radius:999px;padding:3px 10px}
.mpg.m3{filter:drop-shadow(0 0 0 #C9A227) drop-shadow(0 12px 28px rgba(201,162,39,.55));width:205px}
.mbadge{position:absolute;left:calc(50% + 150px);top:-14px;z-index:5;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FDE68A,#C9A227 70%);color:#2a2104;font-weight:900;font-size:11px;line-height:1.15;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.18);transform:rotate(12deg);border:3px solid #fff}
@media(max-width:820px){.mbadge{left:auto;right:4px;width:64px;height:64px;font-size:9.5px}}
.mock .mtag{z-index:6}
.filters.fcat{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;margin-bottom:14px}
.filters.fcat .flab{margin:0}.filters.fcat .chips button small{opacity:.6;font-weight:600;margin-left:4px}
.filters.fcat .chips{flex-wrap:wrap;overflow:visible}
.gbar{position:relative;height:10px;width:110px;background:#f1f5f9;border-radius:6px;display:inline-block;vertical-align:middle;margin-right:10px}
.gbar i{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#f59e0b,#FF3131)}.gbar.gs i{background:linear-gradient(90deg,#6366f1,#1e3a8a)}
.gsort{margin:6px 0 12px}
.bsa{margin-top:18px;background:#fff5f5;border-left:4px solid #FF3131;border-radius:12px;padding:14px 18px}.bsa p{margin:6px 0 0;font-size:16.5px;line-height:1.55}
.bpks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px}
.bpk{display:flex;flex-direction:column;gap:2px;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;text-decoration:none;color:#0B0B0B;background:#fff;transition:box-shadow .15s}
.bpk:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}.bpk span{font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#b3151c}
.bpk b{font-size:24px;color:#1d4ed8}.bpk em{font-style:normal;font-size:13px;color:#64748b;line-height:1.35}.bpk i{font-style:normal;font-weight:700;margin-top:4px}
.bbd{display:inline-block;margin:4px 6px 0 0;font-size:11px;font-weight:700;background:#ecfdf5;color:#047857;border-radius:999px;padding:2px 8px}
.bsh{margin:22px 0 4px}.bcl li{margin:8px 0;line-height:1.55}
.bfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.bfc{display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb;border-radius:16px;padding:18px;text-decoration:none;color:#0B0B0B}.bfc:hover{border-color:#FF3131}
.bfc span{font-size:26px}.bfc b{font-size:17px}.bfc em{font-style:normal;color:#64748b;font-size:14px;line-height:1.45}
.et.bft td:nth-child(3),.et.bft th:nth-child(3){position:static;box-shadow:none}
.et.bft td:nth-child(1),.et.bft th:nth-child(1){position:sticky;left:0;background:#fff;z-index:1;width:70px}
.et.bft td:nth-child(2),.et.bft th:nth-child(2){left:70px;box-shadow:1px 0 0 var(--line);width:46%}
.bsl{margin:8px 0 0;padding-left:20px}.bsl li{margin:4px 0}
.rtg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.rtg label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.rtg input,.rtg select{font:inherit;font-size:16px;font-weight:500;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.rtrows{margin:14px 0 6px;display:flex;flex-direction:column;gap:8px}.rtr{display:grid;grid-template-columns:70px 1fr auto 34px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.rtr b{color:#1d4ed8}.rtr span{font-size:14.5px}.rtr small{display:block;color:#64748b;font-size:12.5px}.rtr label{display:flex;align-items:center;gap:4px;font-weight:700}
.rtr input{width:64px;font:inherit;padding:7px 8px;border:1px solid var(--line);border-radius:8px;text-align:right}.rtx{border:0;background:#f1f5f9;border-radius:8px;width:30px;height:30px;font-size:18px;cursor:pointer}
.rtt{font-size:13.5px;font-weight:700;color:#047857;margin:2px 0 0}.rtt.bad{color:#b45309}
.rtgo{margin-top:18px;font-size:16.5px;padding:14px 22px;border:0;cursor:pointer}
.rtsum{font-size:16px;line-height:1.6}.rtch{width:100%;height:auto;margin-top:8px}.rtlg{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#475569}.rtlg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.rtcta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;padding:16px 18px;margin:20px 0 8px}
.rtcta b{display:block;font-size:17px}.rtcta span{color:#475569;font-size:14.5px}
@media(max-width:600px){.rtr{grid-template-columns:56px 1fr;}.rtr label{grid-column:2}.rtx{position:absolute;right:16px}.rtr{position:relative}}
.btn{display:inline-block;background:#FF3131;color:#fff!important;font-weight:800;border-radius:999px;padding:12px 20px;text-decoration:none;white-space:nowrap}.btn:hover{background:#e11d26}
.dvch{width:100%;height:auto;margin-top:6px}.dvann{display:inline-block;font-size:11px;font-weight:700;color:#166534;background:#dcfce7;border-radius:999px;padding:1px 7px;margin-left:4px}.dvm button{min-width:52px}
#dvrows .rtr input{width:110px}
.flg{display:inline-block;width:21px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.flg svg{display:block;width:100%;height:100%}
.mphint{margin:10px 0 0;font-size:13.5px;color:#64748b}.mphint:before{content:"▾ ";color:#FF3131}
.mpick:not(.open){padding-bottom:18px}
.mpick .mpc button:after,.mpick .gsort button:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.mpick .mpc button.on:after,.mpick .gsort button.on:after{transform:rotate(-135deg) translateY(-1px)}
/* compare face-off */
.fo{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin-top:20px}
.fo-c{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:18px;text-decoration:none;color:#0B0B0B;border:2px solid;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.fo-c:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.fo0{border-color:#bfdbfe;background:linear-gradient(160deg,#eff6ff,#fff 60%)}.fo1{border-color:#bbf7d0;background:linear-gradient(160deg,#f0fdf4,#fff 60%)}
.fo-tk{font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1}.fo0 .fo-tk{color:#1d4ed8}.fo1 .fo-tk{color:#15803d}
.fo-n{font-weight:700;font-size:15.5px;line-height:1.35;margin-top:4px}.fo-i{font-size:13px;color:#64748b}
.fo-w{position:absolute;top:16px;right:16px;font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px;color:#fff}.fo0 .fo-w{background:#2563eb}.fo1 .fo-w{background:#16a34a}
.fo-st{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.07)}
.fo-st span{display:flex;flex-direction:column}.fo-st em{font-style:normal;font-size:11.5px;color:#64748b;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.fo-st b{font-size:17px}
.fo-vs{align-self:center;width:54px;height:54px;border-radius:50%;background:#0B0B0B;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 0 0 6px #fff,0 0 0 7px #e5e7eb}
.fo-sb{margin-top:18px}.fo-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#f1f5f9;gap:3px}.fo-bar i{display:block;height:100%}.fo-bar i.d0{background:#2563eb}.fo-bar i.d1{background:#16a34a}
.fo-sb p{margin:10px 0 0;font-size:15.5px}
.fo-kd{margin-top:16px;background:#fff8e6;border-left:4px solid #f59e0b;border-radius:12px;padding:13px 16px;font-size:15.5px;line-height:1.55}
.h2g{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.h2t{border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px;background:#fff}
.h2l{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;margin-bottom:12px}.h2ic{font-size:20px}
.h2wk{margin-left:auto;font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px;color:#fff}.h2wk.d0{background:#2563eb}.h2wk.d1{background:#16a34a}.h2wk.tie{background:#e5e7eb;color:#475569}
.h2r{display:grid;grid-template-columns:70px 1fr 92px;align-items:center;gap:10px;margin:7px 0;color:#64748b}.h2r.w{color:#0B0B0B}
.h2r span{font-weight:800;font-size:14px}.h2r span i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.h2r span i.d0,.h2b i.d0{background:#2563eb}.h2r span i.d1,.h2b i.d1{background:#16a34a}
.h2b{height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}.h2b i{display:block;height:100%;border-radius:6px;opacity:.45}.h2r.w .h2b i{opacity:1}
.h2r b{text-align:right;font-size:15px}.h2t p{margin:10px 0 0;font-size:13.5px;color:#475569}
@media(max-width:760px){.fo{grid-template-columns:1fr}.fo-vs{justify-self:center;margin:-6px 0}.fo-tk{font-size:32px}.fo-st{grid-template-columns:repeat(2,1fr)}}
/* growth chart vs fee receipt */
.tkk{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#15803d;background:#dcfce7;border-radius:999px;padding:4px 11px;margin-bottom:8px}
.tkk.fee{color:#b91c1c;background:#fee2e2}
.tkch{margin-top:12px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:18px;padding:16px 16px 6px}.tkch svg{width:100%;height:auto;display:block}
.tklg{display:flex;gap:18px;font-weight:800;font-size:14px}.tklg i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:-1px}.tklg i.d0{background:#2563eb}.tklg i.d1{background:#16a34a}
.fcost{background:linear-gradient(180deg,#fffaf5,#fff 40%)}
.fcf{display:flex;flex-wrap:wrap;gap:18px;color:#475569}
.rcpt{margin-top:14px;background:#fff;border:1px dashed #fca5a5;border-radius:16px;padding:6px 20px 12px;box-shadow:0 6px 18px rgba(185,28,28,.06)}
.rch{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#991b1b;padding:12px 0;border-bottom:1px dashed #fecaca}
.rcl{display:grid;grid-template-columns:90px 1fr 150px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px dashed #fecaca}.rcl:last-child{border-bottom:0}
.rcy{font-weight:800;font-size:16px}.rcb{display:flex;flex-direction:column;gap:8px}
.rcr{display:grid;grid-template-columns:60px 1fr 90px;gap:10px;align-items:center;color:#64748b}.rcr span{font-weight:800;font-size:14px}
.rct{height:10px;background:#fef2f2;border-radius:6px;overflow:hidden}.rct i{display:block;height:100%;border-radius:6px;background:repeating-linear-gradient(135deg,#f87171 0 6px,#ef4444 6px 12px)}
.rcr b{text-align:right;color:#b91c1c;font-variant-numeric:tabular-nums}.rcr.c{color:#0B0B0B}.rcr:not(.c) .rct i{opacity:.75}
.rcs{text-align:right;background:#f0fdf4;border-radius:12px;padding:8px 12px}.rcs b{display:block;font-size:20px;color:#15803d}.rcs small{display:block;font-size:12px;color:#475569}
@media(max-width:700px){.rcl{grid-template-columns:1fr}.rcs{text-align:left}}
.tklg .tkb{font-weight:600;color:#475569}.tklg .tkb:before{content:"";display:inline-block;width:22px;border-top:2px dashed #0B0B0B;margin-right:7px;vertical-align:3px}
.tklg .tkb{display:inline-flex;align-items:center}
.be span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.be em.benew{font-size:11.5px;font-weight:700;color:#7c3aed;background:#f3e8ff;border-radius:999px;padding:2px 8px;white-space:nowrap}
/* blog: spotlight cards, checklist, month accordions, CTA */
.spot{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0}
.spot a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#0B0B0B;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;transition:transform .15s,box-shadow .15s}
.spot a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08);border-color:#FF3131}
.spot span{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b3151c}.spot b{font-size:26px;color:#1d4ed8;font-family:Poppins,Inter,sans-serif}
.spot em{font-style:normal;font-size:13.5px;font-weight:600;line-height:1.35}.spot i{font-style:normal;font-size:13px;color:#475569;margin-top:auto;padding-top:6px}
.chk{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:18px 22px;margin:22px 0}.chk h3{margin:0 0 8px}.chk ol{margin:0;padding-left:22px}.chk li{margin:8px 0;line-height:1.55}
details.mon{border:1px solid #e5e7eb;border-radius:14px;margin:8px 0;background:#fff}details.mon[open]{box-shadow:0 6px 18px rgba(0,0,0,.05)}
details.mon summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:110px 110px 1fr 20px;align-items:center;gap:10px;padding:12px 16px}
details.mon summary::-webkit-details-marker{display:none}details.mon summary:after{content:"▾";color:#FF3131;justify-self:end}details.mon[open] summary:after{content:"▴"}
details.mon summary span{font-size:13px;font-weight:700;color:#b3151c;background:#fff5f5;border-radius:999px;padding:2px 10px;justify-self:start}
details.mon summary em{font-style:normal;color:#64748b;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
details.mon .tw{padding:0 12px 12px}
.cta2{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#0B0B0B;color:#fff;border-radius:18px;padding:18px 22px;margin:26px 0}
.cta2 b{display:block;font-size:18px}.cta2 span{color:#cbd5e1;font-size:14.5px}.cta2 p{margin:0;display:flex;gap:8px;flex-wrap:wrap}.btn.alt{background:#fff;color:#0B0B0B!important}
@media(max-width:600px){details.mon summary{grid-template-columns:1fr auto 20px}details.mon summary em{display:none}}
.rstep{display:flex;gap:14px;align-items:flex-start;margin:30px 0 14px;padding-top:24px;border-top:1px solid #eef2f7}
#rtc>.rstep:first-child{margin-top:0;padding-top:0;border-top:0}
.rsn{flex:none;width:38px;height:38px;border-radius:50%;background:#FF3131;color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(255,49,49,.3)}
.rstep h2{margin:2px 0 2px;font-size:21px}.rstep h2:before{content:"Step " attr(data-n)}.rstep p{margin:0}
.rstep h2:before{content:none}
.rtgo{margin-top:4px}
.rsk{display:block;font-size:11.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#b3151c}
/* portfolio x-ray */
.xst{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0 6px}
.xst div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.xst span{display:block;font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#64748b}
.xst b{display:block;font-size:24px;margin:4px 0 2px;font-variant-numeric:tabular-nums}.xst em{font-style:normal;font-size:13px;color:#475569}
.xres h3{margin:26px 0 10px}
.xhc{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.xh{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:12px 14px;border:1px solid}.xh i{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;color:#fff;font-size:13px}
.xh b{display:block}.xh span{font-size:14px;color:#334155;line-height:1.45}
.xh.ok{background:#f0fdf4;border-color:#bbf7d0}.xh.ok i{background:#16a34a}.xh.mid{background:#fffbeb;border-color:#fde68a}.xh.mid i{background:#f59e0b}.xh.bad{background:#fef2f2;border-color:#fecaca}.xh.bad i{background:#dc2626}
.xstk{display:flex;height:22px;border-radius:999px;overflow:hidden;gap:2px}.xstk i{display:block;height:100%}
.xleg{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13.5px;color:#334155}.xleg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.xtwo{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(max-width:760px){.xtwo{grid-template-columns:1fr}}
.xbars{display:flex;flex-direction:column;gap:7px}.xb{display:grid;grid-template-columns:150px 1fr 56px;gap:10px;align-items:center;font-size:14px}
.xb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xb div{height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}.xb div i{display:block;height:100%;border-radius:6px}.xb b{text-align:right;font-variant-numeric:tabular-nums}
.xov{display:flex;flex-direction:column;gap:8px}.xo{display:grid;grid-template-columns:140px 1fr 120px 80px;gap:12px;align-items:center;font-size:14px}
.xo div{height:12px;background:#f1f5f9;border-radius:6px;overflow:hidden}.xo div i{display:block;height:100%;border-radius:6px}.xo.bad i{background:#dc2626}.xo.mid i{background:#f59e0b}.xo.ok i{background:#16a34a}
.xo span{font-weight:700}.xo a{font-size:13px}
@media(max-width:600px){.xo{grid-template-columns:1fr 90px}.xo div{grid-column:1/-1;order:3}.xo a{display:none}.xb{grid-template-columns:110px 1fr 50px}}
@media(max-width:600px){.xst{grid-template-columns:1fr 1fr}.xst b{font-size:20px}}
#xrrows .rtr input{width:120px}
.xhc{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.xbl{filter:blur(5px);user-select:none;color:#0B0B0B}
.xtws{font-size:16px;background:#f0fdf4;border-radius:12px;padding:10px 14px;margin:0 0 10px}
.xres .rgate{margin-top:26px}
.xres .lk{margin-top:10px}.xres .lk .xov{padding:28px 0 60px}
/* x-ray: one card per section */
#xrout .xres{margin-top:18px}
.xsh{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #eef2f7}
.xsh h2{margin:2px 0 4px;font-size:22px}.xsh p{margin:0;color:#64748b;font-size:15px;line-height:1.5}
.xh3{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:#475569;margin:22px 0 12px!important}
.xres .xh3:first-of-type{margin-top:4px!important}
.xhero{background:linear-gradient(180deg,#fff5f5,#fff 70%)}.xhero h2{margin:6px 0 4px}
.xst{gap:14px;margin-top:18px}.xst div{padding:16px 18px}
.xhc{gap:14px}.xh{padding:16px 18px}
.xbars{gap:10px}.xov{gap:14px}
.xgw{margin-top:18px}
.xres .xtwo{margin-top:26px}.xres .xtwo .xh3{margin-top:0!important}
/* phone fixes from pre-launch check */
@media(max-width:1020px){.blayout.v2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:860px){.two{grid-template-columns:minmax(0,1fr)}.two>*{min-width:0}}
.ovin{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.ovin{grid-template-columns:minmax(0,1fr)}.ovs input[type=number]{width:92px}}
.ovn{min-width:0}.card,.tw{min-width:0;max-width:100%}
@media(max-width:480px){.mpg{width:120px}.mpg.m3{left:auto;right:6%;top:26px;width:150px}.mock{height:250px}}
.fg,.fc{min-width:0}.fg>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.fg>span{font-size:10px}.fcol{gap:4px}.fgb{gap:2px}}
/* X-ray tabs */
.xtabs{display:flex;gap:6px;overflow-x:auto;margin:18px 0 0;padding:6px 2px 10px;scrollbar-width:thin;scroll-margin-top:84px}
.xtabs button{flex:none;display:flex;align-items:center;gap:7px;font:inherit;font-size:14.5px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px 8px 8px;cursor:pointer;white-space:nowrap}
.xtabs button i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f5f9;font-size:12.5px;font-weight:800}
.xtabs button.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
.xtabs button.on i{background:#FF3131;color:#fff}
.xtabs button.xfin{border-color:#FF3131;color:#FF3131}
.xtabs button.xfin.on{background:#FF3131;color:#fff}.xtabs button.xfin.on i{background:#fff;color:#FF3131}
#xrout .xpan{margin-top:8px}
.xnav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid #eef2f7}
.xprev{font:inherit;font-size:15px;background:none;border:0;color:#475569;cursor:pointer;padding:8px 0}
.xnext.xgo{background:#FF3131}
.xstep{text-align:right;font-size:12.5px;color:#94a3b8;margin:8px 0 0}
.xfi label{display:block;font-size:16px;margin-bottom:12px}
.xfi select{font:inherit;font-weight:700;padding:5px 8px;border:1.5px solid #FF3131;border-radius:8px;background:#fff}
.xfg{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}
.xfh,.xfr{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;align-items:center}
.xfh{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}
.xfr+.xfr{border-top:1px solid #eef2f7}
.xfr>span{font-weight:700}
.xfr b{display:block;font-size:18px;font-variant-numeric:tabular-nums}
.xfr small{font-size:12.5px;color:#64748b}
.xfr .up b{color:#15803D}.xfr .dn b{color:#E02424}
.xst.x3{grid-template-columns:repeat(3,minmax(0,1fr))}
.xmo{display:flex;gap:6px;align-items:flex-end;height:170px;margin:18px 0 12px;border-bottom:2px solid #e5e7eb}
.xmo div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.xmo i{display:block;width:100%;border-radius:6px 6px 0 0}
.xmo em{font-style:normal;font-size:11px;font-weight:700;margin-bottom:3px;white-space:nowrap}
.xmo span{font-size:11.5px;color:#64748b;margin-top:4px;position:relative;top:22px}
.xmo+.xtws{margin-top:34px}
@media(max-width:600px){.xfh,.xfr{grid-template-columns:60px repeat(3,minmax(0,1fr));gap:6px;padding:10px}.xfr b{font-size:14.5px}.xfr small{font-size:11px}.xfh{font-size:10px}
.xst.x3{grid-template-columns:minmax(0,1fr)}.xmo{gap:2px}.xmo em{font-size:8.5px;writing-mode:vertical-rl;transform:rotate(180deg)}.xmo span{font-size:9.5px}
.xnav .btn{font-size:14.5px;padding:10px 14px}}
.xcta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border:2px solid #FF3131;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%)}
.xcta>div{flex:1 1 320px;min-width:0}.xcta h2{margin:4px 0 6px}.xcta p{margin:0;color:#475569}
.card .xcta{margin:22px 0 0;box-shadow:none}

.xfi+.xh3,.xfg+.xh3{margin-top:30px}
@media(max-width:600px){.xst.x3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.xst.x3 div{padding:10px}.xst.x3 b{font-size:17px}.xst.x3 span{font-size:9.5px;letter-spacing:.3px}.xst.x3 em{font-size:11px}}
@media(max-width:900px){.cov{grid-template-columns:minmax(0,1fr)}.cov>*{min-width:0}}
.xcta .fk{margin:0;display:block;font-size:12.5px;letter-spacing:1.8px;color:#b3151c}
@media(max-width:600px){table.ctab{display:block;overflow-x:auto;max-width:100%}}
/* X-ray step strip on every basic report */
.xstrip{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:8px 10px;border:1px solid #fecaca;background:#fff7f7;border-radius:14px}
.xsl{flex:none;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b3151c}
.xstrip>div{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}
.xstrip>div::-webkit-scrollbar{display:none}
.xstrip a{flex:none;display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#334155;text-decoration:none;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px 5px 5px;white-space:nowrap}
.xstrip a i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f1f5f9;font-size:11px;font-weight:800}
.xstrip a.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}.xstrip a.on i{background:#FF3131;color:#fff}
.xstrip a.xsf{background:#FF3131;color:#fff;border-color:#FF3131;padding:5px 12px}
.xstrip a.xsf.on{box-shadow:0 0 0 3px #fecaca}
.xsa{color:#94a3b8;font-weight:700}
@media(max-width:700px){.xstrip{flex-direction:column;align-items:stretch;gap:6px}.xstrip>div{margin:0 -10px;padding:0 10px}}
.xmore{margin:18px 0 0;font-size:14.5px}.xmore a{font-weight:600}
.tmenu{min-width:280px}
.tmenu a.tx{background:#fff5f5;border:1px solid #fecaca;margin-bottom:4px}
.tmenu a.tx b{display:block;color:#0B0B0B}.tmenu a.tx small{display:block;color:#64748b;font-size:12.5px}
.tlab{display:block;padding:8px 10px 2px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#94a3b8}
.twpf h2{margin:4px 0 6px}.twc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.twc button{font:inherit;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;cursor:pointer}
.twc button span{font-size:13px;color:#64748b}.twc button.hit{border-color:#16a34a;background:#f0fdf4}
.twc button.hit::after{content:"twin found";font-size:11px;font-weight:700;color:#15803D}
.xrl{display:inline-block;font-size:12.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border-radius:999px;padding:2px 9px;white-space:nowrap}
.xcs{height:22px}
.csw{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:4px 0 14px}
.csd{flex:1 1 360px;max-width:560px;width:100%;height:auto}
.csk{flex:0 1 220px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.csk span{display:flex;align-items:center;gap:8px}.csk i{width:14px;height:14px;border-radius:50%;flex:none}
.csk b{margin-left:auto;font-size:18px}.csk p{font-size:12.5px;color:#64748b;margin:4px 0 0}
/* X-ray: simple report summary + sign-up */
.xsum h2{margin:4px 0 6px}
.xsl2{list-style:none;margin:18px 0 0;padding:0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.xsl2 li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px}
.xsl2 li+li{border-top:1px solid #eef2f7}
.xsl2 .xn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#FF3131;color:#fff;font-weight:800;font-size:14px}
.xsl2 b{display:block;font-size:16px}.xsl2 small{display:block;color:#64748b;font-size:13px;line-height:1.4}
.xsl2 em{font-style:normal;font-weight:700;font-size:15px;text-align:right;color:#0B0B0B;max-width:300px}
.xsl2 li.gold{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.xsl2 li.gold .xn{background:#C9A227}
.xgs{margin-top:20px}
.rgsimple{grid-template-columns:1fr!important;display:block}
.rgsimple .rgt{display:none}
.rgsimple .rgr0{max-width:560px;margin:0 auto}
@media(max-width:600px){.xsl2 li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px}.xsl2 em{grid-column:2;text-align:left;font-size:14px;color:#b3151c}}
.xstrip{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;background:none;align-items:stretch}
.xsg{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;min-width:0}
.xsg.my{flex:1;border-color:#fecaca;background:#fff7f7}
.xsg>div{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}
.xsg>div::-webkit-scrollbar{display:none}
.xsg:not(.my) .xsl{color:#475569}
.xsg:not(.my) a{padding:5px 11px}
@media(max-width:700px){.xstrip{flex-direction:column}.xsg{flex-direction:column;align-items:stretch;gap:6px}}
@media(max-width:700px){.xstrip>.xsg{width:100%;box-sizing:border-box;max-width:100%}.xsg>div{max-width:100%}}
.xsum .fk{display:block;font-size:12.5px;font-weight:800;letter-spacing:1.8px;color:#b3151c;text-transform:uppercase}
.cmypf{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:1.5px solid #fecaca;background:#fff7f7}
.cmypf>div{flex:1 1 300px}.cmypf h2{margin:2px 0 4px}.cmypf .fk{display:block}
/* footer sign-up: bold card */
.su{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;background:#0B0B0B;color:#fff;border-radius:22px;padding:34px 36px;margin:30px 0 26px;border:0;position:relative;overflow:hidden}
.su::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,49,.45),rgba(255,49,49,0) 70%)}
.su>*{position:relative}
.suk{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#FF3131;margin-bottom:6px}
.su h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;margin:0 0 8px;color:#fff}
.su p{color:#cbd5e1;max-width:none}
.sul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.sul li{padding-left:28px;position:relative;color:#e2e8f0;font-size:15px}
.sul li::before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:#FF3131;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.suf{flex:none;display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:16px;padding:20px}
.sul2{font-size:14px;font-weight:700;color:#0B0B0B}
.suf input{font-size:16px;padding:14px 16px;border:1.5px solid #cbd5e1;border-radius:12px;min-width:0;color:#0B0B0B}
.suf input:focus{border-color:#FF3131;box-shadow:0 0 0 3px #fee2e2}
.suf button{font-size:17px;font-weight:800;padding:15px 20px;border-radius:999px;box-shadow:0 8px 20px rgba(255,49,49,.3)}
.sus{margin:0;font-size:12.5px;color:#64748b!important;text-align:center}
.su .sumsg{margin:0}.su .sumsg.ok{color:#15803D}.su .sumsg.err{color:#E02424}
@media(max-width:760px){.su{grid-template-columns:minmax(0,1fr);padding:26px 20px;gap:20px}}
.gres a.gpg b{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#b3151c;min-width:64px}
.gres a.gall{justify-content:center}.gres a.gall span{color:#b3151c;font-weight:600}
/* header search results: taller and wider */
#gres{max-height:calc(100vh - 100px);min-width:min(460px,calc(100vw - 24px));left:auto;right:0}
#gres a.gpg{align-items:center}
#gres a.gpg b{flex:none;width:96px;min-width:0;font-size:10.5px;line-height:1.25;white-space:normal}
#gres a.gpg span{white-space:normal;line-height:1.35}
@media(max-width:700px){#gres{position:fixed;left:10px;right:10px;top:76px;min-width:0;max-height:calc(100vh - 90px)}}
/* portfolio button + editor in the strip */
.xspf{flex:none;font:inherit;font-size:13.5px;font-weight:700;color:#b3151c;background:#fff;border:1.5px dashed #FF3131;border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}
.xspf.has{border-style:solid;color:#0B0B0B}.xspf small{font-weight:600;color:#64748b;margin-left:4px}
.xspf:hover{background:#fff1f1}
.xspe{margin:10px 0 0}
.pfe{background:#fff;border:2px solid #FF3131;border-radius:18px;padding:20px 22px;box-shadow:0 14px 40px rgba(2,8,23,.1)}
.pfeh{display:flex;justify-content:space-between;gap:12px}.pfeh h2{margin:0 0 4px}.pfeh p{margin:0 0 12px;color:#475569;font-size:14.5px}
.pfx{flex:none;font-size:24px;line-height:1;background:none;border:0;color:#64748b;cursor:pointer;height:32px}
.pfa{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.lnkb{font:inherit;font-size:14px;background:none;border:0;color:#475569;text-decoration:underline;cursor:pointer;padding:4px 0}
.fcex{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px 16px;margin-bottom:8px}
.fchd{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:15.5px}
.tmenu.cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;min-width:520px}
.tmenu.cols>div{display:flex;flex-direction:column}
.xstrip{flex-wrap:nowrap}.xsg:not(.my){flex:none}
@media(max-width:1100px){.xstrip{flex-wrap:wrap}.xsg:not(.my){flex:1 1 auto}}
@media(max-width:600px){.tmenu.cols{grid-template-columns:1fr;min-width:0}}
/* stronger contrast for easier reading */
:root{--mut:#475569}
.nav>a,.dd>summary{color:#0B0B0B;font-weight:600;font-size:14.5px}
.bc,.bc a{color:#475569}
.lhead p,.lede,.cmphead p{color:#1f2937}
.muted{color:#475569}
.tag,.rel a{color:#0B0B0B}
#gsearch::placeholder{color:#475569}
.suk{background:#FF3131;color:#fff;padding:5px 12px;border-radius:999px;margin-bottom:12px}
.pfe .rtr input{width:130px}
.xstrip .xsl{font-size:11.5px}
@media(max-width:1260px){.xstrip{flex-wrap:wrap}.xsg.my{flex:1 1 100%;order:-1}.xsg:not(.my){flex:1 1 100%}}
@media(max-width:1300px){.xstrip{flex-wrap:wrap}.xsg.my{flex:1 1 100%;order:-1}.xsg:not(.my){flex:1 1 100%}}
@media(max-width:700px){.xsg>div{flex-wrap:wrap;overflow:visible}.xstrip .xsa{display:none}}
.xsg.my .xsl,.xstrip .xsl{color:#475569}
#xr .rgc{margin-top:10px;box-shadow:none}
.twpf .twc{margin-bottom:0}
.cmypf .fk{display:block;font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#b3151c;margin:0 0 2px}
/* fee check: easier-to-read fees over time */
.fx{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-radius:16px;padding:16px 20px;margin:4px 0 16px}
.fx.up{background:#f0fdf4;border:1.5px solid #86efac}.fx.dn{background:#fef2f2;border:1.5px solid #fca5a5}
.fx b{font-family:Poppins,Inter,sans-serif;font-size:clamp(30px,4vw,42px);line-height:1}.fx.up b{color:#15803D}.fx.dn b{color:#E02424}
.fx span{font-size:17px;font-weight:600;color:#0B0B0B;flex:1 1 260px}
.fbl{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#334155;margin-bottom:6px}
.fbl span{display:flex;align-items:center;gap:6px}.fbl i{width:14px;height:14px;border-radius:4px;display:inline-block}
i.me{background:#FF3131}i.al{background:#94a3b8}
.fbr{display:grid;grid-template-columns:90px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #eef2f7}
.fby{font-weight:800;font-size:17px}
.fbb{display:flex;flex-direction:column;gap:6px}
.fb{display:flex;align-items:center;gap:10px}.fb i{display:block;height:20px;border-radius:5px;min-width:3px}
.fb b{font-size:15.5px;white-space:nowrap}
.fbd{text-align:right}.fbd b{display:block;font-size:22px}.fbd.up b{color:#15803D}.fbd.dn b{color:#E02424}.fbd small{color:#475569;font-size:13px}
@media(max-width:600px){.fbr{grid-template-columns:minmax(0,1fr) auto;gap:8px}.fby{grid-column:1/-1;font-size:15px}.fbd b{font-size:18px}}
.fbb .fb{background:none}
.dvh{margin:22px 0 8px}
.dvwho{display:grid;gap:6px;margin-bottom:6px}
.dvwho>div{display:grid;grid-template-columns:16px 64px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:15.5px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.dvwho i{width:16px;height:16px;border-radius:4px;display:block}.dvwho b{font-size:16px}.dvwho span{color:#1f2937}.dvwho em{font-style:normal;font-weight:700}
.dvwho .dvno{background:#f8fafc}.dvwho .dvno i{background:repeating-linear-gradient(45deg,#cbd5e1 0 3px,#fff 3px 6px)}.dvwho .dvno span{color:#475569}
@media(max-width:600px){.dvwho>div{grid-template-columns:14px auto minmax(0,1fr);font-size:14px}.dvwho em{grid-column:3}
.fbr{grid-template-columns:minmax(0,1fr)}.fbd{text-align:left;display:flex;gap:8px;align-items:baseline}}
.pchl{font-size:19px;line-height:1.5;margin:6px 0 10px;color:#0B0B0B}.pchl .up{color:#15803D;font-weight:700}.pchl .dn{color:#E02424;font-weight:700}
.pck{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14.5px;margin:6px 0}.pck span{display:flex;align-items:center;gap:6px}.pck i{width:14px;height:14px;border-radius:4px;display:inline-block}
.pcch{width:100%;max-width:820px;height:auto;display:block;margin:6px 0 4px}
.pfex{margin:4px 0 12px;font-size:15px}.pfex>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pfex button{font:inherit;text-align:left;background:#fff7f7;border:1.5px solid #fecaca;border-radius:12px;padding:9px 14px;cursor:pointer;display:flex;flex-direction:column}
.pfex button:hover{border-color:#FF3131}.pfex button b{font-size:14.5px}.pfex button span{font-size:12.5px;color:#475569}
.pcch{max-width:none}
.pcbars{display:grid;gap:6px;margin:10px 0}
.pcbr{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:center;padding:6px 10px;border-radius:10px}
.pcbr.me{background:#fff1f1;outline:1.5px solid #fecaca}.pcbr.bm{opacity:.85}
.pcbl b{display:block;font-size:15.5px}.pcbl small{color:#475569;font-size:12.5px}
.pcbt{display:flex;align-items:center;gap:10px}.pcbt i{display:block;height:22px;border-radius:6px;min-width:3px}.pcbt em{font-style:normal;font-weight:800;font-size:15.5px;white-space:nowrap}
.pcbt em.up{color:#15803D}.pcbt em.dn{color:#E02424}
.pcline{width:100%;height:auto;display:block;margin:6px 0}
@media(max-width:600px){.pcbr{grid-template-columns:110px minmax(0,1fr);gap:8px}.pcbl b{font-size:14px}.pcbt em{font-size:13.5px}}
/* "this is your portfolio" bar under the strip */
.mypf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 0;padding:12px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}
.mypf.my{background:#fff7f7;border:1.5px solid #fecaca}
.mypf.ex{border-style:dashed}
.mypk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#475569}
.mypf.my .mypk{color:#b3151c}
.mypl{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}
.mypl span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 11px;font-size:14px;white-space:nowrap}
.mypl small{color:#64748b;font-weight:600}
.mypt{font-size:15px;white-space:nowrap}
.myph{font-size:12.5px;color:#64748b}
.mypf .btn{padding:8px 16px;font-size:14px}
@media(max-width:1440px){.xstrip{flex-wrap:wrap}.xsg.my{flex:1 1 100%;order:-1}.xsg:not(.my){flex:1 1 100%}}
/* strip: always two rows, chips wrap instead of being cut off */
.xstrip{flex-wrap:wrap}.xstrip .xsg{flex:1 1 100%}.xstrip .xsg.my{order:-1}.xsg>div{flex-wrap:wrap;overflow:visible}
.mypf .mypa{background:#0B0B0B;color:#fff}.mypf .mypa:hover{background:#FF3131}
.pfnote{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;background:#fff7f7;border:1.5px solid #fecaca;border-radius:14px;padding:12px 16px;margin:12px 0 4px;font-size:15.5px}
.pfnote .btn{padding:8px 16px;font-size:14px}
.xstrip .xsg.my .xsl{color:#b3151c}
.ovin[hidden],.rtrows[hidden],.cpick[hidden],.rtt[hidden]{display:none!important}
.card>.fk{display:block;font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#b3151c}
.pfm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:#334155}
.pfm button{font:inherit;font-size:14px;font-weight:600;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:5px 14px;cursor:pointer}
.pfm button.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
.pftot{display:flex;align-items:center;gap:6px;margin-left:12px;font-weight:700}.pftot input{width:140px;font:inherit;font-size:15px;padding:7px 10px;border:1.5px solid #cbd5e1;border-radius:10px;text-align:right}
.pfe .rtr .pfp{font-style:normal;font-size:13px;color:#475569;min-width:72px;text-align:right}
.pft .ok{color:#15803D;font-weight:800}.pft .bad{color:#E02424;font-weight:800}
.pfe .rtr{grid-template-columns:70px 1fr auto 72px 34px}@media(max-width:600px){.pfe .rtr{grid-template-columns:56px 1fr auto}}
/* portfolio bar in yellow so it stands apart from the red strip */
.mypf,.mypf.my{background:#FEF9C3;border:1.5px solid #FACC15}
.mypf.ex{border-style:dashed}
.mypf .mypk,.mypf.my .mypk{color:#854D0E}
.mypl span{border-color:#FDE68A}
.pfask{margin:10px 0 0}.pfbtns{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pfe .rtr.pfrow{grid-template-columns:70px minmax(0,1fr) auto auto 34px}
.pfpc{display:flex;align-items:center;gap:4px;font-weight:700}.pfpc input{width:76px!important;text-align:right}
.pfe .pft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 4px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0B0B0B}
.pfe .pft label{display:flex;align-items:center;gap:6px;font-weight:800;font-size:16px}
.pfe .pft input{width:150px;font:inherit;font-size:16px;font-weight:800;padding:8px 10px;border:1.5px solid #FF3131;border-radius:10px;text-align:right}
.pfh{font-size:13px;color:#475569;font-weight:400}
.pfw{flex-basis:100%;margin:0;font-size:14px;color:#B45309;font-weight:400}.pfw:empty{display:none}
@media(max-width:600px){.pfe .rtr.pfrow{grid-template-columns:56px minmax(0,1fr) 34px}.pfe .rtr.pfrow label{grid-column:span 1}}
@media(max-width:600px){
.pfe .rtr.pfrow{grid-template-columns:auto 1fr auto;grid-template-areas:"t n x" "d d p";gap:8px 10px}
.pfe .rtr.pfrow>b{grid-area:t}.pfe .rtr.pfrow>span{grid-area:n;min-width:0}.pfe .rtr.pfrow>.rtx{grid-area:x}
.pfe .rtr.pfrow>label:not(.pfpc){grid-area:d;display:flex;align-items:center;gap:4px}.pfe .rtr.pfrow>label:not(.pfpc) input{width:100%!important}
.pfe .rtr.pfrow>.pfpc{grid-area:p}
.pfe .pft input{width:130px}}
/* "your portfolio" = yellow/gold everywhere */
.pfe{border:2px solid #FACC15;box-shadow:0 14px 40px rgba(133,77,14,.12);padding-top:0;overflow:hidden}
.pfe .pfeh{background:#FEF9C3;margin:0 -22px 14px;padding:16px 22px 12px;border-bottom:1px solid #FDE68A}
.pfe .pfeh h2{color:#0B0B0B}.pfe .pfeh p{color:#713F12;margin-bottom:0}
.pfe .pft{background:#FFFBEB;border-color:#FDE68A}.pfe .pft input{border-color:#EAB308}
.pfnote,.pfask{background:#FEF9C3;border:1.5px solid #FACC15}
.xspf{border-color:#EAB308;color:#854D0E;background:#FFFBEB}.xspf.has{border-color:#EAB308;color:#0B0B0B;background:#FEF9C3}.xspf:hover{background:#FEF08A}
.mypf .lnkb,.pfnote .lnkb{color:#854D0E}
.pfex button{background:#FFFBEB;border-color:#FDE68A}.pfex button:hover{border-color:#EAB308}
.fopts{display:grid;gap:10px}
.fo1{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#fff}
.fo1h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.fo1h a{font-size:17px;text-decoration:none}.fo1h span{color:#334155}.fo1h em{font-style:normal;margin-left:auto;font-weight:700;color:#0B0B0B;font-size:14.5px}
.fo1o{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.fopt{display:flex;align-items:flex-start;gap:8px;border:1.5px solid #e2e8f0;border-radius:12px;padding:9px 12px;cursor:pointer;background:#f8fafc}
.fopt:has(input:checked){border-color:#16a34a;background:#f0fdf4}
.fopt input{margin-top:4px;accent-color:#16a34a}.fopt span{flex:1;min-width:0}.fopt b{display:block}.fopt small{display:block;font-size:12.5px;color:#475569}
.fopt em{font-style:normal;font-weight:800;color:#15803D;font-size:13.5px;white-space:nowrap}
.fonone{margin:0;color:#475569;font-size:14px}
.pfe .pft{display:block;padding:0;background:none;border:0;margin:8px 0 4px}
.pfe .rtr.pftrow{background:#FEF9C3;border:1.5px solid #FACC15}
.pftrow>b{font-size:16px}.pftrow>span small{display:block;font-size:12.5px;color:#713F12}
.pfe .pft .pftrow input{width:auto;font-weight:800;border:1.5px solid #EAB308}
.pfpct{font-weight:800;font-size:16px;text-align:right;padding-right:22px}.pfpct.bad{color:#E02424}
.pfe .pfw{margin:6px 2px 0}
@media(max-width:600px){.pfe .rtr.pftrow{grid-template-areas:"t n n" "d d p"}.pftrow>.pfpct{grid-area:p}.pftrow>i{display:none}}
.pfe .pft .pftrow input{width:120px!important}
.pfpct{width:96px;box-sizing:border-box;padding-right:22px}
.pftrow>b{color:#0B0B0B}
@media(max-width:600px){.pfe .rtr.pftrow{grid-template-areas:"t n p" "d d d"}.pftrow>span small{display:none}.pfpct{width:auto;padding-right:0}.pfe .pft .pftrow input{width:100%!important}}
.pfe .pfadd{margin:8px 0 4px;max-width:none}.pfe .pfadd input{border-style:dashed}
.pfe .pfa{justify-content:flex-end;flex-direction:row-reverse}
.pfe .pfa{flex-direction:row;justify-content:flex-end}.pfe .pfa .pfs{order:2}.pfe .pfa .pfc{order:1}

/* cheaper twins table */
.twt th{padding:12px;vertical-align:bottom;line-height:1.25}.twt th small{font-weight:500;color:var(--muted)}
.twt th,.twt td{position:static!important;box-shadow:none!important;left:auto!important}
.twt th.num,.twt td.num{text-align:right;width:1%}.twt th.tw2,.twt td.tw2{border-left:1px solid var(--line);padding-left:20px}
.twt td.name{width:auto}
/* performance check spacing */
.pchl{margin:22px 0 14px}.pck{margin:0 0 18px;gap:10px 26px}
.pcwrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:22px 26px 8px;margin:0 0 8px}
.pcwrap .pcch{max-width:980px;margin:0 auto}
.pcsec{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:30px}.pcsec>h2:first-child{margin-top:0}
.pcsec .pcp{margin:6px 0 18px}
.pcbars{gap:12px;margin:12px 0}
.pcbr{grid-template-columns:240px minmax(0,1fr);gap:20px;padding:10px 16px}
.pcbl small{display:block;margin-top:2px}
.pcbt i{height:18px}
@media(max-width:600px){.pcwrap{padding:14px 10px 4px}.pcbr{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px 10px}.pcsec{margin-top:30px;padding-top:22px}}

/* compare: how it works above the picker */
.hiwt{margin:6px 0 16px}.hiwt h2{margin-top:0}.hiw.qsonly{margin-top:16px}.hiw.qsonly .qs{margin-top:0;padding-top:0;border-top:0}

/* separate My portfolio menu */
.ddmy>summary{color:#B3151C!important;background:#FFF1F1}.ddmy>summary:hover{background:#FFE4E4!important}
.dd>div.tmenu{min-width:270px}.twfc{margin:14px 0 0;font-size:15px}

/* concertina pickers */
.macc{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:6px 0 12px;background:#fff}
.mac+.mac{border-top:1px solid var(--line)}
.mah{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer}
.mah:hover{background:#f8fafc}.mac.open .mah{background:#f8fafc}
.mal{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16.5px;color:#0B0B0B;min-width:0}
.mam{margin-left:auto;font-size:13.5px;color:#64748b;white-space:nowrap}.mam b{color:#0B0B0B}
.mah i{flex:none;width:9px;height:9px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);margin:0 4px 4px 6px;transition:transform .15s}
.mac.open .mah i{transform:rotate(-135deg);margin-bottom:-4px}
.mac .mpp{padding:0 14px 12px}
.mpick.isacc .note{display:block}
@media(max-width:600px){.mah{padding:14px 12px;gap:8px}.mal{font-size:15px}.mam{font-size:12px}.mac .mpp{padding:0 4px 8px}}
.mpd{margin:2px 4px 8px;color:#475569;font-size:14.5px}
.twf{align-items:flex-start;max-width:760px}.twf .cpick input{height:54px;box-sizing:border-box}#twgo{height:54px;padding:0 24px}#twgo{display:flex;align-items:center;white-space:nowrap}.phero .twfc{margin:16px 0 0;font-size:15px;color:#334155}
.twf .cpick{margin:0!important}
.phero .twf{margin-top:20px}
#crep{scroll-margin-top:90px}

/* logo never shrinks */
.hdi>.logo{flex:none}
/* My portfolio section header */
.mysec{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:6px 0 10px}
.myk{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:26px;color:#B3151C;letter-spacing:-.3px}
.myd{color:#475569;font-size:15px}
@media(max-width:600px){.myk{font-size:22px}.myd{font-size:13.5px}}
/* menu section labels match the red kickers used across the site */
.tlab{color:#B3151C}
/* header: let the search box shrink rather than push off the page */
@media(min-width:1181px) and (max-width:1300px){.hdi{gap:14px}.hsearch{width:auto;flex:1 1 150px;min-width:130px}.nav>a,.dd>summary{padding:8px 6px;font-size:14px}}
@media(min-width:601px){.hdi>.logo img{height:32px}}
.twi{display:block;font-size:12px;color:#64748b;font-weight:400;white-space:normal;max-width:260px;margin-top:2px}.twix{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;color:#334155;margin:6px 0 12px}
.ctab td.cix{font-size:13.5px;line-height:1.35;white-space:normal}
.pfi{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}
.myk{display:inline-flex;align-items:center;gap:10px}.myk .pfi{width:30px;height:30px}
.tmenu a.tx b{display:flex;align-items:center;gap:8px}.tmenu a.tx .pfi{width:18px;height:18px}
.kicker .pfi{margin-right:2px}
.mysec{align-items:center}
.fcat .fgrp{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.fcat .fgrp .chips{margin:0}
.pfnote:not(.pfask){display:none!important}
.fany{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.fanyr{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fchip{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:6px 8px 6px 12px}.fchip input{width:110px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:6px 8px}
.fx0{all:unset;cursor:pointer;width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px;color:#64748b}.fx0:hover{background:#fee2e2;color:#b91c1c}
.fadd input{font:inherit;border:1.5px dashed #cbd5e1;border-radius:12px;padding:10px 12px;min-width:220px}
.myg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.myc{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:#334155;background:#fff;transition:border-color .15s,box-shadow .15s}
.myc:hover{border-color:#fca5a5;box-shadow:0 8px 24px rgba(2,8,23,.06)}.myc b{font-size:18px;color:#0B0B0B}.myc span{font-size:14.5px;line-height:1.45}.myc em{font-style:normal;font-weight:700;color:#B3151C;margin-top:auto;padding-top:6px}
.myi{font-size:24px!important;line-height:1}.myi .pfi{width:28px;height:28px}.myx{background:#fff5f5;border-color:#fecaca}
@media(max-width:900px){.myg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.myg{grid-template-columns:1fr}}
.prep{display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:1.5px solid #fecaca}.prep h2{margin:4px 0 10px}.prepb{flex:none;font-size:17px;padding:14px 22px}@media(max-width:760px){.prep{flex-direction:column;align-items:stretch}}
.prep .fk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b91c1c}
.tlsec .myk{color:#0B0B0B}.tlab2{color:#0B0B0B!important}
.tstrip{display:flex;flex-wrap:wrap;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin:0 0 14px}
.tstrip a{padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#0B0B0B;text-decoration:none;font-weight:600;font-size:14px}
.tstrip a:hover{border-color:#94a3b8}.tstrip a.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}

/* Tools pages: one neutral heading style (red is kept for My portfolio) */
.tlp .phero{background:none;margin:0;padding:4px 0 6px}.tlp .phero .wrap{max-width:none;padding:0}
.tlp .phero .kicker,.tlp .lhead .kicker{display:none}
.tlp .phero h1,.tlp .cmphead h1,.tlp .lhead h1{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em;margin:4px 0 6px;color:#0B0B0B}
.tlp .phero h1 em,.tlp .lhead h1 em{color:inherit;font-style:normal}
.tlp .phero .lede,.tlp .cmphead p{font-size:17px;color:#334155;max-width:860px;margin:0 0 6px}
.tlp main .fk,.tlp main .rgk,.tlp main .qs>span,.tlp main .suk{color:#334155!important}
.tlp main>.lhead:first-of-type{background:none;border:0;box-shadow:none;padding:4px 0 6px}
.tlp main .rsk{color:#334155!important}
/* Tools pages: soft grey banner (option B). Pink stays for My portfolio */
.tlp .phero,.tlp main>.cmphead,.tlp main>.lhead:first-of-type{background:linear-gradient(135deg,#F1F5F9 0%,#E2E8F0 100%)!important;margin:0 calc(50% - 50vw) 18px!important;padding:34px calc(50vw - 50% + 0px) 38px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.tlp .phero .wrap{max-width:none!important;padding:0!important;margin:0}
.tlp .phero .kicker,.tlp .lhead .kicker{display:inline-flex!important;background:#0B0B0B!important;color:#fff!important}
.tlp .phero h1,.tlp main>.cmphead h1,.tlp main>.lhead:first-of-type h1{font-family:Poppins,Inter,sans-serif!important;font-weight:800!important;font-size:clamp(30px,4.4vw,54px)!important;line-height:1.06!important;letter-spacing:-.03em!important;margin:14px 0 12px!important;color:#0B0B0B!important}
.tlp main>.cmphead h1{margin-top:0!important}
.tlp .phero h1 em,.tlp .lhead h1 em{color:#475569!important;font-style:normal}
.tlp .phero .lede,.tlp main>.cmphead p,.tlp main>.lhead:first-of-type>p{font-size:clamp(16px,1.5vw,19px)!important;color:#334155!important;max-width:860px}
.tlp .tstrip{margin-bottom:0}
@media(max-width:600px){.tlp .phero,.tlp main>.cmphead,.tlp main>.lhead:first-of-type{padding:24px 16px 26px!important;margin:0 -16px 14px!important}}
.tlp main>.lhead:first-of-type{max-width:none!important;width:auto!important}

/* My portfolio pages: one pink banner heading style */
.myp main>.cmphead{background:#fff1f1;margin:0 calc(50% - 50vw) 18px;padding:34px calc(50vw - 50%) 38px}
.myp main>.cmphead h1{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:clamp(30px,4.4vw,54px);line-height:1.06;letter-spacing:-.03em;margin:0 0 12px}
.myp main>.cmphead h1 em{color:#FF3131;font-style:normal}.myp main>.cmphead p{font-size:clamp(16px,1.5vw,19px);color:#334155;max-width:860px}
.ovinc:empty,.ovinc:has(.ovin:empty){display:none}
@media(max-width:600px){.myp main>.cmphead{padding:24px 16px 26px;margin:0 -16px 14px}}
.ovinc:has(.ovin[hidden]){display:none}
.myp main>.cmphead .kicker{margin-bottom:14px}

/* exposure pickers fold into one row */
.mpick.isacc{padding:0;overflow:hidden}
.mptg{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer}
.mptg:hover{background:#f8fafc}.mptx{display:flex;flex-direction:column;gap:3px;min-width:0}.mptx .fk{margin:0}
.mph{font-size:clamp(18px,2vw,22px);font-weight:700;color:#0B0B0B;line-height:1.25}
.mpn2{margin-left:auto;font-size:14px;color:#64748b;white-space:nowrap}
.mptg i{flex:none;width:10px;height:10px;border-right:2.5px solid #0B0B0B;border-bottom:2.5px solid #0B0B0B;transform:rotate(45deg);margin:0 6px 4px 4px;transition:transform .15s}
.mpopen .mptg i{transform:rotate(-135deg);margin-bottom:-4px}
.mpbody{padding:0 24px 18px}.mpbody .macc{margin-top:0}
@media(max-width:600px){.mptg{padding:16px}.mpbody{padding:0 12px 14px}.mpn2{display:none}}
details.fold{padding:0;overflow:hidden}details.fold>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer}details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary:hover{background:#f8fafc}details.fold>summary i{flex:none;width:10px;height:10px;border-right:2.5px solid #0B0B0B;border-bottom:2.5px solid #0B0B0B;transform:rotate(45deg);margin:0 6px 4px 4px;transition:transform .15s}
details.fold[open]>summary i{transform:rotate(-135deg);margin-bottom:-4px}details.fold>*:not(summary){margin-left:24px;margin-right:24px}details.fold>.note{margin-bottom:18px}
details.fold .fk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b91c1c}
@media(max-width:600px){details.fold>summary{padding:16px}details.fold>*:not(summary){margin-left:12px;margin-right:12px}}
.twr td.shc{min-width:170px}.shx{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}
.shp{background:#dcfce7;color:#166534;font-weight:800;font-size:20px;border-radius:10px;padding:4px 10px;line-height:1.1;grid-row:span 2}
.shm{display:block;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;min-width:70px}.shm i{display:block;height:100%;background:#16a34a;border-radius:99px}
.shx small{font-size:12px;color:#166534;font-weight:600}
.shx{display:flex!important;align-items:center;gap:10px;white-space:nowrap}
.shp{display:inline-block;flex:none}
.shx .shw{display:flex;flex-direction:column;gap:4px;min-width:90px;flex:1}

/* retirement: friendlier inputs */
.rfg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 8px}
.rfc{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}
.rfh{display:flex;align-items:center;gap:10px}.rfh label{font-weight:700;font-size:15.5px;color:#0B0B0B}
.rfi{flex:none;width:38px;height:38px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:20px}
.rfin{display:flex;align-items:center;gap:8px;border:1.5px solid #cbd5e1;border-radius:12px;padding:0 12px;background:#fff;transition:border-color .15s}
.rfin:focus-within{border-color:#0B0B0B;box-shadow:0 0 0 3px rgba(11,11,11,.08)}
.rfin span{color:#64748b;font-weight:600;white-space:nowrap}.rfin input{flex:1;min-width:0;border:0!important;outline:0;font:inherit;font-size:20px;font-weight:700;padding:11px 0;background:none;box-shadow:none!important}
.rfq{display:flex;flex-wrap:wrap;gap:6px}.rfq button{font:inherit;font-size:13px;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:5px 11px;cursor:pointer}
.rfq button:hover{border-color:#94a3b8}.rfq button.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
.rfc>small{color:#64748b;font-size:12.5px}
.rfo{display:flex;flex-direction:column;gap:8px}.rfo4{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rtx2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.rtx2:not(:has(.rfc:not([hidden]))){display:none}.rttax{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}.rttax div{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#f8fafc}.rttax b{display:block;font-size:15px}.rttax span{font-size:13px;color:#475569;line-height:1.45;display:block;margin-top:4px}.rtbest td:first-child{font-weight:700}.rtbest tr.me td{background:#fff5f5}.rfo button{font:inherit;text-align:left;border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer}
.rfo button b{display:block;font-size:15px;color:#0B0B0B}.rfo button small{color:#64748b;font-size:12.5px}.rfo button.on{border-color:#0B0B0B;background:#f8fafc;box-shadow:inset 0 0 0 1px #0B0B0B}
@media(max-width:1000px){.rfg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rfg{grid-template-columns:1fr}}
.rfc{min-width:0}.rfin input{width:100%}
.hg1,.hg0{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}.hg1{background:#e0f2fe;color:#075985}.hg0{background:#fef3c7;color:#92400e}.imx{font-size:13px;color:#334155;white-space:normal}.imx b{color:#0B0B0B}

/* where do I start */
.wsg{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}
.wss{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:16px;background:#fff}
.wsh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:12px}.wsh b{font-size:17px}.wsh small{flex-basis:100%;color:#64748b;font-size:13.5px}
.wsn{flex:none;width:28px;height:28px;border-radius:50%;background:#0B0B0B;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.wss .rfin{margin-bottom:10px}
.wsp{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wsp button,.wsc button,.wsx label{font:inherit;text-align:left;border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.wsp button b{font-size:18px}.wsp button span{font-weight:700;font-size:13.5px}.wsp button small{color:#64748b;font-size:12px}
.wsp button.on,.wsc button.on,.wsx label.on{border-color:#0B0B0B;box-shadow:inset 0 0 0 1px #0B0B0B;background:#f8fafc}
.wsc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wsx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wsx input{position:absolute;opacity:0;pointer-events:none}.wsx label{position:relative}.wsx label.on:after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:#0B0B0B;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.wst{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wst b{font-size:17px;color:#0B0B0B}.wsm{font-weight:700;font-size:14px;color:#0B0B0B}.wsc small,.wsx small{color:#64748b;font-size:12.5px;line-height:1.35}
.wsk{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;color:#64748b}.wsk b{color:#0B0B0B}
.wsb{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.wsr{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;border:1.5px solid #0B0B0B;border-radius:18px;padding:20px;margin:6px 0 16px;background:#fff}
.wsd{width:100%;max-width:300px;display:block;margin:0 auto}.wsleg{display:flex;justify-content:center;gap:14px;font-size:13px;margin-top:6px}.wsleg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.wsdot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.wstot td{border-top:2px solid #0B0B0B}
.wsw{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;font-size:14px;color:#7c2d12}
.wsa{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}
.wsea{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fff1f1;border:1px solid #fecaca;border-radius:16px;padding:18px 20px;margin-bottom:12px}.wsea p{margin:4px 0 0;color:#334155}.wsea .btn{flex:none}
@media(max-width:1000px){.wsg{grid-template-columns:1fr}.wsc,.wsx{grid-template-columns:1fr 1fr}.wsr{grid-template-columns:1fr}}
@media(max-width:560px){.wsp{grid-template-columns:1fr 1fr}.wsc,.wsx{grid-template-columns:1fr}.wsea{flex-direction:column;align-items:stretch}}
@media(max-width:1000px){.wsr{grid-template-columns:minmax(0,1fr)}}.wsr>*{min-width:0}@media(max-width:560px){.wsr{padding:14px}}
.wsex{display:inline-block;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:8px 14px;font-size:15px;color:#334155;margin-top:4px}
.vmg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vmo{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#0B0B0B}.vmo b{font-size:14px;line-height:1.3}
.vmt{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#0B0B0B}.vmt img{width:100%;height:100%;object-fit:cover;display:block}
.vmt i{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#FF3131}.vmt i:after{content:"";position:absolute;left:13px;top:10px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.vmt em{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.8);color:#fff;font-style:normal;font-size:12px;font-weight:700;border-radius:5px;padding:1px 6px}
.vmo:hover b{color:#B3151C}@media(max-width:900px){.vmg{grid-template-columns:1fr 1fr}}
.wsalt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:#334155}.wsalt select,.wsalt input{font:inherit;border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 10px;background:#fff;max-width:100%}
.wsxt{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px}
.wsmode{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.wsmode button{font:inherit;text-align:left;border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.wsmode button b{font-size:16px}.wsmode button small{color:#64748b;font-size:13px}.wsmode button.on{border-color:#0B0B0B;box-shadow:inset 0 0 0 1px #0B0B0B;background:#f8fafc}
.wsau{font:inherit;font-size:14px;font-weight:700;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:6px 12px;cursor:pointer}.wsau.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
@media(max-width:560px){.wsmode{grid-template-columns:1fr}}
.vkg{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.vkg .video{margin:0}
.vkl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vkm{all:unset;box-sizing:border-box;width:100%;display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);cursor:pointer;background:#fff}
.vkm:hover{background:#f8fafc}.vkm.on{border-color:#FF3131;background:#fff5f5}.vkm .ts{flex:none;background:#0B0B0B;color:#fff;font-weight:700;font-size:12.5px;border-radius:6px;padding:3px 7px;margin-top:1px}.vkm.on .ts{background:#FF3131}
.vkm b{display:block;font-size:14.5px;color:#0B0B0B}.vkm small{display:block;color:#64748b;font-size:13px;line-height:1.35;margin-top:2px}
@media(max-width:860px){.vkg{grid-template-columns:1fr}}
/* super vs smsf */
.supin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:10px}.supin .rfc{min-width:0}
.supsel{font:inherit;font-size:15px;border:1.5px solid #cbd5e1;border-radius:12px;padding:11px 10px;background:#fff;width:100%}
.supk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 12px}.supk>div{border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.supk span{display:block;font-size:13.5px;color:#475569}.supk b{display:block;font-size:28px;margin:2px 0}.supk em{font-style:normal;font-size:13px;color:#64748b}.supk .sm{border-color:#fecaca;background:#fff5f5}
.supv{font-size:17px;line-height:1.5;margin:0 0 12px}.supcw{border:1px solid var(--line);border-radius:14px;padding:14px}.supc{width:100%;height:auto;display:block}
.supl{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;margin-top:6px}.supl i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:3px}
.supcorp{font-size:14px;margin:4px 0}.supg{display:grid;grid-template-columns:1fr 1fr;gap:20px}.supg h3 small{font-weight:500;color:#64748b;font-size:13px}
.supon td{background:#fff5f5}.supcore{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:14px}.supcore button{font:inherit;font-weight:700;font-size:13px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:5px 12px;cursor:pointer}.supcore button.on{background:#0B0B0B;color:#fff}
.supn{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-top:14px}.supn ul{margin:6px 0 0;padding-left:18px}.supn li{margin:4px 0}
.sup3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sup3>div{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.sup3 p{margin:6px 0 0;color:#334155;font-size:14.5px}
@media(max-width:1000px){.supin{grid-template-columns:1fr 1fr}.supg{grid-template-columns:1fr}}
@media(max-width:600px){.supin,.supk,.sup3{grid-template-columns:1fr}}
.supg>div{min-width:0}@media(max-width:1000px){.supg{grid-template-columns:minmax(0,1fr)}}
.supon td{background:#fff5f5!important}
.sup5{min-width:190px}.sup5b{display:inline-block;width:110px;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;vertical-align:middle;margin-right:8px}.sup5b i{display:block;height:100%;border-radius:99px}.supt td.tick{font-weight:700}
.supset{border:1.5px solid #fecaca;background:#fffafa;border-radius:16px;padding:16px 18px;margin:6px 0 18px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr);gap:14px 20px;align-items:start}
.supseth{display:flex;gap:10px;align-items:flex-start}.supseth b{display:block;font-size:16px}.supseth small{color:#64748b;font-size:13px}
.supseto{flex-direction:row!important;flex-wrap:wrap}.supseto button{flex:1 1 140px}
.supsb{width:100%;border-collapse:collapse;font-size:14px}.supsb td{padding:5px 0;border-bottom:1px solid #f1f5f9}.supsb td:last-child{text-align:right;font-variant-numeric:tabular-nums}.supsb tr.t td{border-top:2px solid #0B0B0B;border-bottom:0;font-size:16px}
.supset .supcorp{grid-column:1/-1;margin:0}.supall{margin-top:8px}
@media(max-width:1000px){.supset{grid-template-columns:minmax(0,1fr)}}
.supt th small{display:block;font-weight:500;color:#64748b;font-size:11.5px;text-transform:none;letter-spacing:0}.sup10{font-size:12px;line-height:1.3;display:inline-block;text-align:right}
.supm{border:1.5px solid #0B0B0B;border-radius:16px;padding:16px 18px;margin:4px 0 20px}.supmh h2{margin:4px 0 4px;font-size:22px}.supmh p{margin:0 0 12px}
.supmg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supmg>div{background:#f8fafc;border-radius:12px;padding:12px 14px}.supmg>div>span{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px}
.supmr{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}.supmr em{font-style:normal;color:#334155}.supmr b{font-size:20px}
.supmg strong{display:block;margin-top:8px;font-size:14px}.supmg strong.up{color:#15803D}.supmg strong.dn{color:#B91C1C}
@media(max-width:600px){.supmg{grid-template-columns:1fr}}
.supm .fk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#334155}
.supsort{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;font-size:14px;font-weight:600}.supsort button{font:inherit;font-size:13.5px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:6px 14px;cursor:pointer}.supsort button.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
.supt.sk-y1 td:nth-child(3),.supt.sk-y1 th:nth-child(3),.supt.sk-p10 td:nth-child(5),.supt.sk-p10 th:nth-child(5){font-weight:800;color:#0B0B0B}
.suplab{display:block;font-weight:700;font-size:14px;margin:4px 0 -4px}
.cyr{font-size:17px;color:#15803D}
.cyc{width:1%;white-space:nowrap}.cyh{min-width:220px}.cym{display:block;font-size:13.5px;color:#334155;white-space:normal}.cyd{display:block;font-size:12.5px;color:#64748b;margin-top:2px}.cysrc{color:#2563eb;text-decoration:none;font-weight:600;font-size:12.5px}.cysrc:hover{text-decoration:underline}
.smt{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px;margin-top:3px;white-space:nowrap}.smt.lo{background:#dcfce7;color:#166534}.smt.hi{background:#fee2e2;color:#991b1b}.smt.same{background:#f1f5f9;color:#475569}
.smk{display:inline-block;font-size:11px;font-weight:800;border-radius:6px;padding:1px 7px;margin-left:6px;background:#fef3c7;color:#92400e;vertical-align:1px}

/* replicate */
.rpg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rpg.one{grid-template-columns:minmax(0,1fr);max-width:640px}
.rpc{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff}.rpg.one .rpc{border:1.5px solid #0B0B0B}
.rpch{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.rpch .fk{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#334155}.rpch p{font-size:13px}
.rpw{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rpw a{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;text-decoration:none;color:#0B0B0B;min-width:0;flex:1 1 90px}
.rpw a b{font-size:20px}.rpw a span{font-weight:700;color:#2563eb}.rpw a small{font-size:11.5px;color:#64748b;line-height:1.3}.rpw>i{font-style:normal;color:#94a3b8;font-weight:800}
.rpk{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:#334155}.rpk em{font-style:normal;font-weight:700}.rpk em.up{color:#15803D}.rpk em.dn{color:#B91C1C}
.rps{width:100%;border-collapse:collapse;font-size:13px}.rps th{text-align:left;color:#64748b;font-weight:600;padding:4px 0;border-bottom:1px solid #e2e8f0}.rps td{padding:4px 0;border-bottom:1px solid #f1f5f9}.rps .num{text-align:right}.rps b.hi{color:#B45309}.rps b.lo{color:#B91C1C}
.rpm{font-size:12.5px;color:#64748b;margin:0}
.rpmine{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:8px 0 16px}.rpmine>span{font-size:13.5px;color:#475569}
.rpchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rpadd{position:relative;margin:0!important;max-width:260px}.rpadd input{font:inherit;border:1.5px dashed #cbd5e1;border-radius:12px;padding:9px 12px;width:100%;box-sizing:border-box}
@media(max-width:1000px){.rpg{grid-template-columns:minmax(0,1fr)}}

/* one of a kind */
.sm1{position:relative;overflow:hidden;border:2px solid #f59e0b;background:linear-gradient(135deg,#fffbeb 0%,#fff1f2 100%);text-align:center;padding:30px 24px}
.sm1b{font-size:56px;line-height:1;animation:smpop .6s cubic-bezier(.2,1.6,.4,1) both}.sm1k{display:inline-block;margin:12px 0 4px;background:#0B0B0B;color:#fff;font-weight:800;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;padding:6px 14px}
.sm1 h2{margin:8px 0 6px;font-size:clamp(22px,3vw,30px)}.sm1>p{max-width:720px;margin:6px auto}
.sm1g{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:820px;margin:16px auto 6px;text-align:left}.sm1g>div{background:#fff;border-radius:12px;padding:12px 14px;border:1px solid #fde68a}.sm1g b{display:block;margin-bottom:2px}.sm1g span{font-size:14px;color:#334155}
.sm1a{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center;margin-top:16px!important}
.sm1c i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation:smfall 1.8s ease-in forwards}
@keyframes smfall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(320px) rotate(540deg)}}
@keyframes smpop{0%{transform:scale(.2);opacity:0}100%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.sm1c{display:none}.sm1b{animation:none}}
@media(max-width:600px){.sm1g{grid-template-columns:1fr}}
.rpc .rps{width:100%!important;display:table}.rps th,.rps td{padding:5px 0 5px 14px!important}.rps th:first-child,.rps td:first-child{padding-left:0!important}.rps th.num{text-align:right!important}
.cstand{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:8px 12px;font-size:13px;color:#7c2d12;margin:4px 0 10px;line-height:1.4}
/* replicate: line the cards up row by row */
@supports (grid-template-rows:subgrid){.rpg:not(.one){grid-auto-rows:auto}.rpg:not(.one) .rpc{display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:12px}}
.rpch{flex-direction:column;align-items:stretch}.rpch .shx{align-self:flex-start}
.rpw{align-items:stretch}.rpw a{justify-content:flex-start}.rpw>i{align-self:center}
.rpm{min-height:0}.rpc>a.inl{align-self:end;justify-self:start}
.rplow{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:15px;margin:0 0 12px}
.rpg:not(.one){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.rpg:has(>.rpc:only-child){max-width:640px}
.ixc{margin-bottom:10px}
/* compare-card overlap meter */
.ovr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0}
.ovr span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#166534}
.ovr b{font-size:20px;font-weight:800;color:#15803d;line-height:1}
.ovr i{grid-column:1/-1;display:block;height:7px;border-radius:9px;background:#dcfce7;overflow:hidden}
.ovr i s{display:block;height:100%;background:#16a34a;border-radius:9px;text-decoration:none}
.ovr small{grid-column:1/-1;font-size:12.5px;color:#334155}
.ovr.z{background:#f8fafc;border-color:#e2e8f0}.ovr.z span{color:#475569}.ovr.z b{color:#0B0B0B}.ovr.z i{background:#e2e8f0}
.ovr.na{background:#f8fafc;border-color:#e2e8f0}.ovr.na span{color:#64748b}.ovr.na b{font-size:13px;color:#64748b;font-weight:600}
.ovr.hi{background:#fef2f2;border-color:#fecaca}.ovr.hi span,.ovr.hi b{color:#b91c1c}.ovr.hi i{background:#fee2e2}.ovr.hi i s{background:#FF3131}
.et.mini td.sml{min-width:150px}.et.mini td.sml.na{color:#94a3b8;text-align:left}
.shx.z .shp{background:#f1f5f9;color:#475569}
/* ETF vs benchmark */
.vbbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px}
.seg{display:inline-flex;background:#f1f5f9;border-radius:999px;padding:4px;gap:2px}
.seg button{border:0;background:none;padding:8px 14px;border-radius:999px;font:600 13.5px Inter,sans-serif;color:#334155;cursor:pointer}
.seg button.on{background:#0B0B0B;color:#fff}
.vbg{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vbg h2{font-size:19px;margin:14px 0 6px}
@media(max-width:900px){.vbg{grid-template-columns:1fr}}
.vbt td small.twi{display:block;color:#64748b;font-size:12px;margin-top:2px;max-width:260px}
.vbt .tick{font-weight:700;color:#2563eb;text-decoration:none}
.vbd{white-space:nowrap}.vbd b{display:inline-block;min-width:64px}.vbd b.up{color:#15803d}.vbd b.dn{color:#b91c1c}
.vbm{display:inline-block;position:relative;width:70px;height:8px;background:#f1f5f9;border-radius:9px;vertical-align:middle;margin-left:8px}
.vbm i{position:absolute;top:0;bottom:0;border-radius:9px}.vbm i.up{background:#16a34a}.vbm i.dn{background:#FF3131}
.vbm:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#94a3b8}
.vbv{padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:600}
.vbv.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.vbv.warn{background:#fef2f2;border-color:#fecaca;color:#991b1b}
@media(max-width:560px){.vbm{display:none}.vbt td small.twi{max-width:150px}}
.vbg>div{min-width:0}@media(max-width:560px){.vbt th,.vbt td{padding-left:6px;padding-right:6px}.vbd b{min-width:0}}
/* X-ray concentration */
.xcv{margin-bottom:14px}
.xlad{display:grid;gap:8px;margin:6px 0 14px}
.xlad>div{display:grid;grid-template-columns:200px 1fr 52px;gap:10px;align-items:center;font-size:14px}
.xlad>div>div{height:12px;background:#f1f5f9;border-radius:9px;overflow:hidden}
.xlad i{display:block;height:100%;background:#FF3131;border-radius:9px}
.xlad b{text-align:right}
.xcmp>div:not(.me) i{background:#94a3b8}.xcmp .me span{font-weight:700}
@media(max-width:560px){.xlad>div{grid-template-columns:118px 1fr 42px;font-size:13px}}
/* Franking credit calculator */
.fcsit{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:6px 0 10px}
.fcsit button{text-align:left;border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:11px 13px;cursor:pointer;font:inherit}
.fcsit button b{display:block;font-size:14.5px;color:#0B0B0B}.fcsit button span{font-size:12.5px;color:#64748b}
.fcsit button.on{border-color:#FF3131;background:#fff5f5;box-shadow:0 0 0 3px #ffe4e4}
.fcmed{display:flex;gap:8px;align-items:center;font-size:14px;margin:0 0 18px;color:#334155}
.fcrow{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;gap:12px;align-items:end}
.fcrow label{font-size:13px;font-weight:600;color:#334155;display:flex;flex-direction:column;gap:5px}
.fcin2{display:flex;align-items:center;gap:4px;border:1.5px solid #cbd5e1;border-radius:10px;padding:0 10px;background:#fff;font-weight:600}
.fcin2 input{border:0;outline:0;padding:11px 0;width:100%;font:600 16px Inter,sans-serif;background:none}
@media(max-width:760px){.fcrow{grid-template-columns:1fr 1fr}.fcrow .cpick{grid-column:1/-1}}
.fcw{display:grid;gap:7px;margin:10px 0 14px}
.fcs{display:grid;grid-template-columns:230px 1fr 100px;gap:12px;align-items:center}
.fcs span{font-weight:600;font-size:14px}.fcs small{display:block;font-weight:400;color:#64748b;font-size:12px}
.fcs>div{height:14px;background:#f1f5f9;border-radius:9px;overflow:hidden}.fcs i{display:block;height:100%;border-radius:9px}
.fcs.c i{background:#2563eb}.fcs.g i{background:#16a34a}.fcs.t i{background:#94a3b8}.fcs.x i{background:#FF3131}.fcs.n i{background:#0B0B0B}
.fcs b{text-align:right;font-size:15px}.fcs.n b{font-size:17px}
@media(max-width:560px){.fcs{grid-template-columns:1fr 84px}.fcs>div{display:none}}
.fctb tr.me td{background:#fff5f5}.fctb .tick a{font-weight:700;color:#2563eb;text-decoration:none}
.fcmore summary{cursor:pointer;font-weight:600;color:#2563eb;margin:10px 0}
/* Financial goals calculator */
.glg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 20px}
.glg label{font-size:13px;font-weight:600;color:#334155;display:flex;flex-direction:column;gap:5px}
.glg select{border:1.5px solid #cbd5e1;border-radius:10px;padding:11px 10px;font:600 15px Inter,sans-serif;background:#fff}
.glpf{align-self:flex-start;border:0;background:none;color:#2563eb;font:600 12.5px Inter,sans-serif;cursor:pointer;padding:2px 0}
#gtype{margin:4px 0 10px}
@media(max-width:700px){.glg{grid-template-columns:1fr 1fr}}
.glp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 14px}
.glp button{text-align:left;border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:6px}
.glp button b{font-size:16px}.glp button small{font-size:12.5px;color:#475569;line-height:1.35}
.glp button em{font-style:normal;font-weight:700;font-size:13px;color:#15803d;margin-top:auto}
.glp button.on{border-color:#FF3131;background:#fff5f5;box-shadow:0 0 0 3px #ffe4e4}
.glmix{display:block;height:7px;border-radius:9px;background:#93c5fd;overflow:hidden}.glmix i{display:block;height:100%;background:#FF3131}
@media(max-width:900px){.glp{grid-template-columns:1fr 1fr}}
.glc{width:100%;height:auto;margin:12px 0 4px}
.glo{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.glo>div{border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#fafafa}
.glo>div>span{font-size:22px}.glo>div>b{display:block;margin:4px 0 4px;font-size:15px}.glo p{margin:0;font-size:14px;color:#334155}
.glg label[hidden]{display:none}
/* trust pages */
.lgnav{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}
.lgnav span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.lgnav a{font-size:14px;text-decoration:none}.lgnav a[aria-current]{font-weight:700;color:#0b0b0b}
.legal h2{scroll-margin-top:90px}
/* where do I start: super as core */
.wssup{border:1px dashed #cbd5e1;border-radius:14px;padding:14px 16px;margin:0 0 14px;background:#f8fafc}
.wssup.on{border-style:solid;border-color:#94a3b8;background:#f1f5f9}
.wssck{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.wssck input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#0B0B0B}
.wssck small{display:block;color:#475569;margin-top:2px;line-height:1.45}
.wssf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.wssf label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}
.wssf input,.wssf select{font:inherit;font-weight:500;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;min-width:0;width:100%;box-sizing:border-box}
.wssf .rfin{margin:0}.wssn{margin:12px 0 0;font-size:14px;color:#334155;line-height:1.5}
.et tr.wssr td,.et tr.wssr td.tick{background:#f1f5f9!important}
@media(max-width:700px){.wssf{grid-template-columns:1fr}}
/* sign-up success */
.sudone{text-align:center;padding:10px 6px 4px;outline:none;animation:supop .35s ease-out}
.sudi{width:64px;height:64px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 8px 24px rgba(22,163,74,.35)}
.sudone h3{margin:0 0 8px;font-size:24px;line-height:1.2;color:#0B0B0B}
.sudone p{margin:0 0 10px;font-size:15px;line-height:1.5;color:#334155}
.sudone ul{list-style:none;margin:12px 0;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;text-align:left;font-size:14px;color:#14532d;display:flex;flex-direction:column;gap:6px}
.sudone .sudn{font-size:13px;color:#64748b;margin:8px 0 0}.sudone a{color:#FF3131;font-weight:600}
@keyframes supop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sudone{animation:none}}

.sbh i.d0+b{color:#2563eb}.sbh i.d1+b{color:#16a34a}

.altc{border-top:1px solid #eef0f3;padding:12px 0 4px}.altc:first-of-type{border-top:0}.altc h3{margin:0 0 4px;font-size:17px}.altc h3 small{font-weight:400;color:#64748b;font-size:13px;margin-left:6px}.altc ul{margin:4px 0 6px;padding-left:18px}.altc li{margin:3px 0;line-height:1.5}.altc p{margin:0}

.lastdist{margin:10px 0 0;font-size:14.5px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.lastdist a{margin-left:6px;font-weight:600}

.dhist{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:14px}.dhist th,.dhist td{text-align:left;padding:6px 8px;border-bottom:1px solid #e2e8f0}.dhist th{font-size:12px;color:#64748b;font-weight:700}
.verdict .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.verdict h3{margin:0 0 8px;font-size:16px}.verdict ul{margin:0;padding-left:18px}.verdict li{margin:0 0 8px;line-height:1.5;font-size:14.5px}.verdict li.vg::marker{color:#16a34a}.verdict li.vw::marker{color:#dc2626}
@media(max-width:700px){.verdict .vgrid{grid-template-columns:1fr}}
