:root {
  --ink: #19313a;
  --ink-soft: #40555d;
  --paper: #f8f6f0;
  --panel: #fffdf8;
  --line: #d7d5cb;
  --wash: #eeece4;
  --ocean: #136d7a;
  --ocean-dark: #0b4f59;
  --coral: #bd6048;
  --sun: #d79c36;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Iowan Old Style, Baskerville, "Times New Roman", Times, serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --shadow: 0 9px 24px rgba(25, 49, 58, .09);
  --ease: cubic-bezier(.2,.75,.25,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--sans); }
a { color: var(--ocean-dark); text-underline-offset: 3px; }
a:hover { color: var(--coral); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 50; left: 14px; top: -100px; padding: 8px 12px; background: var(--ink); color: #fff; }
.skip-link:focus { top: 14px; }
.ribbon { padding: 6px 12px; background: var(--ink); color: #fff; font: 700 .68rem/1.3 var(--mono); letter-spacing: .04em; text-align: center; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.issue-line { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0 11px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font: .74rem/1.2 var(--mono); letter-spacing: .035em; text-transform: uppercase; }
.issue-line strong { color: var(--ocean-dark); }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(10px); }
.header-inner { width: min(1180px, calc(100% - 48px)); min-height: 70px; margin: 0 auto; display: flex; align-items: center; gap: 18px; }
.brand { display: grid; gap: 0; color: var(--ink); text-decoration: none; line-height: 1.1; }
.brand strong { font: 700 1.12rem/1 var(--serif); letter-spacing: -.02em; }
.brand span { margin-top: 4px; color: var(--ink-soft); font-size: .69rem; }
.site-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.site-nav a { padding: 8px 9px; color: var(--ink-soft); font-size: .78rem; text-decoration: none; white-space: nowrap; }
.site-nav a[aria-current="page"] { color: var(--ocean-dark); font-weight: 800; }
.site-nav .nav-cta { display: none; }
.header-register, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid var(--ocean); background: var(--ocean); color: #fff; padding: 0 14px; box-shadow: 0 2px 0 var(--ocean-dark); font-size: .76rem; font-weight: 800; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: transform .18s var(--ease), background .18s var(--ease); }
.header-register:hover, .button:hover { color: #fff; background: var(--ocean-dark); transform: translateY(-1px); }
.nav-toggle { display: none; border: 1px solid var(--line); background: var(--panel); color: var(--ink); padding: 8px 10px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); }
h1 { max-width: 16ch; margin-bottom: 16px; font-size: clamp(2.65rem, 6vw, 5.55rem); font-weight: 500; line-height: .95; letter-spacing: -.065em; text-wrap: balance; }
h2 { margin-bottom: 8px; font-size: clamp(1.75rem, 3vw, 2.7rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; text-wrap: balance; }
h3 { font-size: 1.28rem; line-height: 1.08; letter-spacing: -.03em; }
.kicker, .eyebrow { margin-bottom: 12px; color: var(--ocean-dark); font: 800 .72rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.lede { max-width: 62ch; margin-bottom: 0; color: var(--ink-soft); font: 1.12rem/1.55 var(--serif); }
.byline { margin: 22px 0 0; color: var(--ink-soft); font: .75rem var(--mono); }
.byline span { color: var(--ocean-dark); }
.hero { padding: 58px 0 48px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 54px; align-items: end; }
.hero-note { padding: 18px 0 0 20px; border-left: 3px solid var(--coral); color: var(--ink-soft); font-size: .92rem; }
.hero-note strong { display: block; margin-bottom: 5px; color: var(--ink); font-family: var(--serif); font-size: 1.25rem; }
.section { padding: 46px 0; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.section-heading p { max-width: 45ch; margin: 0; color: var(--ink-soft); font-size: .88rem; text-align: right; }
.editorial-strip { margin: 0; border-top: 4px solid var(--ink); border-bottom: 1px solid var(--line); padding: 26px 0; }
.editorial-strip .shell { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 28px; }
.editorial-strip p { max-width: 70ch; margin: 0; font: 1.18rem/1.5 var(--serif); }
.editorial-strip strong { color: var(--ocean-dark); }
.lead-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr); gap: 26px; }
.letter-card { background: var(--panel); border: 1px solid var(--line); padding: 25px; }
.letter-card h3 { margin-bottom: 18px; }
.change-list { list-style: none; margin: 0; padding: 0; }
.change-list li { display: grid; grid-template-columns: 86px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid var(--line); }
.change-list li:first-child { padding-top: 0; border-top: 0; }
.change-list p { margin: 4px 0 0; color: var(--ink-soft); font-size: .88rem; }
.tag, .chip { display: inline-flex; align-items: center; width: fit-content; min-height: 25px; border: 1px solid currentColor; border-radius: 999px; padding: 2px 8px; color: var(--ocean-dark); background: #e7f3f1; font: 700 .67rem/1 var(--mono); letter-spacing: .025em; text-transform: uppercase; }
.tag.expiring, .chip.expiring { color: #8e4c00; background: #fff1d8; }
.tag.removed { color: #963e35; background: #fae8e3; }
.action-card { background: var(--ink); color: #fff; padding: 25px; box-shadow: var(--shadow); }
.action-card h3 { color: #fff; }
.action-list { list-style: none; margin: 0; padding: 0; }
.action-list li { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.22); }
.action-list a { color: #fff; font-weight: 800; }
.action-list span { color: #c8dcde; font-size: .82rem; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.stat { min-height: 145px; padding: 19px; background: var(--panel); }
.stat-label { color: var(--ink-soft); font: .66rem var(--mono); letter-spacing: .04em; }
.stat-value { margin: 16px 0 4px; color: var(--ocean-dark); font: 500 clamp(2rem, 4vw, 3.1rem)/.9 var(--serif); letter-spacing: -.07em; }
.stat small { color: var(--ink-soft); font-size: .78rem; }
.utility-bar { position: sticky; z-index: 5; top: 70px; display: grid; grid-template-columns: 1fr 1fr .9fr 1.15fr 1.2fr auto; gap: 10px; align-items: end; margin-bottom: 23px; padding: 15px; background: var(--ink); box-shadow: var(--shadow); }
.filter-group { display: grid; gap: 4px; }
.filter-group label { color: #d2e4e5; font-size: .69rem; }
.filter-group input, .filter-group select { min-width: 0; min-height: 38px; border: 1px solid #66818a; border-radius: 0; background: #fff; color: var(--ink); padding: 6px 8px; }
.filter-group output { color: #fff; font: .69rem var(--mono); }
.filter-clear { min-height: 38px; border: 1px solid #a7c1c3; background: transparent; color: #fff; padding: 0 12px; cursor: pointer; }
.result-row { display: flex; justify-content: space-between; gap: 16px; padding: 0 0 16px; color: var(--ink-soft); font-size: .87rem; }
.result-row strong { color: var(--ink); }
.inventory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.home-card { overflow: hidden; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 4px 12px rgba(25,49,58,.04); }
.home-photo { display: block; width: 100%; aspect-ratio: 900 / 506; object-fit: cover; background: var(--wash); }
.card-body { padding: 16px; }
.card-topline { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.card-city { color: var(--ink-soft); font: .68rem var(--mono); }
.card-body h3 { margin: 12px 0 4px; }
.address { min-height: 2.8em; margin-bottom: 12px; color: var(--ink-soft); font-size: .84rem; }
.price { margin: 0 0 12px; font: 500 1.75rem/1 var(--serif); letter-spacing: -.05em; }
.home-facts { display: flex; flex-wrap: wrap; gap: 5px 10px; padding-top: 11px; border-top: 1px solid var(--line); color: var(--ink-soft); font: .7rem var(--mono); }
.evidence { margin: 12px 0 0; color: var(--ink-soft); font: .63rem/1.4 var(--mono); }
.empty-state { padding: 42px 24px; border: 1px dashed var(--line); text-align: center; }
.tool-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 16px; }
.tool-tile { min-height: 180px; border: 1px solid var(--line); background: var(--panel); padding: 20px; }
.tool-tile h3 { margin-bottom: 9px; }
.tool-tile p { margin-bottom: 18px; color: var(--ink-soft); font-size: .88rem; }
.tool-tile .button { min-height: 37px; font-size: .67rem; }
.incentive-board { border-top: 4px solid var(--ink); }
.incentive-row { display: grid; grid-template-columns: 1.05fr 1.45fr .78fr .65fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.incentive-row h3 { margin: 8px 0 3px; }
.incentive-row p { margin: 0; color: var(--ink-soft); font-size: .87rem; }
.incentive-meta, .countdown { color: var(--ink-soft); font: .7rem/1.55 var(--mono); }
.countdown { color: var(--ocean-dark); }
.incentive-row.expired { opacity: .64; }
.incentive-row.expired .offer { text-decoration: line-through; }
.calculator { display: grid; grid-template-columns: .92fr 1.08fr; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.calc-form { padding: 25px; background: #e7f0ed; }
.calc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 5px; }
.field label { font-size: .78rem; font-weight: 800; }
.field input, .field select { min-height: 42px; border: 1px solid #8aa2a0; background: #fff; padding: 7px 9px; }
.field small { color: var(--ink-soft); font-size: .71rem; }
.calc-result { padding: 30px; }
.calc-total { margin: 10px 0 20px; color: var(--ocean-dark); font: 500 clamp(2.6rem, 6vw, 4.7rem)/.9 var(--serif); letter-spacing: -.08em; }
.calc-breakdown { list-style: none; margin: 0; padding: 0; }
.calc-breakdown li { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-top: 1px solid var(--line); font: .76rem var(--mono); }
.calc-disclaimer { margin: 20px 0 0; color: var(--ink-soft); font-size: .76rem; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.metric { min-height: 150px; padding: 20px; background: var(--panel); }
.metric dt { color: var(--ink-soft); font: .67rem var(--mono); text-transform: uppercase; }
.metric dd { margin: 11px 0 5px; color: var(--ocean-dark); font: 500 2.35rem/1 var(--serif); letter-spacing: -.06em; }
.metric small { color: var(--ink-soft); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--panel); }
table { width: 100%; border-collapse: collapse; font-size: .86rem; }
caption { padding: 12px 15px; border-bottom: 1px solid var(--line); color: var(--ink-soft); text-align: left; font-size: .76rem; }
th, td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: #f0eee7; color: var(--ink-soft); font: .66rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
tbody tr:last-child td { border-bottom: 0; }
.protocol { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 3px solid var(--ink); }
.protocol-step { padding: 20px 15px; border-right: 1px solid var(--line); }
.protocol-step:last-child { border-right: 0; }
.protocol-num { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 28px; border-radius: 50%; background: var(--ocean); color: #fff; font: .72rem var(--mono); }
.protocol-step p { color: var(--ink-soft); font-size: .84rem; }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.resource-card { display: flex; flex-direction: column; gap: 11px; min-height: 235px; border: 1px solid var(--line); background: var(--panel); padding: 20px; }
.resource-card h3 { margin: 0; }
.resource-card p { flex: 1; margin: 0; color: var(--ink-soft); font-size: .88rem; }
.resource-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.resource-actions a { font: .67rem var(--mono); }
.mono { font-family: var(--mono); }
.form-shell { max-width: 760px; margin: 0 auto; }
.form-card { border-top: 4px solid var(--ocean); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--panel); padding: 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.field-error { min-height: 1.1em; margin: 0; color: #963e35; font-size: .75rem; }
.consent-options { margin: 22px 0 0; padding: 18px; border: 1px solid var(--line); background: #f7faf9; }
.consent-options legend { padding: 0 8px; font-weight: 800; color: var(--ink); }
.consent-choice { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; margin: 12px 0; font-size: .92rem; line-height: 1.45; }
.consent-choice input { width: 18px; height: 18px; margin-top: 3px; }
.consent-links { margin: 14px 0 0; font-size: .82rem; line-height: 1.5; color: var(--muted); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border: 2px solid #963e35; }
.form-confirmation { border: 1px solid var(--ocean); background: #e6f2ef; padding: 28px; }
.receipt { padding: 13px; border: 1px solid #a2c2be; background: #fff; font: .76rem var(--mono); }
[hidden] { display: none !important; }
.page-footer { padding: 34px 0 55px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .82rem; }
.footer-grid { display: flex; justify-content: space-between; gap: 24px; }
.photo-credit { flex-basis: 100%; margin: 0; font: .68rem/1.45 var(--mono); }

/* register-drawer */
.dp-register-drawer { position: fixed; z-index: 20; top: 0; right: 0; bottom: 0; width: min(400px,92vw); display: flex; flex-direction: column; overflow: hidden; border-left: 1px solid var(--line); background: var(--panel); box-shadow: -12px 0 34px rgba(25,49,58,.18); transform: translateX(104%); transition: transform .24s var(--ease); pointer-events: none; }
.dp-register-drawer.is-open { transform: translateX(0); pointer-events: auto; }
.dp-register-handle { display: none; }
.dp-register-head { display: flex; justify-content: space-between; gap: 14px; padding: 22px; border-bottom: 1px solid var(--line); background: #f0eee7; }
.dp-register-kicker { margin: 0 0 5px; color: var(--ocean-dark); font: .66rem var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.dp-register-head h2 { margin: 0; font-size: 1.85rem; }
.dp-register-controls { display: flex; gap: 7px; }
.dp-register-controls button { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; }
.dp-register-content { overflow: auto; padding: 21px 22px; }
.dp-register-intro { color: var(--ink-soft); font: .94rem/1.45 var(--serif); }
.dp-register-form { display: grid; gap: 14px; }
.dp-register-field { display: grid; gap: 5px; }
.dp-register-field label { font-size: .75rem; font-weight: 800; }
.dp-register-field input, .dp-register-field select { width: 100%; min-height: 43px; border: 1px solid #aab8b4; background: #fff; color: var(--ink); padding: 8px 9px; }
.dp-register-field input[aria-invalid="true"] { border: 2px solid #963e35; }
.dp-register-optional { color: var(--ink-soft); font-weight: 400; }
.dp-register-error { min-height: 1.1em; margin: 0; color: #963e35; font-size: .72rem; }
.dp-register-actions { display: flex; align-items: center; gap: 13px; padding-top: 4px; }
.dp-register-submit, .dp-register-another { min-height: 42px; border: 1px solid var(--ocean); background: var(--ocean); color: #fff; padding: 8px 13px; font-weight: 800; cursor: pointer; }
.dp-register-clear { border: 0; background: transparent; color: var(--ink-soft); padding: 5px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.dp-register-foot { margin-top: auto; padding: 12px 22px; border-top: 1px solid var(--line); color: var(--ink-soft); font: .67rem var(--mono); }
.dp-register-foot span { color: var(--ocean); }
.dp-register-confirmation h3 { margin: 5px 0 13px; font-size: 1.85rem; }
.dp-register-receipt { display: grid; gap: 3px; margin: 14px 0; padding: 12px; border: 1px solid var(--line); background: #f0eee7; font: .74rem var(--mono); }
.dp-register-resume { position: fixed; z-index: 20; right: 20px; bottom: 20px; border: 1px solid var(--ocean); border-radius: 999px; background: var(--panel); color: var(--ocean-dark); padding: 11px 15px; box-shadow: var(--shadow); font-weight: 800; cursor: pointer; }
@media (max-width: 1040px) { .site-nav a { padding-inline: 6px; font-size: .7rem; } .utility-bar { grid-template-columns: repeat(3, 1fr); } .inventory-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px) {
  .shell, .header-inner { width: min(100% - 28px, 1180px); }
  .issue-line { font-size: .62rem; }
  .header-inner { min-height: 64px; gap: 9px; }
  .brand span { display: none; }
  .header-register { order: 2; min-height: 36px; padding-inline: 9px; font-size: .62rem; }
  .nav-toggle { order: 3; display: block; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; grid-template-columns: 1fr 1fr; gap: 0; padding: 12px 14px 15px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
  .site-nav.is-open { display: grid; }
  .site-nav a { min-height: 39px; display: flex; align-items: center; padding: 7px; font-size: .8rem; }
  .site-nav .nav-cta { display: flex; grid-column: 1 / -1; justify-content: center; margin-top: 8px; border: 1px solid var(--ocean); background: var(--ocean); color: #fff; }
  .hero { padding: 37px 0 35px; }
  .hero-grid, .lead-grid, .calculator { grid-template-columns: 1fr; gap: 26px; }
  .hero-note { margin-top: 4px; }
  .section { padding: 34px 0; }
  .section-heading { display: block; }
  .section-heading p { margin-top: 7px; text-align: left; }
  .editorial-strip .shell { grid-template-columns: 1fr; gap: 8px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .utility-bar { position: static; grid-template-columns: 1fr; }
  .filter-clear { width: 100%; }
  .inventory-grid, .resource-grid { grid-template-columns: 1fr; }
  .tool-grid { grid-template-columns: 1fr; }
  .incentive-row { grid-template-columns: 1fr 1fr; gap: 11px; }
  .incentive-row > :nth-child(2) { grid-column: 1 / -1; }
  .calc-fields, .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .protocol { grid-template-columns: 1fr; }
  .protocol-step { display: grid; grid-template-columns: 42px 1fr; gap: 0 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .protocol-num { grid-row: span 2; margin-bottom: 0; }
  .protocol-step h3, .protocol-step p { grid-column: 2; }
  .protocol-step p { margin-bottom: 0; }
  .footer-grid { display: block; }
  .dp-register-drawer { top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 80vh; border: 1px solid var(--line); border-bottom: 0; border-radius: 18px 18px 0 0; transform: translateY(104%); }
  .dp-register-handle { display: block; width: 38px; height: 4px; margin: 9px auto -2px; border-radius: 9px; background: var(--line); }
  .dp-register-head { padding: 16px 18px; }
  .dp-register-content { padding: 17px 18px; }
  .dp-register-resume { right: 12px; bottom: 12px; width: calc(100% - 24px); }
}
@media (max-width: 420px) { .site-nav.is-open { grid-template-columns: 1fr; } .stat-grid, .metric-grid { grid-template-columns: 1fr; } .incentive-row { grid-template-columns: 1fr; } .incentive-row > :nth-child(2) { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .dp-register-drawer { transition: none; } }

/* Option E weekly desk additions */
.weekly-top { padding-top: 34px; }
.weekly-top h1 { margin-bottom: 0; font-size: clamp(2.35rem, 5vw, 4.2rem); }
.headline-grid, .share-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.headline-card { display: flex; min-height: 240px; flex-direction: column; align-items: flex-start; border-top: 4px solid var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--panel); padding: 19px; color: var(--ink); text-decoration: none; transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
.headline-card:hover { color: var(--ink); box-shadow: var(--shadow); transform: translateY(-2px); }
.headline-card h2 { margin: 19px 0 9px; font-size: clamp(1.55rem, 2.4vw, 2rem); }
.headline-place { margin: 0; color: var(--ocean-dark); font: .7rem var(--mono); text-transform: uppercase; }
.headline-stat { margin: auto 0 0; padding-top: 15px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .83rem; }
.quick-search-section { background: #e8f1ef; }
.quick-search-wrap { display: grid; grid-template-columns: .65fr 1.35fr; gap: 34px; align-items: start; }
.quick-search-wrap > div > p:last-child { max-width: 34ch; color: var(--ink-soft); }
.quick-search { border: 1px solid #a2c2be; background: var(--panel); padding: 16px; box-shadow: var(--shadow); }
.area-picks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 13px; }
.area-picks button { min-height: 48px; border: 1px solid var(--ocean); background: #f4fbf9; color: var(--ocean-dark); font-weight: 800; cursor: pointer; }
.area-picks button[aria-pressed="true"], .area-picks button:hover { background: var(--ocean); color: #fff; }
.quick-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.quick-fields label { display: grid; gap: 5px; color: var(--ink-soft); font: .68rem var(--mono); text-transform: uppercase; }
.quick-fields select { width: 100%; min-width: 0; min-height: 42px; border: 1px solid #8aa2a0; background: #fff; color: var(--ink); padding: 6px 8px; }
.quick-submit { width: 100%; margin-top: 15px; }
.deal-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; border-top: 3px solid var(--ink); padding-top: 14px; }
.deal-list article { overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.deal-image { display: block; width: 100%; aspect-ratio: 900 / 506; object-fit: cover; background: var(--wash); }
.deal-content { padding: 16px; }
.deal-list h3 { margin: 0; font-family: var(--sans); font-size: clamp(1rem, 2vw, 1.3rem); letter-spacing: -.02em; }
.deal-list h3 span, .deal-list h3 em { color: var(--ink-soft); font-style: normal; font-weight: 500; }
.deal-list article > .deal-content > p:last-child { margin: 0; color: var(--ink-soft); font-size: .88rem; }
.deal-list .headline-place { margin: 8px 0 13px; }
.community-strip { overflow: hidden; background: #f1f4ef; }
.community-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.community-tile { display: block; overflow: hidden; border: 1px solid var(--line); background: var(--panel); color: var(--ink); text-decoration: none; }
.community-tile:hover { color: var(--ink); box-shadow: var(--shadow); }
.community-photo { display: block; width: 100%; aspect-ratio: 900 / 506; object-fit: cover; background: var(--wash); }
.community-copy { display: grid; grid-template-columns: 1fr auto; gap: 7px 10px; padding: 13px; }
.community-copy h3 { margin: 0; font-size: 1.35rem; }
.community-copy small { grid-column: 1 / -1; color: var(--ink-soft); font: .66rem var(--mono); }
.city-chip { align-self: start; border: 1px solid var(--line); border-radius: 999px; padding: 3px 7px; color: var(--ocean-dark); background: #edf5f2; font: .62rem var(--mono); text-transform: uppercase; }
.product-spotlight { padding: 24px 0 0; border-bottom: 1px solid var(--line); background: #eaf1ef; }
.spotlight-frame { border: 1px solid #9ebbb6; background: var(--panel); box-shadow: var(--shadow); }
.spotlight-stage { position: relative; min-height: 400px; overflow: hidden; touch-action: pan-y; background: var(--panel); }
.spotlight-slide { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: 400px; background: var(--panel); transition: opacity .32s var(--ease), transform .32s var(--ease); }
.spotlight-slide:not(.is-active) { position: absolute; inset: 0; opacity: 0; pointer-events: none; transform: translateX(10px); }
.spotlight-image { display: block; width: 100%; height: 100%; min-height: 400px; object-fit: cover; background: var(--wash); }
.spotlight-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 68px); }
.spotlight-copy .kicker { margin-bottom: 15px; }
.spotlight-copy h1, .spotlight-copy h2 { max-width: 13ch; margin: 0 0 17px; font-size: clamp(2.3rem, 4.25vw, 4.4rem); font-weight: 500; line-height: .94; letter-spacing: -.06em; }
.spotlight-details { display: grid; gap: 6px; max-width: 39ch; margin: 0 0 21px; color: var(--ink-soft); font-size: .91rem; }
.spotlight-details span { display: block; }
.spotlight-details strong { color: var(--ink); font-weight: 800; }
.spotlight-link { align-self: flex-start; border-bottom: 1px solid currentColor; color: var(--ocean-dark); font: 800 .74rem/1.3 var(--mono); letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.spotlight-link:hover { color: var(--coral); }
.spotlight-controls { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border-top: 1px solid var(--line); background: #f7faf8; }
.spotlight-arrow { width: 38px; min-height: 38px; border: 1px solid #9ebbb6; background: var(--panel); color: var(--ocean-dark); cursor: pointer; font-size: 1.05rem; line-height: 1; transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
.spotlight-arrow:hover { background: var(--ocean); color: #fff; transform: translateY(-1px); }
.spotlight-dots { display: flex; align-items: center; gap: 5px; }
.spotlight-dots button { display: grid; width: 32px; min-height: 32px; place-items: center; border: 0; background: transparent; cursor: pointer; }
.spotlight-dots button span { display: block; width: 8px; height: 8px; border: 1px solid var(--ocean-dark); border-radius: 999px; background: transparent; transition: background .18s var(--ease), transform .18s var(--ease); }
.spotlight-dots button:hover span, .spotlight-dots button.is-active span { background: var(--ocean); transform: scale(1.25); }
.share-card { display: flex; min-height: 265px; flex-direction: column; border: 1px solid var(--line); background: var(--panel); padding: 20px; }
.share-card h3 { margin-bottom: 10px; }
.share-card > p { flex: 1; color: var(--ink-soft); font-size: .89rem; }
.share-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); }
.share-actions button { min-height: 35px; border: 1px solid var(--ocean); background: #fff; color: var(--ocean-dark); padding: 6px 9px; font-size: .68rem; font-weight: 800; cursor: pointer; text-transform: uppercase; }
.share-actions button:hover { background: #e7f3f1; }
.share-actions a { margin-left: auto; font-size: .76rem; }
.pulse-table td small { display: block; margin-top: 3px; color: var(--ink-soft); font: .65rem var(--mono); }
.module-note { margin: 12px 0 0; color: var(--ink-soft); font-size: .75rem; }

/* Neutral, print-friendly buyer pages */
.buyer-guide { background: #fff; }
.buyer-guide .buyer-masthead { border-bottom: 1px solid var(--line); padding: 22px 0; }
.buyer-guide .buyer-masthead strong { display: block; font: 500 clamp(1.65rem, 4vw, 2.5rem)/1 var(--serif); letter-spacing: -.04em; }
.buyer-guide .buyer-masthead span { color: var(--ink-soft); font-size: .8rem; }
.buyer-banner { width: min(1180px, calc(100% - 48px)); max-height: 280px; margin: 0 auto; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--wash); }
.buyer-banner img { display: block; width: 100%; height: min(280px, 23.7vw); min-height: 160px; object-fit: cover; object-position: center; }
.buyer-banner img.banner-porch { object-position: center 78%; }
.buyer-guide .guide-hero { max-width: 760px; padding: 52px 0 35px; }
.buyer-guide .guide-hero h1 { max-width: 18ch; font-size: clamp(2.4rem, 8vw, 4.8rem); }
.buyer-guide .guide-section { max-width: 760px; padding: 30px 0; border-top: 1px solid var(--line); }
.buyer-guide .guide-section h2 { font-size: clamp(1.6rem, 4vw, 2.3rem); }
.buyer-guide .guide-section p, .buyer-guide .guide-section li { color: var(--ink-soft); }
.buyer-guide .guide-list { padding-left: 20px; }
.buyer-guide .guide-list li { padding-left: 5px; margin: 8px 0; }
.buyer-guide .guide-note { margin-top: 24px; border-left: 3px solid var(--ocean); padding: 12px 15px; background: #f3f8f7; color: var(--ink-soft); font-size: .82rem; }
.buyer-guide .buyer-footer { margin-top: 24px; border-top: 1px solid var(--line); padding: 20px 0 35px; color: var(--ink-soft); font-size: .69rem; }
@media (max-width: 720px) {
  .headline-grid, .share-grid, .quick-search-wrap { grid-template-columns: 1fr; }
  .headline-card { min-height: 0; }
  .quick-search-wrap { gap: 17px; }
  .area-picks, .quick-fields { grid-template-columns: 1fr; }
  .area-picks button { width: 100%; }
  .deal-list { grid-template-columns: 1fr; gap: 9px; padding-top: 10px; }
  .deal-list article { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: stretch; }
  .deal-image { height: 96px; aspect-ratio: 1; object-fit: cover; }
  .deal-content { padding: 11px 12px; }
  .deal-list h3 { font-size: 1rem; }
  .deal-list .headline-place { margin: 5px 0 8px; font-size: .62rem; }
  .deal-list article > .deal-content > p:last-child { display: none; }
  .community-strip .shell { width: 100%; }
  .community-strip .section-heading { width: min(100% - 28px, 1180px); margin: 0 auto 16px; }
  .community-grid { display: flex; gap: 12px; overflow-x: auto; padding: 0 14px 4px; scroll-snap-type: x mandatory; scroll-padding-left: 14px; scrollbar-width: thin; }
  .community-tile { flex: 0 0 78vw; scroll-snap-align: start; }
  .product-spotlight { height: 60vh; max-height: 500px; padding: 0; }
  .product-spotlight .shell { width: 100%; height: 100%; }
  .spotlight-frame { height: 100%; border-right: 0; border-left: 0; box-shadow: none; }
  .spotlight-stage { height: calc(100% - 48px); min-height: 0; }
  .spotlight-slide, .spotlight-slide.is-active { grid-template-columns: 1fr; grid-template-rows: minmax(0, auto) minmax(0, 1fr); min-height: 0; height: 100%; }
  .spotlight-image { min-height: 0; height: min(190px, 25vh); aspect-ratio: 16 / 9; }
  .spotlight-copy { justify-content: flex-start; overflow-y: auto; padding: 12px 16px 13px; }
  .spotlight-copy .kicker { margin-bottom: 7px; font-size: .63rem; }
  .spotlight-copy h1, .spotlight-copy h2 { max-width: 16ch; margin-bottom: 8px; font-size: clamp(1.55rem, 7vw, 2.2rem); line-height: .95; }
  .spotlight-details { gap: 3px; margin-bottom: 9px; font-size: .75rem; line-height: 1.28; }
  .spotlight-link { font-size: .67rem; }
  .spotlight-controls { min-height: 48px; gap: 7px; }
  .buyer-banner { width: 100%; max-height: 200px; }
  .buyer-banner img { height: 200px; min-height: 0; }
  .share-card { min-height: 0; }
  .share-actions a { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .spotlight-slide, .spotlight-arrow, .spotlight-dots button span { transition: none; }
}
@media print { .buyer-guide { color: #000; } .buyer-guide .guide-hero { padding-top: 24px; } .buyer-guide .guide-section { break-inside: avoid; } .buyer-guide a { color: inherit; text-decoration: none; } }
/* DATA-PLANE:field-sheet-css:START */
/* Mobile weekly field-sheet hierarchy: compact answers before supporting modules. */
.field-sheet-deals{padding-top:1.25rem}.field-sheet-deals .section-heading{align-items:end}
.field-sheet-deals h1{max-width:18ch;margin-bottom:.25rem}.deal-card{position:relative}
.deal-list article{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}.deal-list .deal-rank{grid-column:1/-1;padding:.65rem .75rem 0}
.deal-list .deal-visual{width:112px;margin:.75rem 0 .75rem .75rem}.deal-list .deal-image{width:112px;height:132px;aspect-ratio:auto;object-fit:cover}
.deal-list .deal-content{min-width:0;padding:.75rem;overflow-wrap:anywhere}.deal-list h2{margin:0;font-family:var(--sans);font-size:clamp(1rem,2vw,1.3rem);letter-spacing:-.02em}.deal-list h2 span,.deal-list h2 em{color:var(--ink-soft);font-style:normal;font-weight:500}.deal-visual figcaption{font-size:.72rem;padding:.25rem .4rem;color:var(--muted)}
.deal-rank{margin-bottom:.45rem}.resale-check{border-top:1px solid var(--line);padding-top:.65rem}
.resale-check span{display:block;margin-top:.3rem;font-weight:700}
.field-sheet-incentives{padding-top:1.5rem}.field-sheet-product{padding:1.5rem 0}
.field-sheet-product .spotlight-frame{max-width:none}.field-sheet-product .spotlight-stage{height:250px;min-height:250px}
.field-sheet-product .spotlight-slide{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:250px;min-height:250px;max-height:250px;overflow:hidden}
.field-sheet-product .spotlight-slide.has-product-image{grid-template-columns:minmax(140px,32%) minmax(0,68%)}
.field-sheet-product .spotlight-copy{justify-content:flex-start;box-sizing:border-box;height:250px;min-height:0;padding:1rem 1.25rem;max-width:900px;font-size:.84rem;line-height:1.28;overflow:auto}
.field-sheet-product .spotlight-copy .kicker{margin:0 0 .25rem}.field-sheet-product .spotlight-copy h3{margin:0 0 .3rem}.field-sheet-product .spotlight-copy p{margin:.22rem 0}
.spotlight-product-visual{box-sizing:border-box;height:250px;min-height:0;margin:0;align-self:stretch;display:grid;place-items:center;padding:.75rem;background:#eef3f1}
.field-sheet-product .spotlight-image{display:block;width:min(100%,200px);height:auto;min-height:0;max-height:175px;object-fit:contain}.spotlight-product-visual figcaption{font-size:.7rem;color:var(--muted)}
@media(max-width:720px){.field-sheet-deals{padding-top:.75rem}.field-sheet-deals .section-heading{margin-bottom:.75rem}
.ribbon{overflow-wrap:anywhere}.issue-line{flex-wrap:wrap;gap:.35rem}.issue-line span{min-width:0;overflow-wrap:anywhere}
.field-sheet-deals h1{font-size:clamp(2rem,10vw,2.8rem)}.deal-list article{grid-template-columns:96px minmax(0,1fr);gap:.75rem}
.deal-list .deal-rank{grid-column:1/-1;margin:0;padding:.55rem .65rem 0}.deal-list .deal-visual{width:96px;margin:.65rem 0 .65rem .65rem}.deal-list .deal-image{width:96px;height:112px;max-height:112px;object-fit:cover}
.deal-list .deal-content{min-width:0;padding:.2rem .5rem .75rem 0;overflow-wrap:anywhere}.deal-list h2{font-size:1rem;overflow-wrap:anywhere}.deal-list article .deal-content p:last-child{display:block}
.field-sheet-product{padding:1rem 0;height:auto!important;max-height:none!important}.field-sheet-product .spotlight-frame{height:auto!important}
.field-sheet-product .spotlight-stage,.field-sheet-product .spotlight-slide{height:220px!important;min-height:220px;max-height:220px!important;grid-template-rows:1fr}
.field-sheet-product .spotlight-slide.has-product-image{grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr}.field-sheet-product .spotlight-product-visual{height:220px;padding:.35rem}
.field-sheet-product .spotlight-image{width:104px;max-height:112px}
.field-sheet-product .spotlight-copy{height:220px;padding:.55rem;font-size:.74rem;line-height:1.15;overflow:hidden}.field-sheet-product .spotlight-copy .kicker{font-size:.56rem}.field-sheet-product .spotlight-copy h3{font-size:.95rem}.field-sheet-product .spotlight-link{font-size:.56rem}.field-sheet-product .spotlight-controls{padding:.45rem .75rem}
}
+/* Editorial E hierarchy: incentives first, distinct weekly bands, imagery above copy. */
.field-sheet-incentives{padding:3.5rem 0 4rem;background:var(--paper);border-top:0}
.field-sheet-deals{padding:3.5rem 0 4rem;background:#eee9df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.field-sheet-product{padding:3.5rem 0 4rem;background:#e8f1ef;border-top:2px solid var(--sun)}
.field-sheet-incentives .section-heading,.field-sheet-deals .section-heading,.field-sheet-product .section-heading{margin-bottom:1.25rem}
.field-sheet-incentives .section-heading:before,.field-sheet-deals .section-heading:before,.field-sheet-product .section-heading:before{content:"";display:block;width:32px;height:2px;background:var(--sun);position:absolute;margin-top:-1rem}
.field-sheet-incentives .headline-card{border-top:2px solid var(--sun)}
.field-sheet-product .spotlight-stage{height:520px;min-height:520px}
.field-sheet-product .spotlight-slide,.field-sheet-product .spotlight-slide.has-product-image{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr);height:520px;min-height:520px;max-height:520px;overflow:hidden}
.field-sheet-product .spotlight-product-visual{height:210px;min-height:210px;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}
.field-sheet-product .spotlight-image{width:min(100%,240px);max-height:170px}
.field-sheet-product .spotlight-copy{height:auto;min-height:0;padding:1.5rem 2rem 1.75rem;font-size:.92rem;line-height:1.42;overflow:auto}
@media(min-width:721px){.deal-list article{display:block}.deal-list .deal-rank{padding:.75rem 1rem 0}.deal-list .deal-visual{width:auto;margin:.75rem 1rem 0}.deal-list .deal-image{width:100%;height:auto;aspect-ratio:900/506;object-fit:cover}.deal-list .deal-content{padding:1rem}}
@media(max-width:720px){.field-sheet-incentives,.field-sheet-deals{padding:2.5rem 0}.field-sheet-product{padding:2.5rem 0 2.75rem;height:auto!important;max-height:none!important}.field-sheet-product .spotlight-stage,.field-sheet-product .spotlight-slide{height:460px!important;min-height:460px;max-height:460px!important}.field-sheet-product .spotlight-slide,.field-sheet-product .spotlight-slide.has-product-image{grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr)}.field-sheet-product .spotlight-product-visual{height:150px;min-height:150px;padding:.75rem 1rem}.field-sheet-product .spotlight-image{width:min(100%,150px);max-height:112px}.field-sheet-product .spotlight-copy{height:auto;min-height:0;padding:1rem 1.15rem 1.2rem;font-size:.82rem;line-height:1.32;overflow:auto}.field-sheet-product .spotlight-copy .kicker{font-size:.63rem}.field-sheet-product .spotlight-copy h3{font-size:1.15rem}.field-sheet-product .spotlight-link{font-size:.67rem}}
/* DATA-PLANE:field-sheet-css:END */

/* Full-width production correction: preserve the design language without a mockup-sized page cap. */
@media(min-width:721px){
  html{padding:0;background:#f7f3eb}
  body{max-width:none;width:100%;margin:0;border-radius:0;box-shadow:none;overflow-x:hidden}
  .ci-rail{position:fixed;inset:0 auto 0 0;width:170px;padding:28px 20px}
  body>main,body>.page-footer{margin-left:170px}
  .ci-hero{min-height:430px;padding:48px clamp(40px,5vw,92px);background-position:center}
  .ci-hero-copy{max-width:620px}
  .ci-hero-copy h1{font-size:clamp(4rem,5.4vw,6.8rem)}
  .ci-actions{right:clamp(30px,4vw,76px);top:32px}
  .ci-actions a[aria-disabled="true"]{display:none}
  .ci-actions a:last-child{font-size:.78rem;padding:14px 22px}
  .field-sheet-incentives,.field-sheet-deals,.ci-features,.ci-resources{padding-left:clamp(38px,5vw,90px)!important;padding-right:clamp(38px,5vw,90px)!important}
  .field-sheet-incentives>.shell,.field-sheet-deals>.shell,.ci-features-head,.ci-feature-grid,.ci-resources-head,.ci-resource-list,.ci-features>.evidence{max-width:1500px}
  .field-sheet-incentives>.shell{grid-template-columns:minmax(480px,1.05fr) minmax(420px,.95fr)}
  .deal-list .deal-image{width:100%!important;height:auto!important}
}
@media(max-width:720px){
  .ci-actions a[aria-disabled="true"]{display:none}
  .ci-actions{display:block;left:12px;right:12px}
  .ci-actions a:last-child{display:block}
}
.ci-site-links{position:absolute;z-index:2;top:34px;left:clamp(390px,37vw,760px);right:310px;display:flex;justify-content:flex-end;gap:clamp(12px,1.5vw,28px)}
.ci-site-links a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700;border-bottom:1px solid transparent;padding:8px 0}
.ci-site-links a:hover,.ci-site-links a:focus-visible,.ci-site-links a[aria-current="page"]{border-color:#e2ae42}
@media(max-width:1100px) and (min-width:721px){.ci-site-links{top:92px;left:auto;right:36px;max-width:520px;flex-wrap:wrap}}
@media(max-width:720px){.ci-site-links{position:relative;top:auto;left:auto;right:auto;margin-top:28px;display:flex;justify-content:flex-start;gap:16px;overflow-x:auto;padding-bottom:8px}.ci-site-links a{white-space:nowrap;font-size:.6rem}}

/* 2026-07-15 shared public-resource controls */
.resource-card p{flex:0 1 auto;font-size:1rem}
.template-card{max-width:900px;border:1px solid var(--line);border-left:5px solid var(--ocean);background:var(--panel);padding:22px}
.template-card textarea{display:block;width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);background:#fff;color:var(--ink);padding:14px;font:inherit;line-height:1.6}
.template-card button{min-height:44px;margin-top:12px;border:0;border-radius:4px;background:var(--ink);color:#fff;padding:10px 18px;font:inherit;font-weight:800;cursor:pointer}
.template-card button:hover{background:#173a5e}.template-card button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.copy-status{min-height:1.6em;margin:8px 0 0;color:var(--ocean);font-weight:700}
@media(max-width:720px){.table-wrap table{min-width:720px}}

/* Keep the weekly-sheet skin isolated; secondary Realtor pages retain navigation. */
body:not(.cheat-sheet-page)>.ribbon{display:block!important}
body:not(.cheat-sheet-page)>.issue-line{display:flex!important}
body:not(.cheat-sheet-page)>.site-header{display:block!important}
body:not(.cheat-sheet-page)>main,body:not(.cheat-sheet-page)>.page-footer{margin-left:0!important;width:auto!important}

/* Public Realtor page polish and full-page scroll correction. */
body:not(.cheat-sheet-page){overflow-y:auto!important}
.inventory-summary-section{padding-top:0;border-top:0}
.inventory-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}
.inventory-snapshot>div{min-height:132px;padding:20px;background:var(--panel)}
.inventory-snapshot dt{color:var(--ink-soft);font:.67rem/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.inventory-snapshot dd{margin:14px 0 4px;color:var(--ocean-dark);font:500 clamp(2.2rem,4vw,3.4rem)/.9 var(--serif);letter-spacing:-.06em}
.inventory-snapshot small{color:var(--ink-soft);font-size:.76rem}
.incentive-hero{background:linear-gradient(135deg,#f7f1e4 0%,#edf5f2 58%,#f8f6f0 100%);border-bottom:1px solid var(--line)}
.incentive-contact-card span{display:block}
.incentive-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.incentive-actions .button{flex:1 1 180px;min-height:46px}
.button.ghost{border-color:var(--ocean-dark);background:transparent;color:var(--ocean-dark);box-shadow:none}
.button.ghost:hover{background:var(--ocean-dark);color:#fff}
.incentive-offers-section{padding-top:58px}
.incentive-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.incentive-offer-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:330px;padding:26px;border:1px solid var(--line);border-top:4px solid var(--ocean);background:var(--panel);box-shadow:0 8px 22px rgba(25,49,58,.06)}
.incentive-offer-card.featured{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);min-height:0;border-top-color:var(--sun);background:#fffaf0}
.incentive-offer-card.bonus{border-top-color:var(--sun)}
.incentive-number{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:700 .82rem var(--mono)}
.incentive-offer-card.featured .incentive-number,.incentive-offer-card.bonus .incentive-number{background:#9a6915}
.incentive-offer-card h3{margin:10px 0 13px;font-size:clamp(1.75rem,3vw,2.55rem)}
.incentive-offer-card p{color:var(--ink-soft)}
.incentive-offer-card .offer-lead{color:var(--ink);font:1.12rem/1.5 var(--serif)}
.incentive-example{margin:18px 0 0;padding:15px;border-left:3px solid var(--sun);background:var(--wash)}
.incentive-offer-card a{display:inline-block;margin-top:12px;font-weight:800}
.incentive-history{background:#f0eee7}
.incentive-template{max-width:none}
.incentive-final-cta{border-top-color:var(--sun);background:var(--ink);color:#fff}
.incentive-final-cta .shell{grid-template-columns:190px minmax(0,1fr)}
.incentive-final-cta h2{margin:0;color:#fff}
.incentive-final-cta p{color:#d8e3e5}
.incentive-final-cta .eyebrow{color:#f0c36b}
.incentive-final-cta .button{border-color:#fff;background:#fff;color:var(--ink);box-shadow:none}
.incentive-final-cta .button:hover{background:#f0c36b;color:var(--ink)}
.incentive-final-cta .button.ghost{border-color:#fff;background:transparent;color:#fff}
.incentive-final-cta .button.ghost:hover{background:#fff;color:var(--ink)}
@media(max-width:760px){
 .inventory-snapshot{grid-template-columns:1fr 1fr}
 .incentive-offer-grid{grid-template-columns:1fr}
 .incentive-offer-card,.incentive-offer-card.featured{grid-column:auto;grid-template-columns:1fr;gap:12px;padding:22px 18px}
 .incentive-number{width:42px;height:42px}
 .incentive-final-cta .shell{display:block}
 .incentive-final-cta h2{margin-bottom:12px}
}
@media(max-width:430px){.inventory-snapshot{grid-template-columns:1fr}}

/* Verified Alabama license record — checked 2026-07-16. */
.broker-disclosure{margin:16px 0 0!important;padding-top:12px;border-top:1px solid rgba(107,116,128,.35);font-size:.72rem!important;line-height:1.55!important;opacity:.88}
.broker-disclosure a{font:inherit!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important}
