/* greenbet1.com — night-green casino theme */
:root {
  --night: #061f18;
  --night-2: #0a2c22;
  --panel: #0d362a;
  --panel-2: #114234;
  --line: rgba(255, 255, 255, .09);
  --line-gold: rgba(247, 192, 74, .35);
  --fg: #eaf4ef;
  --fg-2: #b5cfc3;
  --fg-3: #84a597;
  --gold: #f7c04a;
  --gold-2: #ffd977;
  --gold-3: #c98f16;
  --live: #3ddc84;
  --red: #ff6b6b;
  --wordmark: "Saira Condensed", "Arial Narrow", Impact, sans-serif;
  --text: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --top-h: 58px;
  --menu-h: 52px;
  --width: 1140px;
  --gutter: 16px;
  --bounce: cubic-bezier(.34, 1.56, .64, 1);
  --soft: cubic-bezier(.16, 1, .3, 1);
}

*, ::before, ::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--top-h) + var(--menu-h) + 16px); }
body {
  margin: 0; color: var(--fg); font: 400 16.5px/1.7 var(--text);
  background: radial-gradient(1200px 600px at 85% -10%, rgba(247,192,74,.10), transparent 60%),
              radial-gradient(900px 500px at -10% 30%, rgba(61,220,132,.06), transparent 60%), var(--night);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--gold); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--gold-2); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.jump-link { position: absolute; left: -999px; top: 8px; z-index: 999; padding: 10px 16px; border-radius: 8px; background: var(--gold); color: #1c1400; font-weight: 600; }
.jump-link:focus { left: 8px; }
.container { width: 100%; max-width: var(--width); margin: 0 auto; padding: 0 var(--gutter); }

/* ===== header: two tiers like the casino ===== */
.hdr { position: sticky; top: 0; z-index: 200; }
.hdr__top { height: var(--top-h); background: #08281f; border-bottom: 1px solid var(--line); }
.hdr__top .container { height: 100%; display: flex; align-items: center; gap: 10px; }
.hdr__menu { height: var(--menu-h); background: rgba(10, 44, 34, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-gold); }
.hdr__menu .container { height: 100%; }
.hdr__menu ul { height: 100%; display: flex; align-items: stretch; gap: 4px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.hdr__menu ul::-webkit-scrollbar { display: none; }
.hdr__menu a { display: flex; align-items: center; gap: 8px; padding: 0 16px; color: var(--fg-2); text-decoration: none; font-weight: 500; font-size: 15px; white-space: nowrap; position: relative; transition: color .2s; }
.hdr__menu a svg { width: 18px; height: 18px; color: var(--fg-3); transition: color .2s, transform .45s var(--bounce); }
.hdr__menu a:hover { color: var(--fg); }
.hdr__menu a:hover svg { transform: translateY(-2px); color: var(--gold); }
.hdr__menu a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--gold); transform: scaleX(0); transition: transform .35s var(--soft); }
.hdr__menu a[aria-current="page"] { color: var(--fg); }
.hdr__menu a[aria-current="page"] svg { color: var(--gold); }
.hdr__menu a[aria-current="page"]::after { transform: scaleX(1); }
.hdr__cta { margin-left: auto; display: flex; gap: 8px; }

.wordmark { display: inline-flex; align-items: center; gap: 2px; text-decoration: none; flex-shrink: 0; position: relative; padding-bottom: 3px; }
.wordmark span { font: 800 28px/1 var(--wordmark); letter-spacing: .02em; color: #fff; text-transform: uppercase; display: inline-block; transform: skewX(-12deg); }
.wordmark::after { content: ""; position: absolute; left: 4px; right: 18px; bottom: -2px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--gold), transparent); transform: skewX(-12deg); transition: right .45s var(--soft); }
.wordmark:hover::after { right: 0; }

