.offer-hero { padding-top: calc(var(--header-height) + 38px); padding-bottom: 64px; }
.offer-hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr); gap: clamp(36px, 6vw, 92px); align-items: center; margin-top: 34px; }
.offer-hero h1 { margin: 24px 0 26px; font-size: clamp(38px, 4.4vw, 67px); line-height: 1.12; letter-spacing: -.045em; font-weight: 600; }
.offer-hero h1 .font-accent { font-weight: 400; letter-spacing: -.045em; }
.offer-lead { max-width: 700px; font-size: 16px; line-height: 1.9; color: var(--brand-muted); }
.offer-hero-actions, .path-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 30px; }
.path-actions .button { margin-top: 0; }
.path-actions .text-link { font-size: 11px; }
.offer-blueprint { border-top: 1px solid var(--brand-text); border-bottom: 1px solid var(--brand-text); padding: 28px 0; }
.offer-blueprint .eyebrow { letter-spacing: .11em; line-height: 1.8; }
.offer-blueprint figure { margin: 20px 0 30px; }
.offer-blueprint svg { display: block; width: 100%; max-width: 300px; margin: 0 auto; fill: none; stroke: var(--brand-text); stroke-width: 1; }
.offer-blueprint .drawing-accent { stroke: var(--brand-accent); stroke-width: 1.6; }
.offer-blueprint figcaption { margin-top: 10px; font-family: var(--font-serif); font-size: 22px; line-height: 1.5; text-align: center; }
.offer-blueprint ul { padding: 0; margin: 0 0 24px; list-style: none; }
.offer-blueprint li { display: flex; align-items: baseline; gap: 14px; margin: 12px 0; font-size: 12px; line-height: 1.8; }
.offer-blueprint li span { color: var(--brand-accent); }
.offer-blueprint .text-link { font-size: 11px; line-height: 1.8; }
.offer-switcher { padding-top: 28px; padding-bottom: 36px; }
.offer-switcher > .eyebrow { margin: 0 0 14px; }
.offer-switcher > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--brand-line); border-bottom: 1px solid var(--brand-line); }
.offer-switcher a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-size: 12px; font-weight: 500; line-height: 1.7; text-decoration: none; transition: background .15s ease, color .15s ease; }
.offer-switcher a + a { border-left: 1px solid var(--brand-line); }
.offer-switcher a span:last-child { color: var(--brand-accent); font-size: 18px; }
.offer-switcher a:hover { background: var(--brand-surface); }
.offer-switcher a[aria-current="page"] { background: var(--brand-dark); color: var(--brand-light); }
.offer-switcher a[aria-current="page"] span:last-child { color: var(--brand-accent-soft); }
.offer-switcher a:active { transform: translateY(1px); }
.offer-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: clamp(32px, 6vw, 90px); align-items: start; padding-top: 40px; padding-bottom: 60px; }
.offer-sidebar { min-width: 0; position: sticky; top: 112px; }
.offer-body { min-width: 0; font-size: 16px; line-height: 1.9; overflow-wrap: break-word; }
.offer-body > section + section { margin-top: 64px; }
.offer-body .eyebrow { margin-bottom: 16px; }
.offer-body h2 { margin: 0 0 24px; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.3; letter-spacing: -.035em; font-weight: 600; text-transform: none; }
.offer-body h3 { font-size: 19px; line-height: 1.5; letter-spacing: -.02em; font-weight: 600; }
.offer-body p { margin: 0 0 20px; color: var(--brand-muted); }
.offer-body ul { margin: 20px 0 0; padding-left: 22px; }
.offer-body li { margin: 8px 0; }
.offer-body ul li { list-style: disc; }
.offer-body li::marker { color: var(--brand-accent); }
.offer-support-row { padding: 28px 0; border-top: 1px solid var(--brand-line); }
.offer-support-row h3 { margin: 0 0 14px; }
.offer-process ol { padding: 0; margin: 32px 0 0; list-style: none; counter-reset: offer-step; }
.offer-process li { position: relative; margin: 0; padding: 0 0 28px 54px; counter-increment: offer-step; }
.offer-process li::before { content: counter(offer-step, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--brand-accent); font-size: 14px; font-weight: 500; }
.offer-process li + li { padding-top: 28px; border-top: 1px solid var(--brand-line); }
.offer-process li + li::before { top: 28px; }
.offer-process h3 { margin: 0 0 12px; }
.offer-process li p { margin-bottom: 0; }
.offer-preparation { margin-top: 30px; padding: 28px 30px; border-left: 2px solid var(--brand-accent); background: var(--brand-surface); }
.offer-preparation h3 { margin: 0 0 14px; }
.offer-preparation p { margin-top: 22px; margin-bottom: 0; font-size: 14px; }
.offer-body .offer-faq { padding: 0; }
.offer-faq summary { font-size: 15px; line-height: 1.7; }
.offer-faq details p { font-size: 15px; line-height: 1.9; }
.offer-contact { margin-top: 40px; }
.offer-contact h2 { overflow-wrap: break-word; }
.offer-contact-note { max-width: 800px; font-size: 12px; line-height: 1.9; }
.offer-contact-note a { text-underline-offset: 4px; }
.offer-contact :is(.network-office-note, .offer-contact-note) { color: var(--brand-light); opacity: .85; }
.offer-contact .network-contact-actions { margin-bottom: 26px; }
.offer-contact .button-primary { background: var(--brand-accent-soft); color: var(--brand-dark); }
.offer-contact .button-primary:hover { background: var(--brand-accent); }

