:root {
  --navy: #0b2341;
  --navy-2: #102f55;
  --green: #1b8f5a;
  --green-dark: #116b42;
  --gold: #dda62e;
  --gold-light: #f5c764;
  --ink: #172033;
  --muted: #667085;
  --line: #e3e8ef;
  --soft: #f4f8f6;
  --cream: #fffaf0;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(10, 35, 65, .12);
  --radius: 22px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.68; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.15rem; color: var(--muted); }
h1, h2, h3 { margin: 0 0 1rem; color: var(--navy); line-height: 1.15; font-family: Georgia, "Times New Roman", serif; }
h1 { font-size: clamp(2.65rem, 5.5vw, 5.7rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 3.5vw, 3.45rem); letter-spacing: -.035em; }
h3 { font-size: 1.35rem; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { max-width: 820px; }
.centered { text-align: center; }
.section { padding: 96px 0; }
.section-soft { background: linear-gradient(180deg, #f7faf8 0%, #eef6f1 100%); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--green-dark); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--gold); }
.eyebrow.light { color: var(--gold-light); }
.lead { font-size: 1.16rem; color: #435069; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 9999; background: var(--gold); color: var(--navy); padding: 10px 14px; border-radius: 8px; font-weight: 800; }
.skip-link:focus { top: 12px; }
.topbar { background: #071a31; color: #dce6f2; font-size: .83rem; }
.topbar-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.topbar a { color: var(--gold-light); font-weight: 700; }
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, .97); border-bottom: 1px solid rgba(227, 232, 239, .8); transition: .25s ease; }
.site-header.scrolled { box-shadow: 0 10px 35px rgba(7, 26, 49, .09); }
.nav-wrap { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: min(360px, 42vw); height: auto; }
.primary-nav { display: flex; align-items: center; gap: 4px; }
.primary-nav > a { position: relative; padding: 12px 12px; color: #32405a; font-size: .92rem; font-weight: 750; border-radius: 10px; }
.primary-nav > a:not(.nav-cta):hover, .primary-nav > a.active:not(.nav-cta) { color: var(--green-dark); background: #eff8f2; }
.nav-cta { margin-left: 8px; padding: 13px 19px !important; color: var(--white) !important; background: var(--navy); }
.nav-cta:hover, .nav-cta.active { background: var(--green-dark); }
.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: var(--white); border-radius: 12px; padding: 11px; }
.nav-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--navy); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border: 0; border-radius: 12px; font-weight: 850; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { color: #10233b; background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 12px 28px rgba(221, 166, 46, .25); }
.btn-gold:hover { background: linear-gradient(135deg, #ffd77f, #e0a41e); }
.btn-navy { color: var(--white); background: var(--navy); box-shadow: 0 12px 28px rgba(11, 35, 65, .18); }
.btn-navy:hover { background: var(--green-dark); }
.btn-outline-light { color: var(--white); border: 1px solid rgba(255,255,255,.6); background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.btn-outline-light:hover { background: rgba(255,255,255,.16); }
.hero { min-height: 760px; position: relative; display: grid; align-items: center; overflow: hidden; background: url('../images/hero-bg.jpg') center/cover no-repeat; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 22, 42, .96) 0%, rgba(5, 22, 42, .82) 48%, rgba(5, 22, 42, .25) 100%), linear-gradient(0deg, rgba(5,22,42,.45), transparent 55%); }
.hero-content { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: center; padding-top: 65px; padding-bottom: 65px; }
.hero-copy { max-width: 820px; }
.hero h1 { color: var(--white); text-wrap: balance; }
.hero h1 span { color: var(--gold-light); }
.hero-copy > p { max-width: 720px; color: #d9e4ee; font-size: 1.15rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 38px; }
.hero-trustline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 760px; }
.hero-trustline div { padding-left: 16px; border-left: 2px solid rgba(245, 199, 100, .8); }
.hero-trustline strong { display: block; color: var(--white); font-size: 1rem; }
.hero-trustline span { color: #acbdce; font-size: .8rem; }
.hero-card { align-self: end; margin-bottom: 14px; padding: 32px; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.4); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.hero-card-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 18px; color: var(--navy); background: linear-gradient(135deg, var(--gold-light), var(--gold)); font-size: 1.7rem; }
.hero-card h2 { font-size: 2rem; }
.text-link { color: var(--green-dark); font-weight: 850; }
.text-link span { transition: margin .2s ease; }
.text-link:hover span { margin-left: 5px; }
.split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 76px; }
.align-center { align-items: center; }
.image-stack { position: relative; min-height: 520px; }
.image-main { width: 92%; height: 500px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.image-stack::after { content: ""; position: absolute; right: 0; bottom: 0; width: 65%; height: 64%; border: 2px solid var(--gold); border-radius: var(--radius); z-index: -1; transform: translate(0, 24px); }
.image-badge { position: absolute; right: 1%; top: 34px; display: grid; place-items: center; width: 142px; height: 142px; color: var(--white); background: var(--navy); border: 7px solid var(--white); border-radius: 50%; box-shadow: var(--shadow); }
.image-badge strong { color: var(--gold-light); font-size: 1.6rem; }
.image-badge span { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 22px; margin: 28px 0 32px; color: #35435a; font-weight: 750; }
.check-grid span { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 8px; color: var(--white); background: var(--green); border-radius: 50%; font-size: .78rem; }
.section-heading { max-width: 760px; margin: 0 auto 48px; }
.program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.program-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 12px 35px rgba(11, 35, 65, .07); transition: transform .25s ease, box-shadow .25s ease; }
.program-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.program-card img { width: 100%; height: 215px; object-fit: cover; }
.program-card-body { position: relative; padding: 28px; }
.program-card-body h3 { margin-right: 42px; }
.program-card-body a { color: var(--green-dark); font-weight: 850; }
.card-number { position: absolute; top: 24px; right: 24px; color: var(--gold); font-weight: 900; }
.registration-feature { background: var(--cream); }
.info-panel { margin: 28px 0 30px; border-top: 1px solid #e7dcc5; }
.info-panel div { display: grid; grid-template-columns: 145px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid #e7dcc5; }
.info-panel span { color: var(--muted); font-size: .86rem; }
.info-panel strong { color: var(--navy); }
.certificate-preview { display: block; max-width: 430px; margin-inline: auto; padding: 16px; background: var(--white); border-radius: 22px; box-shadow: var(--shadow); transform: rotate(1.4deg); transition: transform .25s ease; }
.certificate-preview:hover { transform: rotate(0deg) translateY(-5px); }
.certificate-preview img { width: 100%; aspect-ratio: 1492/2048; object-fit: cover; border-radius: 12px; }
.certificate-preview span { display: block; padding: 15px 8px 4px; text-align: center; color: var(--green-dark); font-weight: 850; }
.impact-callout { padding-top: 50px; }
.callout-card { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 55px; color: var(--white); background: linear-gradient(125deg, var(--navy) 0%, #0c3e4b 62%, var(--green-dark) 100%); border-radius: 28px; overflow: hidden; position: relative; }
.callout-card::after { content: ""; position: absolute; width: 260px; height: 260px; right: -80px; top: -100px; border: 45px solid rgba(255,255,255,.07); border-radius: 50%; }
.callout-card h2 { color: var(--white); max-width: 760px; }
.callout-card p { color: #d4e1ea; max-width: 760px; }
.callout-actions { position: relative; z-index: 1; display: grid; gap: 12px; }
.page-hero { padding: 105px 0 95px; color: var(--white); background: linear-gradient(110deg, rgba(5,22,42,.97), rgba(12,62,75,.86)), url('../images/community.webp') center/cover; }
.page-hero h1 { max-width: 900px; color: var(--white); font-size: clamp(2.8rem, 5vw, 5.2rem); }
.page-hero p { max-width: 760px; color: #d8e3ed; font-size: 1.12rem; }
.page-hero-programs { background-image: linear-gradient(110deg, rgba(5,22,42,.97), rgba(12,62,75,.82)), url('../images/skills.webp'); }
.page-hero-registration { background-image: linear-gradient(110deg, rgba(5,22,42,.97), rgba(12,62,75,.84)), url('../images/environment.jpg'); }
.page-hero-gallery { background-image: linear-gradient(110deg, rgba(5,22,42,.97), rgba(12,62,75,.75)), url('../images/education.jpg'); }
.page-hero-contact { background-image: linear-gradient(110deg, rgba(5,22,42,.97), rgba(12,62,75,.8)), url('../images/healthcare.jpg'); }
.page-hero-donate { background-image: linear-gradient(110deg, rgba(5,22,42,.97), rgba(12,62,75,.8)), url('../images/relief.webp'); }
.page-hero-simple { padding: 80px 0; background-image: linear-gradient(110deg, rgba(5,22,42,.98), rgba(12,62,75,.9)); }
.quote-card { padding: 48px; background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); }
.quote-card span { color: var(--gold-light); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.quote-card blockquote { margin: 25px 0; color: var(--white); font-family: Georgia, serif; font-size: 2rem; line-height: 1.4; }
.quote-card p { color: #b9c8d7; }
.three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value-card, .mini-card { padding: 32px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 12px 30px rgba(11,35,65,.06); }
.value-icon { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 24px; color: var(--navy); background: #f7e6b9; border-radius: 16px; font-size: 1.5rem; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mini-card strong { color: var(--gold); font-size: .8rem; }
.governance-section { color: var(--white); background: var(--navy); }
.governance-section h2 { color: var(--white); }
.governance-section p { color: #c9d6e2; }
.governance-list { display: grid; gap: 18px; }
.governance-list > div { display: flex; gap: 18px; padding: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; }
.governance-list span { flex: 0 0 35px; width: 35px; height: 35px; display: grid; place-items: center; color: var(--navy); background: var(--gold-light); border-radius: 50%; font-weight: 900; }
.governance-list strong { display: block; color: var(--white); }
.notice-card { margin-bottom: 46px; padding: 24px 28px; display: grid; grid-template-columns: 190px 1fr; gap: 25px; background: #eef8f2; border-left: 5px solid var(--green); border-radius: 14px; }
.notice-card strong { color: var(--green-dark); }
.notice-card p { margin: 0; }
.notice-card.warning { background: #fff8e8; border-color: var(--gold); }
.notice-card.warning strong { color: #8a5d00; }
.program-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding: 60px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 130px; }
.program-detail.reverse img { order: 2; }
.program-detail img { width: 100%; height: 390px; object-fit: cover; border-radius: 22px; box-shadow: var(--shadow); }
.feature-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 11px; }
.feature-list li { position: relative; padding-left: 30px; color: #3f4e65; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; display: grid; place-items: center; color: var(--white); background: var(--green); border-radius: 50%; font-size: .7rem; font-weight: 900; }
.registration-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 75px; align-items: start; }
.certificate-full { position: sticky; top: 125px; padding: 15px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.certificate-full img { width: 100%; border-radius: 12px; margin-bottom: 16px; }
.certificate-full .btn { width: 100%; }
.details-list { margin: 30px 0; border-top: 1px solid var(--line); }
.details-list div { display: grid; grid-template-columns: 190px 1fr; gap: 25px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.details-list dt { color: var(--muted); }
.details-list dd { margin: 0; color: var(--navy); font-weight: 800; }
.details-list a { color: var(--green-dark); }
.compliance-note { margin-top: 28px; padding: 23px; background: #fff8e8; border: 1px solid #f0d897; border-radius: 15px; }
.compliance-note strong { color: #775000; }
.compliance-note p { margin: 7px 0 0; font-size: .92rem; }
.document-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.document-card { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; }
.document-card > span { display: inline-block; margin-bottom: 18px; padding: 5px 9px; color: var(--green-dark); background: #eaf7ef; border-radius: 999px; font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.document-card a { color: var(--green-dark); font-weight: 850; }
.document-card.muted { opacity: .72; }
.document-card.muted > span { color: #725317; background: #fff2ce; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gallery-item { margin: 0; overflow: hidden; background: var(--white); border-radius: 18px; box-shadow: 0 12px 35px rgba(11,35,65,.09); }
.gallery-item img { width: 100%; height: 280px; object-fit: cover; transition: transform .5s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-item figcaption { padding: 19px 22px; color: var(--navy); font-weight: 800; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 65px; align-items: start; }
.contact-card { display: grid; gap: 2px; margin-top: 14px; padding: 19px 22px; background: var(--soft); border-radius: 14px; }
.contact-card span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.contact-card a, .contact-card strong { color: var(--navy); font-weight: 850; overflow-wrap: anywhere; }
.small-note { margin-top: 22px; color: var(--muted); font-size: .88rem; }
.form-card { padding: 38px; background: var(--white); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.form-card form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: grid; gap: 8px; color: #34415a; font-size: .88rem; font-weight: 750; }
input, select, textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fbfcfd; border: 1px solid #d5dde7; border-radius: 10px; font: inherit; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(27,143,90,.13); border-color: var(--green); }
.consent { grid-template-columns: 18px 1fr; align-items: start; gap: 10px; font-weight: 500; }
.consent input { margin-top: 5px; }
.honeypot { position: absolute !important; left: -9999px !important; }
.form-alert { margin-bottom: 18px; padding: 14px 16px; border-radius: 10px; }
.form-alert.success { color: #0d6039; background: #e8f8ef; }
.form-alert.error { color: #8a2632; background: #fff0f1; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.support-card { padding: 36px; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 12px 30px rgba(11,35,65,.06); }
.support-card > span { color: var(--gold); font-weight: 900; }
.support-card .btn { margin-top: 12px; }
.due-diligence-card { padding: 35px; background: var(--cream); border: 1px solid #eedda9; border-radius: 22px; }
.legal-content h2 { margin-top: 36px; font-size: 1.7rem; }
.legal-content a { color: var(--green-dark); font-weight: 750; }
.not-found { min-height: 55vh; display: grid; place-items: center; }
.newsletter-strip { padding: 58px 0; color: var(--white); background: linear-gradient(115deg, #0d6b45, var(--green)); }
.newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.newsletter-strip h2 { max-width: 720px; color: var(--white); margin-bottom: 0; font-size: clamp(2rem, 3vw, 3rem); }
.newsletter-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.site-footer { padding: 70px 0 25px; color: #d0dbea; background: #071a31; }
.footer-grid { display: grid; grid-template-columns: 1.7fr .8fr .8fr 1fr; gap: 45px; }
.footer-brand img { width: 330px; padding: 8px; background: var(--white); border-radius: 12px; }
.site-footer h3 { color: var(--white); font-family: inherit; font-size: 1rem; }
.site-footer p { color: #aebed0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.site-footer a { color: #c9d6e4; }
.site-footer a:hover { color: var(--gold-light); }
.registration-chip { display: inline-block; padding: 7px 11px; color: var(--gold-light); border: 1px solid rgba(245,199,100,.35); border-radius: 999px; font-size: .78rem; }
.contact-list li { display: grid; gap: 1px; }
.contact-list span { color: #7890a8; font-size: .72rem; text-transform: uppercase; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .83rem; }
.footer-bottom p { margin: 0; }
.footer-bottom div { display: flex; gap: 18px; }
.back-to-top { position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border: 0; border-radius: 50%; color: var(--white); background: var(--green-dark); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(12px); transition: .2s ease; z-index: 50; }
.back-to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .22s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 1050px) {
  .brand img { width: 315px; }
  .nav-toggle { display: block; }
  .primary-nav { position: fixed; inset: 126px 18px auto; display: none; flex-direction: column; align-items: stretch; gap: 4px; max-height: calc(100vh - 145px); overflow: auto; padding: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .primary-nav.open { display: flex; }
  .primary-nav > a { padding: 14px 16px; }
  .nav-cta { margin-left: 0; text-align: center; }
  .hero-content { grid-template-columns: 1fr; }
  .hero-card { max-width: 520px; align-self: auto; }
  .program-grid { grid-template-columns: repeat(2, 1fr); }
  .document-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 70px 0; }
  .topbar-right { display: none; }
  .topbar-inner { justify-content: center; text-align: center; }
  .nav-wrap { height: 76px; }
  .brand img { width: 245px; }
  .primary-nav { inset: 114px 14px auto; }
  .hero { min-height: 760px; }
  .hero-content { gap: 35px; padding: 70px 0; }
  .hero-trustline { grid-template-columns: 1fr; }
  .split-grid, .contact-grid, .registration-grid, .three-grid, .values-grid, .support-grid { grid-template-columns: 1fr; gap: 35px; }
  .program-grid, .gallery-grid { grid-template-columns: 1fr; }
  .image-stack { min-height: 440px; }
  .image-main { width: 100%; height: 420px; }
  .image-badge { right: -4px; width: 120px; height: 120px; }
  .check-grid { grid-template-columns: 1fr; }
  .callout-card { grid-template-columns: 1fr; padding: 36px 28px; }
  .callout-actions { display: flex; flex-wrap: wrap; }
  .program-detail, .program-detail.reverse { grid-template-columns: 1fr; gap: 30px; padding: 45px 0; }
  .program-detail.reverse img { order: 0; }
  .program-detail img { height: 280px; }
  .notice-card { grid-template-columns: 1fr; gap: 6px; }
  .certificate-full { position: static; max-width: 460px; margin-inline: auto; }
  .details-list div { grid-template-columns: 1fr; gap: 4px; }
  .document-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .form-card { padding: 27px 20px; }
  .newsletter-inner { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 420px) {
  .brand img { width: 210px; }
  .hero-actions, .newsletter-actions, .callout-actions { display: grid; width: 100%; }
  .hero-actions .btn, .newsletter-actions .btn, .callout-actions .btn { width: 100%; }
  .hero-card { padding: 25px; }
}
