/* Meridian Water Damage Restoration: "high desert dusk".
   Wheat-paper ground, rust headings, canal-blue calls, near-square corners.
   Mobile first; the scripted menu states are the only part that needs JavaScript. */
:root {
  --rust: #8A3B26;
  --rust-dark: #6B2E1F;
  --canal: #2D6E8E;
  --canal-dark: #1F5068;
  --wheat: #F5EEDC;
  --wheat-2: #EBE1C9;
  --basalt: #4E4A46;
  --sage: #7D8B6A;
  --ink: #22201E;
  --line: #D8CBAE;
  --head: "Bricolage Grotesque", "Trebuchet MS", Verdana, sans-serif;
  --body: "Instrument Sans", "Segoe UI", Verdana, sans-serif;
  --max: 1140px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--wheat); color: var(--ink); font: 400 1.04rem/1.65 var(--body); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--canal-dark); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--canal-dark); }
:focus-visible { outline: 3px solid var(--canal); outline-offset: 3px; }

h1, h2, h3 { font-family: var(--head); color: var(--rust-dark); line-height: 1.15; margin: 0 0 .55em; }
h1 { font-weight: 800; font-size: clamp(2.1rem, 1.5rem + 2.8vw, 3.4rem); letter-spacing: -.015em; }
h2 { font-weight: 800; font-size: clamp(1.4rem, 1.1rem + 1.3vw, 2.05rem); letter-spacing: -.01em; }
h3 { font-weight: 600; font-size: 1.14rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.3em; }
li { margin-bottom: .3em; }
li::marker { color: var(--canal); }
strong { font-weight: 600; }

