.nationwide-hero { grid-template-columns: 1.15fr 1fr; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-actions .btn { margin-top: 0; }
.btn-outline { border-color: #9ab9ac80; color: #fff; }
.btn-outline:hover { background: #ffffff12; }
.consumer-hero-visual { min-width: 0; padding: 18px 0 0 18px; position: relative; }
.consumer-hero-visual::before { content: ""; position: absolute; inset: 0 24px 48px 0; border: 1px solid #456077; pointer-events: none; }
.consumer-hero-photo { position: relative; margin: 0; }
.consumer-hero-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 64% center; }
.consumer-hero-photo figcaption { position: absolute; inset: auto 0 0; padding: 80px 28px 30px; background: linear-gradient(transparent, #06182cf2); }
.photo-kicker { display: block; color: var(--sage-light); font: 700 10px/1.5 var(--display); text-transform: uppercase; letter-spacing: .14em; }
.consumer-hero-photo figcaption strong { display: block; margin-top: 12px; font: 600 clamp(26px, 2.6vw, 36px)/1.15 var(--display); letter-spacing: -.04em; }
.consumer-hero-note { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; align-items: center; margin: -1px 22px 0 -18px; padding: 22px 26px; background: var(--sage-light); color: var(--navy); border-bottom: 3px solid var(--sage); }
.consumer-hero-note > span { font: 700 11px/1.5 var(--display); text-transform: uppercase; letter-spacing: .08em; }
.consumer-hero-note p { padding-left: 20px; border-left: 1px solid #9ab9ac; font-size: 16px; line-height: 1.5; }
.consumer-brand-strip { padding-block: 34px 40px; border-bottom: 1px solid var(--rule); background: #fcfaf7; }
.consumer-brand-strip .eyebrow { margin-bottom: 26px; text-align: center; color: var(--slate); }
.consumer-brand-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.consumer-brand-logo { display: flex; justify-content: center; align-items: center; min-height: 74px; padding-inline: 20px; }
.consumer-brand-logo + .consumer-brand-logo { border-left: 1px solid var(--rule); }
.consumer-brand-logo img { max-width: 180px; max-height: 64px; width: 100%; height: auto; object-fit: contain; }
.ooo-brand-name { display: grid; text-align: center; color: var(--navy); }
.ooo-brand-name > span:first-child { font: 500 41px/1 var(--display); letter-spacing: .04em; }
.ooo-brand-name > span:last-child { margin-top: 7px; font: 700 10px/1.5 var(--display); text-transform: uppercase; letter-spacing: .2em; }
.approach { background: var(--sage-light); }
.brand-lens { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 5vw, 68px); align-items: center; margin-top: 68px; }
.brand-lens-photo { margin: 0; }
.brand-lens-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 43% center; }
.brand-lens-photo figcaption { padding: 20px 24px; background: var(--navy); color: #fff; font: 600 16px/1.5 var(--display); }
.brand-lens-copy h3 { font-size: clamp(29px, 3.5vw, 40px); }
.brand-lens-details { margin: 28px 0 0; }
.brand-lens-details > div { border-top: 1px solid #afc6b9; padding-block: 20px; }
.brand-lens-details dt { font: 700 19px/1.4 var(--display); }
.brand-lens-details dt span { display: inline-block; margin-right: 12px; color: var(--sage-ink); font-size: 12px; }
.brand-lens-details dd { margin: 10px 0 0 30px; color: var(--slate); font-size: 17px; }
.brand-lens-outcome { padding-top: 20px; border-top: 1px solid #afc6b9; color: var(--sage-ink); font-weight: 600; }
.planning-options { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; margin-top: 48px; align-items: start; }
.planning-option { padding: clamp(26px, 3vw, 40px); background: #fff; border: 1px solid var(--rule); border-top: 4px solid var(--sage); }
.planning-option h3 { font-size: 32px; }
.planning-option h3 span { display: block; margin-top: 10px; font-size: 19px; letter-spacing: -.02em; }
.option-fit { margin-top: 24px; color: var(--slate); }
.option-details { list-style: none; padding: 0; margin: 28px 0 32px; }
.option-details li { padding: 18px 0; border-top: 1px solid var(--rule); color: var(--slate); }
.option-details strong { color: var(--navy); }
.planning-option .btn { width: 100%; }
.strategy-option { background: var(--navy); color: #fff; border-color: var(--navy); border-top-color: var(--clay); }
.strategy-option .eyebrow { color: var(--sage); }
.strategy-option .option-fit, .strategy-option .option-details li { color: #d5e0e9; }
.strategy-option .option-details li { border-color: #456077; }
.strategy-option .option-details strong { color: #fff; }
.everything-included { margin-top: 24px; font-weight: 600; color: var(--sage); }
.comparison-help { margin-top: 24px; color: var(--slate); font-size: 16px; }
.comparison-scroll { margin-top: 22px; overflow-x: auto; border: 1px solid var(--rule); }
.comparison-scroll:focus-visible { outline: 3px solid var(--clay); outline-offset: 4px; }
.planning-comparison { border-collapse: collapse; width: 100%; min-width: 650px; font-size: 17px; text-align: left; }
.planning-comparison caption { padding: 16px 24px; font: 600 14px/1.5 var(--display); text-align: left; background: var(--paper); }
.planning-comparison th, .planning-comparison td { padding: 18px 24px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.planning-comparison thead { background: var(--navy); color: #fff; }
.planning-comparison tbody th { width: 40%; font-weight: 600; }
.planning-comparison tbody td { width: 30%; color: var(--slate); }
.planning-comparison tbody tr:nth-child(even) { background: var(--paper); }
.planning-comparison tbody tr:last-child > * { border-bottom: 0; }
.comparison-note { margin-top: 28px; color: var(--slate); }
.comparison-note a { color: var(--navy); font-weight: 600; text-underline-offset: 4px; }
.timing { background: var(--paper); }
.timing .availability { margin-top: 32px; }
.byron-quote p { font-size: 20px; line-height: 1.55; letter-spacing: -.01em; }
.nationwide-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.nationwide-steps h3 { font-size: 21px; }
.ownership .prose strong { color: var(--sage); }
@media (max-width: 1000px) {
  .nationwide-hero { grid-template-columns: 1fr; }
  .consumer-hero-visual { width: 100%; max-width: 600px; }
  .consumer-hero-photo img { aspect-ratio: 5 / 4; }
  .nationwide-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .planning-options { grid-template-columns: 1fr; }
  .brand-lens { grid-template-columns: 1fr; }
  .brand-lens-photo img { aspect-ratio: 4 / 3; }
  .consumer-brand-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .consumer-brand-logo:nth-child(3) { border-left: 0; }
  .nationwide-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .hero-actions { flex-direction: column; }
  .nationwide-steps { grid-template-columns: 1fr; }
  .consumer-hero-note { margin-right: 12px; padding: 20px; gap: 12px; }
  .consumer-hero-note p { padding-left: 12px; font-size: 14px; }
  .consumer-brand-logo { padding-inline: 10px; }
  .consumer-brand-logo img { max-width: 150px; max-height: 52px; }
  .consumer-hero-photo figcaption { padding: 60px 22px 24px; }
  .planning-option h3 { font-size: 29px; }
  .planning-comparison th, .planning-comparison td { padding: 16px; }
}
