/* iLuckyBoss: midnight petrol, warm ivory and restrained brass. */
:root{--ilb-night:#102d3b;--ilb-petrol:#174957;--ilb-paper:#f3f0e8;--ilb-surface:#fffdf8;--ilb-ink:#233944;--ilb-muted:#576a72;--ilb-line:#deded2;--ilb-brass:#d8b170;--ilbc-ink:var(--ilb-ink);--ilbc-paper:var(--ilb-paper);--ilbc-muted:var(--ilb-muted)}
body:not(.wp-admin){background:var(--ilb-paper)!important;color:var(--ilb-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body a{color:var(--ilb-petrol)}
body a:hover{color:#79511d}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ac7837;outline-offset:3px}
body ::selection{background:#e8cf9e;color:#102d3b}
body #main_header,body #main_header .logo_section_wrap,body #main_header .main-nav,body .responsive_nav_wrap,body .is-sticky .logo_section_wrap{background:var(--ilb-night)!important}
body #main_header{border-bottom:3px solid var(--ilb-brass);box-shadow:0 4px 18px #102d3b12}
body #main_header .textlogo{color:#fffdf8!important;letter-spacing:-.7px;font-size:29px}
body #main_header .sloganlogo{color:#e0bc81!important;font-size:13px;letter-spacing:.4px}
body #main_header .logo-section{padding-top:18px;padding-bottom:18px}
body #main_header nav.top_menu>ul>li>a{color:#f5f3ed!important;font-size:14px;font-weight:650;padding-top:15px;padding-bottom:15px;border-color:#ffffff10}
body #main_header nav.top_menu>ul>li>a:hover,body #main_header nav.top_menu>ul>li.current-menu-item>a{background:#ffffff0b!important;color:#f1ce94!important}
body #main_header .sub-menu,body .dl-menuwrapper .dl-menu,body .dl-menuwrapper .dl-submenu{background:var(--ilb-night)!important;border-color:#37515d!important}
body #main_header .sub-menu a,body .dl-menuwrapper .dl-menu a{color:#f5f3ed!important}
body #main_header .sub-menu a:hover,body .dl-menuwrapper .dl-menu a:hover{background:#1f4857!important;color:#f1ce94!important}
body #main_header .head_search input{background:#fffdf8;border:1px solid #fffdf830;border-radius:8px;color:#233944;min-height:40px}
body #main_header .addsomebtn,body .responsive_nav_wrap .addsomebtn{background:var(--ilb-brass)!important;color:#102d3b!important;border-color:var(--ilb-brass)!important;border-radius:8px;font-weight:750;box-shadow:none!important}
body #main_header .addsomebtn:hover{background:#edc98f!important}
body #theme_footer,body .footer-bottom.dark_style{background:var(--ilb-night)!important;border-top:1px solid #38505b;color:#e8eeef}
body #theme_footer{padding:30px 0}
body #theme_footer .f_text,body #theme_footer .f_text a{color:#dfe9eb!important;font-size:13px;line-height:1.8}
body .footer-bottom:has(>.rh-container:empty){display:none}
/* Catalogs and filtering */
.ilbc-hero{background:linear-gradient(120deg,#102d3b 0%,#174957 100%);border:1px solid #2d5662;box-shadow:0 12px 30px #102d3b0d;border-radius:22px}
.ilbc-hero:after{content:'';position:absolute;right:-50px;top:-140px;width:330px;height:330px;border:1px solid #d8b17038;border-radius:50%;pointer-events:none}
.ilbc-hero h1{color:#fffdf8;letter-spacing:-1px}.ilbc-hero p{color:#dae7e9}.ilbc-eyebrow{color:#e4bf83}
.ilbc-topics a{background:#ffffff05;border-color:#6b858c;color:#fff3dc!important}.ilbc-topics a:hover{background:var(--ilb-brass);color:#102d3b!important}
.ilbc-controls,.ilbc-card,.ilbc-cities a,.ilbc-pages a{background:var(--ilb-surface);border-color:var(--ilb-line)}
.ilbc-controls label,.ilbc-count,.ilbc-excerpt,.ilbc-note{color:var(--ilb-muted)}
.ilbc-controls select{background:#fffdf8;border-color:#bdc9c9;color:#203d48}
.ilbc-controls button,.ilbc-cities a.is-active,.ilbc-cities a:hover,.ilbc-pages a[aria-current]{background:var(--ilb-petrol);color:#fffdf8!important;border-color:var(--ilb-petrol)}
.ilbc-controls button:hover{background:#102d3b}.ilbc-card h2 a{color:#173d4b!important}.ilbc-category{color:#7d5a29}.ilbc-read{color:#75511d!important}.ilbc-card-footer{border-color:var(--ilb-line)}
.ilbc-venue-card{background:linear-gradient(135deg,#102d3b,#163d4b);border-color:#294c59}
.ilbc-venue-card h2 a{color:#fffdf8!important}.ilbc-venue-card .ilbc-excerpt{color:#d9e5e8}.ilbc-venue-card .ilbc-read,.ilbc-venue-card .ilbc-category{color:#e4bf83!important}
.ilbc-cover{background:#e8e7dc}.ilbc-score{color:#14594d;background:#e7f1e8;border-color:#c2d8c8}.ilbc-score-low{color:#914221;background:#fbebdf;border-color:#ebcdb9}
.ilbc-summary{background:#edf3ef;border-color:#cfddd5;border-left:4px solid #bd9656;color:#233944}
/* Every editorial page uses the same reading surface. */
body.single .rh-post-wrapper,body.page .rh-post-wrapper{background:var(--ilb-surface);border:1px solid var(--ilb-line);border-radius:18px;padding:32px;box-shadow:0 10px 30px #102d3b05}
body.single .rh-content-wrap,body.page .rh-content-wrap{padding-top:30px;padding-bottom:40px}
body.single article.post-inner,body.page article.post{font-size:17px;line-height:1.8;color:var(--ilb-ink)}
body.single article.post-inner :is(p,ul,ol),body.page article.post :is(p,ul,ol){line-height:1.8}
body.single article.post-inner>p,body.single article.post-inner>ul,body.single article.post-inner>ol{margin-bottom:22px}
body.single article.post-inner h1,body.page article.post h1{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.8px;color:#123c49;font-weight:750;margin:18px 0 22px;overflow-wrap:anywhere}
body.single article.post-inner h2,body.page article.post h2,[data-ilbc-restored] h2{font-size:27px;line-height:1.3;color:#173e4b;margin-top:36px;margin-bottom:18px;font-weight:700}
body.single article.post-inner h3,body.page article.post h3,[data-ilbc-restored] h3{font-size:21px;line-height:1.4;color:#254b55;margin-top:26px;margin-bottom:14px;font-weight:650}
body.single article.post-inner>p a,body.single article.post-inner>ul a,[data-ilbc-restored] a{color:#19586b;text-decoration:underline;text-decoration-color:#8eafb2;text-underline-offset:3px}
body.single article.post-inner>p a:hover,[data-ilbc-restored] a:hover{color:#79511d;text-decoration-color:#bd9656}
body.single article.post-inner .breadcrumb,body.page article.post .breadcrumb{font-size:12px;line-height:1.7;color:#566b73;opacity:1}
body.single article.post-inner .breadcrumb a{color:#42636d}
body.single .rh-cat-label-title{background:#e8eee9!important;color:#234a52!important;padding:4px 9px;border-radius:5px;font-size:11px;font-weight:650;margin-right:5px}
body.single .post-meta-big{color:#5d7077;border-color:#e1e5db;line-height:1.5;font-size:13px}
body.single article.post-inner>.top_featured_image img{width:100%;max-height:520px;object-fit:contain;background:#edece4;border-radius:12px}
body.single article.post-inner>p>img,body.single article.post-inner>p>a>img{display:block;max-width:100%;height:auto;max-height:640px;width:auto;object-fit:contain;margin:22px auto;border-radius:12px}
body.single article.post-inner blockquote,body.page blockquote{background:#eef2ed;border-left:4px solid #bd9656;color:#284751;border-radius:0 12px 12px 0;padding:20px 24px;font-style:normal}
[data-ilbc-restored]{color:var(--ilb-ink)}[data-ilbc-restored] section{border-color:var(--ilb-line)}[data-ilbc-restored] aside,[data-ilbc-restored] nav{background:#f3efe4;border-color:#e0d7c4;border-radius:12px}
/* Sidebar, comments, search results, and utility pages */
body .sidebar{color:#344e58}
body .sidebar>.widget{background:var(--ilb-surface);padding:22px;border:1px solid var(--ilb-line);border-radius:14px;margin-bottom:20px}
body .sidebar .widget :is(h2,h3,.title){color:#123c49;font-size:18px;font-weight:700;line-height:1.4}
body .sidebar .widget a{color:#245260!important;font-size:14px;line-height:1.6}
body .sidebar .widget li{padding-top:5px;padding-bottom:5px}
body .sidebar .widget a:hover{color:#79511d!important;text-decoration:underline}
body :is(.sidebar,.comment-respond,.post-inner) input:not([type=checkbox]):not([type=radio]):not([type=submit]),body :is(.sidebar,.comment-respond,.post-inner) textarea{background:#fffdf8;color:#233944;border:1px solid #bdc9c9;border-radius:7px;padding:10px 12px;max-width:100%}
body :is(.sidebar,.comment-respond) button,body .comment-respond input[type=submit],body .wp-block-button__link{background:#174957!important;color:#fffdf8!important;border:1px solid #174957;border-radius:8px;padding:11px 18px;font-weight:650;box-shadow:none}
body .comment-respond,body .author-box{background:var(--ilb-surface);border:1px solid var(--ilb-line);border-radius:14px;padding:25px}
body .related_articles .col_item{background:var(--ilb-surface);border:1px solid var(--ilb-line);border-radius:12px;overflow:hidden}
body .related_articles a,body.search .post-inner h2 a,body.archive .post-inner h2 a{color:#173e4b!important}
@media(max-width:767px){body.single .rh-post-wrapper,body.page .rh-post-wrapper{padding:20px 17px;border-radius:13px}body.single .rh-content-wrap,body.page .rh-content-wrap{padding-top:18px}body.single article.post-inner,body.page article.post{font-size:16px;line-height:1.75}body.single article.post-inner h1,body.page article.post h1{font-size:29px;letter-spacing:-.5px}body.single article.post-inner h2,body.page article.post h2{font-size:24px}body.single article.post-inner h3{font-size:20px}.ilbc-hero:after{right:-210px;opacity:.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
body .llb-links{background:linear-gradient(135deg,#102d3b,#174957)!important;font-family:inherit;color:#fffdf8}
body .llb-links :is(h1,h2,.ttl){color:#fffdf8!important;letter-spacing:-.3px}
body .llb-links .bio,body .llb-links .lead,body .llb-links a.btn small{color:#d8e4e7!important}
body .llb-links .ava{border-color:#d8b170}
body .llb-links .badge,body .llb-links a.btn.accent{background:#d8b170!important;color:#102d3b!important;border-color:#d8b170!important}
body .llb-links a.btn{background:#224b59;border-color:#54717a;color:#fffdf8!important}
body .llb-links a.btn:hover{background:#315d6a;border-color:#d8b170}
body .llb-links a.btn.accent small{color:#354b4e!important}
body.page article.post>.title{border-color:#d8b170}
body #slide-menu-mobile,body #slide-menu-mobile ul.off-canvas,body #slide-menu-mobile ul.sub-menu{background:#102d3b!important;color:#fffdf8}
body #slide-menu-mobile ul.off-canvas li{background:transparent;border-color:#35515d!important}
body #slide-menu-mobile ul.off-canvas a{background:transparent!important;color:#edf3f1!important;border-color:#35515d!important;font-weight:600}
body #slide-menu-mobile ul.off-canvas li.current-menu-item>a,body #slide-menu-mobile ul.off-canvas a:hover{background:#214b59!important;color:#f1ce94!important}
body #slide-menu-mobile button{background:#d8b170;color:#102d3b;border-radius:50%}

body #slide-menu-mobile .submenu-toggle,body #slide-menu-mobile .submenu-toggle:before,body #slide-menu-mobile .submenu-toggle:after{color:#e4bf83!important}
body #slide-menu-mobile .close-menu{background:#d8b170!important;color:#102d3b!important}
body #slide-menu-mobile .close-menu:before,body #slide-menu-mobile .close-menu:after{background:#102d3b!important;color:#102d3b!important}
