.siteheader{position:sticky;top:0;z-index:50}.siteheader .wrap{max-width:none;width:auto;margin:0 42px}.siteheader .globalnav{margin:0}.siteheader .globalnav a{font-family:'Segoe UI',Arial,sans-serif}.sidebar{top:85px;bottom:0}.sidebar .sidebottom{padding-top:20px}.freshness{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}.freshness.warning{color:#925522;background:#fbf4e6;padding:12px 15px}.dashboardjoin{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;background:#e8eee8;border:1px solid #d0dfd3;border-radius:7px;margin:28px 0}.dashboardjoin strong{font:22px Georgia,serif;font-weight:400}.dashboardfooter{display:block;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:0;color:var(--muted);line-height:1.8}.dashboardfooter p{margin:0}.regimebox{display:flex;justify-content:space-between;background:#f1f5f0;border:1px solid #dce5dc;padding:15px;font-size:13px;margin:20px 0 12px;border-radius:5px}.gategrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gatebox{border:1px solid var(--line);border-radius:5px;padding:15px;text-align:center;font-size:11px;color:var(--muted)}.gatebox strong{display:block;font-size:16px;margin-top:6px;color:var(--green)}.gatebox.closed strong{color:#8c7768}.chartselect{min-width:190px}.etfsite .chart{height:360px}.etfsite .chart svg{width:100%;height:100%}.etfsite .sidebar nav{margin-top:45px}.etfsite h1{font-size:39px}.stocksite .sidebottom a{font-size:11px}.stocksite .navlabel{margin-top:35px}.stocksite .sidebar nav{margin-top:12px}.stocksite .pageheading h1{font-size:37px}.stocksite .methods a.secondary,.etfsite .methods a.secondary{display:inline-block;text-decoration:none}.stocksite .sidebottom p{display:none}.stocksite .pageheading .statusstamp{min-width:210px}.stocksite .topbar #printPage{font-size:11px}.stocksite .source-status-note{font-size:12px;color:var(--muted)}
@media(max-width:1180px){.siteheader .wrap{margin:0 25px}.globalnav{gap:18px}.siteheader .joinbutton{padding:10px 13px;font-size:12px}.stocksite .pageheading h1,.etfsite h1{font-size:34px}}
@media(max-width:900px){.sidebar{position:static;top:auto}.siteheader .wrap{margin:0 24px;min-height:75px}.siteheader .globalnav{gap:15px}.siteheader .wordmark{font-size:9px}.siteheader .wordmark .brandmark{height:32px;width:30px;font-size:26px}.sidebar .brand{display:none}.stocksite .sidebar nav,.etfsite .sidebar nav{margin-top:0}.stocksite .sidebar,.etfsite .sidebar{padding:13px 24px}.etfsite main{margin:0}.dashboardjoin{flex-wrap:wrap}.dashboardjoin strong{font-size:21px}.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.stocksite .sidebar .navlabel{display:none}.etfsite .chart{height:280px}}
@media(max-width:760px){.siteheader .wrap{margin:0 18px}.siteheader .globalnav{width:100%;justify-content:space-between;gap:12px}.siteheader .globalnav a{font-size:11px}.siteheader .globalnav .joinbutton{padding:9px 10px;max-width:155px;font-size:10px}.siteheader .globalnav .researchlink{display:none}.siteheader .wordmark{font-size:10px}.stocksite .sidebar,.etfsite .sidebar{padding:12px 15px}.siteheader>.wrap{padding:12px 0;gap:12px}.stocksite .pageheading h1,.etfsite h1{font-size:31px}.etfsite .statusstamp{display:none}.stocksite .pageheading .statusstamp{display:none}.etfsite .chart{height:235px}.dashboardjoin{padding:20px}.dashboardjoin .joinbutton{font-size:12px}.gatebox{padding:12px}.chartselect{min-width:170px;width:100%;margin-top:12px}}
@media print{.siteheader,.dashboardjoin,.freshness{display:none!important}.etfsite .page{display:none!important}.etfsite .page.active{display:block!important}}

.etfsite .etf-allocation-heading{justify-content:flex-start;gap:16px;flex-wrap:wrap}.etfsite #etfSleeve{font-size:19px;font-weight:700;line-height:1.3;padding:9px 14px;background:#e5f1eb;border:1px solid #9dbfad;color:#165f4f}.etfsite .history-status{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;display:inline-block;background:#edf3ef;color:#256b50}.etfsite .history-status.closed{background:#e8edf2;color:#435970}.etfsite .history-status.scheduled,.etfsite .history-status.awaiting-update{background:#f5f0e5;color:#856627}.etfsite .history-close-date{display:block;font-size:10px;color:var(--muted);margin-top:5px}.etfsite .return-positive{color:#16705e;font-weight:600}.etfsite .return-negative{color:#a5463f;font-weight:600}

.stocksite .stock-allocation-heading{justify-content:flex-start;gap:16px;flex-wrap:wrap}.stocksite #stockSleeve{font-size:19px;font-weight:700;line-height:1.3;padding:9px 14px;background:#e5f1eb;border:1px solid #9dbfad;color:#165f4f}.stocksite .stock-market-panel .signalstrip{margin-bottom:0;margin-top:14px}.stocksite .history-status{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;display:inline-block;background:#edf3ef;color:#256b50}.stocksite .history-status.closed{background:#e8edf2;color:#435970}.stocksite .history-status.scheduled,.stocksite .history-status.awaiting-update{background:#f5f0e5;color:#856627}.stocksite .history-close-date{display:block;font-size:10px;color:var(--muted);margin-top:5px}.stocksite .return-positive{color:#16705e;font-weight:600}.stocksite .return-negative{color:#a5463f;font-weight:600}

.stocksite #pickSpotlight{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stocksite #pickSpotlight .picktile{display:flex;flex-direction:column;min-width:0;grid-column:auto}.stocksite #pickSpotlight .rank{float:none;display:block;margin-bottom:5px;line-height:1.4}.stocksite #pickSpotlight small{white-space:normal;overflow:visible;text-overflow:clip;min-height:0;margin:5px 0 12px}.stocksite #pickSpotlight .weight{float:none;margin-top:auto;display:block}
@media(max-width:1100px){.stocksite #pickSpotlight{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.stocksite #pickSpotlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:380px){.stocksite #pickSpotlight{grid-template-columns:minmax(0,1fr)}}

/* October 12: matched dashboard comparisons, compact signals and allocation view. */
.stocksite h1,.etfsite h1,.stocksite h2,.etfsite h2,.stocksite h3,.etfsite h3,.dashboardjoin strong{font-family:'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:-.025em}
.etfsite #etfAllocationBar{height:46px;margin-top:23px}.etfsite #etfAllocationBar>div{display:flex;align-items:center;justify-content:center;color:white;font-size:17px;font-weight:650;overflow:hidden;white-space:nowrap}
.overlay-and-aggregate{align-items:stretch}.overlay-and-aggregate .panel{margin-bottom:24px}.aggregate-layout{display:flex;gap:30px;align-items:center;justify-content:center;min-height:215px}.allocation-donut{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.allocation-donut>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;background:white;font-size:31px;font-weight:600;line-height:1.2}.allocation-donut small{font-size:12px;color:var(--muted);font-weight:400;display:block}.aggregate-legend{min-width:140px}.aggregate-legend>div{display:flex;justify-content:space-between;gap:25px;margin:12px 0;font-size:13px}.aggregate-legend .swatch{margin-right:8px}
.return-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.return-snapshot>div{display:flex;flex-direction:column;gap:8px}.return-snapshot span{font-size:11px;color:var(--muted);white-space:nowrap}.return-snapshot strong{font-size:20px;font-weight:600;white-space:nowrap}.overview-returns .return-snapshot{margin:26px 0}.overview-returns h2{margin-bottom:12px}.history-return-strip{margin-left:auto}.snapshot-label{font-size:10px;color:var(--muted);display:block;margin-bottom:10px}.history-return-strip .return-snapshot{gap:18px}.history-return-strip .return-snapshot strong{font-size:17px}#modelCohortPanel>.panelhead{align-items:flex-start;flex-wrap:wrap;gap:15px}
.period-divider th{background:#edf3ef;padding-top:13px;padding-bottom:13px;font-size:13px;text-align:left}.period-dates{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.evidence-downloads{display:flex;gap:12px 22px;flex-wrap:wrap;margin:20px 0}.evidence-downloads a{font-size:13px}#analysisPeriods th:first-child{min-width:190px}#analysisRecent table{min-width:720px}#analysisRecent th:first-child{min-width:180px}.analysisLegend{margin:15px 0 18px}.etfsite #analysisGrowth,.etfsite #analysisUnderwater,.stocksite #analysisGrowth,.stocksite #analysisUnderwater{height:auto;aspect-ratio:1000/340}.chart svg text{fill:var(--muted);font-family:'Segoe UI',Arial,sans-serif;font-size:12px}
.asset-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.asset-guide>div{padding:17px;border:1px solid var(--line);border-radius:6px}.asset-guide strong{color:var(--teal);font-size:22px}.asset-guide h3{font-size:14px;margin:10px 0}.asset-guide p{font-size:12px;margin:0}.stocksite #currentEtfSelection{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.etf-selection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stocksite .inputs strong.sizingpolicy{font-size:17px}.retained-widgets{display:none!important}
@media(max-width:1250px){.history-return-strip{width:100%;margin-left:0}.aggregate-layout{gap:18px}.allocation-donut{height:145px;width:145px}.allocation-donut>span{height:90px;width:90px}.asset-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.return-snapshot{gap:9px}.return-snapshot strong{font-size:17px}}
@media(max-width:600px){.return-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aggregate-layout{flex-wrap:wrap;gap:15px;min-height:0;margin:20px 0}.aggregate-legend{min-width:130px}.etf-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-guide{gap:10px}.asset-guide>div{padding:13px}.history-return-strip .return-snapshot{gap:16px}.overlay-and-aggregate .panel{margin-bottom:18px}}
.stocksite .siteheader .wordmark,.etfsite .siteheader .wordmark{font-size:clamp(24px,2.2vw,34px)}
@media(max-width:900px){.stocksite .siteheader .wordmark,.etfsite .siteheader .wordmark{font-size:25px;letter-spacing:.5px}.stocksite .siteheader .globalnav,.etfsite .siteheader .globalnav{justify-content:flex-start;gap:12px 22px}}
@media(max-width:600px){.stocksite .siteheader .wordmark,.etfsite .siteheader .wordmark{font-size:24px}.stocksite .siteheader .globalnav,.etfsite .siteheader .globalnav{gap:10px 16px}}
.sidebar-mark{width:35px;height:35px;color:#9ecfba;flex-shrink:0}.asset-guide a{display:inline-block;text-decoration:none}

/* Requested two-row trailing returns: raw months, annualized years. */
.return-row+.return-row{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.return-row-heading{font-size:12px!important;font-weight:600;margin:0 0 12px;letter-spacing:0!important}.overview-returns .return-snapshot{margin:0}.overview-returns .return-rows{margin:22px 0}.history-return-strip{min-width:0}.history-return-strip .snapshot-label{margin-bottom:16px}.return-row .return-snapshot{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#analysisAnnualized table{min-width:720px}#analysisAnnualized th:first-child{min-width:180px}#analysisRecent+h3{margin-top:24px}
@media(max-width:600px){.return-row .return-snapshot{gap:6px}.return-row .return-snapshot span{font-size:10px}.return-row .return-snapshot strong,.history-return-strip .return-snapshot strong{font-size:15px}.return-row+.return-row{margin-top:16px;padding-top:14px}}

@media(max-width:400px){.return-row .return-snapshot{gap:4px}.return-row .return-snapshot span{font-size:9px}.return-row .return-snapshot strong,.history-return-strip .return-snapshot strong{font-size:12px}}

/* Compact ETF history summary: both return groups on one desktop line. */
.history-return-strip{flex:1 1 650px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:6px}.history-return-strip .snapshot-label{grid-column:1/-1;margin-bottom:8px}.history-return-strip .return-row+.return-row{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:24px}.history-return-strip .return-snapshot{gap:8px}.history-return-strip .return-row-heading{margin-bottom:10px}
@media(max-width:700px){.history-return-strip{display:block;flex-basis:100%}.history-return-strip .return-row+.return-row{border-left:0;border-top:1px solid var(--line);margin-top:16px;padding:14px 0 0}}
