:root {
  --nm-oxblood: #712019;
  --nm-oxblood-deep: #5a1913;
  --nm-fir: #254433;
  --nm-fir-deep: #1b3326;
  --nm-soil: #262f1a;
  --nm-muted: #4b5340;
  --nm-cream: #fbf8e8;
  --nm-mist: #f3f5ef;
  --nm-line: #e2e4da;
  --nm-white: #ffffff;
  --nm-head: "League Spartan", "Heebo", system-ui, sans-serif;
  --nm-text: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --nm-max: 1200px;
  --nm-r-lg: 18px;
  --nm-r-md: 12px;
  --nm-r-sm: 8px;
  --nm-lift: 0 10px 24px rgba(38, 47, 26, .09);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: #ffffff; color: var(--nm-soil); font: 400 17px/1.65 var(--nm-text); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--nm-oxblood); text-underline-offset: 3px; }
a:hover { color: var(--nm-fir); }
h1, h2, h3 { font-family: var(--nm-head); color: var(--nm-soil); line-height: 1.12; letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 4.4vw, 3.35rem); font-weight: 800; margin: .2em 0 .35em; }
h2 { font-size: clamp(1.55rem, 2.6vw, 2.05rem); font-weight: 700; margin: 1.7em 0 .55em; }
h3 { font-size: 1.22rem; font-weight: 700; margin: 1.4em 0 .4em; }
:focus-visible { outline: 3px solid var(--nm-oxblood); outline-offset: 3px; }

