.lc-page{font-family:"Inter",system-ui,-apple-system,sans-serif;color:#10161d;line-height:1.7;}
.lc-page *{box-sizing:border-box;}
.lc-wrap{max-width:1280px;margin:0 auto;padding:0 24px;}
.lc-page h1,.lc-page h2,.lc-page h3{font-family:"Barlow Condensed","Oswald",sans-serif;line-height:1.12;}
.lc-page a{color:#14528f;font-weight:600;}

/* HERO (Option C: bordered white + blue stats panel) */
.lc-hero{background:#eef2f7;padding:30px 0 6px;}
.lc-hero-c{background:#fff;border:2px solid #0a2a52;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.45fr .9fr;box-shadow:0 18px 44px -24px rgba(8,32,64,.4);}
@media(max-width:768px){.lc-hero-c{grid-template-columns:1fr;}}
.lc-hero-l{padding:38px 42px;position:relative;}
.lc-hero-l img{float:right;width:120px;height:auto;margin:0 0 10px 20px;}
.lc-hero-l h1{color:#0a2a52;font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.05;font-size:clamp(2rem,3.6vw,2.7rem);margin:0 0 .4em;}
.lc-hero-l p{color:#3a4453;line-height:1.65;margin:0 0 .9em;}
.lc-hero-l p:last-child{margin-bottom:0;}
.lc-hero-l a{color:#14528f;font-weight:600;}
.lc-hero-r{background:linear-gradient(135deg,#071f3d,#14528f);color:#fff;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;gap:13px;}
.lc-hero-r-head{font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:1.15rem;color:#f0b429;margin:0 0 4px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.18);}
.lc-stat{display:flex;align-items:baseline;gap:12px;}
.lc-stat b{font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:700;font-size:1.9rem;color:#f0b429;line-height:1;flex:0 0 auto;min-width:56px;}
.lc-stat span{font-size:.9rem;color:#cdddf0;line-height:1.3;}
.lc-stat-div{height:1px;background:rgba(255,255,255,.18);}

/* BODY + CARDS */
.lc-body{background:#eef2f7;padding:34px 0 44px;}
.lc-card{background:#fff;border:1px solid #d3deea;border-radius:16px;box-shadow:0 14px 36px -22px rgba(8,32,64,.35);margin-bottom:26px;overflow:hidden;}
.lc-card-pad{padding:28px 34px 30px;}
.lc-card-pad p{color:#3a4453;margin:0 0 1em;}
.lc-card-pad p:last-child{margin-bottom:0;}
.lc-card-pad ul,.lc-card-pad ol{color:#3a4453;}
.lc-card-pad li{margin-bottom:.5em;line-height:1.65;}

/* GRADIENT HEADER */
.lc-head{background:linear-gradient(135deg,#0a3161,#14528f);padding:15px 34px;border-left:7px solid #c8102e;}
.lc-head.red{background:linear-gradient(135deg,#c8102e,#9b0c23);border-left-color:#f0b429;}
.lc-head h2{color:#fff;font-weight:700;font-size:1.65rem;margin:0;letter-spacing:.4px;}

/* in-card subheads */
.lc-card-pad h2{color:#0a2a52;font-weight:700;font-size:1.55rem;margin:1.2em 0 .4em;}
.lc-card-pad h3{color:#0a2a52;font-weight:700;font-size:1.25rem;margin:1.1em 0 .35em;}
.lc-card-pad h2:first-child,.lc-card-pad h3:first-child{margin-top:0;}

/* fancy lists */
.lc-page ul.fancy,.lc-page ol.fancy{list-style:none;padding:0;margin:14px 0;counter-reset:lc;}
.lc-page ul.fancy li,.lc-page ol.fancy li{position:relative;padding:9px 0 9px 36px;border-bottom:1px dashed #d6e0ec;}
.lc-page ul.fancy li::before{content:"";position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:#1b8a5a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/13px 13px no-repeat;}
.lc-page ol.fancy li{counter-increment:lc;}
.lc-page ol.fancy li::before{content:counter(lc);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1a5fa3,#0a2a52);color:#fff;font-size:.8rem;display:grid;place-items:center;font-weight:700;}

/* COMPARISON GRID */
.lc-cmp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.lc-cmp{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.lc-cmp{grid-template-columns:1fr;}}
.lc-cc{position:relative;background:#fff;border:1px solid #c4d2e2;border-top:6px solid #c4d2e2;border-radius:14px;box-shadow:0 12px 28px -18px rgba(8,32,64,.4);padding:30px 18px 20px;text-align:center;transition:transform .15s ease;}
.lc-cc:hover{transform:translateY(-4px);}
.lc-cc.r1{border-top-color:#c8102e;}.lc-cc.r2{border-top-color:#14528f;}.lc-cc.r3{border-top-color:#1b8a5a;}.lc-cc.r4{border-top-color:#f0b429;}
.lc-rib{position:absolute;top:0;left:16px;width:38px;height:38px;border-radius:0 0 9px 9px;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:700;display:grid;place-items:center;font-size:1rem;}
.lc-cc.r1 .lc-rib{background:#c8102e;}.lc-cc.r2 .lc-rib{background:#14528f;}.lc-cc.r3 .lc-rib{background:#1b8a5a;}.lc-cc.r4 .lc-rib{background:#f0b429;color:#5a4500;}
.lc-cc-logo{height:32px;margin:6px 0 12px;display:flex;align-items:center;justify-content:center;}
.lc-cc-logo img{max-height:32px;width:auto;}
.lc-cc-logo .txt{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.2rem;color:#0a2a52;}
.lc-cc-amt{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:2rem;color:#c8102e;line-height:1;}
.lc-cc-dur{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:#5f6b7a;margin:4px 0 14px;}
.lc-cc ul{list-style:none;padding:0;margin:0 0 16px;text-align:left;}
.lc-cc li{position:relative;padding:6px 0 6px 26px;font-size:.84rem;color:#3a4453;border-bottom:1px dashed #d6e0ec;}
.lc-cc li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:#1b8a5a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/11px 11px no-repeat;}
.lc-cc-btn{display:block;background:linear-gradient(135deg,#e0142f,#9b0c23);color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;padding:12px;border-radius:100px;box-shadow:0 8px 20px -10px rgba(155,12,35,.6);}

/* FEATURED REVIEW CARD */
.lc-rc-intro{margin-bottom:18px!important;}
.lc-rc{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #d3deea;border-radius:14px;overflow:hidden;margin-bottom:18px;box-shadow:0 10px 26px -18px rgba(8,32,64,.4);}
.lc-rc:last-child{margin-bottom:0;}
@media(max-width:768px){.lc-rc{grid-template-columns:1fr;}}
.lc-rc-l{padding:24px 28px;border-left:7px solid #c8102e;}
.lc-rc-head{display:flex;align-items:center;gap:16px;margin-bottom:6px;flex-wrap:wrap;}
.lc-rc-head a.logo img{max-height:38px;width:auto;}
.lc-rc-head img.stars{height:24px;width:auto;}
.lc-rc-l h3{color:#0a2a52;font-weight:700;font-size:1.4rem;margin:.3em 0 .5em;}
.lc-rc-l p{color:#3a4453;margin:0;font-size:.95rem;}
.lc-rc-r{background:linear-gradient(180deg,#f1f5fb,#e7eef8);border-left:1px solid #dde7f2;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;}
@media(max-width:768px){.lc-rc-r{border-left:0;border-top:1px solid #dde7f2;}}
.lc-rc-offer p{display:inline-block;background:linear-gradient(135deg,#e0142f,#9b0c23);color:#fff!important;font-weight:600;padding:10px 22px;border-radius:100px;box-shadow:0 8px 20px -10px rgba(155,12,35,.6);font-size:.95rem;margin:0;}
.lc-rc-offer span{font-family:"Barlow Condensed",sans-serif;font-size:1.3rem;font-weight:700;color:#fff!important;}
.lc-rc-pmts .pmt-wrap{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;}
.lc-rc-pmts img{height:24px;width:auto;}
.lc-rc-play a.btn,.lc-rc-play a.btn-rev{display:block;width:100%;background:linear-gradient(135deg,#e0142f,#9b0c23)!important;color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none!important;padding:14px;border-radius:100px!important;box-shadow:0 8px 20px -10px rgba(155,12,35,.6);}
.lc-rc-read{color:#14528f;font-weight:600;text-decoration:underline;font-size:.9rem;}

/* SHORT REVIEW GRID */
.lc-srgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media(max-width:680px){.lc-srgrid{grid-template-columns:1fr;}}
.lc-sr{background:#fff;border:1px solid #d3deea;border-top:5px solid #14528f;border-radius:12px;padding:20px 22px;box-shadow:0 10px 24px -18px rgba(8,32,64,.4);}
.lc-sr h3{color:#0a2a52;font-weight:700;font-size:1.25rem;margin:0 0 .5em;display:flex;align-items:center;gap:10px;}
.lc-sr h3::before{content:"";width:7px;height:22px;background:linear-gradient(135deg,#e0142f,#9b0c23);border-radius:4px;flex:0 0 auto;}
.lc-sr p{color:#3a4453;font-size:.92rem;margin:0 0 .8em;}
.lc-sr a{display:inline-block;background:linear-gradient(135deg,#1a5fa3,#0a2a52);color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-weight:600;text-decoration:none;padding:9px 20px;border-radius:100px;font-size:.92rem;}

/* BRAND LIST (regulated brand mini-reviews) */
.lc-brandlist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;}
@media(max-width:680px){.lc-brandlist{grid-template-columns:1fr;}}
.lc-brand{background:#f7fafd;border:1px solid #dde7f2;border-left:4px solid #1b8a5a;border-radius:10px;padding:16px 18px;}
.lc-brand h3{color:#0a2a52;font-weight:700;font-size:1.12rem;margin:0 0 .4em;}
.lc-brand p{color:#3a4453;font-size:.9rem;margin:0 0 .6em;}
.lc-brand a{color:#14528f;font-weight:600;}

/* BUTTON GROUP */
.lc-btn-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.lc-bg-btn{display:inline-block;background:linear-gradient(135deg,#1a5fa3,#0a2a52);color:#fff!important;font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;padding:12px 26px;border-radius:100px;box-shadow:0 8px 20px -12px rgba(8,32,64,.6);}

/* HOWTO 2-COL */
.lc-howto2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:680px){.lc-howto2{grid-template-columns:1fr;}}
.lc-howto{background:#f7fafd;border:1px solid #dde7f2;border-radius:12px;padding:20px 24px;}
.lc-howto h3{color:#0a2a52;font-weight:700;font-size:1.2rem;margin:0 0 .6em;}

/* BANNERS */
.lc-banner{margin-top:18px;text-align:center;}
.lc-banner img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 12px 28px -16px rgba(8,32,64,.5);}

/* LEARN TABLE */
.lc-table-wrap{margin-top:18px;overflow-x:auto;}
.lc-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d3deea;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px -18px rgba(8,32,64,.4);}
.lc-table-wrap th{background:linear-gradient(135deg,#0a3161,#14528f);color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:600;text-align:left;padding:12px 14px;font-size:.95rem;}
.lc-table-wrap td{padding:11px 14px;border-bottom:1px solid #e7eef6;font-size:.9rem;color:#3a4453;}
.lc-table-wrap tr:nth-child(even) td{background:#f6f9fd;}
.lc-table-wrap td a{font-weight:600;}

/* FAQ ACCORDION */
.lc-faq details{border:1px solid #d3deea;border-radius:10px;margin-bottom:12px;background:#fbfcfe;overflow:hidden;}
.lc-faq details[open]{box-shadow:0 8px 20px -14px rgba(8,32,64,.4);}
.lc-faq summary{cursor:pointer;padding:16px 22px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.15rem;color:#0a2a52;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.lc-faq summary::-webkit-details-marker{display:none;}
.lc-faq summary::after{content:"+";color:#fff;background:#c8102e;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;line-height:1;flex:0 0 auto;}
.lc-faq details[open] summary::after{content:"−";}
.lc-faq .lc-faq-body{padding:0 22px 18px;color:#3a4453;line-height:1.7;}
.lc-faq .lc-faq-body a{color:#14528f;font-weight:600;}

/* STATE PAGE additions */
.lc-shortcode-slot{border:2px dashed #c4d2e2;border-radius:12px;padding:30px;text-align:center;color:#8a96a6;font-style:italic;background:#f7fafd;}
.lc-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;}
@media(max-width:680px){.lc-subgrid{grid-template-columns:1fr;}}
.lc-subcard{background:#f7fafd;border:1px solid #dde7f2;border-left:4px solid #14528f;border-radius:10px;padding:18px 22px;}
.lc-subcard h3{color:#0a2a52;font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:700;font-size:1.18rem;margin:0 0 .5em;}
.lc-subcard p{color:#3a4453;font-size:.93rem;margin:0 0 .7em;}
.lc-subcard p:last-child{margin-bottom:0;}
.lc-subcard a{color:#14528f;font-weight:600;}
.lc-rc-compact .lc-rc-l{display:flex;align-items:center;}
.lc-rc-compact .lc-rc-head{margin:0;}

/* CASINO MAP */
.lc-map{background:#fff;border:1px solid #d3deea;border-radius:14px;box-shadow:0 14px 36px -22px rgba(8,32,64,.35);padding:24px 28px;margin:22px 0 0;}
.lc-map-title{font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:700;color:#0a2a52;font-size:1.4rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;}
.lc-map-sub{color:#5f6b7a;font-size:.9rem;margin:0 0 14px;}
.lc-map svg{max-width:660px;display:block;margin:0 auto;}
.lc-map-state{fill:#dce7f5;stroke:#0a2a52;stroke-width:1.5;stroke-linejoin:round;}
.lc-map-lbl{font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:600;fill:#0a2a52;}
@media(max-width:560px){.lc-map-lbl{font-size:15px;}}

/* ===== GeneratePress integration (redesigned pages only; this CSS is gated
   to load only where _lc_redesigned is set, so other pages are unaffected) =====
   Hide the theme's content title / page header h1, since the redesign provides
   its own H1 in the hero. Also remove default content padding so the hero band
   can sit flush. */
.entry-header .entry-title,
.page-hero .entry-title,
header.entry-header > .entry-title { display: none !important; }
/* If the title sits in its own header wrapper that becomes empty, collapse it. */
.page .entry-header:empty { display: none !important; margin: 0 !important; padding: 0 !important; }


/* ===== State-page components (citylist, info tables, stacked reviews) ===== */
/* state land-based casino list */
.lc-citylist{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
@media(max-width:600px){.lc-citylist{grid-template-columns:1fr;}}
.lc-citylist li{background:#f6f9fd;border:1px solid #e1e9f3;border-left:4px solid #c8102e;border-radius:8px;padding:10px 14px;font-size:.92rem;color:#3a4453;}
.lc-citylist strong{color:#0a2a52;}
/* informational content tables on state pages (operator/casino feature tables) */
.lc-info-wrap{margin:16px 0;overflow-x:auto;}
.lc-info-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d3deea;border-radius:12px;overflow:hidden;font-size:.9rem;}
.lc-info-table th{background:linear-gradient(135deg,#0a3161,#14528f);color:#fff;font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:600;text-align:left;padding:11px 14px;letter-spacing:.3px;}
.lc-info-table td{padding:10px 14px;border-bottom:1px solid #e7eef6;color:#3a4453;}
.lc-info-table tr:nth-child(even) td{background:#f6f9fd;}
.lc-info-table tr:last-child td{border-bottom:0;}
.lc-info-table td:first-child{font-weight:600;color:#0a2a52;}
/* full-width stacked review block (casino/operator reviews) */
.lc-review{border-left:4px solid #c8102e;background:#f6f9fd;border-radius:0 10px 10px 0;padding:16px 20px;margin:14px 0;}
.lc-review h3{font-family:"Barlow Condensed","Oswald",sans-serif;color:#0a2a52;font-size:1.25rem;margin:0 0 6px;font-weight:700;}
.lc-review p{margin:0 0 .6em;color:#3a4453;line-height:1.6;}
.lc-review p:last-child{margin-bottom:0;}

/* ===== States hub: interactive US map ===== */
.lc-usmap{margin:18px 0 6px;width:100%}
.lc-usmap svg{width:100%;height:auto;display:block}
.lc-usmap .lc-mp path,.lc-usmap path.lc-mp{stroke:#fff;stroke-width:1;stroke-linejoin:round;cursor:pointer;transition:fill .12s ease,opacity .12s ease}
.lc-usmap a{outline:none}
.lc-usmap a:focus path{stroke:#0a2a52;stroke-width:2}
.lc-mp-reg path,path.lc-mp-reg{fill:#1b8a5a}
.lc-mp-land path,path.lc-mp-land{fill:#14528f}
.lc-mp-card path,path.lc-mp-card{fill:#f0b429}
.lc-mp-none path,path.lc-mp-none{fill:#b9c5d4}
.lc-mp-na path,path.lc-mp-na{fill:#dde7f2}
.lc-usmap a:hover path{fill:#c8102e}
.lc-usmap a:hover path{opacity:.92}

/* map legend */
.lc-usmap-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 4px}
.lc-lg{position:relative;padding-left:22px;font-size:14px;font-weight:600;color:#3a4453;line-height:1.5}
.lc-lg::before{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:3px;border:1px solid rgba(0,0,0,.08)}
.lc-lg-reg::before{background:#1b8a5a}
.lc-lg-land::before{background:#14528f}
.lc-lg-card::before{background:#f0b429}
.lc-lg-none::before{background:#b9c5d4}

/* ===== States hub: state-snapshot blurb grid ===== */
.lc-blurbgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px}
.lc-blurb{background:#f7fafd;border:1px solid #d6e0ec;border-left:3px solid #14528f;border-radius:7px;padding:14px 16px}
.lc-blurb h3{margin:0 0 6px;font-size:18px;line-height:1.2}
.lc-blurb h3 a{color:#0a2a52;text-decoration:none}
.lc-blurb h3 a:hover{color:#c8102e;text-decoration:underline}
.lc-blurb p{margin:0;font-size:14.5px;line-height:1.55;color:#3a4453}
@media(max-width:760px){.lc-blurbgrid{grid-template-columns:1fr}}

/* ===== States hub: Yes/No/Card badges in the data table ===== */
.lc-info-table .lc-yes,.lc-info-table .lc-no,.lc-info-table .lc-card{display:inline-block;min-width:46px;text-align:center;padding:2px 10px;border-radius:20px;font-size:13px;font-weight:700;line-height:1.5}
.lc-info-table .lc-yes{background:#e4f3ec;color:#157049}
.lc-info-table .lc-no{background:#eef2f7;color:#5f6b7a}
.lc-info-table .lc-card{background:#fdf3da;color:#9a6a00}

/* Wide tables (e.g. the mobile legal-vs-offshore comparison) stay readable and
   scroll horizontally on small screens instead of crushing columns to nothing. */
.lc-info-wrap{-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  .lc-info-wrap{position:relative;border:1px solid #d6e0ec;border-radius:8px}
  .lc-info-wrap .lc-info-table{min-width:620px;margin:0}
  .lc-info-wrap .lc-info-table th,.lc-info-wrap .lc-info-table td{white-space:normal}
}

/* ===== How-to-play section: visual wayfinding nav grid ===== */
.lc-navgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 4px}
.lc-navcard{display:block;background:#fff;border:1px solid #d6e0ec;border-top:3px solid #14528f;border-radius:9px;padding:16px 16px 15px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative}
.lc-navcard:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(10,42,82,.12);border-top-color:#c8102e}
.lc-navcard .lc-navnum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0a2a52;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;margin-bottom:9px}
.lc-navcard h3{margin:0 0 5px;font-size:18px;line-height:1.2;color:#0a2a52}
.lc-navcard:hover h3{color:#c8102e}
.lc-navcard p{margin:0;font-size:14px;line-height:1.5;color:#3a4453}
.lc-navcard .lc-navtag{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:#14528f;letter-spacing:.02em}
.lc-navcard:hover .lc-navtag{color:#c8102e}
@media(max-width:900px){.lc-navgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lc-navgrid{grid-template-columns:1fr}}

/* stage heading inside a card */
.lc-stage{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;color:#0a2a52;margin:22px 0 10px;padding-bottom:6px;border-bottom:2px solid #e0e7f1;text-transform:uppercase;letter-spacing:.02em}
.lc-stage:first-child{margin-top:4px}

/* quick-jump pill row */
.lc-jumprow{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}
.lc-jump{display:inline-block;padding:7px 14px;border-radius:22px;background:#eef3f9;border:1px solid #d6e0ec;color:#14528f;font-weight:600;font-size:14px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}
.lc-jump:hover{background:#c8102e;border-color:#c8102e;color:#fff}
