:root {
  --blue: #1656d9;
  --blue-deep: #0c3fab;
  --blue-ink: #082a75;
  --cyan: #16c8c7;
  --coral: #ff6b55;
  --paper: #f7f9ff;
  --white: #ffffff;
  --ink: #112758;
  --muted: #51658d;
  --line: #ced8ec;
  --soft-blue: #eaf0ff;
  --shadow: 0 24px 70px rgba(13, 63, 171, 0.16);
  --sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Newsreader", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 1000;
  padding: .7rem 1rem;
  background: var(--white);
  color: var(--blue-ink);
  font-weight: 700;
}
.skip-link:focus { top: 1rem; }

.shell {
  width: min(1180px, calc(100% - 3rem));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 249, 255, .92);
  border-bottom: 1px solid rgba(206, 216, 236, .72);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2rem;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: .12rem;
  text-decoration: none;
  letter-spacing: -.06em;
}
.brand-main { font-size: 1.35rem; font-weight: 800; }
.brand-plus { color: var(--blue); font-size: 1.35rem; font-weight: 800; }
.site-nav {
  display: flex;
  justify-content: flex-end;
  gap: 1.8rem;
}
.site-nav a {
  color: var(--muted);
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
}
.site-nav a:hover { color: var(--blue); }
.menu-toggle { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 50px;
  padding: .8rem 1.15rem;
  border: 0;
  border-radius: .38rem;
  background: var(--blue);
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(22, 86, 217, .2);
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.button:hover {
  transform: translateY(-2px);
  background: var(--blue-deep);
  box-shadow: 0 14px 30px rgba(22, 86, 217, .26);
}
.button-light { background: var(--white); color: var(--blue-ink); box-shadow: none; }
.button-light:hover { background: var(--soft-blue); }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--blue);
  font-weight: 700;
  text-underline-offset: 4px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 7rem);
  min-height: 680px;
  padding-block: 5.5rem;
}
.eyebrow, .section-index, .panel-kicker {
  margin: 0 0 1rem;
  color: var(--blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: .6rem; }
.live-dot {
  width: .58rem;
  height: .58rem;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 6px rgba(255, 107, 85, .12);
}
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); }
h1 {
  max-width: 720px;
  margin-bottom: 1.5rem;
  font-size: clamp(4rem, 8vw, 7.3rem);
  line-height: .88;
  letter-spacing: -.055em;
  font-weight: 600;
}
h1 em { color: var(--blue); font-weight: 500; }
.hero-lede {
  max-width: 670px;
  margin-bottom: 2rem;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  line-height: 1.6;
}
.draft-preview .hero-lede, .site-final .hero-lede { margin-bottom: 1.5rem; }
.draft-preview .hero, .site-final .hero {
  grid-template-columns: minmax(0, 880px);
  justify-content: start;
  min-height: 610px;
}
.draft-preview .hero-copy, .site-final .hero-copy { max-width: 880px; }
.launch-capacity {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  max-width: 660px;
  margin-bottom: 1.7rem;
  padding: 1rem 1.15rem;
  background: var(--white);
  border-left: 5px solid var(--coral);
  box-shadow: 0 12px 34px rgba(13, 63, 171, .09);
}
.launch-capacity p { margin: 0; line-height: 1.3; }
.launch-capacity strong { display: block; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .035em; }
.launch-capacity small { display: block; margin-top: .35rem; color: var(--muted); font-size: .88rem; line-height: 1.45; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; }
.hero-panel {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  background: linear-gradient(150deg, var(--blue) 0%, var(--blue-ink) 100%);
  color: var(--white);
  box-shadow: var(--shadow);
}
.panel-mark {
  position: absolute;
  right: -1rem;
  top: -4.5rem;
  color: rgba(255, 255, 255, .095);
  font-family: var(--serif);
  font-size: 15rem;
  font-weight: 600;
  letter-spacing: -.1em;
  line-height: 1;
  user-select: none;
}
.panel-mark span { color: rgba(22, 200, 199, .32); }
.panel-content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 470px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.2rem;
}
.panel-kicker { color: var(--cyan); }
.panel-price {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: 1;
}
.panel-price span { display: block; margin-bottom: .5rem; font-size: .82rem; font-weight: 500; letter-spacing: .02em; opacity: .78; }
.panel-price small { font-size: 1rem; letter-spacing: 0; }
.panel-facts { margin: 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.panel-facts div { display: grid; grid-template-columns: .72fr 1.28fr; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.panel-facts dt { opacity: .68; }
.panel-facts dd { margin: 0; font-weight: 700; }

.trust-strip { background: var(--white); border-block: 1px solid var(--line); }
.trust-items { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-items span {
  position: relative;
  padding: 1rem 1.4rem;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-align: center;
  text-transform: uppercase;
}
.trust-items span + span { border-left: 1px solid var(--line); }

.independence-band {
  padding-block: 2.7rem;
  background: var(--soft-blue);
  border-bottom: 1px solid var(--line);
}
.independence-layout {
  display: grid;
  grid-template-columns: .65fr 2.3fr;
  gap: 2rem;
  align-items: start;
}
.independence-layout .section-index { margin: .35rem 0 0; }
.independence-layout h2 {
  max-width: 810px;
  margin-bottom: .7rem;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.independence-layout p:last-child { max-width: 850px; margin: 0; color: var(--muted); }

.section { padding-block: clamp(5rem, 9vw, 8.5rem); }
.section-heading { display: grid; grid-template-columns: .65fr 1.3fr 1fr; gap: 2.2rem; align-items: start; margin-bottom: 4rem; }
.section-heading h2 {
  margin-bottom: 0;
  font-size: clamp(2.3rem, 5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 600;
}
.section-heading > p:last-child { color: var(--muted); font-size: 1.06rem; }
.deliverables-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.deliverables-grid article { padding: 2rem 1.4rem 2.3rem; }
.deliverables-grid article + article { border-left: 1px solid var(--line); }
.item-number { color: var(--coral); font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.deliverables-grid h3 { margin: 2.5rem 0 .65rem; font-size: 1.08rem; }
.deliverables-grid p { margin: 0; color: var(--muted); font-size: .94rem; }
.fit-note { display: grid; grid-template-columns: .65fr 2.3fr; gap: 2rem; margin-top: 2.2rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.fit-note p { margin: 0; }
.fit-label { color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.report-example {
  margin-top: clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.example-intro h3 {
  margin: 0 0 1rem;
  font-family: var(--serif);
  font-size: clamp(2rem, 3.6vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.example-intro > p { color: var(--muted); }
.example-intro .section-index { color: var(--blue); font-size: .875rem; }
.example-disclosure {
  margin: 1.5rem 0 0;
  padding: 1rem 0 1rem 1rem;
  border-left: 3px solid var(--blue);
}
.example-disclosure strong { color: var(--ink); }
.example-sheet { min-width: 0; background: var(--white); border: 1px solid var(--line); border-top: 5px solid var(--blue); }
.example-profile { padding: 1.4rem 1.5rem; background: var(--soft-blue); border-bottom: 1px solid var(--line); }
.example-profile p:last-child { margin: 0; }
.example-label { margin: 0 0 .5rem; color: var(--blue-ink); font-size: .875rem; font-weight: 700; line-height: 1.5; }
.example-opportunity { padding: clamp(1.25rem, 3vw, 2rem); }
.example-opportunity h4 { margin: 0 0 1.5rem; font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 600; line-height: 1.15; }
.example-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem 1.5rem; margin: 0; }
.example-facts div { min-width: 0; border-top: 1px solid var(--line); padding-top: 1rem; }
.example-facts dt { margin-bottom: .4rem; font-weight: 700; }
.example-facts dd { margin: 0; color: var(--muted); }
.example-recommendation { margin-top: 1.5rem; padding-top: 1.3rem; border-top: 2px solid var(--blue); }
.example-recommendation p:last-child { margin: 0; }
.example-action-plan { display: grid; gap: .75rem; margin: 0; padding-left: 1.25rem; }
.example-action-plan li { padding-left: .35rem; color: var(--muted); }
.example-action-plan strong { color: var(--ink); }
@media (max-width: 900px) {
  .report-example { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .example-facts { grid-template-columns: minmax(0, 1fr); }
}
.service-action {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  margin-top: 2.6rem;
  padding: 2rem;
  background: var(--white);
  border-left: 4px solid var(--blue);
  box-shadow: 0 16px 42px rgba(13, 63, 171, .09);
}
.service-action .section-index { margin-bottom: .45rem; }
.service-action h3 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.15; }
.request-guide {
  margin-top: 2.6rem;
  padding: 2rem;
  background: var(--white);
  border-left: 4px solid var(--blue);
  box-shadow: 0 16px 42px rgba(13, 63, 171, .09);
}
.request-heading { display: grid; grid-template-columns: .65fr 1.3fr 1fr; gap: 2rem; align-items: start; }
.request-heading .section-index { margin: .35rem 0 0; }
.request-heading h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.1; }
.request-heading > p:last-child { margin: 0; color: var(--muted); }
.request-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0 0; padding: 0; border-block: 1px solid var(--line); list-style: none; }
.request-steps li { display: grid; grid-template-columns: auto 1fr; gap: .8rem; padding: 1.3rem 1rem; }
.request-steps li + li { border-left: 1px solid var(--line); }
.request-steps span { color: var(--coral); font-size: .78rem; font-weight: 800; }
.request-steps p { margin: 0; color: var(--muted); font-size: .94rem; }
.request-steps strong { color: var(--ink); }
.request-action { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; margin-top: 1.6rem; }
.request-action p { margin: 0; color: var(--muted); font-size: .92rem; }

.offer-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  margin-top: clamp(3rem, 7vw, 5.5rem);
  overflow: hidden;
  background: linear-gradient(145deg, var(--blue) 0%, var(--blue-ink) 100%);
  color: var(--white);
  box-shadow: var(--shadow);
}
.decision-section .offer-card { margin-top: 0; }
.offer-card .panel-mark { right: -1rem; top: -4rem; }
.offer-price {
  position: relative;
  z-index: 1;
  padding: clamp(2rem, 4vw, 3rem);
  border-right: 1px solid rgba(255, 255, 255, .2);
}
.offer-price h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
}
.offer-audience {
  max-width: 320px;
  margin: 1rem 0 2.2rem;
  color: rgba(255, 255, 255, .72);
  line-height: 1.45;
}
.offer-card .panel-price {
  margin: 0;
  font-size: clamp(3.8rem, 8vw, 6.4rem);
}
.offer-card .panel-price small { font-size: 1.15rem; }
.offer-facts {
  position: relative;
  z-index: 1;
  align-self: center;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.offer-facts div {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 1.3rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.offer-facts div:first-child { border-top: 1px solid rgba(255, 255, 255, .2); }
.offer-facts dt { color: rgba(255, 255, 255, .62); }
.offer-facts dd { margin: 0; font-weight: 700; line-height: 1.45; }

.section-blue { background: var(--blue-ink); color: var(--white); }
.heading-light .section-index { color: var(--cyan); }
.heading-light > p:last-child { color: rgba(255, 255, 255, .7); }
.process-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.process-list li { display: grid; grid-template-columns: .65fr 2.3fr; gap: 2rem; padding: 1.45rem 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.process-list > li > span { color: var(--cyan); font-size: .8rem; font-weight: 800; }
.process-list h3 { margin: 0 0 .25rem; font-family: var(--sans); font-size: 1.08rem; }
.process-list p { margin: 0; color: rgba(255, 255, 255, .7); }
.standard-grid { display: grid; grid-template-columns: .65fr 2.3fr; gap: 2rem; align-items: end; margin-top: 4rem; }
.score { display: block; color: var(--cyan); font-family: var(--serif); font-size: clamp(5rem, 10vw, 9rem); line-height: .75; letter-spacing: -.07em; }
.score small { font-size: 1.2rem; letter-spacing: 0; }
.score-block p { margin: 1.2rem 0 0; color: rgba(255, 255, 255, .65); }
.quality-filters {
  display: grid;
  gap: .65rem;
  align-self: stretch;
}
.quality-filters div {
  position: relative;
  min-height: 4.6rem;
  padding: .8rem 1rem .8rem 2.15rem;
  border: 1px solid rgba(22, 200, 199, .45);
}
.quality-filters strong {
  display: block;
  color: var(--cyan);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.quality-filters div::before {
  position: absolute;
  top: 1.15rem;
  left: .9rem;
  width: .48rem;
  height: .48rem;
  background: var(--coral);
  border-radius: 50%;
  content: "";
}
.quality-filters p { margin: .25rem 0 0; color: rgba(255, 255, 255, .7); font-size: .82rem; line-height: 1.45; }
.standard-copy { max-width: 680px; }
.standard-copy h3 { margin-bottom: .7rem; font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.15; }
.standard-copy p { color: rgba(255, 255, 255, .72); }

.profile-layout { display: grid; grid-template-columns: .65fr 2.3fr; gap: 2rem; align-items: center; }
.profile-monogram {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  max-width: 270px;
  background: var(--soft-blue);
  color: var(--blue);
  font-family: var(--serif);
  font-size: clamp(4rem, 8vw, 7rem);
  letter-spacing: -.08em;
}
.profile-layout-text {
  grid-template-columns: minmax(0, 850px);
  padding-left: clamp(1.5rem, 4vw, 3.4rem);
  border-left: 4px solid var(--cyan);
}
.profile-copy { max-width: 710px; }
.profile-layout-text .profile-copy { max-width: 850px; }
.profile-copy h2 { margin-bottom: .45rem; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; }
.profile-role { color: var(--blue); font-weight: 700; }
.profile-copy > p:not(.section-index, .profile-role) { color: var(--muted); font-size: 1.05rem; }
.profile-copy .profile-credit { margin-bottom: .6rem; font-size: .9rem; }

.faq-section { background: var(--white); }
.faq-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 7rem); }
.compact-heading { display: block; margin-bottom: 0; }
.compact-heading h2 { margin-bottom: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 1.35rem 2.5rem 1.35rem 0; cursor: pointer; list-style: none; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .2rem; top: 1.05rem; color: var(--blue); font-size: 1.5rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 620px; padding: 0 2.5rem 1.35rem 0; margin: 0; color: var(--muted); }

.cta-section { background: var(--coral); color: var(--blue-ink); }
.cta-inner { display: grid; grid-template-columns: 1.45fr .55fr; gap: 3rem; align-items: center; padding-block: 4rem; }
.cta-inner .section-index { color: var(--blue-ink); }
.cta-inner h2 { max-width: 770px; margin: 0; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.02; letter-spacing: -.035em; }
.cta-action { justify-self: end; }
.cta-action p { font-size: .88rem; font-weight: 700; }

.site-footer { padding: 4rem 0 1.4rem; background: #eaf0ff; }
.footer-grid { display: grid; grid-template-columns: 1fr .8fr 1.2fr; gap: 3rem; }
.brand-footer { margin-bottom: .8rem; }
.footer-grid p, .footer-grid a { color: var(--muted); font-size: .9rem; }
.footer-grid a { display: block; margin-bottom: .45rem; text-underline-offset: 3px; }
.footer-heading { color: var(--blue-ink) !important; font-size: .78rem !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.legal-row { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.legal-row p { margin: 0; color: var(--muted); font-size: .76rem; }

@media (max-width: 900px) {
  .header-inner { grid-template-columns: auto 1fr; gap: 1rem; }
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem;
    border: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-weight: 700;
    justify-self: end;
  }
  .menu-bars, .menu-bars::before, .menu-bars::after { display: block; width: 18px; height: 2px; background: currentColor; }
  .menu-bars { position: relative; }
  .menu-bars::before, .menu-bars::after { position: absolute; left: 0; content: ""; }
  .menu-bars::before { top: -6px; }
  .menu-bars::after { top: 6px; }
  .site-nav {
    position: absolute;
    inset: 78px 0 auto;
    display: none;
    padding: 1rem 1.5rem 1.4rem;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
  }
  .site-nav.is-open { display: grid; gap: 1rem; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 4rem; }
  .hero-copy { max-width: 760px; }
  .hero-panel { min-height: 390px; }
  .panel-content { min-height: 390px; }
  .section-heading { grid-template-columns: 1fr 1.5fr; }
  .section-heading > p:last-child { grid-column: 2; }
  .deliverables-grid { grid-template-columns: repeat(2, 1fr); }
  .deliverables-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .deliverables-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .request-heading { grid-template-columns: 1fr 1.5fr; }
  .request-heading > p:last-child { grid-column: 2; }
  .request-steps { grid-template-columns: 1fr; }
  .request-steps li + li { border-left: 0; border-top: 1px solid var(--line); }
  .offer-card { grid-template-columns: 1fr; }
  .offer-price { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .offer-audience { max-width: none; }
  .faq-layout { grid-template-columns: 1fr; }
  .cta-inner { grid-template-columns: 1fr; }
  .cta-action { justify-self: start; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 2rem, 1180px); }
  .site-header { position: relative; }
  .header-inner { min-height: 70px; }
  .site-nav { inset: 70px 0 auto; }
  h1 { font-size: clamp(3.6rem, 18vw, 5.3rem); }
  .hero { gap: 2.5rem; padding-block: 3.5rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .button { width: 100%; }
  .hero-panel, .panel-content { min-height: 360px; }
  .panel-content { padding: 1.5rem; }
  .panel-mark { font-size: 11rem; }
  .trust-items { grid-template-columns: 1fr 1fr; }
  .trust-items span:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .trust-items span:nth-child(4) { border-top: 1px solid var(--line); }
  .section-heading { display: block; }
  .section-heading h2 { margin-bottom: 1.2rem; }
  .deliverables-grid { grid-template-columns: 1fr; }
  .deliverables-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .independence-layout, .fit-note, .process-list li, .standard-grid, .profile-layout, .service-action, .request-heading, .request-action { grid-template-columns: 1fr; }
  .request-heading > p:last-child { grid-column: auto; }
  .request-guide { padding: 1.4rem; }
  .offer-price, .offer-facts { padding: 1.5rem; }
  .offer-facts div { grid-template-columns: 1fr; gap: .4rem; }
  .profile-monogram { max-width: 190px; }
  .profile-layout-text { padding-left: 1.25rem; }
  .cta-inner { padding-block: 3.2rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .legal-row { flex-direction: column; gap: .7rem; }
}

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