/* Components extend the existing K12 navy, gold and editorial hierarchy. */
[hidden]{display:none!important}.nav-website{align-self:stretch;display:flex;align-items:center;padding:16px 15px 13px;font-size:.86rem;font-weight:700;white-space:nowrap;text-decoration:none;color:var(--navy);border-bottom:3px solid transparent}.nav-website:hover{border-bottom-color:var(--gold)}
.intelligence-control{cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.intelligence-control:hover{outline:1px solid var(--steel)}.intelligence-control:focus-visible,.nav-website:focus-visible,summary:focus-visible,.data-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.intelligence-control.is-active{outline:2px solid var(--gold);outline-offset:-2px;background:#fff8df}.owner-card{font:inherit;color:inherit;width:100%}.owner-card em{display:block}.barline.intelligence-control{padding:10px 8px;border-radius:3px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem}.filter-chip{border:1px solid var(--steel);background:var(--pale);color:var(--navy);border-radius:4px;padding:8px 12px;font-size:.875rem;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.data-link{color:var(--steel);text-underline-offset:3px}.data-link:hover{color:var(--navy)}.data-card{scroll-margin-top:110px}.ownership-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:14px;align-items:end;background:white;padding:20px;border:1px solid var(--line);margin:18px 0;scroll-margin-top:110px}.ownership-controls .field{margin:0}.ownership-controls p{margin:0;font-size:.9rem;grid-column:1/-1}.ownership-controls .filter-chips{grid-column:1/-1;padding:0;border:0}.fee-filter-cards{margin-bottom:16px}.fee-band-note{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 22px}.market-insight{margin-top:22px}.market-insight .source-link{color:#f0d977}.market-insight p{max-width:100ch}.intelligence-faq{margin:32px 0 24px;border-top:2px solid var(--gold);padding-top:22px}.intelligence-faq h2{font:500 1.9rem/1.15 "Cormorant Garamond",Georgia,serif;color:var(--navy);margin:0 0 10px}.intelligence-faq details{border-bottom:1px solid var(--line);background:white}.intelligence-faq summary{padding:18px 45px 18px 18px;list-style:none;font-family:Sora,sans-serif;font-weight:500;font-size:.95rem;position:relative;cursor:pointer;line-height:1.5}.intelligence-faq summary::-webkit-details-marker{display:none}.intelligence-faq summary:after{content:'+';position:absolute;right:18px;top:17px;color:var(--steel);font-size:1.2rem}.intelligence-faq details[open] summary:after{content:'−'}.faq-answer{padding:0 18px 18px;color:var(--ink);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.faq-answer p{margin:0;max-width:100ch}.faq-answer .source-link{font-size:.875rem;display:inline}.country-cta{margin-top:24px;padding:24px;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:24px}.country-cta h2{font:500 1.8rem "Cormorant Garamond",Georgia,serif;margin:0 0 4px}.country-cta p{margin:0;color:#d4dee8;font-size:1rem}.country-cta .btn{flex-shrink:0;text-decoration:none}.framework-intro{padding:24px 0;border-bottom:3px solid var(--gold);margin-bottom:24px}.framework-intro h2{font:500 2.35rem/1.1 "Cormorant Garamond",Georgia,serif;margin:8px 0 12px}.framework-intro p{max-width:90ch;margin:0;font-size:1rem;color:var(--muted)}.framework-section{padding:24px;background:white;border:1px solid var(--line);margin:18px 0}.framework-section h3{font:500 1.85rem/1.15 "Cormorant Garamond",Georgia,serif;color:var(--navy);margin:0 0 16px}.framework-section h4{font:600 1rem/1.45 Sora,sans-serif;margin:14px 0 8px;color:var(--navy)}.framework-section p,.framework-section li,.checks dd{font-size:1rem;line-height:1.7;color:var(--ink)}.framework-section li+li{margin-top:10px}.framework-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}.framework-section .service-duration{font:500 2rem "Cormorant Garamond",Georgia,serif}.checks dt{font-weight:600;color:var(--navy);margin-top:18px}.checks dd{margin:4px 0 0}.framework-section .decision-note{font-size:1rem}.framework-section .source-link{font-size:.875rem;overflow-wrap:anywhere}.metrics,.owner-card,.framework-section,.intelligence-faq,.country-cta{min-width:0}.field input[type=checkbox]{width:auto;min-height:auto;margin-right:6px}.barline{min-width:0}
@media(max-width:900px){.ownership-controls{grid-template-columns:1fr 1fr}.ownership-controls .field:first-child{grid-column:1/-1}.country-cta{align-items:flex-start;flex-direction:column}.framework-grid{grid-template-columns:1fr}.framework-section{padding:20px}.nav-website{padding:16px 10px 13px}.framework-section .rule-top{flex-wrap:wrap}.framework-section table{max-width:100%}.fee-range-rows{min-width:0;overflow:hidden}.fee-range-row{grid-template-columns:1fr!important;gap:10px!important;padding:16px 0}.fee-track{width:100%;min-width:0}.fee-range-value{justify-self:start;text-align:left}.fee-axis-row{display:none!important}.fee-viz-legend{flex-wrap:wrap}.framework-section .analysis-table tbody tr{grid-template-columns:1fr}.framework-section .analysis-table td{width:auto!important}.framework-section .analysis-table td:first-child{padding-right:12px}.country-cta .btn{white-space:normal;text-align:center}.intelligence-faq summary{font-size:.9rem}.ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ownership-controls{grid-template-columns:1fr}.ownership-controls .field:first-child{grid-column:auto}.country-cta{padding:20px}.country-cta .btn{width:100%}.framework-section{padding:18px}.filter-chips{padding:12px}.owner-card{padding:15px}.owner-card span{overflow-wrap:anywhere}.source-row{min-width:0}.source-link{overflow-wrap:anywhere}.fee-viz-controls{grid-template-columns:1fr!important}}
