/* Source: assets/language.css */
/* Compact, in-flow choice: no forced modal, geolocation or checkout interruption. */
.language-trigger{appearance:none;min-height:44px;padding:8px 10px;border:1px solid #bfd0de;border-radius:10px;background:#fff;color:#12314a;font:700 13px/1.3 system-ui,sans-serif;white-space:nowrap;cursor:pointer;flex-shrink:0}
.language-trigger:focus-visible,.language-preference button:focus-visible{outline:3px solid #2b7dcc;outline-offset:3px}
.language-preference{position:relative;z-index:1;width:100%;max-width:740px;margin:0 0 22px;padding:14px;border:1px solid #bacddc;border-radius:14px;background:#f7fbff;color:#12314a;text-align:left;box-sizing:border-box}
.language-preference[hidden]{display:none!important}
.language-preference-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.language-preference-inner>div:first-child{flex:1 1 240px;min-width:0}
.language-preference strong{font:700 15px/1.45 system-ui,sans-serif;color:#12314a;letter-spacing:normal;text-shadow:none}
.language-preference p{margin:4px 0 0!important;font:400 12px/1.5 system-ui,sans-serif!important;color:#435b70!important;max-width:50ch;text-transform:none;letter-spacing:normal}
.language-choices{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.language-choices button{appearance:none;min-height:44px;padding:9px 14px;background:white;color:#143550;border:1px solid #afc5d7;border-radius:9px;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer;box-shadow:none;letter-spacing:normal}
.language-choices button[aria-pressed=true]{background:#123b5b;color:white;border-color:#123b5b}
.language-choices .language-dismiss{font-size:23px;min-width:44px;padding:2px 10px}
@media(max-width:1100px){.header-actions .expert-link{display:none}.header-actions{gap:8px!important}.language-trigger{font-size:12px;padding:8px}}
@media(max-width:400px){.site-header .brand{gap:6px}.site-header .brand>img{width:32px;height:32px}.site-header .brand>span{font-size:18px}.site-header .header-inner{gap:8px}.site-header .header-actions{gap:6px!important}.language-trigger{padding:6px;font-size:11px}.language-preference{padding:12px}.language-choices{gap:6px}}
/* Longer Hinglish wraps naturally, without shrinking body copy or tap targets. */
html[data-language=hi-Latn] .report-card-includes,html[data-language=hi-Latn] .report-detail-content{overflow-wrap:anywhere}
html[data-language=hi-Latn] .hero-engine-flash{white-space:normal}
html[data-language=hi-Latn] .perf-reports .report-card[data-report-card] .report-card-includes::before{content:"Is report mein kya milega"}
/* Source: assets/personal-value.20261007-2.css */
.sm-trust-note{padding-left:16px;border-left:2px solid #bca36d;font-size:.9rem;line-height:1.65}
:is(.perf-home,.perf-reports) .report-detail-introduction .sm-trust-note{color:#dbeaf5;margin-top:18px;font-size:.9rem;line-height:1.65}
.sm-value-section{background:#f4f8fb;border-top:1px solid #d8e4ed;border-bottom:1px solid #d8e4ed;color:#143650}
.sm-value-section h2{max-width:800px;color:#143650}
.sm-value-lead{max-width:760px;color:#49647a}
.sm-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.sm-value-grid article{min-width:0;padding:24px;background:#fff;border:1px solid #d8e4ed;border-top:3px solid #bca36d;border-radius:12px}
.sm-value-grid article>span{font-family:Georgia,serif;color:#9a793c;font-size:1.1rem}
.sm-value-grid h3{margin:12px 0;color:#174e79;font-size:1.2rem;line-height:1.35}
.sm-value-grid p{margin:0;color:#49647a;font-size:.95rem;line-height:1.65}
@media(max-width:760px){.sm-value-grid{grid-template-columns:1fr;gap:12px}.sm-value-grid article{padding:20px}.sm-value-section{padding-top:40px;padding-bottom:40px}}
/* Source: assets/report-loading.20261007-1.css */
/* Stable mobile typography: late display-font downloads must not reflow headings. */
@media(max-width:900px),(pointer:coarse){
body.perf-reports #report-catalog .report-catalog-header h2,
body.perf-reports #report-catalog .report-card[data-report-card] :is(h3,.report-cover-brand-name),
body.perf-reports .report-detail-dialog :is(.report-detail-title,.report-cover-brand-name){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body.perf-reports .header-actions{min-width:124px;justify-content:flex-end}
}
/* Source: assets/report-collections.20261007-1.css */
[data-report-tier=focused],[data-report-filter=focused]{--tier-accent:#d4a17a;--tier-surface:#73492f;--tier-ink:#4d2e1c;--tier-paper:#f8f0e9;--tier-line:#dec7b7}
[data-report-tier=personal],[data-report-filter=personal]{--tier-accent:#d8e0e9;--tier-surface:#526578;--tier-ink:#293e51;--tier-paper:#eef2f6;--tier-line:#c6d1dc}
[data-report-tier=gold],[data-report-filter=gold]{--tier-accent:#f0ce86;--tier-surface:#735722;--tier-ink:#503c15;--tier-paper:#faf4e6;--tier-line:#d9c595}
.sm-report-collections{padding-top:8px}
.sm-gold-spotlight{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:20px 24px;border:1px solid #c5aa72;border-radius:12px;background:linear-gradient(115deg,#102d42,#1b3c50);color:#fff1cf;text-decoration:none}
.sm-gold-spotlight-copy{display:grid;gap:8px;min-width:0}
.sm-gold-spotlight-label{color:#edcf94;font-size:.68rem;letter-spacing:.1em;line-height:1.4;font-weight:600}
.sm-gold-spotlight-copy strong{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.3;font-weight:600;letter-spacing:-.02em}
.sm-gold-spotlight-link{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:.8rem;font-weight:650;color:#ffe3a5}
.sm-gold-spotlight-link>span{font-size:1.5rem;line-height:1}
.sm-gold-spotlight:hover{background:#1b4057}
.sm-gold-spotlight:focus-visible{outline:3px solid #287fc0;outline-offset:3px}
@media(max-width:620px){.sm-gold-spotlight{align-items:start;flex-direction:column;gap:14px;padding:18px;margin-bottom:24px}.sm-gold-spotlight-link{min-height:32px;font-size:.78rem}}
.sm-report-collection{margin:0 0 48px}
.sm-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:22px 26px;border-top:2px solid var(--tier-accent);border-bottom:1px solid var(--tier-line);border-radius:12px 12px 0 0;background:var(--tier-paper);color:var(--tier-ink)}
.sm-collection-index{display:flex;align-items:center;gap:10px;font-size:.65rem;font-weight:600;letter-spacing:.16em;line-height:1.4}
.sm-collection-heading h3{margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:650;line-height:1.15;letter-spacing:-.035em;color:inherit}
.sm-collection-price{display:grid;gap:4px;text-align:right;flex-shrink:0}
.sm-collection-price strong{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}
.sm-collection-price>span{font-size:.7rem;line-height:1.4}
.sm-report-collection[data-report-tier=gold]>.sm-collection-heading{background:linear-gradient(120deg,#0e293c,#1a3b50);color:#fff1cf;border-bottom-color:#b89a5e}
.sm-report-collection[data-report-tier=gold] .sm-collection-index{color:#e8c783}
@media(max-width:620px){.sm-report-collection{margin-bottom:32px}.sm-collection-heading{gap:16px;padding:18px 16px;margin-bottom:16px}.sm-collection-index{font-size:.6rem;letter-spacing:.12em}.sm-collection-price>span{font-size:.65rem}}
.perf-reports .report-filter-row :is([data-report-filter=focused],[data-report-filter=personal],[data-report-filter=gold]){border-color:var(--tier-accent);color:var(--tier-accent)}
.perf-reports .report-filter-row :is([data-report-filter=focused],[data-report-filter=personal],[data-report-filter=gold])[aria-pressed=true]{background:var(--tier-surface);color:#fff}
.perf-reports #report-catalog .report-card[data-report-tier]{border-color:var(--tier-line)!important;border-top:2px solid var(--tier-accent)!important;box-shadow:0 8px 24px #102f4908!important}
.perf-reports #report-catalog .report-card[data-report-tier] .report-card-head{border:0!important;background:none;gap:8px;flex-wrap:wrap;align-items:center;padding:0}
.perf-reports #report-catalog .report-card[data-report-tier] .report-card-head .report-number{color:var(--tier-ink)!important}
.perf-reports #report-catalog .report-card[data-report-tier] .report-card-head .report-availability{color:#526b7b!important}
.sm-collection-badge{display:inline-flex;align-items:center;border:1px solid var(--tier-line);border-radius:5px;padding:6px 9px;background:var(--tier-paper);color:var(--tier-ink);font-size:.65rem;font-weight:650;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}
.perf-reports #report-catalog .report-card[data-report-tier] .report-card-kicker{color:var(--tier-ink);letter-spacing:.12em}
.perf-reports #report-catalog .report-card[data-report-tier] footer{border-top-color:var(--tier-line)}
.perf-reports #report-catalog .report-card[data-report-tier=gold] :is(.report-detail-trigger,.report-buy-trigger){background:#14364d;color:#fff1cf;border:1px solid #b89a5e;box-shadow:none}
.perf-reports #report-catalog .report-card[data-report-tier=gold] :is(.report-detail-trigger,.report-buy-trigger):hover{background:#1d455e;color:#fff1cf}
.perf-reports #report-catalog .report-card[data-report-tier=gold] :is(.report-detail-trigger,.report-buy-trigger):focus-visible{outline:3px solid #287fc0;outline-offset:3px}
.perf-reports #report-catalog .report-card[data-report-tier] .report-cover-preview,.report-detail-dialog[data-report-tier] .report-cover-preview{border-color:var(--tier-accent)!important}
.perf-reports #report-catalog .report-card[data-report-tier] :is(.report-cover-kicker,.report-cover-code),.report-detail-dialog[data-report-tier] :is(.report-cover-kicker,.report-cover-code){color:var(--tier-accent)!important}
.perf-reports #report-catalog .report-card[data-report-tier] .report-cover-orbit,.report-detail-dialog[data-report-tier] .report-cover-orbit{border-color:var(--tier-accent)!important}
.perf-reports #report-catalog .report-card[data-report-tier=gold] .report-cover-preview,.report-detail-dialog[data-report-tier=gold] .report-cover-preview{background:linear-gradient(145deg,#18394d,#102839)!important;color:#fff1cf!important}
.perf-reports #report-catalog .report-card[data-report-tier=gold] .report-cover-title,.report-detail-dialog[data-report-tier=gold] .report-cover-title{color:#fff1cf!important}
.report-detail-dialog[data-report-tier] .report-detail-introduction{border-top:3px solid var(--tier-accent)}
.report-detail-dialog[data-report-tier=gold] .report-detail-title{color:#fff1cf!important}
.report-detail-dialog[data-report-tier=gold] .report-detail-buy,.report-detail-dialog[data-report-tier=gold] .report-detail-buy-top{background:linear-gradient(120deg,#f0ce86,#d5aa54)!important;color:#172d3d!important;border-color:#f0ce86!important}
.report-detail-dialog[data-report-tier=gold] .report-detail-buy-price{color:#172d3d!important}
.sm-reader-tier{display:inline-block;margin:0 0 14px;border:1px solid var(--tier-accent);padding:5px 10px;border-radius:20px;color:var(--tier-accent);font-size:.8rem;font-weight:700}
/* Gold is illuminated, not animated: depth without extra images or startup work. */
.sm-gold-spotlight{position:relative;isolation:isolate;overflow:hidden;border-color:#c9a65f;background:radial-gradient(ellipse at 85% 0%,#8a6d353d,transparent 65%),linear-gradient(120deg,#081d30,#193b51);box-shadow:inset 0 1px 0 #f5dfad52,0 8px 24px #122f4612}
.sm-gold-spotlight:before{content:"";position:absolute;z-index:-1;right:28px;top:-65px;width:160px;height:160px;border:1px solid #d8b97938;border-radius:50%;box-shadow:0 0 0 18px #d8b9790a,0 0 0 40px #d8b97908;pointer-events:none}
.sm-gold-spotlight-copy strong{max-width:28ch;color:#fff3d8;font-size:clamp(1.2rem,2.3vw,1.6rem)}
.sm-gold-spotlight-link{padding:10px 16px;border:1px solid #f0d99e;border-radius:7px;background:linear-gradient(120deg,#f2d89e,#d8b76d);color:#182d3c;box-shadow:inset 0 1px 0 #fff7df88;min-height:44px}
.sm-gold-spotlight:hover{background:radial-gradient(ellipse at 85% 0%,#8a6d354d,transparent 65%),linear-gradient(120deg,#0c273d,#1d4258)}
.sm-report-collection[data-report-tier=gold]>.sm-collection-heading{position:relative;isolation:isolate;overflow:hidden;border:1px solid #c9a65f;border-radius:14px;padding:28px 30px;background:radial-gradient(ellipse at 80% 15%,#9b793344,transparent 55%),linear-gradient(120deg,#081d30,#173b51);box-shadow:inset 0 1px 0 #f5dfad52,0 10px 30px #142e4612}
.sm-report-collection[data-report-tier=gold]>.sm-collection-heading:after{content:"";position:absolute;z-index:-1;right:10%;top:-130px;width:300px;height:300px;border:1px solid #e2c48726;border-radius:50%;box-shadow:0 0 0 24px #e2c48709,0 0 0 60px #e2c48706;pointer-events:none}
.sm-report-collection[data-report-tier=gold] .sm-collection-heading h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5vw,3.6rem);letter-spacing:-.03em;color:#ffe7b2}
.sm-gold-collection-line{color:#dfd4bb;font-size:.83rem;line-height:1.5;max-width:28ch;margin:10px 0 0}
.sm-report-collection[data-report-tier=gold] .sm-collection-price strong{color:#ffe7b2}
.perf-reports #report-catalog .report-card[data-report-tier=gold]{background:linear-gradient(155deg,#fffefa,#fbf7ed)!important;box-shadow:0 10px 28px #5b452012!important}
.perf-reports #report-catalog .report-card[data-report-tier=gold] .sm-collection-badge{background:linear-gradient(120deg,#f9efd8,#ead49f);border-color:#c5a365}
.perf-reports #report-catalog .report-card[data-report-tier=gold] footer strong{color:#695020}
.perf-reports #report-catalog .report-card[data-report-tier=gold] :is(.report-detail-trigger,.report-buy-trigger){background:linear-gradient(120deg,#f0d59a,#dbb86c);color:#182d3c;border-color:#b99a5c;box-shadow:inset 0 1px 0 #fff7df88}
.perf-reports #report-catalog .report-card[data-report-tier=gold] :is(.report-detail-trigger,.report-buy-trigger):hover{background:#efd398;color:#182d3c}
@media(max-width:620px){.sm-report-collection[data-report-tier=gold]>.sm-collection-heading{padding:24px 18px;gap:16px;align-items:start}.sm-report-collection[data-report-tier=gold] .sm-collection-price{padding-top:5px}.sm-gold-collection-line{font-size:.76rem;max-width:22ch}.sm-gold-spotlight-link{min-height:44px}}
/* Source: assets/blue-contrast.20261008-1.css */
/* Colour-only contrast pass. Preserve geometry, typography, covers and behaviour. */
:is(.perf-home,.perf-reports) .site-header{background:#081f35;border-bottom-color:#54748e}
:is(.perf-home,.perf-reports) .site-header.is-scrolled{background:#081f35}
:is(.perf-home,.perf-reports) .site-header :is(a,button){color:#eff7ff}
:is(.perf-home,.perf-reports) .site-header .nav-cta{color:#102f47;background:#eaf5ff}
.perf-home .report-led-hero .hero-shade{background:linear-gradient(100deg,#061b32ed,#081f3580)}
.perf-home .report-led-hero h1,.perf-reports .report-market-copy h1{color:#fff}
.perf-home .report-led-hero :is(.hero-hook,.hero-price span,.hero-trust-line,.payment-confidence p),.perf-reports :is(.report-market-lead,.report-market-note){color:#dbeaf5}
.perf-home .report-led-hero .hero-eyebrow{color:#afdfff}
.perf-home .report-led-hero .payment-confidence{color:#dbeaf5}
.perf-home .hero-india-proof :is(dt,.hero-india-heading p){color:#dbeaf5}
body.perf-home .hero-actions .button-primary,body.perf-home .home-report-actions .button-primary,body.perf-reports .report-market-actions .button-primary{background:#155b8c;border-color:#83c4ed;color:#fff}
body.perf-home .hero-actions .button-primary:hover,body.perf-home .home-report-actions .button-primary:hover,body.perf-reports .report-market-actions .button-primary:hover{background:#104b76;color:#fff}
:is(.perf-home,.perf-reports) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#14679e}
.perf-home .home-sample-section :is(.section-copy>p,.sm-trust-note){color:#dbeaf5}
.perf-home .home-report-actions>span{color:#dbeaf5}
.perf-home .sm-value-section :is(p,.sm-value-lead){color:#354f65}
.perf-home .sm-value-grid :is(h3,p){color:#163b58}
.perf-home .home-final-cta>div>p{color:#dbeaf5}
.perf-reports .report-catalog-entry{background:#081f35}
.perf-reports #report-catalog .report-catalog-entry :is(.sm-trust-note,[data-report-results],label){color:#dbeaf5}
.perf-reports #report-catalog .report-catalog-entry .report-filter-row button{border-color:#87a9c3;color:#e5f2fc}
.perf-reports #report-catalog .report-catalog-entry .report-filter-row button[aria-pressed=true]{background:#e5f2fc;color:#123650;border-color:#e5f2fc}
.perf-reports #report-catalog .report-catalog-entry .report-filter-row button[aria-pressed=true]::before{background:#155b8c}
.perf-reports #report-catalog .report-card[data-report-card]>p:not(.report-card-kicker){color:#354f65}
.perf-reports #report-catalog .report-card[data-report-card] :is(.report-card-meta,.report-card-includes,footer small){color:#354f65}
.perf-reports #report-catalog .report-card[data-report-card] .report-ready{color:#354f65}
.perf-reports #report-catalog .report-card[data-report-card] :is(.report-detail-trigger,.report-buy-trigger){background:#155b8c;color:#fff;border-color:#155b8c}
.perf-reports #report-catalog .report-card[data-report-tier=gold] :is(.report-detail-trigger,.report-buy-trigger){background:#f0ce86;color:#112f46;border-color:#927039}
.perf-reports .report-detail-dialog .report-detail-introduction :is(.report-detail-summary,.sm-trust-note){color:#dbeaf5!important}
.perf-reports .report-detail-dialog .report-detail-section :is(p,.report-reading-detail){color:#354f65}
.perf-reports .report-detail-dialog :is(.report-sample-note,.report-sample-page-foot){color:#536a7c!important}
.perf-reports .report-detail-dialog :is(.report-detail-buy,.report-detail-buy-top){background:#155b8c;color:#fff;border-color:#155b8c}
.perf-reports .report-detail-dialog .report-detail-buy-price{color:#fff!important}
.perf-reports .report-detail-dialog[data-report-tier=gold] .report-detail-buy-price{color:#112f46!important}
:is(.perf-home,.perf-reports) .report-checkout :is(label,legend,.report-checkout-field-hint){color:#294b65}
:is(.perf-home,.perf-reports) .report-checkout :is(input,select,textarea){color:#163b58;border-color:#6989a3}
:is(.perf-home,.perf-reports) .report-checkout :is(input,textarea)::placeholder{color:#536a7c;opacity:1}
:is(.perf-home,.perf-reports) .report-checkout .report-checkout-price-note{color:#dbeaf5}
/* Source: assets/reading-rhythm.20261008-1.css */
/* Breathing room within the blue design. Keep covers and checkout untouched. */
.perf-home .report-led-hero h1,.perf-reports .report-market-copy h1{line-height:1.16;letter-spacing:-.025em;font-weight:650}
.perf-home .report-led-hero .hero-hook{line-height:1.8;letter-spacing:.008em;word-spacing:.025em;max-width:46ch;margin-bottom:16px}
.perf-home .report-led-hero .hero-hook-detail{font-size:1rem;margin-bottom:28px}
.perf-home .report-led-hero .hero-price{line-height:1.65;margin-block:24px}
.perf-home .report-led-hero .hero-actions{margin-top:22px}
.perf-home .report-led-hero .hero-trust-line{line-height:1.75;letter-spacing:.01em}
.perf-home .home-sample-section .section-copy>p{line-height:1.8;letter-spacing:.008em;max-width:52ch;margin-block:22px}
.perf-home .home-sample-section h2{line-height:1.18;letter-spacing:-.025em}
:is(.perf-home,.perf-reports) .sm-value-section{padding-block:clamp(44px,6vw,78px)}
:is(.perf-home,.perf-reports) .sm-value-grid article{padding:28px}
:is(.perf-home,.perf-reports) .sm-value-grid h3{line-height:1.4;margin-bottom:16px}
:is(.perf-home,.perf-reports) .sm-value-grid p{line-height:1.8;letter-spacing:.008em}
:is(.perf-home,.perf-reports) .sm-value-lead{line-height:1.8;max-width:62ch}
.perf-reports .report-market-lead{line-height:1.8;letter-spacing:.008em;max-width:52ch;margin-block:24px}
.perf-reports .report-market-lead-detail{margin-top:0}
.perf-reports .report-catalog-entry .sm-trust-note{line-height:1.85;letter-spacing:.008em}
.perf-reports .sm-collection-heading{padding-block:28px;margin-bottom:28px}
.perf-reports .sm-report-collection{margin-bottom:60px}
.perf-reports #report-catalog .report-card[data-report-card]{padding:22px}
.perf-reports #report-catalog .report-card[data-report-card]>p:not(.report-card-kicker){line-height:1.8;letter-spacing:.008em;word-spacing:.025em;margin-block:18px}
.perf-reports #report-catalog .report-card[data-report-card] h3{line-height:1.25;letter-spacing:-.018em}
.perf-reports #report-catalog .report-card[data-report-card] footer{padding-top:20px;margin-top:20px}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-includes li{line-height:1.75;margin-block:14px}
.perf-reports .report-detail-dialog .report-detail-title{line-height:1.18;letter-spacing:-.025em}
.perf-reports .report-detail-dialog :is(.report-detail-summary,.sm-trust-note){line-height:1.85;letter-spacing:.008em;word-spacing:.025em}
.perf-reports .report-detail-dialog .report-detail-summary{margin-top:22px}
.perf-reports .report-detail-dialog .sm-trust-note{margin-top:24px}
.perf-reports .report-detail-dialog .report-detail-includes li{padding-block:22px}
.perf-reports .report-detail-dialog .report-reading-detail>p{line-height:1.8;letter-spacing:.008em}
.perf-reports .report-detail-dialog .report-sample-page p{line-height:1.75;letter-spacing:.008em}
.perf-reports .report-detail-dialog .report-sample-page h3{line-height:1.25;letter-spacing:-.02em}
:is(.perf-home,.perf-reports) .site-footer p{line-height:1.8}
@media(max-width:760px){
 .perf-home .report-led-hero .hero-hook{font-size:1rem;line-height:1.75}
 .perf-home .report-led-hero .hero-hook-detail{margin-bottom:24px}
 .perf-home .home-sample-section .section-copy>p{line-height:1.75}
 :is(.perf-home,.perf-reports) .sm-value-grid article{padding:24px}
 .perf-reports #report-catalog .report-card[data-report-card]{padding:14px}
 .perf-reports #report-catalog .report-card[data-report-card]>p:not(.report-card-kicker){font-size:16px;line-height:1.75;margin-block:16px}
 .perf-reports .sm-collection-heading{padding:22px 18px;margin-bottom:20px}
 .perf-reports .sm-report-collection{margin-bottom:40px}
 .perf-reports .report-detail-dialog .report-detail-includes li{padding-block:20px}
 .perf-reports .report-detail-dialog .report-sample-page p{font-size:16px;line-height:1.7}
 .perf-reports .report-detail-dialog .report-reading-detail>p{font-size:16px;line-height:1.75}
}
/* Source: assets/silver-surfaces.20261008-1.css */
/* Shared flat silver surfaces. Leave navy panels and report artwork intact. */
body:is(.perf-home,.perf-reports){--sm-silver-surface:#dfe3e8;--sm-silver-line:#a8b5c2;--sm-silver-ink:#17344c;--sm-silver-copy:#3f5365}
.perf-home :is(.storefront-paths,.home-proof-short,.sm-value-section,.sm-value-grid article){background:var(--sm-silver-surface)}
.perf-home #real-report-sample :is(.home-sample-viewer,.home-sample-page:not(.home-sample-cover)){background:var(--sm-silver-surface)}
.perf-home #real-report-sample :is(.home-sample-viewer>p,.home-sample-footnote){color:var(--sm-silver-copy)}
.perf-reports .report-catalog-section{background:var(--sm-silver-surface)}
.perf-reports #report-catalog .report-card[data-report-card]{background:var(--sm-silver-surface)!important}
.perf-reports .sm-report-collection:not([data-report-tier=gold])>.sm-collection-heading{background:var(--sm-silver-surface)}
.perf-reports #report-catalog .report-catalog-entry .report-search input{background:var(--sm-silver-surface);color:var(--sm-silver-ink)}
.perf-reports #report-catalog .report-catalog-entry .report-filter-row button[aria-pressed=true]{background:var(--sm-silver-surface);color:var(--sm-silver-ink);border-color:var(--sm-silver-surface)}
.perf-reports .report-detail-dialog :is(.report-detail-shell,.report-detail-content,.report-detail-visual,.report-sample-page,.report-sample-callout,.report-sample-evidence-layers>div,.report-sample-action-cards>div){background:var(--sm-silver-surface)}
.perf-reports .report-detail-dialog :is(.report-detail-close,.report-sample-viewport-arrow){background:var(--sm-silver-surface);color:var(--sm-silver-ink)}
.perf-reports .report-detail-dialog :is(.report-sample-note,.report-sample-page-foot){color:var(--sm-silver-copy)!important}
body:is(.perf-home,.perf-reports) :is(.button-light,.cookie-preferences,.cookie-preferences-panel,.cookie-preferences-close,.language-preference){background:var(--sm-silver-surface);color:var(--sm-silver-ink)}
body:is(.perf-home,.perf-reports) .site-header .button-light{background:var(--sm-silver-surface);color:var(--sm-silver-ink)}
body:is(.perf-home,.perf-reports) .button-light:is(:hover,:focus-visible){background:#cfd6df;color:var(--sm-silver-ink)}
.perf-reports .report-checkout,.perf-reports .report-checkout :is(.checkout-shell,.checkout-intro,.checkout-form,.checkout-status,.checkout-close,.checkout-requirements,.checkout-picker-field){background:var(--sm-silver-surface)}
.perf-reports .report-checkout{--paper:var(--sm-silver-surface)}
.perf-reports .report-checkout .checkout-field :is(input,select,textarea){background:var(--sm-silver-surface)}
.perf-reports .report-checkout .checkout-field :is(input,select,textarea):disabled{background:#cbd2db}
.perf-reports .report-checkout :is(input,textarea)::placeholder{color:var(--sm-silver-copy);opacity:1}
.perf-reports .location-suggestions{background:var(--sm-silver-surface)}
body:is(.perf-home,.perf-reports) :is(.cookie-preferences,.language-preference) p{color:var(--sm-silver-copy)}
body:is(.perf-home,.perf-reports) .cookie-preferences a{color:#244f70}
@media(forced-colors:active){body:is(.perf-home,.perf-reports){--sm-silver-surface:Canvas;--sm-silver-line:GrayText;--sm-silver-ink:CanvasText;--sm-silver-copy:CanvasText}}
/* Source: assets/catalogue-intro.20261008-1.css */
/* Compact catalogue welcome only. Keep the complete report explanations intact. */
.perf-reports #report-catalog .report-catalog-entry{padding-block:22px 18px}
.perf-reports #report-catalog .report-catalog-entry .report-catalog-header{gap:20px}
.perf-reports #report-catalog .report-catalog-entry .report-catalog-header h2{font-size:clamp(1.45rem,2.7vw,1.9rem);line-height:1.2;margin-bottom:10px}
.perf-reports #report-catalog .report-catalog-entry .report-catalog-header .sm-trust-note{margin:14px 0 0;padding-left:12px;font-size:.875rem;line-height:1.65;letter-spacing:0;max-width:52ch}
@media(max-width:760px){.perf-reports #report-catalog .report-catalog-entry{padding-block:20px 16px}.perf-reports #report-catalog .report-catalog-entry .report-catalog-header{gap:16px}}
/* Source: assets/reader-compact.20261008-2.css */
/* Fit each contents page to its available space. Covers and controls stay fixed. */
.perf-reports .report-detail-dialog .report-sample-page{--reader-type-scale:1}
.perf-reports .report-detail-dialog .report-sample-page>*{flex-shrink:0}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-slide .report-sample-page{padding:18px}
.perf-reports .report-detail-dialog .report-sample-carousel :is(.report-sample-finding,.report-sample-callout) p{font-size:calc(14px * var(--reader-type-scale,1));line-height:1.5;letter-spacing:0;word-spacing:0}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-head{gap:8px;padding-bottom:8px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand{gap:6px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand img{width:20px;height:20px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand strong{font-size:calc(11px * var(--reader-type-scale,1));line-height:1.2}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-badge{padding:4px 6px;font-size:calc(8px * var(--reader-type-scale,1));line-height:1.4;letter-spacing:.06em}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-kicker{margin:10px 0 4px;font-size:calc(9px * var(--reader-type-scale,1));line-height:1.35;letter-spacing:.09em}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page h3{margin:4px 0;font-size:calc(20px * var(--reader-type-scale,1));line-height:1.25;letter-spacing:-.015em}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-subtitle{margin:0 0 10px;font-size:calc(11px * var(--reader-type-scale,1));line-height:1.4}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-findings{margin-top:10px;gap:10px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding+.report-sample-finding{padding-top:10px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding small{font-size:calc(9px * var(--reader-type-scale,1));line-height:1.35;letter-spacing:.08em}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding strong{margin:4px 0;font-size:calc(14px * var(--reader-type-scale,1));line-height:1.35}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding p{margin:4px 0 0}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-callout{margin-top:10px;padding:8px 10px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-callout strong{font-size:calc(14px * var(--reader-type-scale,1));line-height:1.35}
@media(max-width:760px){
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-viewport{overflow-y:hidden}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-slide .report-sample-page{height:var(--reader-page-height);min-height:var(--reader-page-height);padding:12px}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page>*{flex-shrink:0}
 .perf-reports .report-detail-dialog .report-sample-carousel :is(.report-sample-finding,.report-sample-callout) p{font-size:calc(12px * var(--reader-type-scale,1));line-height:1.4}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page h3{margin:3px 0;font-size:calc(16px * var(--reader-type-scale,1));line-height:1.25}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-kicker{margin:8px 0 3px;font-size:calc(8px * var(--reader-type-scale,1));line-height:1.35}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-subtitle{margin-bottom:6px;font-size:calc(10.5px * var(--reader-type-scale,1));line-height:1.4}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-findings{margin-top:8px;gap:8px}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding+.report-sample-finding{padding-top:8px}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding strong{margin:3px 0;font-size:calc(13px * var(--reader-type-scale,1));line-height:1.3}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding p{margin-top:3px}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding small{display:block;font-size:calc(8px * var(--reader-type-scale,1));line-height:1.3;letter-spacing:.05em}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-callout{margin-top:8px;padding:6px 8px}
 .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-callout strong{font-size:calc(13px * var(--reader-type-scale,1));line-height:1.3}
}
/* Source: assets/navigation-consent.20261008-1.css */
/* Privacy choices belong in the page, never over a visitor's next action.
   The banner and its first-paint script are authored immediately after the hero. */
.perf-home .cookie-consent,.perf-reports .cookie-consent{
  position:relative;inset:auto;z-index:auto;width:calc(100% - 32px);
  max-width:1040px;max-height:none;margin:20px auto;padding:16px;
  overflow:visible;box-shadow:0 6px 18px rgba(1,13,27,.12);
}
.perf-home .cookie-consent-copy,.perf-reports .cookie-consent-copy{overflow:visible}
.perf-home .cookie-settings-button,.perf-reports .cookie-settings-button{
  position:relative;inset:auto;z-index:auto;display:block;margin:16px auto;
}
@media(max-width:760px){
  .perf-home .cookie-consent,.perf-reports .cookie-consent{width:calc(100% - 24px);padding:12px}
  .perf-home .cookie-consent-actions .button,.perf-reports .cookie-consent-actions .button{min-height:44px}
}
/* Source: assets/report-sale.20261009-1.css */
/* Sale accents only; the silver cards, covers and blue actions stay intact. */
body:is(.perf-home,.perf-reports) .sm-sale-badge{display:inline-block;width:max-content;padding:4px 8px;border:1px solid #80b2d1;border-radius:5px;background:#d9e8f2;color:#123f65;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}
body:is(.perf-home,.perf-reports) .sm-sale-note{margin:0 0 10px}
.perf-reports .sm-sale-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}
.perf-reports #report-catalog .sm-sale-price del,.perf-reports .report-detail-price del{font-size:15px;font-weight:500;color:#435d73;text-decoration-thickness:1px}
.perf-reports #report-catalog .sm-sale-price .sm-sale-badge{flex-basis:auto;font-size:10px}
.perf-reports #report-catalog .report-card footer .sm-sale-price strong{display:inline}
.perf-reports #report-catalog .sm-collection-price>.sm-sale-price{justify-content:flex-end}
.perf-reports #report-catalog .sm-collection-price>.sm-sale-price .sm-sale-badge{display:none}
.perf-reports .report-detail-price .sm-sale-badge{margin-top:5px}
.perf-reports .report-detail-price del{display:block}
.perf-reports .sm-report-collection[data-report-tier=personal]>.sm-collection-heading .sm-sale-price del{color:#c4d9e9}
@media(max-width:480px){.perf-reports #report-catalog .report-card footer .sm-sale-price{gap:3px 7px}.perf-reports #report-catalog .report-card footer .sm-sale-price .sm-sale-badge{flex-basis:100%;width:max-content;max-width:max-content}.perf-reports #report-catalog .sm-collection-price>.sm-sale-price{gap:4px 7px}}
/* Source: assets/premium-gold.css */
/* The report stays silver. The two complete-reading covers get their own identity. */
.sm-premium-card{border-color:#a4b7c9!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover.report-cover-preview{display:block!important;position:relative;isolation:isolate;aspect-ratio:1.32;min-height:370px;padding:0!important;overflow:hidden;background:radial-gradient(ellipse at 12% 6%,#386c9d 0,transparent 52%),radial-gradient(ellipse at 95% 100%,#344586 0,transparent 64%),#091e3d!important;border:1px solid #c8b67f!important;box-shadow:0 12px 24px #0e294328!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover::before{content:'';position:absolute;inset:13px;border:1px solid #bbac7b80;pointer-events:none}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover::after{content:'';position:absolute;inset:0;background-image:radial-gradient(#e2eaf6aa .7px,transparent .7px);background-size:39px 43px;opacity:.28;z-index:-1;pointer-events:none}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover .report-cover-brand{position:absolute!important;top:26px!important;left:26px!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover .report-cover-brand-name{color:#e0e8f1!important;font-size:15px!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover .report-cover-brand-icon{width:24px!important;height:24px!important}
.sm-premium-edition{position:absolute;top:67px;left:26px;right:26px;text-align:left;font-size:8px;letter-spacing:.15em;color:#b9cbdc}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover-copy{position:absolute;inset:95px 24px auto;display:grid;gap:9px;text-align:center}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover .report-cover-kicker{font-size:9px!important;letter-spacing:.19em;color:#ead59d!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover .report-cover-title{font-family:Georgia,serif!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.09!important;font-weight:400!important;color:#f1e8d0!important;text-shadow:none!important;letter-spacing:-.025em!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover-line{font-size:11px;letter-spacing:.015em;color:#c7d6e7}
.sm-premium-motif{position:absolute;width:66%;height:26%;left:17%;bottom:39px;fill:none;stroke:#d3bc7d;stroke-width:1;opacity:.85}
.sm-motif-point{fill:#e4d09b;stroke:none}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover-foot{position:absolute;bottom:22px;left:20px;right:20px;font-size:7px;letter-spacing:.16em;color:#cbd8e8}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_reading.report-cover-preview{background:radial-gradient(ellipse at 15% 10%,#66529b 0,transparent 56%),radial-gradient(ellipse at 98% 100%,#174a69 0,transparent 60%),#201f45!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_reading .sm-premium-motif{stroke:#d4c5eb}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_reading .report-cover-title{font-size:clamp(25px,2.7vw,37px)!important;max-width:330px;margin:auto}
.sm-premium-delivery{font-size:12px!important;color:#163e5f!important;line-height:1.6!important;margin:14px 0!important;letter-spacing:.02em}
.sm-premium-delivery span{color:#957244;margin:0 5px}
.sm-premium-discovery{padding:68px 6%;background:linear-gradient(135deg,#e8edf3,#dce4ee);color:#102d49}
.sm-premium-discovery>p,.sm-premium-discovery>h2,.sm-premium-discovery>div{max-width:1120px;margin-left:auto;margin-right:auto}
.sm-premium-discovery h2{font-family:Georgia,serif!important;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.16;letter-spacing:-.025em}
.sm-premium-discovery>p{line-height:1.7;color:#32516c}
.sm-premium-discovery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.sm-premium-discovery a{position:relative;padding:27px 50px 27px 25px;border-top:2px solid #467da9;background:#eaf0f6;box-shadow:0 7px 18px #102c4510;color:#133a5b;font-family:Georgia,serif;font-size:23px;text-decoration:none}
.sm-premium-discovery a:nth-child(2){border-color:#8075a4}
.sm-premium-discovery a:nth-child(3){border-color:#183e62;background:#dce7f0}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_questions.report-cover-preview{background:radial-gradient(ellipse at 10% 5%,#446480 0,transparent 57%),radial-gradient(ellipse at 95% 95%,#214c69 0,transparent 60%),#091d30!important;border-color:#b9c9db!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_questions .report-cover-title{font-size:clamp(25px,2.6vw,34px)!important;max-width:330px;margin:auto;color:#e8f0fa!important}
.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_questions .sm-premium-motif{stroke:#c5d7ea}
[data-custom-questions] textarea{width:100%;box-sizing:border-box;min-height:84px;resize:vertical;font:inherit;line-height:1.5;color:#153e60;background:#fff;border:1px solid #abc5dc;border-radius:10px;padding:12px 14px}
[data-custom-questions] textarea:focus-visible{outline:3px solid #176da2;outline-offset:2px}
.sm-premium-discovery a strong{display:block;font-family:inherit;font-size:28px;margin-top:15px}
.sm-premium-discovery a small{display:block;font-family:Arial,sans-serif;font-size:12px;line-height:1.8;margin-top:8px;color:#3a5871}
.sm-premium-discovery a>span{position:absolute;right:23px;top:25px;font-size:26px}
.sm-premium-discovery a:hover{background:#f0f4f8}.sm-premium-discovery a:focus-visible{outline:3px solid #1671aa;outline-offset:4px}
.perf-reports .report-detail-dialog .report-sample-carousel .sm-premium-cover.report-detail-cover{height:var(--reader-page-height,440px)!important;min-height:0!important}
@media(max-width:700px){.sm-premium-discovery{padding:44px 22px}.sm-premium-discovery>div{grid-template-columns:1fr}.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover.report-cover-preview{min-height:370px}.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-premium-cover .report-cover-title{font-size:34px!important}.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_reading .report-cover-title{font-size:26px!important}}
@media(max-width:700px){.perf-reports :is(#report-catalog,.report-detail-dialog) .sm-cover-three_perspective_questions .report-cover-title{font-size:26px!important}}
/* Source: assets/astrology-standard.css */
/* Silver paper, blue ink. This layer is global-storefront only. */
.sm-methods-standard{box-sizing:border-box;max-width:1120px;margin:32px auto;padding:46px 40px 0;background:linear-gradient(125deg,#edf2f7,#dfe7ef);border:1px solid #b6c6d5;border-top:3px solid #2e7bad;color:#173b59;box-shadow:0 10px 28px #0f29400a}
.sm-methods-standard .sm-standard-heading{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:30px;align-items:center;padding-bottom:30px;border-bottom:1px solid #afc1d1}
.sm-methods-standard .sm-standard-eyebrow,.sm-methods-reader .sm-standard-eyebrow{margin:0 0 14px;font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.17em;color:#29648c}
.sm-methods-standard h2{margin:0 0 18px;font:400 clamp(32px,4.5vw,52px)/1.08 Georgia,serif!important;letter-spacing:-.035em;color:#123a59}
.sm-methods-standard .sm-standard-lead{max-width:650px;margin:0;font-size:15px;line-height:1.8;color:#2c4c65}
.sm-standard-seal{position:relative;display:grid;place-items:center;min-height:180px;text-align:center;color:#1e5d87}
.sm-standard-seal>span{position:relative;z-index:1;font:400 76px/.95 Georgia,serif!important;letter-spacing:-.06em}
.sm-standard-seal>strong{position:relative;z-index:1;margin-top:10px;font-size:8px;line-height:1.6;font-weight:600;letter-spacing:.11em}
.sm-standard-seal i{position:absolute;inset:0;border:1px solid #86abc4;border-radius:50%;pointer-events:none}
.sm-standard-seal i:before,.sm-standard-seal i:after{content:'';position:absolute;inset:12px;border:1px solid #a7bacb;transform:rotate(45deg)}
.sm-standard-seal i:after{inset:26px;transform:none;border-radius:50%}
.sm-standard-traditions{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px 0}
.sm-standard-traditions article{position:relative;padding:2px 20px 4px;border-left:3px solid #2979aa}
.sm-standard-traditions article:last-child{border-left-color:#68749b}
.sm-standard-traditions h3{margin:0 0 9px;font:400 30px/1.2 Georgia,serif!important;letter-spacing:-.02em;color:#153c5e}
.sm-methods-standard .sm-standard-framework{margin:0 0 9px;font-size:12px;line-height:1.6;color:#245273;font-weight:600}
.sm-methods-standard .sm-standard-tradition-line{margin:0;font-size:12px;line-height:1.7;color:#436079}
.sm-standard-checks{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}
.sm-standard-checks article{display:flex;gap:12px;padding:18px;background:#d2e1ee;border-top:1px solid #91b3cd}
.sm-standard-checks article>span{color:#457896;font:400 17px/1.6 Georgia,serif!important}
.sm-standard-checks h3{margin:0 0 6px;font-size:14px;line-height:1.4;color:#173f5d;font-weight:650}
.sm-standard-checks p{margin:0;font-size:12px;line-height:1.75;color:#2f5068}
.sm-standard-library{border-top:1px solid #a5bbcd}
.sm-standard-library>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 0;cursor:pointer;color:#164e76;font-size:14px;font-weight:600}
.sm-standard-library>summary::-webkit-details-marker{display:none}.sm-standard-library>summary>span:last-child{font-size:24px;font-weight:400}.sm-standard-library[open]>summary>span:last-child{transform:rotate(45deg)}
.sm-standard-library>summary:focus-visible,.sm-methods-standard footer a:focus-visible{outline:2px solid #2a78aa;outline-offset:4px}
.sm-standard-methods{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:8px 0 20px}
.sm-standard-methods h3{margin:0 0 15px;font-size:15px;color:#183d5a}
.sm-standard-methods ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none}
.sm-standard-methods li{font-size:11px;line-height:1.5;color:#214b6b;padding:6px 9px;border:1px solid #a2bacd;background:#eaf0f5;border-radius:3px;overflow-wrap:anywhere}
.sm-methods-standard .sm-standard-scope{margin:0 0 22px;font-size:12px;line-height:1.8;color:#3a5971}
.sm-methods-standard footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -40px;padding:17px 40px;border-top:1px solid #93b6cf;background:#163e60;color:#e0eaf3}
.sm-methods-standard footer p{margin:0;font-size:12px;line-height:1.6}.sm-methods-standard footer a{color:#dcecf8;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none}.sm-methods-standard footer a span{margin-left:12px}
.sm-methods-reader{padding:24px;border:1px solid #a5bdd1;background:linear-gradient(125deg,#edf2f7,#dfe7ef);color:#204762;margin:0 0 24px}
.perf-reports .report-detail-dialog .sm-methods-reader h3{font:400 26px/1.2 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 12px;color:#163d5b}
.perf-reports .report-detail-dialog .sm-methods-reader>p:not(.sm-standard-eyebrow){font-size:13px;line-height:1.75;color:#34536c;margin:0 0 18px}
.sm-methods-reader ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sm-methods-reader li{padding-left:14px;border-left:2px solid #79a5c3;display:grid;gap:4px}
.sm-methods-reader li strong{font-size:12px;line-height:1.6;color:#164b72;font-weight:650}.sm-methods-reader li span{font-size:12px;line-height:1.7;color:#34536c}
.sm-methods-reader+.report-detail-assurance>div:last-child{display:none}
@media(max-width:760px){.sm-methods-standard{margin:20px 14px;padding:28px 20px 0}.sm-methods-standard .sm-standard-heading{grid-template-columns:minmax(0,1fr) 84px;gap:14px;padding-bottom:22px}.sm-methods-standard h2{font-size:32px!important}.sm-methods-standard .sm-standard-lead{font-size:13px;line-height:1.75}.sm-standard-seal{min-height:108px}.sm-standard-seal>span{font-size:44px!important}.sm-standard-seal>strong{font-size:6px;letter-spacing:.03em}.sm-standard-seal i{inset:5px 0}.sm-standard-seal i:before{inset:9px}.sm-standard-seal i:after{inset:17px}.sm-standard-traditions{gap:14px;padding:22px 0}.sm-standard-traditions article{padding:0 0 0 12px}.sm-standard-traditions h3{font-size:25px!important}.sm-methods-standard .sm-standard-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:8px}.sm-standard-checks{grid-template-columns:1fr;gap:12px}.sm-standard-methods{grid-template-columns:1fr;gap:24px}.sm-methods-standard footer{margin:0 -20px;padding:16px 20px;align-items:flex-start;flex-direction:column;gap:10px}.sm-methods-reader{padding:20px}}
/* Keep the catalogue compact: the named library is available on demand. */
.perf-reports .sm-methods-standard{padding-top:28px}.perf-reports .sm-methods-standard h2{font-size:32px!important}.perf-reports .sm-standard-heading{padding-bottom:20px}.perf-reports .sm-standard-seal{min-height:140px}.perf-reports .sm-standard-seal>span{font-size:60px!important}.perf-reports .sm-standard-tradition-line{display:none}.perf-reports .sm-standard-traditions{padding:18px 0}.perf-reports .sm-standard-checks{margin-bottom:18px}
@media(max-width:760px){.perf-reports .sm-standard-heading{grid-template-columns:1fr}.perf-reports .sm-standard-seal{display:none}.perf-reports .sm-standard-heading h2 br{display:none}.perf-reports .sm-methods-standard h2{font-size:27px!important}.perf-reports .sm-standard-checks{gap:10px}.perf-reports .sm-standard-checks article{padding:12px}.perf-reports .sm-standard-library>summary{font-size:12px}}
@media(forced-colors:active){.sm-standard-seal i,.sm-standard-seal i:before,.sm-standard-seal i:after,.sm-standard-methods li,.sm-methods-reader{border-color:CanvasText}.sm-standard-traditions article,.sm-methods-reader li{border-left-color:CanvasText}}
/* Source: assets/storefront-market.css */
html[data-market-pending] [data-sm-market-copy],html[data-market-pending] .report-detail-price,html[data-market-pending] .report-detail-buy-price{visibility:hidden}
html[data-market-pending] .sm-sale-badge,html[data-storefront-market="US"] .sm-sale-badge,html[data-storefront-market="US"] .sm-sale-price del,html[data-storefront-market="US"] .sm-sale-note,html[data-storefront-market="US"] .report-detail-original-price{display:none!important}
.sm-market-status{margin:16px auto;padding:14px 20px;max-width:1100px;background:#e8edf2;color:#153d5e;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5}
.sm-market-status button{padding:10px 14px;background:#153d5e;color:#edf3f8;border:0;border-radius:8px;font:inherit;white-space:nowrap;cursor:pointer}
.sm-market-attribution{font-size:11px;line-height:1.5;opacity:.8}
.sm-us-methods{max-width:1100px;margin:0 auto;padding:28px 24px;background:#e8edf2;color:#173b59;border-bottom:1px solid #a6bfd0}
.sm-us-methods h2{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:8px 0 12px;color:#123c61}
.sm-us-methods>p:not(.eyebrow){max-width:760px;font-size:15px;line-height:1.65;margin:0 0 18px}
.sm-us-methods>div{display:flex;gap:8px;flex-wrap:wrap}
.sm-us-methods>div span{font-size:11px;letter-spacing:.03em;border:1px solid #87a6bd;border-radius:20px;padding:6px 10px;color:#163f60}
html[data-storefront-market="US"] .sm-original-report-name{display:block;margin:6px 0 16px;font-size:12px;line-height:1.5;font-weight:500;color:#44647b;letter-spacing:.02em}
html[data-storefront-market="US"] .perf-reports #report-catalog .report-card[data-report-card]{grid-template-areas:"cover" "head" "title" "original" "copy" "meta" "contents" "purchase"}
html[data-storefront-market="US"] .perf-reports #report-catalog .report-card[data-report-card]>.sm-original-report-name{grid-area:original;margin:-8px 0 0}
.perf-reports .report-detail-dialog .report-detail-introduction>.sm-original-report-name{color:#c3d8e7;margin:6px 0 12px}
html[data-storefront-market="US"] [data-sm-language-ui]{display:none!important}
.sm-us-methods .sm-us-delivery-note{margin:18px 0 0!important;font-size:13px!important;font-weight:600;border-top:1px solid #acc0d0;padding-top:14px}
.perf-reports .report-checkout .sm-delivery-choices{margin:0 0 24px;padding:0;border:0}
.sm-delivery-choices[hidden]{display:none!important}
.sm-delivery-choices legend{font-size:14px;font-weight:700;color:#133d63;margin-bottom:10px;letter-spacing:.02em}
.sm-delivery-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sm-delivery-choices label{display:flex;align-items:center;gap:9px;border:1px solid #9ab2c8;border-radius:12px;padding:14px 12px;background:#edf2f7;color:#153d60;cursor:pointer}
.sm-delivery-choices label:has(input:checked){border:2px solid #1266ad;padding:13px 11px;background:#e0edfa;box-shadow:0 3px 10px #0e467218}
.sm-delivery-choices input{width:16px!important;height:16px!important;margin:0!important;accent-color:#145fa0;flex:0 0 16px}
.sm-delivery-choices span{display:grid;gap:4px}.sm-delivery-choices strong{font-size:14px;color:#103959}.sm-delivery-choices small{font-size:11px;color:#355978;line-height:1.4}
.sm-delivery-choices b{font-size:19px;color:#0d477a;margin-left:auto;white-space:nowrap}.sm-delivery-choices>p{margin:10px 0 0;font-size:11px;line-height:1.5;color:#355570}
@media(max-width:420px){.sm-delivery-choices label{flex-wrap:wrap}.sm-delivery-choices b{width:100%;margin-left:25px}}
/* Source: assets/free-snapshot.css */
.sm-snapshot[hidden]{display:none!important}
.sm-snapshot{padding:clamp(32px,5vw,68px) 24px;background:linear-gradient(125deg,#f8fbff,#e7eef6);color:#133654;border-block:1px solid #c6d7e5}
.sm-snapshot-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,7vw,86px);align-items:center}
.sm-snapshot-eyebrow{font-size:11px!important;letter-spacing:.17em;font-weight:800;color:#236a9a!important;margin:0 0 15px!important}
.sm-snapshot-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.4vw,54px);line-height:1.1;letter-spacing:-.03em;color:#102f4c;margin:0 0 18px}
.sm-snapshot-lead{font-size:16px;line-height:1.7;color:#365670;max-width:560px;margin:0 0 20px}
.sm-snapshot-copy ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:10px}
.sm-snapshot-copy li{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.5;font-weight:600;color:#204665}
.sm-snapshot-copy li span{color:#277a81;font-weight:800}
.sm-snapshot-cta{border:1px solid #477fa4;background:linear-gradient(115deg,#176c9f,#103554);color:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;padding:16px 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 7px 18px #163f5e20;cursor:pointer;min-height:50px}
.sm-snapshot-cta span{color:#f6d596;font-size:23px}.sm-snapshot-cta:disabled{opacity:.65;cursor:wait}
.sm-snapshot :focus-visible,.sm-snapshot-modal :focus-visible{outline:3px solid #2a81b7;outline-offset:4px}
.sm-snapshot-note{font-size:12px;font-weight:700;color:#244e6c;margin:12px 0 6px}.sm-snapshot-small{font-size:12px;line-height:1.6;color:#466077;max-width:440px;margin:0}
.sm-snapshot [data-snapshot-load-status]{font-size:13px;color:#7c332c}.sm-snapshot-cover-wrap{position:relative;padding:10px 10px 22px}
.sm-snapshot-cover{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;cursor:pointer;text-align:center;isolation:isolate;padding:26px 24px 22px;min-height:430px;border:1px solid #be9c60;border-radius:14px;background:radial-gradient(ellipse at 10% 0%,#2a7391 0%,transparent 55%),linear-gradient(145deg,#17446a,#081f38);box-shadow:0 22px 40px #0b30452e,inset 0 0 0 9px #ffffff08;color:#f9e7bd}
.sm-snapshot-cover:after{content:'';position:absolute;inset:13px;border:1px solid #e9cc8c70;border-radius:5px;pointer-events:none;z-index:-1}
.sm-snapshot-brand{align-self:flex-start;display:flex;align-items:center;gap:9px;font:700 18px Arial,sans-serif;letter-spacing:-.5px;color:#fff}.sm-snapshot-brand img{border:1px solid #dabc7e;border-radius:50%}.sm-snapshot-brand b span{color:#7dccf1}
.sm-snapshot-free{position:absolute;right:24px;top:30px;font-size:11px;letter-spacing:.13em;border:1px solid #e6c88a7a;padding:7px 10px;border-radius:30px;color:#ffe6ac;font-weight:800}
.sm-snapshot-edition{font:700 10px Arial,sans-serif;letter-spacing:.19em;color:#e7c584;margin-top:35px}.sm-snapshot-cover>strong{font:400 clamp(27px,3vw,39px)/1.15 Georgia,serif;margin:14px 0 12px;max-width:310px}
.sm-snapshot-caption{font:500 9px/1.7 Arial,sans-serif;letter-spacing:.15em;color:#c1d8e7}.sm-snapshot-cover svg{width:100%;max-width:300px;height:150px;margin:5px 0;fill:none;stroke:#e6c789;stroke-width:1;opacity:.85}.sm-snapshot-cover .sm-snapshot-dot{fill:#e6c789}
.sm-snapshot-topics{font:700 10px/1.9 Arial,sans-serif;letter-spacing:.17em;color:#d5e7f5}.sm-snapshot-cover-footer{font:500 8px/1.7 Arial,sans-serif;letter-spacing:.1em;color:#a3c4da;margin-top:19px}.sm-snapshot-inbox{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;border:1px solid #c0d1e0;color:#245575;border-radius:30px;padding:10px 22px;font:700 10px Arial,sans-serif;letter-spacing:.15em;box-shadow:0 6px 16px #123a5412}
.sm-snapshot-modal{color-scheme:light;padding:0;border:1px solid #b4cbdc;border-radius:18px;background:#f5f8fc;color:#153b59;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 24px 80px #001b3a60}
.sm-snapshot-modal::backdrop{background:#061b31bd}.sm-snapshot-modal[open]{display:block}.sm-snapshot-modal[hidden]{display:none}
.sm-snapshot-modal *{box-sizing:border-box}.sm-snapshot-modal header{position:relative;padding:28px 64px 22px 28px;border-bottom:1px solid #cbd9e6;background:#eaf1f7}.sm-snapshot-modal h2{font:650 30px/1.25 "SM Display",system-ui,sans-serif;color:#143956;margin:8px 0 10px}.sm-snapshot-modal p{font:400 14px/1.6 Arial,sans-serif;color:#3f5f78;margin:8px 0}.sm-snapshot-modal .sm-snapshot-close{position:absolute;right:15px;top:17px;width:42px;height:42px;border:1px solid #adc7da;background:#fff;color:#193e5c;border-radius:50%;font:26px Arial;cursor:pointer}
.sm-snapshot-modal form,.sm-snapshot-result{padding:24px 28px 28px}.sm-snapshot-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.sm-snapshot-fields label{display:flex;flex-direction:column;gap:7px;font:700 13px Arial,sans-serif;color:#1d4360}.sm-snapshot-fields .sm-snapshot-wide{grid-column:1/-1}
.sm-snapshot-modal input:not([type=checkbox]),.sm-snapshot-modal select{width:100%;min-height:46px;margin:0;border:1px solid #b2c9dc;border-radius:7px;padding:11px;background:#fff;color:#153b59;font:400 16px Arial,sans-serif}.sm-snapshot-modal input:disabled,.sm-snapshot-modal select:disabled{background:#e8eef4;color:#687d8f}.sm-snapshot-modal small{font:400 12px/1.5 Arial,sans-serif;color:#486780}
.sm-snapshot-modal .sm-snapshot-check{display:inline-flex;width:fit-content;max-width:100%;align-items:flex-start;flex-direction:row;gap:10px;font:400 13px/1.6 Arial,sans-serif;margin:0}.sm-snapshot-check input{width:19px;height:19px;flex-shrink:0;margin:1px 0 0;accent-color:#1b648e}.sm-snapshot-check a{color:#185c8d;text-decoration:underline}
.sm-snapshot-modal .sm-snapshot-check label{display:block;min-width:0;cursor:pointer;font:inherit;color:inherit}.sm-snapshot-place>label{margin-bottom:7px}.sm-snapshot-place .sm-snapshot-location-list{margin-top:4px;max-height:190px;overflow-y:auto}
.sm-snapshot-modal .sm-snapshot-consent{margin:22px 0 14px}.sm-snapshot-modal .sm-snapshot-cta{width:100%;font:700 15px Arial,sans-serif}.sm-snapshot-location-list{list-style:none;padding:0;margin:0;border:1px solid #bdcfe0;border-radius:7px;overflow:hidden}.sm-snapshot-location-list:empty{display:none}.sm-snapshot-location-list button{display:block;width:100%;padding:12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #d7e2ec;color:#1b496a;font:400 14px/1.4 Arial,sans-serif;cursor:pointer}.sm-snapshot-location-list button:hover{background:#e8f2f9}.sm-snapshot-modal [hidden]{display:none!important}
.sm-snapshot-modal .sm-snapshot-error{padding:12px;background:#fff0ed;border:1px solid #daada4;border-radius:7px;color:#7a3024}.sm-snapshot-modal [aria-invalid=true]{border:2px solid #a34635!important}.sm-snapshot-result h3{font:650 27px/1.25 "SM Display",system-ui,sans-serif;color:#174c70;margin:5px 0 14px}.sm-snapshot-result a{color:#1d6896;font-weight:700}
/* Match the paid cards' silver surface, typography, contents and Explore footer.
   The free card deliberately has no paid report identity or checkout hook. */
.sm-snapshot.sm-snapshot-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "head" "title" "copy" "meta" "contents" "purchase";grid-template-rows:auto;gap:16px;padding:22px;min-width:0;border:1px solid #a8b5c2;border-radius:8px;background:var(--sm-silver-surface,#e5e9ef);box-shadow:none;align-self:stretch}
.sm-snapshot-card>*{min-width:0}
.sm-snapshot-card .sm-snapshot-card-head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:0;padding:0 0 12px;border-bottom:1px solid #a8b5c2}
.sm-snapshot-card .sm-collection-badge{border:0;border-left:2px solid #17476b;border-radius:0;background:none;padding:0 0 0 8px;color:#17344c;font:600 .625rem/1.5 "SM Text",system-ui,sans-serif;letter-spacing:.09em}
.sm-snapshot-card .report-availability{color:#526b7d;font:500 .6875rem/1.5 "SM Text",system-ui,sans-serif}
.sm-snapshot-card .sm-snapshot-card-head:before{display:none}
.sm-snapshot-card .sm-snapshot-card-head{padding:10px 12px;border:1px solid #467699;border-radius:5px;background:linear-gradient(115deg,#0e3656,#175986)}
.sm-snapshot-card .sm-snapshot-card-head .sm-collection-badge{color:#c4d9e9;border-left-color:#a9c9df}
.sm-snapshot-card .sm-snapshot-card-head .report-availability{color:#c4d9e9;background:none;border:0;padding:0;box-shadow:none}
.sm-snapshot-card .sm-snapshot-eyebrow{display:none}
.sm-snapshot-card h3{grid-area:title;align-self:end;margin:0;color:#17344c;font:650 clamp(1.5rem,2.4vw,1.85rem)/1.25 "SM Display",system-ui,sans-serif;letter-spacing:-.02em}
.sm-snapshot-card .sm-snapshot-lead{grid-area:copy;margin:4px 0 0;max-width:none;color:#3f5365;font:400 .9375rem/1.7 "SM Text",system-ui,sans-serif}
.sm-snapshot-card .sm-snapshot-cover{grid-area:cover;min-height:285px;margin:0;padding:19px 20px;align-items:center;text-align:center;border-radius:4px;box-shadow:none;text-decoration:none;box-sizing:border-box}
.sm-snapshot-card .sm-snapshot-brand{font-size:16px}.sm-snapshot-card .sm-snapshot-brand img{width:22px;height:22px}
.sm-snapshot-card .sm-snapshot-free{top:23px;right:22px;font-size:9px;padding:5px 8px}
.sm-snapshot-card .sm-snapshot-edition{margin-top:14px;font-size:9px}
.sm-snapshot-card .sm-snapshot-cover>strong{font-size:29px;max-width:100%;margin:10px 0 6px}
.sm-snapshot-card .sm-snapshot-caption{font-size:8px;max-width:90%;line-height:1.7;margin-top:0}
.sm-snapshot-card .sm-snapshot-cover svg{width:160px;height:80px;margin:6px 0 -8px;flex-shrink:0}
.sm-snapshot-card .sm-snapshot-inclusions{grid-area:contents;border:0;border-top:1px solid #a8b5c2;margin:0;padding:0;color:#204665}
.sm-snapshot-inclusions summary{min-height:44px;box-sizing:border-box;padding:10px 0;font:700 .8125rem/1.5 "SM Text",system-ui,sans-serif;cursor:pointer}
.sm-snapshot-card .sm-snapshot-inclusions ul{gap:9px;margin:13px 0}
.sm-snapshot-card .sm-snapshot-inclusions li{display:list-item;margin-left:16px;font:400 12px/1.6 "SM Text",system-ui,sans-serif}
.sm-snapshot-card .sm-snapshot-small{font:400 12px/1.6 "SM Text",system-ui,sans-serif;margin:12px 0}
.sm-snapshot-card .report-card-meta{grid-area:meta;margin:0;padding:0;color:#3f5365;font:400 .75rem/1.5 "SM Text",system-ui,sans-serif}
.sm-snapshot-card .report-card-meta span{padding:0;border:0;border-radius:0;background:none;color:#35536b;font:500 .75rem/1.5 "SM Text",system-ui,sans-serif;backdrop-filter:none;box-shadow:none}
.sm-snapshot-card footer{grid-area:purchase;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:16px;margin:0;padding:16px 0 0;border-top:1px solid #a8b5c2}
.sm-snapshot-card footer>div{display:flex;flex-direction:column;align-items:start;gap:4px}
.sm-snapshot-card footer small{font:400 .625rem/1.5 "SM Text",system-ui,sans-serif;color:#3f5365}
.sm-snapshot-card .sm-snapshot-card-price{order:-1;color:#17344c;font:650 1.6rem/1.2 "SM Display",system-ui,sans-serif;letter-spacing:-.035em}
.sm-snapshot-card .sm-snapshot-explore{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;box-sizing:border-box;padding:13px 16px;border-radius:9px;font:650 .9375rem/1.3 "SM Text",system-ui,sans-serif;text-decoration:none;background:linear-gradient(120deg,#103f65,#1c648f);border:1px solid #5d96bd;color:#e5e9ef;box-shadow:inset 0 1px 0 #d9efff30,0 3px 8px #102f4914}
.sm-snapshot-card .sm-snapshot-explore:hover{background:linear-gradient(120deg,#164b75,#247bab)}
.perf-reports .sm-snapshot.sm-snapshot-card{background:#e4e8ed}
.sm-snapshot-card .sm-snapshot-card-price{order:1}
.sm-snapshot-card .sm-snapshot-explore{background:linear-gradient(115deg,#0e3e76,#1266b9);border-color:#2468ab;color:#f0f4f8;border-radius:8px;font-size:.875rem}
.sm-snapshot-card .sm-snapshot-explore:is(:hover,:focus-visible){background:linear-gradient(115deg,#0a305e,#10549d);border-color:#2468ab;color:#f0f4f8}
.sm-snapshot-card .sm-snapshot-explore>span{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:24px;padding-left:10px;border-left:1px solid #ffffff47;font-size:1.2rem;font-weight:500}
.sm-snapshot-preview{width:min(800px,calc(100% - 24px))}
.sm-snapshot-preview header{position:sticky;top:0;z-index:1}
.sm-snapshot-preview-body{padding:24px 28px 28px}
.sm-snapshot-preview-body h3{font:650 23px/1.3 "SM Display",system-ui,sans-serif;color:#17344c;margin:24px 0 12px}
.sm-snapshot-preview-contents{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sm-snapshot-preview-contents li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid #cbd9e6}
.sm-snapshot-preview-contents li>span{font:600 12px/1.7 "SM Text",system-ui,sans-serif;color:#2e6b94}
.sm-snapshot-preview-contents p{margin:0}
.sm-snapshot-preview-action{border-top:1px solid #cbd9e6;margin-top:24px;padding-top:16px}
.sm-snapshot-preview-action [data-snapshot-load-status]{color:#7c332c}
html:has(.sm-snapshot-preview[open]){overflow:hidden}
.perf-home .storefront-path-grid:has(>[data-free-snapshot]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.perf-home .storefront-path-grid>[data-free-snapshot]{grid-row:span 2}
@media(max-width:760px){.perf-home .storefront-path-grid:has(>[data-free-snapshot]:not([hidden])){grid-template-columns:1fr}.perf-home .storefront-path-grid>[data-free-snapshot]{grid-row:auto}.sm-snapshot.sm-snapshot-card{padding:18px;gap:14px}.sm-snapshot-card h3{font-size:1.5rem}.sm-snapshot-card footer{gap:12px}.sm-snapshot-card .sm-snapshot-explore{padding:12px;font-size:.875rem}.sm-snapshot-preview-body{padding:22px}}
@media(max-width:700px){.sm-snapshot{padding:32px 22px}.sm-snapshot-inner{grid-template-columns:1fr;gap:23px}.sm-snapshot-copy{order:1}.sm-snapshot-cover-wrap{max-width:440px;width:100%;margin:auto;order:0}.sm-snapshot-cover{min-height:365px;padding:22px 23px}.sm-snapshot-edition{margin-top:25px}.sm-snapshot-cover svg{height:125px}.sm-snapshot-copy h2{font-size:34px}.sm-snapshot-cta{width:100%}.sm-snapshot-modal header{padding-left:22px}.sm-snapshot-modal form,.sm-snapshot-result{padding:22px}.sm-snapshot-fields{grid-template-columns:1fr}.sm-snapshot-fields .sm-snapshot-wide{grid-column:auto}.sm-snapshot-modal h2{font-size:27px}.sm-snapshot-brand{font-size:17px}}
/* Source: assets/editorial-components.20261008-7.css */
/* Storefront presentation. Checkout is unchanged. */
body:is(.perf-home,.perf-reports) .sm-value-section{padding-block:48px;background:var(--sm-silver-surface)}
body:is(.perf-home,.perf-reports) .sm-value-section h2{max-width:28ch;font-family:"SM Display",system-ui,sans-serif;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}
body:is(.perf-home,.perf-reports) .sm-value-lead{font-size:1rem;line-height:1.65}
body:is(.perf-home,.perf-reports) .sm-value-grid{gap:28px;margin:30px 0 0}
body:is(.perf-home,.perf-reports) .sm-value-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:12px 14px;padding:22px 0 0;border:0;border-top:1px solid #9aabb9;border-radius:0;box-shadow:none;background:transparent}
body:is(.perf-home,.perf-reports) .sm-value-grid article>span{grid-column:1;grid-row:1;color:#526b7d;font:500 .75rem/1.8 "SM Text",system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;padding-top:3px}
body:is(.perf-home,.perf-reports) .sm-value-grid h3{grid-column:2;margin:0;color:#17344c;font-family:"SM Display",system-ui,sans-serif;font-size:1.125rem;font-weight:650;line-height:1.45;letter-spacing:-.02em}
body:is(.perf-home,.perf-reports) .sm-value-grid p{grid-column:2;margin:0;color:#3f5365;font-family:"SM Text",system-ui,sans-serif;font-size:.9375rem;line-height:1.7}

.perf-reports #report-catalog .sm-collection-heading{padding:20px 0;margin:0 0 20px;border:0;border-bottom:1px solid #9aabb9;border-radius:0;background:transparent!important;color:#17344c;gap:20px}
.perf-reports #report-catalog .sm-collection-index{font-size:.625rem;letter-spacing:.15em;color:#526b7d}
.perf-reports #report-catalog .sm-collection-heading h3{font-family:"SM Display",system-ui,sans-serif;font-size:clamp(1.55rem,3vw,2rem);font-weight:650;line-height:1.2;margin-top:6px;letter-spacing:-.035em}
.perf-reports #report-catalog .sm-collection-price strong{font:650 1.55rem/1.25 "SM Display",system-ui,sans-serif;color:#17344c;letter-spacing:-.035em}
.perf-reports #report-catalog .sm-collection-price>span{font-size:.6875rem;color:#3f5365}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=personal]>.sm-collection-heading{position:relative;isolation:isolate;padding:24px;border:1px solid #6c9fc5;border-radius:8px;background:linear-gradient(115deg,#103854,#185c87)!important;color:#e5e9ef;overflow:hidden}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=personal]>.sm-collection-heading:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:18%;top:-95px;width:220px;height:220px;border:1px solid #a9d5f02b;border-radius:50%;box-shadow:0 0 0 22px #a9d5f00c,0 0 0 50px #a9d5f008}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=personal] .sm-collection-index{color:#badcf2}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=personal] .sm-collection-price strong{color:#e5e9ef}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=personal] .sm-collection-price>span{color:#dbe2eb}
.perf-reports #report-catalog .report-card[data-report-tier=personal] .sm-collection-badge{border-left-color:#286d9f;color:#244f70}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=gold]>.sm-collection-heading{padding:22px 24px;border:1px solid #c9a65f;border-radius:8px;background:linear-gradient(120deg,#081d30,#173b51)!important;color:#ffe7b2}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=gold] .sm-collection-index{color:#edcf94}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=gold] .sm-collection-price strong{color:#ffe7b2}
.perf-reports #report-catalog .sm-report-collection[data-report-tier=gold] .sm-collection-price>span{color:#dfd4bb}
.perf-reports #report-catalog .sm-gold-collection-line{font-size:.8125rem;margin-top:8px}
.perf-reports #report-catalog .report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.perf-reports #report-catalog .report-card[data-report-card]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "head" "title" "copy" "meta" "contents" "purchase";grid-template-rows:auto;gap:16px;padding:22px;min-width:0;border:1px solid #a8b5c2!important;border-top:1px solid #a8b5c2!important;border-radius:8px;box-shadow:none!important;overflow:visible;contain-intrinsic-size:auto 600px}
.perf-reports #report-catalog .report-card[data-report-card]:is(:hover,:focus-within){border-color:#66869e!important;box-shadow:none!important;transform:none}
.perf-reports #report-catalog .report-card[data-report-card]>*{order:0;min-width:0}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-head{grid-area:head;min-height:0;margin:0;padding:0 0 12px;gap:8px 12px;border-bottom:1px solid #a8b5c2!important;flex-wrap:wrap}
.perf-reports #report-catalog .report-card[data-report-card] .sm-collection-badge{border:0;border-left:2px solid var(--tier-surface);border-radius:0;padding:0 0 0 8px;background:transparent;color:#17344c;font-size:.625rem;line-height:1.5;letter-spacing:.09em;font-weight:600}
.perf-reports #report-catalog .report-card[data-report-card] .report-number{font:500 .6875rem/1.5 "SM Text",system-ui,sans-serif;color:#526b7d!important;margin-left:auto}
.perf-reports #report-catalog .report-card[data-report-card] .report-number:after{content:none}
.perf-reports #report-catalog .report-card[data-report-card] .report-availability{font-size:.6875rem;letter-spacing:0;line-height:1.5}
.perf-reports #report-catalog .report-card[data-report-card] h3{grid-area:title;align-self:end;margin:0;color:#17344c;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:650;line-height:1.3;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:break-word}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-content:start;align-self:start;gap:8px 12px;margin:0;padding:0}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-meta span{border:0;padding:0;color:#3f5365;font-size:.75rem;line-height:1.5}
.perf-reports #report-catalog .report-card[data-report-card]>p:not(.report-card-kicker){grid-area:copy;margin:4px 0 0;font-family:"SM Text",system-ui,sans-serif!important;font-size:.9375rem;line-height:1.7;color:#3f5365}
.perf-reports #report-catalog .report-card[data-report-card] .report-inclusions{grid-area:contents;margin:0;padding:0;border-top:1px solid #a8b5c2}
.perf-reports #report-catalog .report-card[data-report-card] .report-inclusions summary{min-height:44px;padding:10px 0;font-size:.8125rem;color:#244f70}
.perf-reports #report-catalog .report-card[data-report-card] .report-inclusions summary:after{border:0;border-radius:0;background:transparent;font-size:1.25rem;width:24px;height:24px}
.perf-reports #report-catalog .report-card[data-report-card] footer{grid-area:purchase;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;margin:0;padding:16px 0 0;min-height:0;border-top:1px solid #a8b5c2}
.perf-reports #report-catalog .report-card[data-report-card] footer>div{display:flex;flex-direction:column;align-items:start;gap:4px}
.perf-reports #report-catalog .report-card[data-report-card] footer strong{order:-1;color:#17344c;font:650 1.6rem/1.2 "SM Display",system-ui,sans-serif;letter-spacing:-.035em}
.perf-reports #report-catalog .report-card[data-report-card] footer small{max-width:20ch;text-align:left;font-size:.625rem;line-height:1.5;color:#3f5365}
.perf-reports #report-catalog .report-card[data-report-card] :is(.report-buy-trigger,.report-detail-trigger){min-height:48px;padding:12px;border-radius:5px;font-size:.875rem;line-height:1.35}
.perf-reports #report-catalog .report-card[data-report-card] :is(.report-buy-trigger,.report-detail-trigger)>span:last-child{border:0;background:transparent;border-radius:0;flex-basis:18px;width:18px;height:20px}
.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger>span:first-child{width:auto;height:auto;flex:1;text-align:center;white-space:normal}

/* The report cover's editorial type and the real nebula mark carry the brand. */
body.perf-home .report-led-hero .storefront-intro h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400;letter-spacing:-.025em;line-height:1.15}
body.perf-home .report-led-hero .storefront-intro h1 *,body.perf-home .storefront-paths h3 *,body.perf-reports #report-catalog .sm-collection-heading h3 *{font-family:Georgia,"Times New Roman",serif!important}
.perf-home .storefront-paths h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:400;letter-spacing:-.025em;line-height:1.25}
.perf-reports #report-catalog .sm-collection-heading h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:400;font-size:clamp(1.9rem,3.5vw,2.5rem);letter-spacing:-.025em;line-height:1.15}
body.perf-reports #report-catalog .report-card[data-report-card] h3{font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.25;letter-spacing:-.02em}
.perf-home .button-primary,.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 16px;border-radius:9px;font-family:"SM Text",system-ui,sans-serif!important;font-size:.9375rem;font-weight:650;letter-spacing:.01em;line-height:1.3;box-shadow:inset 0 1px 0 #d9efff30,0 3px 8px #102f4914}
.perf-home .button-primary *,.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger *{font-family:"SM Text",system-ui,sans-serif!important}
.perf-home .button-primary,.perf-reports #report-catalog .report-card[data-report-card]:not([data-report-tier=gold]) .report-detail-trigger{background:linear-gradient(120deg,#103f65,#1c648f);border:1px solid #5d96bd;color:#e5e9ef}
.perf-home .button-primary:before{content:"";flex:0 0 24px;width:24px;height:24px;border:1px solid #8dbcd1;border-radius:50%;background:#071e31 url("icon-192.webp") center/cover no-repeat}
.perf-home .button-primary:is(:hover,:focus-visible),.perf-reports #report-catalog .report-card[data-report-card]:not([data-report-tier=gold]) .report-detail-trigger:is(:hover,:focus-visible){background:linear-gradient(120deg,#164b75,#247bab);border-color:#a2cde9;color:#f0f4f8;transform:none}
.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger>span:last-child{font-size:1.25rem;line-height:1;color:inherit}
.perf-reports #report-catalog .report-card[data-report-tier=gold] .report-detail-trigger:before{border-color:#b99a5c}

/* Restore the complete full-width cover artwork; the surrounding card stays refined. */
.perf-reports #report-catalog .report-card[data-report-card] .report-cover-preview{grid-area:cover;width:100%;margin:0;align-self:start}
.perf-reports #report-catalog .report-card[data-report-card] .report-cover-preview:focus-visible{outline:3px solid #287fc0;outline-offset:4px}
@media(max-width:900px){.perf-reports #report-catalog .report-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 body:is(.perf-home,.perf-reports) .sm-value-section{padding-block:34px}
 body:is(.perf-home,.perf-reports) .sm-value-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}
 body:is(.perf-home,.perf-reports) .sm-value-grid article{padding-top:18px;gap:8px 12px}
 .perf-reports #report-catalog .sm-collection-heading{padding-block:16px;gap:14px}
 .perf-reports #report-catalog .sm-report-collection[data-report-tier=personal]>.sm-collection-heading{padding:20px 18px}
 .perf-reports #report-catalog .sm-report-collection[data-report-tier=gold]>.sm-collection-heading{padding:18px}
 .perf-reports #report-catalog .report-card[data-report-card]{padding:18px;gap:14px}
 .perf-reports #report-catalog .report-card[data-report-card] h3{font-size:1.5rem}
 .perf-reports #report-catalog .report-card[data-report-card] footer{gap:12px}
 .perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger{gap:8px;padding:12px;font-size:.875rem}
}
@media(max-width:359px){
 .perf-reports #report-catalog .report-card[data-report-card]{padding:14px;gap:12px}
 .perf-reports #report-catalog .report-card[data-report-card] h3{font-size:1.375rem}
 .perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger{gap:7px;padding-inline:10px;font-size:.8125rem}
 .perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger:before{flex-basis:16px;width:16px;height:16px}
}
@media(forced-colors:active){.perf-reports #report-catalog .report-card[data-report-card]{border-color:CanvasText!important}.perf-reports #report-catalog .report-card[data-report-card] .sm-collection-badge{border-left-color:CanvasText}}

/* Richer subject colours, applied only to cover backgrounds. Text and linework stay crisp. */
.perf-reports :is(.report-card,.report-detail-dialog)[data-report-category~=divisional]{--sm-cover-ink:#633492}
.perf-reports :is(.report-card,.report-detail-dialog)[data-report-category~=timing]{--sm-cover-ink:#785018}
.perf-reports :is(.report-card,.report-detail-dialog)[data-report-category~=work]{--sm-cover-ink:#086653}
.perf-reports :is(.report-card,.report-detail-dialog)[data-report-category~=relationships]{--sm-cover-ink:#973451}
.perf-reports :is(.report-card,.report-detail-dialog)[data-report-category~=family]{--sm-cover-ink:#146b78}
.perf-reports :is(.report-card,.report-detail-dialog)[data-report-tier=gold]{--sm-cover-ink:#15476c}
.perf-reports #report-catalog .report-card[data-report-card] .report-cover-preview,.perf-reports .report-detail-dialog .report-cover-preview{background-color:var(--sm-cover-ink,#17578f)!important;background-image:radial-gradient(ellipse at 25% 15%,#54b8e438,transparent 64%),linear-gradient(160deg,#ffffff0a,#0000000f)!important}

/* Bright silver cards. Colour belongs to covers, collection strips and actions. */
.perf-reports #report-catalog .report-card[data-report-card]{background:linear-gradient(145deg,#edf0f4,#dfe5ec)!important;background-color:#e4e8ed!important;border-color:#b0bdca!important;color:#17344c}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-head{padding:10px 12px;border:1px solid #467699;border-bottom-color:#467699!important;border-radius:5px;background:linear-gradient(115deg,#0e3656,#175986)}
.perf-reports #report-catalog .report-card[data-report-card] .sm-collection-badge{color:#e5e9ef;border-left-color:#90c9ef;background:none}
.perf-reports #report-catalog .report-card[data-report-tier=gold] .sm-collection-badge{color:#efd69d;border-left-color:#dbb86c;background:none}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-head :is(.report-number,.report-availability){color:#c4d9e9!important;opacity:1}
.perf-reports #report-catalog .report-card[data-report-card] .report-availability:before{background:#66d2bb}
.perf-reports #report-catalog .report-card[data-report-card] h3{color:#0d3458}
.perf-reports #report-catalog .report-card[data-report-card]>p:not(.report-card-kicker){color:#244660;font-weight:500}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-meta{gap:8px 16px}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-meta span{padding:0;border:0;border-radius:0;background:none;color:#35536b;font-weight:500}
.perf-reports #report-catalog .report-card[data-report-card] .report-inclusions{border-top:1px solid #a8b5c2}
.perf-reports #report-catalog .report-card[data-report-card] .report-inclusions summary{padding:12px 0;border:0;border-radius:0;background:none;color:#164675}
.perf-reports #report-catalog .report-card[data-report-card] .report-inclusions summary:after{color:#164675}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-includes{color:#244660}
.perf-reports #report-catalog .report-card[data-report-card] .report-card-includes strong{color:#0d3458}
.perf-reports #report-catalog .report-card[data-report-card] footer{margin:0;padding:18px 0 0;background:transparent;border:0;border-top:1px solid #a8b5c2;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.perf-reports #report-catalog .report-card[data-report-card] footer strong{color:#0d3150;text-shadow:none}
.perf-reports #report-catalog .report-card[data-report-tier=gold] footer strong{color:#0d3150}
body.perf-reports #report-catalog .report-card[data-report-card] footer>div>small{color:#244660!important;opacity:1}
body.perf-reports #report-catalog .report-card[data-report-card] footer>div>small *{color:inherit!important;opacity:1}
.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger{min-height:52px;border-radius:8px;box-shadow:inset 0 1px 0 #f0f4f826,0 3px 7px #0d34581a;gap:10px;padding:13px 14px;font-size:.875rem;letter-spacing:.015em}
.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger:before{content:none}
.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger>span:last-child{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:24px;padding-left:10px;border-left:1px solid currentColor;border-left-color:color-mix(in srgb,currentColor 28%,transparent);font-size:1.2rem;font-weight:500}
.perf-reports #report-catalog .report-card[data-report-card]:not([data-report-tier=gold]) .report-detail-trigger{background:linear-gradient(115deg,#0e3e76,#1266b9);background-color:#0e3e76;border-color:#2468ab;color:#f0f4f8}
.perf-reports #report-catalog .report-card[data-report-card]:not([data-report-tier=gold]) .report-detail-trigger:is(:hover,:focus-visible){background:linear-gradient(115deg,#0a305e,#10549d);background-color:#0a305e;border-color:#2468ab;color:#f0f4f8}
.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger:focus-visible{outline:3px solid #4d8bbd;outline-offset:3px}
.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger:active{box-shadow:inset 0 1px 3px #071e3126}
@media(max-width:760px){.perf-reports #report-catalog .report-card[data-report-card] footer{padding-top:16px}}
@media(max-width:359px){.perf-reports #report-catalog .report-card[data-report-card] footer{padding-top:14px}.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger{gap:6px;padding-inline:10px;font-size:.8125rem;letter-spacing:0}.perf-reports #report-catalog .report-card[data-report-card] .report-detail-trigger>span:last-child{flex-basis:20px;width:20px;padding-left:6px}}
@media(forced-colors:active){.perf-reports #report-catalog .report-card[data-report-card]{background:Canvas!important;color:CanvasText}.perf-reports #report-catalog .report-card[data-report-card] footer{background:Canvas;border-top:1px solid CanvasText}.perf-reports #report-catalog .report-card[data-report-card] :is(h3,p,small,strong,.sm-collection-badge,.report-card-includes li,.report-card-meta span,.report-inclusions summary){color:CanvasText!important;background:Canvas}}
@media(forced-colors:active){.perf-reports #report-catalog .report-card[data-report-card] .report-card-head{background:Canvas;border-color:CanvasText;border-bottom-color:CanvasText!important}.perf-reports #report-catalog .report-card[data-report-card] .report-card-head :is(.report-number,.report-availability){color:CanvasText!important}}
/* Source: assets/reader-editorial.20261010-1.css */
/* A silver report page, not a second catalogue card. Scoped to contents only. */
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-slide .report-sample-page{
  --reader-paper-pad:20px;
  padding:var(--reader-paper-pad);border:1px solid #b8c9d7;border-radius:8px 8px 0 0;
  color:#16364f;background:radial-gradient(ellipse at 100% 100%,#dce6ef,transparent 60%),linear-gradient(135deg,#f1f4f7,#e6ecf1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 4px 14px rgba(10,35,57,.08)}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-head{
  width:calc(100% + 2 * var(--reader-paper-pad));max-width:none;
  margin:calc(-1 * var(--reader-paper-pad)) calc(-1 * var(--reader-paper-pad)) 14px;
  padding:12px var(--reader-paper-pad);gap:8px;border-bottom:1px solid #73a6cc;
  background:linear-gradient(110deg,#09273f,#174d73);border-radius:7px 7px 0 0}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand{gap:8px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand img{width:24px;height:24px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand strong{color:#edf2f7;font-size:14px;font-weight:650;letter-spacing:-.02em}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand strong span:last-child{color:#75c9ff}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-badge{
  padding:0 0 0 10px;border:0;border-left:1px solid #5b809d;border-radius:0;background:transparent;
  color:#dae8f3;font-size:9px;font-weight:500;letter-spacing:.12em;white-space:nowrap}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-kicker{
  color:#47718e;font-size:9px;font-weight:600;letter-spacing:.18em;margin:0 0 8px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page h3{
  color:#103753;font-family:Georgia,"Times New Roman",serif!important;font-size:calc(25px * var(--reader-type-scale,1));
  font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 8px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-subtitle{
  color:#4c657a;font-size:calc(11px * var(--reader-type-scale,1));line-height:1.4;margin:0 0 12px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-callout{
  margin:6px 0 0;padding:10px 12px;border:0;border-left:3px solid #2879ae;border-radius:0 6px 6px 0;
  background:linear-gradient(110deg,#d4e5f2,rgba(224,235,244,.5));box-shadow:none}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-callout strong{
  color:#173e5d;font-size:calc(12px * var(--reader-type-scale,1));font-weight:600;line-height:1.4}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-callout p{
  color:#4a6377;font-size:calc(10px * var(--reader-type-scale,1));line-height:1.4;margin:3px 0 0}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-findings{margin-top:18px;gap:14px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding small{
  color:#46708e;font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.4;margin:0 0 8px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding small::before{color:#44789e;font-family:"SM Text",sans-serif;font-size:9px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding strong{
  color:#173e5d;font-size:calc(13px * var(--reader-type-scale,1));font-weight:600;line-height:1.35;margin:0 0 5px}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding p{
  color:#29465c;font-size:calc(14px * var(--reader-type-scale,1));font-weight:400;line-height:1.55;letter-spacing:.005em;margin:0}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding+.report-sample-finding{padding-top:14px;border-top-color:#bccdda}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-quick-nav{
  background:#123c5b;box-shadow:none;border-top:1px solid #7395ad}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-quick-nav .report-sample-status{color:#d8e7f2;font-weight:500}
.perf-reports .report-detail-dialog .report-sample-carousel .report-sample-viewport-arrow{background:#e5edf3;color:#103753;border-color:#b8cddd;box-shadow:none}
@media(max-width:760px){
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-slide .report-sample-page{--reader-paper-pad:18px}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page h3{font-size:calc(23px * var(--reader-type-scale,1))}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding p{font-size:calc(13px * var(--reader-type-scale,1));line-height:1.5}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-findings{margin-top:16px;gap:12px}
}
@media(max-width:380px){
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-slide .report-sample-page{--reader-paper-pad:12px}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-head{padding-top:10px;padding-bottom:10px;margin-bottom:10px}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-brand strong{font-size:12px}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-badge{font-size:8px;letter-spacing:.06em}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page h3{font-size:calc(19px * var(--reader-type-scale,1))}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-page-subtitle{margin-bottom:8px}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-findings{margin-top:12px;gap:8px}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding small{font-size:8px;letter-spacing:.07em;margin-bottom:5px}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding strong{font-size:calc(11px * var(--reader-type-scale,1))}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding p{font-size:calc(11px * var(--reader-type-scale,1));line-height:1.45}
  .perf-reports .report-detail-dialog .report-sample-carousel .report-sample-finding+.report-sample-finding{padding-top:8px}
}
/* Source: assets/page-performance.20261015-1.css */
/* Keep below-the-fold content accessible while avoiding its layout/paint work.
   Heroes, native dialogs, controls and the catalogue grid itself stay live. */
@supports(content-visibility:auto){
  .perf-home main>section:not(:first-of-type),
  .perf-reports main>section:not(:first-of-type):not(#report-catalog){
    content-visibility:auto;contain-intrinsic-size:auto 650px;
  }
  .perf-reports #report-catalog [data-report-card]{
    content-visibility:auto;contain-intrinsic-size:auto 790px;
  }
}
/* No background decorative animation should compete with a foreground order. */
html.has-modal main *,html.has-modal main *::before,html.has-modal main *::after{animation-play-state:paused!important}
