:root {
  --blue: #15b0ed;
  --blue-dark: #0879a7;
  --navy: #1a364b;
  --navy-deep: #1f3149;
  --pale: #eef7ff;
  --ink: #25292b;
  --muted: #5d676c;
  --line: #dce5e9;
  --white: #fff;
  --wide: 1170px;
  --grid: 1120px;
  --narrow: 850px;
  --nav-height: 92px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-height); }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Roboto", Arial, sans-serif; font-size: 16px; line-height: 1.65; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid #f2b705; outline-offset: 3px; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; background: #fff; color: #000; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.content-wide, .content-grid, .content-narrow { width: calc(100% - 48px); margin-inline: auto; }
.content-wide { max-width: var(--wide); }
.content-grid { max-width: var(--grid); }
.content-narrow { max-width: var(--narrow); }

h1, h2, h3, .footer-main h2 { margin: 0; font-family: "Roboto Slab", Georgia, serif; font-weight: 600; line-height: 1.2; letter-spacing: 0; }
h1 { font-size: 48px; }
h2 { font-size: 38px; }
h3 { font-size: 20px; }
p { margin: 0 0 20px; }
.large-copy { font-size: 20px; line-height: 1.55; }
.overline { margin-bottom: 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.overline.blue { color: var(--blue-dark); }
.model-section { padding: 120px 0; }
.pale-section { background: var(--pale); }
.center-heading { max-width: 800px; margin: 0 auto 54px; text-align: center; }
.center-heading h2 { margin-bottom: 20px; }
.center-heading p { color: var(--muted); font-size: 20px; }

.primary-button, .light-button {
  display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 0 24px;
  border: 1px solid var(--blue-dark); border-radius: 6px; background: var(--blue-dark); color: #fff; font-weight: 700; transition: background .2s ease, color .2s ease, transform .2s ease;
}
.primary-button:hover { background: #fff; color: var(--blue-dark); transform: translateY(-2px); }
.primary-button svg, .light-button svg { width: 18px; height: 18px; }
.light-button { border-color: #fff; background: #fff; color: var(--navy); }
.light-button:hover { background: transparent; color: #fff; }

/* Model header */
.main-nav { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--nav-height); border-bottom: 1px solid #e7edef; background: rgba(255,255,255,.98); transition: box-shadow .2s ease; }
.main-nav.scrolled { box-shadow: 0 7px 22px rgba(10,48,64,.11); }
.main-nav.menu-active { border-bottom-color: #e7edef; background: #fff; }
.nav-container { width: calc(100% - 48px); max-width: 1320px; height: 100%; margin-inline: auto; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 34px; }
.site-logo { width: 178px; }
.primary-navigation { height: 100%; display: flex; align-items: center; justify-content: center; gap: 28px; }
.nav-item { position: relative; height: 100%; display: flex; align-items: center; gap: 4px; }
.nav-item > a { display: flex; height: 100%; align-items: center; color: var(--ink); font-size: 14px; font-weight: 400; white-space: nowrap; }
.nav-item > a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--blue); transform: scaleX(0); transition: transform .2s ease; }
.nav-item:hover > a::after, .nav-item:focus-within > a::after { transform: scaleX(1); }
.submenu-toggle { width: 24px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: #626b6e; cursor: pointer; }
.submenu-toggle svg { width: 15px; transition: transform .2s ease; }
.nav-item:hover .submenu, .nav-item:focus-within .submenu, .nav-item.submenu-open .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-item.submenu-open .submenu-toggle svg { transform: rotate(180deg); }
.submenu { position: absolute; top: calc(100% - 1px); left: -22px; min-width: 255px; padding: 18px 0; border-top: 3px solid var(--blue); background: #fff; box-shadow: 0 18px 42px rgba(12,46,60,.15); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.submenu.align-right { right: -20px; left: auto; }
.simple-menu a { display: block; padding: 9px 22px; color: #3c4549; font-size: 14px; line-height: 1.4; }
.simple-menu a:hover { background: var(--pale); color: var(--blue-dark); }
.mega-menu { left: 50%; width: min(720px, 82vw); display: grid; grid-template-columns: 1.35fr .65fr; transform: translate(-42%, 10px); }
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu, .nav-item.submenu-open .mega-menu { transform: translate(-42%, 0); }
.mega-menu > div:first-child { padding: 0 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mega-menu > div:first-child a { padding: 12px; }
.mega-menu strong { display: block; margin-bottom: 3px; font-family: "Roboto Slab", Georgia, serif; font-size: 14px; }
.mega-menu span { display: block; color: var(--muted); font-size: 12px; line-height: 1.45; }
.precision-menu { padding: 18px 22px; border-left: 1px solid var(--line); background: var(--pale); }
.precision-menu > * { margin-bottom: 8px; }
.precision-menu a { color: var(--blue-dark); font-weight: 700; }
.nav-cta { min-height: 44px; padding-inline: 28px; border-radius: 999px; color: #fff; font-size: 14px; }
.mobile-menu-button { display: none; width: 46px; height: 46px; place-items: center; border: 0; background: transparent; color: var(--ink); }
.main-nav.menu-active .mobile-menu-button { color: var(--ink); }

/* Model program hero */
.program-hero { position: relative; min-height: 880px; padding: 180px 0 94px; overflow: hidden; background: #1a364b; color: #fff; text-align: center; }
.hero-shape { display: none; }
.hero-shape-two { display: none; }
.hero-content { position: relative; z-index: 1; }
.hero-content h1 { max-width: 960px; margin: 0 auto 24px; font-family: "Roboto", Arial, sans-serif; font-size: 43px; font-weight: 700; text-shadow: 0 2px 2px rgba(0,0,0,.12); }
.hero-intro { max-width: 750px; margin: 0 auto 12px; color: #b7cad5; font-size: 20px; }
.hero-subline { color: #b7cad5; }
.hero-actions { width: min(820px, 100%); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 34px auto 0; }
.hero-action { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 21px; border: 1px solid rgba(255,255,255,.34); border-radius: 7px; background: var(--blue-dark); color: #fff; text-align: left; box-shadow: 0 10px 24px rgba(1,18,29,.2); transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.hero-action:hover { border-color: #fff; background: #066887; box-shadow: 0 15px 30px rgba(1,18,29,.3); transform: translateY(-3px); }
.hero-action strong, .hero-action small { display: block; color: #fff; }
.hero-action strong { margin-bottom: 4px; font-size: 17px; line-height: 1.3; }
.hero-action small { font-size: 13px; font-weight: 500; opacity: .9; }
.hero-action svg { flex: 0 0 auto; width: 21px; height: 21px; }
.hero-preview-wrap { position: relative; width: min(780px, 94%); margin: 42px auto 36px; padding: 24px 52px; border: 1px solid #d9e1e5; border-radius: 22px; background: linear-gradient(145deg, #fff 0%, #f4f7f8 100%); box-shadow: 0 28px 70px rgba(2,14,24,.36), inset 0 0 0 1px rgba(255,255,255,.9); }
.hero-preview-wrap::before { content: ""; position: absolute; top: 50%; left: 17px; width: 17px; height: 17px; border: 2px solid #dce5e9; border-radius: 50%; background: #eef3f5; transform: translateY(-50%); }
.hero-preview-wrap::after { content: ""; position: absolute; top: 50%; right: 20px; width: 7px; height: 7px; border-radius: 50%; background: #d8e1e5; box-shadow: inset 0 0 0 1px #cbd6dc; transform: translateY(-50%); }
.hero-preview { border: 0; border-radius: 4px; background: #eaf6fd; }
.hero-preview > img { height: auto; object-fit: contain; border-radius: 4px; }
.scroll-cue { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.6); font-weight: 700; }
.scroll-cue svg { width: 17px; }

.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: stretch; }
.image-panel { min-height: 0; overflow: hidden; }
.image-panel img { width: 100%; height: 100%; object-fit: cover; }
.feature-band .image-panel img { object-position: 72% center; }
.split-layout .section-copy { display: flex; flex-direction: column; justify-content: center; padding-block: 24px; }
.section-copy h2 { margin-bottom: 24px; }
.section-copy .primary-button { margin-top: 10px; }

.resource-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.resource-column { padding-bottom: 28px; border-bottom: 3px solid var(--blue); }
.resource-column .poster-button { margin-bottom: 28px; }
.resource-number { color: var(--blue-dark); font-family: "Roboto", Arial, sans-serif; font-size: 14px; font-weight: 700; }
.resource-column h3 { margin: 7px 0 14px; font-size: 25px; }
.resource-column p { margin: 0; color: var(--muted); }
.poster-button { position: relative; width: 100%; display: block; padding: 0; border: 0; overflow: hidden; background: #e7f4fa; cursor: pointer; }
.poster-button > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.poster-button:hover > img { transform: scale(1.025); }
.poster-button::after { content: ""; position: absolute; inset: 0; background: rgba(7,49,68,.04); transition: background .2s ease; }
.poster-button:hover::after { background: rgba(7,49,68,.15); }
.resource-poster, .video-card .poster-button { aspect-ratio: 720 / 400; }
.resource-poster img { object-position: center; }
.play-disc { position: absolute; inset: 50% auto auto 50%; z-index: 2; width: 66px; height: 66px; display: grid; place-items: center; border: 3px solid rgba(255,255,255,.92); border-radius: 50%; background: rgba(17,165,224,.93); color: #fff; transform: translate(-50%,-50%); box-shadow: 0 8px 24px rgba(0,0,0,.18); transition: transform .2s ease, background .2s ease; }
.poster-button:hover .play-disc { background: #fff; color: var(--blue-dark); transform: translate(-50%,-50%) scale(1.07); }
.play-disc svg { width: 27px; height: 27px; margin-left: 3px; fill: currentColor; }

.session-section { background: linear-gradient(180deg, var(--pale) 0%, #fff 74%); color: var(--ink); }
.session-section .content-narrow { max-width: 940px; }
.webinar-accordion { border-top: 1px solid var(--line); }
.webinar-accordion .accordion-item button { min-height: 92px; padding: 22px 0; }
.webinar-accordion .accordion-item button span { font-size: 20px; font-weight: 700; line-height: 1.35; }
.webinar-accordion .accordion-item button svg { color: #c8d1d6; }
.webinar-accordion .accordion-item button[aria-expanded="true"] svg { color: var(--blue); transform: rotate(180deg); }
.webinar-panel-inner { min-height: 0; overflow: hidden; }
.webinar-accordion .accordion-item.open .webinar-panel-inner { padding: 0 44px 30px 0; }
.webinar-accordion .accordion-item.open .accordion-panel p { padding: 0; }
.webinar-panel-inner > p { max-width: 760px; color: var(--muted); }
.webinar-panel-inner .webinar-time { margin-bottom: 19px; color: var(--ink); font-weight: 500; }
.webinar-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.webinar-actions a { display: inline-flex; align-items: center; min-height: 40px; border-bottom: 2px solid var(--blue); color: var(--blue-dark); font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; transition: color .2s ease, border-color .2s ease; }
.webinar-actions a:hover { border-color: var(--navy); color: var(--navy); }

.precision-section { overflow: hidden; }
.precision-section > .content-wide { width: 100%; max-width: none; }
.precision-section .center-heading { padding-inline: 24px; }
.video-rail { display: grid; grid-auto-flow: column; grid-auto-columns: max(290px, calc((100vw - 168px) / 4)); gap: 24px; overflow-x: auto; padding: 5px 60px 28px; scroll-snap-type: x mandatory; scrollbar-color: var(--blue) #e6eef2; }
.video-card { min-width: 0; scroll-snap-align: start; }
.video-card h3 { padding: 18px 2px 0; font-family: "Roboto", Arial, sans-serif; font-size: 17px; font-weight: 500; line-height: 1.45; }
.rail-hint { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; color: var(--muted); font-size: 13px; }
.rail-hint svg { width: 18px; }
.scan-guide { max-width: 1020px; margin: 0 auto; background: #fff; box-shadow: 0 18px 50px rgba(30,71,89,.12); }
.scan-guide img { width: 100%; }

.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }
.team-member { min-width: 0; display: flex; overflow: hidden; flex-direction: column; border: 1px solid #d9e5ea; border-radius: 8px; background: #fff; box-shadow: 0 16px 42px rgba(17,64,82,.1); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.team-member:hover { border-color: #b8d8e5; box-shadow: 0 22px 52px rgba(17,64,82,.16); transform: translateY(-4px); }
.team-member > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center top; border-bottom: 4px solid var(--blue); background: #dfeef4; }
.team-copy { flex: 1; padding: 30px 32px 34px; }
.team-copy h3 { margin-bottom: 8px; color: var(--ink); font-size: 26px; }
.team-role { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--blue-dark); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.team-role::before { content: ""; width: 28px; height: 2px; background: var(--blue); }
.team-copy p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }

.science-layout, .support-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.link-list { border-top: 1px solid var(--line); }
.link-list a { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--line); font-family: "Roboto Slab", Georgia, serif; font-size: 19px; font-weight: 600; }
.link-list small { display: block; margin-bottom: 2px; color: var(--blue-dark); font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.link-list svg { color: var(--blue-dark); }

.privacy-section { border-top: 1px solid var(--line); background: var(--pale); }
.privacy-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.privacy-heading { position: sticky; top: calc(var(--nav-height) + 34px); }
.privacy-heading > svg { width: 42px; height: 42px; margin-bottom: 24px; color: var(--blue-dark); }
.privacy-heading h2 { max-width: 390px; }
.privacy-copy p { color: #3f4b50; }
.privacy-copy .large-copy { color: var(--ink); }
.privacy-copy a { color: #066e98; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.privacy-control { padding: 18px 20px; border-left: 3px solid var(--blue); background: #fff; }

.faq-section { background: #fff; }
.accordion { border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-item h3 { margin: 0; }
.accordion-item button { width: 100%; min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 18px 4px; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.accordion-item button span { font-family: "Roboto", Arial, sans-serif; font-size: 18px; font-weight: 500; }
.accordion-item button svg { flex: 0 0 auto; color: var(--blue-dark); transition: transform .2s ease; }
.accordion-item button[aria-expanded="true"] svg { transform: rotate(45deg); }
.accordion-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.accordion-panel p { min-height: 0; overflow: hidden; margin: 0; color: var(--muted); }
.accordion-item.open .accordion-panel { grid-template-rows: 1fr; }
.accordion-item.open .accordion-panel p { padding: 0 45px 23px 4px; }
.accordion-panel a { color: #066e98; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.support-section { background: var(--pale); color: var(--ink); }
.support-layout { align-items: start; }
.support-section .section-copy { padding-top: 34px; }
.support-section .section-copy p { color: var(--muted); }
.support-section .section-copy .overline { color: var(--blue-dark); }
.form-frame { min-height: 748px; padding: 8px; border: 1px solid #cfdce2; border-radius: 4px; background: #fff; box-shadow: 0 12px 34px rgba(21,61,77,.1); }
.form-frame iframe { min-height: 730px; }

/* Model footer */
.bottom-footer { padding: 82px 0 0; background: #fff; }
.footer-main { display: grid; grid-template-columns: .85fr 1.35fr .9fr; gap: 70px; padding-top: 56px; border-top: 1px solid var(--line); }
.footer-logo { display: block; width: 190px; margin-bottom: 26px; }
.download-links { display: grid; gap: 10px; }
.download-links a { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; }
.download-links svg { width: 20px; color: var(--blue-dark); }
.footer-main h2 { margin-bottom: 20px; font-size: 19px; }
.footer-overview nav { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 30px; }
.footer-overview a { color: var(--muted); font-size: 14px; }
.footer-overview a:hover, .footer-legal a:hover { color: var(--blue-dark); }
.footer-subscribe > p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.footer-form-link { min-height: 44px; font-size: 14px; }
.social-links { display: flex; gap: 10px; margin-top: 22px; }
.social-links a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; }
.social-links svg { width: 17px; }
.footer-legal { margin-top: 70px; min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-legal p { margin: 0; }
.footer-legal > div { display: flex; gap: 24px; }
.footer-legal a { display: inline-flex; align-items: center; gap: 6px; }
.footer-legal svg { width: 14px; }

.video-dialog { width: min(1000px, calc(100vw - 32px)); padding: 0; border: 0; background: #000; box-shadow: 0 30px 100px rgba(0,0,0,.58); }
.video-dialog::backdrop { background: rgba(1,13,19,.88); }
.dialog-video { aspect-ratio: 16 / 9; }
.dialog-video iframe { width: 100%; height: 100%; border: 0; }
.dialog-close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #fff; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  :root { --nav-height: 78px; }
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
  .nav-container { grid-template-columns: 180px 1fr auto; }
  .nav-cta { display: none; }
  .primary-navigation { justify-content: flex-end; gap: 20px; }
  .split-layout { gap: 50px; }
  .science-layout, .support-layout, .privacy-layout { gap: 62px; }
}

@media (max-width: 860px) {
  .content-wide, .content-grid, .content-narrow { width: calc(100% - 40px); }
  .model-section { padding: 82px 0; }
  .mobile-menu-button { display: grid; justify-self: end; }
  .nav-container { grid-template-columns: 1fr auto; }
  .site-logo { width: 165px; }
  .primary-navigation { position: fixed; inset: var(--nav-height) 0 auto; max-height: calc(100svh - var(--nav-height)); display: block; overflow-y: auto; padding: 12px 20px 26px; background: #fff; box-shadow: 0 18px 35px rgba(12,46,60,.14); opacity: 0; visibility: hidden; transform: translateY(-14px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .primary-navigation.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-item { height: auto; display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--line); }
  .nav-item > a { min-height: 54px; color: var(--ink); font-size: 16px; }
  .submenu-toggle { color: #626b6e; }
  .nav-item > a::after { display: none; }
  .submenu-toggle { width: 46px; height: 54px; }
  .submenu { position: static; grid-column: 1 / -1; min-width: 0; width: auto; display: none; padding: 6px 0 14px; border-top: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-item.submenu-open .submenu { display: block; }
  .simple-menu a { padding-inline: 12px; }
  .mega-menu { display: none; transform: none; }
  .nav-item.submenu-open .mega-menu { display: grid; grid-template-columns: 1fr; transform: none; }
  .mega-menu > div:first-child { padding: 0; grid-template-columns: 1fr; }
  .precision-menu { margin-top: 10px; border: 0; }
  .program-hero { min-height: auto; padding: 150px 0 92px; }
  .split-layout, .science-layout, .support-layout, .privacy-layout { grid-template-columns: 1fr; }
  .split-layout { gap: 40px; }
  .image-panel { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .feature-band .image-panel { aspect-ratio: 16 / 9; }
  .reverse-mobile .section-copy { order: 2; }
  .science-layout, .support-layout, .privacy-layout { gap: 45px; }
  .privacy-heading { position: static; }
  .team-grid { gap: 28px; }
  .team-copy { padding: 25px 26px 29px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-subscribe { grid-column: 1 / -1; max-width: 520px; }
}

@media (max-width: 600px) {
  h1 { font-size: 36px; }
  h2 { font-size: 30px; }
  h3 { font-size: 19px; }
  .content-wide, .content-grid, .content-narrow { width: calc(100% - 32px); }
  .nav-container { width: calc(100% - 32px); }
  .model-section { padding: 68px 0; }
  .program-hero { padding: 130px 0 78px; }
  .hero-intro { font-size: 18px; }
  .hero-actions { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
  .hero-action { min-height: 82px; padding: 15px 17px; }
  .hero-action strong { font-size: 16px; }
  .hero-preview-wrap { width: 96%; margin-top: 34px; padding: 12px 28px; border-radius: 14px; }
  .hero-preview-wrap::before { left: 8px; width: 12px; height: 12px; }
  .hero-preview-wrap::after { right: 10px; width: 5px; height: 5px; }
  .center-heading { margin-bottom: 38px; }
  .center-heading p { font-size: 17px; }
  .large-copy { font-size: 18px; }
  .image-panel { min-height: 0; }
  .resource-columns { grid-template-columns: 1fr; gap: 48px; }
  .webinar-accordion .accordion-item button { min-height: 76px; padding: 17px 0; }
  .webinar-accordion .accordion-item button span { font-size: 17px; }
  .webinar-accordion .accordion-item.open .webinar-panel-inner { padding-right: 0; }
  .webinar-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .team-grid { grid-template-columns: 1fr; gap: 50px; }
  .team-copy { padding: 23px 22px 27px; }
  .video-rail { grid-auto-columns: 84%; gap: 16px; padding-inline: 20px; }
  .link-list a { font-size: 17px; }
  .accordion-item button span { font-size: 16px; }
  .form-frame { margin-inline: -6px; padding: 7px; }
  .footer-main { grid-template-columns: 1fr; gap: 44px; }
  .footer-subscribe { grid-column: auto; }
  .footer-legal { padding: 28px 0; align-items: flex-start; flex-direction: column; }
  .footer-legal > div { flex-wrap: wrap; gap: 14px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
