.publication-home .hero-copy h1{font-size:clamp(2.15rem,3.7vw,3.7rem);line-height:1.12;max-width:19ch}
.publication-home .hero-lede{font-size:1.06rem;line-height:1.85;max-width:64ch}
.publication-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;list-style:none;padding:0;counter-reset:journey}
.publication-journey li{padding:1.8rem 0;border-top:1px solid var(--line, #254049);counter-increment:journey}
.publication-journey li:before{content:counter(journey,decimal-leading-zero);color:#6ddbd5;font:600 .8rem monospace}
.publication-journey h3,.publication-checks h3{font-size:1.24rem;margin:.6rem 0}
.publication-journey p,.publication-checks p{font-size:1rem;line-height:1.8;color:#b9cccf}
.publication-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.publication-question{font-size:.98rem;line-height:1.65;color:#dde9ea;border-inline-start:2px solid #6ddbd5;padding-inline-start:1rem;margin:1.5rem 0}
.publication-profiles .portfolio-profile-card{display:flex;flex-direction:column}
.publication-profiles .portfolio-card-link{margin-top:auto}
.publication-notice{border-inline-start:3px solid #b5a471;padding:1rem 1.4rem;background:#11242c;margin:1.5rem 0;max-width:100%}
.publication-notice h2{font-size:1.04rem;line-height:1.5;margin:0 0 .6rem}
.publication-notice p{font-size:.95rem!important;line-height:1.8!important;color:#d2dfe1;margin:0}
.publication-knowledge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.publication-knowledge article{border-top:1px solid #37515a;padding-top:1.5rem}
.publication-knowledge h3{font-size:1.25rem}.publication-knowledge p{line-height:1.8;color:#b9cccf}
.publication-focus{max-width:850px;margin:0 auto;padding-block:2rem}
.publication-focus h2{font-size:clamp(1.5rem,3vw,2.5rem)}
.publication-home .knowledge-secondary{margin-top:2rem}
@media(max-width:800px){.publication-journey,.publication-checks,.publication-knowledge{grid-template-columns:1fr}.publication-home .hero-copy h1{max-width:24ch}.publication-notice{padding:1rem}.publication-profiles{gap:1.25rem}}
.publication-performance-context p+p{margin-top:.8rem}
.portfolio-comparison{border-top:1px solid #39535e;scroll-margin-top:100px;min-width:0}
.portfolio-comparison>h2{font-size:clamp(1.7rem,3vw,2.6rem);max-width:32ch;line-height:1.2}
.comparison-intro{max-width:78ch;line-height:1.85;color:#c4d3d6}
.comparison-disclosure{color:#e7d7a6;font-weight:600;font-size:.98rem;border-inline-start:3px solid #c9af67;padding-inline-start:1rem;line-height:1.7}
.comparison-period{color:#e6eef0;font-size:.93rem;font-weight:600}
.comparison-basis,.comparison-note{color:#b7c9cd;font-size:.92rem;line-height:1.8;max-width:100ch}
.comparison-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.comparison-summary-card{background:#10242d;border:1px solid #314b56;border-top:3px solid #6edbd6;padding:1.4rem;min-width:0}
.comparison-summary-card.comparison-series-1{border-top-color:#e4bc6a}
.comparison-summary-card h3{font-size:1.2rem;line-height:1.5;margin:0 0 1rem;color:#edf4f4}
.comparison-summary-card dl{margin:0}.comparison-summary-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:.7rem 0;border-top:1px solid #2c454e;align-items:baseline}
.comparison-summary-card dt{color:#bcd0d4;font-size:.86rem;line-height:1.7}.comparison-summary-card dd{margin:0;color:#eef5f5;font-size:1.06rem;font-variant-numeric:tabular-nums}
.comparison-summary-card dl>div:first-child{display:block}.comparison-summary-card dl>div:first-child dd{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:.4rem}
.comparison-legend{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.6rem 0;line-height:1.6;font-size:.95rem}
.comparison-legend span{display:flex;align-items:center;gap:.6rem}.comparison-legend i{width:32px;flex:none;border-top:3px solid currentColor}.comparison-original{color:#6edbd6}.comparison-adjusted{color:#e4bc6a}.comparison-adjusted i{border-top-style:dashed}
.comparison-figure{margin:0 0 1.5rem;padding:1.2rem;background:#0d2029;border:1px solid #304953;border-radius:6px;min-width:0}
.comparison-figure h3{font-size:1.12rem;line-height:1.6;margin:0 0 .6rem;color:#e5eff1}
.comparison-chart-scroll{overflow-x:auto;max-width:100%;direction:ltr;overscroll-behavior-inline:contain}
.comparison-mobile-hint{display:none;color:#b7c9cd;font-size:.8rem;line-height:1.7}
.comparison-chart-scroll svg{width:100%;min-width:660px;height:auto;display:block;direction:ltr}
.comparison-chart-scroll svg text{fill:#c8d6db;font:12px Arial,sans-serif}
.comparison-figure .comparison-note{margin:.5rem 0 0}.comparison-tradeoff{color:#d8e6e8;line-height:1.8;border-inline-start:2px solid #e4bc6a;padding-inline-start:1rem}
.comparison-details{border-top:1px solid #36505b;margin-top:1rem;padding-block:1rem;min-width:0}
.comparison-details>summary{cursor:pointer;color:#6edbd6;font-weight:600;padding-block:.4rem;font-size:1.06rem}
.comparison-table-scroll{overflow-x:auto;max-width:100%;margin-top:1rem;overscroll-behavior-inline:contain}
.portfolio-comparison table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.6;font-variant-numeric:tabular-nums}
.portfolio-comparison caption{text-align:start;color:#b7c9cd;line-height:1.8;padding:0 0 1rem}
.portfolio-comparison th,.portfolio-comparison td{padding:.75rem .8rem;text-align:start;border-bottom:1px solid #314b54;vertical-align:top}
.portfolio-comparison thead th{font-weight:600;color:#e5eef0;background:#142b35}.portfolio-comparison tbody th{font-weight:500;color:#c5d4d7}.portfolio-comparison td{white-space:nowrap;color:#d4e1e4}
.portfolio-comparison tbody tr:nth-child(even){background:#10242d}.portfolio-comparison table small{display:block;font-size:.75rem;color:#e7d7a6;margin-top:.25rem}
.portfolio-comparison .comparison-annual{min-width:820px}.portfolio-comparison .comparison-monthly{min-width:1480px}
.portfolio-comparison :focus-visible{outline:2px solid #e4bc6a;outline-offset:3px}
@media(max-width:800px){.comparison-summary{grid-template-columns:1fr}.comparison-summary-card dl>div{grid-template-columns:minmax(0,1fr) auto}.comparison-figure{padding:.8rem}.comparison-summary-card{padding:1.1rem}.comparison-mobile-hint{display:block}}
@media(max-width:400px){.comparison-summary-card dl>div{grid-template-columns:1fr;gap:.1rem}.comparison-summary-card dd{font-size:1.04rem}.comparison-legend{gap:.65rem;font-size:.88rem}}
