:root {
  --purple-950: #1e1335;
  --purple-900: #241536;
  --purple-700: #3d2a68;
  --purple-500: #6f5898;
  --amber: #f2b84b;
  --amber-soft: rgba(242, 184, 75, 0.3);
  --cloud: #f7f5fb;
  --ink: #30303b;
  --white: #ffffff;
  --line: #d9d1e7;
  --shadow: 0 22px 60px rgba(36, 21, 54, 0.12);
  --radius: 18px;
  --content: 1080px;
  --wide: 1600px;
  --wp--preset--spacing--20: clamp(0.75rem, 1.5vw, 1.1rem);
  --wp--preset--spacing--30: clamp(1.25rem, 3vw, 2rem);
  --wp--preset--spacing--40: clamp(2.25rem, 5vw, 4rem);
  --wp--preset--spacing--50: clamp(3rem, 7vw, 5.5rem);
  --wp--preset--spacing--60: clamp(4rem, 8vw, 6.5rem);
  --wp--preset--spacing--80: clamp(5rem, 11vw, 9rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font-family: inherit; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { color: inherit; line-height: 1.15; letter-spacing: -0.025em; text-wrap: balance; }
h1 { margin: 0 0 1.5rem; }
h2 { margin: 0 0 1.25rem; font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { margin: 0 0 0.8rem; font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
p { margin: 0 0 1rem; }
ul, ol { margin: 1rem 0; padding-left: 1.4rem; }
li + li { margin-top: 0.45rem; }

.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;
}
.skip-link {
  position: fixed; left: 1rem; top: -8rem; z-index: 1000; padding: 0.8rem 1rem;
  color: var(--purple-900); background: var(--amber); border-radius: 8px; font-weight: 700;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(36, 21, 54, 0.96);
  border-bottom: 1px solid rgba(255,255,255,0.13);
  backdrop-filter: blur(16px);
}
.header-inner {
  width: min(calc(100% - 40px), var(--wide)); min-height: 76px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
}
.header-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.header-brand img { width: clamp(190px, 21vw, 272px); }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(0.8rem, 1.6vw, 1.5rem); }
.primary-nav a { color: var(--white); text-decoration: none; font-size: 0.9rem; font-weight: 600; white-space: nowrap; }
.primary-nav a:not(.nav-cta) { position: relative; padding: 1rem 0; }
.primary-nav a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0.65rem; height: 2px;
  background: var(--amber); transition: right 180ms ease;
}
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { right: 0; }
.primary-nav .nav-cta {
  color: var(--purple-900); background: var(--amber); padding: 0.72rem 1rem; border-radius: 10px;
  box-shadow: 0 8px 24px rgba(242,184,75,0.18);
}
.primary-nav .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(242,184,75,0.26); }
.nav-toggle { display: none; width: 44px; height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 10px; background: transparent; }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--white); border-radius: 2px; }

main { overflow: clip; }
main > * { margin-block: 0; }
.alignfull { width: 100%; }
.alignwide { width: min(100%, var(--wide)); margin-inline: auto; }
.wp-block-group, .wp-block-cover { position: relative; }
.wp-block-group.alignfull > :not(.alignfull):not(.alignwide):not(.wp-block-columns):not(.wp-block-media-text),
.wp-block-cover__inner-container > :not(.alignfull):not(.alignwide):not(.wp-block-columns):not(.wp-block-media-text) {
  width: min(100%, var(--content)); margin-inline: auto;
}
.wp-block-group.alignfull > .wp-block-columns,
.wp-block-cover__inner-container > .wp-block-columns,
.wp-block-group.alignfull > .wp-block-media-text,
.wp-block-cover__inner-container > .wp-block-media-text {
  width: min(100%, var(--wide)); margin-inline: auto;
}
.wp-block-cover {
  display: grid; place-items: center; isolation: isolate; color: var(--white); overflow: hidden;
}
.wp-block-cover__image-background {
  position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transform: none;
}
.wp-block-cover__background { position: absolute; z-index: -2; inset: 0; }
.wp-block-cover__background.has-background-dim { opacity: .5; }
.wp-block-cover__background.has-background-dim-50 { opacity: .5; }
.wp-block-cover__background.has-background-dim-70 { opacity: .7; }
.wp-block-cover__inner-container { width: 100%; position: relative; z-index: 1; }
.wp-block-cover .wp-block-image.aligncenter { margin: 0 auto; }
.wp-block-cover .wp-block-image.aligncenter img { margin: 0 auto; }
.wp-block-image { margin: 0; }
.wp-block-spacer { pointer-events: none; }