/* ===== buttons ===== */
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 16px; border-radius: 8px; font: 500 15px/1 var(--text); text-decoration: none; white-space: nowrap; transition: transform .45s var(--bounce), box-shadow .25s, background .2s; }
.pill svg { width: 18px; height: 18px; }
.pill:hover { transform: translateY(-2px); }
.pill:active { transform: scale(.94); transition-duration: .08s; }
.pill--gold { background: var(--gold); color: #1f1700; }
.pill--gold:hover { color: #1f1700; box-shadow: 0 8px 20px -8px rgba(247,192,74,.8); }
.pill--ghost { color: var(--fg); background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.pill--ghost:hover { color: #fff; background: rgba(255,255,255,.12); }
.pill .wide-txt { display: none; }

.cta-xl {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 62px; width: 100%; max-width: 400px; padding: 0 10px 0 24px;
  border-radius: 12px; text-decoration: none; color: #1f1700;
  background: linear-gradient(135deg, var(--gold-2), var(--gold) 50%, var(--gold-3));
  font: 600 17px/1 var(--text); letter-spacing: .04em; text-transform: uppercase;
  box-shadow: 0 14px 30px -14px rgba(247,192,74,.9);
  transition: transform .45s var(--bounce);
}
.cta-xl::before { content: ""; position: absolute; inset: -2px; z-index: -1; background: conic-gradient(from var(--spin, 0deg), transparent 0 75%, rgba(255,255,255,.85) 85%, transparent 95%); animation: orbit 3.2s linear infinite; }
.cta-xl::after { content: ""; position: absolute; inset: 2px; z-index: -1; border-radius: 10px; background: linear-gradient(135deg, var(--gold-2), var(--gold) 50%, var(--gold-3)); }
@property --spin { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes orbit { to { --spin: 360deg; } }
.cta-xl .cta-xl__ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: #1f1700; color: var(--gold); transition: transform .45s var(--bounce); }
.cta-xl .cta-xl__ico svg { width: 22px; height: 22px; animation: tap 1.8s ease-in-out infinite; }
.cta-xl:hover { color: #1f1700; transform: translateY(-3px); }
.cta-xl:hover .cta-xl__ico { transform: rotate(-12deg) scale(1.06); }
.cta-xl:active { transform: scale(.96); transition-duration: .08s; }
@keyframes tap { 0%, 100% { transform: none; } 50% { transform: translateX(3px); } }

/* ===== hero ===== */
.lead-area { padding: 18px 0 8px; }
.crumbs { font-size: 13.5px; color: var(--fg-3); margin-bottom: 14px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.crumbs li + li::before { content: "›"; margin-right: 8px; color: var(--gold); }
.crumbs a { color: var(--fg-2); text-decoration: none; }
.lead-area__grid { display: grid; gap: 26px; align-items: center; }
.live-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 6px; background: rgba(61,220,132,.12); color: var(--live); font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.live-tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--live); animation: pulse-dot 1.4s ease-in-out infinite; }
@keyframes pulse-dot { 50% { opacity: .3; transform: scale(.7); } }
.title-xl { margin: 14px 0 14px; font: 700 clamp(32px, 9vw, 58px)/1.05 var(--text); letter-spacing: -.02em; }
.title-xl b { color: var(--gold); font-weight: 700; }
.lead-text { color: var(--fg-2); font-size: 17.5px; }
.lead-text p { margin: 0 0 12px; }
.lead-area__go { margin-top: 22px; }

.stage { position: relative; justify-self: center; width: min(300px, 80vw); }
.stage::before { content: ""; position: absolute; inset: 12% -12% -4% -12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(247,192,74,.28), transparent); filter: blur(10px); }
.stage img { position: relative; border-radius: 22px; border: 1px solid var(--line-gold); box-shadow: 0 40px 70px -30px rgba(0,0,0,.9); transform: perspective(900px) rotateY(-12deg) rotateX(4deg); transition: transform .9s var(--soft); }
.stage:hover img { transform: perspective(900px) rotateY(0) rotateX(0); }
.stage figcaption { position: absolute; right: -8px; top: 26px; padding: 8px 12px; border-radius: 8px; background: #0b0f0d; border: 1px solid var(--line-gold); color: var(--gold); font-size: 13px; font-weight: 500; box-shadow: 0 12px 24px -12px #000; animation: float-y 4.5s ease-in-out infinite; max-width: 66%; }
@keyframes float-y { 50% { transform: translateY(-7px); } }

/* ===== key numbers strip ===== */
.ticker { margin: 22px 0 6px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border-radius: 12px; overflow: hidden; background: var(--line); border: 1px solid var(--line); }
.ticker div { padding: 14px 16px; background: var(--night-2); }
.ticker small { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
.ticker strong { display: block; margin-top: 4px; font-size: 20px; font-weight: 600; color: var(--fg); }
.ticker strong em { font-style: normal; color: var(--gold); }

/* ===== body grid ===== */
.body-grid { display: grid; gap: 22px; padding: 18px 0 50px; }
.index-col { display: none; }
.story { min-width: 0; }

.index-box { position: sticky; top: calc(var(--top-h) + var(--menu-h) + 18px); border-radius: 14px; background: var(--night-2); border: 1px solid var(--line); padding: 16px 14px; }
.index-box h2 { margin: 0 0 10px; padding: 0 6px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }
.index-box ol { list-style: none; margin: 0; padding: 0; counter-reset: ix; }
.index-box li { counter-increment: ix; }
.index-box a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: start; padding: 8px 6px; border-radius: 8px; color: var(--fg-2); text-decoration: none; font-size: 14px; line-height: 1.35; transition: background .2s, color .2s; }
.index-box a::before { content: counter(ix, decimal-leading-zero); font-weight: 600; font-size: 12px; color: var(--gold); padding-top: 1px; }
.index-box a:hover, .index-box a.is-active { background: rgba(255,255,255,.05); color: var(--fg); }
.index-box a.is-active { box-shadow: inset 3px 0 0 var(--gold); }

.mobile-index { margin: 4px 0 10px; border-radius: 12px; background: var(--night-2); border: 1px solid var(--line); }
.mobile-index summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; font-weight: 600; }
.mobile-index summary::-webkit-details-marker { display: none; }
.mobile-index summary span { font-size: 13px; font-weight: 400; color: var(--fg-3); margin-left: 8px; }
.mobile-index summary::after { content: "+"; width: 28px; height: 28px; border-radius: 7px; display: grid; place-items: center; background: rgba(255,255,255,.07); color: var(--gold); font-size: 18px; transition: transform .4s var(--bounce); }
.mobile-index[open] summary::after { transform: rotate(45deg); }
.mobile-index ol { margin: 0; padding: 0 16px 14px 38px; }
.mobile-index li { padding: 4px 0; color: var(--gold); font-size: 14px; }
.mobile-index li a { color: var(--fg-2); text-decoration: none; }

/* ===== chapters ===== */
.chapter { position: relative; padding: 30px 0 6px; border-top: 1px solid var(--line); }
.chapter:first-child { border-top: 0; }
.chapter__num { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.chapter__num::before { content: ""; width: 26px; height: 2px; background: var(--gold); }
.chapter h2 { margin: 0 0 14px; font-size: clamp(24px, 6.4vw, 33px); line-height: 1.15; font-weight: 700; letter-spacing: -.01em; }
.chapter h3 { margin: 26px 0 10px; font-size: clamp(19px, 5vw, 22px); line-height: 1.3; font-weight: 600; color: var(--gold-2); }
.chapter p { margin: 0 0 15px; color: var(--fg-2); }
.chapter strong { color: var(--fg); font-weight: 600; }
.chapter::after { content: ""; display: table; clear: both; }
.usd { color: var(--gold); font-weight: 600; white-space: nowrap; }

.chapter ul { list-style: none; margin: 0 0 18px; padding: 0; }
.chapter ul li { position: relative; padding: 5px 0 5px 26px; color: var(--fg-2); }
.chapter ul li::before { content: ""; position: absolute; left: 3px; top: 14px; width: 10px; height: 10px; border: 2px solid var(--gold); border-radius: 50%; }

/* step tracker */
.chapter ol { list-style: none; margin: 0 0 20px; padding: 0; counter-reset: stp; position: relative; }
.chapter ol::before { content: ""; position: absolute; left: 15px; top: 16px; bottom: 16px; width: 2px; background: linear-gradient(var(--gold), rgba(247,192,74,.15)); }
.chapter ol li { counter-increment: stp; position: relative; padding: 6px 0 12px 48px; color: var(--fg-2); }
.chapter ol li::before { content: counter(stp); position: absolute; left: 0; top: 3px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--night); border: 2px solid var(--gold); color: var(--gold); font-weight: 600; font-size: 14px; transition: background .25s, color .25s, transform .45s var(--bounce); }
.chapter ol li:hover::before { background: var(--gold); color: #1f1700; transform: scale(1.1); }

/* tables */
.grid-table { margin: 0 0 20px; border-radius: 12px; border: 1px solid var(--line); background: var(--night-2); overflow-x: auto; -webkit-overflow-scrolling: touch; clear: both; }
.grid-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.grid-table--wide table { min-width: 620px; }
.grid-table th { padding: 12px 14px; text-align: left; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid var(--line-gold); white-space: nowrap; background: rgba(0,0,0,.18); }
.grid-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--fg-2); vertical-align: top; }
.grid-table tr:last-child td { border-bottom: 0; }
.grid-table td:first-child { color: var(--fg); font-weight: 500; }
.grid-table tbody tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.scroll-note { margin: -12px 0 16px; font-size: 12.5px; color: var(--fg-3); }

/* notes */
.hint { position: relative; margin: 0 0 18px; padding: 14px 16px 14px 18px; border-radius: 10px; background: rgba(247,192,74,.08); border-left: 3px solid var(--gold); }
.hint p { margin: 0; color: var(--fg); }

/* inline screenshots */
.snap { margin: 6px auto 20px; width: min(280px, 82%); }
.snap img { border-radius: 16px; border: 1px solid var(--line-gold); box-shadow: 0 24px 40px -22px #000; transition: transform .6s var(--soft); }
.snap:hover img { transform: translateY(-4px); }
.snap figcaption { margin-top: 10px; display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--fg-3); line-height: 1.4; }
.snap figcaption::before { content: ""; flex-shrink: 0; width: 8px; height: 8px; margin-top: 6px; border-radius: 2px; background: var(--gold); transform: rotate(45deg); }

/* bet-slip promo */
.slip { position: relative; margin: 30px 0; border-radius: 16px; background: linear-gradient(160deg, var(--panel-2), var(--panel)); border: 1px solid var(--line-gold); overflow: hidden; clear: both; }
.slip__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: rgba(0,0,0,.22); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); }
.slip__head b { color: var(--live); display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.slip__head b::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--live); animation: pulse-dot 1.4s infinite; }
.slip__body { padding: 18px; display: grid; gap: 14px; }
.slip__title { margin: 0; font-size: clamp(21px, 5.8vw, 27px); line-height: 1.2; font-weight: 700; }
.slip__odds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.slip__odds div { padding: 10px 8px; border-radius: 10px; background: rgba(0,0,0,.25); text-align: center; border: 1px solid var(--line); transition: transform .45s var(--bounce), border-color .2s; }
.slip__odds div:hover { transform: translateY(-3px); border-color: var(--gold); }
.slip__odds small { display: block; font-size: 11.5px; color: var(--fg-3); letter-spacing: .05em; text-transform: uppercase; }
.slip__odds strong { display: block; margin-top: 3px; font-size: 18px; color: var(--gold); }
.slip__cut { height: 0; border-top: 2px dashed rgba(255,255,255,.15); margin: 0 -18px; position: relative; }
.slip__cut::before, .slip__cut::after { content: ""; position: absolute; top: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--night); }
.slip__cut::before { left: -10px; } .slip__cut::after { right: -10px; }
.slip__fine { margin: 0; font-size: 12px; color: var(--fg-3); }

