/* Group Health Kansas. Agency design system.
   Spruce green for trust, Kansas honey gold for the one action that matters
   (get a quote), prairie-sky blue for links. Fraunces headings carry the
   brand; Be Vietnam Pro carries the body copy. Both are self-hosted. */

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gf0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gf1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gf2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gf3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gf4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gf5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gf6.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gf7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gf8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gf9.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gf10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gf11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gf12.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gf13.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gf14.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gf12.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gf13.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gf14.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gf12.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gf13.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/gf14.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #0f3a2e;
  --ink-deep: #0a2a21;
  --slate: #2f6650;
  --slate-tint: #e1ece5;
  --mist: #f5f2ea;
  --line: #dbd5c7;
  --line-soft: #ebe6da;
  --text: #1e2622;
  --muted: #56625b;
  --sun: #e2a03f;
  --sun-deep: #c98a2c;
  --sun-tint: #fbf1df;
  --blue: #235f86;
  --white: #fff;
  --up: #a33a2b;
  --down: #2c6b4a;

  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --r: 8px;
  --r-lg: 14px;
  --wrap: 1180px;
  --gut: clamp(16px, 4vw, 32px);
  --sp: clamp(3.2rem, 7vw, 5.6rem);
  --shadow: 0 1px 2px rgba(10,42,33,.06), 0 12px 32px -12px rgba(10,42,33,.28);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; font-family: var(--sans); font-size: 1.0625rem; line-height: 1.65; color: var(--text); background: var(--white); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--sun); color: var(--ink); padding: .6rem 1rem; z-index: 99; font-weight: 700; }
.skip:focus { left: 1rem; top: 1rem; }