.wp-block-columns { display: flex; align-items: stretch; gap: 24px; }
.wp-block-column { flex: 1 1 0; min-width: 0; }
.wp-block-column > :last-child, .wp-block-group > :last-child { margin-bottom: 0; }
.wp-block-column[style*="border-radius"],
.wp-block-column > .wp-block-group[style*="border-radius"] {
  box-shadow: 0 8px 28px rgba(36,21,54,.055);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.wp-block-column[style*="border-radius"]:hover,
.wp-block-column > .wp-block-group[style*="border-radius"]:hover {
  transform: translateY(-4px); box-shadow: 0 18px 42px rgba(36,21,54,.11);
}
.wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; }
.wp-block-button { display: inline-flex; }
.wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(30,19,53,.18); filter: saturate(1.04); }
.wp-block-media-text { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.wp-block-media-text__media { margin: 0; height: 100%; min-height: 360px; overflow: hidden; border-radius: var(--radius); }
.wp-block-media-text__media img { width: 100%; height: 100%; object-fit: cover; }
.wp-block-media-text__content { padding: clamp(0rem, 3vw, 2rem); }
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-small-font-size { font-size: 0.88rem; }
.wp-block-separator { height: 1px; border: 0; opacity: 0.72; margin: 2rem auto; }

.mrd-service-section {
  width: 100%; padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  color: var(--ink);
}
.mrd-service-section--cloud { background: var(--cloud); }
.mrd-service-section--white { background: var(--white); }
.mrd-section-inner { width: min(100%, 1280px); margin-inline: auto; }
.mrd-eyebrow {
  margin: 0 0 0.7rem; color: var(--purple-500); font-size: 0.88rem; font-weight: 800;
  letter-spacing: 0.1em; text-align: center; text-transform: uppercase;
}
.mrd-service-section h2 { max-width: 900px; margin-inline: auto; text-align: center; }
.mrd-section-intro {
  max-width: 920px; margin: 0 auto clamp(1.75rem, 4vw, 2.75rem); text-align: center;
  font-size: clamp(1rem, 1.45vw, 1.16rem); line-height: 1.65;
}
.mrd-pricing-grid { display: grid; gap: 24px; align-items: stretch; }
.mrd-pricing-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mrd-pricing-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; margin-inline: auto; }
.mrd-price-card {
  display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: clamp(1.5rem, 2.6vw, 2rem);
  color: var(--ink); background: var(--amber-soft); border: 1px solid #e4c98e; border-radius: var(--radius);
  box-shadow: 0 8px 28px rgba(36,21,54,.055); transition: transform 220ms ease, box-shadow 220ms ease;
}
.mrd-price-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(36,21,54,.11); }
.mrd-price-card h3 { min-height: 2.4em; margin-bottom: 0.65rem; color: var(--purple-900); }
.mrd-card-price { margin-bottom: 0.9rem; color: var(--purple-700); font-size: clamp(1.35rem, 2.2vw, 1.7rem); font-weight: 800; }
.mrd-price-card ul { margin-top: auto; padding-top: 0.4rem; }
.mrd-scope-note, .mrd-compact-note {
  max-width: 1100px; margin: 1.5rem auto 0; padding: 1rem 1.15rem; color: var(--ink);
  background: var(--white); border: 1px solid var(--line); border-radius: 12px; text-align: center;
}
.mrd-compact-note { max-width: 980px; background: var(--cloud); }
.mrd-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem 1.4rem; margin-top: 1.5rem; }
.mrd-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0.8rem 1.35rem;
  color: var(--white); background: var(--purple-700); border-radius: 10px; font-weight: 700; text-align: center; text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.mrd-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(30,19,53,.18); }
.mrd-text-link { color: var(--purple-700); font-weight: 700; }

