/* Indio Insurance: a printed field plate. One sand lizard held full length on a flat umber backdrop in exactly three colors, captions ruled beneath. */
@font-face { font-family: "Chivo"; font-weight: 400; font-style: normal; font-display: swap; src: url(/fonts/chivo-400.woff2) format("woff2"); }
@font-face { font-family: "Chivo"; font-weight: 900; font-style: normal; font-display: swap; src: url(/fonts/chivo-900.woff2) format("woff2"); }
@font-face { font-family: "Chivo Mono"; font-weight: 500; font-style: normal; font-display: swap; src: url(/fonts/chivo-mono-500.woff2) format("woff2"); }
@font-face { font-family: "Chivo Mono"; font-weight: 700; font-style: normal; font-display: swap; src: url(/fonts/chivo-mono-700.woff2) format("woff2"); }

:root {
  color-scheme: light;
  --wall: #d9a63f;
  --umber: #2a1b12;
  --ivory: #f6eedb;
  --paper-2: #ecdfbd;
  --rust: #a93a14;
  --muted: #55402f;
  --ink: #2a1b12;
  --line: #2a1b12;
  --paper: #d9a63f;
  --accent: #a93a14;
  --accent-dark: #2a1b12;
  --display: "Chivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --text: "Chivo", "Helvetica Neue", Arial, sans-serif;
  --mono: "Chivo Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--umber); background: var(--wall); font: 400 1.0625rem/1.58 var(--text); overflow-x: clip; }
::selection { background: var(--umber); color: var(--ivory); }
a { color: var(--umber); text-decoration-thickness: 2px; text-underline-offset: .2em; }
strong, b { font-weight: 900; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4 { margin: 0; }
:focus-visible { outline: 3px solid var(--rust); outline-offset: 3px; box-shadow: 0 0 0 6px var(--ivory); }

/* ---------- masthead (all pages) ---------- */
.site-header { border-bottom: 3px solid var(--umber); background: transparent; }
.header-inner { max-width: 1160px; margin: auto; padding: 14px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
.brand { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; text-decoration: none; font: 400 1rem/1.2 var(--text); letter-spacing: 0; color: var(--umber); }
.brand strong { display: block; font: 900 1.125rem/1.2 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.brand-mark { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 0; border-radius: 0; background: var(--umber); color: var(--ivory); font: 900 1.6rem/1 var(--display); }
.header-link { display: inline-flex; align-items: center; min-height: 44px; border: 0; padding: 0; background: transparent; color: var(--umber); white-space: nowrap; font: 500 .9375rem/1.2 var(--mono); letter-spacing: .04em; text-transform: uppercase; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3em; cursor: pointer; }
.header-link:hover { background: var(--umber); color: var(--ivory); text-decoration: none; padding: 0 8px; }

/* ---------- home: the plate ---------- */
.wall { padding: clamp(14px, 3vw, 36px) 0 clamp(14px, 3vw, 28px); }
.plate { width: min(100% - 28px, 1160px); margin: auto; display: grid; grid-template-columns: minmax(0, 1fr); background: var(--ivory); border: 1px solid var(--umber); outline: 1px solid var(--umber); outline-offset: -11px; padding: clamp(22px, 3.4vw, 40px); box-shadow: 0 2px 0 var(--umber), 0 12px 0 -4px rgba(42, 27, 18, .22); }
.plate .site-header { grid-row: 1; }
.plate .header-inner { max-width: none; padding-top: 0; }
.plate .minimal-shell { display: contents; }
.plate h1 { grid-row: 2; margin: clamp(22px, 3.6vw, 40px) 0 clamp(18px, 2.6vw, 28px); font: 900 clamp(2.15rem, 6.2vw, 4.6rem)/.98 var(--display); text-transform: uppercase; letter-spacing: -.012em; color: var(--umber); }
.frame { grid-row: 3; position: relative; margin: 0; background: var(--umber); border: 1px solid var(--umber); }
.lizard { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 320; }
.plate .choice-grid { grid-row: 4; }
.plate .agency-line { grid-row: 5; }

/* the lizard, in exactly three colors: ivory, ochre, rust */
.part .body { fill: var(--pc, #f6eedb); transition: fill .3s; }
.part .leg, .part .toes { stroke: var(--pc, #f6eedb); transition: stroke .3s; }
.p6 .body { stroke: var(--pc, #f6eedb); }
.part .bar { stroke: var(--cv, #d9a63f); transition: stroke .3s; }
.lead { opacity: 0; transition: opacity .25s; }
.plate:has(.choice-grid a:nth-child(1):is(:hover, :focus-visible)) .p1,
.plate:has(.choice-grid a:nth-child(2):is(:hover, :focus-visible)) .p2,
.plate:has(.choice-grid a:nth-child(3):is(:hover, :focus-visible)) .p3,
.plate:has(.choice-grid a:nth-child(4):is(:hover, :focus-visible)) .p4,
.plate:has(.choice-grid a:nth-child(5):is(:hover, :focus-visible)) .p5,
.plate:has(.choice-grid a:nth-child(6):is(:hover, :focus-visible)) .p6 { --pc: #d9a63f; --cv: #2a1b12; }
.plate:has(.choice-grid a:nth-child(1):is(:hover, :focus-visible)) .l1,
.plate:has(.choice-grid a:nth-child(2):is(:hover, :focus-visible)) .l2,
.plate:has(.choice-grid a:nth-child(3):is(:hover, :focus-visible)) .l3,
.plate:has(.choice-grid a:nth-child(4):is(:hover, :focus-visible)) .l4,
.plate:has(.choice-grid a:nth-child(5):is(:hover, :focus-visible)) .l5,
.plate:has(.choice-grid a:nth-child(6):is(:hover, :focus-visible)) .l6 { opacity: 1; }

/* captions ruled beneath the frame */
.choice-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 4px solid var(--umber); }
.choice-grid a { position: relative; min-height: 132px; padding: 38px 10px 18px; display: flex; align-items: flex-start !important; justify-content: center !important; text-align: center !important; border: 0; border-left: 1px solid rgba(42, 27, 18, .35); border-radius: 0; background: transparent; color: var(--umber); font: 900 clamp(1rem, 1.5vw, 1.1875rem)/1.2 var(--display); letter-spacing: 0; text-decoration: none; transition: background .2s, color .2s; }
.choice-grid a:first-child { border-left: 0; }
.choice-grid a::before { content: ""; position: absolute; top: 0; left: 50%; width: 3px; height: 22px; margin-left: -1.5px; background: var(--rust); }
.choice-grid a::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 4px; background: var(--rust); transition: width .25s, left .25s; }
.choice-grid a:hover, .choice-grid a:focus-visible { background: var(--umber); color: var(--ivory); transform: none; box-shadow: none; border-color: transparent; }
.choice-grid a:hover::before, .choice-grid a:focus-visible::before { background: var(--wall); }
.choice-grid a:hover::after, .choice-grid a:focus-visible::after { left: 0; width: 100%; background: var(--wall); }
.choice-grid a:focus-visible { outline-offset: -6px; box-shadow: none; }
.agency-line { margin: 0; padding: 18px 0 0; border-top: 1px solid var(--umber); color: var(--muted); font: 500 .9375rem/1.5 var(--mono); }
.agency-line a { color: var(--umber); }

/* ---------- local board: a series of plates on the wall ---------- */
.local-board { border: 0; background: transparent; color: var(--umber); }
.local-wrap { max-width: 1160px; margin: auto; padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 88px); width: min(100% - 28px, 1160px); }
.local-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 0 0 28px; border-bottom: 4px solid var(--umber); }
.local-kicker, .local-card-kicker, .local-section-heading > span, .local-small-label { color: var(--umber); font: 700 .875rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.local-card .local-card-kicker, .local-card .local-small-label { color: var(--rust); }
.local-intro > div { display: flex; flex-direction: column; }
.local-intro h2 { order: 1; }
.local-kicker { order: 2; margin: 14px 0 0; }
.local-intro > div > p:last-child { order: 3; }
.local-kicker span { padding: 0 6px; }
.local-intro h2 { font: 900 clamp(2.2rem, 6vw, 4.6rem)/.98 var(--display); text-transform: uppercase; letter-spacing: -.012em; }
.local-intro > div > p:last-child { max-width: 540px; margin: 18px 0 0; color: var(--umber); font-size: 1.125rem; }
.local-generated { flex: none; margin: 0 0 3px; color: var(--umber); font: 500 .875rem/1.4 var(--mono); }
.local-section-heading { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-end; gap: 18px; margin: clamp(44px, 6vw, 64px) 0 18px; padding-top: 12px; border-top: 4px solid var(--umber); }
.local-section-heading h3 { font: 900 clamp(1.5rem, 3.2vw, 2.25rem)/1.05 var(--display); text-transform: uppercase; letter-spacing: 0; }
.local-section-heading > span { color: var(--umber); }
.local-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.local-card { position: relative; min-width: 0; padding: 30px 30px 26px; border: 1px solid var(--umber); border-radius: 0; background: var(--ivory); box-shadow: 0 8px 0 -3px rgba(42, 27, 18, .22); }
.local-card::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(42, 27, 18, .45); pointer-events: none; }
.local-card h4 { margin: 8px 0 18px; font: 900 clamp(1.4rem, 2.6vw, 1.85rem)/1.1 var(--display); text-transform: uppercase; letter-spacing: 0; }
.local-card-kicker { margin: 0; }
.local-card .local-copy { margin: 10px 0; color: var(--umber); font-size: 1.0625rem; max-width: 68ch; }
.local-card .local-subtle, .local-subtle { display: block; color: var(--muted); font-size: .9375rem; }
.local-source { margin: 22px 0 0; padding-top: 12px; border-top: 1px solid var(--umber); color: var(--muted); font: 500 .875rem/1.4 var(--mono); letter-spacing: 0; }
.local-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; color: var(--rust); font: 700 .9375rem/1.3 var(--mono); text-underline-offset: .25em; text-decoration-thickness: 2px; }
.local-link:hover { background: var(--umber); color: var(--ivory); text-decoration: none; padding: 0 8px; }
.local-wide { grid-column: 1 / -1; }
.local-weather-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: end; padding: 10px 0 24px; border-bottom: 1px solid var(--umber); }
.local-weather-lead > div:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 22px; }
.local-big-temp { font: 900 clamp(5rem, 12vw, 8.4rem)/.84 var(--display); letter-spacing: -.05em; color: var(--umber); }
.local-weather-condition { max-width: 200px; color: var(--umber); font-size: 1.125rem; }
.local-weather-note { padding-bottom: 6px; display: flex; flex-direction: column; gap: 5px; color: var(--umber); font-size: 1rem; }
.local-weather-note strong { color: var(--umber); font-size: 1.125rem; }
.local-day-strip, .local-hour-strip { display: flex; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--umber) var(--paper-2); }
.local-day-strip { gap: 0; padding: 20px 0 22px; border-bottom: 1px solid var(--umber); }
.local-day { flex: 0 0 150px; padding: 0 14px; border-left: 1px solid rgba(42, 27, 18, .4); display: flex; flex-direction: column; gap: 5px; font-size: .9375rem; color: var(--muted); line-height: 1.3; }
.local-day:first-child { padding-left: 14px; border-left-color: transparent; }
.local-day strong { color: var(--umber); font-size: 1rem; }
.local-day-temp { color: var(--rust); font: 900 1.5rem/1.1 var(--display); }
.local-small-label { margin: 22px 0 12px; }
.local-hour-strip { gap: 8px; padding-bottom: 6px; padding-right: 20px; }
.local-hour { flex: 0 0 94px; padding: 10px; border: 1px solid var(--umber); border-radius: 0; background: var(--paper-2); display: flex; flex-direction: column; gap: 3px; font-size: .875rem; color: var(--muted); }
.local-hour strong { color: var(--umber); font: 900 1.375rem/1.1 var(--display); }
.local-big-number { margin: 14px 0 8px; color: var(--rust); font: 900 4.6rem/.95 var(--display); letter-spacing: -.04em; }
.local-radar { margin: 18px 0 0; overflow: hidden; border: 3px solid var(--umber); border-radius: 0; background: var(--umber); }
.local-radar img { display: block; width: 100%; height: auto; }
.local-radar figcaption { padding: 7px 10px; color: var(--ivory); background: var(--umber); font: 500 .875rem/1.35 var(--mono); }
.local-alert, .local-advisory { display: flex; gap: 18px; padding: 22px 26px; margin-top: 20px; border: 2px solid var(--rust); border-radius: 0; background: var(--ivory); color: var(--umber); }
.local-alert-icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 0; background: var(--rust); color: var(--ivory); font: 900 1.2rem/1 var(--display); }
.local-alert h3, .local-advisory h3 { margin: 6px 0 8px; font: 900 1.25rem/1.3 var(--display); }
.local-alert p, .local-advisory p { margin-bottom: 0; }
.local-advisory { align-items: center; border: 2px solid var(--umber); background: var(--paper-2); }
.local-advisory-mark { flex: none; color: var(--umber); font-size: 2.4rem; line-height: 1; }
.local-advisory h3 { font: 900 clamp(1.2rem, 2.4vw, 1.6rem)/1.2 var(--display); }
.local-advisory-alert { border-color: var(--rust); background: var(--ivory); }
.local-row { padding: 12px 0; border-bottom: 1px solid rgba(42, 27, 18, .35); }
.local-row:first-of-type { padding-top: 0; }
.local-row:last-of-type { border-bottom: 0; }
.local-row-title { display: block; color: var(--umber); font: 400 1.0625rem/1.4 var(--text); text-decoration-color: var(--rust); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.local-row-title:hover { background: var(--umber); color: var(--ivory); text-decoration: none; }
.local-row-detail { display: block; margin-top: 4px; color: var(--muted); font-size: .9375rem; }
.local-news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.local-market-name { display: block; font: 900 1.125rem/1.25 var(--display); }
.local-lottery { padding: 12px 0; border-bottom: 1px solid rgba(42, 27, 18, .35); display: flex; flex-direction: column; gap: 5px; }
.local-lottery strong { font: 700 1.25rem/1.3 var(--mono); letter-spacing: .05em; }

/* ---------- quote and question pages: a plate on the wall ---------- */
.page-shell { width: min(100% - 28px, 1160px); max-width: none; margin: clamp(16px, 3vw, 32px) auto; padding: clamp(24px, 4.4vw, 56px); background: var(--ivory); border: 1px solid var(--umber); outline: 1px solid var(--umber); outline-offset: -11px; box-shadow: 0 2px 0 var(--umber), 0 12px 0 -4px rgba(42, 27, 18, .22); }
.intro { display: flex; flex-direction: column; }
.intro h1 { order: 1; }
.intro .eyebrow { order: 2; margin: 16px 0 0; }
.intro-copy { order: 3; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--umber); font: 700 .875rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { content: ""; flex: none; width: 3px; height: 22px; background: var(--rust); }
.intro h1 { font: 900 clamp(2.2rem, 6vw, 4.4rem)/1 var(--display); text-transform: uppercase; letter-spacing: -.012em; }
.intro-copy { margin: 18px 0 0; color: var(--umber); font-size: clamp(1.0625rem, 2vw, 1.25rem); max-width: 36rem; }

.options { margin-top: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.option { min-width: 0; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--umber); border-radius: 0; background: var(--ivory); }
.option-number { color: var(--rust); font: 700 .875rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.option h2 { margin: 16px 0 7px; font: 900 1.5rem/1.12 var(--display); }
.option p { margin: 0; color: var(--muted); font-size: 1rem; max-width: 30ch; }
.option .option-action { margin-top: auto; padding: 12px 15px; min-height: 48px; width: 100%; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; border-radius: 0; color: var(--ivory); background: var(--umber); font: 900 1rem/1.25 var(--display); text-decoration: none; text-align: left; cursor: pointer; }
.option-action:hover { background: var(--rust); }
.option .option-note { margin-top: 7px; font-size: .875rem; color: var(--muted); }

.question-section { scroll-margin-top: 25px; margin-top: 40px; padding: 0; border: 0; background: transparent; }
.question-heading h2 { font: 900 clamp(1.7rem, 4vw, 2.6rem)/1.1 var(--display); text-transform: uppercase; }
.question-heading > p:last-child { margin: 12px 0 0; color: var(--muted); }
.question-form { margin-top: 32px; padding-top: 8px; border-top: 4px solid var(--umber); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 22px; }
.form-grid label { display: flex; flex-direction: column; gap: 8px; font: 900 1rem/1.3 var(--display); }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-width: 0; border: 2px solid var(--umber); border-radius: 0; padding: 12px 14px; color: var(--umber); background: #fffaf0; font: 400 1.0625rem/1.4 var(--text); }
.form-grid input, .form-grid select { min-height: 50px; }
.form-grid textarea { min-height: 140px; resize: vertical; }
.form-grid input:focus-visible, .form-grid select:focus-visible, .form-grid textarea:focus-visible { outline: 3px solid var(--rust); outline-offset: 2px; box-shadow: none; }
.form-grid .message-field { grid-column: 1 / -1; }
.form-grid .checkbox-row, .quote-form > fieldset > .checkbox-row { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; font: 400 1.0625rem/1.45 var(--text); }
.form-grid .checkbox-row { grid-column: 1 / -1; }
.form-grid .checkbox-row input, .quote-form > fieldset > .checkbox-row input { flex: none; width: 24px; min-width: 24px; height: 24px; min-height: 24px; margin: 1px 0 0; accent-color: var(--umber); }
.quote-form > fieldset > .checkbox-row { margin-top: 22px; }
.honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.form-bottom { margin-top: 28px; }
.form-bottom button, .quote-submit button, .quote-results button { min-height: 54px; display: inline-flex; align-items: center; gap: 12px; border: 0; border-radius: 0; padding: 13px 24px; color: var(--ivory); background: var(--umber); font: 900 1.0625rem/1.2 var(--display); text-transform: uppercase; letter-spacing: .03em; cursor: pointer; transition: background .2s; }
.form-bottom button:hover, .quote-submit button:hover, .quote-results button:hover { background: var(--rust); }
.quote-submit button:disabled, .quote-results button:disabled { cursor: wait; opacity: .6; }
.submit-note { max-width: 640px; margin: 16px 0 0; color: var(--muted); font-size: .9375rem; }
.form-status { min-height: 22px; margin: 12px 0 0; color: var(--rust); font-weight: 900; font-size: 1rem; }
#quote-status { color: var(--rust); font-weight: 900; }

.product-switch { display: flex; flex-wrap: wrap; gap: 0; margin: 30px 0 22px; border-top: 4px solid var(--umber); }
.product-switch a { position: relative; display: inline-flex; align-items: center; min-height: 52px; padding: 18px 22px 0; border: 0; border-left: 1px solid rgba(42, 27, 18, .35); border-radius: 0; background: transparent; color: var(--umber); font: 900 1.0625rem/1.2 var(--display); text-decoration: none; }
.product-switch a:first-child { border-left: 0; padding-left: 0; }
.product-switch a::before { content: ""; position: absolute; top: 0; left: 22px; width: 3px; height: 14px; background: var(--rust); }
.product-switch a:first-child::before { left: 0; }
.product-switch a:hover { background: var(--umber); color: var(--ivory); }
.product-switch a[aria-current="page"] { color: var(--umber); box-shadow: inset 0 -5px 0 var(--rust); }
.product-switch a[aria-current="page"]:hover { color: var(--ivory); }
.quote-form fieldset { min-width: 0; margin: 20px 0; padding: 26px 26px 28px; border: 1px solid var(--umber); border-radius: 0; background: transparent; }
.quote-form legend { padding: 0 10px; font: 900 1.25rem/1.2 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.quote-form .form-grid { margin-top: 4px; }
.quote-submit { margin: 24px 0 8px; max-width: 720px; }
.quote-results { margin: 30px 0 10px; padding: 26px; border: 2px solid var(--umber); border-radius: 0; background: var(--paper-2); }
.quote-results h2 { margin: 0 0 16px; font: 900 1.6rem/1.15 var(--display); text-transform: uppercase; }
.quote-results article { border-top: 1px solid var(--umber); padding: 20px 0; }
.quote-results article h3 { margin: 0 0 5px; font: 900 1.25rem/1.25 var(--display); }
.quote-results article p { margin: 4px 0 13px; }

.site-footer { border-top: 3px solid var(--umber); width: min(100% - 28px, 1160px); max-width: none; margin: 0 auto; padding: 20px 0 34px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 24px; color: var(--umber); font: 500 .9375rem/1.5 var(--mono); }
.site-footer p { margin: 0; }
.site-footer > p:first-child { color: var(--umber); font-weight: 700; }
.site-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--umber); text-underline-offset: .25em; }
.site-footer .footer-note { flex-basis: 100%; }

/* ---------- city notes ---------- */
#city-notes .local-wrap { padding-top: 0; }

/* ---------- widths ---------- */
@media (max-width: 1040px) {
  .choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .choice-grid a:nth-child(4) { border-left: 0; }
  .choice-grid a:nth-child(n+4) { border-top: 1px solid rgba(42, 27, 18, .35); }
  .lead { display: none; }
  .options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .local-intro { align-items: flex-start; flex-direction: column; }
  .lizard { aspect-ratio: auto; height: clamp(190px, 32vw, 260px); }
}
@media (max-width: 590px) {
  .header-inner { padding: 10px 0; gap: 4px 14px; }
  .brand { font-size: .875rem; gap: 10px; }
  .brand strong { font-size: 1rem; }
  .brand-mark { width: 40px; height: 40px; font-size: 1.35rem; }
  .header-link { margin-left: auto; font-size: .8125rem; white-space: normal; text-align: right; }
  .plate { width: min(100% - 16px, 1160px); padding: 16px 16px 20px; outline-offset: -7px; }
  .lizard { height: 190px; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice-grid a, .choice-grid a:nth-child(n) { min-height: 62px; padding: 16px 12px 16px 28px; justify-content: flex-start !important; text-align: left !important; align-items: center !important; border-left: 0; border-top: 1px solid rgba(42, 27, 18, .35); font-size: 1.125rem; }
  .choice-grid a:first-child { border-top: 0; }
  .choice-grid a::before { top: 50%; left: 0; width: 18px; height: 3px; margin: -1.5px 0 0; }
  .choice-grid a::after { bottom: 0; }
  .local-wrap, .page-shell, .site-footer { width: min(100% - 32px, 1160px); }
  .page-shell { padding: 22px 16px 28px; outline-offset: -7px; }
  .local-wrap { padding-top: 40px; }
  .local-section-heading { align-items: flex-start; flex-direction: column-reverse; gap: 8px; }
  .local-grid, .local-weather-lead, .local-news-list, .options { grid-template-columns: 1fr; }
  .local-card { padding: 24px 20px 22px; }
  .local-weather-lead { gap: 14px; }
  .local-alert, .local-advisory { padding: 20px 16px; gap: 12px; }
  .local-day { flex-basis: 128px; }
  .form-grid { grid-template-columns: 1fr; gap: 18px; }
  .quote-form fieldset { padding: 20px 16px 22px; }
  .product-switch a { padding-left: 16px; padding-right: 16px; }
  .product-switch a::before { left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .part .body, .part .leg, .part .toes, .part .bar, .lead, .choice-grid a, .choice-grid a::after { transition: none; }
}
