.research-section,.audience-section,.coverage-section,.faq-directory,.home-research{padding:100px 6.5vw}
.research-section{background:#f4f2ec}
.research-heading{max-width:850px;margin-bottom:55px}
.research-heading h2,.audience-section h2,.coverage-section h2,.home-research h2{font:500 clamp(32px,3.5vw,48px)/1.1 var(--display);letter-spacing:-.04em;margin:0 0 25px}
.research-heading>p:not(.eyebrow),.coverage-intro,.home-research>p:not(.eyebrow){font-size:18px;color:#607187;max-width:720px}
.research-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}
.research-accordion details{border-top:1px solid rgba(8,29,56,.18);padding:24px 0}
.research-accordion details:last-child{border-bottom:1px solid rgba(8,29,56,.18)}
.research-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 25px/1.3 var(--display)}
.research-accordion summary::-webkit-details-marker,.faq-group summary::-webkit-details-marker{display:none}
.research-accordion summary:after,.faq-group summary:after{content:'+';color:#86652c;font-size:26px;font-weight:400}
.research-accordion details[open]>summary:after,.faq-group details[open]>summary:after{content:'−'}
.research-accordion p,.research-accordion li,.faq-group p{color:#526478;font-size:16px;line-height:1.7}
.research-accordion ul{padding-left:20px;margin:20px 0 28px}
.research-accordion li{margin-bottom:8px}
.advisory-link{display:inline-block;font-size:16px;font-weight:600;border-bottom:1px solid #86652c;padding-bottom:6px}
.market-card{background:white;padding:35px;border:1px solid rgba(8,29,56,.1)}
.market-card h3{font:600 25px/1.25 var(--display);margin:0 0 9px}
.market-card .period{font-size:14px;color:#607187;margin:0 0 28px}
.market-bars{list-style:none;padding:0;margin:0}
.market-bars li{display:grid;grid-template-columns:85px 1fr 52px;gap:12px;align-items:center;margin-bottom:17px;font-size:14px}
.market-bars .track{height:12px;background:#eef1f5}
.market-bars .bar{display:block;height:100%;background:#173c62;width:var(--value)}
.market-bars strong{text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.market-scale{margin-left:97px;margin-right:64px;display:flex;justify-content:space-between;font-size:12px;color:#607187;border-top:1px solid #d6dde6;padding-top:8px}
.market-source{font-size:12px;line-height:1.6;color:#607187;margin:25px 0 0}
.market-source a{text-decoration:underline;text-underline-offset:3px}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.audience-grid article{border-top:2px solid #cda85e;padding-top:24px}
.audience-grid h3{font:600 21px/1.3 var(--display);margin:0 0 15px}
.audience-grid p{color:#607187;font-size:16px;line-height:1.65}
.advisory-principles{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,29,56,.15);gap:35px;padding-top:35px}
.advisory-principles h3{font:600 18px var(--display);margin:0 0 12px}
.advisory-principles p{color:#607187;font-size:16px;margin:0}
.content-hero{min-height:62vh;padding-bottom:65px}
.coverage-section{background:#f4f2ec}
.capital-links{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 50px}
.capital-links a{border:1px solid #acb8c6;padding:10px 18px;background:#fff;font-size:14px}
.capital-links a:hover{background:#081d38;color:white}
.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.coverage-grid article{padding:30px;background:#fff;scroll-margin-top:30px}
.coverage-grid .state{font-size:12px;color:#86652c;letter-spacing:.08em;text-transform:uppercase}
.coverage-grid h3{font:500 28px/1.15 var(--display);margin:15px 0}
.coverage-grid p{color:#607187;font-size:16px;line-height:1.65}
.coverage-note{max-width:850px;color:#607187;font-size:14px;margin:35px 0 0}
.coverage-method{padding:85px 6.5vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}
.coverage-method h2{font:500 clamp(32px,3.5vw,48px)/1.12 var(--display);margin:0}
.coverage-method p{font-size:18px;color:#607187;margin:0 0 20px}
.faq-directory{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;align-items:start}
.faq-index{position:sticky;top:30px;display:grid;gap:0;border-top:1px solid rgba(8,29,56,.15)}
.faq-index a{padding:16px 0;border-bottom:1px solid rgba(8,29,56,.15);font-size:15px}
.faq-group{margin-bottom:65px;scroll-margin-top:30px}
.faq-group h2{font:500 clamp(28px,3vw,40px)/1.2 var(--display);letter-spacing:-.035em;margin:0 0 24px}
.faq-group details{padding:22px 0;border-top:1px solid rgba(8,29,56,.18)}
.faq-group details:last-child{border-bottom:1px solid rgba(8,29,56,.18)}
.faq-group summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font:500 18px/1.5 var(--display)}
.faq-group p{margin:18px 0 0;max-width:800px}
.faq-group p a{border-bottom:1px solid #86652c}
.home-research{background:#f4f2ec}
.home-research-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}
.home-research-links a{border-top:1px solid rgba(8,29,56,.25);padding:25px 0;display:block}
.home-research-links strong{display:block;font:600 22px/1.3 var(--display);margin-bottom:12px}
.home-research-links span{font-size:16px;color:#607187;line-height:1.6}
.service-nav-links{gap:22px;font-size:14px}
.service-mobile-menu{display:none}
.team-showcase{max-width:1100px;margin:0 auto 85px;scroll-margin-top:110px}
.team-heading{margin-bottom:35px}
.team-heading .eyebrow{font-size:12px;margin-bottom:18px}
.team-heading h3{font:500 clamp(30px,4vw,48px)/1.15 var(--display);letter-spacing:-.035em;margin:0}
.team-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:55px;align-items:start;padding:42px 0;border-top:1px solid rgba(8,29,56,.16);scroll-margin-top:110px}
.team-profile-photo{margin:0;overflow:hidden;background:#081d38;border-bottom:3px solid #cda85e;position:static}
.team-profile-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}
.team-profile-copy h4{font:500 clamp(28px,3.2vw,43px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 14px}
.team-profile-copy .team-profile-role{font-size:14px;line-height:1.7;font-weight:600;color:#86652c;margin:0 0 30px}
.team-profile-copy>p{font-size:16px;line-height:1.75;color:#526478;margin:0 0 22px}
.team-profile-copy strong{color:#081d38;font-weight:600}
.team-profile-copy blockquote{font:500 clamp(22px,2.4vw,30px)/1.45 var(--display);letter-spacing:-.02em;margin:35px 0 0;border-left:3px solid #cda85e;padding:5px 0 5px 24px;color:#081d38}
.team-profile-short{align-items:start;margin-top:20px}
.team-profile-short .team-profile-photo{position:static}
.team-profile-short .team-profile-intro{font-size:clamp(24px,3vw,38px);line-height:1.3;color:#081d38}
@media(max-width:850px){.team-profile{grid-template-columns:1fr;gap:32px}.team-profile-photo{position:static;max-width:480px;width:100%}}
@media(max-width:600px){.team-showcase{margin-bottom:65px}.team-heading{margin-bottom:25px}.team-profile{padding:30px 0}.team-profile-copy .team-profile-role{margin-bottom:24px}}
.service-nav a:focus-visible,.advisory-link:focus-visible,.faq-index a:focus-visible,summary:focus-visible,.capital-links a:focus-visible{outline:2px solid #cda85e;outline-offset:5px}
@media(max-width:1100px){.service-nav-links{display:none}.service-mobile-menu{display:block}.service-mobile-menu summary{list-style:none;cursor:pointer;padding:12px;font-size:14px}.service-mobile-menu summary::-webkit-details-marker{display:none}.service-mobile-menu nav{position:absolute;top:88px;left:0;right:0;background:#081d38;padding:25px 6vw;display:grid;gap:0}.service-mobile-menu nav a{font-size:18px;border-bottom:1px solid rgba(255,255,255,.15);padding:15px 0}.audience-grid,.coverage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.research-layout{grid-template-columns:1fr;gap:40px}.faq-directory{grid-template-columns:1fr;gap:45px}.faq-index{position:static}.coverage-method{grid-template-columns:1fr;gap:30px}.advisory-principles{grid-template-columns:1fr}.home-research-links{grid-template-columns:1fr}}
@media(max-width:560px){.research-section,.audience-section,.coverage-section,.faq-directory,.home-research{padding:70px 6vw}.research-heading{margin-bottom:35px}.audience-grid,.coverage-grid{grid-template-columns:1fr}.market-card{padding:24px 18px}.market-bars li{grid-template-columns:78px 1fr 47px;gap:8px}.market-scale{margin-left:86px;margin-right:55px}.coverage-method{padding:70px 6vw}.service-mobile-menu nav{top:72px}.content-hero{min-height:60vh}.research-accordion summary{font-size:22px}.eyebrow{font-size:12px}.faq-group summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
