.psreport{--ink:#16233b;--ink-soft:#3c4a63;--muted:#5f6b80;--line:#e2ddd2;--line-strong:#cfc8b8;--paper:#faf8f3;--paper-2:#f2eee4;--white:#ffffff;--accent:#0e6b5c;--accent-deep:#0a4d43;--alarm:#a3320b;--alarm-soft:#c25a34;--gold:#b4771f;--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);line-height:1.14;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;align-items:baseline;gap:10px;font-family:Georgia,serif;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}.psreport .brand .mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--ink);color:#fff;border-radius:5px;font-size:.85rem;font-weight:700;align-self:center;font-family:-apple-system,Arial,sans-serif}.psreport .brand .tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.psreport .brand .tag,.psreport nav.crumbs{font-family:-apple-system,Arial,sans-serif;color:var(--muted)}.psreport nav.crumbs{font-size:.78rem}.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 .kicker{margin-bottom:18px}.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(--alarm);letter-spacing:-.02em}.psreport .bigstat .cap{max-width:24ch;font-size:.95rem;color:var(--ink-soft)}.psreport section{padding:46px 0}.psreport section+section{border-top:1px solid var(--line)}.psreport .section-num{font-family:Georgia,serif;font-size:.9rem;color:var(--accent);font-weight:700;letter-spacing:.02em;margin-bottom:.2em}.psreport .keybox{background:var(--ink);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{font-family:-apple-system,Arial,sans-serif;font-size:.8rem;color:var(--muted);padding:12px 14px;caption-side:top}.psreport caption,.psreport td,.psreport th{text-align:left;border-bottom:1px solid var(--line)}.psreport td,.psreport th{padding:10px 14px}.psreport thead th{background:var(--paper-2);font-family:-apple-system,Arial,sans-serif;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);position:sticky;top:0}.psreport td.num,.psreport th.num{text-align:right;font-variant-numeric:tabular-nums}.psreport tbody tr:last-child td{border-bottom:none}.psreport tbody tr:hover{background:var(--paper)}.psreport .rank{color:var(--muted);width:1%;white-space:nowrap}.psreport .hi td{background:#fbeee6}.psreport .hi:hover td{background:#f9e6da}.psreport .toronto td{background:#fdf3e7}.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;fill:var(--ink)}.psreport .bar-label{fill:var(--ink)}.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;color:var(--accent-deep);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(--ink);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 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:#fff;--paper-2:#fff;color:#000;font-size:11pt}.psreport,.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}}