@media (max-width: 1000px) {
  .offer-hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(240px, .8fr); gap: 36px; }
  .offer-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 40px; }
  .offer-switcher a { padding: 18px; }
}
@media (max-width: 800px) {
  .offer-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .offer-blueprint { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(0, 1fr); gap: 16px 30px; }
  .offer-blueprint .eyebrow { grid-column: 1 / -1; }
  .offer-blueprint figure { grid-row: 2 / 4; margin: 0; }
  .offer-blueprint figcaption { font-size: 20px; }
  .offer-blueprint ul { margin: 0; }
  .offer-layout { grid-template-columns: minmax(0, 1fr); padding-top: 20px; }
  .offer-sidebar { position: static; }
}
@media (max-width: 520px) {
  .offer-hero { padding-top: calc(var(--header-height) + 24px); padding-bottom: 24px; }
  .offer-hero-grid { margin-top: 20px; gap: 40px; }
  .offer-hero h1 { font-size: 36px; margin-top: 20px; }
  .offer-lead { font-size: 14px; }
  .offer-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .offer-blueprint { display: block; padding: 22px 0; }
  .offer-blueprint figure { margin: 18px 0 24px; }
  .offer-blueprint svg { max-width: 235px; }
  .offer-blueprint ul { margin-bottom: 24px; }
  .offer-switcher { padding-top: 28px; padding-bottom: 28px; }
  .offer-switcher > div { grid-template-columns: minmax(0, 1fr); }
  .offer-switcher a { padding: 16px 18px; min-height: 54px; }
  .offer-switcher a + a { border-left: 0; border-top: 1px solid var(--brand-line); }
  .offer-layout { gap: 36px; padding-bottom: 20px; }
  .offer-body { font-size: 15px; }
  .offer-body > section + section { margin-top: 44px; }
  .offer-body h3 { font-size: 18px; }
  .offer-preparation { padding: 24px 20px; }
  .offer-process li { padding-left: 40px; }
  .offer-contact .network-contact-actions .button { padding-inline: 18px; font-size: 10px; }
  .offer-contact h2 { font-size: clamp(24px, 7.2vw, 32px); }
}
@media (prefers-reduced-motion: reduce) { .offer-switcher a { transition: none; } }
@media (forced-colors: active) { .offer-switcher a[aria-current="page"] { outline: 2px solid Highlight; outline-offset: -3px; } }
@media print {
  .offer-sidebar, .offer-switcher, .offer-hero-actions { display: none; }
  .offer-hero-grid, .offer-layout { display: block; }
  .offer-blueprint { margin-top: 32px; }
  .offer-faq details p { display: block; }
}