/* FAQ */
.qa-list { display: grid; gap: 10px; margin: 0 0 18px; }
.qa-list details { border-radius: 12px; background: var(--night-2); border: 1px solid var(--line); transition: border-color .25s; }
.qa-list details[open] { border-color: var(--line-gold); }
.qa-list summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 30px; gap: 12px; align-items: center; padding: 15px 16px; font-weight: 500; font-size: 16.5px; line-height: 1.35; }
.qa-list summary::-webkit-details-marker { display: none; }
.qa-list summary i { position: relative; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.06); }
.qa-list summary i::before, .qa-list summary i::after { content: ""; position: absolute; left: 9px; right: 9px; top: 14px; height: 2px; border-radius: 2px; background: var(--gold); transition: transform .4s var(--bounce); }
.qa-list summary i::after { transform: rotate(90deg); }
.qa-list details[open] summary i::after { transform: rotate(0); }
.qa-list .qa-a { padding: 0 16px 16px; color: var(--fg-2); animation: appear .4s var(--soft); }
.qa-list .qa-a p { margin: 0; }
@keyframes appear { from { opacity: 0; transform: translateY(-6px); } }

/* related */
.related-row { display: grid; gap: 10px; margin-top: 30px; }
.related-row a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-radius: 12px; background: var(--night-2); border: 1px solid var(--line); text-decoration: none; color: var(--fg); transition: border-color .2s, transform .45s var(--bounce); }
.related-row a:hover { color: var(--fg); border-color: var(--line-gold); transform: translateY(-3px); }
.related-row b { display: block; font-weight: 600; }
.related-row small { color: var(--fg-3); font-size: 13.5px; }
.related-row svg { width: 22px; height: 22px; color: var(--gold); flex-shrink: 0; transition: transform .45s var(--bounce); }
.related-row a:hover svg { transform: translateX(4px); }

