:root{--ink:#0a0f55;--blue:#0266fe;--muted:#52658c;--pale:#f2f7fd;--line:#dce8f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--muted);font:16px/1.68 Inter,Arial,sans-serif;overflow-x:hidden}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.page-hero{position:relative;padding:clamp(72px,9vw,126px) 0;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(2,102,254,.16),transparent 28%),linear-gradient(145deg,#071050,#142980);color:#fff}.page-hero:after{content:"EPB";position:absolute;right:-3vw;bottom:-.25em;color:#fff;font:800 clamp(150px,27vw,410px)/1 Inter,sans-serif;opacity:.025}.eyebrow{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-hero h1{max-width:900px;margin:22px 0 18px;font:700 clamp(45px,6vw,78px)/1.02 "Source Serif 4",Georgia,serif;letter-spacing:-.045em}.page-hero h1 span{color:#76adff}.page-hero p{max-width:760px;margin:0;font-size:clamp(17px,1.6vw,21px);color:#dce8ff}.page-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.action{display:inline-flex;padding:15px 22px;border-radius:10px;background:var(--blue);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 14px 30px rgba(2,102,254,.28)}.action.alt{background:#fff;color:var(--ink)!important}.section{padding:clamp(60px,8vw,100px) 0}.section.tint{background:var(--pale)}.section-head{max-width:780px;margin-bottom:36px}.section-head .kicker{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section h2{margin:10px 0 14px;color:var(--ink);font:700 clamp(34px,4vw,54px)/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.035em}.section h3{margin:13px 0 8px;color:var(--ink);font-size:1.18rem}.lead{font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{position:relative;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(22,59,120,.07);transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:0 22px 54px rgba(22,59,120,.14)}.num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800}.quote{padding:clamp(30px,5vw,56px);border-radius:24px;background:var(--ink);color:#dce8ff}.quote strong{display:block;margin-bottom:10px;color:#fff;font:700 clamp(27px,3vw,43px)/1.15 "Source Serif 4",Georgia,serif}.cta{padding:64px 0;background:linear-gradient(120deg,#0266fe,#2948bb);color:#fff;text-align:center}.cta h2{color:#fff;margin-inline:auto}.cta p{max-width:700px;margin:0 auto 25px;color:#eaf2ff}.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.faq-list{display:grid;gap:12px}.faq-list details{padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-list summary{cursor:pointer;color:var(--ink);font-weight:800}.faq-list p{margin:12px 0 0}.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px}.glossary p{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.glossary strong{color:var(--ink)}
@media(max-width:900px){.grid,.grid.four{grid-template-columns:1fr 1fr}.page-hero{padding:62px 0}.glossary{grid-template-columns:1fr}}
@media(max-width:560px){.shell{width:min(100% - 24px,1160px)}.grid,.grid.four{grid-template-columns:1fr}.page-hero h1{font-size:clamp(40px,12vw,54px)}.section{padding:54px 0}.card{padding:23px}.page-hero .actions{display:grid}.action{justify-content:center}.page-hero:after{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Image-led hero treatment matching the approved EPB page design. */
.page-hero{padding:clamp(54px,6.5vw,92px) 0 38px;background:radial-gradient(circle at 78% 25%,rgba(2,102,254,.13),transparent 31%),linear-gradient(145deg,#fbfdff,#eaf4ff);color:var(--muted)}
.page-hero:after{color:var(--blue)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(34px,5vw,74px);align-items:center}
.hero-copy{animation:heroCopy .75s cubic-bezier(.2,.8,.2,1) both}
.hero-visual{position:relative;animation:heroVisual .85s .08s cubic-bezier(.2,.8,.2,1) both}
.hero-visual:before{content:"";position:absolute;inset:-18px;border:1px solid rgba(2,102,254,.17);border-radius:48% 52% 46% 54%;transform:rotate(-4deg)}
.hero-visual img{position:relative;display:block;width:100%;height:clamp(330px,36vw,470px);object-fit:cover;object-position:center;border-radius:28px;box-shadow:0 28px 70px rgba(17,61,130,.2)}
.hero-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;padding-top:24px;border-top:1px solid #d5e3f3}
.hero-feature{padding:0 22px;border-right:1px solid #d5e3f3}.hero-feature:first-child{padding-left:0}.hero-feature:last-child{border:0}.hero-feature strong{display:block;color:var(--ink);font-size:.92rem}.hero-feature span{font-size:.78rem}
.page-hero .eyebrow{padding:7px 0;border:0;border-bottom:2px solid var(--blue);border-radius:0;color:var(--ink)}
.page-hero h1{max-width:760px;color:var(--ink);font-size:clamp(43px,5vw,69px)}.page-hero h1 span{color:var(--blue)}.page-hero p{max-width:670px;color:var(--muted);font-size:clamp(16px,1.35vw,19px)}
.page-hero .action.alt{border:1px solid #cbdced;background:#fff;color:var(--ink)!important;box-shadow:none}
@keyframes heroCopy{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}@keyframes heroVisual{from{opacity:0;transform:translateX(42px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.page-hero p{margin-inline:auto}.page-hero .actions{justify-content:center}.hero-visual{width:min(620px,100%);margin:auto}.hero-features{grid-template-columns:1fr 1fr;gap:18px}.hero-feature{border:0;padding:0;text-align:center}}
@media(max-width:560px){.page-hero{padding:38px 0 30px}.page-hero h1{font-size:clamp(39px,11.5vw,52px)}.hero-grid{gap:28px}.hero-visual img{height:310px;border-radius:20px}.hero-features{margin-top:28px;padding-top:20px}}
/* Keep every element in the navy principle card at WCAG-friendly contrast. */
.quote strong{color:#fff!important}
.quote p{color:#edf5ff!important}
.quote a,.quote a:visited{display:inline-block;padding:10px 14px;border:1px solid rgba(255,255,255,.72);border-radius:9px;background:#fff;color:#071a3d!important;font-weight:800;text-decoration:none;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.quote a:hover,.quote a:focus-visible{background:#dcecff;color:#071a3d!important;outline:3px solid #8bc7ff;outline-offset:3px}