.bv04o5 { max-width: var(--max); margin-inline: auto; padding-inline: 16px; }
.s9bpru { max-width: 740px; }
.f1mpop { font-size: .88rem; color: var(--basalt); }
.swoohf { position: absolute; left: -9999px; top: 6px; z-index: 200; padding: 10px 16px; background: var(--rust-dark); color: #fff; }
.swoohf:focus { left: 6px; }

/* ---------- buttons: cedar, square */
.rzltzi { display: inline-flex; align-items: center; gap: .55em; padding: .9em 1.3em; border: 0; border-radius: 2px; font: 800 1rem/1 var(--head); letter-spacing: .01em; text-decoration: none; cursor: pointer; }
.rzltzi svg { flex: none; width: 1.1em; height: 1.1em; }
.sal3j9 { background: var(--canal); color: #fff; }
.sal3j9:hover { background: var(--canal-dark); color: #fff; }
.uv9e5e { padding: 1em 1.5em; font-size: 1.1rem; }

/* ---------- utility bar + header */
.tldv4n { background: var(--rust-dark); color: #D6E6EE; font: 600 .84rem/1.2 var(--head); }
.lsc3b5 { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 7px; }
.tldv4n a { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; }
.tldv4n svg { width: 14px; height: 14px; }
.hcpv2h { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.y67adw { position: sticky; top: 0; z-index: 50; background: var(--wheat); border-bottom: 3px solid var(--rust-dark); }
.q65bnq { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-height: 66px; }
.fmniy7 { display: flex; align-items: center; gap: 10px; margin-right: auto; color: var(--rust-dark); text-decoration: none; }
.fmniy7 svg { flex: none; width: 42px; height: 42px; }
.jnh7tt { display: flex; flex-direction: column; font-family: var(--head); line-height: 1.12; }
.jnh7tt b { font-weight: 800; font-size: 1.08rem; letter-spacing: -.01em; }
.jnh7tt span { font-size: .76rem; font-weight: 600; color: var(--basalt); text-transform: uppercase; letter-spacing: .08em; }
.qknf41 { padding: .65em .9em; font-size: .95rem; }
.sq8ys6 { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; background: transparent; border: 2px solid var(--rust-dark); border-radius: 2px; cursor: pointer; }
.sq8ys6 span { width: 20px; height: 2px; background: var(--rust-dark); }

.um03fc { display: none; width: 100%; margin: 0; padding: 4px 0 14px; list-style: none; }
.cm70zs.awv94l .um03fc { display: block; }
/* No-JS fallback (phones only): focusing the menu button opens the list. */
@media (max-width: 979px) { html:not([data-menu]) .cm70zs:focus-within .um03fc { display: block; } }
.um03fc > li { position: relative; margin: 0; border-top: 1px solid var(--line); }
.um03fc a { display: block; padding: 12px 2px; color: var(--rust-dark); font: 600 1rem/1.3 var(--head); text-decoration: none; }
.ik8tsq { display: flex; flex-wrap: wrap; align-items: center; }
.ik8tsq > a { flex: 1; }
.gls9l4 { width: 44px; height: 44px; background: none; border: 0; color: var(--canal); font-size: 1rem; cursor: pointer; }
.z1qxpe { display: none; width: 100%; margin: 0; padding: 0 0 8px 14px; list-style: none; }
.ik8tsq.awv94l .z1qxpe, html:not([data-menu]) .ik8tsq:focus-within .z1qxpe { display: block; }
.z1qxpe a { padding: 8px 2px; font: 400 .98rem/1.3 var(--body); }

/* Header call: a square cedar tile with the phone glyph, then the number. */
.r0pjp7 { padding-top: 10px; }
@media (min-width: 980px) {
  .q65bnq { flex-wrap: nowrap; min-height: 78px; }
  .qknf41, .sq8ys6 { display: none; }
  .um03fc { display: flex; align-items: center; gap: 0; width: auto; padding: 0; }
  .um03fc > li { border: 0; }
  .um03fc a { padding: 10px 12px; font-size: .96rem; }
  .um03fc > li > a:hover { color: var(--canal); }
  .ik8tsq { flex-wrap: nowrap; }
  .gls9l4 { width: 22px; margin-left: -10px; }
  .z1qxpe { position: absolute; top: 100%; left: 0; min-width: 260px; padding: 8px 0; background: var(--wheat); border: 2px solid var(--rust-dark); border-top-width: 3px; }
  .ik8tsq:hover .z1qxpe { display: block; }
  .z1qxpe a { padding: 8px 16px; }
  .z1qxpe a:hover { background: var(--wheat-2); }
  .r0pjp7 { padding: 0 0 0 14px; }
}

/* ---------- heroes */
.zde2l1 { padding: 30px 0 36px; background: var(--wheat); }
.x2gz47 { margin-bottom: 12px; color: var(--sage); font: 800 .78rem/1.3 var(--head); letter-spacing: .14em; text-transform: uppercase; }
.zde2l1 h1 { position: relative; margin-bottom: .35em; padding-left: 18px; }
.zde2l1 h1::before { content: ""; position: absolute; left: 0; top: .1em; bottom: .1em; width: 6px; background: var(--canal); }
.oxamtt { max-width: 44em; font-size: 1.12rem; }
.rtuomn { margin: 20px 0 6px; }
.rtuomn p { margin: 0; }
.x32o0l { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--rust-dark); font: 600 .88rem/1.3 var(--head); }
.x32o0l li { position: relative; margin: 0; padding-left: 16px; }
.x32o0l li::before { content: ""; position: absolute; left: 0; top: .4em; width: 8px; height: 8px; background: var(--sage); }
.jz5ecs { padding-bottom: 26px; }

/* Stack hero: full-width text, then the job strip. */
.m18ega { padding: 42px 0 0; border-bottom: 1px solid var(--line); }
.m18ega .lwtk69 { max-width: 860px; }
.dflbvn { margin-top: 34px; padding: 22px 0 30px; border-top: 1px solid var(--line); }
.n4ykff { margin-bottom: 14px; color: var(--basalt); font: 800 .78rem/1.3 var(--head); letter-spacing: .14em; text-transform: uppercase; }
.dflbvn ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: job; }
/* Block, not flex: "You call" and the phone link are separate children and must stay on one text line. */
.dflbvn li { counter-increment: job; position: relative; margin: 0; padding: 16px 14px 16px 60px; background: var(--wheat-2); font: 600 1rem/1.3 var(--head); color: var(--rust-dark); }
.dflbvn li::before { content: counter(job); position: absolute; left: 14px; top: 50%; margin-top: -16px; width: 32px; height: 32px; background: var(--canal); color: #fff; font: 800 .95rem/32px var(--head); text-align: center; }
.dflbvn li a { font-weight: 800; }
@media (min-width: 820px) {
  .m18ega { padding-top: 70px; }
  .dflbvn ol { grid-template-columns: repeat(4, 1fr); gap: 0; }
  .dflbvn li { padding: 16px 18px; background: transparent; border-left: 1px solid var(--line); }
  .dflbvn li::before { position: static; display: block; margin: 0 0 10px; }
  .dflbvn li:first-child { border-left: 0; padding-left: 0; }
}

/* Breadcrumb sits under the hero on a hairline. */
.e5du8m { padding-block: 10px; border-bottom: 1px solid var(--line); font: 600 .84rem/1.4 var(--head); }
.e5du8m ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.e5du8m li { margin: 0; color: var(--basalt); }
.e5du8m li + li::before { content: "\203A"; margin: 0 9px; color: var(--canal); }
.e5du8m a { color: var(--canal-dark); text-decoration: none; }
.e5du8m a:hover { text-decoration: underline; }

/* ---------- sections */
.cq7ja1 { padding: 50px 0; }
.p9nfvq { background: #FFFBF2; border-block: 1px solid var(--line); }
.cq7ja1 h2 { max-width: 28em; }
.cq7ja1 > .bv04o5 > p, .wx7rkv > p { max-width: 45em; }
@media (min-width: 900px) { .cq7ja1 { padding: 74px 0; } }

.vhtt1a { display: grid; gap: 26px; align-items: start; }
.s9l3d8 { margin: 0; }
.s9l3d8 img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 900px) {
  .vhtt1a { grid-template-columns: 1.15fr 1fr; gap: 54px; }
  .feature--reverse .s9l3d8 { order: -1; }
}
.image-band img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

/* ---------- cards: filled, square, cedar corner tick */
.j4zgop { display: grid; gap: 16px; margin: 22px 0 6px; }
@media (min-width: 700px) { .iesk7h, .immbqv { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .immbqv { grid-template-columns: repeat(3, 1fr); } }
.o8e4mz, .hnx44t { position: relative; display: flex; flex-direction: column; padding: 24px 22px 22px; background: var(--wheat-2); }
.p9nfvq .o8e4mz, .p9nfvq .hnx44t { background: var(--wheat); }
.o8e4mz::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 4px; background: var(--canal); }
.o8e4mz h3, .hnx44t h3 { margin-bottom: .45em; }
.o8e4mz p:last-child, .hnx44t p:last-child { margin-bottom: 0; }
.o8e4mz strong { color: var(--sage); }
.o8e4mz .um8yhu, .hnx44t .um8yhu { margin-top: auto; padding-top: 8px; }
.c7gaqj { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 14px; background: var(--rust-dark); color: #fff; }
.c7gaqj svg { width: 24px; height: 24px; }
.hnx44t { padding: 0; overflow: hidden; }
.hnx44t > *:not(.gwppkx) { padding-inline: 20px; }
.hnx44t h3 { padding-top: 18px; font-size: 1.06rem; }
.hnx44t h3 a { color: var(--rust-dark); text-decoration: none; }
.hnx44t h3 a:hover { color: var(--canal); }
.hnx44t .um8yhu { padding-bottom: 18px; }
.gwppkx img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.um8yhu a { font: 800 .94rem/1.3 var(--head); text-decoration: none; color: var(--canal-dark); }
.um8yhu a:hover { text-decoration: underline; }

/* ---------- checks, ledger steps, tables */
.checks { padding: 0; list-style: none; }
.checks li { position: relative; padding-left: 24px; }
.checks li::before { content: ""; position: absolute; left: 2px; top: .4em; width: 11px; height: 6px; border-left: 2.5px solid var(--sage); border-bottom: 2.5px solid var(--sage); transform: rotate(-45deg); }
.n7b3a3 { margin: 22px 0 26px; padding: 0; list-style: none; counter-reset: row; border-top: 1px solid var(--line); }
/* Number in a fixed left gutter; the item's text (bold label + sentence) flows as one block to its right.
   Not a grid: a step's bold label and its text are separate children and would land in different columns. */
.n7b3a3 li { counter-increment: row; position: relative; min-height: 2.6em; margin: 0; padding: 14px 0 14px 64px; border-bottom: 1px solid var(--line); }
.n7b3a3 li::before { content: counter(row, decimal-leading-zero); position: absolute; left: 0; top: 12px; color: var(--canal); font: 800 1.45rem/1.1 var(--head); }
@media (min-width: 900px) { .n7b3a3 li { padding: 18px 0 18px 92px; } .n7b3a3 li::before { top: 15px; font-size: 1.9rem; } }
.oahk4o { overflow-x: auto; margin: 18px 0 24px; background: #FFFBF2; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: .97rem; }
th, td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { background: var(--rust-dark); color: #fff; font: 600 .86rem/1.3 var(--head); letter-spacing: .02em; }
tr:last-child td { border-bottom: 0; }

/* ---------- questions */
.chjj55 { display: grid; gap: 2px; margin-top: 14px; }
.kjkoij { padding-top: 16px; border-top: 1px solid var(--line); }
.kjkoij h3 { margin-bottom: .35em; }
.cpo0fe { margin-top: 14px; border-top: 2px solid var(--rust-dark); }
.cpo0fe details { border-bottom: 1px solid var(--line); }
.cpo0fe summary { position: relative; padding: 17px 42px 17px 0; list-style: none; cursor: pointer; color: var(--rust-dark); font: 600 1.06rem/1.35 var(--head); }
.cpo0fe summary::-webkit-details-marker { display: none; }
.cpo0fe summary::after { content: ""; position: absolute; right: 8px; top: 22px; width: 10px; height: 10px; border-right: 2.5px solid var(--canal); border-bottom: 2.5px solid var(--canal); transform: rotate(45deg); }
.cpo0fe details[open] summary::after { top: 27px; transform: rotate(-135deg); }
.cpo0fe details > div { padding: 0 0 14px; }

/* ---------- area tiles */
.rieg5l { margin: 20px 0 8px; color: var(--sage); font: 800 .8rem/1.3 var(--head); letter-spacing: .12em; text-transform: uppercase; }
.gqvafp { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 6px; margin: 8px 0 18px; padding: 0; list-style: none; }
.gqvafp li { margin: 0; }
.r9c4tx { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 11px 14px; background: var(--wheat-2); border-left: 3px solid var(--canal-dark); text-decoration: none; }
.r9c4tx:hover { border-left-color: var(--canal); background: #E3D7BD; }
.qmwet2 { color: var(--rust-dark); font: 600 .98rem/1.25 var(--head); }
.jffweb { color: var(--basalt); font-size: .8rem; }
.j9u66e { justify-content: center; background: transparent; border: 1px dashed var(--canal-dark); color: var(--canal-dark); font: 800 .94rem/1.25 var(--head); }

/* ---------- call bands: cedar band; the last band carries the photo with a river overlay */
.lx2y05 { padding: 42px 0; background: var(--canal); color: #fff; }
.lx2y05 h2 { color: #fff; margin-bottom: .3em; }
.lx2y05 .com06t { max-width: 44em; color: #F6E4DA; }
.lx2y05 .com06t a { color: #fff; font-weight: 600; }
.lx2y05 .sal3j9 { background: #fff; color: var(--canal-dark); }
.lx2y05 .sal3j9:hover { background: var(--wheat-2); color: var(--canal-dark); }
.fepkec { background-color: var(--rust-dark); background-size: cover; background-position: center; }
.fepkec .sal3j9 { background: var(--canal); color: #fff; }
.fepkec .sal3j9:hover { background: var(--canal-dark); color: #fff; }
.fepkec .com06t { color: #DDEAF0; }
.lx2y05 .bv04o5 { display: grid; gap: 4px 32px; align-items: center; }
@media (min-width: 900px) { .lx2y05 .bv04o5 { grid-template-columns: 1fr auto; } .lx2y05 .rzltzi { grid-column: 2; grid-row: 1 / span 2; } }
.tp53cu { margin: 30px 0; padding: 20px 22px; background: var(--rust-dark); color: #E8F0F3; }
.tp53cu h2 { margin-bottom: .3em; color: #fff; font-size: 1.18rem; }
.tp53cu .com06t { margin-bottom: .8em; }
.tp53cu .com06t a { color: #fff; }
.c6grrs { margin: 18px 0; }

/* ---------- article layout (services, Learn) */
.upllzz { display: grid; gap: 34px; }
@media (min-width: 1000px) {
  .upllzz { grid-template-columns: minmax(0, 1fr) 300px; gap: 58px; align-items: start; }
  .jdm2ac { grid-template-columns: 1fr 1fr; }
}
.nr6jj9 { min-width: 0; }
.nr6jj9 h2 { margin-top: 1.6em; }
.nr6jj9 > h2:first-child, .cexnh7 + h2 { margin-top: 0; }
.cexnh7 { margin: 0 0 26px; }
.cexnh7 img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.wy06uw { padding: 22px; background: var(--wheat-2); border-top: 4px solid var(--canal); }
.wy06uw h3 { font-size: 1.1rem; }
.wy06uw .rzltzi { width: 100%; justify-content: center; }
@media (min-width: 1000px) { .wy06uw { position: sticky; top: 104px; } }
.rhwc2k { padding: 22px; background: var(--wheat-2); border-left: 4px solid var(--canal-dark); }
.rhwc2k h2 { font-size: 1.2rem; }

/* ---------- footer */
.x5dnet { padding: 54px 0 96px; background: var(--rust-dark); color: #C5DAE4; font-size: .95rem; }
.x5dnet a { color: #fff; text-decoration: none; }
.x5dnet a:hover { text-decoration: underline; }
.qbg39a { display: grid; gap: 30px; }
@media (min-width: 760px) { .qbg39a { grid-template-columns: 1fr 1fr 1.4fr 1fr; } }
.x5dnet h3 { margin-bottom: 12px; color: var(--wheat); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.x5dnet ul { margin: 0; padding: 0; list-style: none; }
.x5dnet li { margin-bottom: 6px; }
.gj6lkg .fmniy7 { margin-bottom: 12px; color: #fff; }
.gj6lkg .jnh7tt span { color: #A8C3D1; }
.gj6lkg address { margin: 12px 0 16px; font-style: normal; line-height: 1.6; }
.gj6lkg .sal3j9 { color: #fff; }
.raes2f { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .16); color: #A8C3D1; font-size: .85rem; }
.jqh5ei { color: #A8C3D1; font: 600 .82rem/1.5 var(--head); }
@media (min-width: 980px) { .x5dnet { padding-bottom: 40px; } }

/* ---------- bottom call bar: phones only, never iOS (Safari's toolbar covers fixed bottom bars) */
.b4ztf6 { display: none; }
@supports not (-webkit-touch-callout: none) {
  @media (max-width: 979px) {
    .b4ztf6 { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; flex-direction: column; align-items: center; padding: 9px 16px 10px; background: var(--canal); color: #fff; text-decoration: none; box-shadow: 0 -4px 14px rgba(36, 54, 63, .25); }
    .tmbmh7 { display: inline-flex; align-items: center; gap: 8px; font: 800 1.05rem/1.2 var(--head); }
    .tmbmh7 svg { width: 18px; height: 18px; }
    .xvxf6f { font-size: .78rem; opacity: .92; }
  }
}

@media (max-width: 520px) {
  /* Logo, Call and menu share one row: the name wraps and the subline drops. */
  .q65bnq { gap: 8px; }
  .fmniy7 { gap: 8px; }
  .fmniy7 svg { width: 34px; height: 34px; }
  .jnh7tt b { max-width: 7.4em; font-size: .96rem; line-height: 1.1; }
  .y67adw .jnh7tt span { display: none; }
  .qknf41 { padding: .6em .8em; }
}
@media (max-width: 420px) {
  .hcpv2h { display: none; }
  .lsc3b5 { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
@media print { .y67adw, .tldv4n, .b4ztf6, .wy06uw { display: none; } }

/* ================= Meridian layer ================= */

/* Headings in rust, body links in canal blue */
h1, h2 { color: var(--rust-dark); }
h3 { color: var(--rust); font-weight: 700; }
a { color: var(--canal-dark); }
a:hover { color: var(--rust); }
li::marker { color: var(--sage); }

/* Every call button: canal blue with white text */
.sal3j9 { background: var(--canal); color: #fff; border: 2px solid var(--canal); border-radius: 2px; }
.sal3j9:hover { background: var(--canal-dark); border-color: var(--canal-dark); color: #fff; }

/* Header call: an outlined button that fills on hover */
.um03fc .fge5n1 { background: transparent; color: var(--canal-dark); border: 2px solid var(--canal); padding: .55em 1em; font-weight: 700; }
.um03fc .fge5n1 svg { color: var(--canal); }
.um03fc .fge5n1:hover { background: var(--canal); color: #fff; }
.um03fc .fge5n1:hover svg { color: #fff; }

/* Stack hero: wheat ground, three bordered step panels with sage numerals */
.m18ega { background: var(--wheat); border-bottom: 1px solid var(--line); }
.m18ega .rtuomn .sal3j9 { background: transparent; color: var(--canal-dark); }
.m18ega .rtuomn .sal3j9:hover { background: var(--canal); color: #fff; }
.dflbvn li { background: #fff; border: 1px solid var(--line); border-radius: 2px; }
.dflbvn li::before { color: var(--sage); background: none; font-family: var(--head); font-weight: 800; font-size: 1.8rem; }
.zde2l1 h1::before { background: var(--rust); }

/* Cards: white, nearly square, a short sage marker beside the title only */
.o8e4mz, .hnx44t { background: #fff; border: 1px solid var(--line); border-radius: 2px; box-shadow: none; }
.o8e4mz::before { display: none; }
.o8e4mz h3, .hnx44t h3 { border-left: 3px solid var(--sage); padding-left: .6em; }

/* Numbered steps: numerals in a sage outlined square */
.n7b3a3 li::before { color: var(--rust-dark); background: transparent; border: 2px solid var(--sage); border-radius: 2px; }

/* Tables: wheat header, hairline rows, no zebra */
table { border-collapse: collapse; width: 100%; background: #fff; }
th { background: var(--wheat-2); color: var(--basalt); text-align: left; font-weight: 700; }
th, td { border-bottom: 1px solid var(--line); padding: .6em .75em; vertical-align: top; }
tr:nth-child(even) td { background: transparent; }

/* H3 blocks inside sections read as labelled panels (the two seasons, the "what got wet" list) */
.cq7ja1 h3 { padding-top: .5em; border-top: 2px solid var(--line); }

/* Breadcrumb in small caps */
.e5du8m { font-variant: small-caps; letter-spacing: .02em; }

/* Call bands */
.cta-band, .band { background: var(--canal-dark); }

/* Footer on rust */
.x5dnet { background: var(--rust-dark); color: #F5EEDC; }
.x5dnet a { color: #F5EEDC; }
.x5dnet a:hover { color: #fff; }
.x5dnet h3 { color: #fff; border-top: 0; }
.gj6lkg .sal3j9 { background: var(--wheat); color: var(--rust-dark); border-color: var(--wheat); }

:focus-visible { outline-color: var(--canal); }
/* Desktop header: the brand name is long, so keep nav labels on one line and let the brand wrap */
@media (min-width: 980px) {
  .um03fc a, .um03fc button { white-space: nowrap; }
  .um03fc a { padding: 10px 9px; font-size: .93rem; }
  .jnh7tt b { max-width: 11.5em; font-size: 1rem; }
  .um03fc .fge5n1 { margin-left: 6px; padding: .5em .85em; }
}
@media (min-width: 980px) and (max-width: 1139px) {
  .um03fc > li:first-child { display: none; }
  .jnh7tt span { display: none; }
}