.psreport{--ink:#1E3A5F;--navy:#1B3A5C;--ink-soft:#3D5A80;--muted:#6B7280;--line:#E8E4DF;--line-strong:rgba(61,90,128,.28);--paper:#FFFDF7;--paper-2:#F5F5F4;--white:#ffffff;--accent:#34D399;--accent-deep:#2FB98A;--accent-soft:rgba(52,211,153,.12);--accent-line:rgba(52,211,153,.38);--alarm:#EF4444;--alarm-soft:#E74C5F;--gold:#F59E0B;--maxw:1080px}.psreport *{box-sizing:border-box}.psreport{-webkit-text-size-adjust:100%;margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased}.psreport .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.psreport .serif,.psreport h1,.psreport h2,.psreport h3{font-family:Georgia,Times New Roman,Cambria,Iowan Old Style,serif}.psreport h1{font-size:clamp(2.1rem,5.2vw,3.5rem);line-height:1.08;letter-spacing:-.015em;margin:.2em 0 .35em;font-weight:700}.psreport h2{font-size:clamp(1.5rem,3.4vw,2.15rem);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}.psreport h3{font-size:1.25rem;margin:0 0 .4em;font-weight:700}.psreport p{margin:0 0 1.05em}.psreport a{color:var(--accent-deep);text-underline-offset:2px}.psreport strong{font-weight:700;color:var(--ink)}.psreport .eyebrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--accent-deep)}.psreport header.masthead{border-bottom:1px solid var(--line);background:var(--white)}.psreport .masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;max-width:var(--maxw);margin:0 auto}.psreport .brand{display:flex;color:var(--ink);font-family:var(--font-sora),Sora,-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1}.psreport .brand .mark{display:inline-flex;flex-shrink:0}.psreport .brand .mark svg{display:block;width:100%;height:100%}.psreport .brand .wordmark .pro{font-weight:800;color:var(--ink)}.psreport .brand .wordmark .score{font-weight:300;color:var(--accent)}.psreport .brand .tag{text-transform:uppercase;color:var(--muted);font-weight:400}.psreport nav.crumbs{font-size:.78rem;color:var(--muted);font-family:-apple-system,Arial,sans-serif}.psreport nav.crumbs a{color:var(--muted);text-decoration:none}.psreport nav.crumbs a:hover{color:var(--accent-deep)}.psreport nav.crumbs span{margin:0 6px;color:var(--line-strong)}.psreport .hero{background:linear-gradient(180deg,var(--white) 0,var(--paper) 100%);border-bottom:1px solid var(--line);padding:52px 0 44px}.psreport .hero .kickerrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px}.psreport .hero .kickerrow .kicker{margin-bottom:0}.psreport .verified{display:inline-flex;align-items:center;gap:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:none;padding:4px 9px;border-radius:999px;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent-line);text-decoration:none;white-space:nowrap}.psreport .verified:focus-visible,.psreport .verified:hover{background:var(--accent-line);color:var(--accent-deep)}.psreport .verified .tick{font-weight:700;line-height:1}.psreport .hero .lede{font-size:clamp(1.05rem,2.2vw,1.32rem);color:var(--ink-soft);max-width:44ch}.psreport .hero .sub{font-size:.85rem;color:var(--muted);font-family:-apple-system,Arial,sans-serif;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.psreport .bigstat{margin:30px 0 8px;display:flex;flex-wrap:wrap;gap:28px 40px;align-items:flex-end}.psreport .bigstat .num{font-family:Georgia,serif;font-weight:700;font-size:clamp(3rem,9vw,5.2rem);line-height:.9;color:var(--ink);letter-spacing:-.02em}.psreport .bigstat .cap{max-width:24ch;font-size:.95rem;color:var(--ink-soft)}.psreport section{padding:46px 0}.psreport .keybox{background:var(--navy);color:#eef1f5;border-radius:10px;padding:30px 30px 12px;margin-top:8px}.psreport .keybox h2{color:#fff}.psreport .keybox .attrib{color:#aab6c8;font-size:.82rem;font-family:-apple-system,Arial,sans-serif;margin-bottom:18px}.psreport .keygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.psreport .keygrid .cell{background:var(--ink);padding:18px}.psreport .keygrid .cell .k{font-family:Georgia,serif;font-size:1.7rem;font-weight:700;color:#fff;line-height:1;display:block;margin-bottom:6px}.psreport .keygrid .cell .k .accent{color:#f0a06b}.psreport .keygrid .cell p{font-size:.9rem;color:#cdd6e3;margin:0}.psreport .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--white)}.psreport table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}.psreport caption{text-align:left;font-family:-apple-system,Arial,sans-serif;font-size:.8rem;color:var(--muted);padding:12px 14px;caption-side:top;border-bottom:1px solid var(--line)}.psreport td,.psreport th{padding:10px 14px;text-align:left}.psreport thead th{font-family:-apple-system,Arial,sans-serif;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.psreport tbody tr:last-child td{border-bottom:none}.psreport tbody tr:hover{background:var(--paper)}.psreport .rank{width:1%;white-space:nowrap}.psreport .hi td{background:var(--accent-soft)}.psreport .hi:hover td{background:var(--accent-line)}.psreport .toronto td{background:var(--paper-2)}.psreport figure{margin:16px 0 8px;background:var(--white);border:1px solid var(--line-strong);border-radius:10px;padding:22px 22px 14px}.psreport figure svg{width:100%;height:auto;display:block}.psreport figcaption{font-family:-apple-system,Arial,sans-serif;font-size:.8rem;color:var(--muted);margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.psreport .chart-title{font-family:Georgia,serif;font-weight:700;font-size:1.05rem}.psreport .bar-label,.psreport .bar-value{font-family:-apple-system,Arial,sans-serif;font-size:12px}.psreport .bar-value{font-weight:700;fill:#fff}.psreport .bar-value.out{fill:var(--ink)}.psreport .axis{stroke:var(--line-strong);stroke-width:1}.psreport .gridline{stroke:var(--line);stroke-width:1}.psreport .axis-text{font-family:-apple-system,Arial,sans-serif;font-size:10px;fill:var(--muted)}.psreport .finding-tag{display:inline-block;font-family:-apple-system,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#e3f0ec;border-radius:20px;padding:4px 12px;margin-bottom:14px}.psreport .pull{border-left:3px solid var(--accent);padding:6px 0 6px 22px;margin:26px 0;font-family:Georgia,serif;font-size:1.25rem;line-height:1.4;color:var(--ink)}.psreport .callout{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:10px;padding:22px 24px;margin:22px 0}.psreport .callout h3{margin-top:0}.psreport .two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.psreport .note{font-size:.88rem;color:var(--muted);font-style:italic}.psreport .quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}.psreport blockquote.q{margin:0;background:var(--white);border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:8px;padding:20px 22px;font-family:Georgia,serif;font-size:1.02rem;line-height:1.5}.psreport .faq details{border:1px solid var(--line-strong);border-radius:8px;background:var(--white);margin-bottom:12px;overflow:hidden}.psreport .faq summary{cursor:pointer;padding:18px 20px;font-weight:700;font-family:Georgia,serif;font-size:1.08rem;list-style:none;display:flex;gap:12px;align-items:flex-start}.psreport .faq summary::-webkit-details-marker{display:none}.psreport .faq summary .qn{color:var(--accent);flex:none}.psreport .faq summary:after{content:"+";margin-left:auto;font-family:-apple-system,Arial,sans-serif;font-weight:400;font-size:1.5rem;color:var(--muted);line-height:1}.psreport .faq details[open] summary:after{content:"\2013"}.psreport .faq .faq-body{padding:0 20px 20px;border-top:1px solid var(--line)}.psreport .faq .faq-body p:first-child{margin-top:16px}.psreport .faq .crit{font-style:italic;color:var(--ink-soft)}.psreport .media{background:var(--navy);color:#eef1f5;border-radius:10px;padding:32px}.psreport .media h2{color:#fff}.psreport .media p{color:#cdd6e3}.psreport .media a{color:#f0a06b}.psreport .media .row{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}.psreport .media .card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px 20px}.psreport .media .card h3{color:#fff;font-size:1.02rem}.psreport footer{background:var(--white);border-top:1px solid var(--line);padding:34px 0 60px;color:var(--muted);font-size:.85rem}.psreport footer .wrap p{margin-bottom:.6em}.psreport footer .method-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);max-width:78ch}.psreport hr.rule{border:none;border-top:1px solid var(--line);margin:0}@media (max-width:820px){.psreport{font-size:17px}.psreport .two-col{gap:24px}.psreport .keygrid,.psreport .media .row,.psreport .quotes,.psreport .two-col{grid-template-columns:1fr}.psreport .bigstat .num{font-size:3.4rem}.psreport nav.crumbs{display:none}}@media print{.psreport{--paper:#FFFDF7;--paper-2:#F5F5F4;color:#000;font-size:11pt}.psreport .media,.psreport footer,.psreport header.masthead{background:#fff}.psreport .keybox,.psreport .media{color:#000;border:1px solid #999;background:#fff}.psreport .keybox h2,.psreport .keygrid .cell .k,.psreport .media .card h3,.psreport .media h2{color:#000}.psreport .keygrid .cell{background:#fff}.psreport .keygrid{background:#ccc}.psreport .keygrid .cell .k .accent,.psreport .media a{color:#000}.psreport .keybox .attrib,.psreport .keygrid .cell p,.psreport .media p{color:#333}.psreport .callout,.psreport .faq details,.psreport figure,.psreport table{break-inside:avoid}.psreport section{padding:16px 0}.psreport .faq .faq-body{display:block!important}.psreport details{border:1px solid #ccc}.psreport a{color:#000;text-decoration:none}.psreport .hero{padding:20px 0}.psreport .bigstat .num{color:#000}}.psreport{--content-width:824px;--gutter:28px;--frame:calc(var(--content-width) + var(--gutter) * 2);--section-y:56px;--band-y:34px;--type-h1:clamp(2rem,4.4vw,2.95rem);--type-h2:clamp(1.55rem,3vw,2.05rem);--type-h3:1.16rem;--type-lede:clamp(1rem,1.7vw,1.14rem);--type-body:18px;--type-small:.9rem;--type-micro:.8rem}@media (max-width:820px){.psreport{--gutter:20px;--section-y:38px;--band-y:24px;--type-body:17px}}.psreport .hero{padding:26px 0 22px}.psreport h1{font-size:clamp(1.85rem,4vw,2.6rem);margin:.1em 0 .28em}.psreport .hero .lede{font-size:clamp(1rem,1.7vw,1.14rem);max-width:52ch}.psreport .bigstat{margin:18px 0 4px;gap:16px 30px}.psreport .bigstat .num{font-size:clamp(2.4rem,6vw,3.4rem)}.psreport .hero .sub{margin-top:16px;padding-top:12px}.psreport section{padding:34px 0}.psreport .keybox{padding:24px 24px 10px}@media (max-width:820px){.psreport .hero{padding:20px 0 18px}.psreport .bigstat .num{font-size:2.6rem}}.psreport .brand{align-items:center;gap:5px}.psreport .brand .mark{width:62px;height:62px}.psreport .brand .lockup-text{display:block}.psreport .brand .wordmark{display:block;font-size:26px;line-height:1}.psreport .brand .wordmark .pro{letter-spacing:-.03em}.psreport .brand .wordmark .score{letter-spacing:-.02em}.psreport .brand .tag{display:block;font-size:9px;letter-spacing:.22em;margin-top:4px;color:rgba(50,70,90,.5);font-family:var(--font-sora),Sora,-apple-system,Arial,sans-serif}.psreport .wrap{padding:0 var(--gutter)}.psreport .masthead-inner{padding:14px var(--gutter)}.psreport section{padding:var(--section-y) 0}.psreport section+section{border-top:1px solid var(--line)}.psreport h2{margin:0 0 .62em}.psreport h3{margin:1.8em 0 .45em;font-size:var(--type-h3);letter-spacing:-.005em}.psreport section>.wrap>:first-child{margin-top:0}.psreport .two-col>*>:last-child,.psreport section>.wrap>:last-child{margin-bottom:0}.psreport section>.wrap>p.note{margin-top:1.7em;padding-top:1.15em;border-top:1px solid var(--line)}.psreport .bigstat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 clamp(24px,3.2vw,44px);margin:24px 0 0;padding:22px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.psreport .bigstat .num{font-size:clamp(3rem,7vw,5.4rem);line-height:.86}.psreport .bigstat .cap{max-width:none;font-size:1.06rem;line-height:1.55}.psreport .hero .sub{margin-top:15px;padding-top:0;border-top:none}.psreport h1{font-size:var(--type-h1);line-height:1.06;letter-spacing:-.018em}.psreport h2{font-size:var(--type-h2);line-height:1.14;letter-spacing:-.012em}.psreport .tablewrap{margin:18px 0 10px;border-color:var(--line)}.psreport table{font-size:var(--type-small)}.psreport td,.psreport th{padding:12px 16px;border-bottom:1px solid var(--line)}.psreport thead th{background:var(--paper-2);color:var(--ink-soft);border-bottom:1px solid var(--line-strong)}.psreport td.num,.psreport th.num{text-align:right;font-variant-numeric:tabular-nums}.psreport .rank{color:var(--muted);font-variant-numeric:tabular-nums}.psreport #appendix tbody tr:nth-child(2n) td,.psreport #appendix tbody tr:nth-child(2n) th{background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.psreport tbody tr:hover td,.psreport tbody tr:hover th{background:var(--paper-2)}.psreport .hi td,.psreport .hi th{background:var(--accent-soft)}.psreport .hi:hover td,.psreport .hi:hover th{background:var(--accent-line)}.psreport .toronto td,.psreport .toronto th{background:var(--paper-2)}.psreport .bar-label{font-size:12.5px;fill:var(--ink)}.psreport .axis-text{font-size:11px;fill:var(--ink-soft)}.psreport .chart-title{fill:var(--ink)}.psreport figure{padding:26px 26px 16px;margin:22px 0 10px;border-color:var(--line)}.psreport figcaption{margin-top:16px;padding-top:12px}.psreport .finding-tag{display:block;width:max-content;max-width:100%;line-height:1.4;background:var(--accent-soft);color:var(--accent-deep);margin:0 0 16px}.psreport .hero{padding:var(--band-y) 0}@media (max-width:820px){.psreport .masthead-inner{padding:10px var(--gutter)}.psreport td,.psreport th{padding:10px 12px}.psreport figure{padding:18px 16px 12px}.psreport section>.wrap>p,.psreport section>.wrap>p.note{max-width:none}.psreport .bigstat{grid-template-columns:minmax(0,1fr);gap:10px 0;padding:18px 0}.psreport .bigstat .num{font-size:clamp(2.8rem,12vw,3.6rem)}.psreport .bigstat .cap{max-width:none;font-size:1rem}}.psreport{--maxw:var(--frame)}.psreport .masthead-inner,.psreport .wrap{max-width:var(--frame)}.psreport .bigstat .cap,.psreport .hero .lede,.psreport .lede,.psreport figcaption,.psreport footer .method-note,.psreport section>.wrap>ol,.psreport section>.wrap>p,.psreport section>.wrap>p.note,.psreport section>.wrap>ul{max-width:none}.psreport .two-col{display:block}.psreport .bigstat .num{font-size:clamp(3rem,6.4vw,4.6rem)}.psreport{font-size:var(--type-body)}.psreport .hero .lede{font-size:var(--type-lede)}.psreport caption,.psreport figcaption{font-size:var(--type-micro)}.psreport .keygrid .cell p,.psreport .media .card p{font-size:var(--type-small)}.psreport .psreport-share{max-width:var(--frame);margin:0 auto;padding:9px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;border-bottom:1px solid var(--line)}.psreport .psreport-share-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.psreport .psreport-share-label{font-family:-apple-system,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:700;color:var(--muted);margin-right:2px;white-space:nowrap}.psreport .psreport-toc{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.psreport .psreport-toc ul{list-style:none;display:flex;flex-wrap:nowrap;gap:0 14px;margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.psreport .psreport-toc ul::-webkit-scrollbar{display:none}.psreport .psreport-toc li{white-space:nowrap}.psreport .psreport-toc a{font-family:-apple-system,Arial,sans-serif;font-size:.75rem;font-weight:600;color:var(--accent-deep);text-decoration:none;border-bottom:1px solid transparent}.psreport .psreport-toc a:hover{border-bottom-color:var(--accent)}.psreport section[id]{scroll-margin-top:16px}.psreport main a:not([class]),.psreport section p a{text-decoration:underline}@media (max-width:820px){.psreport .psreport-share{padding:8px var(--gutter);gap:6px 12px}.psreport .psreport-toc{flex-basis:100%}}@media print{.psreport .psreport-share{display:none}}