.portal-home{background:#090d0e}.portal-home+.site-footer{margin-top:0}.topbar{display:none}.brand-row{min-height:72px}.brand .custom-logo{max-height:54px}.main-nav{border-top:1px solid #24292a;border-bottom:1px solid #24292a}.main-nav a,.search-toggle{padding-top:12px;padding-bottom:12px;font-size:.78rem}.portal-hero{min-height:525px;background-color:#0b1513;background-image:radial-gradient(circle at 72% 28%,#244a3a 0,#122a23 23%,#090d0e 66%);background-position:center;background-size:cover;border-bottom:3px solid #d26520;position:relative;overflow:hidden}.portal-hero:after{content:"";position:absolute;inset:auto -5% -80px;height:120px;background:repeating-linear-gradient(-8deg,transparent 0 16px,#b74313 17px 20px,transparent 21px 30px);opacity:.3;transform:skewY(-2deg)}.portal-hero-inner{min-height:525px;display:flex;align-items:center;position:relative;z-index:1}.portal-hero-copy{max-width:570px}.portal-hero-copy h1{font:800 clamp(4rem,9vw,7.6rem)/.72 'Barlow Condensed',sans-serif;margin:0;color:#e1702d;transform:skew(-5deg);text-shadow:4px 4px 0 #121515}.portal-hero-copy h1 span{display:block;font-size:.55em;color:#f1eee4;letter-spacing:.04em}.portal-hero-copy strong{display:block;margin:34px 0 10px;font:700 1rem 'Barlow Condensed',sans-serif;letter-spacing:.12em}.portal-hero-copy p{color:#c3c7c4;max-width:500px}.hero-actions{display:flex;gap:10px;margin-top:24px}.button{background:#e96320;color:#fff;font-size:.78rem}.button:hover{background:#f48245;color:#fff}.button.ghost{background:#fff0;border:1px solid #69706c}.portal-section{padding-block:42px}.portal-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29302e;margin-bottom:18px}.portal-heading h2{font:800 1.65rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;padding:0 0 9px;position:relative}.portal-heading h2:after{content:"";position:absolute;height:3px;width:48px;left:0;bottom:-2px;background:#e96320}.portal-heading>a{font-size:.75rem;color:#db7035}.latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.latest-grid .story-card{background:#111718}.latest-grid .card-body{padding:14px}.latest-grid .card-body h3{font-size:1.1rem}.latest-grid .card-body p{display:none}.latest-grid .story-meta{font-size:.65rem}.latest-grid .eyebrow{color:#e96320}.topic-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #2c3331;background:#0d1213}.topic-shortcuts>a{min-height:105px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #2c3331}.topic-shortcuts>a:last-child{border-right:0}.topic-shortcuts>a:hover{background:#151d1c;color:#f4f0e6}.shortcut-icon{color:#dc672c;font-size:1.55rem;line-height:1}.topic-shortcuts strong{font:700 1.05rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:6px}.topic-shortcuts small{font-size:.58rem;color:#7f8885}.topic-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:24px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.featured-grid .story-card{background:#111718}.featured-grid .card-body{padding:11px}.featured-grid .card-body h3{font-size:1rem}.featured-grid .card-body p,.featured-grid .story-meta{display:none}.trending{border-left:1px solid #3f2d24;padding-left:20px}.trending ol{list-style:none;padding:0;margin:0;counter-reset:none}.trending li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #232a28;font:700 .8rem/1.25 'Barlow Condensed',sans-serif}.trending li span{color:#e96320;font-size:1rem;text-align:center}.newsletter{position:relative;background:#151b1c;border-block:1px solid #383e3c;overflow:hidden}.newsletter:before,.newsletter:after{content:"";position:absolute;width:180px;height:100%;top:0;background:repeating-linear-gradient(-10deg,#dc4d12 0 4px,transparent 5px 11px);opacity:.75}.newsletter:before{left:-80px}.newsletter:after{right:-80px;transform:scaleX(-1)}.newsletter-inner{min-height:116px;display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;z-index:1}.newsletter h2{font:800 1.7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.newsletter p{font-size:.72rem;color:#a4aaa7;margin:4px 0}.newsletter-form{display:flex;min-width:min(460px,45vw)}.newsletter-form input{flex:1;min-width:0;padding:13px;border:0;background:#f5f3ee;color:#111}.newsletter-form button{border:0;background:#d9571e;color:#fff;text-transform:uppercase;font-weight:800;padding:0 25px}.site-footer{padding-top:34px}.footer-grid{grid-template-columns:1.6fr 2fr auto;align-items:center}.footer-grid>div:first-child p{font-size:.7rem}.footer-grid nav ul{columns:3}.footer-grid nav a{font-size:.72rem;color:#a8ada7}.social-links{display:flex;gap:8px}.social-links a{width:30px;height:30px;border:1px solid #303635;display:grid;place-items:center}.copyright{text-align:center;margin-top:20px;padding-block:12px}@media(max-width:950px){.latest-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}.topic-shortcuts{grid-template-columns:repeat(3,1fr)}.topic-shortcuts>a:nth-child(3){border-right:0}.topic-shortcuts>a:nth-child(-n+3){border-bottom:1px solid #2c3331}.footer-grid{grid-template-columns:1fr 1fr}.social-links{grid-column:1/-1}}@media(max-width:700px){.portal-hero,.portal-hero-inner{min-height:460px}.portal-hero-copy{padding-top:25px}.portal-hero-copy h1{font-size:4.5rem}.portal-hero-copy strong{margin-top:28px}.topic-layout{grid-template-columns:1fr}.trending{border-left:0;padding-left:0}.newsletter-inner{padding-block:28px;flex-direction:column;align-items:stretch}.newsletter-form{min-width:0;width:100%}.footer-grid{grid-template-columns:1fr}.social-links{grid-column:auto}}@media(max-width:480px){.latest-grid,.featured-grid{grid-template-columns:1fr}.topic-shortcuts{grid-template-columns:repeat(2,1fr)}.topic-shortcuts>a{border-bottom:1px solid #2c3331}.topic-shortcuts>a:nth-child(odd){border-right:1px solid #2c3331}.topic-shortcuts>a:nth-child(even){border-right:0}.hero-actions{align-items:flex-start;flex-direction:column}.newsletter-form{flex-direction:column}.newsletter-form button{padding-block:12px}}.portal-hero-image-only{background-image:var(--rr-hero-desktop);background-position:center;background-repeat:no-repeat;background-size:cover}.portal-hero-image-only:after{display:none}@media(max-width:700px){.portal-hero-image-only{min-height:clamp(420px,122vw,680px);background-image:var(--rr-hero-mobile,var(--rr-hero-desktop));background-position:center}}.fan-poll{background:#111716;border-block:1px solid #303735;padding:34px 0}.fan-poll-inner{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:38px;align-items:center}.poll-intro h2{font:800 clamp(1.8rem,3vw,2.7rem)/1 'Barlow Condensed',sans-serif;margin:.25em 0;text-transform:uppercase}.poll-intro p{color:#969e9a;font-size:.78rem}.poll-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.poll-option{position:relative;display:flex;min-height:58px;align-items:center;padding:10px 12px;background:#0b100f;border:1px solid #303735;cursor:pointer;overflow:hidden}.poll-option:hover,.poll-option:has(input:checked){border-color:#e16b2e}.poll-option input{accent-color:#e16b2e;margin-right:9px;position:relative;z-index:2}.poll-name{font:700 .9rem 'Barlow Condensed',sans-serif;position:relative;z-index:2}.poll-result{display:none;margin-left:auto;text-align:right;position:relative;z-index:2}.poll-percent{display:block;color:#f1b069;font-size:.85rem}.poll-votes{display:block;color:#8f9894;font-size:.58rem}.show-results .poll-result{display:block}.poll-bar{position:absolute;z-index:-1;top:-20px;bottom:-20px;right:-12px;width:var(--poll-percent);min-width:0;background:linear-gradient(90deg,transparent,rgb(218 91 34 / .22))}.poll-controls{display:flex;align-items:center;gap:14px;margin-top:12px}.poll-submit{padding:9px 15px}.poll-message{margin:0;color:#aeb5b1;font-size:.72rem}@media(max-width:800px){.fan-poll-inner{grid-template-columns:1fr;gap:18px}.poll-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.fan-poll{padding:26px 0}.poll-options{grid-template-columns:1fr}.poll-option{min-height:52px}}