@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:Inter,sans-serif;color:#12263f;background:radial-gradient(circle at top left,rgba(179,135,40,.09),transparent 28%),radial-gradient(circle at 85% 12%,rgba(15,39,71,.08),transparent 24%),linear-gradient(180deg,#f9fbfd,#fff 44%,#f3f6f9);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-soft: rgba(255, 255, 255, .84);--line-soft: rgba(15, 39, 71, .09);--ink: #0f2747;--muted: #56657a;--gold: #b38728;--red: #8d1f2d;--card-shadow: 0 24px 52px rgba(17, 28, 46, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.page-shell{position:relative;overflow:hidden}.page-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 0 63%,rgba(15,39,71,.035) 63%,transparent 64%),linear-gradient(180deg,rgba(141,31,45,.025),transparent 18%);pointer-events:none}.topbar,.hero,.section,.footer{width:min(1240px,calc(100% - 48px));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 8px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(180deg,#15375f,#0f2747);color:#fff;font-family:Playfair Display,serif;font-size:1.18rem;letter-spacing:.08em;box-shadow:0 18px 38px #0f27472e}.brand strong{display:block;font-size:1rem}.brand p{margin:4px 0 0;color:#667487;font-size:.92rem}.topnav{display:flex;gap:24px;font-size:.95rem;color:#435267}.topnav a:hover,.topnav a:focus-visible{color:var(--red)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.95fr);gap:42px;padding:56px 0 42px;align-items:center}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:#6b7a8c}.eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(179,135,40,.15))}.eyebrow.accent{color:var(--red)}.hero h1,.section h2,.footer h2{margin:18px 0 0;font-family:Playfair Display,serif;line-height:1.04;color:#0d223d}.hero h1{font-size:clamp(3rem,5.4vw,5.4rem);max-width:11.5ch}.lead,.section-lead,.footer-copy p,.band p{margin:22px 0 0;color:var(--muted);font-size:1.06rem}.lead{max-width:62ch}.hero-actions,.footer-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:600;border:1px solid transparent}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fff;box-shadow:0 18px 34px #0f27472e}.button.primary:hover,.button.primary:focus-visible{background:#16365f}.button.secondary{border-color:#0f274724;background:#ffffffe0;color:var(--ink)}.button.secondary:hover,.button.secondary:focus-visible{border-color:#8d1f2d47;color:var(--red)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.metric-card,.panel-card,.band,.pillar-card,.program-card,.journey-card,.compliance-item,.chart-card,.audience-card,.resource-card,.faq-card,.feature-visual-card{border:1px solid var(--line-soft);background:var(--bg-soft);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-card{padding:18px;border-radius:22px}.metric-card strong{display:block;color:var(--ink);font-size:1.75rem;font-family:Playfair Display,serif}.metric-card span{color:#617084;font-size:.92rem}.hero-panel{display:grid;gap:20px}.panel-card{border-radius:30px;padding:24px}.panel-heading h2{margin-top:10px;font-size:1.72rem}.panel-kicker,.program-badge{font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-weight:700}.panel-visual{width:100%;margin-top:24px;border-radius:24px;border:1px solid rgba(15,39,71,.08);background:linear-gradient(180deg,#fbfcfe,#f3f6f9)}.visual-map{padding:14px}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip-row span,.program-points span{padding:9px 14px;border-radius:999px;background:#f2f5f8;color:#334359;font-size:.88rem}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mini-visual-card{display:grid;gap:18px;align-items:start}.mini-visual{width:100%;border-radius:22px;border:1px solid rgba(15,39,71,.08);background:linear-gradient(180deg,#fbfcfe,#f4f7fa);padding:10px}.mini-visual-card p,.chart-card p,.feature-copy p{margin:8px 0 0;color:var(--muted)}.section{padding:64px 0}.section-heading{max-width:820px}.section-heading h2,.compliance-copy h2,.feature-copy h2,.band h2,.footer h2{font-size:clamp(2.1rem,3.1vw,3.25rem)}.section-heading.narrow{max-width:720px}.band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:32px;border-radius:32px}.pillar-grid,.program-grid,.audience-grid,.resources-grid{display:grid;gap:20px;margin-top:30px}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.pillar-card,.program-card,.resource-card,.audience-card,.faq-card{padding:28px;border-radius:26px}.card-line{width:58px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ink),var(--gold))}.pillar-card h3,.program-card h3,.journey-card h3,.audience-card h3,.resource-card h3,.faq-card h3{margin:18px 0 0;font-size:1.25rem;color:#112844}.pillar-card p,.program-card p,.journey-card p,.audience-card p,.resource-card p,.faq-card p,.compliance-copy p{margin:14px 0 0;color:var(--muted)}.program-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.feature-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}.feature-visual-card{border-radius:32px;padding:18px;position:sticky;top:18px}.feature-visual{width:100%;border-radius:24px}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.journey-card{padding:24px;border-radius:24px}.journey-step{display:inline-flex;font-size:.88rem;font-weight:700;color:var(--gold);letter-spacing:.14em}.compliance-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}.compliance-side{display:grid;gap:18px}.compliance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compliance-item{display:flex;gap:14px;align-items:start;padding:22px 20px;border-radius:22px}.item-marker{width:12px;height:12px;margin-top:7px;border-radius:50%;background:linear-gradient(180deg,var(--gold),var(--red));box-shadow:0 0 0 5px #b387281f}.compliance-item p{margin:0;color:#304056}.chart-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:22px;border-radius:26px;align-items:center}.chart-visual{border-radius:20px;border:1px solid rgba(15,39,71,.08);background:linear-gradient(180deg,#fbfcfe,#f4f7fa);padding:10px}.audience-grid,.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.footer{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap;padding:22px 0 76px}.footer-copy{max-width:720px}.footer h2{max-width:16ch}.footer-meta{display:flex;gap:18px;align-items:center;width:100%;padding-top:8px;border-top:1px solid rgba(15,39,71,.08);color:#5d6c80;font-size:.95rem}.footer-meta a:hover,.footer-meta a:focus-visible{color:var(--red)}@media(max-width:1180px){.hero,.feature-layout,.compliance-section,.band,.footer{grid-template-columns:1fr;flex-direction:column}.metric-grid,.pillar-grid,.audience-grid,.resources-grid,.faq-list,.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-visual-card{position:relative;top:auto}}@media(max-width:860px){.hero,.chart-card,.metric-grid,.program-grid,.journey-grid,.compliance-list,.audience-grid,.resources-grid,.faq-list,.panel-grid,.pillar-grid{grid-template-columns:1fr}.hero h1{max-width:100%;font-size:clamp(2.7rem,11vw,4.1rem)}}@media(max-width:760px){.topbar,.hero,.section,.footer{width:min(100% - 28px,1240px)}.topbar,.topnav{flex-direction:column;align-items:flex-start}.topnav{gap:14px}.hero{padding-top:34px}.band,.panel-card,.pillar-card,.program-card,.journey-card,.audience-card,.resource-card,.faq-card,.chart-card{padding:22px}.footer{padding-bottom:58px}.footer-meta{flex-direction:column;align-items:flex-start;gap:10px}}
