.nebraska-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
  padding: 178px clamp(24px, 7vw, 110px) 94px;
  color: #fff;
  background: radial-gradient(circle at 82% 42%, rgba(31,92,155,.74), transparent 34%), linear-gradient(115deg, var(--navy-deep), var(--navy) 66%, #0c447d);
  overflow: hidden;
}
.nebraska-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000, transparent 75%);
}
.nebraska-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.nebraska-hero h1 { font-size: clamp(62px, 6.7vw, 106px); }
.nebraska-hero h1 em { display: block; color: var(--gold); font-style: italic; }
.nebraska-summary { position: relative; z-index: 1; padding: clamp(32px, 4vw, 55px); border: 1px solid rgba(255,255,255,.22); background: rgba(3,35,76,.7); box-shadow: 0 32px 80px rgba(0,0,0,.22); backdrop-filter: blur(10px); }
.nebraska-summary h2 { margin: 0; color: #fff; font: 600 clamp(42px,4vw,64px)/1 var(--serif); letter-spacing: -.035em; }
.nebraska-summary > p:not(.eyebrow) { color: rgba(255,255,255,.67); }
.summary-list { margin-top: 30px; border-top: 1px solid rgba(255,255,255,.17); }
.summary-list div { display: flex; flex-direction: column; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.summary-list strong { font: 600 18px var(--serif); }
.summary-list span { color: rgba(255,255,255,.56); font-size: 12px; }
.nebraska-coverage { background: var(--paper); }
.nebraska-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.nebraska-card { position: relative; min-height: 360px; padding: 36px 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .3s; }
.nebraska-card:hover { color: #fff; background: var(--navy); transform: translateY(-8px); box-shadow: 0 20px 50px rgba(5,44,95,.18); }
.nebraska-card > span { color: #a86c13; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.nebraska-card h3 { margin: 78px 0 18px; color: var(--navy); font: 600 34px/1.08 var(--serif); }
.nebraska-card:hover h3 { color: #fff; }
.nebraska-card p { color: var(--muted); font-size: 13px; }
.nebraska-card:hover p { color: rgba(255,255,255,.65); }
.nebraska-card a { position: absolute; left: 32px; bottom: 28px; color: #a86c13; font-size: 12px; font-weight: 700; }
.nebraska-card:hover a { color: var(--gold); }
.nebraska-approach { display: grid; grid-template-columns: 1fr 1fr; }
.nebraska-steps { padding: 105px clamp(32px,7vw,110px); color: #fff; background: var(--navy); }
.nebraska-steps h2, .nebraska-cities h2 { margin: 0; font-size: clamp(52px,5vw,78px); }
.nebraska-steps > p:not(.eyebrow) { margin: 28px 0 42px; color: rgba(255,255,255,.66); }
.nebraska-steps ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.nebraska-steps li { display: grid; grid-template-columns: 48px 1fr; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.nebraska-steps li > span { color: var(--gold); font-size: 11px; }
.nebraska-steps li div { display: flex; flex-direction: column; }
.nebraska-steps li strong { font: 600 19px var(--serif); }
.nebraska-steps li small { color: rgba(255,255,255,.5); }
.nebraska-cities { padding: 105px clamp(32px,7vw,110px); background: var(--cream); }
.nebraska-cities h2 { color: var(--navy); }
.nebraska-cities > p:not(.eyebrow) { margin: 28px 0; color: var(--muted); }
.city-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0; }
.city-list span { padding: 9px 14px; color: var(--navy); border: 1px solid var(--line); background: #fff; font-size: 12px; font-weight: 700; }
.nebraska-cities > small { color: var(--muted); }

@media (max-width: 1050px) {
  .nebraska-hero { grid-template-columns: 1fr; }
  .nebraska-summary { max-width: 700px; }
  .nebraska-approach { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .nebraska-hero { min-height: auto; grid-template-columns: 1fr; padding: 145px 24px 72px; }
  .nebraska-hero h1 { font-size: clamp(55px, 16vw, 76px); }
  .nebraska-summary { margin-top: 18px; padding: 28px 24px; }
  .nebraska-card-grid { grid-template-columns: 1fr; }
  .nebraska-card { min-height: 330px; }
  .nebraska-steps, .nebraska-cities { padding: 80px 24px; }
  .nebraska-steps h2, .nebraska-cities h2 { font-size: 49px; }
}
