/* Shared research pillar reports, using the homepage palette and readable typography. */
body.equity-report{zoom:1;--eq-navy:#123e67;--eq-ink:#244954;--eq-muted:#5a7275;--eq-green:#39734b;--eq-line:#d5e1dc;--eq-paper:#f6f9f4;--rise-ink:#123e67;--pillar-accent:#39734b;background:#fff;color:var(--eq-ink)}
.equity-report :is(.eq-report-main,#header,#footer) .container{max-width:1360px;padding-inline:clamp(24px,5vw,72px)}
.eq-report-main h1,.eq-report-main h2,.eq-report-main h3{font-family:"Bricolage Grotesque","Poppins",sans-serif;font-weight:700;color:var(--eq-navy);letter-spacing:-.045em}
.eq-report-main h2{font-size:clamp(38px,4.3vw,62px);line-height:1.08;margin:0}
.eq-report-main h1 em,.eq-report-main h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:var(--eq-green)}
.eq-report-main p{font-size:14px;line-height:1.9}
.equity-report .eq-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--eq-green);margin:0 0 25px}
.eq-kicker>span{width:6px;height:6px;border-radius:50%;background:currentColor}
.eq-report-hero{padding:102px 0 55px;background:radial-gradient(ellipse at 20% 20%,#e4efdf,transparent 60%),#f8faf5}
.eq-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;color:var(--eq-muted);margin-bottom:30px}
.eq-breadcrumb a{color:inherit}.eq-breadcrumb a:hover{text-decoration:underline}
.eq-report-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px}
.eq-mosaic{position:relative;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:300px 230px;gap:13px;min-width:0}
.eq-mosaic figure{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#d6e7de}
.eq-mosaic img{display:block;object-fit:cover;width:100%;height:100%}
.eq-mosaic-main::after,.eq-mosaic-bottom::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#082e43a6)}
.eq-mosaic-main img{object-position:40% center}
.eq-mosaic-main figcaption{position:absolute;z-index:1;left:23px;bottom:22px;font-size:22px;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;line-height:1.2;color:white;letter-spacing:-.03em}
.eq-mosaic-main figcaption em{font-family:Georgia,serif;font-weight:400}
.eq-mosaic-side img{object-position:55% center}
.eq-mosaic-bottom{grid-column:1/-1}
.eq-mosaic-bottom figcaption{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;display:flex;align-items:center;gap:15px;color:#fff;font-size:12px;line-height:1.6}
.eq-mosaic-bottom figcaption>i{font-size:29px}
.eq-pillar-marker{position:absolute;top:19px;left:19px;z-index:2;display:flex;align-items:center;gap:12px;background:#d9ecaa;color:#183e3e;padding:9px 14px;border-radius:40px;font-family:"Bricolage Grotesque",sans-serif;font-size:27px;line-height:1}
.eq-pillar-marker>span{font-family:"Poppins",sans-serif;font-size:7px;letter-spacing:.1em;line-height:1.5}
.eq-hero-editorial{min-width:0}
.eq-report-main .eq-hero-editorial h1{font-size:clamp(54px,5.5vw,80px);line-height:1.02;margin:0 0 26px}
.eq-hero-editorial>p{color:var(--eq-muted);margin-bottom:17px}
.eq-report-main .eq-hero-statement{font-size:21px;line-height:1.6;font-weight:500;color:var(--eq-navy);margin-bottom:21px;letter-spacing:-.025em}
.eq-primary{display:inline-flex;gap:30px;align-items:center;margin-top:10px;background:#123e67;color:white;padding:14px 20px;border-radius:30px;font-size:11px}
.eq-primary:hover{color:white;background:#39734b}
.eq-page-nav{background:#fff;border-block:1px solid var(--eq-line)}
.eq-page-nav>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}
.eq-page-nav>.container>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--eq-muted)}
.eq-page-nav a{display:flex;gap:20px;align-items:center;font-size:11px;color:var(--eq-navy)}
.eq-page-nav a>span{font-size:9px;width:25px;height:25px;border:1px solid var(--eq-line);border-radius:50%;display:grid;place-items:center}
.eq-at-glance{padding:45px 0;background:#fff}
.eq-at-glance>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eq-stat{padding:29px;border-radius:22px;background:#e4efdb}
.eq-stat:nth-child(2){background:#deeff0}.eq-stat:nth-child(3){background:#edf1dd}
.eq-stat-label{display:block;font-size:9px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#446459}
.eq-stat>strong{font-family:"Bricolage Grotesque",sans-serif;font-size:77px;font-weight:700;letter-spacing:-.06em;line-height:1.2;color:#123e67;display:flex;align-items:center;justify-content:space-between;margin-block:20px}
.eq-stat>strong>span{font-size:34px;color:#65947a}
.eq-stat p{font-size:12px;color:#496968;margin:0;max-width:260px}
.eq-focus-section{padding:70px 0 85px;background:#f6f9f4}
.eq-focus-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;margin-bottom:40px}
.eq-focus-intro>div>p{color:var(--eq-muted);margin:0 0 18px}
.eq-about-more{border-block:1px solid var(--eq-line);margin-top:22px}
.eq-about-more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:14px 0;color:var(--eq-green)}
.eq-about-more summary::-webkit-details-marker,.eq-project-full summary::-webkit-details-marker{display:none}
.eq-about-more[open] summary i,.eq-project-full[open] summary i{transform:rotate(45deg)}
.eq-about-more>p{font-size:13px;color:var(--eq-muted);padding-bottom:14px;margin:0}
.eq-focus-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.eq-focus-cards article{border-top:1px solid #a8c1af;padding-top:21px}
.eq-focus-cards article>span{display:flex;align-items:center;justify-content:space-between;color:#58816d;font-size:10px;margin-bottom:27px}
.eq-focus-cards article>span i{font-size:23px}
.eq-report-main .eq-focus-cards h3{font-size:27px;margin-bottom:12px;line-height:1.2}
.eq-focus-cards p{font-size:12px;color:var(--eq-muted);margin:0;max-width:300px}
.eq-research-section{padding:85px 0;background:white}
.eq-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}
.eq-section-head>p{color:var(--eq-muted);font-size:13px;margin:0}
.equity-report .eq-project-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding:18px 0;border-block:1px solid var(--eq-line);margin-bottom:35px;background:none}
.equity-report .eq-project-search label{font-size:11px;white-space:nowrap}
.equity-report .eq-project-search .pillar-search-field{border:1px solid var(--eq-line);border-radius:30px;background:#f7faf6;padding:10px 16px}
.equity-report .eq-project-search input{font-size:12px}.equity-report .eq-project-search .pillar-search-clear{font-size:11px}
.equity-report .eq-project-search .pillar-search-status{font-size:10px;color:var(--eq-muted);max-width:210px}
.eq-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.eq-project-item{min-width:0}
.eq-project-featured{grid-column:1/-1}
.eq-project{height:100%;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#f2f6ef;border:1px solid #e1e9e0}
.eq-project-image{display:block;position:relative;aspect-ratio:1.9;overflow:hidden;background:#dce9df}
.eq-project-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}
.eq-project-image:hover img{transform:scale(1.035)}
.eq-project-image>span{position:absolute;left:19px;top:18px;font-size:8px;padding:6px 10px;border-radius:30px;background:#fffffff0;color:#214d4b;letter-spacing:.08em}
.eq-project-copy{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.eq-report-main .eq-project-theme{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#3b7860;font-weight:500;margin:0 0 13px}
.eq-report-main .eq-project h3{font-size:30px;line-height:1.15;margin:0 0 16px}
.eq-project h3 a{color:inherit}
.eq-project h3 a:hover{color:var(--eq-green)}
.eq-project-description{font-size:13px!important;color:var(--eq-muted);margin:0 0 19px}
.eq-project-full{width:100%;margin:0 0 22px;border-top:1px solid #c8d9cc;padding-top:12px}
.eq-project-full summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;list-style:none;color:var(--eq-green)}
.eq-project-full p{font-size:11px;line-height:1.8;color:var(--eq-muted);margin:12px 0 0}
.eq-project-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;font-size:11px;font-weight:500;color:#123e67;border-bottom:1px solid #a3c0ac;padding:0 0 8px}
.eq-project-link>i{font-size:18px}
.eq-project-featured .eq-project{display:grid;grid-template-columns:1fr 1fr;min-height:340px;background:#edf3e7}
.eq-project-featured:nth-child(2) .eq-project{background:#e7f1f2}
.eq-project-featured:nth-child(3) .eq-project{background:#eff1e4}
.eq-project-featured .eq-project-image{aspect-ratio:auto;min-height:100%}
.eq-project-featured:nth-child(2) .eq-project-image{order:2}
.eq-project-featured .eq-project-copy{padding:38px;min-width:0}
.eq-project-featured .eq-project h3{font-size:clamp(30px,3vw,41px)}
body.equity-report.dark-mode{--eq-navy:#e6f0ec;--eq-ink:#d4e2dc;--eq-muted:#afc7c2;--eq-green:#c7e5b9;--eq-line:#37544f;--rise-ink:#e6f0ec;background:#102a35}
.equity-report.dark-mode :is(.eq-report-hero,.eq-focus-section,.eq-research-section,.eq-at-glance,.eq-page-nav){background:#102a35!important}
.equity-report.dark-mode .eq-focus-section{background:#16353e!important}
.equity-report.dark-mode .eq-project{background:#1d4149!important;border-color:#37544f}
.equity-report.dark-mode .eq-project-theme{color:#c7e5b9}
.equity-report.dark-mode .eq-project-link{color:#d4e8c9}
.equity-report.dark-mode .eq-project-search .pillar-search-field{background:#183b43;border-color:#426357}
.equity-report.dark-mode .eq-primary{background:#c7e5b9;color:#123e67}
.equity-report.dark-mode .eq-stat p{color:#496968}
@media(max-width:1100px){.eq-report-intro{gap:35px}.eq-mosaic{grid-template-rows:260px 205px}.eq-mosaic-main figcaption{font-size:19px;left:18px;bottom:18px}.eq-report-main .eq-hero-editorial h1{font-size:58px}.eq-report-main .eq-hero-statement{font-size:18px}.eq-hero-editorial>p{font-size:13px}.eq-focus-intro{gap:45px}.eq-project-featured .eq-project-copy{padding:28px}.eq-report-main .eq-project h3{font-size:28px}.eq-project-copy{padding:24px}}
@media(max-width:767px){.eq-report-hero{padding:95px 0 36px}.eq-breadcrumb{font-size:9px;margin-bottom:25px;gap:8px}.eq-report-intro{grid-template-columns:1fr;gap:32px}.eq-mosaic{grid-template-rows:200px 165px;gap:10px}.eq-hero-editorial .eq-kicker{font-size:8px;margin-bottom:18px}.eq-report-main .eq-hero-editorial h1{font-size:60px}.eq-report-main .eq-hero-statement{font-size:20px}.eq-hero-editorial>p{font-size:13px}.eq-mosaic figure{border-radius:16px}.eq-mosaic-main figcaption{font-size:19px}.eq-pillar-marker{font-size:23px;top:14px;left:14px;padding:8px 12px}.eq-pillar-marker>span{font-size:6px}.eq-mosaic-bottom figcaption{font-size:10px;left:18px;bottom:16px}.eq-page-nav>.container{flex-wrap:wrap;justify-content:flex-start;padding-block:17px;gap:17px 22px}.eq-page-nav>.container>span{width:100%;font-size:7px}.eq-page-nav a{font-size:9px;gap:12px}.eq-at-glance{padding:28px 0}.eq-at-glance>.container{grid-template-columns:1fr;gap:12px}.eq-stat{display:grid;grid-template-columns:95px 1fr;column-gap:20px;align-items:center;padding:23px}.eq-stat-label{grid-column:2;font-size:8px}.eq-stat>strong{grid-row:1/3;grid-column:1;font-size:56px;margin:0}.eq-stat>strong>span{font-size:20px}.eq-stat p{font-size:11px;grid-column:2;margin-top:5px}.eq-focus-section,.eq-research-section{padding:60px 0}.eq-focus-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.eq-report-main h2{font-size:41px}.eq-focus-intro>div>p{font-size:13px}.eq-focus-cards{grid-template-columns:1fr;gap:26px}.eq-focus-cards article>span{margin-bottom:15px}.eq-report-main .eq-focus-cards h3{font-size:28px}.eq-focus-cards p{max-width:100%}.eq-section-head{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:28px}.eq-section-head>p{font-size:12px}.equity-report .eq-project-search{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.equity-report .eq-project-search .pillar-search-status{max-width:none}.eq-project-grid{grid-template-columns:1fr;gap:22px}.eq-project-featured{grid-column:auto}.eq-project-featured .eq-project{display:flex;min-height:0}.eq-project-featured .eq-project-image,.eq-project-image{aspect-ratio:1.6;min-height:0}.eq-project-featured:nth-child(2) .eq-project-image{order:0}.eq-project-featured .eq-project-copy,.eq-project-copy{padding:25px}.eq-report-main .eq-project h3,.eq-project-featured .eq-project h3{font-size:30px}.eq-project-description{font-size:12px!important}.eq-project-link{font-size:10px}.eq-project-full summary{font-size:9px}.eq-project{border-radius:18px}}
@media(max-width:360px){.eq-mosaic{grid-template-rows:180px 145px}.eq-mosaic-main figcaption{font-size:16px;left:14px;bottom:15px}.eq-report-main .eq-hero-editorial h1{font-size:53px}.eq-report-main h2{font-size:37px}.eq-stat{padding:20px;grid-template-columns:85px 1fr;column-gap:17px}.eq-stat>strong{font-size:49px}.eq-stat>strong>span{font-size:17px}.eq-project-featured .eq-project-copy,.eq-project-copy{padding:22px}.eq-report-main .eq-project h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.eq-project-image img{transition:none}}

/* Long pillar names fit their columns; retain the previous detail anchor. */
.equity-report .eq-report-hero--long-title .eq-hero-editorial h1{font-size:clamp(40px,4.1vw,58px);line-height:1.1}
.equity-report #pillar-detail{padding:0;background:transparent!important}
@media(max-width:767px){.equity-report .eq-report-hero--long-title .eq-hero-editorial h1{font-size:40px}}
@media(max-width:360px){.equity-report .eq-report-hero--long-title .eq-hero-editorial h1{font-size:32px}}
/* Larger, clearer typography on the light reading surfaces. */
body.equity-report:not(.dark-mode){--eq-navy:#111;--eq-ink:#111;--eq-muted:#111;--eq-green:#111}
.equity-report:not(.dark-mode) .eq-report-main :is(h1,h2,h3,p,a,label,input,summary,figcaption,em,strong,span){color:#111!important}
.equity-report .eq-report-main p{font-size:18px;line-height:1.85}
.equity-report .eq-hero-editorial h1{font-size:clamp(62px,6.2vw,88px)}
.equity-report .eq-hero-editorial .eq-hero-statement{font-size:25px;line-height:1.6}
.equity-report .eq-report-main h2{font-size:clamp(43px,4.8vw,68px);line-height:1.12}
.equity-report .eq-report-main .eq-kicker{font-size:13px;letter-spacing:.1em;line-height:1.6}
.equity-report .eq-breadcrumb{font-size:14px;line-height:1.6}
.equity-report .eq-primary{font-size:16px;padding:16px 23px;background:#d9ecaa}
.equity-report .eq-primary:hover{background:#c8e394}
.equity-report .eq-pillar-marker>span{font-size:10px}
.equity-report .eq-mosaic-main figcaption{font-size:24px}
.equity-report .eq-mosaic-bottom figcaption{font-size:16px}
.equity-report:not(.dark-mode) .eq-mosaic figcaption{background:#fffffff0;padding:12px 15px;border-radius:12px;max-width:calc(100% - 38px);line-height:1.4}
.equity-report .eq-page-nav>.container>span{font-size:12px;line-height:1.6}
.equity-report .eq-page-nav a{font-size:15px;line-height:1.6}
.equity-report .eq-page-nav a>span{font-size:12px;width:29px;height:29px}
.equity-report .eq-stat-label{font-size:13px;line-height:1.6}
.equity-report .eq-stat p{font-size:17px;max-width:none;line-height:1.7}
.equity-report .eq-about-more summary{font-size:16px;padding-block:17px}
.equity-report .eq-focus-cards article>span{font-size:14px}
.equity-report .eq-focus-cards h3{font-size:32px}
.equity-report .eq-focus-cards p{font-size:17px;max-width:none}
.equity-report .eq-section-head>p{font-size:18px}
.equity-report .eq-project-search{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
.equity-report .eq-project-search label,.equity-report .eq-project-search input{font-size:16px}
.equity-report .eq-project-search .pillar-search-clear{font-size:14px}
.equity-report .eq-project-search .pillar-search-status{font-size:14px;max-width:230px}
.equity-report .eq-project-image>span{font-size:12px}
.equity-report .eq-report-main .eq-project-theme{font-size:13px;line-height:1.6}
.equity-report .eq-project h3{font-size:36px;line-height:1.2}
.equity-report .eq-project-featured .eq-project h3{font-size:clamp(34px,3.3vw,45px)}
.equity-report .eq-project-description{font-size:18px!important;line-height:1.8}
.equity-report .eq-project-full summary{font-size:15px;line-height:1.6}
.equity-report .eq-project-full p{font-size:16px;line-height:1.85}
.equity-report .eq-project-link{font-size:16px;line-height:1.6}
.equity-report.dark-mode .eq-primary{color:#111}
@media(max-width:1100px){.equity-report .eq-project-search{grid-template-columns:1fr 2fr}.equity-report .eq-project-search .pillar-search-status{grid-column:1/-1;max-width:none}.equity-report .eq-page-nav>.container{flex-wrap:wrap}.equity-report .eq-page-nav>.container>span{width:100%}}
@media(max-width:767px){.equity-report .eq-report-main p{font-size:17px}.equity-report .eq-hero-editorial h1{font-size:clamp(56px,10vw,68px)}.equity-report .eq-hero-editorial .eq-hero-statement{font-size:23px}.equity-report .eq-report-main h2{font-size:43px}.equity-report .eq-report-main .eq-kicker{font-size:12px}.equity-report .eq-mosaic{grid-template-rows:230px 180px}.equity-report .eq-mosaic-main figcaption{font-size:19px;left:12px;bottom:12px}.equity-report .eq-mosaic-bottom figcaption{font-size:15px;left:12px;right:12px;bottom:12px}.equity-report:not(.dark-mode) .eq-mosaic figcaption{padding:10px 12px;max-width:calc(100% - 24px)}.equity-report .eq-page-nav a{font-size:14px}.equity-report .eq-page-nav>.container{gap:15px 20px}.equity-report .eq-stat{grid-template-columns:80px 1fr;padding:23px;column-gap:19px}.equity-report .eq-stat-label{font-size:12px}.equity-report .eq-stat p{font-size:16px}.equity-report .eq-stat>strong{font-size:52px}.equity-report .eq-project-search{grid-template-columns:1fr}.equity-report .eq-project-search .pillar-search-status{grid-column:auto}.equity-report .eq-project h3,.equity-report .eq-project-featured .eq-project h3{font-size:33px}.equity-report .eq-project-description{font-size:17px!important}.equity-report .eq-focus-cards h3{font-size:30px}.equity-report .eq-breadcrumb{font-size:12px}}
@media(max-width:360px){.equity-report .eq-hero-editorial h1{font-size:53px}.equity-report .eq-report-main h2{font-size:38px}.equity-report .eq-mosaic-main figcaption{font-size:17px}.equity-report .eq-stat{grid-template-columns:1fr;row-gap:10px}.equity-report .eq-stat-label,.equity-report .eq-stat>strong,.equity-report .eq-stat p{grid-column:1;grid-row:auto}.equity-report .eq-stat>strong{justify-content:flex-start;gap:30px}.equity-report .eq-project h3,.equity-report .eq-project-featured .eq-project h3{font-size:30px}}
