/* Lighter CPS homepage: preserves the established brand and original editor. */
.modern-home{--text-small:.875rem;--text-body:1.0625rem;--text-heading:clamp(1.6rem,2.7vw,2.1rem);--space:1.5rem}
.modern-home .brandblock{display:grid;grid-template-columns:160px 1fr;grid-template-rows:auto auto auto;column-gap:32px;align-items:center;text-align:left;padding:18px 22px}
.modern-home .portrait.logo{grid-column:1;grid-row:1/4;width:160px;margin:0}
.modern-home .wordmark{grid-column:2;grid-row:1;font-family:var(--sans);font-size:clamp(28px,3.4vw,42px);letter-spacing:.015em;text-transform:none;line-height:1.15;align-self:end}
.modern-home .estd{grid-column:2;grid-row:2;font-size:12px;letter-spacing:.13em;margin-top:3px}
.modern-home .slogan{grid-column:2;grid-row:3;font-size:36px;margin:0;justify-self:start;align-self:start}
.modern-home .slogan::after{width:210px;margin-left:0}
.modern-home .slogan,.modern-home .sloganfx,.modern-home .h1slogan{animation:none;opacity:1}
.modern-home nav.site a{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;padding:12px 13px;border:0;white-space:nowrap}
.modern-home nav.site ul{justify-content:center}
.modern-home .strip{display:block}
.modern-home .langbar{padding:6px 22px;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;gap:12px}
.modern-home .listenbar{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;padding:7px 22px}
.modern-home .listenbar .lhint{font-size:12px}
.modern-home .btn{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}
.modern-home .btn-stamp{background:var(--stamp-dark);border-color:var(--stamp-dark)}
.modern-home .lab{font-size:12px}
.modern-home .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--sea);margin:0 0 16px}
.modern-home h2{font-size:var(--text-heading)}
.modern-home section h2::after{display:none}
.modern-home #pitch{background:var(--lagoon);padding:48px 0}
.modern-home .home-header-photo img{height:clamp(240px,29vw,360px);object-position:50% 55%}
.modern-home .home-header-photo figcaption .sl{font-size:clamp(30px,3.6vw,46px)}
.modern-home .home-header-photo figcaption .sm{font-family:var(--sans);font-size:15px;letter-spacing:.04em}
.home-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;align-items:center}
.modern-home #pitch h1{font-size:clamp(34px,3.8vw,50px);font-weight:700;letter-spacing:-.035em;line-height:1.08;max-width:21ch}
.modern-home #pitch h1 span{color:var(--sea)}
.hero-lede{font-size:20px;line-height:1.5;margin:24px 0 16px;max-width:49ch}
.home-intro p:not(.eyebrow){max-width:59ch}
.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.text-action{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.hero-foot{font-size:14px;color:var(--muted);margin:14px 0 0}
.home-proof{border-top:4px solid var(--stamp);background:var(--paper-2);padding:28px}
.home-proof blockquote{font-size:25px;line-height:1.35;margin:0 0 24px;font-weight:500}
.home-proof p,.home-proof a{font-size:14px}
.proof-foot{border-top:1px solid var(--border-strong);padding-top:18px;margin-top:24px;font-size:14px;color:var(--muted)}
.home-steps{padding:32px 0;background:var(--paper-2)}
.modern-home .ice-tracing{background:var(--paper);border-top:4px solid var(--stamp);padding:40px 0}
.ice-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.modern-home #ice-tracing-heading{font-size:clamp(26px,2.6vw,34px);line-height:1.2}
.modern-home #ice-tracing-heading strong{display:block;font-size:clamp(42px,5vw,58px);font-weight:800;color:var(--stamp-dark);letter-spacing:.015em;margin-bottom:8px}
.modern-home #ice-tracing-heading .ice-fullname{display:block;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.2;margin-bottom:8px}
.ice-grid p:first-child{margin-top:0}
.ice-note{font-size:14px;line-height:1.55;color:var(--muted);margin-top:20px}
@media(max-width:700px){.ice-grid{grid-template-columns:1fr;gap:20px}.modern-home .ice-tracing{padding:32px 0}}
.home-steps h2{font-size:22px;margin-bottom:24px}
.home-steps ol{list-style:none;padding:0;margin:0;display:flex;gap:32px}
.home-steps li{flex:1;display:flex;gap:14px}
.home-steps .step-no{font-family:var(--mono);font-size:14px;color:var(--stamp-dark)}
.home-steps h3{font-size:18px}
.home-steps p{font-size:15px;line-height:1.5;margin:8px 0 0}
.modern-home #board{background:var(--paper);padding:40px 0}
.modern-home #board .shead{margin-bottom:12px}
.coverage-details{margin-top:20px;border:1px solid #124f61}
.coverage-details>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;cursor:pointer;font-weight:600;background:#124f61;color:#fff;list-style:none}
.coverage-details>summary::-webkit-details-marker{display:none}
.coverage-details>summary::marker{content:""}
.coverage-prompt-copy{display:block;min-width:0}
.coverage-prompt-label{display:block;color:#f4d58b;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.coverage-prompt-title{display:block;font-size:clamp(22px,2.6vw,29px);font-weight:700;line-height:1.25}
.coverage-prompt-description{display:block;max-width:60ch;margin-top:10px;font-size:16px;font-weight:400;line-height:1.55;color:#fff}
.coverage-prompt-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:16px;background:#f4d58b;color:#173944;padding:15px 20px;font-size:16px;font-weight:700;line-height:1.35;min-height:52px;box-sizing:border-box}
.coverage-prompt-symbol::before{content:"+";font-size:25px;line-height:1}
.coverage-close-label{display:none}
.coverage-details[open] .coverage-open-label{display:none}
.coverage-details[open] .coverage-close-label{display:inline}
.coverage-details[open] .coverage-prompt-symbol::before{content:"−"}
.coverage-details>summary:hover{background:#0c4051}
.coverage-details>summary:hover .coverage-prompt-action{background:#ffe4a6}
.modern-home .coverage-details>summary:focus-visible{outline:3px solid #ab391f;outline-offset:4px}
.coverage-details[open]>summary{border-bottom:1px solid #124f61}
@media(max-width:700px){.coverage-details>summary{flex-direction:column;align-items:stretch;padding:22px 18px;gap:20px}.coverage-prompt-action{align-self:flex-start}.coverage-prompt-title{font-size:24px}}
.coverage-content{padding:20px}
.coverage-content .boardfoot{font-size:15px}
.guidance-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.guidance-grid p{max-width:53ch}
.home-guidance{background:var(--paper-2)}
.guidance-links a{display:block;padding:15px 0;border-bottom:1px solid var(--border-strong);text-decoration:none}
.guidance-links a:first-child{border-top:1px solid var(--border-strong)}
.guidance-links strong{display:block;font-size:19px}
.guidance-links span{display:block;color:var(--muted);font-size:15px}
.guidance-links a:hover strong{text-decoration:underline}
.sample-update{border:1px solid var(--border-strong);padding:24px;background:#fff}
.sample-update h3{font-size:21px}
.sample-update dl{margin:18px 0 0}
.sample-update dl div{border-top:1px solid var(--border);padding:12px 0}
.sample-update dt{font-weight:700;font-size:14px}
.sample-update dd{margin:4px 0 0;font-size:15px}
.modern-home #enquiries{background:var(--paper-2);padding:32px 0}
.investigation-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px}
.investigation-teaser p{max-width:65ch;margin-bottom:0}
.investigation-teaser .btn{flex-shrink:0}
.modern-home #contact{padding:48px 0;background:var(--paper)}
.modern-home #contact label{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}
.modern-home #contact .sub{font-size:14px}
.modern-home #contact .dl div{flex-wrap:wrap}
.modern-home #contact .dl dd{overflow-wrap:anywhere;max-width:100%;margin:0}
.modern-home #contact .dl dt{font-family:var(--sans);font-size:14px}
.modern-home .welcome-copy>p{max-width:52ch}
.modern-home .quote{padding-top:40px}
.modern-home .quote .office-image{width:100%;max-width:none;margin:0}
.modern-home .quote .office-view{width:100%;height:auto;aspect-ratio:1440/704;object-fit:contain}
.modern-home .office-journeys summary{cursor:pointer;font-size:15px;min-height:44px;padding:12px 0}
.modern-home .office-journeys p{font-size:14px}
.modern-home .office-caption{font-size:14px}
.modern-home .office-caption p{margin:5px 0}
.modern-home .quote a:not(.btn){color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.modern-home footer .lab,.modern-home footer .flab{font-family:var(--sans);font-size:13px;letter-spacing:0}
.modern-home a:focus-visible,.modern-home button:focus-visible,.modern-home summary:focus-visible{outline:3px solid var(--sea);outline-offset:4px}
.skip-link{position:absolute;left:12px;top:-100px;background:var(--ink);color:#fff;padding:12px;z-index:10000}
.skip-link:focus{top:12px}
.mobile-menu{display:none}
.modern-home .investigation-main{max-width:900px}
.modern-home .investigation-main h1{font-size:clamp(32px,4vw,48px);margin:0 0 24px}
.modern-home .investigation-main h2{margin-top:36px}
.modern-home .investigation-main .cols{display:block}
@media(max-width:900px){.home-intro{gap:32px;grid-template-columns:1.4fr 1fr}.home-proof{padding:22px}.home-proof blockquote{font-size:22px}.guidance-grid{gap:32px}}
@media(max-width:700px){
 .modern-home.menu-ready nav.site{display:none}
 .modern-home.menu-ready nav.site.menu-open{display:block}
 .mobile-menu{display:block;background:var(--paper-2);border:1px solid var(--border-strong);color:var(--ink);font:600 16px var(--sans);min-height:46px;padding:9px 22px;margin:0 18px 10px;cursor:pointer}
 .modern-home .brandblock{grid-template-columns:108px 1fr;gap:6px 14px;padding:16px 18px}
 .modern-home .portrait.logo{width:108px}.modern-home .wordmark{font-size:25px}.modern-home .slogan{display:block;font-size:27px;grid-column:1/3;grid-row:4;justify-self:center;margin-top:6px}
 .modern-home .slogan::after{width:170px;margin-left:auto}
 .modern-home .home-header-photo img{height:260px}
 .modern-home nav.site ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .modern-home nav.site a{font-size:13px;padding:8px 10px;min-height:44px;display:flex;align-items:center}
 .modern-home .listenbar select{min-width:100px}.modern-home .listenbar{gap:4px}
 .modern-home .listenbar .lhint{flex-basis:100%}
 .modern-home #pitch{padding:32px 0}.home-intro,.guidance-grid{grid-template-columns:1fr;gap:28px}
 .modern-home #pitch h1{font-size:36px;max-width:21ch}.hero-lede{font-size:18px}
 .home-steps ol{flex-direction:column;gap:24px}.home-proof blockquote{font-size:23px}
 .investigation-teaser{display:block}.investigation-teaser .btn{margin-top:16px}
 .coverage-content{padding:12px}.modern-home .home-guidance,.modern-home .home-updates{padding:36px 0}
 .modern-home #contact .contact{gap:24px}.modern-home #contact .dl div{display:block;text-align:left}
 .modern-home #contact .dl dd{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.home-nycpa-logo{display:inline-block;vertical-align:middle;margin-left:6px;width:28px;height:28px;object-fit:contain;background:#fff;border-radius:3px;border:1px solid var(--border)}
