@font-face{font-family:Barlow;src:url('../barlow-latin-400-normal-qiz4-Cze.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('../barlow-latin-600-normal-DILqtrty.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('../barlow-latin-700-normal-A9pxMQ4z.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('../barlow-condensed-latin-700-normal-v1xN8_Wq.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

:root{--container-site:78rem;--gutter:clamp(1rem,3.2vw,2.5rem);--brand:#ff4f00;--brand-hover:#e84600;--brand-deep:#c43a00;--brand-tint:#fff1ea;--band:#16202d;--band-2:#1e2a3a;--band-line:#2c3849;--page:#fbfbfd;--surface:#f3f5f8;--surface-2:#e9edf2;--line:#e3e6ea;--ink:#14181f;--body:#3f4652;--muted:#586474;--blue:#0369a1;--blue-soft:#eff6fb;--blue-bright:#7cc5ef;--scrollbar-thumb:#c43a00;--radius-control:.5rem;--radius-card:.625rem;--radius-bento:1.5rem;--shadow-card:0 1px 2px #1018280d,0 2px 6px #1018280f;--shadow-lift:0 16px 38px #1018281c,0 3px 8px #10182812;--header-height:4rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--surface)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--surface)}
::-webkit-scrollbar-button{width:0;height:0;display:none}
::-webkit-scrollbar-thumb{border:3px solid var(--surface);border-radius:999px;background:var(--scrollbar-thumb);transition:background-color .2s ease}
::-webkit-scrollbar-thumb:hover{background:var(--brand-deep)}
::-webkit-scrollbar-thumb:active{background:var(--brand)}
::-webkit-scrollbar-corner{background:var(--surface)}
body{margin:0;background:var(--page);color:var(--body);font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open,body.search-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.container-site{width:100%;max-width:var(--container-site);padding-inline:var(--gutter);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;border-radius:.5rem;background:#fff;color:var(--ink);font-weight:700;box-shadow:var(--shadow-lift)}
.skip-link:focus{top:1rem}

.site-header{position:sticky;z-index:50;top:0;background:rgba(22,32,45,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.header-inner{height:var(--header-height);display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.75rem)}
.brand{display:inline-flex;flex:0 0 auto;align-items:center;color:#fff;font-size:1.82rem;font-weight:700;line-height:1;letter-spacing:-.045em}
.brand strong{color:var(--brand)}
.primary-nav{display:flex;height:100%;align-items:stretch;gap:clamp(1.1rem,2vw,1.8rem)}
.primary-nav a{position:relative;display:flex;align-items:center;color:#eef2f6;font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;transition:color .2s ease}
.primary-nav a:hover{color:#fff}
.primary-nav a::after{content:"";position:absolute;left:50%;bottom:0;width:1.5rem;height:3px;border-radius:3px 3px 0 0;background:var(--brand);opacity:0;transform:translateX(-50%) scaleX(.4);transform-origin:center;transition:opacity .2s ease,transform .22s ease}
.primary-nav a:hover::after,.primary-nav a.is-active::after{opacity:1;transform:translateX(-50%) scaleX(1)}
.header-actions{margin-left:auto;display:flex;flex:0 0 auto;align-items:center;gap:.55rem}
.search-trigger{font:inherit}
.header-search-trigger{height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;padding:0 .62rem 0 .72rem;border:1px solid #3b4858;border-radius:.65rem;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));color:#edf2f7;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.035),0 5px 14px rgba(4,10,18,.08);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.header-search-trigger:hover{border-color:#718093;background:rgba(255,255,255,.075);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 18px rgba(4,10,18,.14)}
.header-search-trigger svg{width:1rem;stroke-width:2.1}
.search-trigger-label{font-size:.72rem;font-weight:600;line-height:1}
.header-search-trigger kbd{min-width:1.18rem;padding:.08rem .3rem;border:1px solid #4c5a6b;border-radius:.3rem;background:#101925;color:#aeb8c5;font-family:Barlow;font-size:.62rem;line-height:1.05;box-shadow:inset 0 1px rgba(255,255,255,.04),0 1px 0 rgba(255,255,255,.07)}
.header-cta{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;padding:.58rem 1.05rem;border:1px solid transparent;border-radius:var(--radius-control);font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-cta:hover{transform:translateY(-1px)}
.header-cta-primary{background:var(--brand-deep);color:#fff;box-shadow:0 6px 14px rgba(196,58,0,.2)}.header-cta-primary:hover{background:var(--brand-hover)}
.header-cta-secondary{border-color:#526173;background:transparent;color:#fff}.header-cta-secondary:hover{border-color:#8d98a6;background:rgba(255,255,255,.06)}
.menu-button{position:relative;display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--band-line);border-radius:var(--radius-control);background:transparent;color:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.menu-button:hover,.menu-button.is-open{border-color:#526173;background:rgba(255,255,255,.055)}
.menu-lines{position:relative;width:1.18rem;height:.9rem;display:block}.menu-lines i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:top .22s ease,transform .22s ease,opacity .16s ease}.menu-lines i:nth-child(1){top:0}.menu-lines i:nth-child(2){top:calc(50% - 1px)}.menu-lines i:nth-child(3){top:calc(100% - 2px)}.menu-button.is-open .menu-lines i:nth-child(1){top:calc(50% - 1px);transform:rotate(45deg)}.menu-button.is-open .menu-lines i:nth-child(2){opacity:0;transform:scaleX(.25)}.menu-button.is-open .menu-lines i:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}
.mobile-nav{position:fixed;z-index:49;top:var(--header-height);left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;display:grid;gap:.25rem;padding-block:.8rem 1rem;border-top:1px solid var(--band-line);border-bottom:1px solid #344254;background:linear-gradient(180deg,#182433,#15202d);box-shadow:0 20px 38px rgba(5,12,20,.26);opacity:0;visibility:hidden;transform:translateY(-.65rem);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .2s}
.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.mobile-nav[hidden]{display:none}
.mobile-search-trigger{min-height:3.15rem;display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:0 0 .65rem;padding:.7rem .85rem;border:1px solid #3a4858;border-radius:.65rem;background:#111b27;color:#dfe5ec;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .2s ease,background .2s ease}
.mobile-search-trigger:hover{border-color:#627184;background:#162334}
.mobile-search-trigger svg{width:1.08rem;color:var(--blue-bright);stroke-width:2}
.mobile-search-trigger span{font-size:.82rem;font-weight:600}
.mobile-search-trigger kbd{padding:.08rem .36rem;border:1px solid #4c5a6b;border-radius:.3rem;background:#0d1621;color:#9fabb8;font-family:Barlow;font-size:.64rem}
.mobile-nav-label{margin:0 0 .35rem;padding-inline:.25rem;color:#8fa0b2;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-links{display:grid;gap:.22rem}
.mobile-nav-links a{position:relative;min-height:3.05rem;display:flex;align-items:center;padding:.65rem 2.7rem .65rem .9rem;border:1px solid transparent;border-radius:.55rem;color:#edf1f5;font-weight:700;line-height:1.2;transition:background .18s ease,border-color .18s ease,color .18s ease}.mobile-nav-links a::after{content:"";position:absolute;right:1rem;width:.42rem;height:.42rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:.55;transform:rotate(45deg)}
.mobile-nav-links a:hover{border-color:#334254;background:rgba(255,255,255,.04)}.mobile-nav-links a.is-active{border-color:rgba(255,79,0,.18);background:rgba(255,79,0,.13);color:#ff8652}.mobile-nav-links a.is-active::before{content:"";width:.36rem;height:.36rem;margin-right:.55rem;border-radius:50%;background:var(--brand)}
.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem;padding-top:.8rem;border-top:1px solid var(--band-line)}.mobile-nav-actions .header-cta{width:100%;min-height:2.85rem}
.nav-backdrop{position:fixed;z-index:45;inset:var(--header-height) 0 0;background:rgba(8,14,22,.52);opacity:0;visibility:hidden;backdrop-filter:blur(2px);transition:opacity .2s ease,visibility .2s}.nav-backdrop.is-open{opacity:1;visibility:visible}.nav-backdrop[hidden]{display:none}

.search-layer{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,4vh,2.5rem) clamp(.75rem,2vw,1.25rem)}
.search-layer[hidden]{display:none}
.search-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(255,79,0,.1),transparent 30%),radial-gradient(circle at 20% 78%,rgba(3,105,161,.12),transparent 34%),rgba(6,12,20,.78);backdrop-filter:blur(15px) saturate(.78);opacity:0;transition:opacity .26s ease}
.search-panel{position:relative;width:min(42rem,100%);max-height:calc(100vh - 1.5rem);max-height:min(42rem,calc(100dvh - 1.5rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.66);border-radius:1.05rem;background:#f8fafc;color:var(--body);box-shadow:0 30px 85px rgba(3,8,15,.38),0 8px 24px rgba(3,8,15,.16),inset 0 1px rgba(255,255,255,.8);scrollbar-width:thin;scrollbar-color:#9ca6b2 transparent;opacity:0;transform:translateY(-.65rem) scale(.985);transition:opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1)}
.search-panel::-webkit-scrollbar{width:6px;height:0}.search-panel::-webkit-scrollbar-track{background:transparent}.search-panel::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#9ca6b2;background-clip:padding-box}
.search-panel-accent{position:absolute;z-index:4;left:1rem;right:1rem;top:0;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--brand) 30%,#ff8b58 52%,var(--blue-bright) 76%,transparent);opacity:.78}
.search-orb{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(2px)}
.search-orb-one{width:13rem;height:13rem;right:-5rem;top:-7rem;background:radial-gradient(circle,rgba(255,79,0,.13),transparent 68%)}
.search-orb-two{width:10rem;height:10rem;left:-4rem;top:-5rem;background:radial-gradient(circle,rgba(3,105,161,.15),transparent 68%)}
.search-layer.is-open .search-backdrop,.search-layer.is-open .search-panel{opacity:1}
.search-layer.is-open .search-panel{transform:translateY(0) scale(1)}
.search-panel-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem .95rem;background:linear-gradient(145deg,#192536,#111a27 68%,#162536);color:#fff}
.search-heading,.search-heading>div{min-width:0}.search-heading{display:flex;align-items:flex-start;gap:.68rem}
.search-brand-mark{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(124,197,239,.22);border-radius:.65rem;background:linear-gradient(145deg,rgba(3,105,161,.2),rgba(255,79,0,.09));color:var(--blue-bright);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.search-brand-mark svg{width:1.05rem;stroke-width:1.8}
.search-kicker{margin:0;color:#ff8a57;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.search-panel-header h2{margin:.16rem 0 0;color:#fff;font-family:'Barlow Condensed';font-size:1.72rem;line-height:1.02;letter-spacing:-.012em}
.search-description{max-width:29rem;margin:.28rem 0 0;color:#aeb9c7;font-size:.7rem;line-height:1.4}
.search-close{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:.62rem;background:rgba(255,255,255,.05);color:#c6cfda;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.03);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.search-close:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;transform:rotate(3deg)}
.search-close:focus-visible,.search-suggestions button:focus-visible{outline:3px solid rgba(124,197,239,.65);outline-offset:2px}
.search-close svg{width:.95rem;stroke-width:2}
.site-search-form{position:relative;z-index:3;margin:0;padding:.8rem 1.1rem .15rem}
.search-input-shell{position:relative;display:flex;align-items:center;border-radius:.72rem;box-shadow:0 6px 16px rgba(9,18,30,.08)}
.search-input-icon{position:absolute;z-index:1;left:.9rem;width:1.05rem;color:#596779;pointer-events:none;stroke-width:2}
.search-input-shell input{width:100%;height:3.2rem;padding:0 4.2rem 0 2.7rem;border:1px solid #d7dde5;border-radius:.72rem;background:#fff;color:var(--ink);font:600 .92rem/1.2 Barlow,Arial,sans-serif;outline:none;box-shadow:inset 0 1px 2px rgba(16,24,40,.02);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.search-input-shell input::placeholder{color:#8792a2;font-weight:400}
.search-input-shell input:focus{border-color:#2995cb;background:#fff;box-shadow:0 0 0 3px rgba(3,105,161,.12),inset 0 1px 2px rgba(16,24,40,.02)}
.search-input-shell input::-webkit-search-cancel-button{display:none}
.search-clear{position:absolute;right:.65rem;padding:.36rem .5rem;border:1px solid #f0d3c6;border-radius:.42rem;background:var(--brand-tint);color:var(--brand-deep);font:700 .63rem/1 Barlow;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.search-clear:hover{border-color:#e9ad93;background:#ffe6da}
.search-help{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.42rem .06rem 0;color:#7c8795;font-size:.61rem;line-height:1.3}
.search-keyboard-help{display:flex;align-items:center;gap:.32rem}
.search-help kbd{min-width:1.35rem;padding:.12rem .28rem;border:1px solid #d4dae1;border-radius:.28rem;background:#fff;color:#576274;font:600 .6rem/1 Barlow;text-align:center;box-shadow:0 1px 1px rgba(16,24,40,.04)}
.search-discovery{min-width:0;padding:.75rem 1.1rem .9rem}
.search-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.search-discovery-heading div{display:grid}.search-discovery-heading span{display:none}.search-discovery-heading strong{color:var(--ink);font-family:'Barlow Condensed';font-size:1.08rem;line-height:1.15}.search-discovery-heading small{color:#8a94a1;font-size:.59rem}
.search-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}
.search-suggestion-skeleton{min-height:3.45rem;border:1px solid #e3e7ec;border-radius:.66rem;background:linear-gradient(100deg,#f4f6f8 20%,#fff 42%,#f4f6f8 64%);background-size:240% 100%;animation:search-skeleton 1.35s ease-in-out infinite}
@keyframes search-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}
.search-suggestions button{min-width:0;min-height:3.45rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.48rem .55rem;border:1px solid #dde2e8;border-radius:.66rem;background:linear-gradient(180deg,#fff,#fbfcfd);color:#344050;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}
.search-suggestions button:hover{border-color:#ecc2af;background:#fff;color:var(--brand-deep);transform:translateY(-2px);box-shadow:0 9px 22px rgba(16,24,40,.08),0 2px 5px rgba(16,24,40,.04)}
.search-suggestion-icon{width:1.95rem;height:1.95rem;display:grid;place-items:center;border-radius:.52rem;background:#fff0e9;color:var(--brand-deep);box-shadow:inset 0 0 0 1px rgba(196,58,0,.07)}
.search-suggestion-icon svg{width:.92rem;stroke-width:1.8}
.search-suggestions button:nth-child(2) .search-suggestion-icon,.search-suggestions button:nth-child(4) .search-suggestion-icon{background:#eaf5fb;color:#0369a1;box-shadow:inset 0 0 0 1px rgba(3,105,161,.07)}
.search-suggestions button:nth-child(5) .search-suggestion-icon{background:#eaf6f1;color:#176246;box-shadow:inset 0 0 0 1px rgba(23,98,70,.07)}
.search-suggestions button>span:nth-child(2){min-width:0;display:grid}.search-suggestions button small{overflow:hidden;color:#8a94a1;font-size:.48rem;font-weight:700;letter-spacing:.055em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.search-suggestions button strong{overflow:hidden;margin-top:.08rem;color:var(--ink);font-size:.71rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.search-suggestions button:hover strong{color:var(--brand-deep)}
.search-suggestion-arrow{width:.68rem;color:#9aa4b0;stroke-width:2;transition:color .2s ease,transform .2s ease}.search-suggestions button:hover .search-suggestion-arrow{color:var(--brand-deep);transform:translateX(2px)}
.search-discovery-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.62rem;padding-top:.52rem;border-top:1px solid #e8ebef;color:#8b95a2;font-size:.56rem}.search-discovery-footer span{display:flex;align-items:center;gap:.32rem}.search-discovery-footer i{width:.3rem;height:.3rem;border-radius:50%;background:#269463;box-shadow:0 0 0 2px rgba(38,148,99,.1)}
.search-results-region{min-width:0;margin-top:.55rem;border-top:1px solid var(--line);padding:.65rem 1rem .9rem;background:#fff}
.search-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;padding-inline:.18rem}.search-results-heading p{margin:0;color:#465160;font-size:.7rem;font-weight:700}.search-results-heading>span{color:#8b95a2;font-size:.62rem}
.search-results{display:grid;gap:.25rem;max-height:55vh;max-height:min(25rem,55dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 .15rem 0 0;list-style:none;scrollbar-width:thin;scrollbar-color:#a5aebb transparent}
.search-result{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;border:1px solid transparent;border-radius:.66rem;background:#fff;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.search-result::before{content:"";position:absolute;left:0;top:.7rem;bottom:.7rem;width:2px;border-radius:999px;background:var(--brand);opacity:0;transform:scaleY(.35);transition:opacity .18s ease,transform .2s ease}
.search-result:hover,.search-result:focus-visible{border-color:#d9dfe6;background:#f9fafb;transform:translateX(2px);box-shadow:0 6px 18px rgba(16,24,40,.06);outline:none}.search-result:hover::before,.search-result:focus-visible::before{opacity:1;transform:scaleY(1)}
.search-result-copy{min-width:0}.search-result-meta{display:flex;align-items:center;gap:.42rem;margin-bottom:.13rem;color:var(--blue);font-size:.58rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.search-result-meta i{width:.25rem;height:.25rem;border-radius:50%;background:var(--brand)}
.search-result-title{display:block;overflow:hidden;color:var(--ink);font-family:'Barlow Condensed';font-size:1.08rem;font-weight:700;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.search-result-excerpt{display:block;overflow:hidden;margin-top:.12rem;color:#707b88;font-size:.65rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}
.search-result-arrow{width:1.85rem;height:1.85rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#738091;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}.search-result-arrow svg{width:.72rem;stroke-width:2}.search-result:hover .search-result-arrow,.search-result:focus-visible .search-result-arrow{border-color:#efb197;background:var(--brand-tint);color:var(--brand-deep);transform:translateX(2px)}
.search-no-results{display:grid;justify-items:center;padding:1.15rem .5rem .65rem;text-align:center}.search-no-results-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid #e1e5ea;border-radius:.72rem;background:linear-gradient(145deg,#fff,#f0f3f6);color:#788493;box-shadow:0 5px 13px rgba(16,24,40,.05)}.search-no-results-icon svg{width:1.2rem}.search-no-results strong{margin-top:.55rem;color:var(--ink);font-size:.84rem}.search-no-results p{max-width:22rem;margin:.16rem 0 0;color:#7b8592;font-size:.68rem;line-height:1.4}

.hub-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--band);color:#fff;border-bottom:1px solid var(--band-line)}
.hub-hero::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,#000,transparent 72%)}
.hero-glow{position:absolute;z-index:-1;width:34rem;height:34rem;right:5%;top:-45%;border-radius:50%;background:rgba(3,105,161,.26);filter:blur(80px)}
.hero-grid{min-height:34.5rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:2rem 3.25rem}
.breadcrumbs ol{display:flex;align-items:center;gap:.65rem;margin:0 0 2.4rem;padding:0;list-style:none;color:#b9c2cd;font-size:.875rem}
.breadcrumbs li+li::before{content:"/";margin-right:.65rem;color:#778291}
.breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--blue-bright);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.eyebrow span{width:1.55rem;height:2px;background:var(--brand)}
.hero-copy h1{max-width:43rem;margin:.85rem 0 1rem;color:#fff;font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(3.1rem,5.1vw,4.75rem);font-weight:700;line-height:.96;letter-spacing:-.025em;text-wrap:balance}
.hero-copy h1 em{color:var(--brand);font-style:normal}
.hero-intro{max-width:39rem;margin:0;color:#c6ced8;font-size:1.1rem;line-height:1.65;text-wrap:pretty}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.button{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.68rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-control);font-weight:700;line-height:1.1;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.button svg{width:1rem}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--brand-deep);color:#fff;box-shadow:0 8px 20px rgba(196,58,0,.25)}
.button-primary:hover{background:var(--brand-hover)}
.button-secondary{border-color:#526070;background:rgba(255,255,255,.03);color:#fff}
.button-secondary:hover{border-color:#8d98a6;background:rgba(255,255,255,.07)}
.button-casino{min-width:13.4rem}
.button-sports{min-width:14.25rem}
.button-app{min-width:12.5rem}
.button-app svg{width:1.05rem}
.hero-action-note{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem .58rem;margin:.72rem 0 0;color:#a8b3c0;font-size:.72rem;font-weight:500;line-height:1.35}
.hero-action-note strong{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.35rem;padding:.05rem .38rem;border:1px solid #526173;border-radius:999px;color:#fff;font-size:.65rem}
.hero-action-note span::after{content:"·";margin-left:.58rem;color:#526173}
.hero-action-note a{color:#bac4cf;text-decoration:underline;text-decoration-color:#526173;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.hero-action-note a:hover{color:#fff;text-decoration-color:var(--brand)}
.trust-list{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1.7rem 0 0;padding:0;list-style:none;color:#bac3ce;font-size:.875rem;font-weight:500}
.trust-list li{display:flex;align-items:center;gap:.45rem}
.trust-list svg{width:1rem;color:var(--blue-bright)}

.hero-visual{position:relative;min-height:27rem}
.visual-ring{position:absolute;border:1px solid rgba(124,197,239,.12);border-radius:50%}
.ring-one{width:25rem;height:25rem;right:0;top:1rem}.ring-two{width:19rem;height:19rem;right:3rem;top:4rem;border-color:rgba(255,79,0,.13)}
.feature-tile{position:absolute;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 20px 40px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.feature-tile strong,.feature-tile span{display:block}.feature-tile strong{color:#fff}.feature-tile>span:last-child{color:#bac3ce;font-size:.79rem;font-weight:500}
.feature-main{z-index:2;left:7%;top:18%;width:14rem;min-height:15rem;padding:1.25rem;border-radius:var(--radius-bento);transform:rotate(-2deg)}
.feature-main p{margin:3.3rem 0 .1rem;color:var(--blue-bright);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.feature-main strong{font-family:'Barlow Condensed';font-size:1.7rem;line-height:1.1}
.feature-main>span:last-child{margin-top:.35rem}
.feature-small{z-index:3;width:11.5rem;min-height:7.2rem;padding:.9rem 1rem;border-radius:1rem}
.feature-small strong{margin-top:.65rem;line-height:1.2}.feature-small .icon-chip{float:right}
.tile-slots{right:0;top:6%;transform:rotate(2deg)}.tile-table{right:2%;bottom:9%;transform:rotate(-1deg)}.tile-safe{left:0;bottom:1%;transform:rotate(2deg)}
.icon-chip{width:2.35rem;height:2.35rem;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(124,197,239,.28);border-radius:.7rem;background:rgba(3,105,161,.18);color:var(--blue-bright)}
.icon-chip svg{width:1.25rem}.icon-chip-large{width:3.15rem;height:3.15rem;border-color:rgba(255,79,0,.28);background:rgba(255,79,0,.13);color:#ff8652}.icon-chip-large svg{width:1.55rem}

.popular-rail{position:relative;z-index:4;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.035)}
.popular-rail-inner{min-height:4.65rem;display:flex;align-items:stretch}
.popular-label{min-width:12.5rem;display:flex;align-items:center;gap:.65rem;padding-right:1.25rem;border-right:1px solid var(--line)}
.popular-label-icon{width:2.1rem;height:2.1rem;display:grid;flex:0 0 auto;place-items:center;border-radius:.62rem;background:var(--brand-tint);color:var(--brand-deep)}.popular-label-icon svg{width:1.05rem}
.popular-label small,.popular-label strong{display:block}.popular-label small{color:var(--blue);font-size:.6rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.popular-label strong{margin-top:.16rem;color:var(--ink);font-size:.82rem;line-height:1.2}
.popular-links{min-width:0;flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.popular-links a{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem .55rem;color:#344054;font-size:.82rem;font-weight:700;line-height:1.2;transition:color .2s ease,background .2s ease}.popular-links a+a::before{content:"";position:absolute;left:0;top:1.15rem;bottom:1.15rem;width:1px;background:var(--line)}.popular-links a::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .22s ease}.popular-links a:hover{background:#fafbfc;color:var(--brand-deep)}.popular-links a:hover::after{transform:scaleX(1)}
.game-icon{width:1.9rem;height:1.9rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d9e9f2;border-radius:.55rem;background:var(--blue-soft);color:var(--blue)}.game-icon svg{width:1rem}
.hub-orientation{padding-block:3.6rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f7f9fb 0%,#f3f6f9 100%)}
.orientation-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.orientation-copy h2{max-width:35rem;margin:.55rem 0 .8rem;color:var(--ink);font-family:'Barlow Condensed';font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.02;letter-spacing:-.018em;text-wrap:balance}
.orientation-copy>p:not(.eyebrow):not(.ownership-disclosure){max-width:39rem;margin:0;color:var(--body);line-height:1.65;text-wrap:pretty}
.ownership-disclosure{max-width:40rem;display:flex;align-items:flex-start;gap:.72rem;margin:1.25rem 0 0;padding:1rem 1.05rem;border:1px solid #d5e6ef;border-radius:.75rem;background:#fff;color:#4a5563;font-size:.78rem;line-height:1.5;box-shadow:var(--shadow-card)}
.ownership-disclosure svg{width:1.15rem;flex:0 0 auto;margin-top:.12rem;color:var(--blue)}
.ownership-disclosure strong{color:var(--ink)}
.orientation-steps{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:steps}
.orientation-steps li{min-height:6rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.orientation-steps li:hover{border-color:#c7d0da;transform:translateX(3px);box-shadow:0 10px 24px rgba(16,24,40,.07)}
.orientation-steps li>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.7rem;background:var(--band);color:var(--blue-bright);font-family:'Barlow Condensed';font-size:1rem;font-weight:700;letter-spacing:.04em}
.orientation-steps strong{display:block;color:var(--ink);font-size:.98rem;line-height:1.2}
.orientation-steps p{margin:.22rem 0 0;color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.42}
.topics-section{padding-block:3.15rem 2.75rem}
.articles-section{padding-block:3.25rem 4.5rem}
.topics-section{border-bottom:1px solid var(--line);background:#fff}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}
.section-heading h2{margin:.35rem 0 0;color:var(--ink);font-family:'Barlow Condensed';font-size:clamp(2.2rem,3.8vw,3rem);line-height:1.05;letter-spacing:-.015em}
.section-heading>p{max-width:26rem;margin:0;color:var(--muted);font-weight:500;text-align:right}
.eyebrow-dark{color:var(--blue)}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.topic-card{min-height:7.7rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--page);box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.topic-card:hover{border-color:#c6cdd6;transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.topic-card strong,.topic-card small{display:block}.topic-card strong{color:var(--ink);line-height:1.2}.topic-card small{margin-top:.3rem;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}
.topic-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.75rem;background:var(--brand-tint);color:var(--brand-deep)}
.topic-icon svg{width:1.3rem}.topic-arrow{width:1rem;color:#98a2b3;transition:transform .2s ease,color .2s ease}.topic-card:hover .topic-arrow{color:var(--brand-deep);transform:translateX(3px)}
.text-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand-deep);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s ease}
.text-link:hover{text-decoration-color:currentColor}.text-link svg{width:1rem}
.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.25rem}
.articles-section.is-empty{padding-bottom:2.25rem}
.article-grid-empty{display:block}
.hub-empty-state{min-height:8.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:1.25rem 1.35rem;border:1px solid #d7dee7;border-radius:1rem;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);box-shadow:0 8px 28px rgba(16,24,40,.055)}
.hub-empty-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid #cde5f1;border-radius:.9rem;background:#eaf6fb;color:#0876a8}.hub-empty-icon svg{width:1.65rem}
.hub-empty-kicker{margin:0 0 .2rem;color:var(--brand-deep);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.hub-empty-state strong{display:block;color:var(--ink);font-family:'Barlow Condensed';font-size:1.55rem;line-height:1.1}
.hub-empty-state div>p:last-child{max-width:48rem;margin:.35rem 0 0;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.5}
.hub-empty-state>.text-link{white-space:nowrap}
.article-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.875rem;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.035);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}
.article-card::after{content:"";position:absolute;z-index:3;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .2s ease}
.article-card:focus-within::after{border-color:#2196cf}
.article-card:focus-within{box-shadow:0 0 0 3px rgba(33,150,207,.16),var(--shadow-lift)}
.article-image{position:relative;aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center;background:#e9edf2;border-bottom:1px solid rgba(20,24,31,.06)}
.article-cover{width:100%;height:100%;display:block;object-fit:contain;background:var(--surface-2)}
.article-image::before,.article-image::after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}
.article-image::before{width:12rem;height:12rem;right:-4rem;top:-5rem;background:rgba(255,255,255,.13)}
.article-image::after{width:7rem;height:7rem;left:-2rem;bottom:-3rem;border:1px solid rgba(255,255,255,.18)}
.image-one{background:linear-gradient(140deg,#143246,#075985)}.image-two{background:linear-gradient(140deg,#472b20,#b94614)}.image-three{background:linear-gradient(140deg,#19392c,#1c7652)}.image-four{background:linear-gradient(140deg,#29273e,#56518b)}.image-five{background:linear-gradient(140deg,#3d1720,#9b2030)}.image-six{background:linear-gradient(140deg,#112e46,#0877b5)}.image-seven{background:linear-gradient(140deg,#123f42,#147177)}.image-eight{background:linear-gradient(140deg,#292d36,#555f70)}
.image-icon{position:relative;z-index:1;width:4rem;height:4rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:1rem;background:rgba(255,255,255,.1);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(8px);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .24s ease}.image-icon svg{width:2rem}
.article-category{position:absolute;z-index:2;left:.75rem;top:.75rem;display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .58rem;border:1px solid rgba(255,255,255,.21);border-radius:999px;background:rgba(10,17,27,.76);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.12);backdrop-filter:blur(9px)}
.article-category i{width:.32rem;height:.32rem;border-radius:50%;background:#ff8652;box-shadow:0 0 0 3px rgba(255,79,0,.14)}
.card-open{position:absolute;z-index:2;right:.75rem;top:.75rem;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(10,17,27,.48);color:#fff;opacity:0;transform:translate(-3px,3px);backdrop-filter:blur(8px);transition:opacity .2s ease,transform .24s ease,background .2s ease}.card-open svg{width:.9rem}
.article-body{flex:1;display:flex;flex-direction:column;padding:1.08rem 1.08rem 1rem}
.article-body h3{display:-webkit-box;min-height:2.28em;overflow:hidden;margin:0;color:var(--ink);font-family:'Barlow Condensed';font-size:1.42rem;line-height:1.14;letter-spacing:-.012em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.article-body h3 a{transition:color .2s ease}.article-body h3 a::after{content:"";position:absolute;z-index:1;inset:0}.article-body h3 a:focus-visible{outline:none}.article-body h3 a:hover{color:var(--brand-deep)}
.article-body>p{display:-webkit-box;min-height:2.7rem;overflow:hidden;margin:.65rem 0 1.05rem;color:var(--muted);font-size:.855rem;font-weight:500;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.article-body footer{position:relative;z-index:2;display:flex;align-items:center;gap:.62rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line)}
.byline{min-width:0;display:block}.author-name{display:block;overflow:hidden;color:#26303d;font-size:.76rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.author-name:hover{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.byline small{display:flex;align-items:center;gap:.35rem;margin-top:.24rem;color:#667085;font-size:.655rem;line-height:1.25;white-space:nowrap}.byline small i{width:.2rem;height:.2rem;border-radius:50%;background:#98a2b3}
.author-avatar{width:2.05rem;height:2.05rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(155,49,5,.1);border-radius:50%;background:#fff0e9;color:#9b3105;font-size:.61rem;font-weight:700;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.author-photo{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.avatar-blue{border-color:rgba(7,89,133,.1);background:#e7f4fa;color:#075985}.avatar-green{border-color:rgba(23,98,70,.1);background:#e8f5ef;color:#176246}.avatar-violet{border-color:rgba(78,71,127,.1);background:#efedf8;color:#4e477f}.avatar-red{border-color:rgba(155,32,48,.12);background:#fbeaec;color:#8f1f2d}.avatar-cyan{border-color:rgba(8,119,181,.12);background:#e7f6fc;color:#08699e}.avatar-teal{border-color:rgba(20,113,119,.12);background:#e6f5f5;color:#0d686d}.avatar-orange{border-color:rgba(196,58,0,.12);background:#fff0e9;color:#a93204}
@media(hover:hover) and (pointer:fine){.article-card:hover{border-color:#c8d0d9;transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,24,40,.105),0 3px 9px rgba(16,24,40,.06)}.article-card:hover .image-icon{transform:translateY(-2px) scale(1.045);background:rgba(255,255,255,.15)}.article-card:hover .card-open{opacity:1;transform:translate(0,0)}.article-card:hover h3 a{color:var(--brand-deep)}}

.editorial-banner{padding-block:0 5.5rem}
.standards-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1.65rem 1.8rem;border-radius:var(--radius-bento);background:var(--band);color:#fff}
.standards-card::after{content:"";position:absolute;width:18rem;height:18rem;right:10%;top:-10rem;border-radius:50%;background:rgba(3,105,161,.28);filter:blur(50px)}
.standards-card>*{position:relative;z-index:1}.standards-icon{width:4.4rem;height:4.4rem;display:grid;place-items:center;border:1px solid rgba(124,197,239,.25);border-radius:1.15rem;background:rgba(3,105,161,.16);color:var(--blue-bright)}.standards-icon svg{width:2rem}
.standards-card h2{margin:.25rem 0 .15rem;font-family:'Barlow Condensed';font-size:2rem;line-height:1.1}.standards-card div>p:last-child{max-width:42rem;margin:.3rem 0 0;color:#b8c1cc;font-size:.9rem}.button-light{border-color:#fff;background:#fff;color:var(--ink)}.button-light:hover{background:#f1f4f7}
.site-footer{border-top:1px solid var(--band-line);background:var(--band);color:#aeb8c5}
.footer-context{border-bottom:1px solid var(--band-line);background:var(--band-2)}
.context-inner{min-height:6.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.85rem}
.context-intro{display:flex;align-items:center;gap:.75rem}.context-icon{width:2.75rem;height:2.75rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(124,197,239,.24);border-radius:.75rem;background:rgba(3,105,161,.15);color:var(--blue-bright)}.context-icon svg{width:1.3rem}
.footer-kicker{margin:0;color:var(--blue-bright);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.context-intro h2{margin:.08rem 0 0;color:#fff;font-family:'Barlow Condensed';font-size:1.42rem;line-height:1.08}
.context-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.context-links a{padding:.4rem .65rem;border:1px solid #465363;border-radius:999px;color:#e3e8ee;font-size:.75rem;font-weight:600;line-height:1.15;transition:border-color .2s ease,background .2s ease,color .2s ease}.context-links a:hover{border-color:#7b8795;background:rgba(255,255,255,.055);color:#fff}
.footer-main{display:grid;grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(9rem,.7fr));gap:clamp(1.75rem,4vw,3.5rem);padding-block:2.35rem}
.footer-brand-column{max-width:20rem}.footer-brand-column .brand{font-size:1.55rem}.footer-brand-column>p{margin:.75rem 0 .85rem;color:#aeb8c5;font-size:.82rem;line-height:1.5}.age-notice{display:flex;align-items:center;gap:.62rem;padding-top:.78rem;border-top:1px solid var(--band-line)}.age-notice strong{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid #5b6675;border-radius:50%;color:#fff;font-size:.72rem}.age-notice span{color:#98a4b2;font-size:.69rem;line-height:1.4}
.footer-accordion>summary{margin:.1rem 0 .72rem;color:#fff;font-family:Barlow;font-size:.69rem;font-weight:700;letter-spacing:.105em;list-style:none;pointer-events:none;text-transform:uppercase}.footer-accordion>summary::-webkit-details-marker{display:none}.footer-accordion>summary svg{display:none}.footer-column ul{display:grid;gap:.39rem;margin:0;padding:0;list-style:none}.footer-column a,.footer-bottom a,.footer-link-button{color:#aeb8c5;font:inherit;font-size:.81rem;line-height:1.35;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.footer-column a:hover,.footer-bottom a:hover,.footer-link-button:hover{color:#fff;text-decoration-color:var(--brand)}.footer-column a[aria-current="page"]{color:#fff}.footer-column a[aria-current="page"]::before{content:"";display:inline-block;width:.32rem;height:.32rem;margin-right:.42rem;border-radius:50%;background:var(--brand);vertical-align:middle}.footer-link-button{padding:0;border:0;background:none;cursor:pointer}
.footer-bottom{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-top:1px solid var(--band-line);color:#aab5c2;font-size:.7rem;font-weight:500}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.1rem}.footer-bottom a{font-size:.72rem}

/* Sports hub identity: one system, a distinct information scent. */
.hub-sports{--sports-cyan:#63d0f4;--sports-green:#65d69a}
.hub-sports .hub-hero{background:linear-gradient(115deg,#15202d 0%,#122331 54%,#102a32 100%)}
.hub-sports .hub-hero::after{content:"";position:absolute;z-index:-1;right:-5rem;top:3rem;width:31rem;height:22rem;border:1px solid rgba(99,208,244,.08);border-radius:50%;transform:rotate(-8deg);box-shadow:inset 0 0 0 5rem rgba(101,214,154,.012);pointer-events:none}
.hub-sports .hero-glow{width:40rem;height:40rem;right:0;top:-52%;background:radial-gradient(circle at 58% 55%,rgba(19,143,125,.28),rgba(3,105,161,.17) 46%,transparent 72%);filter:blur(72px)}
.hub-sports .eyebrow,.hub-sports .feature-main p{color:var(--sports-cyan)}
.hub-sports .trust-list svg{color:var(--sports-green)}
.hub-sports .visual-ring{border-color:rgba(99,208,244,.16)}
.hub-sports .ring-two{border-color:rgba(101,214,154,.14)}
.hub-sports .feature-tile{border-color:rgba(170,226,236,.14);background:linear-gradient(145deg,rgba(52,88,105,.48),rgba(24,44,56,.62));box-shadow:0 24px 50px rgba(2,15,23,.25),inset 0 1px rgba(255,255,255,.05)}
.hub-sports .feature-main{background:linear-gradient(145deg,rgba(43,82,97,.62),rgba(24,43,54,.7))}
.hub-sports .icon-chip{border-color:rgba(99,208,244,.3);background:rgba(3,105,161,.2);color:var(--sports-cyan)}
.hub-sports .icon-chip-large{border-color:rgba(101,214,154,.3);background:rgba(28,132,91,.16);color:var(--sports-green)}
.hub-sports .popular-rail::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 5%,rgba(3,105,161,.7) 32%,rgba(101,214,154,.72) 68%,transparent 95%)}
.hub-sports .popular-label-icon{background:#eaf7f3;color:#17704f}
.hub-sports .topic-icon{background:linear-gradient(145deg,#ecf8f5,#e9f5fb);color:#086c82}
.hub-sports .standards-icon{border-color:rgba(101,214,154,.24);background:rgba(35,143,97,.13);color:var(--sports-green)}

.to-top{position:fixed;z-index:30;right:1rem;bottom:1.5rem;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transform:translateY(.5rem);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s cubic-bezier(.2,.8,.2,1),border-color .32s cubic-bezier(.2,.8,.2,1),background-color .32s cubic-bezier(.2,.8,.2,1),color .32s cubic-bezier(.2,.8,.2,1)}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.to-top:hover{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;transform:translateY(-3px)}
.to-top-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.to-top-track{stroke:var(--line);transition:stroke .32s cubic-bezier(.2,.8,.2,1)}
.to-top-value{stroke:var(--brand);transition:stroke-dashoffset .15s linear,stroke .32s cubic-bezier(.2,.8,.2,1)}
.to-top-arrow{position:relative;width:1.125rem;height:1.125rem;stroke-width:2.5;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.to-top:hover .to-top-track{stroke:rgba(255,255,255,.35)}
.to-top:hover .to-top-value{stroke:#fff}
.to-top:hover .to-top-arrow{transform:translateY(-2px)}

:focus-visible{outline:3px solid #57b9ed;outline-offset:3px}
@media(max-width:64rem){.header-inner{gap:1.35rem}.primary-nav{gap:1rem}.header-cta{padding-inline:.82rem}.hero-grid{grid-template-columns:1fr 24rem}.orientation-grid{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:2.5rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-main{left:0}.tile-safe{display:none}.popular-label{min-width:10.5rem}.popular-links a{font-size:.76rem}.footer-main{grid-template-columns:1.2fr repeat(3,.7fr);gap:2rem}}
@media(max-width:50rem){:root{--header-height:3.75rem}.primary-nav{display:none}.header-actions>.header-cta{display:none}.menu-button{display:flex}.brand{font-size:1.75rem}.hero-grid{min-height:auto;grid-template-columns:1fr;padding-block:1.25rem 3.5rem}.breadcrumbs ol{margin-bottom:1.75rem}.hero-copy{max-width:42rem}.hero-visual{min-height:23rem;max-width:31rem;width:100%;margin:0 auto}.popular-rail-inner{padding-right:0}.popular-label{min-width:9.4rem}.popular-links{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.popular-links::-webkit-scrollbar{display:none}.popular-links a{flex:0 0 7.2rem;scroll-snap-align:start}.orientation-grid{grid-template-columns:1fr;gap:1.8rem}.orientation-copy h2{max-width:39rem}.orientation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.orientation-steps li{min-height:10rem;align-content:start;grid-template-columns:1fr;gap:.72rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-card{grid-template-columns:auto 1fr}.standards-card .button{grid-column:1/-1;width:max-content}.context-inner{align-items:flex-start;flex-direction:column}.context-links{justify-content:flex-start}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand-column{grid-column:1/-1;max-width:34rem}}
@media(max-width:50rem){.hub-empty-state{grid-template-columns:auto 1fr}.hub-empty-state>.text-link{grid-column:2}}
@media(max-width:35rem){.hero-copy h1 br{display:none}.hero-actions .button{width:100%}.hero-action-note{margin-top:.85rem}.hero-action-note span::after{display:none}.trust-list{gap:.6rem 1rem;margin-top:1.25rem}.hero-visual{min-height:21rem}.feature-main{width:12.5rem;min-height:13rem}.feature-main p{margin-top:2rem}.feature-small{width:10rem}.tile-table{bottom:4%}.popular-rail-inner{min-height:4.25rem}.popular-label{min-width:7.6rem;padding-right:.55rem}.popular-label-icon{display:none}.popular-label small{display:none}.popular-label strong{font-size:.75rem}.popular-links a{flex-basis:6.55rem;font-size:.72rem}.game-icon{width:1.7rem;height:1.7rem}.hub-orientation{padding-block:2.7rem}.orientation-grid{gap:1.45rem}.orientation-steps{grid-template-columns:1fr}.orientation-steps li{min-height:0;grid-template-columns:auto 1fr;align-content:center;gap:.85rem}.ownership-disclosure{padding:.9rem}.topics-section{padding-block:2.5rem 2.25rem}.articles-section{padding-block:2.6rem 3.75rem}.topic-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:.65rem}.section-heading>p{text-align:left}.article-grid{grid-template-columns:1fr;gap:1rem}.article-card{border-radius:1rem}.article-body{min-height:0;padding:1.12rem 1.12rem 1.05rem}.article-body h3{min-height:0;font-size:1.5rem;line-height:1.12;letter-spacing:-.014em}.article-body>p{display:-webkit-box;min-height:0;margin:.62rem 0 1.05rem;font-size:.9rem;line-height:1.55;-webkit-line-clamp:2}.article-body footer{align-items:center;padding-top:.88rem}.author-avatar{width:2.2rem;height:2.2rem;display:grid}.author-name{font-size:.81rem}.article-body footer small{margin-top:.24rem;font-size:.69rem;line-height:1.3}.article-category{left:.8rem;top:.8rem;padding:.31rem .58rem;font-size:.62rem}.card-open{right:.8rem;top:.8rem}.image-icon{width:4.3rem;height:4.3rem}.image-icon svg{width:2.1rem}.standards-card{grid-template-columns:1fr}.standards-icon{width:3.5rem;height:3.5rem}.context-inner{gap:.75rem;padding-block:.85rem}.context-intro{gap:.65rem}.context-icon{width:2.5rem;height:2.5rem}.context-links{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:.4rem}.context-links a{padding:.36rem .5rem;text-align:center}.footer-main{display:block;padding-block:1.35rem}.footer-brand-column{max-width:none;padding-bottom:1.05rem}.footer-brand-column>p{max-width:26rem;margin:.62rem 0 .7rem}.age-notice{padding-top:.7rem}.footer-column{border-top:1px solid var(--band-line)}.footer-column:last-child{border-bottom:1px solid var(--band-line)}.footer-accordion>summary{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;cursor:pointer;font-size:.7rem;pointer-events:auto}.footer-accordion>summary svg{display:block;width:1rem;color:#8290a0;transition:transform .2s ease,color .2s ease}.footer-accordion[open]>summary svg{color:var(--blue-bright);transform:rotate(180deg)}.footer-column ul{gap:.08rem;padding:0 0 .7rem}.footer-column li a{display:block;padding:.27rem 0;font-size:.79rem}.footer-bottom{min-height:auto;align-items:flex-start;flex-direction:column;gap:.6rem;padding-block:1rem}.footer-bottom nav{justify-content:flex-start;gap:1rem}}
@media(max-width:35rem){.articles-section.is-empty{padding-bottom:1.5rem}.hub-empty-state{min-height:0;grid-template-columns:1fr;gap:.8rem;padding:1rem}.hub-empty-icon{width:3rem;height:3rem}.hub-empty-state strong{font-size:1.35rem}.hub-empty-state>.text-link{grid-column:auto}}
@media(max-width:30rem){.article-grid{grid-template-columns:1fr;gap:1rem}.article-card{border-radius:1rem}.article-body{min-height:0;padding:1.12rem 1.12rem 1.05rem}.article-body h3{min-height:0;font-size:1.5rem;line-height:1.12;letter-spacing:-.014em}.article-body>p{display:-webkit-box;min-height:0;margin:.62rem 0 1.05rem;font-size:.9rem;line-height:1.55;-webkit-line-clamp:2}.article-body footer{align-items:center;padding-top:.88rem}.author-avatar{width:2.2rem;height:2.2rem;display:grid}.author-name{font-size:.81rem}.byline small{margin-top:.24rem;font-size:.69rem;line-height:1.3}.article-category{left:.8rem;top:.8rem;padding:.31rem .58rem;font-size:.62rem}.card-open{right:.8rem;top:.8rem}.image-icon{width:4.3rem;height:4.3rem}.image-icon svg{width:2.1rem}}
@media(max-width:25rem){.hero-visual{display:none}.article-grid{gap:.9rem}.article-body{min-height:0;padding:1rem .95rem .95rem}.article-body h3{font-size:1.35rem}.article-body>p{font-size:.85rem}.article-category{left:.65rem;top:.65rem;padding:.28rem .48rem;font-size:.57rem}.card-open{right:.65rem;top:.65rem}.byline small{font-size:.64rem}}
@media(max-width:50rem){.header-search-trigger{display:none}.mobile-search-trigger{display:grid}}
@media(max-width:35rem){.search-layer{padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.search-panel{width:100%;max-height:calc(100vh - .7rem);max-height:calc(100dvh - .7rem);border-radius:.85rem}.search-panel-accent{left:.8rem;right:.8rem}.search-panel-header{padding:.78rem .8rem .7rem}.search-heading{gap:.55rem}.search-brand-mark{display:none}.search-kicker{font-size:.5rem}.search-panel-header h2{font-size:1.42rem;white-space:nowrap}.search-description{display:none}.search-close{width:2.75rem;height:2.75rem}.site-search-form{padding:.68rem .8rem .1rem}.search-input-shell{border-radius:.66rem}.search-input-shell input{height:3.05rem;padding-left:2.55rem;border-radius:.66rem;font-size:.86rem}.search-input-icon{left:.82rem;width:1rem}.search-help{margin-top:.38rem}.search-keyboard-help{display:none}.search-discovery{padding:.62rem .8rem .75rem}.search-discovery-heading{margin-bottom:.42rem}.search-discovery-heading strong{font-size:1rem}.search-discovery-heading small{display:none}.search-suggestions{grid-template-columns:1fr 1fr;gap:.4rem}.search-suggestions button{min-height:3.2rem;padding:.42rem .48rem;gap:.4rem}.search-suggestions button:last-child:nth-child(odd){grid-column:1/-1}.search-suggestion-icon{width:1.8rem;height:1.8rem}.search-suggestions button small{display:none}.search-suggestions button strong{margin:0;font-size:.68rem}.search-discovery-footer{margin-top:.55rem;padding-top:.45rem}.search-discovery-footer span:last-child{display:none}.search-results-region{margin-top:.4rem;padding:.55rem .65rem .75rem}.search-results-heading{padding-inline:.18rem}.search-results-heading>span{display:none}.search-results{max-height:56vh;max-height:56dvh}.search-result{padding:.6rem .58rem}.search-result-title{font-size:1rem}.search-result-excerpt{max-width:17rem}.search-result-arrow{width:1.75rem;height:1.75rem}}
@media(max-width:22rem){.search-panel-header{padding-inline:.7rem}.site-search-form{padding-inline:.7rem}.search-discovery{padding-inline:.7rem}.search-panel-header h2{font-size:1.28rem}.search-suggestions{grid-template-columns:1fr}.search-suggestions button:last-child:nth-child(odd){grid-column:auto}.search-discovery-footer{display:none}}
@media(max-height:35rem){.search-layer{align-items:flex-start}.search-description,.search-discovery-footer{display:none}.search-panel-header{padding-block:.72rem}.site-search-form{padding-top:.62rem}.search-results{max-height:48dvh}}

/* Anchored search popover: intentionally compact and non-modal. */
.search-layer{position:fixed;z-index:100;inset:0;display:block;padding:0;pointer-events:none}
.search-layer[hidden]{display:none}
.search-panel{position:absolute;top:var(--search-anchor-top,calc(var(--header-height) + .5rem));right:var(--search-anchor-right,var(--gutter));width:min(28.75rem,calc(100vw - 1.5rem));max-height:calc(100vh - var(--search-anchor-top,var(--header-height)) - .75rem);max-height:min(28rem,calc(100dvh - var(--search-anchor-top,var(--header-height)) - .75rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8dee6;border-radius:.85rem;background:#fff;color:var(--body);box-shadow:0 20px 55px rgba(3,8,15,.2),0 5px 16px rgba(3,8,15,.1);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#a0a9b5 transparent;opacity:0;visibility:hidden;transform:translateY(-.45rem) scale(.985);transform-origin:top right;transition:opacity .16s ease,visibility .16s ease,transform .2s cubic-bezier(.16,1,.3,1)}
.search-layer.is-open .search-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.search-panel-accent{left:.7rem;right:.7rem;height:2px;opacity:.72}
.search-panel-header{min-height:0;align-items:center;gap:.75rem;padding:.68rem .72rem .58rem;border-bottom:1px solid #edf0f3;background:#fff;color:var(--ink)}
.search-heading{align-items:center;gap:.55rem}
.search-brand-mark{width:1.9rem;height:1.9rem;border-color:#cfe3ef;border-radius:.52rem;background:#eaf5fb;color:#035f91;box-shadow:none;line-height:0}
.search-brand-mark svg{width:.9rem;display:block}
.search-kicker{color:#c43a00;font-size:.51rem;font-weight:700;letter-spacing:.1em}
.search-panel-header h2{margin:.05rem 0 0;color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:.92rem;line-height:1.15;letter-spacing:0}
.search-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-close{width:2rem;height:2rem;border-color:#d7dee6;border-radius:.5rem;background:#f7f9fb;color:#4f5d6d;box-shadow:none;line-height:0}
.search-close:hover{border-color:#c9d0d9;background:#f1f4f7;color:var(--ink);transform:none}
.search-close:focus-visible,.search-suggestions button:focus-visible,.search-view-all:focus-visible{outline:3px solid rgba(3,105,161,.24);outline-offset:2px}
.search-close svg{display:block}
.site-search-form{margin:0;padding:.62rem .7rem .12rem;background:#fff}
.search-input-shell{border-radius:.58rem;box-shadow:none}
.search-input-icon{left:.76rem;width:.95rem;color:#526174}
.search-input-shell input{height:2.8rem;padding:0 3.8rem 0 2.35rem;border-color:#d9dfe6;border-radius:.58rem;font-size:.82rem;font-weight:600}
.search-input-shell input:focus{border-color:#1686bd;box-shadow:0 0 0 3px rgba(3,105,161,.1)}
.search-clear{right:.5rem;padding:.32rem .43rem;font-size:.58rem}
.search-input-shell input::placeholder{color:#697789;font-weight:500}
.search-help{margin:.36rem .04rem 0;color:#596677;font-size:.57rem;font-weight:500;line-height:1.2}
.search-keyboard-help{display:flex;align-items:center;gap:.28rem;color:#596677;line-height:1;white-space:nowrap}
.search-help kbd{height:1.18rem;min-width:1.18rem;display:inline-grid;flex:0 0 auto;place-items:center;padding:0 .24rem;border-color:#c8d0da;border-radius:.3rem;background:#f8fafc;color:#334155;font:700 .55rem/1 Barlow,Arial,sans-serif;text-align:center;vertical-align:middle;box-shadow:0 1px 2px rgba(16,24,40,.07)}
.search-discovery{padding:.55rem .7rem .65rem;background:#fff}
.search-discovery-heading{margin-bottom:.4rem}
.search-discovery-heading strong{font-family:Barlow,Arial,sans-serif;font-size:.72rem;font-weight:700}
.search-discovery-heading small{color:#5f6c7c;font-size:.53rem;font-weight:600}
.search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}
.search-suggestion-skeleton{min-height:2.8rem;border-radius:.55rem}
.search-suggestions button{min-height:2.8rem;gap:.42rem;padding:.38rem .45rem;border-color:#d2d9e1;border-radius:.55rem;background:#fff;box-shadow:none}
.search-suggestions button:hover{transform:none;box-shadow:none;background:#fcfaf9}
.search-suggestion-icon{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:.44rem;line-height:0}
.search-suggestion-icon svg{width:.78rem;height:.78rem;display:block}
.search-suggestions button small{display:none}
.search-suggestions button strong{margin:0;font-size:.65rem}
.search-suggestion-arrow{width:.58rem;color:#667487}
.search-discovery-footer{margin-top:.5rem;padding-top:.42rem;border-top-color:#dfe4ea;color:#5f6c7c;font-size:.53rem;font-weight:500}
.search-discovery-footer i{background:#168957;box-shadow:0 0 0 2px rgba(22,137,87,.14)}
.search-results-region{margin-top:.4rem;padding:.5rem .6rem .62rem;border-top-color:#edf0f3;background:#fff}
.search-results-heading{margin-bottom:.3rem;padding-inline:.12rem}.search-results-heading p{font-size:.63rem}.search-results-heading>span{color:#5f6c7c;font-size:.54rem;font-weight:500}
.search-results{gap:.14rem;max-height:16.8rem}
.search-result{gap:.5rem;padding:.52rem .55rem;border-radius:.52rem}
.search-result::before{top:.5rem;bottom:.5rem}
.search-result-meta{font-size:.52rem}.search-result-title{font-family:Barlow,Arial,sans-serif;font-size:.76rem;line-height:1.25}.search-result-excerpt{margin-top:.08rem;color:#596677;font-size:.6rem;font-weight:500}
.search-result-arrow{width:1.55rem;height:1.55rem}.search-result-arrow svg{width:.62rem}
.search-no-results{padding:.8rem .4rem .45rem}.search-no-results-icon{width:2.15rem;height:2.15rem}.search-no-results-icon svg{width:1rem}.search-no-results strong{margin-top:.4rem;font-size:.74rem}.search-no-results p{font-size:.6rem}
.search-view-all{min-height:2.35rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.38rem;padding:.45rem .58rem;border-top:1px solid #edf0f3;color:var(--brand-deep);font-size:.65rem;font-weight:700}
.search-view-all[hidden]{display:none}.search-view-all svg{width:.72rem;transition:transform .18s ease}.search-view-all:hover svg{transform:translateX(2px)}

@media(max-width:50rem){.search-layer{padding:0}.search-panel{top:calc(var(--header-height) + .42rem);left:max(.65rem,env(safe-area-inset-left));right:max(.65rem,env(safe-area-inset-right));width:auto;max-height:calc(100vh - var(--header-height) - 1.1rem);max-height:calc(100dvh - var(--header-height) - 1.1rem);border-radius:.75rem;transform-origin:top center}.search-panel-header{padding:.62rem .65rem .54rem}.search-brand-mark{display:grid}.search-panel-header h2{font-size:.88rem;white-space:normal}.search-close{width:2.75rem;height:2.75rem}.site-search-form{padding:.55rem .65rem .1rem}.search-input-shell input{height:2.85rem}.search-discovery{padding:.5rem .65rem .62rem}.search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.search-suggestions button:last-child:nth-child(odd){grid-column:auto}.search-discovery-footer{display:flex}.search-discovery-footer span:last-child{display:none}.search-results-region{padding-inline:.55rem}.search-results{max-height:48dvh}}
@media(max-width:22rem){.search-panel{left:.45rem;right:.45rem}.search-kicker{display:none}.search-suggestions{grid-template-columns:1fr}.search-discovery-footer{display:none}}
@media(max-height:32rem){.search-panel{top:calc(var(--header-height) + .3rem);max-height:calc(100dvh - var(--header-height) - .6rem)}.search-panel-header{padding-block:.48rem}.search-brand-mark,.search-discovery-footer{display:none}.site-search-form{padding-top:.48rem}.search-results{max-height:42dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.to-top{transition:opacity .32s cubic-bezier(.2,.8,.2,1)}.to-top:hover{transform:none}}

/* Shared editorial blog — same public shell, distinct information hierarchy */
.blog-page{background:var(--page);color:var(--body)}.blog-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(255,79,0,.16),transparent 25rem),radial-gradient(circle at 12% 92%,rgba(3,105,161,.14),transparent 28rem),linear-gradient(118deg,#111b28,#162333 58%,#101925);color:#fff}.blog-hero-grid{min-height:34rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.72fr);align-items:center;gap:clamp(3rem,8vw,7rem);padding-block:4rem}.blog-hero .breadcrumbs a,.blog-hero .breadcrumbs li{color:#b8c5d2}.blog-hero h1{max-width:44rem;margin:.7rem 0 1rem;font-family:'Barlow Condensed';font-size:clamp(3.4rem,6vw,5.8rem);line-height:.91;letter-spacing:-.035em;text-wrap:balance}.blog-hero>div>div>p:not(.eyebrow){max-width:42rem;margin:0;color:#c0cad5;font-size:1.04rem}.blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:38rem;margin-top:1.5rem;padding:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:.78rem;background:rgba(7,15,24,.34);backdrop-filter:blur(8px)}.blog-search input{min-width:0;height:3rem;padding:0 .9rem;border:0;background:transparent;color:#fff;font:600 .9rem Barlow;outline:none}.blog-search input::placeholder{color:#9eabb9}.blog-search button{padding:0 1.15rem;border:0;border-radius:.58rem;background:var(--brand-deep);color:#fff;font:700 .8rem Barlow;cursor:pointer}.blog-search button:hover{background:var(--brand-hover)}.blog-hero-note{padding:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:linear-gradient(145deg,rgba(59,75,96,.68),rgba(24,35,50,.82));box-shadow:0 25px 60px rgba(0,0,0,.22)}.blog-hero-note>span{color:#ff8a57;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-hero-note>strong{display:block;margin:.45rem 0 .75rem;font-family:'Barlow Condensed';font-size:2.35rem;line-height:.96}.blog-hero-note p{margin:0;color:#bcc6d1;font-size:.84rem}.blog-hero-note a{display:inline-flex;margin-top:1rem;color:#9cd8f6;font-size:.78rem;font-weight:700}.blog-topic-rail{border-bottom:1px solid var(--line);background:#fff}.blog-topic-rail>div{min-height:4.5rem;display:flex;align-items:center;gap:.55rem;overflow-x:auto}.blog-topic-rail strong{margin-right:.45rem;color:var(--ink);font-size:.78rem;white-space:nowrap}.blog-topic-rail a{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .68rem;border:1px solid var(--line);border-radius:999px;color:#344154;font-size:.72rem;font-weight:700;white-space:nowrap}.blog-topic-rail a:hover{border-color:#efb79e;color:var(--brand-deep)}.blog-topic-rail a span{color:#748092;font-size:.62rem}.blog-directory{padding-block:4rem 5.5rem}.blog-directory .post-grid{margin-top:1.4rem}.blog-directory .section-heading h2{font-size:clamp(2.3rem,4vw,3.3rem)}
@media(max-width:800px){.blog-hero-grid{min-height:0;grid-template-columns:1fr;gap:2rem;padding-block:3rem}.blog-hero-note{max-width:36rem}.blog-hero h1{font-size:3.5rem}.blog-topic-rail>div{padding-block:.65rem}.blog-directory{padding-block:3rem 4rem}}

/* Reviews hub — evidence-led directory */
.hub-reviews{--review-green:#187853;--review-green-soft:#e9f6f0;--review-grid:1.45fr .82fr .86fr 1.12fr .42fr .78fr}
.hub-reviews .primary-nav{gap:clamp(.75rem,1.45vw,1.25rem)}
.review-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 28%,rgba(255,79,0,.105),transparent 24rem),radial-gradient(circle at 16% 82%,rgba(3,105,161,.1),transparent 25rem),linear-gradient(118deg,#111b28,#162333 57%,#101925)}
.review-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.025) 50%,transparent calc(50% + 1px));pointer-events:none}
.review-hero-grid{min-height:calc(100svh - var(--header-height) - 4.65rem);min-height:calc(100dvh - var(--header-height) - 4.65rem);grid-template-columns:minmax(0,1fr) minmax(26rem,.84fr);gap:clamp(3rem,6.5vw,6.75rem);padding-block:clamp(1.1rem,2.1vh,1.8rem) clamp(1.5rem,3vh,2.3rem)}
.review-hero .hero-copy{align-self:center;max-width:43rem}
.review-hero .breadcrumbs ol{margin-bottom:clamp(1.2rem,2.4vh,2rem)}
.review-hero .hero-copy h1{max-width:42rem;margin:.72rem 0 .85rem;font-size:clamp(3rem,5vw,4.65rem);line-height:.94}
.review-hero .hero-intro{max-width:40rem;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.58}
.review-hero .hero-actions{margin-top:clamp(1.1rem,2.3vh,1.55rem)}
.review-hero .trust-list{margin-top:clamp(1.15rem,2.4vh,1.75rem)}
.hub-reviews .hero-action-note{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:1rem 0 0;color:#aeb9c7;font-size:.76rem}
.hub-reviews .hero-action-note strong{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #657386;border-radius:50%;color:#fff;font-size:.68rem}
.hub-reviews .hero-action-note a{color:#a9d8f3;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hub-reviews .hero-action-note a:hover{color:#fff}
.review-scorecard{position:relative;align-self:center;overflow:hidden;border:1px solid rgba(167,188,210,.22);border-radius:1.05rem;background:linear-gradient(155deg,rgba(52,68,88,.88),rgba(25,36,51,.94));color:#fff;box-shadow:0 30px 70px rgba(0,0,0,.24),0 2px 0 rgba(255,255,255,.035) inset;backdrop-filter:blur(12px)}
.review-scorecard::before{content:"";position:absolute;right:-4rem;top:-5rem;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(255,79,0,.2),transparent 66%);pointer-events:none}
.review-scorecard::after{content:"";position:absolute;left:1.3rem;top:7.4rem;bottom:6.8rem;width:1px;background:linear-gradient(180deg,rgba(124,197,239,.8),rgba(124,197,239,.1));pointer-events:none}
.scorecard-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem 1.05rem;border-bottom:1px solid rgba(255,255,255,.11)}
.scorecard-head>div{display:grid;gap:.22rem}.scorecard-head>div>span{color:#ff8a57;font-size:.6rem;font-weight:700;letter-spacing:.13em}
.scorecard-head strong{font-family:'Barlow Condensed';font-size:1.72rem;line-height:1.02;letter-spacing:-.01em}
.scorecard-state{display:inline-flex;align-items:center;gap:.38rem;margin-top:.05rem;padding:.3rem .48rem;border:1px solid rgba(124,197,239,.2);border-radius:999px;background:rgba(9,18,28,.25);color:#c5d5e3;font-size:.56rem;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}.scorecard-state i{width:.34rem;height:.34rem;border-radius:50%;background:#56c89a;box-shadow:0 0 0 3px rgba(86,200,154,.11)}
.review-scorecard ul{position:relative;margin:0;padding:.25rem 1.35rem;list-style:none}
.review-scorecard li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.56rem 0;border-bottom:1px solid rgba(255,255,255,.085)}
.review-scorecard li:last-child{border-bottom:0}
.review-scorecard li>span{color:#75c7f2;font-family:'Barlow Condensed';font-size:1.15rem;font-weight:700}
.review-scorecard li div{display:grid;min-width:0}.review-scorecard li strong{font-size:.85rem}.review-scorecard li small{margin-top:.08rem;color:#aeb9c7;font-size:.67rem;line-height:1.35}.review-scorecard li b{width:2.3rem;height:2.3rem;display:grid;place-items:center;border:1px solid #4d5e70;border-radius:.55rem;background:rgba(255,255,255,.03);color:#fff;font-size:.77rem}
.scorecard-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.35rem;background:rgba(6,12,20,.3);color:#aeb9c7}.scorecard-foot-copy{display:grid;gap:.12rem}.scorecard-foot-copy span{color:#7cc5ef;font-size:.52rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.scorecard-foot-copy strong{color:#d7dee7;font-size:.65rem;font-weight:600}.scorecard-total{display:grid;justify-items:end;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1)}.scorecard-total strong{color:#fff;font-family:'Barlow Condensed';font-size:1.2rem;line-height:1}.scorecard-total small{margin-top:.1rem;color:#9eabb9;font-size:.5rem;font-weight:600;text-transform:uppercase}
.hub-reviews .popular-rail{border-top:1px solid rgba(255,255,255,.04)}
.hub-reviews .popular-rail-inner{min-height:4.65rem}
.review-intro{padding-block:clamp(3.5rem,7vw,5.5rem);background:#fff}
.review-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem)}
.review-intro h2,.review-directory h2,.review-method h2,.review-faq h2{margin:.58rem 0 .72rem;color:var(--ink);font-family:'Barlow Condensed';font-size:clamp(2.3rem,4vw,3.25rem);line-height:1;letter-spacing:-.018em}
.review-intro-grid>div:first-child>p:last-child{max-width:37rem;margin:0;color:var(--muted);font-size:.96rem}
.review-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.review-principles>span{min-height:9.5rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:var(--shadow-card)}
.review-principles>span::before{content:"";width:1.7rem;height:2px;margin-bottom:auto;background:var(--brand)}
.review-principles strong{color:var(--ink);font-size:.86rem}.review-principles small{margin-top:.35rem;color:var(--muted);font-size:.71rem;line-height:1.45}
.review-directory{scroll-margin-top:calc(var(--header-height) + 1rem);padding-block:clamp(3.5rem,7vw,5.75rem);border-block:1px solid var(--line);background:linear-gradient(180deg,#f5f7fa,#fff)}
.review-directory-heading{margin-bottom:1.35rem}.review-directory-heading>p{max-width:30rem}
.review-toolbar{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.35fr) auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.7rem;border:1px solid #dfe4e9;border-radius:.85rem;background:#fff;box-shadow:var(--shadow-card)}
.review-search{position:relative;display:flex;align-items:center}.review-search svg{position:absolute;left:.78rem;width:1rem;color:#586779;pointer-events:none}.review-search input{width:100%;height:2.8rem;padding:0 .8rem 0 2.35rem;border:1px solid #d8dee6;border-radius:.58rem;background:#fbfcfd;color:var(--ink);font:600 .82rem Barlow;outline:none}.review-search input::placeholder{color:#718092;font-weight:500}.review-search input:focus{border-color:#1686bd;background:#fff;box-shadow:0 0 0 3px rgba(3,105,161,.1)}
.review-filters{display:flex;flex-wrap:wrap;gap:.4rem}.review-filter{min-height:2.35rem;padding:.45rem .72rem;border:1px solid #d8dee6;border-radius:999px;background:#fff;color:#465263;font:700 .68rem Barlow;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.review-filter:hover{border-color:#b5c0cc;color:var(--ink)}.review-filter.is-active{border-color:#f3c3ad;background:var(--brand-tint);color:var(--brand-deep)}
.review-results-status{margin:0;color:#5e6a79;font-size:.65rem;font-weight:600;white-space:nowrap}
.review-list-head,.review-card{display:grid;grid-template-columns:var(--review-grid);align-items:center;column-gap:.8rem}
.review-list-head{padding:.55rem .9rem;color:#707c8c;font-size:.58rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.review-list{display:grid;gap:.58rem}
.review-card{position:relative;padding:.8rem .9rem;border:1px solid #dfe4e9;border-radius:.75rem;background:#fff;color:var(--body);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.review-card:hover{border-color:#ccd5de;box-shadow:0 10px 28px rgba(16,24,40,.09),0 2px 5px rgba(16,24,40,.04);transform:translateY(-2px)}
.review-card[hidden]{display:none}
.review-operator{min-width:0;display:grid;grid-template-columns:1.65rem 2.65rem minmax(0,1fr);align-items:center;gap:.58rem}.review-order{color:#8a95a3;font-family:'Barlow Condensed';font-size:.72rem;font-weight:700}.operator-mark{width:2.65rem;height:2.65rem;display:grid;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--mark-bg,#172231),#fff 15%);border-radius:.58rem;background:var(--mark-bg,#172231);color:var(--mark-color,#fff);font-size:.67rem;font-weight:700;letter-spacing:-.02em}.operator-mark img{width:100%;height:100%;display:block;padding:.34rem;object-fit:contain}.mark-bet953{--mark-bg:#172231;--mark-color:#ff5a14}.mark-1x{--mark-bg:#1769e0;--mark-color:#fff}.mark-betano{--mark-bg:#1c2635;--mark-color:#ff7441}.mark-365,.mark-unibet{--mark-bg:#176b52;--mark-color:#fff}.mark-stake{--mark-bg:#202733;--mark-color:#fff}.mark-betway{--mark-bg:#15191f;--mark-color:#fff}.mark-wh{--mark-bg:#102e53;--mark-color:#fff}.mark-pinnacle{--mark-bg:#b72f28;--mark-color:#fff}
.review-operator h3{overflow:hidden;margin:0;color:var(--ink);font-size:.9rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.review-operator p{overflow:hidden;margin:.16rem 0 0;color:#6a7685;font-size:.62rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.review-coverage,.review-status{display:grid;min-width:0}.review-coverage strong{color:#26313f;font-size:.71rem}.review-coverage small,.review-status small{margin-top:.12rem;color:#758190;font-size:.58rem;line-height:1.3}.status-badge{width:max-content;max-width:100%;overflow:hidden;padding:.22rem .42rem;border:1px solid #dce2e8;border-radius:999px;background:#f5f7f9;color:#596575;font-size:.56rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.status-progress{border-color:#f1c8b7;background:#fff4ef;color:#a93608}
.review-checks{display:grid;gap:.12rem;margin:0;padding:0;list-style:none;color:#425061;font-size:.62rem}.review-checks li{display:flex;align-items:center;gap:.35rem}.review-checks li::before{content:"";width:.28rem;height:.28rem;flex:0 0 auto;border-radius:50%;background:#168957}
.review-score{display:flex;align-items:baseline;gap:.1rem;color:var(--ink)}.review-score strong{font-family:'Barlow Condensed';font-size:1.5rem}.review-score small{color:#788493;font-size:.56rem}
.review-link{min-height:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .6rem;border:1px solid #f0c5b2;border-radius:.5rem;background:#fff8f4;color:var(--brand-deep);font-size:.63rem;font-weight:700;line-height:1.15}.review-link:hover{border-color:#d96c3d;background:var(--brand-tint)}.review-link svg{width:.72rem;flex:0 0 auto}
.review-details{display:none;grid-column:1/-1;margin-top:.65rem;padding-top:.62rem;border-top:1px solid var(--line)}.review-details summary{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.7rem;font-weight:700;cursor:pointer;list-style:none}.review-details summary::-webkit-details-marker{display:none}.review-details summary svg{width:.8rem;transition:transform .2s ease}.review-details[open] summary svg{transform:rotate(180deg)}.review-details p{margin:.45rem 0 0;color:#5c6877;font-size:.7rem;line-height:1.5}
.review-empty{padding:2.5rem 1rem;border:1px dashed #cbd3dc;border-radius:.75rem;background:#fff;text-align:center}.review-empty strong{color:var(--ink)}.review-empty p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}
.review-pagination[hidden]{display:none}.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding:1rem 1.1rem;border:1px solid #dce2e8;border-radius:.78rem;background:#fff}.review-pagination p{margin:0;color:#536172;font-size:.73rem}.review-load-more{min-height:2.7rem;display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .85rem;border:1px solid #d36537;border-radius:.55rem;background:#fff8f4;color:var(--brand-deep);font:700 .75rem Barlow;cursor:pointer}.review-load-more:hover{background:var(--brand-tint)}.review-load-more span{display:grid;min-width:1.6rem;height:1.25rem;place-items:center;border-radius:999px;background:#ffe2d5;font-size:.58rem}

/* Directory visual polish: higher contrast, calmer rhythm and clearer hierarchy. */
.review-directory{background:linear-gradient(180deg,#f3f6f9 0,#f8fafc 18rem,#fff 100%)}
.review-directory-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,31rem);align-items:end;gap:2rem;margin-bottom:1.55rem}
.review-directory-heading h2{margin-top:.68rem;font-size:clamp(2.65rem,4.1vw,3.55rem);letter-spacing:-.024em}
.review-directory-heading>p{max-width:none;margin:0 0 .38rem;padding-left:1.1rem;border-left:2px solid #d8dee6;color:#3f4d5e;font-size:.91rem;font-weight:500;line-height:1.55;text-align:left;text-wrap:pretty}
.review-toolbar{min-height:4.75rem;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.4fr) auto;gap:.8rem;margin-bottom:1.25rem;padding:.72rem .8rem;border-color:#d4dce5;border-radius:.82rem;box-shadow:0 8px 22px rgba(22,34,48,.055),0 1px 2px rgba(22,34,48,.06)}
.review-search input{height:3rem;border-color:#c9d3de;background:#fff;color:#111923;font-size:.88rem}.review-search input::placeholder{color:#637184}.review-search svg{color:#415166;stroke-width:2.1}
.review-filter{min-height:2.55rem;padding:.5rem .8rem;border-color:#ccd5df;color:#334155;font-size:.72rem}.review-filter.is-active{border-color:#eba887;background:#fff1ea;color:#a93407;box-shadow:0 0 0 1px rgba(196,58,0,.025) inset}
.review-results-status{display:flex;align-items:center;gap:.42rem;padding:.42rem .55rem;border-radius:999px;background:#f5f7f9;color:#3f4d5d;font-size:.67rem;font-weight:700}.review-results-status::before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:#168957;box-shadow:0 0 0 3px rgba(22,137,87,.1)}
.review-list-head{padding:.62rem 1rem;color:#4c5b6d;font-size:.62rem;letter-spacing:.09em}
.review-list{gap:.68rem}
.review-card{min-height:6.1rem;padding:.95rem 1rem;border-color:#d4dce5;border-radius:.78rem;box-shadow:0 4px 14px rgba(22,34,48,.055),0 1px 2px rgba(22,34,48,.05)}
.review-card-owned{border-color:#e3c9bd;background:linear-gradient(90deg,#fffaf7,#fff 24%)}
.review-card::before{content:"";position:absolute;left:-1px;top:.85rem;bottom:.85rem;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand),#ff8a57);opacity:0;transform:scaleY(.45);transition:opacity .2s ease,transform .2s ease}
.review-card:hover{border-color:#bfcbd7;box-shadow:0 13px 30px rgba(22,34,48,.1),0 2px 5px rgba(22,34,48,.05);transform:translateY(-2px)}.review-card:hover::before{opacity:1;transform:scaleY(1)}
.review-operator{grid-template-columns:1.75rem 3rem minmax(0,1fr);gap:.65rem}.review-order{color:#667588;font-size:.76rem}.operator-mark{width:3rem;height:3rem;border-color:#cbd5df;border-radius:.64rem;font-size:.72rem;box-shadow:0 2px 6px rgba(15,23,42,.08)}
.review-operator h3{color:#101820;font-size:1.02rem;letter-spacing:-.012em}.review-operator p{display:-webkit-box;overflow:hidden;margin-top:.22rem;color:#435267;font-size:.7rem;font-weight:600;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.review-coverage strong{color:#172231;font-size:.78rem}.review-coverage small,.review-status small{margin-top:.18rem;color:#4d5d72;font-size:.66rem;font-weight:600;line-height:1.35}
.status-badge{padding:.3rem .52rem;border-color:#c7d2dd;background:#f2f5f8;color:#3f5064;font-size:.62rem}.status-progress{border-color:#efb89f;background:#fff1ea;color:#a93608}.status-owned{border-color:#f0b89d;background:#fff0e8;color:#a93407}
.review-checks{gap:.22rem;color:#354559;font-size:.7rem;font-weight:600;line-height:1.35}.review-checks li{gap:.44rem}.review-checks li::before{width:.34rem;height:.34rem;box-shadow:0 0 0 2px rgba(22,137,87,.08)}
.review-score strong{color:#111923;font-size:1.7rem;line-height:1}.review-score small{color:#5f6e80;font-size:.6rem;font-weight:600}
.status-scored{border-color:#a9dec9;background:#edf9f4;color:#087052}.review-card[data-score-state="published"] .review-score{padding:.36rem .55rem;border:1px solid #c8e6da;border-radius:.58rem;background:#f1faf6}.review-card[data-score-state="published"] .review-score strong{color:#087052}
.review-link{min-height:2.65rem;padding:.55rem .72rem;border-color:#edb79e;border-radius:.55rem;background:#fff9f6;color:#ad3608;font-size:.68rem;box-shadow:0 1px 1px rgba(196,58,0,.025)}.review-link svg{width:.78rem;stroke-width:2.2}.review-link:hover{border-color:#d35a27;background:#fff0e9}
.review-method{padding-block:clamp(3.75rem,7vw,6rem);background:linear-gradient(135deg,#152131,#101924);color:#fff}
.method-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(32rem,1.15fr);align-items:center;gap:clamp(3rem,8vw,7rem)}
.review-method h2{color:#fff}.method-copy>p:not(.eyebrow){max-width:36rem;margin:0;color:#b8c2ce}.button-light{margin-top:1.35rem;background:#fff;color:#182333}.button-light:hover{background:#f0f3f6}
.method-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;list-style:none}.method-list li{min-height:7.4rem;display:grid;grid-template-columns:2.8rem 1fr;align-items:start;gap:.7rem;padding:1rem;border:1px solid #334153;border-radius:.75rem;background:rgba(255,255,255,.035)}.method-list li>span{font-family:'Barlow Condensed';font-size:1.65rem;font-weight:700;color:#7cc5ef}.method-list li div{display:grid}.method-list strong{color:#fff;font-size:.8rem}.method-list small{margin-top:.3rem;color:#aeb9c7;font-size:.66rem;line-height:1.45}
.review-faq{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,6rem);border-top:1px solid #edf0f3;background:radial-gradient(circle at 15% 15%,rgba(3,105,161,.035),transparent 28rem),linear-gradient(180deg,#fff,#fbfcfd)}
.review-faq::before{content:"";position:absolute;right:-8rem;bottom:-9rem;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(255,79,0,.04),transparent 68%);pointer-events:none}
.faq-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(32rem,1.18fr);align-items:start;gap:clamp(3.5rem,7vw,6.5rem)}
.faq-intro{max-width:31rem}.faq-intro h2{margin-top:.7rem;font-size:clamp(2.75rem,4.3vw,3.7rem);line-height:.94;letter-spacing:-.027em;text-wrap:balance}.faq-intro>p:not(.eyebrow){margin:1rem 0 0;color:#415064;font-size:1rem;font-weight:500;line-height:1.65;text-wrap:pretty}
.faq-context{display:grid;gap:0;margin:1.6rem 0 0;padding:0;border-top:1px solid #dce3ea;list-style:none}.faq-context li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.82rem 0;border-bottom:1px solid #dce3ea}.faq-context li>span{padding-top:.04rem;color:#0873ad;font-family:'Barlow Condensed';font-size:.82rem;font-weight:700;letter-spacing:.04em}.faq-context li div{display:grid}.faq-context strong{color:#162130;font-size:.78rem}.faq-context small{margin-top:.16rem;color:#566577;font-size:.68rem;line-height:1.45}
.faq-list{display:grid;gap:.62rem}
.faq-list details{position:relative;border:1px solid #d6dee7;border-radius:.78rem;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(20,31,45,.035);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}
.faq-list details:hover{border-color:#bdc9d5;background:#fff}.faq-list details[open]{border-color:#efb79e;background:#fff;box-shadow:0 12px 28px rgba(20,31,45,.075),0 2px 5px rgba(20,31,45,.04);transform:translateY(-1px)}
.faq-list summary{min-height:4.35rem;display:grid;grid-template-columns:2rem minmax(0,1fr) 2.35rem;align-items:center;gap:.75rem;padding:.78rem .9rem .78rem 1rem;color:#182331;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:3px solid rgba(3,105,161,.22);outline-offset:3px;border-radius:.62rem}
.faq-question-index{color:#0873ad;font-family:'Barlow Condensed';font-size:.78rem;font-weight:700;letter-spacing:.04em;transition:color .22s ease}.faq-question{font-size:.88rem;font-weight:700;line-height:1.35;letter-spacing:-.004em}
.faq-toggle-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid #d2dbe4;border-radius:.58rem;background:#f7f9fb;color:#4d5e71;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.faq-toggle-icon svg{width:.9rem;stroke-width:2.2;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.faq-toggle-icon svg{display:none}.faq-toggle-icon::before{content:"";width:.48rem;height:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.faq-list details[open] .faq-question-index{color:var(--brand-deep)}.faq-list details[open] .faq-question{color:#101820}.faq-list details[open] .faq-toggle-icon{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;box-shadow:0 5px 13px rgba(196,58,0,.2)}.faq-list details[open] .faq-toggle-icon svg{transform:rotate(180deg)}
.faq-list details[open] .faq-toggle-icon::before{transform:rotate(225deg) translate(-1px,-1px)}
.hub-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.hub-pagination a,.hub-pagination span{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700}.hub-pagination span{border-color:transparent;background:transparent;color:var(--muted);font-weight:600}.hub-pagination a:hover{border-color:#efb79e;color:var(--brand-deep)}.hub-pagination .is-disabled{opacity:.42;pointer-events:none}
.faq-answer{margin:0 1rem;padding:.88rem 3.1rem 1.05rem;border-top:1px solid #e4e9ee;animation:faq-answer-in .26s cubic-bezier(.2,.8,.2,1)}.faq-answer p{max-width:38rem;margin:0;color:#3f4e60;font-size:.79rem;font-weight:500;line-height:1.65}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}

@media(max-width:68rem){.review-hero-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem}.review-intro-grid{grid-template-columns:1fr;gap:2rem}.review-principles{max-width:48rem}.review-toolbar{grid-template-columns:minmax(14rem,.8fr) 1.2fr}.review-results-status{grid-column:1/-1;padding-inline:.15rem}.review-list-head{display:none}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.review-card{align-content:start;grid-template-columns:1fr auto;gap:.85rem;padding:1rem}.review-operator{grid-column:1/-1}.review-coverage,.review-status{padding-top:.7rem;border-top:1px solid var(--line)}.review-checks{grid-column:1/-1;grid-template-columns:1fr 1fr}.review-score{position:absolute;right:1rem;top:1.15rem}.review-link{grid-column:1/-1}.review-details{display:block}.method-grid,.faq-grid{grid-template-columns:1fr;gap:2.25rem}.method-list,.faq-list{max-width:52rem}}
@media(max-width:50rem){.hub-reviews .header-inner{gap:1rem}.review-hero-grid{min-height:auto;grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.review-scorecard{max-width:38rem;width:100%}.review-intro{padding-block:3.25rem}.review-principles{grid-template-columns:repeat(3,minmax(11rem,1fr));overflow-x:auto;padding:0 0 .45rem;scroll-snap-type:x proximity;scrollbar-width:thin}.review-principles>span{scroll-snap-align:start}.review-directory-heading{grid-template-columns:1fr;gap:.75rem}.review-directory-heading>p{max-width:38rem;margin:0;padding-left:.85rem}.review-toolbar{grid-template-columns:1fr}.review-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem;scrollbar-width:none}.review-filters::-webkit-scrollbar{display:none}.review-filter{flex:0 0 auto}.review-results-status{grid-column:auto;width:max-content}.review-pagination{align-items:flex-start;flex-direction:column}.method-list{grid-template-columns:1fr 1fr}}
@media(max-width:35rem){.review-hero .hero-copy h1{font-size:clamp(2.55rem,14vw,3.4rem)}.review-hero .breadcrumbs ol{margin-bottom:1.3rem}.review-scorecard{border-radius:.85rem}.scorecard-head{padding:1rem}.review-scorecard ul{padding-inline:1rem}.review-scorecard li{grid-template-columns:1.65rem minmax(0,1fr) auto;gap:.55rem}.review-scorecard li small{font-size:.62rem}.scorecard-foot{padding:.75rem 1rem}.review-intro h2,.review-directory h2,.review-method h2,.review-faq h2{font-size:2.35rem}.review-principles{grid-template-columns:repeat(3,14rem)}.review-directory{padding-block:3rem}.review-list{grid-template-columns:1fr}.review-card{border-radius:.85rem}.review-operator{grid-template-columns:1.5rem 2.75rem minmax(0,1fr)}.operator-mark{width:2.75rem;height:2.75rem}.review-score{top:1.2rem}.review-coverage strong{font-size:.74rem}.review-checks{font-size:.66rem}.review-load-more{width:100%;justify-content:space-between}.method-list{grid-template-columns:1fr}.method-list li{min-height:0}.faq-list summary{font-size:.77rem;line-height:1.35}}
@media(min-width:50.01rem) and (max-height:44rem){.review-hero-grid{min-height:auto;padding-block:2.25rem}.review-hero .hero-copy h1{font-size:3.2rem}.review-hero .breadcrumbs ol{margin-bottom:1rem}.review-scorecard li{padding:.62rem 0}}
@media(max-width:35rem){.faq-intro h2{font-size:2.55rem}.faq-intro>p:not(.eyebrow){font-size:.9rem}.faq-context{margin-top:1.25rem}.faq-list{gap:.5rem}.faq-list summary{min-height:4rem;grid-template-columns:1.55rem minmax(0,1fr) 2.15rem;gap:.5rem;padding:.68rem .7rem}.faq-question-index{font-size:.72rem}.faq-question{font-size:.8rem;line-height:1.3}.faq-toggle-icon{width:2.15rem;height:2.15rem;border-radius:.52rem}.faq-answer{margin:0 .75rem;padding:.75rem .15rem .9rem 2.05rem}.faq-answer p{font-size:.75rem}}