/* contacts */
.mail-grid { display: grid; gap: 10px; margin: 6px 0 20px; }
.mail-item { padding: 16px; border-radius: 12px; background: var(--night-2); border: 1px solid var(--line); display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; transition: border-color .2s; }
.mail-item:hover { border-color: var(--line-gold); }
.mail-item i { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: rgba(247,192,74,.12); color: var(--gold); }
.mail-item i svg { width: 21px; height: 21px; }
.mail-item span { display: block; font-size: 13px; color: var(--fg-3); }
.mail-item a { font-weight: 500; overflow-wrap: anywhere; }

/* floating actions (chat-bubble style, like the casino) */
.fab { position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 190; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.fab a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transform: translateY(20px) scale(.9); opacity: 0; pointer-events: none; transition: transform .5s var(--bounce), opacity .3s; }
.fab.is-shown a { transform: none; opacity: 1; pointer-events: auto; }
.fab .fab__reg { min-height: 50px; padding: 0 20px; border-radius: 999px; background: var(--gold); color: #1f1700; font-weight: 600; box-shadow: 0 12px 26px -10px rgba(247,192,74,.9); }
.fab .fab__app { width: 54px; height: 54px; justify-content: center; border-radius: 50%; background: #1d9a63; color: #fff; box-shadow: 0 12px 26px -10px rgba(0,0,0,.8); transition-delay: .05s; }
.fab svg { width: 22px; height: 22px; }

/* footer */
.ftr { border-top: 1px solid var(--line-gold); background: #041711; padding: 36px 0 90px; }
.ftr__grid { display: grid; gap: 26px; }
.ftr p { margin: 12px 0 0; font-size: 14.5px; color: var(--fg-3); max-width: 380px; }
.ftr h4 { margin: 0 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.ftr ul { list-style: none; margin: 0; padding: 0; }
.ftr li a { display: inline-block; padding: 6px 0; color: var(--fg-2); text-decoration: none; font-size: 15px; }
.ftr li a:hover { color: var(--gold); }
.ftr__safe { margin-top: 28px; padding: 16px; border-radius: 12px; border: 1px dashed var(--line-gold); display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; }
.ftr__safe b { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #1f1700; font-weight: 700; }
.ftr__safe p { margin: 0; max-width: none; color: var(--fg-2); font-size: 14px; }
.ftr__copy { margin-top: 18px !important; font-size: 13px !important; }

/* reveal */
.anim .show-up { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--soft), transform .6s var(--soft); }
.anim .show-up.on { opacity: 1; transform: none; }

@media (max-width: 380px) {
  .wordmark span { font-size: 24px; }
  .pill { padding: 0 12px; font-size: 14px; }
}
@media (min-width: 640px) {
  :root { --gutter: 24px; }
  .pill .wide-txt { display: inline; } .pill .narrow-txt { display: none; }
  .ticker { grid-template-columns: repeat(4, 1fr); }
  .related-row { grid-template-columns: repeat(3, 1fr); }
  .ftr__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .mail-grid { grid-template-columns: 1fr 1fr; }
  .snap--side { float: right; width: 250px; margin: 4px 0 16px 26px; }
  .slip__body { padding: 22px 24px; }
}
@media (min-width: 1000px) {
  :root { --top-h: 64px; }
  .lead-area { padding: 30px 0 10px; }
  .lead-area__grid { grid-template-columns: 1.2fr .8fr; gap: 56px; }
  .body-grid { grid-template-columns: 270px minmax(0, 1fr); gap: 50px; }
  .index-col { display: block; }
  .mobile-index { display: none; }
  .scroll-note { display: none; }
  .ftr { padding-bottom: 36px; }
}
@media (hover: none) { .pill:hover, .cta-xl:hover, .related-row a:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .anim .show-up { opacity: 1; transform: none; }
}
.lead-area__grid > * { min-width: 0; }
.lead-area__grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .lead-area__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); } }
.hdr__menu li { display: flex; }
.grid-table { clear: none; }
.slip, .related-row { clear: both; }
@media (max-width: 420px) { .cta-xl { font-size: 15px; letter-spacing: .02em; padding-left: 18px; } }
