/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.6.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2025 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2025 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/

/* ODDS EDITORIAL — custom design in the active theme. */
:root{--oi:#191713;--om:#756d5e;--ol:#e5dece;--og:#f3c650}
body{background:#f7f5f0;color:var(--oi);font-family:Arial,Helvetica,sans-serif}.grid-container{max-width:1240px}.site-header{border-bottom:1px solid var(--ol)}.inside-header{padding:24px 30px}.main-title a{font-weight:900;letter-spacing:-1px;color:var(--oi)}.site-description{font-size:12px;color:var(--om)}
.main-navigation,.main-navigation ul ul{background:var(--oi)}.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{color:white;font-size:13px;font-weight:700;line-height:52px}.main-navigation .main-nav ul li[class*="current-menu-"]>a{background:#332a18;color:var(--og)}.main-navigation .main-nav ul li:hover>a{background:#332a18;color:var(--og)}
.separate-containers .inside-article{border:1px solid var(--ol);border-radius:16px;padding:36px}.home.separate-containers .inside-article{padding:0;border:0;background:transparent}.home .entry-content{margin-top:0}.site-main{margin-top:28px}.site-content{gap:24px}.entry-content{font-size:17px;line-height:1.85;color:var(--oi)}.entry-content p,.entry-content ul,.entry-content ol{text-align:left}.entry-title,.knc-page-content h1{font-size:clamp(28px,3.3vw,44px);line-height:1.18;letter-spacing:-1px;color:var(--oi)}.entry-content h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;color:var(--oi)}.entry-content h3{font-size:21px;line-height:1.45}.entry-content a{color:#805b16}.entry-content a:hover{color:#191713;text-decoration:underline}.entry-meta{font-size:12px;color:var(--om)}
.knc-page-header{background:white;padding:32px;border:1px solid var(--ol);border-top:4px solid #b58a2c;border-radius:16px;margin-bottom:28px}.knc-page-kicker,.odds-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#8d681c;text-align:left}.knc-page-deck{font-size:19px;color:var(--om)}.knc-page-toc,.knc-page-summary,.knc-page-data{padding:26px;background:#fff;border:1px solid var(--ol);border-radius:14px;margin:28px 0}.knc-page-toc ol{columns:2;column-gap:35px}.knc-page-toc li{break-inside:avoid;margin-bottom:9px}.knc-page-section{margin:34px 0;scroll-margin-top:90px}.knc-editorial-image img,.entry-content img{border-radius:12px}.knc-editorial-image figcaption{font-size:12px;color:var(--om);padding:8px}.knc-boundary-note,.knc-data-note{border-left:3px solid #bc9239;background:#f5efdf;padding:16px 20px;color:#70603a;font-size:14px}.widget,.kqxs-du-doan-section{background:white;border:1px solid var(--ol);border-radius:12px;padding:22px}.kqxs-du-doan-section{margin:20px 0}.widget-title{font-size:18px}.entry-content iframe{max-width:100%}.entry-content table{font-size:14px}.entry-content figure{max-width:100%;margin-left:0;margin-right:0}
.odds-home{margin-bottom:40px}.odds-home *{box-sizing:border-box}.odds-home p,.odds-home h2,.odds-home h3{text-align:left}.odds-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:52px;background:var(--oi);border-radius:20px;color:#ded7c8;overflow:hidden}.odds-hero .odds-eyebrow{color:#d7bb72;margin-bottom:22px}.entry-content .odds-hero h2{font-size:clamp(38px,5vw,66px);letter-spacing:-2.5px;color:#fff;line-height:1.06;margin:0 0 24px;font-weight:800}.odds-hero h2>span{color:var(--og)}.odds-hero p{max-width:470px;font-size:16px;line-height:1.8}.odds-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.entry-content .odds-actions>a{padding:13px 20px;border-radius:7px;font-size:14px;font-weight:700;color:white;border:1px solid #70603a;text-decoration:none}.entry-content .odds-actions>a:first-child{background:var(--og);border-color:var(--og);color:#2a210e}
.odds-pitch{position:relative;min-height:310px;border:1px solid #7e6738;border-radius:140px 140px 16px 16px;background:repeating-linear-gradient(0deg,#262116 0px,#262116 42px,#302818 42px,#302818 84px);padding:28px;transform:rotate(-5deg)}.odds-pitch-lines{position:absolute;inset:25px;border:1px solid #a48a4a;border-radius:100px 100px 4px 4px}.odds-pitch-lines:before{content:'';position:absolute;top:50%;width:100%;border-top:1px solid #a48a4a}.odds-pitch-lines i{position:absolute;width:90px;height:90px;border:1px solid #a48a4a;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.odds-pitch>span{position:absolute;top:45px;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:3px;color:#d9c58c}.odds-pitch>b{position:absolute;bottom:36px;left:40px;color:var(--og);font-size:100px;line-height:1;letter-spacing:-8px}.odds-pitch b span{display:block;color:#e9dfc5;font-size:10px;letter-spacing:2px;margin-top:12px}
.odds-hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 44px}.entry-content .odds-hubs>a{background:#fff;border:1px solid var(--ol);border-radius:12px;padding:22px;color:var(--oi);text-decoration:none;transition:transform .18s}.odds-hubs>a:hover{transform:translateY(-3px)}.odds-hubs small{display:block;font-size:11px;color:#8b743e;margin-bottom:18px}.odds-hubs small span{float:right}.odds-hubs strong{display:block;font-size:20px;line-height:1.3;margin-bottom:8px}.odds-hubs>a>span{font-size:12px;color:var(--om)}.odds-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.odds-section-heading .odds-eyebrow{margin-bottom:8px}.entry-content .odds-section-heading h2{margin:0;font-size:30px}.odds-section-heading>a{font-size:13px;font-weight:700}
.odds-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.odds-stories article{background:#fff;border:1px solid var(--ol);border-radius:12px;overflow:hidden}.odds-story-image{display:flex;aspect-ratio:16/10;background:#eee5cc;align-items:center;justify-content:center;font-size:11px;letter-spacing:2px;overflow:hidden}.odds-story-image img{width:100%;height:100%;object-fit:cover;border-radius:0}.odds-story-copy{padding:20px}.odds-story-copy time{font-size:10px;letter-spacing:1px;color:var(--om)}.entry-content .odds-story-copy h3{font-size:17px;line-height:1.5;margin:12px 0 20px}.odds-read{font-size:12px;font-weight:700;color:#805b16}a:focus-visible,button:focus-visible{outline:3px solid #ad8128;outline-offset:4px}.site-footer .site-info{background:var(--oi);color:#ded7c8}.site-footer .site-info a{color:var(--og)}
@media(max-width:900px){.odds-hero{padding:32px;gap:28px}.odds-hubs,.odds-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.knc-page-header{padding:24px}.knc-page-toc ol{columns:1}.site-content{gap:0}}
@media(max-width:600px){.inside-header{padding:20px}.separate-containers .inside-article{padding:22px}.home.separate-containers .inside-article{padding:0}.odds-hero{grid-template-columns:1fr;padding:28px 24px;border-radius:14px}.entry-content .odds-hero h2{letter-spacing:-1.5px}.odds-pitch{min-height:225px;transform:none;border-radius:100px 100px 12px 12px}.odds-pitch>b{font-size:70px;bottom:28px}.odds-hubs{gap:10px}.entry-content .odds-hubs>a{padding:17px}.odds-hubs strong{font-size:17px}.odds-section-heading{align-items:start;flex-direction:column}.odds-stories{grid-template-columns:1fr}.entry-content .odds-story-copy h3{font-size:20px}.entry-content{font-size:16px}.knc-page-header,.knc-page-data,.knc-page-toc,.knc-page-summary{padding:20px}.entry-content h2{font-size:25px}}
.odds-reference{padding:20px 24px;background:#f5efdf;border-left:3px solid #bc9239;border-radius:0 10px 10px 0;margin-top:32px;font-size:14px;color:#70603a}.odds-reference p:last-child{margin-bottom:0}.knc-match-facts{overflow-x:auto}.knc-match-visual{margin-bottom:28px}.kqxs-du-doan-visual{margin:24px 0}.kqxs-du-doan-visual img{height:auto;max-width:100%}
.odds-match-summary{background:#f7f0df;border:1px solid #e5d6af;border-radius:12px;padding:24px;margin-bottom:28px}.odds-match-summary .odds-eyebrow{margin-bottom:10px}.entry-content .odds-match-summary h2{margin:0 0 15px;font-size:24px}.odds-match-summary p:last-child{margin-bottom:0}.odds-lottery-steps{border-left:4px solid #bc9239;padding:10px 24px;margin:24px 0}

/* Category, post sidebar and footer — palette sampled from existing black/gold artwork. */
img{margin-inline:auto}.entry-content img,.entry-summary img,.post-image img,.featured-image img,.site-logo img,.odds-category-image img,.odds-story-image img{display:block;margin-inline:auto}.entry-content figure,.entry-content .wp-caption,.entry-content .wp-block-image,.entry-content .alignleft,.entry-content .alignright,.entry-content .aligncenter{float:none!important;margin-left:auto!important;margin-right:auto!important;max-width:100%;text-align:center}.entry-content img.alignleft,.entry-content img.alignright,.entry-content img.aligncenter{float:none!important;margin-left:auto!important;margin-right:auto!important}.entry-content figcaption,.entry-content .wp-caption-text{text-align:center;color:var(--om);font-size:12px;line-height:1.6}.wp-block-image>figure{margin-inline:auto}
.odds-category-header{padding:38px 40px;background:linear-gradient(120deg,#191713,#352916);border:1px solid #5d4b26;border-radius:16px;color:#d9d1c1;margin-bottom:20px;position:relative;overflow:hidden}.odds-category-header:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #796235;border-radius:50%;right:-100px;top:-100px;pointer-events:none}.odds-category-header .odds-eyebrow{color:#dec47d}.odds-category-header h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;color:#fff;margin-bottom:18px}.odds-category-deck{max-width:800px;line-height:1.8;font-size:16px}.odds-category-deck p{margin-bottom:16px}.odds-category-deck a{color:var(--og)}.odds-category-meta{display:flex;gap:24px;align-items:center;font-size:12px;color:#dec47d}.odds-category-meta span+span{padding-left:24px;border-left:1px solid #796235}.odds-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.odds-category-nav a{display:flex;align-items:center;gap:24px;border:1px solid var(--ol);padding:10px 16px;border-radius:30px;background:#fff;font-size:13px;color:var(--oi)}.odds-category-nav a:hover{border-color:#b58a2c;background:#f5efdf}.odds-category-nav a span{color:#8d681c}
.odds-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}.odds-category-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ol);border-radius:14px;overflow:hidden;min-width:0}.odds-category-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(135deg,#242017,#534022);overflow:hidden;color:#f3c650;font-size:12px;letter-spacing:1px;text-align:center}.odds-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.odds-category-image:hover img{transform:scale(1.025)}.odds-category-copy{padding:24px;display:flex;flex:1;flex-direction:column}.odds-category-copy time{color:var(--om);font-size:11px;letter-spacing:1px}.odds-category-copy h2{font-size:21px;line-height:1.45;letter-spacing:-.3px;margin:12px 0}.odds-category-copy h2 a{color:var(--oi)}.odds-category-copy>p{font-size:14px;line-height:1.8;color:var(--om);margin-bottom:22px}.odds-category-copy .odds-read{margin-top:auto}.odds-category-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.odds-category-pagination .page-numbers{border:1px solid var(--ol);border-radius:6px;background:white;padding:8px 15px;color:var(--oi)}.odds-category-pagination .current{background:var(--oi);color:var(--og)}.odds-category-empty{padding:36px;background:#fff;border-radius:12px}
.single-post .site-content{gap:28px;align-items:flex-start}.single-post #primary{width:calc(100% - 340px);flex:1;min-width:0}.single-post #right-sidebar{width:312px;flex:0 0 312px;margin-top:28px}.single-post .inside-right-sidebar{margin:0}.single-post .inside-right-sidebar .widget{margin-bottom:20px;padding:24px}.single-post .inside-right-sidebar .widget-title{font-size:21px;line-height:1.4;margin-bottom:20px;color:var(--oi)}.odds-sidebar-intro{background:#211c12;color:#dbd2c1;border-color:#5b4824}.odds-sidebar-intro .odds-eyebrow{color:#dec47d}.single-post .odds-sidebar-intro .widget-title{color:#fff}.odds-sidebar-intro>p:not(.odds-eyebrow){font-size:14px;line-height:1.8}.odds-sidebar-links{display:flex;flex-direction:column}.odds-sidebar-links>a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ol);font-size:14px;color:var(--oi)}.odds-sidebar-links>a:last-child{border-bottom:0}.odds-sidebar-intro .odds-sidebar-links>a{color:#f3c650;border-color:#524225}.odds-sidebar-links small{font-size:11px;color:var(--om)}.odds-related-list{padding:0;margin:0;list-style:none}.odds-related-list li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ol);margin:0}.odds-related-list li:first-child{padding-top:0}.odds-related-list li:last-child{padding-bottom:0;border:0}.odds-related-number{font-size:24px;font-weight:800;color:#9c782d;line-height:1.4}.odds-related-list a{font-size:14px;line-height:1.6;font-weight:700;color:var(--oi)}.odds-related-list time{display:block;font-size:10px;color:var(--om);margin-top:8px}
.odds-page-foot{clear:both;padding:28px;background:#f7f0df;border:1px solid #e5d6af;border-radius:14px;margin-top:40px}.odds-page-foot-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.odds-page-foot-heading .odds-eyebrow{margin:0 0 8px}.odds-page-foot h2{font-size:25px;line-height:1.3;margin:0;color:var(--oi);letter-spacing:-.5px}.odds-editorial-date{font-size:11px;color:var(--om);line-height:1.8;text-align:right;margin:0;flex-shrink:0}.odds-editorial-date time{font-size:14px;font-weight:700;color:#805b16}.odds-page-foot-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.odds-page-foot-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:white;border:1px solid #e5d6af;border-radius:7px;color:var(--oi);font-size:13px;font-weight:700}.odds-page-foot-links>a:hover{border-color:#b58a2c}.odds-page-foot-note{margin:20px 0 0;font-size:12px;line-height:1.8;color:#70603a}
.odds-footer{background:#171510;color:#d9d1c1;border-top:4px solid #b58a2c;margin-top:40px}.odds-footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:40px;padding:48px 30px}.odds-wordmark{font-size:32px;font-weight:900;letter-spacing:-1px;line-height:1.3;color:#f3c650!important}.odds-wordmark span{color:#fff;font-size:17px;letter-spacing:0}.odds-footer-brand>p{font-size:13px;line-height:1.9;max-width:310px;margin:16px 0}.odds-footer-brand>p:first-of-type{color:#fff;font-size:17px;margin-top:10px}.odds-footer-cta{display:inline-block;padding:11px 16px;border:1px solid #8b6e30;border-radius:6px;color:#f3c650;margin-top:8px;font-size:13px;font-weight:700}.odds-footer h2{font-size:15px;line-height:1.5;margin:5px 0 20px;color:#fff}.odds-footer nav>a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#c9c0ad;font-size:13px;line-height:1.6}.odds-footer nav>a span{color:#a98a44}.odds-footer a:hover{color:#f3c650}.odds-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;border-top:1px solid #3b3221;font-size:11px;line-height:1.8;color:#b7ad99}.odds-footer-bottom p{margin:0;max-width:520px}.odds-footer-bottom>a{color:#f3c650;white-space:nowrap}
@media(max-width:1024px){.odds-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-post #right-sidebar{width:280px;flex-basis:280px}.single-post .site-content{gap:20px}.odds-footer-main{gap:28px;grid-template-columns:1.3fr 1fr 1fr}.odds-footer-brand{grid-column:1/-1}.odds-footer-brand>p{max-width:600px}.odds-footer-bottom{flex-wrap:wrap}}
@media(max-width:768px){.single-post .site-content{display:block}.single-post #primary,.single-post #right-sidebar{width:100%;max-width:none}.single-post #right-sidebar{margin-top:24px}.odds-category-header{padding:28px}.odds-page-foot-links{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-footer-brand{grid-column:1/-1}.odds-category-copy{padding:20px}}
@media(max-width:500px){.odds-category-grid{grid-template-columns:1fr;gap:18px}.odds-category-header{padding:26px 22px}.odds-category-header h1{letter-spacing:-1px}.odds-category-meta{gap:16px}.odds-category-meta span+span{padding-left:16px}.odds-category-nav{gap:8px}.odds-category-nav a{font-size:12px;padding:9px 12px;gap:15px}.odds-page-foot{padding:22px}.odds-page-foot-heading{display:block}.odds-editorial-date{text-align:left;margin-top:16px}.odds-page-foot h2{font-size:23px}.odds-page-foot-links{gap:8px}.odds-page-foot-links>a{padding:12px;font-size:12px}.odds-footer-main{padding:34px 24px;gap:28px 20px}.odds-footer-bottom{padding:22px 24px;display:block}.odds-footer-bottom p{margin:12px 0}.odds-footer-main nav:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.odds-category-image img,.odds-hubs>a{transition:none}.odds-category-image:hover img,.odds-hubs>a:hover{transform:none}}
.single-post.right-sidebar .site-main{margin-right:0}.odds-category-pagination .paging-navigation{padding:0;background:transparent}.odds-category-pagination .navigation{margin:0}.odds-footer a:focus-visible{outline-color:#f3c650}
.single-post .odds-prediction-article{padding:24px}.odds-prediction-article .kqxs-wrap{width:100%;max-width:100%;margin:0}.odds-prediction-article .kqxs-du-doan-single img,.odds-prediction-article .kqxs-du-doan-single figure{display:block;margin-inline:auto}.odds-prediction-article .kqxs-du-doan-single figure{text-align:center;max-width:100%}
:root{--contrast:#191713;--contrast-2:#756d5e;--base:#eee8dc;--base-2:#f7f5f0;--base-3:#fff;--accent:#805b16}
.odds-footer a,.odds-sidebar-links a,.odds-related-list a,.odds-category-nav a,.odds-category-copy h2 a,.odds-page-foot-links a{text-decoration:none}

/* Image logo and the two editable menu positions: Header / Top. */
.odds-brand-logo{position:relative;display:inline-block;flex-shrink:0;width:230px;height:88px;overflow:hidden;background:#fff;border-radius:7px;vertical-align:middle;line-height:0}.odds-brand-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 43%;margin:0!important;border-radius:0!important}.odds-brand-logo--header{width:238px;height:92px}.odds-brand-logo--hero{width:195px;height:75px}.odds-brand-logo--sidebar{width:190px;max-width:100%;height:74px;margin-bottom:22px}.odds-brand-logo--footer{width:220px;height:85px}.odds-brand-logo--placeholder{width:min(230px,85%);height:88px}.odds-hero-brand{margin-bottom:20px}.odds-site-header{border:0;background:white}.odds-topbar{background:#191713;color:#ded7c8;font-size:11px;border-bottom:1px solid #4b3b1c}.odds-topbar-inner{padding:9px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.odds-top-menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}.odds-top-menu li{margin:0}.odds-top-menu a{color:#dec47d;text-decoration:none}.odds-top-menu a:hover{color:#fff}.odds-brand-row{display:flex;align-items:center;gap:36px;padding:18px 30px}.odds-header-tagline{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.3px;margin:0;color:#191713}.odds-header-tagline span{display:block;font-size:11px;letter-spacing:.4px;font-weight:400;color:#756d5e;margin-top:4px}.odds-header-search{margin:0 0 0 auto;display:flex;width:300px;max-width:100%;border:1px solid #e5dece;border-radius:7px;overflow:hidden;background:#f7f5f0}.odds-header-search input[type=search]{width:100%;min-width:0;border:0;background:transparent;padding:11px 13px;font-size:13px;color:#191713}.odds-header-search button{border:0;background:#f3c650;color:#241c0c;padding:10px 16px;font-size:12px;font-weight:700}.odds-header-nav{background:#191713;border-bottom:3px solid #bc9239}.odds-header-nav .main-navigation{width:100%;float:none;margin:0;clear:both}.odds-header-nav .inside-navigation{padding:0 15px;justify-content:flex-start}.odds-header-nav .main-nav>ul>li>a{padding:0 17px;line-height:48px}.odds-header-nav .main-nav ul ul{border:1px solid #4b3b1c;border-radius:0 0 7px 7px;overflow:hidden;width:250px}.odds-header-nav .main-nav ul ul li a{line-height:1.5;padding:13px 18px;font-size:13px}.odds-header-nav .menu-toggle{margin:0;line-height:48px;width:100%;text-align:left}.odds-page-foot-links>a:only-child{grid-column:1/-1}
@media(max-width:1050px){.odds-header-tagline{display:none}.odds-brand-row{gap:22px}.odds-header-nav .main-nav>ul>li>a{padding:0 12px;font-size:12px}}
@media(max-width:768px){.odds-topbar-inner{padding:9px 20px}.odds-topbar-inner>span{display:none}.odds-topbar-inner nav{width:100%}.odds-top-menu{justify-content:center;gap:10px 20px;font-size:10px}.odds-brand-row{padding:14px 20px;gap:20px}.odds-brand-logo--header{width:190px;height:74px}.odds-header-search{width:250px}.odds-header-nav .inside-navigation{padding:0 8px}.odds-header-nav .main-nav ul ul{width:auto;border-radius:0;border:0}.odds-header-nav .main-nav>ul>li>a{font-size:14px;padding:0 16px}.odds-header-nav .main-nav ul ul li a{padding:12px 26px}}
@media(max-width:500px){.odds-brand-row{flex-direction:column;gap:12px}.odds-header-search{margin:0;width:100%}.odds-brand-logo--header{width:210px;height:81px}.odds-brand-logo--hero{width:180px;height:70px}.odds-top-menu{gap:8px 14px}}

/* Compact header: Top and Main, with the logo beside the primary menu. */
.odds-site-header{position:relative;z-index:100;overflow:visible}#page{position:relative;z-index:0}.odds-main-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px}.odds-main-row>.odds-brand-logo--header{width:205px;height:79px}.odds-main-row .odds-header-nav{flex:1;min-width:0;background:transparent;border:0;overflow:visible}.odds-main-row .main-navigation{background:transparent}.odds-main-row .inside-navigation{padding:0;justify-content:flex-end}.odds-main-row .main-navigation .main-nav>ul>li>a{color:#292215;padding:0 12px;font-size:12px;line-height:46px;border-radius:5px}.odds-main-row .main-navigation .main-nav>ul>li[class*="current-menu-"]>a,.odds-main-row .main-navigation .main-nav>ul>li:hover>a,.odds-main-row .main-navigation .main-nav>ul>li.odds-submenu-open>a{background:#f5edda;color:#805b16}.odds-main-row .main-navigation .main-nav ul ul{background:#191713;border-color:#5b4621;border-radius:8px;box-shadow:0 16px 36px #19171326;overflow:visible;z-index:1000}.odds-main-row .main-navigation .main-nav ul ul li a{color:#fff;border-radius:0}.odds-main-row .main-navigation .main-nav ul ul li:hover>a{color:#f3c650;background:#332a18}.odds-main-row .main-navigation .dropdown-menu-toggle{cursor:pointer;padding-right:10px;padding-left:10px}.odds-main-row .main-navigation .dropdown-menu-toggle:focus-visible{outline:2px solid #b58a2c;outline-offset:2px}.odds-main-row .main-navigation .main-nav li.odds-submenu-open>ul.sub-menu{display:block;visibility:visible;opacity:1;left:0;right:auto;top:100%;height:auto;pointer-events:auto;overflow:visible}.odds-main-row .main-navigation .main-nav ul ul li.odds-submenu-open>ul.sub-menu{top:0;left:100%}.odds-main-row .main-navigation .menu-toggle{width:auto;padding:0 14px;color:#292215;border:1px solid #e5d6af;border-radius:6px;background:#f7f0df}.odds-main-row .main-navigation .menu-toggle:hover{background:#f3c650}.odds-main-row .main-navigation ul ul li:first-child>a{border-radius:7px 7px 0 0}.odds-main-row .main-navigation ul ul li:last-child>a{border-radius:0 0 7px 7px}
/* Sidebar: an editorial cover, quick tools, image stories and a compact reading guide. */
.single-post .inside-right-sidebar .odds-sidebar-feature{padding:0;overflow:hidden}.odds-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.odds-sidebar-heading .odds-eyebrow,.single-post .inside-right-sidebar .odds-sidebar-heading .widget-title{margin:0}.single-post .inside-right-sidebar .odds-sidebar-heading .widget-title{font-size:18px;line-height:1.4}.odds-sidebar-feature>.odds-sidebar-heading{padding:18px 20px 0}.odds-sidebar-heading>span{color:#9c782d}.odds-sidebar-feature-link{display:block;text-decoration:none!important;color:var(--oi)}.odds-sidebar-feature-image{position:relative;aspect-ratio:16/10;background:#332a18;display:flex;align-items:center;justify-content:center;overflow:hidden}.odds-sidebar-feature-image>img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.odds-sidebar-feature-link:hover .odds-sidebar-feature-image>img{transform:scale(1.025)}.odds-feature-badge{position:absolute;bottom:12px;left:14px;max-width:calc(100% - 28px);font-size:10px;line-height:1.4;font-weight:700;padding:6px 9px;background:#f3c650;color:#292215;border-radius:4px}.odds-sidebar-feature-copy{padding:20px}.odds-sidebar-feature-copy time{font-size:10px;color:var(--om);letter-spacing:.8px}.odds-sidebar-feature-copy h2{font-size:21px;line-height:1.45;margin:10px 0 16px;color:var(--oi)}.odds-sidebar-feature-copy>span{font-size:12px;font-weight:700;color:#805b16}.odds-timezone{font-size:9px;white-space:nowrap;font-weight:700;padding:4px 6px;border-radius:4px;background:#f5edda}.odds-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.odds-quick-grid a{display:block;padding:15px 13px;background:#f7f4ed;border:1px solid #e5dece;border-radius:8px;text-decoration:none;color:var(--oi)}.odds-quick-grid a:hover{background:#f7edcf;border-color:#b58a2c}.odds-quick-grid small{display:flex;justify-content:space-between;color:#9c782d;font-size:10px;margin-bottom:14px}.odds-quick-grid strong{font-size:13px;line-height:1.4}.odds-small-line{width:28px;height:2px;background:#bc9239;flex-shrink:0}.odds-sidebar-thumbs{list-style:none;margin:0;padding:0}.odds-sidebar-thumbs li{margin:0;border-top:1px solid var(--ol);padding:15px 0}.odds-sidebar-thumbs li:first-child{border-top:0;padding-top:0}.odds-sidebar-thumbs li>a{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;text-decoration:none;color:var(--oi)}.odds-sidebar-thumb{aspect-ratio:1;overflow:hidden;border-radius:7px;background:#f0e6cd;display:flex;align-items:center;justify-content:center;color:#805b16}.odds-sidebar-thumb img{width:100%;height:100%;object-fit:cover}.odds-sidebar-thumbs h3{font-size:13px;line-height:1.6;margin:0 0 7px;font-weight:700}.odds-sidebar-thumbs time{font-size:10px;color:var(--om)}.odds-sidebar-more{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--ol);font-size:12px;font-weight:700;color:#805b16;text-decoration:none}.single-post .inside-right-sidebar .odds-sidebar-guide{background:#211c12;border-color:#574321;color:#d3c8b0;position:relative;overflow:hidden}.odds-sidebar-guide:after{content:'';position:absolute;right:-45px;top:-45px;width:120px;height:120px;border:1px solid #a48a4a44;border-radius:50%;pointer-events:none}.odds-sidebar-guide .odds-eyebrow{color:#dec47d;font-size:9px;letter-spacing:1.5px}.single-post .inside-right-sidebar .odds-sidebar-guide .widget-title{color:white;font-size:23px}.odds-sidebar-guide ol{list-style:none;margin:0;padding:0}.odds-sidebar-guide li{display:flex;gap:14px;margin:18px 0 0}.odds-sidebar-guide li>span{font-size:12px;color:#f3c650;font-weight:700;border-bottom:1px solid #9c782d;align-self:start;padding:3px 0}.odds-sidebar-guide strong{font-size:13px;color:#f5edda}.odds-sidebar-guide li p{font-size:12px;line-height:1.8;margin:6px 0 0;color:#bdb29b}
@media(max-width:1100px){.odds-main-row{gap:14px;padding-inline:20px}.odds-main-row>.odds-brand-logo--header{width:178px;height:69px}.odds-main-row .main-navigation .main-nav>ul>li>a{padding:0 9px;font-size:11px}}
@media(max-width:1024px){.odds-main-row .main-navigation,.odds-main-row .inside-navigation{position:static}.odds-main-row .main-navigation .menu-toggle{display:flex;align-items:center;gap:8px;line-height:44px}.odds-main-row .main-navigation .main-nav{position:absolute;top:100%;left:0;right:0;background:#191713;box-shadow:0 16px 24px #19171326;border-bottom:3px solid #bc9239;padding:0 20px;z-index:1000}.odds-main-row .main-navigation .main-nav>ul{display:none}.odds-main-row .main-navigation.toggled .main-nav>ul{display:block}.odds-main-row .main-navigation .main-nav li{float:none;width:100%}.odds-main-row .main-navigation .main-nav>ul>li>a{font-size:14px;color:white;line-height:48px;padding:0 12px}.odds-main-row .main-navigation .main-nav>ul>li[class*="current-menu-"]>a,.odds-main-row .main-navigation .main-nav>ul>li:hover>a,.odds-main-row .main-navigation .main-nav>ul>li.odds-submenu-open>a{background:#332a18;color:#f3c650}.odds-main-row .main-navigation .main-nav ul ul{width:100%;border:0;box-shadow:none;background:#282116}.odds-main-row .main-navigation.toggled .main-nav li.odds-submenu-open>ul.sub-menu{position:relative;top:0;left:0!important;right:auto!important;width:100%}.odds-main-row .main-navigation .main-nav ul ul li a{padding:12px 24px}.odds-main-row .main-navigation .dropdown-menu-toggle{padding-inline:20px}.odds-main-row .main-navigation .inside-navigation{justify-content:flex-end;display:flex}}
@media(max-width:768px){.odds-main-row{padding:10px 18px}.odds-main-row>.odds-brand-logo--header{width:180px;height:70px}.odds-sidebar-feature-image{aspect-ratio:16/8}.odds-sidebar-thumbs li>a{grid-template-columns:76px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.odds-sidebar-feature-image>img{transition:none}}
.odds-main-row .main-navigation .main-nav li.odds-submenu-closed>ul.sub-menu{visibility:hidden;opacity:0;height:0;pointer-events:none;overflow:hidden}

/* Legacy Additional CSS clips .site-header after this stylesheet loads. */
#masthead.site-header.odds-site-header{overflow:visible;position:relative;z-index:100}

/* One explicit dropdown state for hover, arrows and keyboard navigation. */
#masthead #site-navigation .main-nav li.menu-item-has-children>ul.sub-menu{position:absolute;top:100%;left:0;right:auto;display:block;visibility:hidden;opacity:0;height:0;overflow:hidden;pointer-events:none;transition:none;margin:0;z-index:1000}
#masthead #site-navigation .main-nav li.menu-item-has-children.odds-submenu-open>ul.sub-menu{visibility:visible;opacity:1;height:auto;overflow:visible;pointer-events:auto}
#masthead #site-navigation .main-nav ul.sub-menu li.menu-item-has-children>ul.sub-menu{top:0;left:100%}
#masthead #site-navigation .main-nav ul.sub-menu>li>a{position:relative;display:block;pointer-events:auto;white-space:normal;text-align:left}
@media(max-width:1024px){
 #masthead #site-navigation .main-nav{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
 #masthead #site-navigation .main-nav li.menu-item-has-children>ul.sub-menu{position:relative;top:0;left:0;right:auto;width:100%;border:0}
}