.contact-form {
  width: min(100%, 980px); margin: 2rem auto 0; padding: clamp(1.25rem, 4vw, 2.5rem);
  background: var(--cloud); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem 1.5rem; }
.contact-form label { display: grid; gap: 0.45rem; margin-bottom: 1.15rem; color: var(--purple-900); font-size: 0.96rem; font-weight: 700; }
.contact-form label > span[aria-hidden] { display: inline; color: #9b3e35; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; min-height: 50px; border: 1px solid #bdb3d0; border-radius: 10px; padding: 0.78rem 0.9rem;
  color: var(--ink); background: var(--white); font-size: 1rem; font-weight: 400; outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--purple-700); box-shadow: 0 0 0 4px rgba(61,42,104,.12); }
.contact-form .consent { display: flex; align-items: flex-start; gap: 0.7rem; font-weight: 500; }
.contact-form .consent input { width: 20px; min-height: 20px; margin-top: 0.15rem; flex: 0 0 auto; }
.form-trap { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.turnstile-wrap { display: flex; justify-content: center; min-height: 65px; margin: 0.25rem 0 1rem; }
.form-submit {
  width: 100%; min-height: 54px; border: 0; border-radius: 10px; padding: 0.9rem 1.2rem;
  color: var(--white); background: var(--purple-700); font-size: 1.05rem; font-weight: 800; cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(61,42,104,.23); }
.form-submit:disabled { cursor: wait; opacity: 0.65; transform: none; }
.form-status { display: none; margin-bottom: 1.2rem; padding: 0.85rem 1rem; border-radius: 10px; font-weight: 600; }
.form-status.is-working, .form-status.is-success, .form-status.is-error { display: block; }
.form-status.is-working { color: var(--purple-900); background: var(--amber-soft); }
.form-status.is-success { color: #175c3b; background: #e6f6ee; border: 1px solid #a9dbc1; }
.form-status.is-error { color: #7b241d; background: #fbeceb; border: 1px solid #e8b8b4; }

.site-footer { color: var(--white); background: var(--purple-700); }
.footer-inner {
  width: min(calc(100% - 40px), 1100px); margin: 0 auto; padding: clamp(3.5rem, 8vw, 6rem) 0 clamp(2.5rem, 6vw, 4.5rem);
  display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start;
}
.footer-brand img { width: min(100%, 320px); margin-bottom: 1.2rem; }
.footer-brand p { max-width: 430px; }
.site-footer h2 { color: var(--amber); font-size: 1.25rem; letter-spacing: 0; }
.site-footer p { margin-bottom: 0.55rem; }
.site-footer a { color: var(--white); }
.footer-bottom {
  width: min(calc(100% - 40px), 1100px); margin: 0 auto; padding: 1.25rem 0 2rem;
  border-top: 1px solid rgba(242,184,75,.65); display: flex; justify-content: space-between; gap: 1rem; font-size: 0.88rem;
}
.footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.7rem 1.25rem; }

.policy-hero {
  position: relative; min-height: 590px; overflow: hidden; isolation: isolate;
  display: grid; place-items: center; padding: clamp(5rem, 10vw, 8rem) var(--wp--preset--spacing--30);
  color: var(--white); background:
    radial-gradient(circle at 82% 20%, rgba(242,184,75,.2), transparent 25%),
    linear-gradient(135deg, var(--purple-950), var(--purple-900) 55%, var(--purple-700));
}
.policy-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2; opacity: .22;
  background-image: url("/assets/mainroad-motion-poster.jpg"); background-size: cover; background-position: center;
  mix-blend-mode: screen;
}
.policy-hero__glow {
  position: absolute; z-index: -1; width: min(58vw, 820px); aspect-ratio: 1; right: -20%; bottom: -85%;
  border-radius: 50%; background: rgba(242,184,75,.22); filter: blur(80px);
}
.policy-hero__inner { width: min(100%, 980px); margin-inline: auto; text-align: center; }
.policy-hero__logo { width: min(320px, 70vw); margin: 0 auto 2rem; }
.policy-eyebrow {
  margin: 0 0 .8rem; color: var(--amber); font-size: .84rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
}
.policy-hero h1 { color: var(--white); font-size: clamp(3.2rem, 7vw, 6.4rem); }
.policy-hero__intro { max-width: 780px; margin: 0 auto 2rem; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.6; }
.policy-date-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.policy-date-row span {
  padding: .65rem 1rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px;
  background: rgba(255,255,255,.09); font-size: .9rem; backdrop-filter: blur(8px);
}
.policy-date-row strong { color: var(--amber); margin-right: .35rem; }
.policy-hero--compact { min-height: 520px; }

.policy-summary { padding: var(--wp--preset--spacing--30); background: var(--cloud); }
.policy-summary__grid { width: min(100%, 1280px); margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.policy-summary article {
  position: relative; min-width: 0; padding: clamp(1.4rem, 2.5vw, 2rem); overflow: hidden;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 34px rgba(36,21,54,.07);
}
.policy-summary article > span { color: var(--amber); font-size: .82rem; font-weight: 800; letter-spacing: .1em; }
.policy-summary h2 { margin: .45rem 0 .65rem; color: var(--purple-900); font-size: clamp(1.35rem, 2vw, 1.75rem); }
.policy-summary p { margin: 0; }

.policy-shell { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); background: var(--white); }
.policy-layout { width: min(100%, 1420px); margin-inline: auto; display: grid; grid-template-columns: minmax(250px, 330px) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.policy-sidebar { position: sticky; top: 108px; display: grid; gap: 1rem; }
.policy-sidebar__card, .policy-sidebar__note {
  padding: clamp(1.4rem, 3vw, 2rem); border-radius: var(--radius);
  border: 1px solid #e4c98e; background: var(--amber-soft);
}
.policy-sidebar__card h2 { color: var(--purple-900); font-size: clamp(1.6rem, 3vw, 2.15rem); }
.policy-sidebar__card a:not(.policy-button), .policy-content a, .choice-shell a:not(.policy-button) { color: var(--purple-700); font-weight: 700; overflow-wrap: anywhere; }
.policy-sidebar__note { border-color: var(--line); background: var(--cloud); }
.policy-sidebar__note p { margin: .45rem 0 0; font-size: .94rem; }
.policy-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: .5rem; padding: .75rem 1rem;
  color: var(--white); background: var(--purple-700); border-radius: 10px; font-weight: 750; text-align: center; text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.policy-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(30,19,53,.18); }
.policy-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.policy-card {
  min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-content: start;
  padding: clamp(1.45rem, 3vw, 2.25rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white);
  box-shadow: 0 10px 34px rgba(36,21,54,.055);
}
.policy-card--wide, .policy-card--featured { grid-column: 1 / -1; }
.policy-card--featured { border-color: #e4c98e; background: linear-gradient(135deg, rgba(242,184,75,.26), rgba(255,255,255,.95)); }
.policy-card__number {
  width: 2.25rem; height: 2.25rem; margin: 0; display: grid; place-items: center; flex: 0 0 auto;
  color: var(--purple-900); background: var(--amber); border-radius: 50%; font-size: .75rem; font-weight: 800;
}
.policy-card h2 { margin: 0 0 .85rem; color: var(--purple-900); font-size: clamp(1.5rem, 2.4vw, 2rem); }
.policy-card h3 { color: var(--purple-700); font-size: 1.08rem; letter-spacing: 0; }
.policy-card p:last-child, .policy-card ul:last-child { margin-bottom: 0; }
.policy-card li { padding-left: .15rem; }
.provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.25rem 0; }
.provider-grid > div { padding: 1rem 1.05rem; border-radius: 12px; background: var(--cloud); border: 1px solid var(--line); }
.provider-grid h3, .provider-grid p { margin: 0; }
.provider-grid p { margin-top: .35rem; font-size: .94rem; }
.complaint-note { margin-top: 1.2rem; padding: 1rem 1.1rem; border-left: 4px solid var(--amber); border-radius: 0 12px 12px 0; background: var(--cloud); }
.complaint-note h3 { margin-bottom: .4rem; }

.choice-shell { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); background: var(--cloud); }
.choice-grid { width: min(100%, 1120px); margin-inline: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.choice-card { padding: clamp(1.6rem, 4vw, 2.5rem); border: 1px solid #e4c98e; border-radius: var(--radius); background: rgba(242,184,75,.3); box-shadow: 0 10px 34px rgba(36,21,54,.07); }
.choice-card > span { color: var(--purple-700); font-size: .82rem; font-weight: 800; letter-spacing: .1em; }
.choice-card h2 { margin: .5rem 0 1rem; color: var(--purple-900); font-size: clamp(1.65rem, 3vw, 2.25rem); }
.choice-note { width: min(100%, 1120px); margin: 24px auto 0; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: var(--radius); color: var(--white); background: var(--purple-700); }
.choice-note h2 { color: var(--amber); font-size: clamp(1.6rem, 3vw, 2.2rem); }
.choice-note a { color: var(--amber) !important; }

.reveal-ready { opacity: 0; transform: translateY(24px); }
.reveal-ready.is-visible { opacity: 1; transform: translateY(0); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.7,.2,1); }
.wp-block-column.reveal-ready:nth-child(2) { transition-delay: 70ms; }
.wp-block-column.reveal-ready:nth-child(3) { transition-delay: 140ms; }
.wp-block-column.reveal-ready:nth-child(4) { transition-delay: 210ms; }

@media (min-width: 1440px) {
  body { font-size: 18px; }
  .header-inner { width: min(calc(100% - 80px), var(--wide)); }
  .wp-block-media-text { gap: clamp(3.5rem, 6vw, 7rem); }
  .wp-block-media-text__content { padding: clamp(1rem, 3vw, 3rem); }
}

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .primary-nav {
    position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; padding: 1.2rem 20px 1.5rem;
    background: var(--purple-900); border-bottom: 1px solid rgba(255,255,255,.18); box-shadow: 0 22px 34px rgba(30,19,53,.25);
  }
  .primary-nav.is-open { display: grid; }
  .primary-nav a:not(.nav-cta) { padding: 0.65rem 0; }
  .primary-nav a:not(.nav-cta)::after { display: none; }
  .primary-nav .nav-cta { margin-top: 0.35rem; text-align: center; }
  .wp-block-columns { flex-wrap: wrap; }
  .wp-block-columns > .wp-block-column { flex: 1 1 calc(50% - 12px); }
  .mrd-pricing-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mrd-pricing-grid--three > :last-child { grid-column: 1 / -1; width: min(100%, calc(50% - 12px)); justify-self: center; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .policy-layout { grid-template-columns: 1fr; }
  .policy-sidebar { position: static; grid-template-columns: 1.25fr 1fr; }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .header-inner { width: min(calc(100% - 28px), var(--wide)); min-height: 68px; }
  .header-brand img { width: 205px; }
  .wp-block-cover { min-height: 630px !important; }
  .wp-block-cover__inner-container > .wp-block-spacer { height: 22px !important; }
  .wp-block-cover .wp-block-image img { width: min(290px, 78vw) !important; }
  .wp-block-columns { display: grid; grid-template-columns: 1fr; }
  .wp-block-columns > .wp-block-column { width: 100%; }
  .mrd-pricing-grid--three, .mrd-pricing-grid--two { grid-template-columns: 1fr; }
  .mrd-pricing-grid--three > :last-child { grid-column: auto; width: 100%; }
  .mrd-price-card h3 { min-height: 0; }
  .mrd-actions { align-items: stretch; }
  .mrd-button { width: 100%; }
  .wp-block-media-text { grid-template-columns: 1fr !important; gap: 1.75rem; }
  .wp-block-media-text__media { min-height: 260px; }
  .wp-block-media-text__content { padding: 0; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { grid-column: auto; }
  .footer-brand img, .footer-brand p { margin-inline: auto; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
  .footer-legal { justify-content: center; }
  .wp-block-buttons { align-items: stretch; }
  .wp-block-button, .wp-block-button__link { width: 100%; }
  .policy-hero { min-height: 520px; padding-inline: 20px; }
  .policy-hero--compact { min-height: 470px; }
  .policy-date-row { display: grid; }
  .policy-summary__grid, .policy-content, .provider-grid, .choice-grid, .policy-sidebar { grid-template-columns: 1fr; }
  .policy-card, .policy-card--featured, .policy-card--wide { grid-column: auto; }
  .policy-card { grid-template-columns: 1fr; gap: .75rem; }
  .policy-button { width: 100%; }
}

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