h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); line-height: 1.1; font-weight: 600; letter-spacing: -.015em; margin: 0 0 .6em; }
h1 { font-size: clamp(2.3rem, 5.2vw, 3.7rem); }
h2 { font-size: clamp(1.75rem, 3.3vw, 2.45rem); }
h3 { font-size: 1.35rem; font-weight: 600; }
h4 { font-size: 1.12rem; font-weight: 600; }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.2em; }
li { margin-bottom: .35em; }
strong { font-weight: 700; color: var(--ink); }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.measure { max-width: 64ch; }
.lead { font-size: 1.2rem; line-height: 1.6; color: var(--muted); }
.tiny { font-size: .88rem; color: var(--muted); }
.note { font-size: .95rem; color: var(--muted); }
.kicker { display: none; }
.section { padding: var(--sp) 0; }
.section-tight { padding: calc(var(--sp) * .55) 0; }
.section + .section-tight, .section-tight + .section-tight { padding-top: 0; }
.bg-mist { background: var(--mist); }
.bg-ink { background: var(--ink); color: #d6e3da; }
.bg-ink h2, .bg-ink h3, .bg-ink strong { color: #fff; }
.bg-ink a:not(.btn) { color: #fff; }
.sec-head { max-width: 46rem; margin-bottom: 2.4rem; }
.sec-head p { color: var(--muted); font-size: 1.12rem; margin: 0; }
.bg-ink .sec-head p { color: #b8cbbf; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font: 700 1rem/1 var(--sans); padding: .95rem 1.4rem; border-radius: var(--r); border: 2px solid transparent; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.btn-primary { background: var(--sun); color: var(--ink-deep); border-color: var(--sun); }
.btn-primary:hover { background: var(--sun-deep); border-color: var(--sun-deep); color: var(--ink-deep); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.on-ink .btn-ghost, .bg-ink .btn-ghost { color: #fff; border-color: rgba(255,255,255,.6); }
.on-ink .btn-ghost:hover, .bg-ink .btn-ghost:hover { background: #fff; color: var(--ink); }
.btn-lg { padding: 1.1rem 1.6rem; font-size: 1.06rem; }
.btn svg { flex: none; }
.cta-actions, .phero-cta { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.4rem; }

/* Utility bar + header */
.util { background: var(--ink-deep); color: #b8cbbf; font-size: .86rem; }
.util .wrap { display: flex; justify-content: space-between; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.util a { color: #fff; text-decoration: none; }
.util-r { display: flex; gap: 1.6rem; }
.hdr { background: #fff; border-bottom: 1px solid var(--line-soft); position: sticky; top: 0; z-index: 40; }
.hdr-in { display: flex; align-items: center; gap: 1.1rem; min-height: 76px; }
.hdr-in > * { white-space: nowrap; }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand-mark { flex: none; }
.brand-name { white-space: nowrap; font-family: var(--serif); font-weight: 700; font-size: 1.28rem; line-height: 1; letter-spacing: -.01em; }
.brand-name small { display: block; font-family: var(--sans); font-weight: 600; font-size: .7rem; color: var(--slate); letter-spacing: .02em; margin-top: .3rem; }
.nav { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.nav > li { position: relative; margin: 0; }
.nav-top { display: inline-flex; align-items: center; gap: .3rem; font: 600 .96rem/1 var(--sans); color: var(--ink); padding: .7rem .6rem; white-space: nowrap; border: 0; background: none; text-decoration: none; cursor: pointer; border-radius: var(--r); }
.nav-top:hover, .nav > li:focus-within > .nav-top { background: var(--mist); color: var(--ink); }
.menu { display: none; position: absolute; top: 100%; left: 0; min-width: 250px; list-style: none; margin: 0; padding: .5rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.menu li { margin: 0; }
.menu a { display: block; padding: .55rem .75rem; color: var(--ink); text-decoration: none; border-radius: var(--r); font-size: .96rem; }
.menu a small { display: block; color: var(--muted); font-size: .8rem; }
.menu a:hover { background: var(--mist); }
.nav > li:hover > .menu, .nav > li:focus-within > .menu { display: block; }
.hdr-call { display: flex; flex-direction: column; text-decoration: none; line-height: 1.15; color: var(--ink); }
.hdr-call span { font-size: .78rem; color: var(--muted); }
.hdr-call b { font-size: 1.12rem; }
.mnav { display: none; }

@media (max-width: 1300px) { .hdr-call { display: none; } }
@media (max-width: 1060px) {
  .nav, .hdr-call { display: none; }
  .mnav { display: block; }
  .mnav summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; padding: .6rem .8rem; border: 2px solid var(--ink); border-radius: var(--r); color: var(--ink); }
  .mnav summary::-webkit-details-marker { display: none; }
  .mnav-panel { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); padding: 1rem var(--gut) 1.4rem; max-height: calc(100vh - 80px); overflow: auto; }
  .mnav-panel h3 { font-family: var(--sans); font-size: .82rem; color: var(--muted); margin: 1rem 0 .3rem; font-weight: 700; }
  .mnav-panel ul { list-style: none; padding: 0; margin: 0; }
  .mnav-panel a { display: block; padding: .5rem 0; color: var(--ink); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line-soft); }
  .mnav-panel .btn { margin-top: 1rem; width: 100%; border-bottom: 0; }
}
@media (max-width: 720px) {
  .carriers-row .wrap { display: block; }
  .carriers-row p { max-width: none; margin-bottom: .5rem; }
  .carriers-row ul { gap: .3rem 1.2rem; }
  .carriers-row li { font-size: 1rem; }
  .util-l { display: none; }
  .util .wrap { justify-content: center; }
  .util-hours { display: none; }
  .hdr-cta { display: none; }
  .brand-name { font-size: 1.12rem; }
}

/* Home hero */
.hero { position: relative; background: var(--ink); color: #dbe7df; overflow: hidden; }
.hero-photo { position: absolute; inset: 0; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 35%; }
.hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,42,33,.96) 0%, rgba(10,42,33,.9) 38%, rgba(10,42,33,.55) 70%, rgba(10,42,33,.35) 100%); }
.hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 430px); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); }
.hero h1 { color: #fff; font-size: clamp(2.6rem, 6vw, 4.3rem); line-height: 1.02; max-width: 13ch; margin-bottom: .45em; }
.hero-lead { font-size: 1.22rem; line-height: 1.6; max-width: 34rem; color: #dbe7df; }
.hero-points { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: .55rem; }
.hero-points li { display: flex; gap: .65rem; align-items: flex-start; margin: 0; color: #fff; font-weight: 600; }
.hero-points svg { flex: none; margin-top: .3rem; }
.hero-call { margin-top: 2rem; color: #b8cbbf; }
.hero-call a { color: #fff; font-family: var(--serif); font-weight: 700; font-size: 1.6rem; text-decoration: none; display: inline-block; margin-top: .15rem; }
.hero-call a:hover { color: var(--sun); }
@media (max-width: 900px) {
  .hero-in { grid-template-columns: 1fr; }
  .hero-photo::after { background: linear-gradient(180deg, rgba(10,42,33,.82) 0%, rgba(10,42,33,.95) 55%); }
}

/* Quote card + form */
.qcard { background: #fff; color: var(--text); border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; }
.qcard-head { background: var(--sun); padding: 1.1rem 1.4rem; }
.qcard-head h2, .qcard-head p.qh { font-family: var(--serif); font-size: 1.45rem; color: var(--ink-deep); margin: 0; line-height: 1.15; font-weight: 700; }
.qcard-head p { margin: .3rem 0 0; color: var(--ink); font-size: .93rem; }
.qcard-body { padding: 1.3rem 1.4rem 1.4rem; }
.qf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem .9rem; }
.fld { display: flex; flex-direction: column; gap: .3rem; }
.fld-wide { grid-column: 1 / -1; }
.fld label { font-size: .86rem; font-weight: 700; color: var(--ink); }
.fld input, .fld select, .fld textarea { font: inherit; font-size: 1rem; padding: .7rem .8rem; border: 1px solid #bfc9c1; border-radius: var(--r); background: #fff; color: var(--text); width: 100%; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.qf-submit { width: 100%; margin-top: 1.1rem; }
.qf-note { font-size: .82rem; color: var(--muted); margin: .8rem 0 0; text-align: center; }
.qf-status { margin: .8rem 0 0; padding: .7rem .9rem; border-radius: var(--r); background: var(--sun-tint); border: 1px solid var(--sun); font-size: .92rem; }
@media (max-width: 480px) { .qf-grid { grid-template-columns: 1fr; } }

/* Carrier row */
.carriers-row { border-bottom: 1px solid var(--line-soft); }
.carriers-row .wrap { display: flex; align-items: center; gap: 1rem 2.4rem; flex-wrap: wrap; padding-top: 1.4rem; padding-bottom: 1.4rem; }
.carriers-row p { margin: 0; font-size: .92rem; color: var(--muted); max-width: 11rem; line-height: 1.35; }
.carriers-row ul { flex: 1; display: flex; flex-wrap: wrap; gap: .5rem 1.8rem; list-style: none; margin: 0; padding: 0; }
.carriers-row li { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 1.12rem; color: var(--slate); }

/* Paths (small vs large group) */
.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
.path { display: grid; grid-template-rows: auto 1fr; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: var(--text); }
.path img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.path-body { padding: 1.5rem 1.6rem 1.7rem; display: flex; flex-direction: column; }
.path-size { display: inline-block; align-self: flex-start; font-weight: 700; font-size: .85rem; color: var(--slate); background: var(--slate-tint); padding: .25rem .6rem; border-radius: 99px; margin-bottom: .8rem; }
.path h3 { font-size: 1.6rem; margin-bottom: .4rem; }
.path p { color: var(--muted); }
.path-go { margin-top: auto; font-weight: 700; color: var(--blue); }
.path:hover { border-color: var(--slate); }
.path:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .15em; }
@media (max-width: 760px) { .paths { grid-template-columns: 1fr; } }

/* Split: photo + text */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.split-photo { position: relative; }
.split-photo img { border-radius: var(--r-lg); aspect-ratio: 4 / 3.4; object-fit: cover; width: 100%; }
.split-photo figcaption { position: absolute; left: 1rem; bottom: 1rem; right: 1rem; background: #fff; border-radius: var(--r); padding: .8rem 1rem; font-size: .92rem; box-shadow: var(--shadow); }
.split-photo figcaption strong { display: block; font-family: var(--serif); font-size: 1.15rem; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* Process steps: a real sequence, so numbered */
.steps { list-style: none; padding: 0; margin: 1.6rem 0 0; counter-reset: s; display: grid; gap: 1.2rem; }
.steps li { counter-increment: s; position: relative; padding-left: 3.4rem; margin: 0; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: .05rem; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--ink); color: #fff; font: 700 1.1rem/2.3rem var(--serif); text-align: center; }
.steps h3 { font-size: 1.2rem; margin: 0 0 .2rem; }
.steps p { margin: 0; color: var(--muted); }

/* Included services list */
.svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.2rem 2.6rem; }
.svc-item { border-top: 3px solid var(--ink); padding-top: 1.1rem; }
.svc-item h3 { font-size: 1.2rem; margin-bottom: .35rem; }
.svc-item p { color: var(--muted); margin: 0; font-size: 1rem; }
@media (max-width: 900px) { .svc { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .svc { grid-template-columns: 1fr; } }

/* Compare table: one carrier vs independent */
.versus { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); font-size: 1rem; }
.versus th, .versus td { padding: .95rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
.versus thead th { background: var(--ink); color: #fff; font-family: var(--serif); font-size: 1.1rem; font-weight: 600; }
.versus thead th:last-child { background: var(--slate); }
.versus tbody th { font-weight: 700; color: var(--ink); width: 28%; }
.versus td:last-child { background: #f7faf6; color: var(--ink); font-weight: 600; }
@media (max-width: 640px) { .versus { font-size: .92rem; } .versus th, .versus td { padding: .7rem .7rem; } }

/* Texas metros */
.metros { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.metro-list { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; grid-auto-rows: 1fr; }
.metro-list a { height: 100%; }
.metro-list li { margin: 0; }
.metro-list a { display: block; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.2); border-radius: var(--r); text-decoration: none; color: #fff; }
.metro-list a strong { display: block; font-family: var(--serif); font-size: 1.3rem; }
.metro-list a span { font-size: .87rem; color: #b8cbbf; }
.metro-list a:hover { background: rgba(255,255,255,.07); border-color: var(--sun); }
.txmap { width: 100%; height: auto; }
@media (max-width: 860px) { .metros { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .metro-list { grid-template-columns: 1fr; } }

/* Market data teaser */
.market { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
@media (max-width: 860px) { .market { grid-template-columns: 1fr; } }

/* Industries strip */
.who { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.who figure { margin: 0; }
.who img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); width: 100%; }
.who figcaption { font-weight: 700; color: var(--ink); margin-top: .55rem; }
.who figcaption span { display: block; font-weight: 400; color: var(--muted); font-size: .92rem; }
@media (max-width: 860px) { .who { grid-template-columns: 1fr 1fr; } }

/* Page hero (inner pages) */
.phero { background: var(--ink); color: #d6e3da; position: relative; overflow: hidden; }
.phero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-top: clamp(2.2rem, 5vw, 3.6rem); padding-bottom: clamp(2.4rem, 5vw, 3.8rem); }
.phero.has-photo .phero-in { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; }
.phero h1 { color: #fff; max-width: 20ch; margin-bottom: .4em; }
.phero .lead { color: #c8d9cd; max-width: 40rem; }
.phero-photo img { border-radius: var(--r-lg); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); }
.phero-map .txmap { max-width: 420px; margin-left: auto; }
.phero .btn-ghost { color: #fff; border-color: rgba(255,255,255,.6); }
.phero .btn-ghost:hover { background: #fff; color: var(--ink); }
.phero-meta { margin-top: 1.3rem; font-size: .9rem; color: #9db5a7; }
.crumbs { font-size: .86rem; margin-bottom: 1.2rem; color: #9db5a7; }
.crumbs a { color: #c8d9cd; text-decoration: none; }
.crumbs a:hover { color: #fff; text-decoration: underline; }
.crumbs .sep { margin: 0 .45rem; opacity: .6; }
@media (max-width: 860px) { .phero.has-photo .phero-in { grid-template-columns: 1fr; } .phero-photo { display: none; } }

/* Article + sidebar */
.page-body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.page-body .side { position: sticky; top: 100px; display: grid; gap: 1.2rem; }
@media (max-width: 980px) { .page-body { grid-template-columns: 1fr; } .page-body .side { position: static; } .form-first .side { order: -1; } }
.side-box { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.2rem 1.3rem; background: #fff; }
.side-box h2 { font-size: 1.2rem; margin-bottom: .5rem; }
.side-box p { font-size: .95rem; color: var(--muted); margin-bottom: .8rem; }
.side-box ul { list-style: none; padding: 0; margin: 0; }
.side-box li { margin: 0; border-top: 1px solid var(--line-soft); }
.side-box li a { display: block; padding: .5rem 0; text-decoration: none; font-weight: 600; font-size: .95rem; }
.side-call { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: var(--ink); text-decoration: none; display: block; }

/* Prose */
.prose { max-width: 70ch; }
.wrap.prose, .wrap.measure { max-width: var(--wrap); }
.wrap.prose > *, .wrap.measure > * { max-width: 70ch; }
.prose h2 { font-size: clamp(1.55rem, 2.6vw, 2rem); margin-top: 2.2em; }
.prose > h2:first-child, .prose > :first-child { margin-top: 0; }
.prose h3 { margin-top: 1.7em; }
.prose p, .prose li { font-size: 1.08rem; }
.prose ol, .prose ul { padding-left: 1.3em; }
.prose li { margin-bottom: .5em; }
.prose blockquote { margin: 1.5em 0; padding: .4em 0 .4em 1.2em; border-left: 4px solid var(--sun); color: var(--ink); }
.ticks { list-style: none; padding-left: 0 !important; }
.ticks li { position: relative; padding-left: 1.9rem; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .42em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--slate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; }
.callout { background: var(--sun-tint); border-left: 4px solid var(--sun); padding: 1.1rem 1.3rem; border-radius: 0 var(--r) var(--r) 0; margin: 1.8em 0; }
.callout p:last-child { margin: 0; }
.figure { margin: 2em 0; }
.figure img { border-radius: var(--r-lg); width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.figure figcaption { font-size: .88rem; color: var(--muted); margin-top: .5rem; }

/* Generic cards and grids (data and hub pages) */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.4rem; }
.cards > li { margin: 0; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.4rem 1.5rem; }
.card h2 { font-size: 1.35rem; margin-bottom: .5rem; }
.card h2 a, .card h3 a { color: var(--ink); text-decoration: none; }
.card h2 a:hover, .card h3 a:hover { text-decoration: underline; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
@media (max-width: 860px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }
.kv { display: grid; grid-template-columns: auto 1fr; gap: .45rem 1.2rem; margin: 0; }
.kv dt { font-weight: 700; color: var(--ink); }
.kv dd { margin: 0; color: var(--text); }
.chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.chips li { margin: 0; background: var(--mist); border: 1px solid var(--line); border-radius: 99px; padding: .3rem .8rem; font-size: .92rem; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; }
.stat { border-top: 3px solid var(--ink); padding-top: .8rem; }
.stat b { display: block; font-family: var(--serif); font-size: 2rem; color: var(--ink); line-height: 1.1; }
.stat span { font-size: .92rem; color: var(--muted); }

/* Tables */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; margin: 1.2rem 0 1.6rem; }
.tbl { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tbl caption { text-align: left; padding: .9rem 1rem; font-weight: 700; color: var(--ink); caption-side: top; font-size: .95rem; }
.tbl th, .tbl td { padding: .7rem 1rem; border-top: 1px solid var(--line-soft); text-align: left; vertical-align: top; }
.tbl thead th { background: var(--mist); color: var(--ink); font-weight: 700; white-space: nowrap; }
.tbl tbody tr:hover { background: #f9fbf8; }
.tbl .up { color: var(--up); font-weight: 700; }
.tbl .down { color: var(--down); font-weight: 700; }
.bar-cell { min-width: 9rem; }
.bar-cell b { display: block; color: var(--ink); }
.bar { display: block; height: 6px; border-radius: 3px; background: var(--slate); margin-top: .35rem; }
.chart { margin: 1rem 0 2rem; overflow-x: auto; }
.chart svg { max-width: 100%; height: auto; }
.mkt h2 { font-size: clamp(1.45rem, 2.4vw, 1.85rem); }

/* FAQ */
.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.faq-wrap .sec-head { position: sticky; top: 110px; }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: 1fr; } .faq-wrap .sec-head { position: static; } }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; cursor: pointer; padding: 1.15rem 2.5rem 1.15rem 0; font-family: var(--serif); font-weight: 600; font-size: 1.2rem; color: var(--ink); position: relative; line-height: 1.3; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ""; position: absolute; right: .3rem; top: 50%; width: 12px; height: 12px; margin-top: -8px; border-right: 2.5px solid var(--slate); border-bottom: 2.5px solid var(--slate); transform: rotate(45deg); transition: transform .2s; }
.faq-item[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq-a { padding: 0 0 1.2rem; color: var(--text); }
.faq-a p { margin: 0 0 .7em; max-width: 68ch; }
@media (prefers-reduced-motion: reduce) { .faq-item summary::after { transition: none; } }

/* Related links */
.rel h2 { font-size: 1.4rem; margin: 0 0 1rem; }
.rel-grid { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.rel-grid li { margin: 0; }
.rel-grid a { display: block; height: 100%; border: 1px solid var(--line); border-radius: var(--r); padding: .9rem 1rem; text-decoration: none; font-weight: 700; color: var(--ink); background: #fff; }
.rel-grid a:hover { border-color: var(--slate); background: var(--mist); }
.rel-note { display: block; font-size: .88rem; color: var(--muted); font-weight: 400; margin-top: .15rem; }

/* Sources */
.srcs { border-top: 1px solid var(--line); padding-top: 1.1rem; margin-top: 1rem; max-width: 78ch; }
.srcs-h { font-family: var(--sans); font-size: 1rem; color: var(--ink); margin: 0 0 .5rem; }
.srcs ol { margin: 0; padding-left: 1.1rem; font-size: .9rem; }
.srcs-note { color: var(--muted); }

/* CTA band */
.ctaband { position: relative; background: var(--ink); color: #d6e3da; overflow: hidden; }
.ctaband-photo { position: absolute; inset: 0 0 0 50%; }
.ctaband-photo img { width: 100%; height: 100%; object-fit: cover; }
.ctaband-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, rgba(15,58,46,.4) 45%, rgba(15,58,46,.15) 100%); }
.ctaband-in { position: relative; padding-top: var(--sp); padding-bottom: var(--sp); max-width: var(--wrap); }
.ctaband-copy { max-width: 36rem; }
.ctaband h2 { color: #fff; }
.ctaband p { color: #c8d9cd; font-size: 1.12rem; }
.ctaband .cta-steps { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: .5rem; counter-reset: c; }
.ctaband .cta-steps li { counter-increment: c; padding-left: 2.2rem; position: relative; margin: 0; color: #e5eee8; }
.ctaband .cta-steps li::before { content: counter(c); position: absolute; left: 0; top: .1rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 1.5px solid var(--sun); color: var(--sun); font: 700 .85rem/1.35rem var(--sans); text-align: center; }
.ctaband .callink { color: #fff; font-weight: 700; text-decoration: none; font-size: 1.08rem; }
.ctaband .callink:hover { color: var(--sun); }
@media (max-width: 860px) { .ctaband-photo { inset: 0; opacity: .25; } .ctaband-photo::after { background: var(--ink); opacity: .6; } }

/* Footer */
.ftr { background: var(--ink-deep); color: #a8bdb0; font-size: .95rem; padding: 4rem 0 6rem; }
.ftr a { color: #dbe7df; text-decoration: none; }
.ftr a:hover { color: #fff; text-decoration: underline; }
.ftr-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2.4rem; }
.ftr h2 { font-family: var(--sans); font-size: .95rem; color: #fff; margin: 0 0 .8rem; font-weight: 700; }
.ftr ul { list-style: none; padding: 0; margin: 0; }
.ftr li { margin-bottom: .45rem; }
.ftr .brand { color: #fff; margin-bottom: 1rem; }
.ftr .brand-name small { color: #9db5a7; }
.ftr-call { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; color: #fff !important; display: inline-block; margin: .4rem 0; }
.ftr-legal { border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.6rem; padding-top: 1.4rem; font-size: .85rem; color: #8ca597; }
.ftr-legal p { max-width: 90ch; }
@media (max-width: 900px) { .ftr-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ftr-grid { grid-template-columns: 1fr; } }

/* Mobile call bar */
.mbar { display: none; }
@media (max-width: 720px) {
  .mbar { display: grid; grid-template-columns: 1fr 1.3fr; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: .6rem .7rem calc(.6rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(10,42,33,.12); }
  .mbar .btn { padding: .85rem .6rem; font-size: .98rem; }
  .ftr { padding-bottom: 7rem; }
}

/* Thank you / simple pages */
.simple { max-width: 46rem; }

@media print { .util, .hdr, .mbar, .ctaband, .ftr { display: none; } }

/* ---------------------------------------------------------------- Kansas additions */

/* Kansas rating area map */
.ksmap { width: 100%; height: auto; display: block; }
.ksmap a:focus-visible circle { stroke: var(--sun); stroke-width: 3; }
.ksmap .cty { stroke-width: .5; }
.ksmap .lbl { font-family: var(--sans); font-weight: 700; }
.ksmap .alb { font-family: var(--serif); font-weight: 600; }
.map-key { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; list-style: none; padding: 0; margin: 1rem 0 0; font-size: .86rem; }
.map-key li { margin: 0; display: inline-flex; align-items: center; gap: .4rem; }
.map-key i { width: .85rem; height: .85rem; border-radius: 3px; display: inline-block; }
.bg-ink .map-key { color: #c8d9cd; }
.phero-map .ksmap { max-width: 460px; margin-left: auto; }

/* Market band: next-year filings */
.filing-note { font-size: .88rem; color: var(--muted); margin: .7rem 0 0; }
.range-cell { white-space: nowrap; color: var(--muted); font-size: .9rem; }
.pill { display: inline-block; font-size: .76rem; font-weight: 700; padding: .15rem .5rem; border-radius: 99px; background: var(--slate-tint); color: var(--slate); white-space: nowrap; }
.pill-sun { background: var(--sun-tint); color: #7a4f12; }

/* Hero stat strip under the carrier names */
.carriers-row strong { color: var(--ink); }

/* Area cards on data pages */
.area-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.2rem; list-style: none; padding: 0; margin: 0; }
.area-grid > li { margin: 0; }
.area-card { border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; padding: 1.2rem 1.3rem; height: 100%; }
.area-card h3 { display: flex; align-items: center; gap: .6rem; font-size: 1.2rem; margin-bottom: .5rem; }
.area-card h3 i { width: 1rem; height: 1rem; border-radius: 3px; flex: none; }
.area-card .tiny { margin-bottom: .6rem; }
.area-card table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.area-card td, .area-card th { padding: .35rem 0; border-top: 1px solid var(--line-soft); text-align: left; }
.area-card td:last-child, .area-card th:last-child { text-align: right; font-variant-numeric: tabular-nums; }

/* Carrier cards */
.carrier-card { display: flex; flex-direction: column; }
.carrier-card .stats { margin: 1rem 0 1.1rem; grid-template-columns: repeat(3, 1fr); }
.carrier-card .stat b { font-size: 1.6rem; }
.carrier-card .go { margin-top: auto; font-weight: 700; }
@media (max-width: 480px) { .carrier-card .stats { grid-template-columns: 1fr 1fr; } }

/* Photo strip inside prose */
.prose .figure img { aspect-ratio: 16 / 7.5; }

/* 404 */
.nf { text-align: left; }
.qf-legal { font-size: .74rem; color: var(--muted); margin: .4rem 0 0; text-align: center; }
.grecaptcha-badge { visibility: hidden; }

/* Legacy token aliases: the rate tracker's route-scoped styles were written
   against the earlier token names. They map onto the current system here. */
:root {
  --spruce: var(--ink); --spruce-deep: var(--ink-deep); --spruce-tint: var(--slate-tint);
  --honey: var(--sun); --honey-deep: var(--sun-deep); --honey-text: #8b5418; --honey-tint: var(--sun-tint);
  --sage: var(--muted); --hair: var(--line); --oat: var(--mist); --oat-2: #efe9dc; --paper: #fff;
  --r-pill: 999px; --shadow-lg: 0 12px 40px rgba(10,42,33,.16);
}
.section-head { max-width: 46rem; margin-bottom: 1.8rem; }
.section-head .lead { font-size: 1.08rem; }

/* Home: Kansas is wide, so the map gets the width and the cities stack beside it */
.ks-metros { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: clamp(1.6rem, 4vw, 3rem); align-items: center; }
.ks-metros figure { margin: 0; }
.ks-metros figcaption { font-size: .86rem; color: #9db5a7; margin-top: .7rem; }
.ks-metros .metro-list { margin: 0; grid-template-columns: 1fr; grid-auto-rows: auto; gap: .5rem; }
.ks-metros .metro-list a { padding: .7rem 1rem; }
.ks-metros .metro-list a strong { font-size: 1.15rem; }
@media (max-width: 900px) { .ks-metros { grid-template-columns: 1fr; } .ks-metros .metro-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .ks-metros .metro-list { grid-template-columns: 1fr; } }
.market .tbl thead th { white-space: normal; }
.prose .srcs-h { font-family: var(--sans); font-size: 1rem; margin: 0 0 .5rem; }
.phero-map .ksmap { max-width: 520px; }
@media (max-width: 860px) { .market, .split, .metros { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 980px) { .page-body { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 460px) {
  .brand-name { font-size: 1.05rem; }
  .brand-name small { font-size: .62rem; letter-spacing: 0; }
  .brand-mark { width: 34px; height: 34px; }
  .hdr-in { gap: .6rem; }
}
@media (max-width: 380px) { .brand-name small { display: none; } }
@media (min-width: 760px) { .cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