.cz-wrapx { width: 100%; max-width: var(--nm-max); margin: 0 auto; padding: 0 22px; }
.cz-skip { position: absolute; left: -999px; top: 8px; background: var(--nm-fir); color: #ffffff; padding: 10px 16px; border-radius: var(--nm-r-sm); z-index: 99; }
.cz-skip:focus { left: 12px; }
.cz-ico { width: 20px; height: 20px; flex: none; }
.cz-eyebrow { font: 700 .8rem/1.3 var(--nm-head); letter-spacing: .12em; text-transform: uppercase; color: var(--nm-oxblood); margin: 0 0 .5em; }
.cz-center { text-align: center; margin-top: 28px; }

/* buttons */
.cz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 22px; border-radius: 999px; font: 700 1rem/1 var(--nm-head); letter-spacing: .02em; text-decoration: none; border: 2px solid transparent; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease; white-space: nowrap; }
.cz-btn:hover { transform: translateY(-1px); }
.cz-btn-go { background: var(--nm-oxblood); color: #ffffff; box-shadow: 0 6px 14px rgba(113, 32, 25, .22); }
.cz-btn-go:hover { background: var(--nm-oxblood-deep); color: #ffffff; }
.cz-btn-light { background: #ffffff; color: var(--nm-oxblood); }
.cz-btn-light:hover { background: var(--nm-cream); color: var(--nm-oxblood); }
.cz-btn-ghost { border-color: var(--nm-fir); color: var(--nm-fir); background: #ffffff; }
.cz-btn-ghost:hover { background: var(--nm-fir); color: #ffffff; }
.cz-btn-big { padding: 17px 30px; font-size: 1.15rem; }

/* ribbon + masthead */
.cz-ribbon { background: #18221a; color: #ffffff; font-size: .86rem; }
.cz-ribbon .cz-wrapx { display: flex; justify-content: space-between; gap: 18px; padding-top: 7px; padding-bottom: 7px; }
.cz-ribbon p { margin: 0; display: flex; align-items: center; gap: 7px; }
.cz-ribbon .cz-ico { width: 16px; height: 16px; color: #e9d9a6; }
.cz-ribtel a { color: #ffffff; font: 800 1rem/1 var(--nm-head); text-decoration: none; }
.cz-mast { position: sticky; top: 0; z-index: 50; background: #ffffff; border-bottom: 1px solid var(--nm-line); box-shadow: 0 4px 14px rgba(38, 47, 26, .06); }
.cz-mastrow { display: flex; align-items: center; gap: 22px; min-height: 78px; }
.cz-brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--nm-soil); font: 600 1.02rem/1.1 var(--nm-head); }
.cz-brand svg { width: 46px; height: 46px; flex: none; }
.cz-brand b { display: block; font-size: 1.32rem; font-weight: 800; color: var(--nm-oxblood); letter-spacing: -.01em; }
.cz-brand span { max-width: 150px; }
.cz-brand-light, .cz-brand-light b { color: #ffffff; }
.cz-flag { position: absolute; opacity: 0; pointer-events: none; }
.cz-burger { display: none; }
.cz-nav { margin-left: auto; }
.cz-mobcall { display: none; }
.cz-nav > ul { list-style: none; margin: 0; padding: 5px; display: flex; gap: 4px; background: var(--nm-mist); border: 1px solid var(--nm-line); border-radius: 999px; }
.cz-nav li { position: relative; }
.cz-navlink { display: flex; align-items: center; gap: 4px; padding: 11px 16px; border-radius: 999px; color: var(--nm-soil); text-decoration: none; font: 600 .98rem/1 var(--nm-head); }
.cz-navlink:hover { color: var(--nm-oxblood); background: #ffffff; }
.cz-navlink[aria-current] { color: #ffffff; background: var(--nm-fir); }
.cz-pillcall { background: var(--nm-oxblood); color: #ffffff; }
.cz-pillcall:hover { background: var(--nm-oxblood-deep); color: #ffffff; }
.cz-caret { width: 15px; height: 15px; transition: transform .15s ease; }
.cz-drop { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 6px); left: 0; min-width: 250px; background: #ffffff; border: 1px solid var(--nm-line); border-top: 3px solid var(--nm-oxblood); border-radius: var(--nm-r-md); box-shadow: var(--nm-lift); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.cz-drop::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.cz-drop a { display: block; padding: 9px 12px; border-radius: var(--nm-r-sm); color: var(--nm-soil); text-decoration: none; font-size: .95rem; }
.cz-drop a:hover, .cz-drop a:focus-visible { background: var(--nm-mist); color: var(--nm-oxblood); }
.cz-drop li:first-child a { font-weight: 700; color: var(--nm-fir); }
.cz-has:hover .cz-drop, .cz-has:focus-within .cz-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.cz-has:hover .cz-caret, .cz-has:focus-within .cz-caret { transform: rotate(180deg); }

/* lander: full-width photo, centred copy */
.cz-lander { background: #ffffff; border-bottom: 1px solid var(--nm-line); }
.cz-heroimg { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; background: #18221a; }
.cz-herobg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cz-heroshade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 22, 16, .62), rgba(14, 22, 16, .78)); }
.cz-herocopy { position: relative; text-align: center; padding-top: 70px; padding-bottom: 70px; color: #ffffff; }
.cz-herocopy h1 { color: #ffffff; max-width: 18em; margin: .2em auto .35em; }
.cz-badge { margin: 0 auto; display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35); color: #ffffff; padding: 9px 16px; border-radius: 999px; font: 700 .88rem/1 var(--nm-head); letter-spacing: .04em; }
.cz-promise { font-size: 1.15rem; color: #f1f3ec; margin: 0 auto 26px; max-width: 38em; }
.cz-ctarow { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cz-ctarow p { margin: 0; color: #e6e9df; font-size: .95rem; }
.cz-ctarow b a { font: 800 1.45rem/1.2 var(--nm-head); color: #ffffff; text-decoration: none; margin-left: 4px; }
.cz-herobelow { padding-top: 30px; padding-bottom: 28px; }
.cz-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 34px; max-width: 980px; margin: 0 auto; }
.cz-checks li { display: flex; gap: 11px; align-items: flex-start; font-weight: 500; }
.cz-checks .cz-ico { width: 26px; height: 26px; padding: 4px; border-radius: 50%; background: var(--nm-oxblood); color: #ffffff; stroke-width: 2.6; margin-top: 1px; flex: none; }
.cz-shot { margin: 0; }
.cz-shot img { border-radius: var(--nm-r-lg); width: 100%; object-fit: cover; }
.cz-shot figcaption { font-size: .85rem; color: var(--nm-muted); margin-top: 8px; }
.cz-trust { list-style: none; margin: 24px auto 0; padding: 18px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; border-top: 1px solid var(--nm-line); max-width: 980px; }
.cz-trust li { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: .95rem; color: var(--nm-fir); }
.cz-trust .cz-ico { color: var(--nm-oxblood); }
.cz-plainhead { padding: 44px 0 20px; background: var(--nm-mist); }

/* breadcrumbs */
.cz-crumbs ol { list-style: none; margin: 0; padding: 16px 22px 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .88rem; color: var(--nm-muted); }
.cz-crumbs { padding: 0; }
.cz-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--nm-line); }
.cz-crumbs a { color: var(--nm-fir); text-decoration: none; }

/* body layout */
.cz-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 50px; padding-top: 18px; padding-bottom: 60px; }
.cz-article > h2:first-of-type { margin-top: 1.1em; }
.cz-article p, .cz-article li { max-width: 46em; }
.cz-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 10px 0 8px; border: 1px solid var(--nm-line); border-radius: var(--nm-r-md); overflow: hidden; }
.cz-facts div { padding: 12px 16px; border-right: 1px solid var(--nm-line); background: var(--nm-mist); }
.cz-facts div:last-child { border-right: 0; }
.cz-facts dt { font: 700 .72rem/1.2 var(--nm-head); letter-spacing: .1em; text-transform: uppercase; color: var(--nm-oxblood); }
.cz-facts dd { margin: 3px 0 0; font-weight: 500; font-size: .95rem; }
.cz-ticks { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 9px; }
.cz-ticks li { position: relative; padding-left: 30px; }
.cz-ticks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 16px; border-radius: 5px; background: var(--nm-fir); }
.cz-ticks li::after { content: ""; position: absolute; left: 5px; top: calc(.45em + 3px); width: 5px; height: 8px; border: solid #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.cz-steps { list-style: none; counter-reset: nmstep; padding: 0; margin: 0 0 1.4em; display: grid; gap: 14px; }
.cz-steps li { counter-increment: nmstep; position: relative; padding: 14px 16px 14px 62px; background: #ffffff; border: 1px solid var(--nm-line); border-radius: var(--nm-r-md); }
.cz-steps li::before { content: counter(nmstep); position: absolute; left: 14px; top: 13px; width: 34px; height: 34px; border-radius: 10px; background: var(--nm-oxblood); color: #ffffff; font: 800 1rem/34px var(--nm-head); text-align: center; }
.cz-steps h3 { margin: 0 0 4px; font-size: 1.08rem; }
.cz-steps p { margin: 0; }
.cz-tip { position: relative; margin: 26px 0; padding: 18px 20px 18px 66px; background: var(--nm-cream); border-left: 5px solid var(--nm-oxblood); border-radius: 0 var(--nm-r-md) var(--nm-r-md) 0; }
.cz-tip > .cz-ico { position: absolute; left: 22px; top: 20px; width: 26px; height: 26px; color: var(--nm-oxblood); }
.cz-tip p { margin: 0; }
.cz-tiplabel { font: 700 .78rem/1.2 var(--nm-head); letter-spacing: .1em; text-transform: uppercase; color: var(--nm-oxblood); margin-bottom: 4px !important; }
.cz-article .cz-shot { margin: 26px 0; }
.cz-article .cz-shot img { max-height: 460px; }

.cz-callcard { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 30px 0; padding: 20px 22px; border-radius: var(--nm-r-lg); background: var(--nm-fir); color: #ffffff; }
.cz-callcard > div { display: flex; align-items: center; gap: 14px; }
.cz-callcard > div > .cz-ico { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--nm-fir-deep); }
.cz-callcard p { margin: 0; display: flex; flex-direction: column; }
.cz-callcard strong { font: 700 1.15rem/1.25 var(--nm-head); }
.cz-callcard span { opacity: .92; font-size: .95rem; }
.cz-callcard .cz-btn-go { box-shadow: none; border-color: #ffffff; }

.cz-faq details { border: 1px solid var(--nm-line); border-radius: var(--nm-r-md); margin: 0 0 10px; background: #ffffff; }
.cz-faq summary { cursor: pointer; padding: 15px 48px 15px 18px; font: 600 1.05rem/1.35 var(--nm-head); list-style: none; position: relative; }
.cz-faq summary::-webkit-details-marker { display: none; }
.cz-faq summary::after { content: "+"; position: absolute; right: 18px; top: 12px; font-size: 1.4rem; color: var(--nm-oxblood); }
.cz-faq details[open] summary::after { content: "\2212"; }
.cz-faq details p { margin: 0; padding: 0 18px 16px; }
.cz-related ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.cz-related a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 16px; border-radius: var(--nm-r-md); border: 1px solid var(--nm-line); text-decoration: none; color: var(--nm-soil); font-weight: 500; }
.cz-related a:hover { border-color: var(--nm-oxblood); color: var(--nm-oxblood); }

/* sidebar */
.cz-side { position: relative; }
.cz-sidestick { position: sticky; top: 108px; display: grid; gap: 16px; }
.cz-sidecall { padding: 22px; border-radius: var(--nm-r-lg); background: var(--nm-oxblood); color: #ffffff; text-align: center; }
.cz-sidecall > .cz-ico { width: 34px; height: 34px; margin: 0 auto 6px; }
.cz-sidecall p { margin: 0; font-size: .9rem; text-transform: uppercase; letter-spacing: .1em; }
.cz-sidecall b { display: block; font: 800 1.4rem/1.3 var(--nm-head); margin: 4px 0 12px; }
.cz-sidecall .cz-btn { background: #ffffff; color: var(--nm-oxblood); width: 100%; box-shadow: none; }
.cz-toc, .cz-sidelinks { border: 1px solid var(--nm-line); border-radius: var(--nm-r-lg); padding: 16px 18px; }
.cz-toc p, .cz-sidelinks p { margin: 0 0 8px; font: 700 .78rem/1 var(--nm-head); letter-spacing: .1em; text-transform: uppercase; color: var(--nm-muted); }
.cz-toc ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: .93rem; }
.cz-toc a { color: var(--nm-soil); text-decoration: none; display: flex; gap: 8px; }
.cz-toc a span { font: 700 .8rem/1.6 var(--nm-head); color: var(--nm-oxblood); }
.cz-toc a:hover { color: var(--nm-oxblood); }
.cz-sidelinks a { display: flex; align-items: center; gap: 8px; padding: 7px 0; color: var(--nm-fir); font-weight: 600; text-decoration: none; }

/* cards: horizontal icon rows */
.cz-cards { list-style: none; padding: 0; margin: 0 0 10px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 0 26px; border-top: 1px solid var(--nm-line); }
.cz-cards li { border-bottom: 1px solid var(--nm-line); }
.cz-cards a { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) 22px; grid-template-rows: auto auto; column-gap: 16px; align-items: center; padding: 18px 6px; text-decoration: none; color: var(--nm-soil); transition: background-color .15s ease; }
.cz-cards a:hover { background: var(--nm-mist); color: var(--nm-soil); }
.cz-cards .cz-cardico { grid-row: 1 / 3; }
.cz-cards strong { font: 700 1.12rem/1.25 var(--nm-head); grid-column: 2; }
.cz-cards small { font-size: .92rem; color: var(--nm-muted); line-height: 1.5; grid-column: 2; }
.cz-cards .cz-more { grid-column: 3; grid-row: 1 / 3; font-size: 0; padding: 0; color: var(--nm-oxblood); }
.cz-cards .cz-more .cz-ico { width: 20px; height: 20px; }
.cz-cards a:hover .cz-more { transform: translateX(3px); }
.cz-cardico { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--nm-cream); color: var(--nm-oxblood); border: 1px solid var(--nm-line); }
.cz-cardico .cz-ico { width: 24px; height: 24px; }
.cz-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font: 700 .9rem/1 var(--nm-head); color: var(--nm-oxblood); padding-top: 6px; }
.cz-more .cz-ico { width: 16px; height: 16px; }

/* home sections */
.cz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 60px; }
.cz-splitcard { display: flex; flex-direction: column; gap: 8px; padding: 30px; border-radius: var(--nm-r-lg); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.cz-splitcard:hover { transform: translateY(-2px); box-shadow: var(--nm-lift); }
.cz-splitcard strong { font: 800 1.7rem/1.1 var(--nm-head); }
.cz-splitcard ul { margin: 6px 0 8px; padding-left: 20px; }
.cz-split-home { background: var(--nm-cream); color: var(--nm-soil); border: 1px solid var(--nm-line); }
.cz-split-home:hover { color: var(--nm-soil); }
.cz-split-biz { background: var(--nm-fir); color: #ffffff; }
.cz-split-biz:hover { color: #ffffff; }
.cz-split-biz .cz-eyebrow, .cz-split-biz .cz-more, .cz-split-biz strong { color: #ffffff; }
.cz-split-biz .cz-cardico { background: var(--nm-fir-deep); color: #ffffff; }
.cz-urgent { margin-top: 0; background: var(--nm-oxblood); color: #ffffff; }
.cz-urgent .cz-wrapx { display: flex; align-items: center; gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.cz-urgent .cz-wrapx > .cz-ico { width: 40px; height: 40px; }
.cz-urgent p { margin: 0; flex: 1; }
.cz-band { padding-top: 64px; padding-bottom: 20px; }
.cz-bandhead { max-width: 760px; margin-bottom: 28px; }
.cz-bandhead h2 { margin-top: 0; }
.cz-tint { margin-top: 56px; background: var(--nm-mist); padding: 60px 0; }
.cz-twocol { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
.cz-twocol h2 { margin-top: 0; }
.cz-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cz-mosaic .cz-shot img { aspect-ratio: 1 / 1; }
.cz-mosaic .cz-shot:nth-child(2) { margin-top: 30px; }
.cz-mosaic .cz-shot:nth-child(4) { margin-top: 30px; }
.cz-pins { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.cz-pins a { display: flex; gap: 12px; align-items: flex-start; padding: 15px 16px; border-radius: var(--nm-r-md); border: 1px solid var(--nm-line); text-decoration: none; color: var(--nm-soil); }
.cz-pins a:hover { border-color: var(--nm-fir); background: var(--nm-mist); color: var(--nm-soil); }
.cz-pins .cz-ico { color: var(--nm-oxblood); margin-top: 2px; }
.cz-pins span { display: flex; flex-direction: column; }
.cz-pins small { color: var(--nm-muted); font-size: .88rem; }
.cz-closer { margin-top: 60px; background: var(--nm-fir); color: #ffffff; padding: 54px 0; }
.cz-closer .cz-wrapx { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.cz-closer h2 { color: #ffffff; margin: 0 0 .4em; }
.cz-closer p { max-width: 40em; }
.cz-closecta { text-align: center; }

/* footer */
.cz-foot { background: var(--nm-fir-deep); color: #ffffff; }
.cz-footcall { background: var(--nm-oxblood); }
.cz-footcall .cz-wrapx { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 26px; padding-bottom: 26px; }
.cz-footcall .cz-eyebrow { color: #ffffff; opacity: .9; }
.cz-footbig { margin: 0; font: 800 1.6rem/1.2 var(--nm-head); }
.cz-footbig a, .cz-foot a { color: #ffffff; }
.cz-footcols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 34px; padding-top: 50px; padding-bottom: 36px; }
.cz-footcols h2 { color: #ffffff; font-size: 1.05rem; margin: 0 0 14px; letter-spacing: .04em; }
.cz-footcols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: .93rem; }
.cz-footcols a { text-decoration: none; opacity: .92; }
.cz-footcols a:hover { opacity: 1; text-decoration: underline; color: #ffffff; }
.cz-footbrand p { font-size: .93rem; opacity: .92; }
.cz-footfacts li { display: flex; align-items: center; gap: 8px; }
.cz-footfacts .cz-ico { width: 17px; height: 17px; }
.cz-footmap { margin-bottom: 34px; padding: 24px; border-radius: var(--nm-r-lg); border: 1px solid rgba(255, 255, 255, .16); background-color: #15281d; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px), radial-gradient(circle at 30% 40%, rgba(233, 217, 166, .10), transparent 45%); background-size: 32px 32px, 32px 32px, 100% 100%; }
.cz-footmaphead { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-bottom: 14px; }
.cz-footmaphead h2 { color: #ffffff; font-size: 1.2rem; margin: 0; }
.cz-footmaphead a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }
.cz-footmap ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cz-footmap li a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px 7px 9px; border-radius: 999px; background: rgba(0, 0, 0, .25); border: 1px solid rgba(255, 255, 255, .18); font-size: .9rem; text-decoration: none; }
.cz-footmap li a:hover { background: var(--nm-oxblood); border-color: var(--nm-oxblood); color: #ffffff; }
.cz-footmap .cz-ico { width: 15px; height: 15px; color: #e9d9a6; }
.cz-legal { border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 18px; padding-bottom: 22px; margin: 0 auto; font-size: .85rem; opacity: .9; }

.cz-cord { display: none; }

@media (min-width: 1101px) {
  .cz-mast { position: sticky; top: 0; }
}

@media (max-width: 1100px) {
  .cz-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 48px; height: 44px; padding: 0 11px; margin-left: auto; border-radius: var(--nm-r-sm); border: 1px solid var(--nm-line); cursor: pointer; order: 3; }
  .cz-burger span { display: block; height: 2px; background: var(--nm-soil); border-radius: 2px; }
  .cz-burger em { position: absolute; left: -999px; }
  .cz-flag:focus-visible + .cz-burger { outline: 3px solid var(--nm-oxblood); outline-offset: 2px; }
  .cz-mobcall { display: inline-flex; order: 2; margin-left: auto; padding: 11px 16px; }
  .cz-navcall { display: none; }
  .cz-nav > ul { border-radius: var(--nm-r-lg); padding: 8px; }
  .cz-burger { margin-left: 0; }
  .cz-mastrow { flex-wrap: wrap; }
  .cz-nav { order: 4; flex-basis: 100%; margin: 0; display: none; padding-bottom: 14px; }
  .cz-flag:checked ~ .cz-nav { display: block; }
  .cz-nav > ul { flex-direction: column; }
  .cz-drop { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 3px solid var(--nm-cream); border-radius: 0; margin: 0 0 6px 14px; padding: 0 0 0 6px; min-width: 0; }
  .cz-caret { display: none; }
  .cz-footcols { grid-template-columns: 1fr 1fr; }
  .cz-body { grid-template-columns: 1fr; }
  .cz-footcols { grid-template-columns: 1fr 1fr; }
  .cz-footbrand { grid-column: 1 / -1; }
  .cz-twocol { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body { font-size: 16px; padding-bottom: 70px; }
  .cz-wrapx { padding-left: 16px; padding-right: 16px; }
  .cz-ribbon .cz-wrapx > p:first-child, .cz-ribbon .cz-ribarea { display: none; }
  .cz-ribbon .cz-wrapx { justify-content: center; }
  .cz-heroimg { min-height: 440px; }
  .cz-herocopy { padding-top: 48px; padding-bottom: 48px; }
  .cz-checks { grid-template-columns: 1fr; }
  .cz-cards a { grid-template-columns: 44px minmax(0, 1fr) 18px; column-gap: 12px; }
  .cz-cardico { width: 44px; height: 44px; }
  .cz-mastrow { min-height: 66px; gap: 10px; }
  .cz-brand svg { width: 38px; height: 38px; }
  .cz-brand span { font-size: .85rem; }
  .cz-brand b { font-size: 1.1rem; }
  .cz-split { grid-template-columns: 1fr; }
  .cz-urgent .cz-wrapx { flex-direction: column; align-items: flex-start; }
  .cz-footcols { grid-template-columns: 1fr; }
  .cz-facts div { border-right: 0; border-bottom: 1px solid var(--nm-line); }
  .cz-cord { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 14px; background: #ffffff; border-top: 1px solid var(--nm-line); box-shadow: 0 -6px 16px rgba(38, 47, 26, .1); }
  .cz-cordlink { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 14px; border-radius: var(--nm-r-md); background: var(--nm-oxblood); color: #ffffff; font: 800 1.08rem/1 var(--nm-head); text-decoration: none; }
  .cz-cordlink:hover { color: #ffffff; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
.cz-ribtel { white-space: nowrap; }
