.packages-page { background: var(--bg, #f4efe7); color: var(--ink, #191714); }
.packages-page main { overflow-wrap: break-word; padding-bottom: 24px; }
.packages-skip { position: absolute; top: -100px; left: 20px; z-index: 1000; background: white; padding: 14px 22px; }
.packages-skip:focus { top: 12px; }
.packages-page a:focus-visible { outline: 3px solid #527838; outline-offset: 4px; }
.packages-hero { padding-top: 40px; padding-bottom: 30px; border: 0; }
.packages-hero .eyebrow { font-size: 13px; margin: 0 0 12px; color: #526b42; }
.packages-hero h1 { font-size: clamp(36px, 4.5vw, 62px); line-height: 1.08; letter-spacing: -.035em; max-width: 1000px; margin: 0 0 18px; }
.packages-hero .lead { font-size: 19px; line-height: 1.5; max-width: 870px; margin: 0; }
.packages-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding-bottom: 32px; }
.package-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 162px; gap: 28px; align-items: start; min-width: 0; background: #fff; border: 1px solid #d4cabe; border-radius: 10px; padding: 24px; }
.package-main, .package-includes, .package-action { min-width: 0; }
.package-card h2 { font-family: inherit; font-size: 24px; font-weight: 650; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 9px; }
.package-card p { font-size: 15px; line-height: 1.45; color: var(--muted, #625d55); margin: 0; }
.package-card .package-label { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; }
.package-card ul { padding-left: 18px; font-size: 14px; line-height: 1.45; margin: 0; }
.package-card li + li { margin-top: 4px; }
.package-action { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding-left: 20px; border-left: 1px solid #e2dbd1; }
.package-badge { align-self: flex-start; color: #365328; font-size: 13px; font-weight: 500; }
.package-card .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; font-weight: 600; padding: 10px 12px; min-height: 44px; white-space: normal; text-align: center; }
.package-card .package-state { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.package-state svg { flex-shrink: 0; }
.package-card-preparedness { border-left: 6px solid #527838; }
.package-card-preparedness .package-state { color: #365328; }
.package-card-emergency { background: #831f28; border-color: #831f28; border-left: 6px solid #ed594f; color: #fff; }
.package-card-emergency h2 { color: #fff; }
.package-card-emergency p, .package-card-emergency .package-label { color: #fbe5e5; }
.package-card-emergency .package-state, .package-card.package-card-emergency .package-benefit, .package-card-emergency .package-badge { color: #fff; }
.package-card-emergency .package-action { border-color: #b55b62; }
.package-card-emergency .btn { background: #fff; border-color: #fff; color: #831f28; }
.package-card-emergency .btn:hover { background: #fbe5e5; border-color: #fbe5e5; color: #63151d; }
.package-card-emergency a:focus-visible { outline-color: #fff; }
@media (max-width: 1000px) and (min-width: 701px) {
  .package-card { grid-template-columns: minmax(0, 1fr) 156px; gap: 14px 24px; padding: 22px; }
  .package-main, .package-includes { grid-column: 1; }
  .package-action { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 700px) {
  .packages-hero { padding-top: 28px; padding-bottom: 24px; }
  .packages-hero .lead { font-size: 17px; }
  .package-card { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
  .package-card h2 { font-size: 23px; }
  .package-action { flex-direction: row; align-items: center; justify-content: space-between; padding: 14px 0 0; border-left: 0; border-top: 1px solid #e2dbd1; }
  .package-badge { align-self: auto; }
}

.package-card .package-result{margin-top:18px;padding-top:14px;border-top:1px solid #e2dbd1;font-size:14px;line-height:1.5}
.package-result strong{display:block;margin-bottom:5px;color:#365328;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.package-card-emergency .package-result{border-color:#b55b62}.package-card-emergency .package-result strong{color:#fff}
.package-tools{margin-top:18px;padding-top:14px;border-top:1px solid #e2dbd1}
.package-tools ul{list-style:none;padding:0;margin:0}
.package-tools li+li{margin-top:8px}
.package-tools a{display:inline-block;padding:3px 0;color:#365328;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.45}
.package-tools a:hover{color:#191714}.package-tool-language{font-size:12px;color:#625d55}
