
*{box-sizing:border-box}
html{background:#0d1b16}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:#262626;background:#e7e1ce}
a{color:#8d220d;text-decoration:none}
a:hover{text-decoration:underline}
.site{max-width:1120px;margin:0 auto;box-shadow:0 0 24px rgba(0,0,0,.35);background:#fffdf3;min-height:100vh}
.header{height:190px;background:linear-gradient(90deg,rgba(6,16,12,.58) 0%,rgba(6,16,12,.44) 34%,rgba(6,16,12,.16) 66%,rgba(6,16,12,.08) 100%), #10281d url('/img/brand/header-casino-hero-1600.webp') center/cover no-repeat;position:relative}
.brand{position:absolute;left:26px;bottom:21px;background:rgba(7,22,15,.88);padding:13px 18px;border-left:5px solid #c7a55b;color:#fff;letter-spacing:.5px}
.brand strong{font-size:27px;display:block}
.brand span{font:14px Arial,sans-serif;color:#dfd5b7}
.topnav{display:flex;flex-wrap:wrap;background:#1e3d2c;border-top:1px solid #496c56;border-bottom:4px solid #bda060}
.topnav a{color:#fff;font:bold 15px Arial,sans-serif;padding:13px 22px;border-right:1px solid rgba(255,255,255,.12)}
.topnav a:hover{background:#315840;text-decoration:none}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;padding:26px}
main h1{font-size:30px;color:#173e2a;border-bottom:1px solid #d7ccb0;margin:0 0 20px;padding-bottom:9px}
main h2{font-size:22px;color:#6d250d;margin-top:26px}
main p,main li{font-size:16px;line-height:1.58}
.content-img{max-width:100%;height:auto;border:1px solid #cdbf9f;padding:4px;background:#fff;margin:5px 0 18px}
.float-right{float:right;max-width:280px;margin:4px 0 15px 20px}
.float-left{float:left;max-width:260px;margin:4px 20px 15px 0}
.sidebar{font:14px Arial,sans-serif}
.box{border:1px solid #c8b98f;background:#f5f0df;margin-bottom:18px}
.box h3{margin:0;padding:10px 12px;background:#31583f;color:#fff;font:700 16px Arial,sans-serif}
.box .inside{padding:12px}
.box ul{list-style:none;margin:0;padding:0}
.box li{border-bottom:1px dotted #b8aa88;padding:7px 0}
.poll label{display:block;margin:8px 0}
.crosslinks{clear:both;border-top:1px solid #d7ccb0;margin-top:28px;padding-top:15px}
.crosslinks a{display:inline-block;margin:3px 9px 3px 0;font:bold 14px Arial,sans-serif}
.games{background:#183725;color:#eee;padding:20px 26px;font:14px Arial,sans-serif}
.games a{color:#f3cd79}
.footer{background:#0b2117;color:#bdb8aa;padding:16px 26px;font:13px Arial,sans-serif;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.footer a{color:#e2cf99}
.note{padding:12px 15px;background:#fff2c9;border-left:4px solid #c39130;font:14px Arial,sans-serif;margin:16px 0}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.card{border:1px solid #d8ccb1;background:#faf6e8;padding:14px}
.card h3{margin-top:0;color:#173e2a}
@media(max-width:760px){.layout{grid-template-columns:1fr}.header{height:145px;background:linear-gradient(90deg,rgba(6,16,12,.56) 0%,rgba(6,16,12,.40) 34%,rgba(6,16,12,.16) 66%,rgba(6,16,12,.08) 100%), #10281d url('/img/brand/header-casino-hero-960.webp') 62% center/cover no-repeat}.brand strong{font-size:22px}.topnav a{flex:1 1 50%;text-align:center}.float-right,.float-left{float:none;margin:8px auto 18px;display:block}.cards{grid-template-columns:1fr}}


/* Double Attack article components */
.lead{font-size:18px;line-height:1.65;color:#34312a}
.quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}
.quick-facts>div{background:#f5f0df;border:1px solid #d6c7a4;border-radius:6px;padding:14px;font:14px/1.45 Arial,sans-serif}
.fact-icon{display:inline-block;font-size:24px;margin-right:6px;vertical-align:middle}
.toc{background:#f9f5e9;border:1px solid #d7ccb0;border-left:5px solid #31583f;padding:14px 16px;margin:20px 0;font:14px/1.55 Arial,sans-serif}
.toc strong{display:block;color:#173e2a;margin-bottom:7px}
.toc a{display:inline-block;margin:3px 12px 3px 0}
.article-photo{margin:22px 0;text-align:center}
.article-photo img{width:100%;max-height:430px;object-fit:cover;border:1px solid #cdbf9f;padding:4px;background:#fff;border-radius:4px}
.article-photo figcaption{font:13px/1.45 Arial,sans-serif;color:#666;margin-top:7px}
.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 24px;border:1px solid #d4c7a8}
.responsive-table table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}
.responsive-table th{background:#31583f;color:#fff;text-align:left}
.responsive-table th,.responsive-table td{padding:11px 12px;border-bottom:1px solid #e1d9c6;vertical-align:top;font:14px/1.45 Arial,sans-serif}
.responsive-table tbody tr:nth-child(even){background:#faf7ef}
.steps{padding-left:22px}
.steps li{margin:0 0 10px;padding-left:4px}
.tip-box{display:flex;gap:12px;align-items:flex-start;background:#fff5d8;border-left:5px solid #c39130;padding:14px 16px;margin:20px 0;font:14px/1.55 Arial,sans-serif}
.tip-box>span{font-size:25px;line-height:1}
.icon-list{list-style:none;padding:0;margin:18px 0}
.icon-list li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:11px 12px;background:#f8f5eb;border:1px solid #ded3b9}
.icon-list li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#31583f;color:#fff;font:bold 14px Arial,sans-serif;flex:0 0 24px}
.badge{display:inline-block;border-radius:12px;padding:3px 8px;font:bold 12px Arial,sans-serif;white-space:nowrap}
.badge.good{background:#e7f2e9;color:#235733}
.badge.caution{background:#f8e7df;color:#7b2b18}
.faq details{border:1px solid #d9cfb8;background:#fbf8ef;margin:10px 0;border-radius:5px}
.faq summary{cursor:pointer;padding:12px 14px;font:bold 15px Arial,sans-serif;color:#173e2a}
.faq details p{padding:0 14px 14px;margin:0;font-size:15px}
@media(max-width:760px){
  .quick-facts{grid-template-columns:1fr}
  .lead{font-size:17px}
  .layout{padding:18px}
  main h1{font-size:26px}
  main h2{font-size:21px}
  .responsive-table{margin-left:0;margin-right:0}
  .toc a{display:block;margin:5px 0}
}

/* Spanish 21 article enhancements */
main h3{font-size:18px;color:#31583f;margin-top:22px}
@media(max-width:760px){main h3{font-size:17px}}


/* Blackjack Switch article enhancements */
.switch-demo{display:grid;grid-template-columns:1fr 54px 1fr;gap:10px;align-items:center;margin:20px 0;padding:14px;background:#f8f5eb;border:1px solid #d8ccb1;border-radius:6px}
.switch-hand{display:grid;gap:7px;text-align:center;font:15px/1.45 Arial,sans-serif}
.switch-hand strong{color:#173e2a}
.switch-hand span{display:block;background:#fff;border:1px solid #d6c7a4;border-radius:4px;padding:9px}
.switch-arrow{text-align:center;font-size:34px;color:#8d220d;font-weight:bold}
@media(max-width:600px){
  .switch-demo{grid-template-columns:1fr}
  .switch-arrow{transform:rotate(90deg)}
}

/* Responsive image performance */
.article-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
}


/* Blackjack Strategies category and pages */
.strategy-box h3{background:#6b351e}
.strategy-series{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;border-top:1px solid #d7ccb0;border-bottom:1px solid #d7ccb0;padding:13px 0;margin:28px 0 18px;font:14px Arial,sans-serif}
.strategy-series strong{color:#173e2a;margin-right:5px}
.strategy-series a{font-weight:bold}
.strategy-rule-note{background:#eef4e9;border-left:5px solid #31583f;padding:13px 15px;margin:18px 0;font:14px/1.55 Arial,sans-serif}
.strategy-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px;font:13px Arial,sans-serif}
.strategy-legend span{border-radius:4px;padding:7px 10px;border:1px solid #d1c5a9;background:#fff}
.strategy-table td{text-align:center;font-weight:bold}
.strategy-table td span{display:inline-flex;min-width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;font:bold 13px Arial,sans-serif}
.act-h span,.strategy-legend .act-h{background:#e8f0f8;color:#234b6d}
.act-s span,.strategy-legend .act-s{background:#e8f3e8;color:#235c33}
.act-d span,.strategy-legend .act-d{background:#fff0d7;color:#7a4d04}
.act-p span,.strategy-legend .act-p{background:#f1e9fa;color:#57347a}
.act-r span,.strategy-legend .act-r{background:#f8e5e1;color:#792b20}
.flow-chart{display:flex;align-items:stretch;justify-content:space-between;gap:8px;margin:20px 0}
.flow-chart>div{flex:1;background:#f8f5eb;border:1px solid #d8ccb1;padding:12px;text-align:center;border-radius:5px;font:14px Arial,sans-serif}
.flow-chart b{display:block;width:28px;height:28px;line-height:28px;margin:0 auto 7px;border-radius:50%;background:#31583f;color:white}
.flow-chart span{display:block}
.flow-chart i{align-self:center;font-style:normal;font-size:22px;color:#8d220d}
.decision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.decision-cards>div{border:1px solid #d8ccb1;background:#faf7ed;padding:14px;border-radius:5px}
.decision-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#31583f;color:#fff;font:bold 17px Arial,sans-serif;margin-right:6px}
.decision-cards p{font-size:14px;margin-bottom:0}
.next-strategy{background:#173e2a;color:#fff;padding:14px 16px;margin:26px 0 8px;border-radius:5px;font:14px Arial,sans-serif}
.next-strategy a{color:#f3cd79;font-weight:bold}
.phase-chart{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 22px}
.phase{padding:13px;background:#eee9dc;border:1px solid #d1c5a9;text-align:center;border-radius:5px;font:13px Arial,sans-serif}
.phase span,.phase b{display:block}
.phase span{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#666;margin-bottom:5px}
.phase.active{background:#31583f;color:#fff;border-color:#31583f}
.phase.active span{color:#e7e0c9}
.priority-chart{display:grid;gap:10px;margin:18px 0 24px}
.priority-chart>div{display:grid;grid-template-columns:210px 1fr;gap:12px;align-items:center;font:14px Arial,sans-serif}
.priority-chart meter{width:100%;height:18px}
.position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.position-card{border:1px solid #d8ccb1;background:#faf7ed;padding:14px;border-radius:5px}
.position-card b{display:block;color:#173e2a;font-size:17px}
.position-card span{display:block;font:bold 13px Arial,sans-serif;color:#8d220d;margin:4px 0 8px}
.position-card p{font-size:14px;margin:0}
.example-box{background:#f8f5eb;border:1px solid #d6c9ab;border-left:5px solid #6b351e;padding:15px;margin:20px 0}
.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.example-grid>div{background:#fff;border:1px solid #ddd3bd;padding:10px;text-align:center}
.example-grid span,.example-grid b{display:block;font-family:Arial,sans-serif}
.example-grid span{font-size:12px;color:#666}
.example-grid b{font-size:18px;color:#173e2a}
.worksheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.worksheet>div{display:flex;justify-content:space-between;gap:12px;background:#faf7ed;border:1px solid #d8ccb1;padding:12px;font:14px Arial,sans-serif}
.worksheet label{font-weight:bold;color:#173e2a}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.check-grid>div{background:#f4f0e5;border:1px solid #d9ceb5;padding:11px;font:14px Arial,sans-serif}
.strategy-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 25px}
.strategy-landing-grid a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:8px;border:1px solid #d8ccb1;background:#faf7ed;padding:14px;border-radius:5px}
.strategy-landing-grid a:hover{text-decoration:none;background:#f4eedc}
.strategy-landing-grid span{grid-row:1 / 3;font-size:27px}
.strategy-landing-grid strong{color:#173e2a}
.strategy-landing-grid small{color:#666;margin-top:3px}
@media(max-width:760px){
  .flow-chart{display:grid;grid-template-columns:1fr}
  .flow-chart i{transform:rotate(90deg);text-align:center}
  .decision-cards{grid-template-columns:1fr}
  .phase-chart{grid-template-columns:1fr}
  .priority-chart>div{grid-template-columns:1fr;gap:4px}
  .position-grid{grid-template-columns:1fr}
  .example-grid{grid-template-columns:1fr}
  .worksheet{grid-template-columns:1fr}
  .check-grid{grid-template-columns:1fr}
  .strategy-landing-grid{grid-template-columns:1fr}
  .strategy-table table{min-width:760px}
}


/* Insights category and news articles */
.insights-box h3{background:#78510d}
.article-kicker{display:inline-block;background:#31583f;color:#fff;border-radius:3px;padding:5px 9px;margin-bottom:9px;font:bold 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px}
.article-meta{font:13px Arial,sans-serif;color:#726956;border-bottom:1px solid #ddd2b8;padding-bottom:12px;margin:-10px 0 18px}
.news-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.news-facts>div{background:#f8f4e8;border:1px solid #d9cdb1;border-radius:5px;padding:13px;text-align:center;font-family:Arial,sans-serif}
.news-facts span{display:block;font-size:25px;margin-bottom:5px}
.news-facts b{display:block;color:#173e2a;font-size:14px}
.news-facts small{display:block;color:#655f53;margin-top:4px;line-height:1.35}
.insight-callout{background:#eef4e9;border:1px solid #cdddc8;border-left:5px solid #31583f;padding:14px 16px;margin:20px 0;font:14px/1.55 Arial,sans-serif}
.source-box{background:#f5f0df;border:1px solid #d5c7a5;padding:14px 16px;margin:24px 0;font:13px/1.55 Arial,sans-serif}
.source-box strong{color:#173e2a}
.insights-grid{display:grid;grid-template-columns:1fr;gap:15px;margin:22px 0 28px}
.insight-card{position:relative;border:1px solid #d8ccb1;background:#faf7ed;padding:18px;border-radius:6px}
.insight-card h2{font-size:21px;margin:8px 0 8px;border:0;padding:0}
.insight-card h2 a{color:#173e2a}
.insight-card p{font-size:15px;margin:8px 0 12px}
.insight-date{float:right;font:12px Arial,sans-serif;color:#6d665b}
.insight-tag{display:inline-block;background:#31583f;color:#fff;padding:4px 7px;border-radius:3px;font:bold 11px Arial,sans-serif;text-transform:uppercase}
.read-more{font:bold 14px Arial,sans-serif}
@media(max-width:760px){
  .news-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-meta{margin-top:-4px}
  .insight-date{float:none;margin-bottom:7px}
}
@media(max-width:430px){
  .news-facts{grid-template-columns:1fr}
}

/* Insights article responsive images */
.article-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
}

/* 2026 expanded tournament strategy library */
.header{
  background-image:linear-gradient(90deg,rgba(8,29,20,.72),rgba(8,29,20,.20)),url('img/generated/golden-nugget-blackjack-table-action-1200.webp');
  background-position:center 46%;
}
.strategy-site{max-width:1240px}
.strategy-layout{grid-template-columns:minmax(0,1fr) 265px;gap:28px;padding:28px}
.strategy-article h2{scroll-margin-top:18px}
.strategy-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:22px;align-items:stretch;margin-bottom:18px;background:linear-gradient(145deg,#f8f3e5,#fffdf6);border:1px solid #d7c9a8;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(27,48,35,.08)}
.strategy-hero-copy{padding:26px 10px 24px 26px;display:flex;flex-direction:column;justify-content:center}
.strategy-hero h1{font-size:38px;line-height:1.08;border:0;margin:4px 0 15px;padding:0;color:#123d2a;letter-spacing:-.35px}
.hero-lead p{font-size:18px;line-height:1.62;color:#403b32;margin:0}
.strategy-hero-media{margin:0;background:#10281d;display:flex;flex-direction:column}
.strategy-hero-media img{display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important;padding:0;border:0;border-radius:0;background:#10281d}
.strategy-hero-media figcaption{padding:10px 13px;color:#e9dfc5;background:#173e2a;font:12px/1.45 Arial,sans-serif;margin:0;text-align:left}
.strategy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0 23px}
.strategy-facts>div{position:relative;background:#f7f2e5;border:1px solid #d8ccb1;border-top:4px solid #b89135;border-radius:7px;padding:14px 13px 13px;min-height:120px;font-family:Arial,sans-serif}
.strategy-facts span{font-size:27px;display:block;margin-bottom:7px}
.strategy-facts b{display:block;color:#173e2a;font-size:14px;margin-bottom:5px}
.strategy-facts small{display:block;color:#615a4f;line-height:1.42;font-size:12px}
.strategy-article .toc{border-radius:7px;background:#f7faf5;border-color:#cbd8c9;box-shadow:0 4px 12px rgba(23,62,42,.04)}
.strategy-article .toc a{background:#fff;border:1px solid #d8e1d4;border-radius:14px;padding:5px 9px;margin:4px 5px 4px 0;font-size:13px}
.strategy-article h2{font-size:24px;color:#6d250d;margin-top:31px;padding-bottom:7px;border-bottom:1px solid #e2d8c0}
.strategy-article p{max-width:76ch}
.strategy-bullets{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:9px}
.strategy-bullets li{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:start;background:#faf7ef;border:1px solid #ded3bb;border-radius:6px;padding:11px 13px;margin:0}
.strategy-bullets .bullet-icon{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#31583f;color:#fff;font:bold 13px Arial,sans-serif;margin-top:1px}
.strategy-bullets li>strong:first-of-type,.strategy-bullets li>span+.strong{grid-column:2}
.strategy-bullets li>*:not(.bullet-icon){grid-column:2}
.strategy-bullets li .bullet-icon+strong{display:inline}
.strategy-table-clean{border-radius:7px;overflow-x:auto;box-shadow:0 5px 14px rgba(23,62,42,.05)}
.strategy-table-clean table{min-width:570px}
.strategy-table-clean th{background:#173e2a;color:#fff}
.strategy-table-clean td:first-child{font-weight:700;color:#173e2a}
.article-divider{border:0;border-top:1px solid #dccfb3;margin:30px 0 15px}
.related-reading{background:#f6efda;border:1px solid #ddcfaa;border-radius:6px;padding:13px 15px;font:14px/1.55 Arial,sans-serif;max-width:none!important}
.related-reading strong{color:#173e2a}
.responsible-note{display:flex;gap:11px;background:#eef4e9;border:1px solid #cedcc8;border-left:5px solid #31583f;padding:14px 15px;margin:18px 0 24px;border-radius:4px;font:14px/1.5 Arial,sans-serif}
.responsible-note>span{display:inline-flex;align-items:center;justify-content:center;background:#31583f;color:#fff;width:27px;height:27px;border-radius:50%;flex:0 0 27px;font-weight:bold}
.strategy-series{background:#fbf8ef;border:1px solid #ddd2b8;border-left:5px solid #6b351e;padding:14px;border-radius:5px}
.strategy-series strong{flex:1 0 100%;font-size:15px}
.strategy-series a{background:#fff;border:1px solid #e0d6bf;border-radius:14px;padding:5px 9px}
.strategy-landing-hero{background:linear-gradient(135deg,#173e2a,#31583f);color:#fff;padding:26px;border-radius:9px;margin-bottom:27px;box-shadow:0 8px 22px rgba(15,44,29,.14)}
.strategy-landing-hero h1{color:#fff;border-color:rgba(255,255,255,.2);font-size:36px;line-height:1.12}
.strategy-landing-hero .lead{color:#f4f0e4;margin-bottom:18px}
.strategy-landing-hero .article-kicker{background:#c59b37;color:#10281d}
.landing-hero-strip{display:flex;flex-wrap:wrap;gap:8px;font:700 13px Arial,sans-serif}
.landing-hero-strip span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:8px 10px;border-radius:16px}
.strategy-library-grid a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border-radius:7px}
.strategy-library-grid a:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,62,42,.08);border-color:#bca66c}
.strategy-library-grid strong{font-size:16px}
.strategy-library-grid small{line-height:1.4}

@media(max-width:900px){
  .strategy-hero{grid-template-columns:1fr}
  .strategy-hero-copy{padding:23px}
  .strategy-hero h1{font-size:34px}
  .strategy-facts{grid-template-columns:1fr}
  .strategy-facts>div{min-height:0}
}
@media(max-width:760px){
  .strategy-layout{grid-template-columns:1fr;padding:18px;gap:18px}
  .strategy-hero{border-radius:7px}
  .strategy-hero h1{font-size:30px}
  .hero-lead p{font-size:17px}
  .strategy-article h2{font-size:22px}
  .strategy-site{max-width:100%}
  .strategy-landing-hero{padding:20px}
  .strategy-landing-hero h1{font-size:30px}
}
.strategy-bullets .bullet-copy{grid-column:2;min-width:0}
.strategy-bullets .bullet-copy strong{color:#173e2a}

/* 25-page tournament library - September 2026 */
.guide-site{max-width:1280px;background:#fffdf7}
.guide-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px;padding:30px}
.guide-article{min-width:0}
.guide-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:0;margin:0 0 18px;border:1px solid #d8c9a7;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#fbf6e8,#fffdf8);box-shadow:0 14px 34px rgba(18,55,37,.10)}
.guide-hero-copy{padding:30px 28px;display:flex;flex-direction:column;justify-content:center}
.guide-hero h1{font-size:39px;line-height:1.06;letter-spacing:-.55px;color:#123e2a;border:0;margin:5px 0 16px;padding:0}
.guide-lead{font-size:18px;line-height:1.62;color:#403a31;margin:0;max-width:60ch}
.guide-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.guide-hero-actions a{display:inline-block;border-radius:22px;padding:9px 13px;background:#173e2a;color:#fff;font:700 12px Arial,sans-serif;letter-spacing:.15px}
.guide-hero-actions a+ a{background:#f0e4c0;color:#173e2a;border:1px solid #d3bc7c}
.guide-hero-actions a:hover{text-decoration:none;transform:translateY(-1px)}
.guide-hero-media{margin:0;background:#10281d;position:relative;min-height:340px;display:flex;flex-direction:column}
.guide-hero-media img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;flex:1}
.guide-hero-media figcaption{background:#153a29;color:#eadfc5;padding:10px 13px;font:12px/1.45 Arial,sans-serif}
.guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.guide-facts>div{background:#f8f4e8;border:1px solid #ddd0b1;border-radius:9px;padding:14px;min-height:126px;box-shadow:0 4px 12px rgba(23,62,42,.04);font-family:Arial,sans-serif}
.guide-facts span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;background:#173e2a;color:#f3c65e;border-radius:50%;font-size:14px;margin-bottom:8px}
.guide-facts b{display:block;color:#173e2a;font-size:14px;line-height:1.3;margin-bottom:5px}
.guide-facts small{display:block;color:#645c4e;font-size:12px;line-height:1.45}
.generated-visual{margin:18px 0 24px;border-radius:10px;overflow:hidden;background:#10281d;border:1px solid #d0bf96;box-shadow:0 8px 22px rgba(18,55,37,.08)}
.generated-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/330;object-fit:cover}
.generated-visual figcaption{margin:0;padding:9px 12px;background:#173e2a;color:#eaddbd;font:12px/1.45 Arial,sans-serif}
.guide-toc{border-radius:9px;background:#f6faf5;border-color:#cbdac8;border-left:5px solid #31583f;margin:22px 0 26px}
.guide-toc a{background:#fff;border:1px solid #d7e0d3;border-radius:16px;padding:5px 9px;margin:4px 5px 4px 0;font-size:13px}
.guide-content h2{font-size:25px;color:#6d250d;margin:34px 0 12px;padding:0 0 8px;border-bottom:1px solid #e1d5bd;scroll-margin-top:18px}
.guide-content h3{font-size:19px;color:#31583f}
.guide-content p{max-width:78ch}
.guide-bullets{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:9px}
.guide-bullets li{display:grid;grid-template-columns:30px 1fr;gap:8px;background:#faf7ee;border:1px solid #dfd4bd;border-radius:7px;padding:11px 13px;margin:0}
.guide-bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#31583f;color:#fff;font:bold 13px Arial,sans-serif;margin-top:1px}
.guide-bullet-copy{min-width:0}
.guide-table{border-radius:8px;overflow-x:auto;box-shadow:0 5px 14px rgba(23,62,42,.05)}
.guide-table table{min-width:600px}
.guide-table th{background:#173e2a;color:#fff}
.guide-table td:first-child{font-weight:700;color:#173e2a}
.guide-warning{margin:4px 0 24px;padding:15px 17px;border:1px solid #e2c57e;border-left:6px solid #c08e22;background:#fff4d4;color:#463821;font:14px/1.58 Arial,sans-serif;border-radius:5px}
.legal-callout,.living-callout{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;margin:18px 0 25px;border-radius:7px;font:14px/1.55 Arial,sans-serif}
.legal-callout{background:#fff0e8;border:1px solid #e6b9a3;border-left:6px solid #8c351d}
.living-callout{background:#ecf5ed;border:1px solid #c6dbc8;border-left:6px solid #31583f}
.legal-callout>span,.living-callout>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;font:bold 17px Arial,sans-serif;color:#fff;background:#8c351d}
.living-callout>span{background:#31583f}
.related-reading{background:#f7f0dc;border:1px solid #dfcfaa;border-radius:7px;padding:13px 15px;max-width:none!important;font:14px/1.55 Arial,sans-serif}
.glossary-entry{background:#faf7ef;border:1px solid #ded2b8;border-left:5px solid #b68d31;border-radius:5px;padding:13px 14px;margin:10px 0!important;max-width:none!important}
.glossary-entry strong{color:#173e2a;font:700 16px Arial,sans-serif}
.guide-series{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 2px;padding:15px;background:#eef4e9;border:1px solid #ccd9c9;border-radius:8px;font:13px Arial,sans-serif}
.guide-series strong{flex:1 0 100%;color:#173e2a;font-size:15px;margin-bottom:2px}
.guide-series a{background:#fff;border:1px solid #ced9cc;border-radius:16px;padding:6px 10px;font-weight:700}
.guide-nav-box h3{background:linear-gradient(135deg,#173e2a,#31583f)}
.guide-nav-box .inside{padding:8px 10px 11px}
.nav-cluster{border-bottom:1px solid #d7ccb0;padding:5px 0}
.nav-cluster:last-child{border-bottom:0}
.nav-cluster summary{cursor:pointer;color:#173e2a;font:bold 13px/1.35 Arial,sans-serif;padding:7px 4px;list-style:none}
.nav-cluster summary::-webkit-details-marker{display:none}
.nav-cluster summary:before{content:'+';display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#31583f;color:#fff;margin-right:7px;font-size:11px}
.nav-cluster[open] summary:before{content:'−'}
.nav-cluster ul{margin:2px 0 4px!important}
.nav-cluster li{padding:6px 3px!important;border-bottom:1px dotted #cfc2a1!important;line-height:1.3}
.nav-cluster li:last-child{border-bottom:0!important}
.nav-cluster li a{font-size:12px}
.cluster-hub{display:inline-block;margin:3px 4px 8px;font:bold 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.25px}
.library-hub{margin:22px 0 30px;padding:22px;background:linear-gradient(145deg,#f9f4e8,#fff);border:1px solid #d9ccb0;border-radius:10px;box-shadow:0 8px 22px rgba(23,62,42,.06)}
.library-hub h2{margin:7px 0 8px;color:#173e2a;font-size:29px}
.library-hub>p{font-size:16px;color:#514a3f;max-width:76ch}
.new-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.new-guide-card{display:grid;grid-template-columns:38px 1fr;grid-template-rows:94px auto auto;column-gap:10px;background:#fff;border:1px solid #ddd1b8;border-radius:8px;overflow:hidden;padding:0 13px 13px;box-shadow:0 4px 12px rgba(23,62,42,.04);transition:transform .16s ease,box-shadow .16s ease}
.new-guide-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,62,42,.08)}
.new-guide-card img{grid-column:1/3;width:calc(100% + 26px);height:94px;object-fit:cover;margin-left:-13px;margin-bottom:10px;background:#173e2a}
.new-guide-card>span{grid-column:1;grid-row:2/4;font-size:24px;align-self:start}
.new-guide-card strong{grid-column:2;color:#173e2a;font:700 15px/1.3 Arial,sans-serif}
.new-guide-card small{grid-column:2;color:#655d50;font:12px/1.4 Arial,sans-serif;margin-top:5px}
.legacy-hub-content{display:block}
.home-library{margin:24px 0 30px;padding:22px;background:linear-gradient(135deg,#173e2a,#254f39);color:#fff;border-radius:10px;box-shadow:0 9px 24px rgba(18,55,37,.14)}
.home-library h2{color:#fff;margin:6px 0 8px;font-size:28px}
.home-library p{color:#efe7d4}
.home-library .article-kicker{background:#d2a63c;color:#10281d}
.home-library-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}
.home-library-links a{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:11px 7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;font:700 12px/1.3 Arial,sans-serif}
.home-library-links a:hover{text-decoration:none;background:rgba(255,255,255,.14)}
.home-library-links b{font-size:22px;color:#f0c55b}
.core-hub{margin-top:0}

@media(max-width:980px){
 .guide-layout{grid-template-columns:minmax(0,1fr) 255px;gap:22px;padding:24px}
 .guide-hero{grid-template-columns:1fr}
 .guide-hero-media{min-height:0}
 .guide-hero-media img{max-height:480px}
 .guide-facts{grid-template-columns:1fr}
 .guide-facts>div{min-height:0}
 .home-library-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .guide-layout{grid-template-columns:1fr;padding:17px;gap:18px}
 .guide-hero{border-radius:9px}
 .guide-hero-copy{padding:22px 20px}
 .guide-hero h1{font-size:31px}
 .guide-lead{font-size:17px}
 .guide-hero-media img{min-height:0;max-height:390px}
 .guide-content h2{font-size:22px}
 .new-guide-grid{grid-template-columns:1fr}
 .library-hub{padding:17px}
 .library-hub h2{font-size:25px}
 .home-library-links{grid-template-columns:1fr 1fr}
 .guide-sidebar{order:2}
}
@media(max-width:430px){
 .guide-hero h1{font-size:28px}
 .home-library-links{grid-template-columns:1fr}
 .generated-visual figcaption{font-size:11px}
}


/* Premium 16:9 editorial photos for refreshed guide pages */
.generated-visual.photo-visual{
  margin:24px 0 30px;
  border:1px solid #cbbd9c;
  border-radius:12px;
  overflow:hidden;
  background:#10281d;
  box-shadow:0 12px 28px rgba(17,48,32,.14);
}
.generated-visual.photo-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.generated-visual.photo-visual figcaption{
  padding:8px 12px;
  background:#f7f2e5;
  color:#61594c;
  border-top:1px solid #d9ccb0;
  font:italic 11px/1.4 Arial,sans-serif;
}
@media(max-width:760px){
  .generated-visual.photo-visual{margin:18px 0 24px;border-radius:9px}
  .generated-visual.photo-visual figcaption{padding:7px 10px}
}


/* September 2026 Insights expansion */
.latest-insights-heading{margin:28px 0 8px;padding-top:5px;border-top:1px solid #d7ccb0}
.latest-insights-heading h2{margin:8px 0 4px;color:#173e2a;font-size:27px}
.latest-insights-heading p{margin:0;color:#5c5549;font-size:15px}
.latest-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.insight-card-featured{padding:0;overflow:hidden;box-shadow:0 7px 18px rgba(23,62,42,.08)}
.insight-card-media{display:block;background:#10281d;overflow:hidden}
.insight-card-media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .2s ease}
.insight-card-featured:hover .insight-card-media img{transform:scale(1.015)}
.insight-card-body{padding:15px 16px 17px}
.insight-card-featured h2{font-size:19px;line-height:1.25}
.insight-hero-photo{margin:22px 0 24px;border:1px solid #cbbd9c;border-radius:11px;overflow:hidden;padding:0;background:#10281d;box-shadow:0 11px 26px rgba(17,48,32,.14)}
.insight-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:0;padding:0;background:none}
.insight-hero-photo figcaption{margin:0;padding:8px 12px;background:#f7f2e5;border-top:1px solid #d9ccb0;color:#61594c;font:italic 11px/1.4 Arial,sans-serif;text-align:left}
.insight-summary-table table{min-width:520px}
.related-reading{background:#eef4e9;border-left:5px solid #31583f;padding:13px 15px;margin:20px 0;font:14px/1.55 Arial,sans-serif}
.related-reading strong{color:#173e2a}
.insight-back{margin:24px 0 8px}.insight-back a{display:inline-block;border:1px solid #31583f;border-radius:18px;padding:8px 13px;color:#173e2a;font:bold 13px Arial,sans-serif;background:#fff}
.insight-back a:hover{background:#eef4e9;text-decoration:none}
@media(max-width:760px){.latest-insights-grid{grid-template-columns:1fr}.latest-insights-heading h2{font-size:24px}.insight-hero-photo{border-radius:8px}}


/* Cruise tournament article design - 2026-09-18 */
.cruise-site{max-width:1180px}
.cruise-layout{grid-template-columns:minmax(0,1fr) 265px;gap:28px;padding:28px}
.cruise-article h1{font-size:36px;line-height:1.12;letter-spacing:-.35px}
.cruise-article .lead{max-width:78ch}
.cruise-article h2{scroll-margin-top:18px}
.cruise-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.cruise-hub-callout{display:flex;gap:13px;align-items:flex-start;background:#eef4e9;border:1px solid #cdddc8;border-left:6px solid #31583f;border-radius:7px;padding:15px 16px;margin:20px 0;font:14px/1.55 Arial,sans-serif}
.cruise-hub-callout>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#31583f;color:#fff;font-size:18px}
.cruise-hub-callout p{font:14px/1.55 Arial,sans-serif;margin:3px 0 0}
.cruise-toc a{border:1px solid #d8e1d4;background:#fff;border-radius:15px;padding:5px 9px;margin:4px 5px 4px 0}
.related-guides{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 25px;padding:13px 14px;background:#f8f4e8;border:1px solid #d9cdb1;border-radius:7px;font:13px Arial,sans-serif}
.related-guides strong{color:#173e2a;margin-right:3px}
.related-guides a{display:inline-block;background:#fff;border:1px solid #d9cdb1;border-radius:14px;padding:5px 9px;font-weight:bold}
.cruise-summary-table td:first-child,.cruise-comparison-table td:first-child{font-weight:700;color:#173e2a}
.cruise-comparison-table table{min-width:690px}
.cruise-icon-list li{border-radius:6px}
.cruise-faq{margin:12px 0 24px}
.cruise-responsible{display:flex;gap:12px;align-items:flex-start;background:#fff5d8;border:1px solid #e4d19b;border-left:5px solid #c39130;padding:14px 16px;margin:24px 0;font:14px/1.55 Arial,sans-serif}
.cruise-responsible>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#6b351e;color:#fff;font:bold 12px Arial,sans-serif}
.cruise-nav-box h3{background:#31583f}
@media(max-width:760px){
 .cruise-layout{grid-template-columns:1fr;padding:18px}
 .cruise-article h1{font-size:29px}
 .cruise-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cruise-toc a{display:block;margin:6px 0}
}
@media(max-width:430px){.cruise-facts{grid-template-columns:1fr}}


/* Five casino reviews + regional hub expansion - 2026-09-18 */
.casino-review-site{max-width:1280px}
.casino-review-layout{grid-template-columns:minmax(0,1fr) 275px;gap:28px;padding:28px}
.casino-review-hero .guide-hero-copy{padding:30px}
.casino-review-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}
.casino-review-tags span{display:inline-block;background:#eef4e9;border:1px solid #c9d8c4;border-radius:16px;padding:6px 9px;color:#173e2a;font:700 12px Arial,sans-serif}
.casino-review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 20px}
.casino-review-facts>div{background:#fbf7ed;border:1px solid #ddd0b3;border-radius:9px;padding:13px;min-height:92px;font-family:Arial,sans-serif}
.casino-review-facts span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#173e2a;color:#f1cb70;font:bold 11px Arial,sans-serif;margin-bottom:7px}
.casino-review-facts b{display:block;color:#173e2a;font-size:16px;line-height:1.25;margin-bottom:3px}
.casino-review-facts small{display:block;color:#655d50;font-size:12px;line-height:1.35}
.casino-related-guides{margin:16px 0 22px}
.casino-review-content>p:first-child{font-size:17px;line-height:1.7;color:#403a31}
.casino-review-content h2{scroll-margin-top:18px}
.casino-review-table{margin:14px 0 24px;border:1px solid #d8ccb1;border-radius:8px;overflow-x:auto;box-shadow:0 5px 14px rgba(23,62,42,.05)}
.casino-review-table table{width:100%;min-width:610px;border-collapse:collapse;margin:0}
.casino-review-table th{background:#173e2a;color:#fff;text-align:left;padding:10px 12px;font:700 13px Arial,sans-serif;border:1px solid #31583f}
.casino-review-table td{padding:10px 12px;border:1px solid #ded5c2;vertical-align:top}
.casino-review-table tbody th{width:31%;background:#eef4e9;color:#173e2a;border-color:#d2ddce}
.casino-review-bullets{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:9px}
.casino-review-bullets li{display:grid;grid-template-columns:30px 1fr;gap:8px;background:#faf7ee;border:1px solid #dfd4bd;border-radius:7px;padding:11px 13px;margin:0}
.casino-review-bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#31583f;color:#fff;font:bold 13px Arial,sans-serif;margin-top:1px}
.casino-review-bullet-copy{min-width:0}
.casino-review-steps{padding-left:26px;margin:14px 0 24px}.casino-review-steps li{padding:5px 0 5px 5px}
.casino-review-callout{background:#eef4e9;border:1px solid #cbdac8;border-left:6px solid #31583f;border-radius:7px;padding:14px 16px;margin:18px 0 24px;font:14px/1.55 Arial,sans-serif}
.casino-review-callout strong{display:block;color:#173e2a;font-size:15px;margin-bottom:4px}.casino-review-callout p{margin:0}
.casino-review-photo{margin:28px 0}
.casino-review-faq details{border:1px solid #d9ceb7;border-radius:7px;background:#fffdf8;margin:9px 0;padding:0 13px}.casino-review-faq summary{cursor:pointer;color:#173e2a;font:bold 14px/1.45 Arial,sans-serif;padding:12px 2px}.casino-review-faq details p{padding:0 2px 12px;margin:0}
.casino-review-sources{background:#f8f4e8;border:1px solid #ded2ba;border-radius:8px;padding:1px 16px 10px;margin-top:26px}
.casino-review-disclaimer{font-size:13px;color:#655d50;background:#fff8e8;border-left:4px solid #c59b37;padding:12px 14px}
.casino-review-prevnext{margin-top:24px}
.region-strip-list,.mobile-region-list{list-style:disc;margin:9px 0 0;padding-left:22px}.region-strip-list li,.mobile-region-list li{margin:6px 0}.region-strip-list a,.mobile-region-list a{display:inline!important;margin:0!important}
.region-new-row td{background:#fff9e9}.region-new-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:10px;background:#31583f;color:#fff;font:bold 10px Arial,sans-serif;vertical-align:middle}
.region-review-note{margin:14px 0 20px;padding:13px 15px;background:#eef4e9;border:1px solid #ccd9c9;border-left:5px solid #31583f;border-radius:6px;font:14px/1.55 Arial,sans-serif}
@media(max-width:900px){.casino-review-layout{grid-template-columns:1fr;padding:20px}.casino-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.casino-review-facts{grid-template-columns:1fr}.casino-review-hero .guide-hero-copy{padding:22px 20px}.casino-review-table table{min-width:540px}}

.casino-review-context{margin:16px 0 22px;padding:14px 16px;background:#fffdf8;border:1px solid #ddd2ba;border-radius:8px;font:14px/1.58 Arial,sans-serif}.casino-review-context strong{display:block;color:#173e2a;margin-bottom:4px}.casino-review-context p{margin:0}

/* Regional & Tribal USA table readability - 2026-09-18 */
.region-table-note{margin:8px 0 10px!important;max-width:none!important;color:#655d50;font:13px/1.5 Arial,sans-serif}
.region-table{margin:10px 0 30px;border:1px solid #d5c9ae;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 7px 18px rgba(23,62,42,.07)}
.region-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;margin:0;table-layout:auto}
.major-regional-table table{min-width:980px}
.weekly-regional-table table{min-width:720px}
.region-table th{padding:14px 15px!important;background:#173e2a!important;color:#fff!important;text-align:left;vertical-align:bottom;border-right:1px solid rgba(255,255,255,.17);border-bottom:2px solid #bda060;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.015em}
.region-table th:last-child{border-right:0}
.region-table td{padding:15px 15px!important;vertical-align:top;border-right:1px solid #e5ddca;border-bottom:1px solid #e3dac6;color:#302d28;font:14px/1.58 Arial,sans-serif;background:#fff}
.region-table td:last-child{border-right:0}
.region-table tbody tr:last-child td{border-bottom:0}
.region-table tbody tr:nth-child(even):not(.region-new-row) td{background:#faf7ef}
.region-table tbody tr:hover td{background:#f2f6ef}
.region-table tbody tr.region-new-row td{background:#fff8e6;border-bottom-color:#ead9aa}
.region-table tbody tr.region-new-row:hover td{background:#fff3cf}
.region-table .casino-review-table-link{display:inline-block;font-weight:700;line-height:1.42;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.region-table .region-new-badge{display:inline-block;margin:6px 0 0 0;padding:3px 7px;line-height:1.2;white-space:nowrap}
.major-regional-table th:nth-child(1),.major-regional-table td:nth-child(1){width:22%}
.major-regional-table th:nth-child(2),.major-regional-table td:nth-child(2){width:23%}
.major-regional-table th:nth-child(3),.major-regional-table td:nth-child(3){width:11%;white-space:nowrap}
.major-regional-table th:nth-child(4),.major-regional-table td:nth-child(4){width:16%}
.major-regional-table th:nth-child(5),.major-regional-table td:nth-child(5){width:17%}
.major-regional-table th:nth-child(6),.major-regional-table td:nth-child(6){width:11%}
.weekly-regional-table th,.weekly-regional-table td{padding:14px 16px!important}
.weekly-regional-table th:nth-child(1),.weekly-regional-table td:nth-child(1){width:34%}
.weekly-regional-table th:nth-child(2),.weekly-regional-table td:nth-child(2){width:27%}
.weekly-regional-table th:nth-child(3),.weekly-regional-table td:nth-child(3){width:18%}
.weekly-regional-table th:nth-child(4),.weekly-regional-table td:nth-child(4){width:21%}
@media(max-width:760px){
  .region-table{margin-bottom:25px;border-radius:8px}
  .major-regional-table table{min-width:900px}
  .weekly-regional-table table{min-width:650px}
  .region-table th{padding:12px 13px!important;font-size:12px}
  .region-table td{padding:13px!important;font-size:13px;line-height:1.55}
  .region-table-note{font-size:12px}
}

/* Regional directory overview table - 2026-09-18 */
.region-overview-table{margin:12px 0 28px}
.region-overview-table table{min-width:760px}
.region-overview-table th:nth-child(1),.region-overview-table td:nth-child(1){width:22%}
.region-overview-table th:nth-child(2),.region-overview-table td:nth-child(2){width:43%}
.region-overview-table th:nth-child(3),.region-overview-table td:nth-child(3){width:14%;white-space:nowrap}
.region-overview-table th:nth-child(4),.region-overview-table td:nth-child(4){width:21%}
.region-overview-table td:first-child a{display:inline-block;color:#173e2a;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.region-overview-table td:nth-child(3){font-weight:700;color:#173e2a}
@media(max-width:760px){
  .region-overview-table table{min-width:700px}
}


/* Seven deep-dive Insights guides - 2026-09-18 */
.deep-guide-site{max-width:1280px}
.deep-guide-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px;padding:30px}
.deep-guide-hero .guide-hero-media img{aspect-ratio:16/10;object-fit:cover}
.deep-guide-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.deep-guide-facts>div{min-height:112px}
.deep-summary{margin:24px 0;padding:18px 18px 7px;border:1px solid #d9cdb1;border-radius:10px;background:#fbf8ef;box-shadow:0 5px 14px rgba(23,62,42,.05)}
.deep-summary h2{margin:6px 0 12px;color:#173e2a;font-size:24px}
.deep-summary .guide-table{margin-bottom:10px;background:#fff}
.deep-summary .guide-table th,.deep-guide-content .guide-table th{padding:13px 14px;font:700 13px/1.35 Arial,sans-serif}
.deep-summary .guide-table td,.deep-guide-content .guide-table td{padding:13px 14px;font:14px/1.55 Arial,sans-serif}
.deep-guide-content .guide-table{margin:18px 0 26px;border:1px solid #d8ccb1}
.deep-guide-content .guide-table tbody tr:nth-child(even),.deep-summary .guide-table tbody tr:nth-child(even){background:#faf7ef}
.deep-guide-content>p{font-size:16px;line-height:1.72}
.deep-guide-content h3{margin-top:25px}
.deep-guide-toc{padding:14px 16px}
.deep-related-guides{margin:18px 0 22px}
.deep-guide-bullets li{line-height:1.55}
.deep-guide-faq details{border-radius:7px;background:#fbf8ef}
.deep-guide-faq summary{padding:13px 15px}
.deep-guide-faq p{font-size:15px;line-height:1.6}
.deep-guide-disclaimer{max-width:none!important;margin:18px 0 4px;padding:13px 15px;background:#f7f2e5;border-left:5px solid #9b7d37;color:#5a5142;font:italic 13px/1.55 Arial,sans-serif}
.deep-guide-photo img{aspect-ratio:16/9;object-fit:cover}
.deep-guide-sidebar .region-sidebar-list{margin:0;padding-left:18px}
.deep-guide-sidebar .region-sidebar-list li{margin:0 0 7px;line-height:1.35}
.deep-guide-sidebar .current{font-weight:700;color:#6d250d}
.deep-dive-hub{border-left:6px solid #31583f}
.deep-dive-hub .new-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.deep-dive-hub .new-guide-card{grid-template-rows:110px auto auto}
.deep-dive-hub .new-guide-card img{height:110px}
@media(max-width:980px){.deep-guide-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.deep-guide-layout{grid-template-columns:1fr;padding:17px}.deep-guide-facts{grid-template-columns:1fr}.deep-dive-hub .new-guide-grid{grid-template-columns:1fr}.deep-summary{padding:15px 12px 5px}.deep-summary .guide-table td,.deep-guide-content .guide-table td{padding:12px 12px}}


/* Home page expanded hub v10 */
.home-expanded-section{margin:30px 0;padding:24px 24px 22px;background:#fffdf8;border:1px solid #ddd2ba;border-radius:10px;box-shadow:0 7px 20px rgba(23,62,42,.06)}
.home-section-heading{max-width:800px;margin-bottom:17px}.home-section-heading h2{margin:7px 0 8px;color:#173e2a}.home-section-heading p{margin:0;color:#514a3f;line-height:1.68}
.home-wide-photo{margin:18px 0 20px;background:#f5f0e5;border:1px solid #ddd2ba;border-radius:9px;overflow:hidden}.home-wide-photo img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.home-wide-photo figcaption{padding:9px 12px;color:#665f52;font:12px/1.45 Arial,sans-serif}
.home-explainer-visual{margin:18px 0 22px;background:#0f201a;border:1px solid #c8b98f;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(23,62,42,.10)}.home-explainer-visual picture{display:block}.home-explainer-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.home-explainer-visual figcaption{padding:10px 13px;background:#f7f2e6;color:#5d5548;font:12px/1.5 Arial,sans-serif}
.home-region-table{margin:16px 0 18px;border:1px solid #d7ccb4;border-radius:8px;overflow:hidden}.home-region-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:0}.home-region-table th{background:#173e2a;color:#fff;text-align:left;padding:12px 13px;font:700 13px/1.35 Arial,sans-serif}.home-region-table td{padding:12px 13px;border-top:1px solid #e1d8c6;vertical-align:top;font-size:14px;line-height:1.52;overflow-wrap:anywhere}.home-region-table th:nth-child(1){width:18%}.home-region-table th:nth-child(2){width:39%}.home-region-table th:nth-child(3){width:21%}.home-region-table th:nth-child(4){width:22%}.home-region-table tbody tr:nth-child(even){background:#f8f4e9}.home-region-table td:first-child{color:#173e2a}.home-region-table a{font-weight:700}
.home-section-actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 0!important}.home-section-actions a{display:inline-block;padding:9px 12px;border:1px solid #bda968;border-radius:6px;background:#fff;color:#173e2a;font:700 13px Arial,sans-serif}.home-section-actions a:hover{text-decoration:none;background:#f7f0dc}.home-section-actions .home-primary-link{background:#173e2a;border-color:#173e2a;color:#fff}
.home-facts{margin:18px 0}.home-facts a{font-weight:700}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0 2px}.home-feature-grid article{padding:15px;background:#f9f5eb;border:1px solid #ddd2ba;border-radius:8px}.home-feature-grid h3{font-size:17px;margin:0 0 7px}.home-feature-grid p{font-size:14px;line-height:1.58;margin:0;color:#554e43}
.home-insight-list{list-style:none;padding:0;margin:17px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-insight-list li{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;margin:0;padding:13px;background:#f9f5eb;border:1px solid #ddd2ba;border-radius:8px}.home-insight-list li>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#173e2a;color:#fff;font-size:17px}.home-insight-list a{display:inline-block;line-height:1.38}.home-insight-list small{display:block;margin-top:4px;color:#655d50;font:12px/1.48 Arial,sans-serif}
@media(max-width:760px){.home-expanded-section{padding:18px 15px}.home-feature-grid,.home-insight-list{grid-template-columns:1fr}.home-wide-photo img{aspect-ratio:16/9}.home-region-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.home-region-table table{min-width:660px;table-layout:auto}}

/* Direct Contact page - v12 */
.contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 24px}
.contact-direct-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid #c8b98f;border-radius:10px;background:#fbf8ef;box-shadow:0 3px 12px rgba(37,54,42,.08)}
.contact-direct-icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#31583f;color:#fff;font:700 20px Arial,sans-serif}
.contact-direct-copy{min-width:0}
.contact-direct-copy h2{margin:0 0 7px;font-size:20px}
.contact-direct-copy p{margin:7px 0;line-height:1.55}
.contact-direct-value{font:700 16px Arial,sans-serif;overflow-wrap:anywhere}
.contact-direct-button{display:inline-block;margin-top:7px;padding:10px 15px;border-radius:22px;background:#173e2a;color:#fff;font:700 13px Arial,sans-serif;text-decoration:none}
.contact-direct-button:hover{text-decoration:none;transform:translateY(-1px)}
.contact-direct-button-secondary{background:#31583f}
.contact-note{margin-top:8px}
@media (max-width:700px){.contact-direct{grid-template-columns:1fr}.contact-direct-card{padding:16px}}

/* Universal site-wide sidebar navigation v13 */
.universal-site-nav .inside{padding:10px}
.site-nav-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.site-nav-quick a{display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 9px;background:#fffdf3;border:1px solid #d6c7a4;border-radius:6px;font:bold 12px/1.25 Arial,sans-serif;color:#6d250d}
.site-nav-quick a:hover{background:#f0ead7;text-decoration:none}
.site-nav-quick span{font-size:17px;line-height:1}
.site-nav-section{border-top:1px solid #d8ccb1}
.site-nav-section:first-of-type{border-top:0}
.site-nav-section summary{position:relative;cursor:pointer;list-style:none;padding:10px 24px 10px 4px;color:#173e2a;font:bold 14px/1.25 Arial,sans-serif}
.site-nav-section summary::-webkit-details-marker{display:none}
.site-nav-section summary:after{content:'+';position:absolute;right:5px;top:8px;font:bold 17px Arial,sans-serif;color:#8d220d}
.site-nav-section[open] summary:after{content:'-'}
.site-nav-section ul{list-style:none;margin:0 0 8px;padding:0}
.site-nav-section li{border-bottom:0;padding:0}
.site-nav-section li a{display:block;padding:6px 8px 6px 14px;border-radius:4px;font:13px/1.35 Arial,sans-serif;overflow-wrap:anywhere}
.site-nav-section li a:before{content:'›';margin-right:6px;color:#8d220d;font-weight:bold}
.site-nav-section li a:hover{background:#eee6d1;text-decoration:none}
.site-nav-section li a.current{background:#e7dfc9;color:#173e2a;font-weight:bold}
.site-nav-section li a.current:before{content:'●';font-size:9px;vertical-align:1px}
@media(max-width:760px){.site-nav-quick{grid-template-columns:1fr 1fr}.universal-site-nav{margin-top:4px}}


/* Final mobile/image safeguards v15 */
img{max-width:100%;height:auto}
iframe,video{max-width:100%}
.brand{max-width:calc(100% - 52px)}
@media(max-width:480px){
  .layout{padding:14px}
  .header{height:132px}
  .brand{left:14px;bottom:14px;max-width:calc(100% - 28px);padding:10px 12px}
  .brand strong{font-size:20px}
  .brand span{font-size:12px}
  .topnav a{padding:11px 8px;font-size:13px}
  main h1{font-size:24px;line-height:1.18}
  main h2{font-size:20px;line-height:1.25}
  main p,main li{font-size:15px;line-height:1.58}
  .footer,.games{padding-left:14px;padding-right:14px}
  .site-nav-quick{grid-template-columns:1fr}
  .home-expanded-section{padding:15px 12px}
}

/* Mobile overflow hardening v15 */
.layout>main,.layout>aside,main,article{min-width:0}
.guide-hero,.guide-hero>*{min-width:0}
.guide-hero-copy,.guide-hero-actions{min-width:0;max-width:100%}
.guide-hero-actions a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
  .responsive-table,.guide-table,.region-table,.home-region-table,.casino-review-table,.strategy-table-clean,.learning-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .toc,.guide-series,.related-guides,.crosslinks{max-width:100%;overflow-wrap:anywhere}
}
.rules-learning .hero>*{min-width:0;max-width:100%}
.rules-learning .hero-copy,.rules-learning .hero-actions{min-width:0;max-width:100%}
.rules-learning .hero-actions a{max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Restored regional pages - current site design v20 */
.restored-region-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px;padding:30px}
.restored-region-hero{display:block;background:linear-gradient(135deg,#fbf6e8,#fffdf8);border:1px solid #d8c9a7;border-radius:14px;box-shadow:0 14px 34px rgba(18,55,37,.10);overflow:hidden;margin-bottom:18px}
.restored-region-hero .guide-hero-copy{padding:30px 30px 27px}
.restored-region-hero h1{max-width:19ch}
.restored-region-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:#655d50;font:13px/1.45 Arial,sans-serif}
.restored-region-meta strong{color:#173e2a}
.restored-region-nav{margin:0 0 28px;padding:16px 18px;border:1px solid #d9cdb1;border-radius:9px;background:#f8f4e9}
.restored-region-nav h2{margin:0 0 10px;color:#173e2a;font-size:17px;border:0;padding:0;text-transform:none}
.restored-region-nav-grid{display:flex;flex-wrap:wrap;gap:7px}
.restored-region-nav-grid a{display:inline-block;padding:7px 10px;border:1px solid #d4c7a8;border-radius:16px;background:#fff;color:#173e2a;font:700 12px/1.3 Arial,sans-serif;text-decoration:none}
.restored-region-nav-grid a.current{background:#173e2a;border-color:#173e2a;color:#fff}
.restored-region-content>section.block{margin:0 0 34px}
.restored-region-content section.block>h2{font-size:25px;color:#6d250d;margin:34px 0 12px;padding:0 0 8px;border-bottom:1px solid #e1d5bd}
.restored-region-content section.block>h2:first-child{margin-top:0}
.restored-region-content .sub,.restored-region-content .source-note{color:#655d50;font-size:13px;line-height:1.55}
.restored-region-content .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.restored-region-content .event-card{min-width:0;padding:17px 18px;border:1px solid #d8ccb1;border-radius:9px;background:#fffdf8;box-shadow:0 5px 14px rgba(23,62,42,.06)}
.restored-region-content .event-card h3{margin:0 0 6px;color:#173e2a;font-size:19px;line-height:1.25}
.restored-region-content .event-card .prize{margin:0 0 5px;color:#6d250d;font-weight:700}
.restored-region-content .event-card .details{margin:0;color:#655d50;font-size:13px;line-height:1.55}
.restored-region-content .callout{margin:18px 0 24px;padding:15px 17px;border:1px solid #d8c99f;border-left:5px solid #bda060;border-radius:6px;background:#fff8e8}
.restored-region-content .callout p{margin:0}
.restored-region-content .faq-item{padding:14px 0;border-top:1px solid #e1d5bd}
.restored-region-content .faq-item summary{cursor:pointer;color:#173e2a;font:bold 15px/1.45 Arial,sans-serif}
.restored-region-content .faq-item p{margin:9px 0 0}
.restored-region-content .tag{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:10px;font:bold 10px Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.restored-region-content .tag-invite{background:#f5e8d5;color:#7a4516}.restored-region-content .tag-open{background:#e8f1e7;color:#31583f}.restored-region-content .tag-weekly{background:#eee9f6;color:#55458d}
.restored-region-content .responsive-table table{min-width:620px}
.restored-region-content .responsive-table th{background:#173e2a;color:#fff}
.restored-region-prevnext{margin-top:30px}
@media(max-width:980px){.restored-region-layout{grid-template-columns:minmax(0,1fr) 255px;gap:22px;padding:24px}.restored-region-content .card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.restored-region-layout{grid-template-columns:1fr;padding:17px;gap:18px}.restored-region-hero{border-radius:9px}.restored-region-hero .guide-hero-copy{padding:22px 20px}.restored-region-hero h1{max-width:none;font-size:31px}.restored-region-nav{padding:14px}.restored-region-nav-grid{display:grid;grid-template-columns:1fr 1fr}.restored-region-content section.block>h2{font-size:22px}.restored-region-prevnext{gap:9px}.restored-region-prevnext a{flex:1 1 46%;text-align:center}}
@media(max-width:430px){.restored-region-nav-grid{grid-template-columns:1fr}.restored-region-meta{display:grid;gap:5px}.restored-region-prevnext a{flex:1 1 100%}}

/* Restored regional guide topic images */
.restored-region-photo{margin:0 0 22px;text-align:center}
.restored-region-photo img{width:100%;height:auto;max-height:470px;aspect-ratio:1672/941;object-fit:cover;border:1px solid #cdbf9f;padding:4px;background:#fff;border-radius:9px;box-sizing:border-box}
.restored-region-photo figcaption{font:13px/1.45 Arial,sans-serif;color:#666;margin-top:7px}

/* Site logo v23 */
.brand{
  left:22px;
  bottom:16px;
  width:min(700px,calc(100% - 44px));
  max-width:none;
  padding:0;
  border:0;
  background:transparent;
  line-height:0;
  box-shadow:none;
}
.brand-logo{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 1;
  object-fit:contain;
  background:transparent;
  border-radius:0;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));
}
@media(max-width:760px){
  .brand{left:14px;bottom:14px;width:min(500px,calc(100% - 28px));max-width:none;padding:0;border:0}
}
@media(max-width:480px){
  .brand{left:10px;bottom:10px;width:calc(100% - 20px);max-width:none;padding:0;border:0}
  .brand-logo{filter:drop-shadow(0 3px 8px rgba(0,0,0,.26))}
}


/* Homepage scan-friendly cards and icon lists */
.home-scan-section{overflow:hidden}
.home-scan-section .home-section-heading{max-width:850px}
.home-icon-grid{display:grid;gap:12px;margin:18px 0 20px}
.home-icon-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-icon-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-icon-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;background:#f9f5eb;border:1px solid #ddd2ba;border-radius:9px;box-shadow:0 4px 13px rgba(23,62,42,.04)}
.home-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#173e2a;color:#f3c65e;font:700 20px/1 Arial,sans-serif}
.home-icon-card h3{margin:1px 0 6px;color:#173e2a;font-size:17px;line-height:1.28}
.home-icon-card p{margin:0;color:#554e43;font-size:14px;line-height:1.55}
.home-icon-card ul{margin:7px 0 0;padding-left:18px;color:#554e43;font:14px/1.55 Arial,sans-serif}
.home-icon-card li{margin:4px 0}
.home-icon-card p:last-child{margin-top:9px}
.home-bullet-panel{margin:18px 0;padding:17px 18px;background:#fff;border-left:4px solid #d2a63c;border-radius:7px;box-shadow:0 3px 12px rgba(23,62,42,.05)}
.home-bullet-panel h3{margin:0 0 10px;color:#173e2a;font-size:18px}
.home-check-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.home-check-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;color:#50493f;font:14px/1.55 Arial,sans-serif}
.home-check-list li>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eaf1ec;color:#173e2a;font-weight:800;margin-top:1px}
.home-read-more{margin:16px 0 0!important;padding-top:13px;border-top:1px solid #e2d9c7;font-size:14px!important}
.home-step-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px;counter-reset:steps}
.home-step-list>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px 17px;background:#f9f5eb;border:1px solid #ddd2ba;border-radius:9px}
.home-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#173e2a;color:#f3c65e;font:800 18px/1 Arial,sans-serif;box-shadow:0 0 0 4px #eee4ca}
.home-step-list h3{margin:0 0 5px;color:#173e2a;font-size:18px}
.home-step-list p{margin:0;color:#554e43;font-size:14px;line-height:1.55}
.home-step-list ul{margin:6px 0 0;padding-left:18px;color:#554e43;font:14px/1.52 Arial,sans-serif;columns:2;column-gap:28px}
.home-step-list li li{break-inside:avoid;margin:4px 0}
.home-step-list a{display:inline-block;margin-top:8px;font:700 13px/1.4 Arial,sans-serif}
.home-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.home-stage-grid article{position:relative;padding:20px 16px 16px;background:#f9f5eb;border:1px solid #ddd2ba;border-radius:9px}
.home-stage-badge{position:absolute;top:-13px;left:15px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#173e2a;color:#f3c65e;font:800 13px/1 Arial,sans-serif;box-shadow:0 0 0 4px #fffdf8}
.home-stage-grid h3{margin:5px 0 3px;color:#173e2a;font-size:19px}
.home-stage-grid strong{display:block;color:#665321;font:700 13px/1.4 Arial,sans-serif;margin-bottom:7px}
.home-stage-grid ul{margin:0 0 8px;padding-left:18px;color:#554e43;font:13px/1.5 Arial,sans-serif}
.home-stage-grid li{margin:4px 0}
.home-stage-grid a{font:700 13px/1.4 Arial,sans-serif}
.home-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.home-note-grid>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 14px;background:#fff;border:1px solid #e0d7c5;border-radius:8px}
.home-note-grid span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#173e2a;color:#f3c65e;font:bold 15px Arial,sans-serif}
.home-note-grid p{margin:0;color:#554e43;font-size:13px;line-height:1.55}
.home-tip{margin-top:16px;padding:13px 15px;background:#edf3ee;border:1px solid #cfddcf;border-radius:8px;color:#455244;font:14px/1.55 Arial,sans-serif}
.home-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.home-check-grid article{position:relative;padding:16px 16px 14px 58px;background:#f9f5eb;border:1px solid #ddd2ba;border-radius:9px;min-height:166px}
.home-check-grid article>span{position:absolute;left:14px;top:15px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#173e2a;color:#f3c65e;font:800 16px Arial,sans-serif}
.home-check-grid h3{margin:0 0 7px;color:#173e2a;font-size:17px}
.home-check-grid ul{margin:0;padding-left:18px;color:#554e43;font:13px/1.5 Arial,sans-serif}
.home-check-grid li{margin:4px 0}
.home-check-grid p{margin:7px 0 0;color:#554e43;font-size:13px;line-height:1.5}
.home-timeline{position:relative;display:grid;gap:10px;margin-top:18px;padding-left:4px}
.home-timeline:before{content:"";position:absolute;left:23px;top:18px;bottom:18px;width:2px;background:#d8c99e}
.home-timeline article{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:13px 15px 13px 0}
.home-timeline article>span{z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#173e2a;color:#f3c65e;border:4px solid #fffdf8;font:800 15px Arial,sans-serif}
.home-timeline h3{margin:2px 0 5px;color:#173e2a;font-size:17px}
.home-timeline p{margin:0;color:#554e43;font-size:14px;line-height:1.55}
.home-timeline a{display:inline-block;margin-top:6px;font:700 13px/1.4 Arial,sans-serif}
.home-online-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:center;margin-top:17px}
.home-online-layout>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:9px;border:1px solid #d8cdb5}
.home-online-layout .home-check-list{gap:12px}
@media(max-width:900px){.home-icon-grid-3,.home-stage-grid{grid-template-columns:1fr}.home-icon-grid-4{grid-template-columns:1fr 1fr}.home-online-layout{grid-template-columns:1fr}.home-online-layout>img{aspect-ratio:16/8}}
@media(max-width:760px){.home-icon-grid-4,.home-note-grid,.home-check-grid{grid-template-columns:1fr}.home-step-list>li{grid-template-columns:40px minmax(0,1fr);padding:14px 12px}.home-step-number{width:36px;height:36px}.home-step-list ul{columns:1}.home-icon-card{grid-template-columns:38px minmax(0,1fr);padding:14px 12px}.home-card-icon{width:34px;height:34px;font-size:17px}.home-check-grid article{padding-left:55px}.home-online-layout>img{aspect-ratio:16/9}}
