.mississippi-hub { background: var(--ocf-bg); color: var(--ocf-body); }
.mississippi-hero { padding-block: calc(var(--ocf-section-compact-pad) * 1.15); background: var(--cardinal-band); color: var(--ocf-heading-alt); }
.mississippi-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: calc(var(--ocf-grid-gap) * 1.5); align-items: center; }
.mississippi-hero-copy { max-width: 44rem; }
.mississippi-hero-copy .eyebrow { margin: 0 0 calc(var(--ocf-space-unit) * .6); color: var(--ocf-secondary); }
.mississippi-hero-copy .heading-1 { margin: 0; color: var(--ocf-heading-alt); }
.mississippi-hero-intro { max-width: 62ch; margin: calc(var(--ocf-space-unit) * 1) 0 0; color: var(--ocf-body-alt); }
.mississippi-actions { display: flex; flex-wrap: wrap; gap: calc(var(--ocf-grid-gap) * .5); margin-top: calc(var(--ocf-space-unit) * 1.2); }
.mississippi-hero-note { margin: calc(var(--ocf-space-unit) * .7) 0 0; color: var(--ocf-body-alt); font-size: var(--ocf-font-small-size); }
.mississippi-hero-visual { overflow: hidden; aspect-ratio: 4 / 3; margin: 0; border-radius: var(--image-radius); background: var(--cardinal-bg-alt); box-shadow: var(--image-shadow); }
.mississippi-hero-image, .mississippi-support-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.mississippi-offer { background: var(--cardinal-bg-alt); }
.mississippi-offer-inner { display: grid; justify-items: center; }
.mississippi-state-note { margin: 0 0 calc(var(--ocf-space-unit) * .75); color: var(--ocf-heading); font-weight: var(--font-weight-semibold); }
.mississippi-form-panel { width: min(100%, 46rem); }
.mississippi-form-panel .hero-form-card { width: 100%; max-width: none; }
.mississippi-form-panel .form-submit-btn { width: 100%; }
.mississippi-privacy-note { margin: calc(var(--ocf-space-unit) * .75) 0 0; color: var(--ocf-body); font-size: var(--ocf-font-small-size); text-align: center; }
.mississippi-body-wrap { padding-block: var(--ocf-section-compact-pad); }
.mississippi-content { width: 100%; max-width: none; }
.mississippi-content > .mississippi-body-section { margin: 0; padding-block: calc(var(--ocf-section-compact-pad) * .8); border-bottom: var(--card-border-width) solid var(--ocf-border); }
.mississippi-content > .mississippi-body-section:first-of-type { padding-top: 0; }
.mississippi-content .mississippi-body-section h2 { margin: 0 0 calc(var(--ocf-grid-gap) * .7); padding: 0; border: 0; color: var(--ocf-heading); font-size: var(--font-h2-size); line-height: 1.12; }
.mississippi-content .mississippi-body-section h3 { color: var(--ocf-heading); }
.mississippi-content .mississippi-section-intro { max-width: 74ch; }
.mississippi-trust-bar { margin: 0 0 calc(var(--ocf-section-compact-pad) * .5); padding: calc(var(--ocf-grid-gap) * .8); border: var(--card-border-width) solid var(--ocf-border); border-radius: var(--card-radius); background: var(--cardinal-bg-alt); }
.mississippi-trust-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ocf-grid-gap); margin: 0; padding: 0; list-style: none; text-align: center; }
.mississippi-trust-list li { color: var(--ocf-heading); font-weight: var(--font-weight-bold); }
.mississippi-support-visual { overflow: hidden; width: 100%; max-width: 62rem; aspect-ratio: 16 / 7; margin: calc(var(--ocf-grid-gap) * 1.25) auto 0; border-radius: var(--image-radius); background: var(--cardinal-bg-alt); box-shadow: var(--image-shadow); }
.mississippi-counties, .mississippi-land-types, .mississippi-review-points, .mississippi-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--ocf-grid-gap) * .45) var(--ocf-grid-gap); margin: calc(var(--ocf-grid-gap) * .75) 0 0; padding: 0; list-style: none; }
.mississippi-counties li, .mississippi-land-types li, .mississippi-related-links li { padding: calc(var(--ocf-space-unit) * .55) calc(var(--ocf-space-unit) * .7); border-left: calc(var(--card-border-width) * 2) solid var(--ocf-primary); background: var(--cardinal-bg-alt); }
.mississippi-counties a, .mississippi-counties span { color: var(--ocf-heading); font-weight: var(--font-weight-semibold); }
.mississippi-review-points li { position: relative; padding-left: calc(var(--ocf-space-unit) * 1.1); }
.mississippi-review-points li::before { position: absolute; left: 0; color: var(--ocf-primary); content: "•"; font-weight: var(--font-weight-bold); }
.mississippi-process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ocf-grid-gap); margin: calc(var(--ocf-grid-gap) * .8) 0 0; padding: 0; list-style: none; counter-reset: ms-step; }
.mississippi-process-list > li { min-width: 0; padding: calc(var(--ocf-grid-gap) * .85); border-top: calc(var(--card-border-width) * 2) solid var(--ocf-primary); background: var(--cardinal-bg-alt); counter-increment: ms-step; }
.mississippi-process-list > li::before { display: block; margin-bottom: calc(var(--ocf-space-unit) * .4); color: var(--ocf-primary); content: "0" counter(ms-step); font-family: var(--ocf-font-heading); font-weight: var(--font-weight-bold); }
.mississippi-process-list h3 { margin: 0 0 calc(var(--ocf-space-unit) * .35); }
.mississippi-faq-list { display: grid; gap: calc(var(--ocf-space-unit) * .4); margin-top: calc(var(--ocf-grid-gap) * .8); }
.mississippi-faq-list details { border-bottom: var(--card-border-width) solid var(--ocf-border); }
.mississippi-faq-list summary { padding: calc(var(--ocf-space-unit) * .75) 0; color: var(--ocf-heading); font-family: var(--ocf-font-heading); font-weight: var(--font-weight-bold); cursor: pointer; }
.mississippi-faq-list details > p { margin: 0 0 calc(var(--ocf-space-unit) * .8); }
.mississippi-final-cta { padding-block: var(--ocf-section-compact-pad); background: var(--cardinal-band); color: var(--ocf-body-alt); }
.mississippi-final-inner { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--ocf-grid-gap) * 1.25); }
.mississippi-final-inner > div:first-child { max-width: 48rem; }
.mississippi-final-inner .heading-2 { margin: 0 0 calc(var(--ocf-space-unit) * .5); color: var(--ocf-heading-alt); }
.mississippi-final-inner p { margin: 0; }
.mississippi-final-inner .mississippi-actions { margin-top: 0; }
@media (max-width: 767px) {
  .mississippi-hero { padding-block: var(--ocf-section-compact-pad); }
  .mississippi-hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--ocf-grid-gap); }
  .mississippi-hero-visual { aspect-ratio: 4 / 3; }
  .mississippi-hero .mississippi-actions > * { flex: 1 1 100%; }
  .mississippi-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: left; }
  .mississippi-counties, .mississippi-land-types, .mississippi-review-points, .mississippi-related-links { grid-template-columns: minmax(0, 1fr); }
  .mississippi-process-list { grid-template-columns: minmax(0, 1fr); }
  .mississippi-final-inner { align-items: stretch; flex-direction: column; }
  .mississippi-final-inner .mississippi-actions { margin-top: calc(var(--ocf-grid-gap) * .4); }
  .mississippi-final-inner .mississippi-actions > * { flex: 1 1 100%; }
}

/* OCF_AGENT_BLOCK:mississippi-call-button-contrast START */
.mississippi-hero .btn-secondary,
.mississippi-final-cta .btn-secondary {
    background: transparent;
    border-color: color-mix(in srgb, var(--ocf-heading-alt) 55%, transparent);
    color: var(--ocf-heading-alt);
}
.mississippi-hero .btn-secondary:hover,
.mississippi-final-cta .btn-secondary:hover {
    background: var(--ocf-heading-alt);
    border-color: var(--ocf-heading-alt);
    color: var(--cardinal-band);
}
/* OCF_AGENT_BLOCK:mississippi-call-button-contrast END */
