/* Additions only: existing hero, photographs and typography remain unchanged. */
.js-access p{max-width:48rem;line-height:1.65}
.js-access .h2{max-width:52rem;margin:0 0 1.5rem;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.16}
.js-access .eyebrow{margin:0 0 1rem}
.js-access .js-copy{max-width:48rem}
.js-access .js-tagline{font-size:1.2rem;font-weight:500;border-left:3px solid #00F8D2;padding-left:1.25rem;margin-top:1.8rem}
.js-access .js-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}
.js-access .js-cards article{border-top:2px solid #141414;padding-top:1.25rem;min-width:0}
.js-access h3{font-size:1.3rem;line-height:1.3;margin:0 0 1rem;font-weight:500}
.js-access .js-cards p{font-size:1rem;margin:0}
.js-access .js-public-callout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;background:#efede6;padding:2rem;margin-top:2.5rem}
.js-access .js-public-callout p{margin:0}
.js-access .js-public-callout .js-links{margin:0}
.js-links{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:1.75rem;align-items:center}
.js-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-weight:500;line-height:1.4}
.js-access .js-video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:4rem;align-items:start}
.js-access .js-video-layout figure{margin:0;max-width:380px;width:100%}
.js-access video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain;background:#0b191e;border-radius:3px}
.js-access figcaption{font-size:.875rem;line-height:1.5;margin-top:.8rem;color:#55554f}
.js-public-hero{padding:5rem 2rem 4rem}
.js-public-hero h1{font-size:clamp(2.125rem,4.3vw,3.65rem);line-height:1.08;max-width:58rem;margin:1rem 0 2rem;font-weight:400}
.js-public-hero .lead{max-width:49rem}
.js-access .js-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;margin-top:2.5rem}
.js-access .js-deliverables article{border-top:2px solid #00F8D2;padding-top:1.25rem;min-width:0}
.js-access ul{padding-left:1.2rem;margin:0}
.js-access li{margin:.65rem 0;line-height:1.65}
.js-access .js-note{font-size:.95rem;border-left:3px solid #00F8D2;padding-left:1.2rem;max-width:48rem}
.js-footer-definition{max-width:32rem}.js-footer-links{margin-top:1rem}.js-footer-links a{color:inherit}
.js-public-page .band p{max-width:48rem}
.js-public-page .band h2{max-width:48rem}
@media(max-width:960px){.js-access .js-video-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.js-access .js-video-layout figure{margin:0 auto;max-width:340px}}
@media(max-width:760px){.js-access .js-cards,.js-access .js-public-callout,.js-access .js-deliverables{grid-template-columns:minmax(0,1fr);gap:1.75rem}.js-access .js-public-callout{padding:1.5rem}.js-public-hero{padding:3rem 1.25rem}.js-access .js-tagline{font-size:1.1rem}.js-links{align-items:flex-start}.js-access .btn{max-width:100%;white-space:normal;text-align:center}}
