/* Local refinement of V22; shared foundations and service layouts retained. */
.header{padding:14px 0}.brand{display:block;flex-shrink:0}.brand .approved-logo{width:210px;height:122px;object-fit:contain;display:block}.footer .brand .approved-logo{width:190px;height:110px}.refined-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;padding-top:38px;padding-bottom:76px;align-items:center}.refined-hero .hero-copy{padding:0;min-width:0}.refined-hero h1{font-size:clamp(44px,4.3vw,64px);line-height:1.07;max-width:580px}.refined-hero p:not(.eyebrow){font-size:20px;line-height:1.65}.refined-hero .eyebrow{max-width:490px;font-size:16px;line-height:1.5;letter-spacing:.06em}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;margin-top:30px;gap:20px}.mission-mosaic{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:245px 245px;gap:14px;min-width:0}.mission-mosaic img{display:block;width:100%;height:100%;object-fit:cover;min-width:0}.mission-mosaic .mosaic-tall{grid-row:span 2;object-position:53% center}.mission-mosaic img:nth-child(2){object-position:39% center}.mission-mosaic img:nth-child(3){object-position:65% center}.client-showcase{border-top:1px solid var(--line);padding-top:64px;padding-bottom:74px}.client-showcase h2{font-size:40px}.showcase-grid{gap:16px;margin-top:32px;grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-card{min-height:205px;padding:18px 14px;border-color:#dddccf}.showcase-mark{height:95px;margin-bottom:18px;padding:8px}.showcase-mark img{max-height:85px}.showcase-card h3{font-size:16px;line-height:1.5}.showcase-card.name-only h3{font-size:25px}.mission-services article{padding:32px 0}.mission-services h3{max-width:470px}.mission-services p,.scope-list p,.brief-item,.report-question p,.principal-responsibilities dd{font-size:18px}.cash-introduction{background:#ebece2}.cash-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.cash-preview-copy h2{font-size:48px}.cash-preview-copy p{font-size:19px}.cash-preview-card{padding:36px;background:var(--paper);border:1px solid #c6cbbd;box-shadow:12px 12px 0 #dfe2d4}.cash-preview-card .example-label{border:0;padding:0;margin-bottom:26px;font-size:16px;color:var(--muted)}.cash-preview-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:18px}.cash-preview-total strong{font:42px var(--serif)}.cash-preview-bar{height:22px;display:flex;margin:24px 0}.cash-preview-bar span:nth-child(1){width:45%;background:#a47a3d}.cash-preview-bar span:nth-child(2){width:15%;background:#98a58f}.cash-preview-bar span:nth-child(3){width:40%;background:var(--green)}.cash-preview-card dl{margin:0 0 22px}.cash-preview-card dl>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}.cash-preview-card dd{margin:0;white-space:nowrap}.cash-preview-card .available-line{padding-top:24px;font-weight:600}.cash-preview-card .available-line dd{font:32px var(--serif)}.cash-preview-card .small{margin:0}.about-preview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.about-preview h2{font-size:45px}.about-preview p{font-size:19px}.preview-form-note{padding:14px 18px;background:var(--cream);border-left:3px solid var(--gold);font-size:16px}.footer-bottom>span:last-child{font-size:16px}.service-band .mission-services h3{color:var(--cream)}
@media(min-width:1800px){.refined-hero{gap:72px}.refined-hero h1{font-size:64px}}
@media(max-width:1050px){.refined-hero{gap:35px}.mission-mosaic{grid-template-rows:220px 220px}.refined-hero h1{font-size:49px}.refined-hero p:not(.eyebrow){font-size:18px}.cash-preview-grid,.about-preview-grid{gap:40px}.cash-preview-card{padding:26px}.cash-preview-total{flex-wrap:wrap;gap:5px}.header .brand .approved-logo{width:180px;height:104px}}
@media(max-width:760px){.header .brand .approved-logo{width:160px;height:93px}.header{padding:6px 0}.refined-hero{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:44px}.refined-hero .hero-copy{padding:0}.refined-hero h1{font-size:44px;max-width:600px;margin-bottom:18px}.refined-hero .eyebrow{margin-bottom:14px}.refined-hero p:not(.eyebrow){font-size:18px;margin-bottom:0;line-height:1.55}.hero-actions{margin-top:20px;gap:12px 20px}.mission-mosaic{grid-template-rows:136px 136px;gap:10px}.client-showcase{padding-top:44px}.client-showcase h2{font-size:36px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-card{min-height:185px;padding:16px 10px}.showcase-mark{height:78px;padding:3px;margin-bottom:14px}.showcase-mark img{max-height:72px}.showcase-card h3{font-size:16px;margin:0;overflow-wrap:normal}.showcase-card.name-only{min-height:185px}.showcase-card.name-only h3{font-size:20px}.cash-preview-grid,.about-preview-grid{grid-template-columns:1fr;gap:30px}.cash-preview-copy h2,.about-preview h2{font-size:38px}.cash-preview-card{padding:24px;box-shadow:7px 7px 0 #dfe2d4}.cash-preview-card dl>div{font-size:16px;gap:16px}.cash-preview-total strong{font-size:38px}.cash-preview-card .available-line dd{font-size:28px}.cash-preview-copy p,.about-preview p{font-size:18px}}
@media(max-width:370px){.refined-hero h1{font-size:40px}.showcase-grid{grid-template-columns:1fr}.mission-mosaic{grid-template-rows:120px 120px}}
@media(max-width:760px){.refined-hero .hero-copy{display:contents}.refined-hero .hero-copy>.eyebrow{order:0;margin:0}.refined-hero .hero-copy>h1{order:1;margin:0}.refined-hero>.mission-mosaic{order:2}.refined-hero .hero-copy>p:not(.eyebrow){order:3}.refined-hero .hero-actions{order:4;margin:0}.refined-hero{gap:20px}}
.table-wrap th:first-child,.table-wrap td:first-child{white-space:normal;min-width:180px}.table-wrap table{table-layout:auto}.table-wrap th:not(:first-child),.table-wrap td:not(:first-child){white-space:nowrap}

.private-review-tools{background:#e8deca;padding:10px 24px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:16px;line-height:1.5}.private-review-tools a{font-weight:600}@media(max-width:760px){.private-review-tools{justify-content:space-between;gap:4px 12px;font-size:16px}}
