:root{--bg-site:#d8dadc;--bg-page:#fff;--surface-soft:#f7f9fb;--surface-muted:#f2f4f6;--border-soft:#e6e8ea;--text-main:#191c1e;--text-muted:#5c647a;--text-soft:#737373;--brand-red:#b80035;--brand-red-bright:#e11d48;--brand-red-soft:#ffdada;--tech-blue:#2563eb;--sport-green:#00836c;--entertainment-red:#b80035;--white:#fff}html{background:var(--bg-site)}body{margin:0;background:var(--bg-site);color:var(--text-main);font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:15px;line-height:1.55;letter-spacing:0}body a{color:inherit}.op-site-shell{max-width:1080px;margin:48px auto;background:var(--bg-page);min-height:100vh;padding:0 72px;box-shadow:0 1px 0 rgba(25,28,30,.03)}.op-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border-soft);position:relative}.op-header-brand{display:flex;align-items:baseline;gap:9px;min-width:max-content}.op-logo{font-family:"Source Serif 4",Georgia,serif;color:var(--brand-red);font-weight:800;font-size:22px;text-decoration:none;letter-spacing:0}.op-logo-mark{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.op-nav{flex:1;display:flex;justify-content:center}.op-menu{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}.op-nav a{font-size:12px;font-weight:800;color:var(--text-main);text-decoration:none;margin:0;padding:12px 11px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.op-nav a:hover,.op-nav .current-menu-item>a{color:var(--brand-red);background:var(--surface-soft)}.op-header-actions{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;min-width:max-content}.op-header-cta{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--border-soft);border-radius:4px;text-decoration:none;color:var(--text-main);background:#fff}.op-header-cta:hover{border-color:var(--brand-red);color:var(--brand-red)}.op-icon-link{text-decoration:none;font-size:18px;line-height:1;width:34px;height:34px;border-radius:999px;background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center}.op-avatar{width:26px;height:26px;border-radius:999px;background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-red);font-size:12px}.op-menu-toggle{display:none;width:36px;height:36px;border:1px solid var(--border-soft);background:#fff;border-radius:4px;padding:8px}.op-menu-toggle span{display:block;height:2px;background:var(--text-main);margin:4px 0}.op-main{padding-bottom:56px}.op-welcome{margin:8px 0 34px;padding:30px 24px;text-align:center;background:var(--surface-soft);border-radius:8px}.op-welcome span{display:block;text-transform:uppercase;letter-spacing:.18em;color:var(--text-soft);font-size:10px;font-weight:800;margin-bottom:8px}.op-welcome h1{max-width:620px;margin:0 auto;font-family:"Source Serif 4",Georgia,serif;font-size:24px;line-height:1.25}.op-welcome em{color:var(--brand-red);font-style:normal}.op-section{margin-top:38px}.op-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.op-section-title{font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.15;margin:0;font-weight:800}.op-section-header a{font-size:12px;color:var(--brand-red);font-weight:800;text-decoration:none}.op-feature-card{display:grid;grid-template-columns:1.15fr .95fr;gap:42px;align-items:center;margin:16px 0 40px}.op-feature-media,.op-card-image,.op-editor-pick>a,.op-card-small-image,.op-single-media{display:block;overflow:hidden;border-radius:8px;background:var(--surface-muted)}.op-feature-img,.op-card-media,.op-pick-img,.op-small-img,.op-single-img{width:100%;height:100%;object-fit:cover;display:block}.op-feature-media{aspect-ratio:1.72}.op-feature-copy h2{font-family:"Source Serif 4",Georgia,serif;font-size:33px;line-height:1.12;margin:12px 0}.op-feature-copy h2 a,.op-card-title a,.op-card-small h3 a,.op-pick-overlay a,.op-article h1 a{text-decoration:none}.op-feature-copy p,.op-card p{color:var(--text-muted);font-size:13px;margin:0 0 13px}.op-card-meta{color:var(--text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.op-dot{width:13px;height:13px;border-radius:999px;background:var(--brand-red);display:inline-block;position:relative;flex:0 0 13px}.op-dot:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#fff}.op-card-category{font-size:11px;font-weight:800;color:var(--brand-red);margin-top:8px}.op-card-category.is-tech{color:var(--tech-blue)}.op-card-category.is-sport{color:var(--sport-green)}.op-grid{display:grid;gap:24px}.op-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.op-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.op-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.op-card-image{aspect-ratio:1.22;margin-bottom:10px}.op-card-title{font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.12;margin:8px 0 8px;font-weight:800}.op-card p{font-size:12px;line-height:1.45}.op-fallback-media{min-height:150px;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(135deg,#f2f4f6,#ffe6e9);color:var(--brand-red);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.op-fallback-media.is-tech{background:linear-gradient(135deg,#eef4ff,#dbeafe);color:var(--tech-blue)}.op-fallback-media.is-sport{background:linear-gradient(135deg,#effdf8,#d1fae5);color:var(--sport-green)}.op-topic-row{display:flex;gap:17px;overflow-x:auto;padding:2px 0 12px}.op-topic{min-width:66px;text-align:center;text-decoration:none}.op-topic span{width:54px;height:54px;border-radius:999px;border:2px solid var(--brand-red);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand-red);font-size:14px;font-weight:900;text-transform:uppercase}.op-topic small{display:block;margin-top:7px;color:var(--text-muted);font-size:10px;white-space:nowrap}.op-must-read{display:grid;grid-template-columns:1fr 1.45fr .8fr;gap:22px;align-items:start}.op-must-read .op-feature-card{display:block;margin:0}.op-must-read .op-feature-media{aspect-ratio:1.16;margin-bottom:0}.op-must-read .op-feature-copy{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.05));margin-top:-100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:20px;border-radius:8px}.op-must-read .op-feature-copy p,.op-must-read .op-feature-copy .op-card-meta{color:rgba(255,255,255,.86)}.op-must-read .op-feature-copy h2{font-size:24px}.op-card-small{display:grid;grid-template-columns:92px 1fr;gap:12px;margin-bottom:16px}.op-card-small-image{aspect-ratio:1.25}.op-card-small h3{font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.15;margin:5px 0}.op-editor-pick{position:relative;overflow:hidden;border-radius:8px}.op-editor-pick>a{aspect-ratio:2.45}.op-pick-overlay{position:absolute;left:0;right:0;bottom:0;padding:72px 26px 24px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0))}.op-pick-overlay h2{font-family:"Source Serif 4",Georgia,serif;font-size:27px;line-height:1.16;margin:8px 0}.op-pick-overlay p,.op-pick-overlay .op-card-meta{color:rgba(255,255,255,.86)}.op-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.op-creators{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.op-creators a{display:grid;grid-template-columns:44px 1fr;column-gap:12px;text-decoration:none;align-items:center}.op-creators span{grid-row:span 2;width:44px;height:44px;border-radius:999px;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;color:var(--brand-red);font-weight:900}.op-creators strong{font-size:15px}.op-creators small{font-size:11px;color:var(--brand-red);font-weight:800}.op-newsletter{margin:44px 0 64px;padding:34px 42px;background:var(--surface-soft);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.op-newsletter span{text-transform:uppercase;letter-spacing:.16em;color:var(--text-soft);font-size:10px;font-weight:900}.op-newsletter h2{font-family:"Source Serif 4",Georgia,serif;font-size:22px;line-height:1.25;margin:6px 0 0}.op-newsletter form{display:flex;gap:0}.op-newsletter input{flex:1;border:1px solid var(--border-soft);border-right:0;border-radius:4px 0 0 4px;padding:12px 14px;font:inherit;font-size:12px}.op-newsletter button{border:0;background:var(--brand-red-bright);color:#fff;border-radius:0 4px 4px 0;padding:0 18px;font-size:12px;font-weight:800}.op-footer{padding:42px 0 56px;border-top:1px solid var(--border-soft)}.op-footer-top{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}.op-footer-brand p{font-size:13px;color:var(--text-muted);max-width:310px;margin:12px 0 22px}.op-footer-newsletter{display:flex;max-width:360px}.op-footer-newsletter input{flex:1;min-width:0;border:1px solid var(--border-soft);border-right:0;border-radius:4px 0 0 4px;padding:12px 13px;font:inherit;font-size:12px}.op-footer-newsletter button{border:0;border-radius:0 4px 4px 0;background:var(--brand-red);color:#fff;padding:0 16px;font-size:12px;font-weight:900}.op-footer-navs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.op-footer-col h3{font-size:12px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-main)}.op-footer-col a{display:block;color:var(--text-muted);font-size:12px;font-weight:600;text-decoration:none;margin:8px 0}.op-footer-col a:hover{color:var(--brand-red)}.op-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid var(--border-soft)}.op-footer-bottom p{font-size:11px;color:var(--text-soft);margin:0}.op-footer-bottom a{width:32px;height:32px;border-radius:999px;background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-red);text-decoration:none;font-weight:900}.op-article{max-width:760px;margin:26px auto 70px}.op-article h1{font-family:"Source Serif 4",Georgia,serif;font-size:48px;line-height:1.08;margin:10px 0 14px}.op-single-media{aspect-ratio:1.8;margin:28px 0}.op-content{font-size:17px;line-height:1.76}.op-content p{margin:0 0 1.25em}.op-content h2,.op-content h3{font-family:"Source Serif 4",Georgia,serif}.op-listing{padding-top:20px}.op-pagination{margin:36px 0}.elementor-page .op-main{padding-bottom:0}@media (max-width:1024px){.op-site-shell{margin:0 auto;padding:0 32px}.op-grid-4{grid-template-columns:repeat(2,1fr)}.op-must-read{grid-template-columns:1fr 1fr}.op-must-read .op-card-small{grid-column:auto}.op-footer{grid-template-columns:1fr}.op-footer-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.op-site-shell{padding:0 18px}.op-header{min-height:68px}.op-logo-mark,.op-header-cta,.op-icon-link,.op-avatar{display:none}.op-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border:1px solid var(--border-soft);box-shadow:0 4px 20px rgba(0,0,0,.05);border-radius:6px;z-index:20}.op-menu-open .op-nav{display:block}.op-menu{display:block;padding:10px}.op-nav a{display:block;margin:0;padding:13px 12px}.op-menu-toggle{display:block}.op-welcome h1{font-size:21px}.op-feature-card,.op-departments,.op-newsletter{grid-template-columns:1fr;gap:20px}.op-feature-copy h2{font-size:28px}.op-grid-4,.op-grid-3,.op-grid-2,.op-must-read,.op-creators{grid-template-columns:1fr}.op-editor-pick>a{aspect-ratio:1.25}.op-pick-overlay{position:relative;background:var(--text-main);padding:20px}.op-footer-grid{grid-template-columns:repeat(2,1fr)}.op-newsletter{padding:26px 20px}.op-newsletter form{display:block}.op-newsletter input{width:100%;border:1px solid var(--border-soft);border-radius:4px;margin-bottom:10px}.op-newsletter button{height:42px;border-radius:4px}.op-article h1{font-size:34px}.op-single-media{aspect-ratio:1.25}}
.op-not-found .search-form{display:flex;gap:8px;margin-top:22px}.op-not-found .search-field{flex:1;border:1px solid var(--border-soft);border-radius:4px;padding:12px 14px;font:inherit}.op-not-found .search-submit{border:0;border-radius:4px;background:var(--brand-red);color:#fff;padding:0 18px;font-weight:800}

@media (max-width:1024px){.op-footer-top{grid-template-columns:1fr;gap:34px}.op-footer-navs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.op-footer-navs{grid-template-columns:1fr 1fr;gap:26px}.op-footer-newsletter{display:block}.op-footer-newsletter input{width:100%;border:1px solid var(--border-soft);border-radius:4px;margin-bottom:8px}.op-footer-newsletter button{height:40px;border-radius:4px}.op-footer-bottom{align-items:flex-start}}

.op-icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.op-logo{display:inline-flex;align-items:center;gap:8px}.op-logo .op-icon{font-size:21px}.op-menu a{display:inline-flex;align-items:center;gap:7px}.op-menu .op-icon{font-size:14px;color:var(--brand-red)}.op-header-cta{gap:7px}.op-header-cta .op-icon,.op-icon-link .op-icon{font-size:15px}.op-section-title{display:inline-flex;align-items:center;gap:10px}.op-section-title .op-icon{font-size:22px;color:var(--brand-red)}.op-section-header>a{display:inline-flex;align-items:center;gap:5px}.op-section-header>a .op-icon{font-size:13px}.op-footer-socials{display:flex;gap:10px;margin:0 0 20px}.op-footer-socials a{width:34px;height:34px;border-radius:999px;background:var(--surface-soft);color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.op-footer-socials .op-icon{font-size:16px}.op-footer-col h3,.op-footer-col a,.op-footer-newsletter button{display:flex;align-items:center;gap:8px}.op-footer-col .op-icon{font-size:14px;color:var(--brand-red)}.op-footer-newsletter button{justify-content:center}.op-footer-newsletter button .op-icon{font-size:14px}.op-footer-bottom a .op-icon{font-size:15px}.op-welcome:before{content:"";display:block;width:38px;height:3px;border-radius:999px;background:var(--brand-red);margin:0 auto 16px}.op-newsletter h2:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--brand-red);margin-right:8px;vertical-align:middle}.op-card-meta .op-dot{box-shadow:0 0 0 4px rgba(184,0,53,.08)}
.op-ad-policy-note{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em}.op-content a{color:var(--brand-red);text-decoration-thickness:1px;text-underline-offset:3px}.op-article .wp-block-heading,.op-article h2,.op-article h3{scroll-margin-top:90px}.op-footer-col a:hover .op-icon,.op-menu a:hover .op-icon{transform:translateY(-1px)}.op-footer-col a .op-icon,.op-menu a .op-icon{transition:transform .18s ease}
.op-icon-link-square{border-radius:4px;background:#fff;border:1px solid var(--border-soft)}.op-icon-link-square:hover{border-color:var(--brand-red);color:var(--brand-red)}.op-header-actions{gap:10px}.op-menu a span{white-space:nowrap}.op-legal-page{max-width:860px;margin:0 auto 22px}.op-legal-hero{background:linear-gradient(180deg,var(--surface-soft),#fff);border:1px solid var(--border-soft);border-radius:8px;padding:38px 40px;margin:8px 0 28px}.op-legal-kicker{margin:0 0 10px!important;color:var(--brand-red);font-size:11px!important;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.op-legal-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:44px;line-height:1.04;margin:0 0 14px}.op-legal-hero p{max-width:720px;color:var(--text-muted)}.op-legal-updated{font-size:12px!important;border-top:1px solid var(--border-soft);padding-top:14px;margin-top:18px!important}.op-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 34px}.op-legal-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;padding:18px}.op-legal-card h3{font-family:"Source Serif 4",Georgia,serif;font-size:18px;margin:0 0 8px}.op-legal-card p{font-size:13px;color:var(--text-muted);margin:0}.op-legal-body{max-width:760px;margin:0 auto}.op-legal-body h2{font-size:25px;margin:32px 0 9px;border-top:1px solid var(--border-soft);padding-top:24px}.op-legal-body p{font-size:16px;color:var(--text-main)}.op-page .op-article:has(.op-legal-page){max-width:920px}.op-page .op-article:has(.op-legal-page)>.op-content{font-size:16px}.op-header{z-index:30}.op-footer{position:relative}.op-footer:before{content:"";position:absolute;top:-1px;left:0;width:84px;height:2px;background:var(--brand-red)}
@media (max-width:900px){.op-header{gap:14px}.op-nav a{padding:10px 7px;font-size:11px}.op-menu a{gap:5px}.op-logo-mark{display:none}.op-legal-grid{grid-template-columns:1fr}.op-legal-hero{padding:30px 26px}.op-legal-hero h1{font-size:36px}.op-footer-navs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.op-header{min-height:66px}.op-header-brand{min-width:0}.op-logo{font-size:19px}.op-logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.op-header-actions{margin-left:auto}.op-icon-link{width:36px;height:36px}.op-nav{top:66px}.op-menu a .op-icon{font-size:15px}.op-menu a span{white-space:normal}.op-legal-page{margin-top:8px}.op-legal-hero{padding:26px 20px;margin-bottom:22px}.op-legal-hero h1{font-size:31px}.op-legal-card{padding:16px}.op-legal-body h2{font-size:22px}.op-footer-navs{grid-template-columns:1fr}.op-footer-col a{min-height:28px}.op-feature-card{margin-bottom:32px}.op-section{margin-top:32px}.op-topic-row{scroll-snap-type:x proximity}.op-topic{scroll-snap-align:start}.op-card-title{font-size:20px}.op-card p{font-size:13px}.op-newsletter h2{font-size:21px}}
@media (max-width:420px){.op-site-shell{padding:0 14px}.op-logo span{max-width:148px}.op-header-actions{gap:7px}.op-icon-link{width:34px;height:34px}.op-welcome{padding:24px 16px}.op-section-title{font-size:25px}.op-legal-hero h1{font-size:28px}.op-article{margin-bottom:48px}.op-footer{padding-bottom:42px}}
.op-header-search{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:45;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 18px 42px rgba(25,28,30,.12);padding:12px}.op-header-search[hidden]{display:none}.op-header-search form{display:grid;grid-template-columns:22px 1fr auto 34px;align-items:center;gap:10px}.op-header-search .op-icon{color:var(--brand-red);font-size:18px}.op-header-search input{width:100%;border:0;background:var(--surface-soft);border-radius:4px;padding:13px 14px;font:inherit;font-size:14px;outline:0}.op-header-search input:focus{box-shadow:0 0 0 2px rgba(184,0,53,.14)}.op-header-search button[type="submit"]{height:42px;border:0;border-radius:4px;background:var(--brand-red);color:#fff;font-weight:900;padding:0 18px}.op-search-close{width:34px;height:34px;border:1px solid var(--border-soft);border-radius:999px;background:#fff;color:var(--text-main);font-size:22px;line-height:1}.op-search-toggle{border:0}.op-search-open .op-search-toggle{background:var(--brand-red);color:#fff}.op-search-open .op-search-toggle .op-icon{color:#fff}
@media (max-width:767px){.op-header-search{top:66px;left:0;right:0}.op-header-search form{grid-template-columns:20px 1fr 34px}.op-header-search button[type="submit"]{grid-column:1/-1;width:100%}.op-header-search input{font-size:16px}.op-search-close{grid-column:3;grid-row:1}}
.op-archive-hero{max-width:760px;margin:24px 0 30px}.op-archive-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:42px;line-height:1.08;margin:8px 0 12px}.op-archive-description{color:var(--text-muted);font-size:15px;line-height:1.65}.op-archive-description p{margin:0}
@media(max-width:767px){.op-archive-hero h1{font-size:32px}.op-archive-hero{margin-top:18px}}

.op-article-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.op-format-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--brand-red);padding:0 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.op-updated-note{margin:6px 0 0;color:var(--text-soft);font-size:12px;font-weight:800}.op-article-footer{margin-top:42px;border-top:1px solid var(--border-soft);padding-top:26px}.op-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.op-trust-strip span{display:flex;align-items:center;gap:8px;min-height:42px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px;color:var(--text-muted);font-size:12px;font-weight:800}.op-trust-strip .op-icon{color:var(--brand-red);font-size:15px}.op-author-box{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;background:linear-gradient(180deg,var(--surface-soft),#fff);border:1px solid var(--border-soft);border-radius:8px;padding:22px;margin:0 0 36px}.op-author-avatar img{width:72px;height:72px;border-radius:999px;display:block}.op-author-kicker{margin:0 0 3px!important;color:var(--brand-red);font-size:10px!important;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.op-author-box h2{font-family:"Source Serif 4",Georgia,serif;font-size:24px;line-height:1.12;margin:0 0 8px}.op-author-box p{color:var(--text-muted);font-size:13px;line-height:1.58;margin:0 0 10px}.op-author-box a{color:var(--brand-red);font-size:12px;font-weight:900;text-decoration:none}.op-related{margin-top:26px}.op-related .op-section-title{font-size:25px}@media(max-width:767px){.op-article-meta-row{align-items:flex-start}.op-trust-strip{grid-template-columns:1fr}.op-author-box{grid-template-columns:54px 1fr;padding:18px}.op-author-avatar img{width:54px;height:54px}.op-author-box h2{font-size:21px}.op-related .op-grid-3{grid-template-columns:1fr}}
.op-home-hero{margin-top:12px}.op-home-hero h1{font-size:29px}.op-home-search{max-width:660px;margin:22px auto 0;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-soft);border-radius:8px;padding:10px 10px 10px 14px}.op-home-search .op-icon{color:var(--brand-red);font-size:18px}.op-home-search input{width:100%;border:0;background:var(--surface-soft);border-radius:4px;padding:13px 14px;font:inherit;font-size:14px;outline:0}.op-home-search button{height:42px;border:0;border-radius:4px;background:var(--brand-red);color:#fff;padding:0 18px;font-weight:900}.op-home-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:26px}.op-dashboard-tile{min-height:112px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:16px 12px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.op-dashboard-tile .op-icon{font-size:22px;color:var(--brand-red)}.op-dashboard-tile strong{font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.05}.op-dashboard-tile span{color:var(--text-muted);font-size:11px;font-weight:800}.op-dashboard-tile:hover{border-color:var(--brand-red);background:#fff}.op-section-subtitle{max-width:620px;color:var(--text-muted);font-size:13px;margin:-8px 0 18px}.op-departments-expanded{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.op-department-panel{min-width:0}.op-empty-slot{border:1px dashed var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:18px;min-height:185px;display:flex;flex-direction:column;justify-content:center}.op-empty-slot h3{font-family:"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.14;margin:8px 0}.op-empty-slot p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0 0 12px}.op-empty-slot a{color:var(--brand-red);font-size:12px;font-weight:900;text-decoration:none}.op-home-discovery{margin-bottom:58px}.op-home-discovery form input{font-size:14px}@media(max-width:1024px){.op-home-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.op-departments-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.op-home-hero h1{font-size:23px}.op-home-search{grid-template-columns:20px 1fr;gap:8px}.op-home-search button{grid-column:1/-1;width:100%}.op-home-search input{font-size:16px}.op-home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.op-dashboard-tile{min-height:104px;padding:14px 12px}.op-departments-expanded{grid-template-columns:1fr}.op-section-subtitle{font-size:13px;margin-top:-4px}.op-empty-slot{min-height:150px}.op-home-discovery{margin-bottom:42px}}@media(max-width:420px){.op-home-dashboard{grid-template-columns:1fr}.op-dashboard-tile{min-height:86px}.op-home-search{padding:9px}}
.op-ad-slot{margin:34px 0;padding:0;border:0;background:transparent}.op-ad-label{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);text-align:center;margin-bottom:9px}.op-ad-box{min-height:116px;border:1px solid var(--border-soft);border-radius:6px;background:repeating-linear-gradient(135deg,#fff,#fff 10px,var(--surface-soft) 10px,var(--surface-soft) 20px);display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:12px;font-weight:800}.op-ad-slot-article-after-content{margin:38px 0 28px}.op-ad-slot-home-after-latest,.op-ad-slot-home-before-discovery{max-width:820px;margin-left:auto;margin-right:auto}@media(max-width:767px){.op-ad-slot{margin:28px 0}.op-ad-box{min-height:96px}.op-ad-label{text-align:left}}
/* op-phase8-mobile-quality */
.op-site-shell,.op-header,.op-main,.op-footer,*{box-sizing:border-box}.op-card-title,.op-feature-copy h2,.op-pick-overlay h2,.op-article h1,.op-section-title{overflow-wrap:anywhere}.op-card,.op-feature-card,.op-editor-pick,.op-department-panel{min-width:0}.op-card-image,.op-feature-media,.op-single-media{contain:layout paint}.op-icon-link,.op-menu-toggle,.op-header-search button,.op-home-search button,.op-newsletter button{touch-action:manipulation}@media(max-width:767px){.op-header-actions .op-icon-link{display:inline-flex;min-width:40px;width:40px;height:40px}.op-menu-toggle{min-width:40px;width:40px;height:40px}.op-header-actions{gap:8px}.op-header-search{width:100%;max-width:100%;box-sizing:border-box}.op-header-search input,.op-home-search input,.op-newsletter input,.op-footer-newsletter input{min-width:0}.op-nav{max-height:calc(100vh - 76px);overflow:auto}.op-menu a{min-height:42px}.op-card-small{grid-template-columns:88px minmax(0,1fr)}.op-card-meta{flex-wrap:wrap;line-height:1.35}.op-footer-bottom{display:grid;grid-template-columns:1fr auto}.op-home-dashboard,.op-grid,.op-departments-expanded{min-width:0}.op-pick-overlay h2,.op-feature-copy h2{font-size:26px}}@media(max-width:360px){.op-site-shell{padding:0 12px}.op-logo span{max-width:132px}.op-header-actions{gap:5px}.op-header-actions .op-icon-link,.op-menu-toggle{min-width:36px;width:36px;height:36px}.op-card-small{grid-template-columns:74px minmax(0,1fr);gap:10px}.op-section-title{font-size:23px}.op-article h1{font-size:30px}}
.op-comments{max-width:760px;margin:0 auto 72px;border-top:1px solid var(--border-soft);padding-top:34px}.op-comments-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:start;margin-bottom:24px}.op-comments-head h2{font-family:"Source Serif 4",Georgia,serif;font-size:34px;line-height:1.08;margin:8px 0 8px}.op-comments-head p{color:var(--text-muted);font-size:13px;margin:0}.op-comment-indicator{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:16px;display:grid;gap:4px;justify-items:start}.op-comment-indicator strong{font-family:"Source Serif 4",Georgia,serif;font-size:21px;line-height:1.1}.op-comment-indicator small{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.op-comment-pulse{width:12px;height:12px;border-radius:999px;background:var(--sport-green);box-shadow:0 0 0 0 rgba(0,131,108,.35);animation:opPulse 1.8s infinite}@keyframes opPulse{0%{box-shadow:0 0 0 0 rgba(0,131,108,.35)}70%{box-shadow:0 0 0 8px rgba(0,131,108,0)}100%{box-shadow:0 0 0 0 rgba(0,131,108,0)}}.op-comment-list{list-style:none;margin:0 0 28px;padding:0}.op-comment-list .children{list-style:none;margin:14px 0 0 38px;padding:0}.op-comment-item{margin:0 0 14px}.op-comment-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:16px}.op-comment-avatar img{width:52px;height:52px;border-radius:999px;display:block}.op-comment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.op-comment-author{display:block;font-size:14px}.op-comment-date{display:block;color:var(--text-soft);font-size:11px;font-weight:800}.op-comment-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#e9f8f3;color:var(--sport-green);padding:0 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.op-comment-status.is-pending{background:#fff5d6;color:#8a5a00}.op-comment-text{color:var(--text-main);font-size:14px;line-height:1.65}.op-comment-text p{margin:0 0 .9em}.op-comment-text p:last-child{margin-bottom:0}.op-comment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.op-comment-actions a{color:var(--brand-red);font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.op-comments-empty{display:flex;align-items:center;gap:12px;border:1px dashed var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:18px;margin-bottom:24px}.op-comments-empty span{width:38px;height:38px;border-radius:999px;background:#fff;color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center}.op-comments-empty p{margin:0;color:var(--text-muted);font-weight:800}.op-comment-form-wrap{border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-soft),#fff);padding:22px}.op-emoji-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.op-emoji-toolbar button{width:38px;height:38px;border:1px solid var(--border-soft);border-radius:999px;background:#fff;font-size:18px;line-height:1;cursor:pointer}.op-emoji-toolbar button:hover,.op-emoji-toolbar button:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(184,0,53,.08);outline:0}.op-comment-reply-title{font-family:"Source Serif 4",Georgia,serif;font-size:25px;margin:0 0 8px}.op-comment-note,.comment-notes,.logged-in-as{color:var(--text-muted);font-size:12px;margin:0 0 14px}.op-comment-form-wrap label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}.op-comment-form-wrap textarea,.op-comment-form-wrap input[type="text"],.op-comment-form-wrap input[type="email"],.op-comment-form-wrap input[type="url"]{width:100%;border:1px solid var(--border-soft);border-radius:6px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;outline:0}.op-comment-form-wrap textarea:focus,.op-comment-form-wrap input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(184,0,53,.08)}.comment-form-author,.comment-form-email,.comment-form-url{display:grid;grid-template-columns:1fr;gap:6px}.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;color:var(--text-muted);font-size:12px}.comment-form-cookies-consent label{font-size:12px;text-transform:none;letter-spacing:0;font-weight:700;margin:0}.op-comment-submit,.form-submit .submit{border:0;border-radius:6px;background:var(--brand-red);color:#fff;font-weight:900;padding:12px 18px;cursor:pointer}.op-comments-closed{color:var(--text-muted);font-weight:800}.comment-navigation{margin:20px 0}.comment-navigation .nav-links{display:flex;justify-content:space-between;gap:14px}.comment-navigation a{color:var(--brand-red);font-weight:900;text-decoration:none}@media(max-width:767px){.op-comments{margin-bottom:52px;padding-top:28px}.op-comments-head{grid-template-columns:1fr}.op-comments-head h2{font-size:29px}.op-comment-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.op-comment-avatar img{width:42px;height:42px}.op-comment-header{display:grid;grid-template-columns:1fr}.op-comment-list .children{margin-left:18px}.op-comment-form-wrap{padding:18px}.op-emoji-toolbar button{width:40px;height:40px}.op-comment-form-wrap textarea{font-size:16px}}
/* comments-pro-polish */
.op-comment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-8px 0 18px}.op-comment-metrics span{display:grid;grid-template-columns:22px 1fr;column-gap:9px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.op-comment-metrics .op-icon{grid-row:span 2;color:var(--brand-red);font-size:18px}.op-comment-metrics strong{font-size:13px;line-height:1.1}.op-comment-metrics small{color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.op-comment-guidelines{display:flex;gap:10px;align-items:center;border-left:3px solid var(--brand-red);background:#fff7f8;border-radius:0 8px 8px 0;padding:12px 14px;margin:0 0 22px}.op-comment-guidelines strong{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-red);white-space:nowrap}.op-comment-guidelines span{font-size:12px;color:var(--text-muted);font-weight:700}.op-comment-author-badge{display:inline-flex;align-items:center;min-height:19px;border-radius:999px;background:var(--brand-red);color:#fff;padding:0 7px;margin-left:6px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle}.op-comment-card{position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.op-comment-card:hover{border-color:rgba(184,0,53,.28);box-shadow:0 10px 24px rgba(25,28,30,.06);transform:translateY(-1px)}.op-comment-card:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--brand-red);opacity:.75}.op-comment-form-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.op-comment-form-kicker{display:block;margin-bottom:8px;color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.op-comment-counter{min-width:92px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:10px 12px;text-align:center}.op-comment-counter span{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:800;line-height:1}.op-comment-counter small{display:block;color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.op-comment-counter.is-warm{border-color:#f5c542;background:#fffaf0}.op-comment-counter.is-max{border-color:var(--brand-red);background:#fff3f5;color:var(--brand-red)}.op-emoji-toolbar button.is-active{border-color:var(--brand-red);background:var(--brand-red);color:#fff;transform:scale(1.04)}.op-comment-after-note{font-size:12px;color:var(--text-soft);margin:10px 0 0}.op-comment-form-wrap .form-submit{display:flex;align-items:center;justify-content:flex-end;margin-bottom:0}.op-comment-submit,.form-submit .submit{min-height:44px;box-shadow:0 8px 18px rgba(184,0,53,.16)}@media(max-width:767px){.op-comment-metrics{grid-template-columns:1fr}.op-comment-guidelines{display:block}.op-comment-guidelines strong{display:block;margin-bottom:4px}.op-comment-form-top{display:grid;grid-template-columns:1fr}.op-comment-counter{text-align:left;display:flex;align-items:baseline;gap:6px;min-width:0}.op-comment-counter span{font-size:20px}.op-comment-form-wrap .form-submit{justify-content:stretch}.op-comment-submit,.form-submit .submit{width:100%}}
/* phase-11-step1-section-drawer */
.op-sections-toggle{cursor:pointer}.op-sections-drawer{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:46;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 24px 60px rgba(25,28,30,.14);padding:18px}.op-sections-drawer[hidden]{display:none}.op-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding-bottom:14px;margin-bottom:14px}.op-drawer-head span{display:block;color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.op-drawer-head strong{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.05}.op-drawer-close{width:36px;height:36px;border:1px solid var(--border-soft);border-radius:999px;background:#fff;color:var(--text-main);font-size:24px;line-height:1;cursor:pointer}.op-drawer-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.op-drawer-feature a{display:flex;align-items:center;gap:10px;min-height:48px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px;text-decoration:none;font-size:12px;font-weight:900}.op-drawer-feature .op-icon{color:var(--brand-red);font-size:17px}.op-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.op-drawer-grid section{min-width:0;background:linear-gradient(180deg,var(--surface-soft),#fff);border:1px solid var(--border-soft);border-radius:8px;padding:15px}.op-drawer-grid h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.op-drawer-grid h3 .op-icon{color:var(--brand-red);font-size:16px}.op-drawer-grid a{display:flex;align-items:center;min-height:31px;color:var(--text-muted);font-size:12px;font-weight:800;text-decoration:none;border-top:1px solid rgba(230,232,234,.7)}.op-drawer-grid a:first-of-type{border-top:0}.op-drawer-grid a:hover{color:var(--brand-red)}.op-drawer-soon{border-style:dashed!important}.op-sections-open .op-sections-toggle{background:var(--brand-red);border-color:var(--brand-red);color:#fff}@media(max-width:900px){.op-sections-drawer{top:66px;max-height:calc(100vh - 78px);overflow:auto}.op-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-drawer-feature{grid-template-columns:1fr}}@media(max-width:560px){.op-sections-drawer{left:-2px;right:-2px;padding:14px;border-radius:6px}.op-drawer-head strong{font-size:24px}.op-drawer-grid{grid-template-columns:1fr;gap:12px}.op-drawer-grid section{padding:13px}.op-drawer-grid a{min-height:34px}.op-drawer-feature a{min-height:44px}}
/* phase-11-step2-trending */
.op-trending{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:24px 0;margin-top:38px}.op-trending-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.op-trending-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;padding:13px;min-width:0}.op-trending-rank{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#fff;color:var(--brand-red);font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:800;text-decoration:none;border:1px solid var(--border-soft)}.op-trending-copy{min-width:0}.op-trending-copy h3{font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.12;margin:6px 0 0}.op-trending-copy h3 a{text-decoration:none}.op-trending-copy .op-card-meta{font-size:10px;line-height:1.35;flex-wrap:wrap}.op-trending-article{margin-top:32px;padding-top:24px}.op-trending-article .op-trending-list{grid-template-columns:repeat(2,minmax(0,1fr))}.op-trending-article .op-section-title{font-size:25px}@media(max-width:1024px){.op-trending-list{grid-template-columns:repeat(2,minmax(0,1fr))}.op-trending-article .op-trending-list{grid-template-columns:1fr 1fr}}@media(max-width:767px){.op-trending{padding:20px 0}.op-trending-list,.op-trending-article .op-trending-list{grid-template-columns:1fr}.op-trending-item{grid-template-columns:38px minmax(0,1fr);padding:12px}.op-trending-rank{width:38px;height:38px;font-size:18px}.op-trending-copy h3{font-size:18px}}
/* phase-11-step3-submit-tip */
.op-tip-page{max-width:920px;margin:0 auto 54px}.op-tip-hero{background:linear-gradient(180deg,var(--surface-soft),#fff);border:1px solid var(--border-soft);border-radius:8px;padding:38px 40px;margin:8px 0 22px}.op-tip-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:46px;line-height:1.04;margin:8px 0 12px}.op-tip-hero p{max-width:660px;color:var(--text-muted);margin:0}.op-tip-alert{border-radius:8px;padding:14px 16px;margin:0 0 18px;font-weight:800}.op-tip-alert.is-received{background:#e9f8f3;color:var(--sport-green)}.op-tip-alert.is-missing,.op-tip-alert.is-security,.op-tip-alert.is-error{background:#fff3f5;color:var(--brand-red)}.op-tip-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.op-tip-form,.op-tip-rules{border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:22px}.op-tip-form p{margin:0 0 14px}.op-tip-form label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}.op-tip-form input[type="text"],.op-tip-form input[type="url"],.op-tip-form textarea{width:100%;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft);padding:12px 13px;font:inherit;font-size:14px;outline:0}.op-tip-form textarea{resize:vertical}.op-tip-form input:focus,.op-tip-form textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(184,0,53,.08);background:#fff}.op-tip-consent label{display:flex!important;align-items:flex-start;gap:9px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:var(--text-muted);line-height:1.45}.op-tip-submit{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:6px;background:var(--brand-red);color:#fff;font-weight:900;padding:0 18px;cursor:pointer;box-shadow:0 8px 18px rgba(184,0,53,.16)}.op-tip-rules{background:linear-gradient(180deg,var(--surface-soft),#fff)}.op-tip-rules h2{font-family:"Source Serif 4",Georgia,serif;font-size:25px;line-height:1.1;margin:0 0 12px}.op-tip-rules ul{margin:0 0 16px;padding-left:18px;color:var(--text-muted);font-size:13px}.op-tip-rules li{margin:0 0 9px}.op-tip-rules p{margin:0;color:var(--text-soft);font-size:12px;font-weight:700}.op-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:767px){.op-tip-hero{padding:28px 22px}.op-tip-hero h1{font-size:34px}.op-tip-grid{grid-template-columns:1fr}.op-tip-form,.op-tip-rules{padding:18px}.op-tip-submit{width:100%;justify-content:center}.op-tip-form input[type="text"],.op-tip-form input[type="url"],.op-tip-form textarea{font-size:16px}}
/* phase-11-step4-article-upgrade */
.op-share-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.op-share-tools span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.op-share-tools a,.op-share-tools button{width:36px;height:36px;border:1px solid var(--border-soft);border-radius:999px;background:#fff;color:var(--brand-red);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:900;cursor:pointer}.op-share-tools a:hover,.op-share-tools button:hover{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(184,0,53,.08)}.op-share-tools button.is-copied{background:var(--brand-red);color:#fff}.op-article-toc{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:16px 18px;margin:18px 0 26px}.op-article-toc strong{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:22px;margin-bottom:8px}.op-article-toc ol{margin:0;padding-left:20px;color:var(--text-muted);font-size:13px;font-weight:700}.op-article-toc li{margin:5px 0}.op-source-box{border-left:3px solid var(--brand-red);background:#fff7f8;border-radius:0 8px 8px 0;padding:16px 18px;margin:28px 0}.op-source-box h2{display:flex;align-items:center;gap:8px;font-family:"Source Serif 4",Georgia,serif;font-size:22px;margin:0 0 8px}.op-source-box h2 .op-icon{color:var(--brand-red)}.op-source-box p{margin:8px 0;color:var(--text-muted);font-size:13px}.op-read-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-soft),#fff);padding:20px;margin:30px 0}.op-read-next span{display:block;color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.op-read-next h2{font-family:"Source Serif 4",Georgia,serif;font-size:25px;line-height:1.12;margin:0 0 8px}.op-read-next h2 a{text-decoration:none}.op-read-next p{color:var(--text-muted);font-size:13px;margin:0}.op-read-next-action{display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:6px;background:var(--brand-red);color:#fff;text-decoration:none;font-size:12px;font-weight:900;padding:0 14px;white-space:nowrap}@media(min-width:1180px){.op-single .op-article{position:relative}.op-single .op-article>.op-share-tools{position:sticky;top:18px;float:left;display:grid;width:48px;margin-left:-72px;margin-top:6px;justify-items:center}.op-single .op-article>.op-share-tools span{writing-mode:vertical-rl;transform:rotate(180deg)}}@media(max-width:767px){.op-share-tools{margin-top:14px}.op-article-toc{padding:14px 16px}.op-read-next{grid-template-columns:1fr;padding:18px}.op-read-next-action{justify-content:center}.op-read-next h2{font-size:22px}}
/* phase-11-step5-newsletter */
.op-newsletter-real{border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-soft),#fff);padding:22px;margin:30px 0}.op-newsletter-copy span{display:block;color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.op-newsletter-copy h2{font-family:"Source Serif 4",Georgia,serif;font-size:25px;line-height:1.12;margin:0 0 8px}.op-newsletter-copy p{color:var(--text-muted);font-size:13px;margin:0 0 14px}.op-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;gap:8px;align-items:start}.op-newsletter-form input[type="email"],.op-newsletter-form input[type="text"]{height:42px;border:1px solid var(--border-soft);border-radius:6px;background:#fff;padding:0 12px;font:inherit;font-size:13px}.op-newsletter-form button{height:42px;border:0;border-radius:6px;background:var(--brand-red);color:#fff;font-weight:900;padding:0 15px;display:inline-flex;align-items:center;gap:7px;justify-content:center}.op-newsletter-consent{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.4}.op-newsletter-alert{border-radius:6px;padding:10px 12px;margin:0 0 12px;font-size:12px;font-weight:900}.op-newsletter-alert.is-joined{background:#e9f8f3;color:var(--sport-green)}.op-newsletter-alert.is-missing,.op-newsletter-alert.is-security{background:#fff3f5;color:var(--brand-red)}.op-newsletter-footer{padding:0;border:0;background:transparent;margin:18px 0 0}.op-newsletter-footer .op-newsletter-copy h2,.op-newsletter-footer .op-newsletter-copy p{display:none}.op-newsletter-footer .op-newsletter-copy span{margin-bottom:8px}.op-newsletter-footer .op-newsletter-form{grid-template-columns:1fr auto}.op-newsletter-footer .op-newsletter-form input[type="text"]{display:none}.op-newsletter-article{margin:34px 0}.op-newsletter-page{max-width:820px;margin:0 auto 48px}@media(max-width:767px){.op-newsletter-real{padding:18px}.op-newsletter-form,.op-newsletter-footer .op-newsletter-form{grid-template-columns:1fr}.op-newsletter-form input[type="email"],.op-newsletter-form input[type="text"]{font-size:16px}.op-newsletter-form button{width:100%}}
/* phase-11-step6-topic-hubs */
.op-topic-hub{padding-top:22px}.op-topic-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:stretch;margin:12px 0 28px;padding:34px 36px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-soft),#fff)}.op-topic-hero-copy>span,.op-topic-related>span,.op-topic-index-hero>span{display:block;color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.op-topic-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:50px;line-height:1.02;margin:0 0 12px}.op-topic-description{max-width:680px;color:var(--text-muted);font-size:15px;line-height:1.66}.op-topic-description p{margin:0}.op-topic-stats{border:1px solid var(--border-soft);border-radius:8px;background:#fff;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.op-topic-stats strong{font-family:"Source Serif 4",Georgia,serif;font-size:44px;line-height:1;color:var(--brand-red)}.op-topic-stats span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.op-topic-stats small{color:var(--text-muted);font-size:11px;font-weight:800;margin-top:6px}.op-topic-related{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:16px 0;margin:0 0 30px}.op-topic-related>span{margin:0}.op-topic-related div{display:flex;gap:9px;flex-wrap:wrap}.op-topic-related a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);padding:0 12px;color:var(--text-muted);font-size:12px;font-weight:900;text-decoration:none}.op-topic-related a:hover{border-color:var(--brand-red);color:var(--brand-red);background:#fff}.op-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.op-topic-featured-story{grid-column:span 2}.op-topic-featured-story .op-feature-card{display:grid;grid-template-columns:1.1fr .95fr;gap:28px;margin:0}.op-topic-more{border-top:1px solid var(--border-soft);padding-top:28px}.op-topic-index{max-width:980px;margin:0 auto 54px}.op-topic-index-hero{padding:34px 36px;margin:8px 0 24px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,var(--surface-soft),#fff)}.op-topic-index-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:44px;line-height:1.05;margin:0 0 10px}.op-topic-index-hero p{max-width:680px;color:var(--text-muted);margin:0}.op-topic-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.op-topic-index-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.op-topic-index-card{min-height:126px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:16px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.op-topic-index-card span{color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.op-topic-index-card strong{font-family:"Source Serif 4",Georgia,serif;font-size:22px;line-height:1.06}.op-topic-index-card small{color:var(--text-muted);font-size:11px;font-weight:900}.op-topic-index-card:hover{border-color:var(--brand-red);background:#fff;box-shadow:0 10px 24px rgba(25,28,30,.06)}.op-topic-empty{border:1px dashed var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:26px;margin:28px 0}.op-topic-empty h2{font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.1;margin:0 0 8px}.op-topic-empty p{color:var(--text-muted);margin:0;max-width:680px}@media(max-width:1024px){.op-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-topic-index-grid,.op-topic-index-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.op-topic-featured-story{grid-column:1/-1}}@media(max-width:767px){.op-topic-hub{padding-top:14px}.op-topic-hero{grid-template-columns:1fr;padding:27px 20px;gap:18px}.op-topic-hero h1{font-size:36px}.op-topic-stats{padding:16px}.op-topic-stats strong{font-size:36px}.op-topic-related{grid-template-columns:1fr;gap:10px}.op-topic-grid,.op-topic-index-grid,.op-topic-index-grid.is-compact{grid-template-columns:1fr}.op-topic-featured-story .op-feature-card{grid-template-columns:1fr}.op-topic-index-hero{padding:28px 20px}.op-topic-index-hero h1{font-size:34px}.op-topic-index-card{min-height:104px}.op-topic-empty{padding:22px}}
/* phase-11-step7-media-badges */
.op-feature-media,.op-card-image,.op-card-small-image,.op-single-media{position:relative}.op-media-badge{position:absolute;left:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);min-height:30px;border-radius:999px;background:rgba(25,28,30,.86);color:#fff;padding:0 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 18px rgba(0,0,0,.16);backdrop-filter:blur(8px)}.op-media-badge .op-icon{font-size:13px}.op-media-badge span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-media-badge.is-watch{background:rgba(184,0,53,.92)}.op-media-badge.is-gallery{background:rgba(37,99,235,.92)}.op-media-badge.is-review{background:rgba(0,131,108,.92)}.op-media-badge.is-explainer{background:rgba(25,28,30,.88)}.op-media-badge.is-updated{background:rgba(138,90,0,.92)}.op-media-badge-small{left:6px;bottom:6px;min-height:24px;padding:0 7px;font-size:0}.op-media-badge-small .op-icon{font-size:12px}.op-media-badge-single{left:16px;bottom:16px;min-height:36px;padding:0 13px;font-size:11px}.op-card-image:hover .op-media-badge,.op-feature-media:hover .op-media-badge,.op-card-small-image:hover .op-media-badge{transform:translateY(-1px)}.op-media-badge{transition:transform .18s ease}@media(max-width:767px){.op-media-badge{left:9px;bottom:9px}.op-media-badge-single{left:12px;bottom:12px}.op-media-badge-small{left:6px;bottom:6px}}
/* phase-11-step8-shopping-affiliate */
.op-media-badge.is-commerce{background:rgba(184,0,53,.94)}.op-commerce-disclosure{border:1px solid var(--border-soft);border-left:3px solid var(--brand-red);border-radius:0 8px 8px 0;background:linear-gradient(180deg,#fff7f8,#fff);padding:17px 18px;margin:22px 0 26px}.op-commerce-disclosure h2{display:flex;align-items:center;gap:8px;font-family:"Source Serif 4",Georgia,serif;font-size:22px;line-height:1.12;margin:0 0 8px}.op-commerce-disclosure h2 .op-icon{color:var(--brand-red)}.op-commerce-disclosure p{color:var(--text-muted);font-size:13px;line-height:1.62;margin:8px 0 0}.op-commerce-disclosure strong{color:var(--text-main)}.category-shopping .op-card-category,.post.category-shopping .op-card-category{color:var(--brand-red)}.op-card-standard.category-shopping,.op-feature-card.category-shopping{position:relative}.op-card-standard.category-shopping .op-card-title a,.op-feature-card.category-shopping h2 a{text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:767px){.op-commerce-disclosure{padding:15px 16px;margin:20px 0 24px}.op-commerce-disclosure h2{font-size:20px}.op-commerce-disclosure p{font-size:12px}}
.op-card-category.is-commerce{color:var(--brand-red)}.op-fallback-media.is-commerce{background:linear-gradient(135deg,#fff7f8,#ffe4e9);color:var(--brand-red)}

/* phase-11-step9-sports-utility */
.op-media-badge.is-sports{background:rgba(0,131,108,.94)}.op-sports-details{border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,#effdf8,#fff);padding:20px;margin:22px 0 26px}.op-sports-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,131,108,.18);padding-bottom:13px;margin-bottom:14px}.op-sports-details-head span{display:inline-flex;align-items:center;gap:8px;color:var(--sport-green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.op-sports-details-head strong{font-family:"Source Serif 4",Georgia,serif;font-size:24px;line-height:1.1}.op-sports-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.op-sports-details dl div{border:1px solid var(--border-soft);border-radius:6px;background:#fff;padding:12px}.op-sports-details dt{color:var(--text-soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px}.op-sports-details dd{margin:0;color:var(--text-main);font-size:13px;font-weight:900}.op-sports-disclaimer,.op-sports-source{color:var(--text-muted);font-size:12px;line-height:1.58;margin:14px 0 0}.op-sports-source strong{color:var(--text-main)}@media(max-width:767px){.op-sports-details{padding:17px}.op-sports-details-head{display:grid;gap:8px}.op-sports-details-head strong{font-size:21px}.op-sports-details dl{grid-template-columns:1fr}.op-sports-details dd{font-size:13px}}
/* phase-11-step10-homepage-qa */
.op-home-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);grid-template-rows:repeat(3,auto);gap:18px;margin:16px 0 28px}.op-home-lead-main{grid-row:1/-1;min-width:0}.op-home-lead-main .op-feature-card{margin:0;gap:30px}.op-home-lead-side{min-width:0;border-top:1px solid var(--border-soft);padding-top:14px}.op-home-lead-side:first-of-type{border-top:0;padding-top:0}.op-home-lead-side .op-card-small{margin-bottom:0}.op-home-topics{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:14px 0;margin:0 0 24px}.op-home-topics>span{color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.op-home-topics div{display:flex;gap:8px;flex-wrap:wrap}.op-home-topics a{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);padding:0 11px;font-size:11px;font-weight:900;text-decoration:none}.op-home-topics a:hover{border-color:var(--brand-red);background:#fff;color:var(--brand-red)}@media(max-width:1024px){.op-home-lead{grid-template-columns:1fr}.op-home-lead-main{grid-row:auto}.op-home-lead-side{border-top:1px solid var(--border-soft);padding-top:14px}}@media(max-width:767px){.op-home-lead{gap:14px;margin-bottom:24px}.op-home-lead-main .op-feature-card{grid-template-columns:1fr}.op-home-topics{grid-template-columns:1fr;gap:10px}.op-home-topics div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.op-home-topics a{white-space:nowrap}.op-home-lead-side .op-card-small{grid-template-columns:82px minmax(0,1fr)}}
/* phase-12-deadline-inspired-header */
.op-site-shell{max-width:1180px;padding:0 56px}.op-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"network network network" "brand nav actions";align-items:center;gap:0 22px;min-height:0;padding:0;border-bottom:2px solid var(--text-main);background:#fff}.op-network-bar{grid-area:network;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:34px;border-bottom:1px solid var(--border-soft);color:var(--text-soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.op-network-bar strong{color:var(--brand-red);font-weight:900}.op-network-bar nav{display:flex;gap:14px}.op-network-bar a{color:var(--text-muted);text-decoration:none}.op-network-bar a:hover{color:var(--brand-red)}.op-header-brand{grid-area:brand;align-items:center;min-height:78px}.op-logo{font-family:"Source Serif 4",Georgia,serif;font-size:31px;line-height:1;font-weight:900;color:var(--text-main);letter-spacing:0}.op-logo .op-icon{color:var(--brand-red);font-size:24px}.op-logo-mark{display:none}.op-nav{grid-area:nav;justify-content:center}.op-menu{gap:0}.op-nav a{border-radius:0;background:transparent;padding:29px 10px 27px;border-bottom:3px solid transparent;font-size:11px;letter-spacing:.08em}.op-nav a:hover,.op-nav .current-menu-item>a{background:transparent;border-bottom-color:var(--brand-red)}.op-header-actions{grid-area:actions;justify-content:flex-end}.op-icon-link{background:#fff;border:1px solid var(--border-soft)}.op-icon-link:hover{border-color:var(--brand-red);color:var(--brand-red)}.op-sticky-headlines{position:sticky;top:0;z-index:25;margin:0 -56px;background:#111;color:#fff;border-bottom:2px solid var(--brand-red)}.admin-bar .op-sticky-headlines{top:32px}.op-sticky-headlines-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:0 56px;min-height:40px}.op-headline-kicker{display:inline-flex;align-items:center;min-height:22px;background:var(--brand-red);padding:0 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.op-headline-track{display:flex;gap:20px;overflow:hidden;white-space:nowrap}.op-headline-track a{position:relative;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.op-headline-track a:after{content:"";position:absolute;right:-12px;top:50%;width:4px;height:4px;border-radius:999px;background:var(--brand-red)}.op-headline-all{color:#fff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.op-home-hero{background:#fff;border-bottom:1px solid var(--border-soft);border-radius:0;margin:20px 0 26px;padding:24px 0 26px}.op-home-hero:before{margin-left:0}.op-home-hero h1{max-width:780px;font-size:34px}.op-home-lead{grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);border-top:4px solid var(--text-main);border-bottom:1px solid var(--border-soft);padding:18px 0 22px}.op-home-lead-main .op-feature-card{grid-template-columns:1.05fr .9fr}.op-home-lead-side{background:#fff;padding:13px 0;border-top:1px solid var(--border-soft)}.op-home-lead-side .op-card-small h3{font-size:17px}.op-home-wire{border-top:4px solid var(--brand-red);padding-top:18px}.op-wire-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.op-wire-item{min-width:0;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:12px;background:#fff}.op-wire-item span{display:block;color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:7px}.op-wire-item h3{font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.12;margin:0 0 8px}.op-wire-item h3 a{text-decoration:none}.op-wire-item small{color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}@media(max-width:1024px){.op-site-shell{padding:0 30px}.op-sticky-headlines{margin:0 -30px}.op-sticky-headlines-inner{padding:0 30px}.op-header{grid-template-columns:1fr auto;grid-template-areas:"network network" "brand actions" "nav nav"}.op-header-brand{min-height:66px}.op-nav a{padding:14px 9px}.op-wire-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.op-site-shell{padding:0 16px}.op-header{display:flex;min-height:66px;padding-top:34px}.op-network-bar{position:absolute;top:0;left:0;right:0;min-height:30px;font-size:9px}.op-network-bar strong,.op-network-bar nav{display:none}.op-logo{font-size:22px}.op-logo span{max-width:210px}.op-nav{top:66px}.op-sticky-headlines{margin:0 -16px}.op-sticky-headlines-inner{grid-template-columns:auto minmax(0,1fr);padding:0 16px;gap:10px;min-height:38px}.op-headline-track{gap:18px;overflow-x:auto}.op-headline-all{display:none}.op-home-hero h1{font-size:25px}.op-home-lead{grid-template-columns:1fr;padding-top:14px}.op-home-lead-main .op-feature-card{grid-template-columns:1fr}.op-wire-list{grid-template-columns:1fr}.op-wire-item{padding:13px 12px}.admin-bar .op-sticky-headlines{top:46px}}@media(max-width:420px){.op-site-shell{padding:0 13px}.op-sticky-headlines{margin:0 -13px}.op-sticky-headlines-inner{padding:0 13px}.op-logo{font-size:20px}.op-logo span{max-width:170px}}
/* phase-12-premium-footer */
.op-footer-pro{margin-top:60px;padding:0 0 44px;border-top:4px solid var(--text-main);background:#fff}.op-footer-pro:before{display:none}.op-footer-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:34px;align-items:end;padding:34px 0 28px;border-bottom:1px solid var(--border-soft)}.op-footer-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text-main);text-decoration:none;font-family:"Source Serif 4",Georgia,serif;font-size:32px;font-weight:900;line-height:1}.op-footer-logo .op-icon{color:var(--brand-red);font-size:24px}.op-footer-masthead p{max-width:650px;color:var(--text-muted);font-size:14px;line-height:1.65;margin:12px 0 0}.op-footer-cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.op-footer-cta-row a{min-height:58px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft);display:flex;align-items:center;gap:10px;padding:12px;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.op-footer-cta-row a .op-icon{color:var(--brand-red);font-size:17px}.op-footer-cta-row a:hover{border-color:var(--brand-red);background:#fff;color:var(--brand-red)}.op-footer-pro .op-footer-top{grid-template-columns:330px minmax(0,1fr);gap:38px;padding:28px 0 0}.op-footer-label{color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.op-footer-note{color:var(--text-soft)!important;font-size:11px!important;line-height:1.55;margin:10px 0 0!important}.op-footer-pro .op-footer-navs{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.op-footer-pro .op-footer-col{min-width:0;border-left:1px solid var(--border-soft);padding-left:18px}.op-footer-pro .op-footer-col h3{min-height:28px;margin-bottom:12px;color:var(--text-main)}.op-footer-pro .op-footer-col a{min-height:28px;margin:6px 0;color:var(--text-muted)}.op-footer-pro .op-footer-col a:hover{color:var(--brand-red)}.op-footer-pro .op-newsletter-footer{margin-top:0}.op-footer-pro .op-newsletter-footer .op-newsletter-copy span{font-size:10px}.op-footer-pro .op-newsletter-footer .op-newsletter-form{grid-template-columns:1fr}.op-footer-pro .op-newsletter-footer .op-newsletter-form button{width:100%}.op-footer-pro .op-footer-bottom{margin-top:30px;border-top:1px solid var(--text-main);padding-top:15px}.op-footer-pro .op-footer-bottom p{max-width:840px;line-height:1.55}.op-footer-pro .op-footer-bottom p span{display:inline;color:var(--text-muted)}.op-footer-pro .op-footer-bottom a{border-radius:4px;background:var(--text-main);color:#fff}@media(max-width:1024px){.op-footer-masthead{grid-template-columns:1fr}.op-footer-pro .op-footer-top{grid-template-columns:1fr}.op-footer-pro .op-footer-navs{grid-template-columns:repeat(2,minmax(0,1fr))}.op-footer-cta-row{max-width:680px}}@media(max-width:767px){.op-footer-pro{margin-top:44px;padding-bottom:34px}.op-footer-masthead{padding:28px 0 22px}.op-footer-logo{font-size:25px}.op-footer-cta-row{grid-template-columns:1fr}.op-footer-cta-row a{min-height:48px}.op-footer-pro .op-footer-top{padding-top:22px}.op-footer-pro .op-footer-navs{grid-template-columns:1fr;gap:12px}.op-footer-pro .op-footer-col{border-left:0;border-top:1px solid var(--border-soft);padding:14px 0 0}.op-footer-pro .op-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:14px}.op-footer-pro .op-newsletter-form input[type="email"]{font-size:16px}}@media(max-width:420px){.op-footer-logo{font-size:22px}.op-footer-masthead p{font-size:13px}.op-footer-pro .op-footer-bottom{grid-template-columns:1fr}.op-footer-pro .op-footer-bottom a{width:38px;height:38px}}
/* phase-13-home-ads-header-force */
body .op-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-areas:"network network network" "brand nav actions"!important;align-items:center!important;gap:0 22px!important;border-bottom:3px solid var(--text-main)!important;background:#fff!important;padding:0!important;min-height:0!important}body .op-network-bar{grid-area:network!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:36px!important;border-bottom:1px solid var(--border-soft)!important;color:var(--text-soft)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important}body .op-network-bar strong{display:block!important;color:var(--brand-red)!important}body .op-network-bar nav{display:flex!important;gap:14px!important}body .op-header-brand{grid-area:brand!important;min-height:82px!important}body .op-logo{font-size:34px!important;color:var(--text-main)!important}body .op-nav{grid-area:nav!important;display:flex!important}body .op-header-actions{grid-area:actions!important;display:flex!important;justify-content:flex-end!important}body .op-sticky-headlines{display:block!important;position:sticky!important;top:0!important;z-index:50!important;background:#111!important;color:#fff!important;border-bottom:3px solid var(--brand-red)!important}.op-home-wire{margin-top:34px}.op-ad-slot{clear:both;margin:36px auto;padding:0;border:0;background:transparent;max-width:970px}.op-ad-label{text-align:center;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:9px}.op-ad-box{min-height:118px;border:1px solid #d7dbe0;border-radius:4px;background:linear-gradient(135deg,#fff,#f7f9fb);display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.op-ad-slot-home-after-wire .op-ad-box,.op-ad-slot-home-after-latest .op-ad-box,.op-ad-slot-home-after-editor-pick .op-ad-box{min-height:124px}.op-ad-slot-article-after-content{max-width:760px}.op-departments-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;align-items:start}.op-department-panel{border-top:3px solid var(--text-main);padding-top:14px;min-width:0}.op-department-panel .op-section-header{margin-bottom:14px}.op-department-panel .op-section-title{font-size:27px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;line-height:1.05}.op-department-panel .op-section-title span{display:inline!important}.op-department-panel .op-grid-1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.op-department-panel .op-card-title{font-size:18px}.op-home-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.op-dashboard-tile{min-height:94px!important;border-radius:4px!important;background:#fff!important;border-color:#dfe3e7!important}.op-dashboard-tile strong{font-size:20px!important;word-break:normal!important;overflow-wrap:normal!important}.op-dashboard-tile:hover{box-shadow:0 10px 22px rgba(25,28,30,.06)}@media(max-width:1024px){body .op-header{grid-template-columns:1fr auto!important;grid-template-areas:"network network" "brand actions" "nav nav"!important}body .op-header-brand{min-height:66px!important}body .op-logo{font-size:28px!important}.op-departments-expanded{grid-template-columns:1fr!important}.op-department-panel .op-grid-1{grid-template-columns:repeat(2,minmax(0,1fr))}.op-home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.op-ad-slot{max-width:728px}}@media(max-width:767px){body .op-header{display:flex!important;min-height:66px!important;padding-top:34px!important}body .op-network-bar{position:absolute!important;top:0!important;left:0!important;right:0!important;min-height:30px!important}body .op-network-bar strong,body .op-network-bar nav{display:none!important}body .op-logo{font-size:22px!important}.op-sticky-headlines{top:0!important}.op-department-panel .op-grid-1{grid-template-columns:1fr}.op-home-dashboard{grid-template-columns:1fr!important}.op-dashboard-tile{min-height:78px!important}.op-ad-slot{margin:30px 0;max-width:100%}.op-ad-box{min-height:96px}.op-ad-label{text-align:left}.op-department-panel .op-section-title{font-size:25px!important}}@media(max-width:420px){body .op-logo{font-size:20px!important}.op-department-panel .op-section-title{font-size:23px!important}}
/* phase-14-category-article-themes */
.op-single[class*="op-theme-"] .op-article{position:relative}.op-single.op-theme-entertainment .op-article{border-top:4px solid var(--brand-red)}.op-single.op-theme-tech .op-article{border-top:4px solid var(--tech-blue)}.op-single.op-theme-sports .op-article{border-top:4px solid var(--sport-green)}.op-single.op-theme-lifestyle .op-article{border-top:4px solid #8b5cf6}.op-single.op-theme-shopping .op-article{border-top:4px solid var(--brand-red)}.op-single.op-theme-news .op-article{border-top:4px solid #111}.op-single.op-theme-tech .op-format-pill,.op-single.op-theme-tech .op-card-category{color:var(--tech-blue);border-color:rgba(37,99,235,.24);background:#eef4ff}.op-single.op-theme-sports .op-format-pill,.op-single.op-theme-sports .op-card-category{color:var(--sport-green);border-color:rgba(0,131,108,.24);background:#effdf8}.op-single.op-theme-lifestyle .op-format-pill,.op-single.op-theme-lifestyle .op-card-category{color:#7c3aed;border-color:rgba(124,58,237,.22);background:#f5f3ff}.op-single.op-theme-shopping .op-format-pill,.op-single.op-theme-shopping .op-card-category{color:var(--brand-red);border-color:rgba(184,0,53,.2);background:#fff3f5}.op-single.op-theme-tech h1{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:900;letter-spacing:0}.op-single.op-theme-sports h1{font-family:"Source Serif 4",Georgia,serif}.op-single.op-theme-lifestyle h1{font-size:52px}.op-theme-context{border:1px solid var(--border-soft);border-left:4px solid var(--brand-red);border-radius:0 8px 8px 0;background:linear-gradient(180deg,var(--surface-soft),#fff);padding:15px 17px;margin:14px 0 22px}.op-theme-context span{display:block;color:var(--brand-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.op-theme-context p{color:var(--text-muted);font-size:13px;line-height:1.58;margin:0 0 9px}.op-theme-context a{display:inline-flex;align-items:center;gap:6px;color:var(--brand-red);font-size:12px;font-weight:900;text-decoration:none}.op-theme-context-tech{border-left-color:var(--tech-blue);background:linear-gradient(180deg,#eef4ff,#fff)}.op-theme-context-tech span,.op-theme-context-tech a{color:var(--tech-blue)}.op-theme-context-sports{border-left-color:var(--sport-green);background:linear-gradient(180deg,#effdf8,#fff)}.op-theme-context-sports span,.op-theme-context-sports a{color:var(--sport-green)}.op-theme-context-lifestyle{border-left-color:#8b5cf6;background:linear-gradient(180deg,#f5f3ff,#fff)}.op-theme-context-lifestyle span,.op-theme-context-lifestyle a{color:#7c3aed}.op-theme-context-news{border-left-color:#111}.op-ad-slot-article-after-related{max-width:760px;margin-top:30px;margin-bottom:8px}@media(max-width:767px){.op-single.op-theme-lifestyle h1{font-size:34px}.op-theme-context{padding:14px 15px}.op-ad-slot-article-after-related{margin-top:24px}}
/* phase-14-mobile-header-nav-fix */
@media (max-width: 767px) {
  body .op-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "network network"
      "brand actions" !important;
    gap: 8px 12px !important;
    min-height: 104px !important;
    padding: 30px 16px 10px !important;
    align-items: center !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background: #fff !important;
  }

  body .op-network-bar {
    grid-area: network !important;
    position: absolute !important;
    inset: 0 16px auto 16px !important;
    min-height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    border-bottom: 1px solid var(--border-soft) !important;
  }

  body .op-header-brand {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 50px !important;
  }

  body .op-logo {
    max-width: 232px !important;
    min-width: 0 !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  body .op-logo span {
    display: inline-block !important;
    max-width: 184px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: bottom !important;
    white-space: nowrap !important;
  }

  body .op-header-actions {
    grid-area: actions !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-width: max-content !important;
  }

  body .op-nav {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 110 !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    border-radius: 6px !important;
    box-shadow: 0 18px 40px rgba(25, 28, 30, .16) !important;
    max-height: calc(100vh - 124px) !important;
    overflow-y: auto !important;
  }

  body.op-menu-open .op-nav,
  .op-menu-open .op-nav {
    display: block !important;
  }

  body .op-menu {
    display: block !important;
    width: 100% !important;
  }

  body .op-menu li + li {
    border-top: 1px solid var(--border-soft) !important;
  }

  body .op-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 12px 10px !important;
    font-size: 12px !important;
    letter-spacing: .08em !important;
  }

  body .op-sticky-headlines {
    position: sticky !important;
    top: 104px !important;
    z-index: 70 !important;
    margin: 0 -16px 22px !important;
    border-top: 1px solid #111 !important;
    border-bottom: 1px solid #111 !important;
  }

  body.op-menu-open .op-sticky-headlines,
  .op-menu-open .op-sticky-headlines {
    display: none !important;
  }

  body .op-headline-track {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body .op-header-search,
  body .op-sections-drawer {
    top: 112px !important;
    z-index: 120 !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: none !important;
  }

  body .op-home-discovery,
  body .op-category-dashboard,
  body .op-department-grid,
  body .op-latest-grid,
  body .op-category-columns {
    min-width: 0 !important;
  }
}

@media (max-width: 420px) {
  body .op-logo {
    max-width: 204px !important;
    font-size: 20px !important;
  }

  body .op-logo span {
    max-width: 156px !important;
  }

  body .op-icon-button {
    width: 34px !important;
    height: 34px !important;
  }
}
/* phase-14-mobile-overflow-fix */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body .op-site,
  body .op-wrap,
  body .op-main,
  body .op-content,
  body .op-home,
  body .op-article-shell,
  body .op-article-main,
  body .op-footer {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body .op-sticky-headlines {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .op-headline-track {
    max-width: 100% !important;
  }

  body img,
  body video,
  body iframe,
  body table {
    max-width: 100% !important;
  }
}
/* phase-15-premium-theme-upscale */
:root {
  --ink-strong: #111315;
  --ink-soft: #404858;
  --line-strong: #141414;
  --premium-blue: #1d4ed8;
  --premium-violet: #7c3aed;
  --premium-gold: #a16207;
  --shadow-soft: 0 18px 42px rgba(17, 19, 21, .07);
  --shadow-card: 0 10px 26px rgba(17, 19, 21, .06);
}

body {
  color: var(--ink-strong);
  background:
    linear-gradient(90deg, rgba(255,255,255,.28) 0, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(255,255,255,.24) 100%),
    var(--bg-site) !important;
}

body .op-site-shell {
  max-width: 1180px !important;
  margin-top: 32px !important;
  margin-bottom: 32px !important;
  padding-left: 64px !important;
  padding-right: 64px !important;
  border-left: 1px solid rgba(17, 19, 21, .05) !important;
  border-right: 1px solid rgba(17, 19, 21, .05) !important;
  box-shadow: 0 1px 0 rgba(17,19,21,.04), 0 30px 80px rgba(17,19,21,.06) !important;
}

body .op-header {
  min-height: 116px !important;
  border-bottom: 2px solid var(--line-strong) !important;
  background: #fff !important;
}

body .op-network-bar {
  border-bottom-color: #dfe3e8 !important;
}

body .op-network-bar strong {
  color: var(--brand-red) !important;
  letter-spacing: .12em !important;
}

body .op-logo {
  color: var(--ink-strong) !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

body .op-logo .op-icon {
  color: var(--brand-red) !important;
  font-size: 18px !important;
}

body .op-logo-mark {
  display: none !important;
}

body .op-nav {
  align-self: end !important;
  padding-bottom: 18px !important;
}

body .op-menu {
  gap: 8px !important;
}

body .op-nav a {
  border-radius: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  padding: 11px 6px 9px !important;
}

body .op-nav a:hover,
body .op-nav .current-menu-item > a {
  border-bottom-color: var(--brand-red) !important;
  color: var(--brand-red) !important;
}

body .op-header-actions {
  align-self: center !important;
}

body .op-icon-link,
body .op-menu-toggle {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid var(--brand-red) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--brand-red) !important;
  box-shadow: none !important;
}

body .op-icon-link:hover,
body .op-menu-toggle:hover {
  background: var(--brand-red) !important;
  color: #fff !important;
}

body .op-menu-toggle {
  display: none !important;
}

body .op-menu-toggle span {
  background: currentColor !important;
}

body .op-sticky-headlines {
  margin-top: 0 !important;
  margin-bottom: 44px !important;
  box-shadow: 0 8px 0 rgba(184, 0, 53, .08) !important;
}

body .op-headline-track {
  min-height: 48px !important;
}

body .op-home-hero {
  margin-top: 0 !important;
  margin-bottom: 46px !important;
  padding: 42px 24px 32px !important;
  background: #fff !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--border-soft) !important;
  border-radius: 0 !important;
}

body .op-home-hero:before {
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 48px !important;
  height: 4px !important;
}

body .op-home-hero h1 {
  max-width: 760px !important;
  font-size: 34px !important;
  line-height: 1.14 !important;
}

body .op-home-search {
  max-width: 620px !important;
  margin: 24px auto 0 !important;
  border: 1px solid #dde2e7 !important;
  border-radius: 6px !important;
  box-shadow: var(--shadow-card) !important;
}

body .op-home-lead {
  padding-top: 28px !important;
  border-top: 5px solid var(--line-strong) !important;
  border-bottom: 1px solid var(--border-soft) !important;
  padding-bottom: 34px !important;
  margin-bottom: 34px !important;
}

body .op-home-lead-main .op-feature-card {
  gap: 32px !important;
}

body .op-feature-media,
body .op-card-image,
body .op-card-small-image,
body .op-single-media,
body .op-editor-pick > a {
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px rgba(17,19,21,.05) !important;
}

body .op-feature-copy h2 {
  font-size: 38px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body .op-feature-copy h2 a:hover,
body .op-card-title a:hover,
body .op-card-small h3 a:hover,
body .op-pick-overlay a:hover {
  color: var(--brand-red) !important;
}

body .op-card-meta {
  color: #596172 !important;
  text-transform: none !important;
}

body .op-home-topics {
  border-top: 1px solid var(--border-soft) !important;
  border-bottom: 1px solid var(--border-soft) !important;
  padding: 18px 0 !important;
  margin: 0 0 28px !important;
}

body .op-home-topics span {
  color: var(--brand-red) !important;
}

body .op-home-topics a {
  border-color: #d9dee5 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(17,19,21,.04) !important;
}

body .op-home-dashboard {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 0 !important;
  padding-bottom: 28px !important;
  border-bottom: 4px solid var(--brand-red) !important;
}

body .op-dashboard-tile {
  min-height: 112px !important;
  border-radius: 6px !important;
  border-color: #dce1e7 !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  box-shadow: none !important;
}

body .op-dashboard-tile:hover {
  border-color: var(--brand-red) !important;
  box-shadow: var(--shadow-card) !important;
  transform: translateY(-2px) !important;
}

body .op-dashboard-tile strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

body .op-section {
  margin-top: 54px !important;
}

body .op-section-header {
  padding-top: 20px !important;
  border-top: 1px solid var(--border-soft) !important;
}

body .op-section-title {
  font-size: 31px !important;
}

body .op-section-title .op-icon {
  color: var(--brand-red) !important;
}

body .op-section-subtitle {
  max-width: 680px !important;
  color: var(--ink-soft) !important;
}

body .op-home-wire {
  margin-top: 40px !important;
  border-top: 4px solid var(--brand-red) !important;
}

body .op-wire-grid,
body .op-trending-grid {
  border-color: #d9dee5 !important;
}

body .op-wire-card,
body .op-trending-card,
body .op-card,
body .op-department-panel {
  border-radius: 6px !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body .op-wire-card:hover,
body .op-trending-card:hover,
body .op-card:hover,
body .op-department-panel:hover {
  border-color: rgba(184,0,53,.28) !important;
  box-shadow: var(--shadow-card) !important;
  transform: translateY(-2px) !important;
}

body .op-trending-card {
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%) !important;
}

body .op-trending-rank {
  border: 1px solid #e7ebef !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(184,0,53,.08) !important;
}

body .op-grid-4 {
  gap: 28px !important;
}

body .op-card-title {
  font-size: 20px !important;
  line-height: 1.08 !important;
}

body .op-card p {
  color: var(--ink-soft) !important;
}

body .op-editor-pick {
  box-shadow: var(--shadow-soft) !important;
}

body .op-pick-overlay {
  padding-bottom: 34px !important;
  background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.1) 72%, rgba(0,0,0,0)) !important;
}

body .op-pick-overlay h2 {
  font-size: 34px !important;
}

body .op-departments-expanded {
  gap: 20px !important;
}

body .op-department-panel {
  padding: 18px !important;
  border: 1px solid #dfe4ea !important;
  background: #fff !important;
}

body .op-department-panel .op-section-header {
  padding-top: 0 !important;
  border-top: 0 !important;
  margin-bottom: 14px !important;
}

body .op-newsletter,
body .op-home-discovery,
body .op-read-next,
body .op-article-newsletter,
body .op-theme-context {
  border: 1px solid #dce2e8 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  box-shadow: var(--shadow-card) !important;
}

body .op-ad-slot {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

body .op-ad-box,
body .op-ad-placeholder {
  border-radius: 6px !important;
  border: 1px dashed #c9d0d8 !important;
  background:
    linear-gradient(135deg, rgba(17,19,21,.025) 25%, transparent 25%, transparent 50%, rgba(17,19,21,.025) 50%, rgba(17,19,21,.025) 75%, transparent 75%, transparent) !important;
  background-size: 16px 16px !important;
  min-height: 120px !important;
}

body .op-ad-label {
  color: #5f6674 !important;
}

body .op-article {
  max-width: 820px !important;
  margin-top: 38px !important;
}

body .op-article h1 {
  font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
  font-size: 54px !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  max-width: 820px !important;
}

body .op-article-meta-row {
  margin-top: 20px !important;
  padding-bottom: 12px !important;
}

body .op-article-format-badge {
  border-radius: 999px !important;
  background: #fff !important;
}

body .op-theme-context {
  padding: 22px 24px !important;
  margin: 20px 0 30px !important;
}

body .op-theme-context strong {
  font-size: 12px !important;
  letter-spacing: .12em !important;
}

body .op-single-media {
  margin-top: 32px !important;
  margin-bottom: 34px !important;
  box-shadow: var(--shadow-soft) !important;
}

body .op-content {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 18px !important;
  line-height: 1.82 !important;
  color: #20252d !important;
}

body .op-content p:first-of-type {
  font-size: 20px !important;
  line-height: 1.72 !important;
}

body .op-share-rail a,
body .op-share-inline a {
  background: #fff !important;
  border-color: #dfe4ea !important;
  box-shadow: 0 8px 18px rgba(17,19,21,.04) !important;
}

body .op-share-rail a:hover,
body .op-share-inline a:hover {
  color: #fff !important;
  background: var(--brand-red) !important;
  border-color: var(--brand-red) !important;
}

body .op-footer {
  margin-top: 56px !important;
  border-top: 4px solid var(--line-strong) !important;
  padding-top: 36px !important;
}

body .op-footer:before {
  width: 160px !important;
  height: 4px !important;
  background: var(--brand-red) !important;
}

body .op-footer-brand .op-logo {
  font-size: 28px !important;
}

body .op-footer-navs {
  gap: 46px !important;
}

@media (max-width: 1100px) {
  body .op-site-shell {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  body .op-home-dashboard {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .op-feature-copy h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  body .op-site-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-shadow: none !important;
  }

  body .op-header {
    min-height: 104px !important;
    border-bottom-width: 1px !important;
  }

  body .op-logo {
    font-size: 20px !important;
  }

  body .op-logo span {
    max-width: 170px !important;
  }

  body .op-menu-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .op-icon-link,
  body .op-menu-toggle {
    width: 38px !important;
    height: 38px !important;
  }

  body .op-sticky-headlines {
    top: 104px !important;
    margin-bottom: 30px !important;
  }

  body .op-home-hero {
    padding: 30px 10px 24px !important;
    margin-bottom: 30px !important;
  }

  body .op-home-hero h1 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  body .op-home-search {
    box-shadow: none !important;
  }

  body .op-home-lead {
    padding-top: 18px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  body .op-feature-copy h2 {
    font-size: 27px !important;
  }

  body .op-home-dashboard {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body .op-dashboard-tile {
    min-height: 102px !important;
    padding: 14px !important;
  }

  body .op-dashboard-tile strong {
    font-size: 16px !important;
  }

  body .op-section {
    margin-top: 38px !important;
  }

  body .op-section-title {
    font-size: 26px !important;
  }

  body .op-grid-4,
  body .op-grid-3,
  body .op-grid-2 {
    gap: 22px !important;
  }

  body .op-card-title {
    font-size: 21px !important;
  }

  body .op-pick-overlay h2 {
    font-size: 25px !important;
  }

  body .op-department-panel {
    padding: 14px !important;
  }

  body .op-article {
    margin-top: 24px !important;
  }

  body .op-article h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  body .op-theme-context {
    padding: 18px !important;
  }

  body .op-content {
    font-size: 17px !important;
    line-height: 1.78 !important;
  }

  body .op-content p:first-of-type {
    font-size: 18px !important;
  }

  body .op-ad-box,
  body .op-ad-placeholder {
    min-height: 96px !important;
  }

  body .op-footer-navs {
    gap: 24px !important;
  }
}

@media (max-width: 420px) {
  body .op-logo span {
    max-width: 142px !important;
  }

  body .op-home-dashboard {
    grid-template-columns: 1fr !important;
  }

  body .op-article h1 {
    font-size: 31px !important;
  }
}
/* phase-15-mobile-correction */
@media (max-width: 767px) {
  body .op-menu-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    min-height: 2px !important;
    margin: 2px 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: 1 !important;
  }

  body .op-home-search {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    padding: 10px !important;
  }

  body .op-home-search input {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 16px !important;
  }

  body .op-home-search button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body .op-home-topics > div,
  body .op-topic-row,
  body .op-headline-track {
    scrollbar-width: none !important;
  }

  body .op-home-topics > div::-webkit-scrollbar,
  body .op-topic-row::-webkit-scrollbar,
  body .op-headline-track::-webkit-scrollbar {
    display: none !important;
  }
}
/* phase-16-mobile-deadline-header-footer */
body {
  background: var(--bg-site) !important;
}

body .op-site-shell {
  background: #fff !important;
}

body .op-sticky-headlines {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

body .op-scroll-header {
  display: none;
}

@media (max-width: 767px) {
  body {
    background: var(--bg-site) !important;
  }

  body .op-site-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body .op-header {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 92px !important;
    grid-template-areas: "menu brand actions" !important;
    min-height: 76px !important;
    padding: 0 !important;
    border-bottom: 3px solid #111 !important;
    position: relative !important;
    top: auto !important;
    z-index: 95 !important;
    background: #fff !important;
  }

  body .op-network-bar {
    display: none !important;
  }

  body .op-header-brand {
    grid-area: brand !important;
    min-height: 76px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body .op-logo {
    justify-content: center !important;
    max-width: 100% !important;
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  body .op-logo .op-icon {
    display: none !important;
  }

  body .op-logo span {
    max-width: 185px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .op-header-actions {
    grid-area: actions !important;
    min-width: 0 !important;
    justify-content: flex-end !important;
    gap: 6px !important;
  }

  body .op-sections-toggle {
    display: none !important;
  }

  body .op-menu-toggle {
    grid-area: menu !important;
    display: inline-flex !important;
    position: static !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    color: #111 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body .op-search-toggle {
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    color: #111 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .op-menu-toggle span {
    width: 22px !important;
    height: 2px !important;
    margin: 3px 0 !important;
    background: currentColor !important;
  }

  body .op-nav {
    top: 82px !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-top: 1px solid #111 !important;
    border-bottom: 3px solid #111 !important;
    box-shadow: 0 18px 38px rgba(17, 19, 21, .14) !important;
  }

  body .op-header-search,
  body .op-sections-drawer {
    top: 82px !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
  }

  body .op-sticky-headlines {
    position: static !important;
    top: auto !important;
    margin: 0 0 30px !important;
    border-top: 0 !important;
    border-bottom: 3px solid var(--brand-red) !important;
    box-shadow: none !important;
  }

  body .op-headline-track {
    min-height: 50px !important;
  }

  body .op-scroll-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 140 !important;
    height: 56px !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 56px !important;
    align-items: center !important;
    background: #fff !important;
    border-bottom: 3px solid #111 !important;
    transform: translateY(-110%) !important;
    transition: transform .18s ease !important;
    box-shadow: 0 12px 30px rgba(17, 19, 21, .12) !important;
    pointer-events: none !important;
  }

  body.op-has-scroll-header .op-scroll-header {
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  body .op-scroll-logo {
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #111 !important;
    text-decoration: none !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body .op-scroll-menu,
  body .op-scroll-search {
    width: 56px !important;
    height: 56px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  body .op-scroll-menu {
    flex-direction: column !important;
  }

  body .op-scroll-menu span {
    width: 22px !important;
    height: 2px !important;
    margin: 3px 0 !important;
    background: currentColor !important;
    border-radius: 999px !important;
  }

  body .op-scroll-search .op-icon {
    width: 20px !important;
    height: 20px !important;
  }

  body.op-menu-open .op-scroll-header,
  body.op-search-open .op-scroll-header,
  body.op-sections-open .op-scroll-header {
    display: none !important;
  }

  body .op-footer-pro {
    margin-top: 44px !important;
    padding: 0 0 34px !important;
    border-top: 4px solid #111 !important;
    background: #fff !important;
  }

  body .op-footer-pro:before {
    display: none !important;
  }

  body .op-footer-masthead {
    display: block !important;
    padding: 26px 0 18px !important;
    border-bottom: 1px solid #111 !important;
    text-align: center !important;
  }

  body .op-footer-logo {
    justify-content: center !important;
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #111 !important;
    text-decoration: none !important;
  }

  body .op-footer-logo .op-icon {
    display: none !important;
  }

  body .op-footer-masthead p {
    max-width: 320px !important;
    margin: 10px auto 0 !important;
    color: #4b5563 !important;
    font-size: 13px !important;
  }

  body .op-footer-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 18px !important;
    border-top: 1px solid #e4e7eb !important;
  }

  body .op-footer-cta-row a {
    border: 0 !important;
    border-bottom: 1px solid #e4e7eb !important;
    border-radius: 0 !important;
    min-height: 44px !important;
    justify-content: center !important;
    color: #111 !important;
    background: #fff !important;
  }

  body .op-footer-top {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 24px !important;
    padding-top: 22px !important;
  }

  body .op-footer-navs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    border-top: 1px solid #111 !important;
    border-left: 1px solid #e4e7eb !important;
  }

  body .op-footer-col {
    padding: 16px 14px !important;
    border-right: 1px solid #e4e7eb !important;
    border-bottom: 1px solid #e4e7eb !important;
  }

  body .op-footer-col h3 {
    font-size: 11px !important;
    color: var(--brand-red) !important;
    margin-bottom: 12px !important;
  }

  body .op-footer-col a {
    min-height: 30px !important;
    margin: 3px 0 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  body .op-footer-brand {
    padding: 0 0 20px !important;
  }

  body .op-footer-label,
  body .op-footer-note {
    text-align: center !important;
  }

  body .op-footer-bottom {
    display: block !important;
    text-align: center !important;
    border-top: 1px solid #111 !important;
    padding-top: 18px !important;
  }

  body .op-footer-bottom a {
    margin: 16px auto 0 !important;
  }
}

@media (min-width: 768px) {
  body .op-scroll-header {
    display: none !important;
  }
}
/* phase-16-mobile-footer-overflow-fix */
@media (max-width: 767px) {
  body .op-footer-pro,
  body .op-footer-pro *,
  body .op-footer-masthead,
  body .op-footer-top,
  body .op-footer-brand,
  body .op-footer-navs,
  body .op-footer-col,
  body .op-footer-bottom {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body .op-footer-pro {
    width: 100% !important;
    overflow: hidden !important;
  }

  body .op-footer-masthead p {
    width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body .op-footer-navs {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    border-left: 1px solid #e4e7eb !important;
  }

  body .op-footer-col {
    min-width: 0 !important;
  }

  body .op-footer-col a,
  body .op-footer-col h3 {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body .op-footer-brand form,
  body .op-footer-newsletter,
  body .op-newsletter-form,
  body .op-footer-brand input,
  body .op-footer-brand button,
  body .op-footer-brand label,
  body .op-footer-brand p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .op-footer-brand form,
  body .op-footer-newsletter {
    display: block !important;
  }

  body .op-footer-brand input {
    border: 1px solid var(--border-soft) !important;
    border-radius: 4px !important;
    margin: 0 0 10px !important;
  }

  body .op-footer-brand button {
    min-height: 44px !important;
    border-radius: 4px !important;
    justify-content: center !important;
  }

  body .op-footer-brand .op-consent,
  body .op-footer-brand .op-newsletter-consent,
  body .op-footer-brand label {
    white-space: normal !important;
    line-height: 1.45 !important;
  }
}
/* phase-16-mobile-footer-stack-fix */
@media (max-width: 767px) {
  body .op-footer-pro {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body .op-footer-masthead,
  body .op-footer-top,
  body .op-footer-bottom {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .op-footer-navs {
    display: block !important;
    width: 100% !important;
    border-left: 0 !important;
    border-top: 1px solid #111 !important;
  }

  body .op-footer-col {
    width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e4e7eb !important;
    padding: 17px 18px !important;
  }

  body .op-footer-col a {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 9px !important;
    white-space: normal !important;
  }

  body .op-footer-brand {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .op-footer-brand form {
    overflow: hidden !important;
  }

  body .op-footer-brand label {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 8px !important;
    text-align: left !important;
  }

  body .op-footer-brand label input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    margin-top: 3px !important;
  }

  body .op-footer-brand label span,
  body .op-footer-brand label,
  body .op-footer-note {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}
/* phase-16-mobile-shell-width-fix */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body .op-site-shell {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body .op-main,
  body .op-home,
  body .op-footer-pro,
  body .op-header,
  body .op-sticky-headlines {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body .op-footer-masthead p,
  body .op-footer-note,
  body .op-footer-bottom p,
  body .op-footer-brand label {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
/* phase-17-all-device-sticky-topic-strip */
html,
body {
  background: #fff !important;
}

body {
  background-image: none !important;
}

body .op-site-shell {
  max-width: 1180px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

body .op-scroll-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 150 !important;
  height: 58px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  align-items: center !important;
  background: #fff !important;
  border-bottom: 3px solid #111 !important;
  transform: translateY(-110%) !important;
  transition: transform .18s ease !important;
  box-shadow: 0 12px 30px rgba(17,19,21,.12) !important;
  pointer-events: none !important;
}

body.op-has-scroll-header .op-scroll-header {
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

body .op-scroll-logo {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #111 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body .op-scroll-menu,
body .op-scroll-search {
  width: 58px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

body .op-scroll-menu {
  flex-direction: column !important;
}

body .op-scroll-menu span {
  width: 24px !important;
  height: 2px !important;
  margin: 3px 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
}

body .op-scroll-search .op-icon {
  width: 20px !important;
  height: 20px !important;
}

body.op-menu-open .op-scroll-header,
body.op-search-open .op-scroll-header,
body.op-sections-open .op-scroll-header {
  display: none !important;
}

body .op-sticky-headlines,
body .op-topic-strip {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  margin: 0 0 44px !important;
  border-top: 0 !important;
  border-bottom: 4px solid var(--brand-red) !important;
  background: #111 !important;
  box-shadow: 0 8px 0 rgba(184,0,53,.08) !important;
  overflow: hidden !important;
}

body .op-sticky-headlines-inner {
  min-height: 54px !important;
  height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 0 18px !important;
}

body .op-headline-kicker,
body .op-headline-all {
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body .op-headline-kicker {
  padding: 0 14px !important;
  background: var(--brand-red) !important;
  color: #fff !important;
}

body .op-headline-all {
  color: #fff !important;
  white-space: nowrap !important;
}

body .op-headline-track {
  height: 54px !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  position: relative !important;
}

body .op-headline-marquee {
  display: inline-flex !important;
  align-items: center !important;
  gap: 34px !important;
  min-width: max-content !important;
  animation: op-topic-marquee 34s linear infinite !important;
  will-change: transform !important;
}

body .op-headline-marquee a,
body .op-headline-track > a {
  display: inline-flex !important;
  align-items: center !important;
  height: 54px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .op-headline-marquee a:after {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: var(--brand-red) !important;
  margin-left: 34px !important;
  flex: 0 0 auto !important;
}

@keyframes op-topic-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  body .op-headline-marquee { animation: none !important; }
}

@media (max-width: 1024px) {
  body .op-menu-toggle,
  body .op-scroll-menu,
  body .op-search-toggle,
  body .op-scroll-search {
    color: #111 !important;
  }

  body .op-menu-toggle:hover,
  body .op-menu-toggle:focus-visible,
  body .op-scroll-menu:hover,
  body .op-scroll-menu:focus-visible,
  body .op-search-toggle:hover,
  body .op-search-toggle:focus-visible,
  body .op-scroll-search:hover,
  body .op-scroll-search:focus-visible {
    color: #111 !important;
    background: transparent !important;
  }

  body .op-menu-toggle span,
  body .op-scroll-menu span {
    background: #111 !important;
  }
}

@media (max-width: 767px) {
  body .op-site-shell {
    width: 100% !important;
    max-width: 100% !important;
  }

  body .op-sticky-headlines-inner {
    grid-template-columns: auto minmax(0, 1fr) !important;
    padding: 0 12px !important;
    gap: 12px !important;
  }

  body .op-headline-all {
    display: none !important;
  }

  body .op-headline-marquee {
    gap: 26px !important;
    animation-duration: 28s !important;
  }

  body .op-headline-marquee a:after {
    margin-left: 26px !important;
  }
}
/* phase-17-strip-leadin-fix */
body .op-headline-track {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%) !important;
}

body .op-headline-marquee {
  padding-left: 26px !important;
}

@media (max-width: 767px) {
  body .op-headline-marquee {
    padding-left: 18px !important;
  }
}
/* phase-18-sticky-header-buttons-fix */
body.op-has-scroll-header.op-search-open .op-header-search,
body.op-has-scroll-header.op-sections-open .op-sections-drawer {
  position: fixed !important;
  top: 58px !important;
  z-index: 149 !important;
}

body.op-has-scroll-header.op-search-open .op-header-search {
  left: 50% !important;
  right: auto !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  transform: translateX(-50%) !important;
}

body.op-has-scroll-header.op-sections-open .op-sections-drawer {
  left: 50% !important;
  right: auto !important;
  width: min(920px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 74px) !important;
  overflow: auto !important;
  transform: translateX(-50%) !important;
}

body.op-has-scroll-header .op-scroll-menu,
body.op-has-scroll-header .op-scroll-search {
  cursor: pointer !important;
}

body.op-has-scroll-header.op-search-open .op-scroll-search,
body.op-has-scroll-header.op-sections-open .op-scroll-menu {
  background: #111 !important;
  color: #fff !important;
}

body.op-has-scroll-header.op-sections-open .op-scroll-menu span {
  background: currentColor !important;
}

@media (max-width: 767px) {
  body.op-has-scroll-header.op-search-open .op-header-search,
  body.op-has-scroll-header.op-sections-open .op-sections-drawer {
    top: 58px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }
}
/* phase-19-sticky-header-width-fix */
@media (min-width: 768px) {
  body .op-scroll-header {
    left: 50% !important;
    right: auto !important;
    width: min(1180px, 100vw) !important;
    max-width: 1180px !important;
    transform: translate(-50%, -110%) !important;
  }

  body.op-has-scroll-header .op-scroll-header {
    transform: translate(-50%, 0) !important;
  }

  body.op-has-scroll-header.op-search-open .op-header-search {
    top: 58px !important;
    width: min(720px, calc(100vw - 32px)) !important;
  }

  body.op-has-scroll-header.op-sections-open .op-sections-drawer {
    top: 58px !important;
    width: min(920px, calc(100vw - 32px)) !important;
  }
}

@media (max-width: 767px) {
  body .op-scroll-header {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: translateY(-110%) !important;
  }

  body.op-has-scroll-header .op-scroll-header {
    transform: translateY(0) !important;
  }
}
/* phase-20-article-polish */
body.single-post .op-article {
  max-width: 820px !important;
  margin-top: 34px !important;
}

body.single-post .op-article-hero {
  border-top: 4px solid var(--brand-red) !important;
  padding-top: 16px !important;
  margin-bottom: 22px !important;
}

body.single-post .op-article h1 {
  max-width: 780px !important;
  margin: 12px 0 14px !important;
  color: #24272b !important;
  font-size: clamp(36px, 5vw, 56px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.single-post .op-article-deck {
  max-width: 720px !important;
  margin: 0 0 18px !important;
  color: #465066 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.single-post .op-article-meta-row {
  padding-top: 10px !important;
  border-top: 1px solid var(--border-soft) !important;
}

body.single-post .op-single-media {
  aspect-ratio: 1.78 !important;
  margin: 22px 0 24px !important;
  border-radius: 6px !important;
  box-shadow: 0 20px 42px rgba(17,19,21,.08) !important;
}

body.single-post .op-single-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-post .op-theme-context,
body.single-post .op-article-toc,
body.single-post .op-source-box,
body.single-post .op-read-next,
body.single-post .op-author-box {
  border-radius: 6px !important;
  border: 1px solid #dfe4ea !important;
  background: #fbfcfd !important;
  box-shadow: none !important;
}

body.single-post .op-theme-context {
  margin: 20px 0 18px !important;
}

body.single-post .op-article-toc {
  margin: 18px 0 30px !important;
  padding: 22px 24px !important;
}

body.single-post .op-article-toc strong {
  display: block !important;
  margin-bottom: 10px !important;
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 23px !important;
  color: #151719 !important;
}

body.single-post .op-article-toc ol {
  margin: 0 !important;
  padding-left: 20px !important;
}

body.single-post .op-article-toc li {
  margin: 8px 0 !important;
  color: #45516a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

body.single-post .op-share-tools {
  margin: 4px 0 18px !important;
}

body.single-post .op-content {
  color: #20242a !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

body.single-post .op-content > p:first-of-type {
  font-size: 19px !important;
  line-height: 1.72 !important;
}

body.single-post .op-content h1 {
  font-size: 31px !important;
}

body.single-post .op-content h2 {
  margin-top: 40px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--border-soft) !important;
  color: #151719 !important;
  font-size: 29px !important;
  line-height: 1.18 !important;
}

body.single-post .op-content h3 {
  margin-top: 30px !important;
  color: #24272b !important;
  font-size: 23px !important;
  line-height: 1.25 !important;
}

body.single-post .op-content ul,
body.single-post .op-content ol {
  padding-left: 1.35em !important;
  color: #303846 !important;
}

body.single-post .op-content li {
  margin: 9px 0 !important;
}

body.single-post .op-content blockquote {
  margin: 28px 0 !important;
  padding: 22px 24px !important;
  border-left: 4px solid var(--brand-red) !important;
  border-radius: 6px !important;
  background: #f7f9fb !important;
  color: #394255 !important;
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

body.single-post .wp-block-table {
  margin: 30px 0 !important;
}

body.single-post .wp-block-table > div {
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.single-post .wp-block-table table {
  min-width: 680px !important;
}

body.single-post .wp-block-table th,
body.single-post .wp-block-table td {
  vertical-align: top !important;
}

body.single-post .op-content a {
  color: var(--brand-red) !important;
}

@media (min-width: 1000px) {
  body.single-post .op-share-tools {
    position: absolute !important;
    left: -76px !important;
    top: 300px !important;
    width: 48px !important;
  }
}

@media (max-width: 767px) {
  body.single-post .op-article {
    margin-top: 24px !important;
  }

  body.single-post .op-article h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  body.single-post .op-article-deck {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.single-post .op-article-meta-row {
    gap: 10px !important;
  }

  body.single-post .op-card-meta {
    align-items: flex-start !important;
    line-height: 1.45 !important;
  }

  body.single-post .op-format-pill {
    min-height: 26px !important;
    padding: 0 10px !important;
  }

  body.single-post .op-single-media {
    aspect-ratio: 1.35 !important;
    margin: 20px 0 !important;
  }

  body.single-post .op-share-tools {
    position: static !important;
    width: auto !important;
    margin: 6px 0 20px !important;
  }

  body.single-post .op-theme-context,
  body.single-post .op-article-toc {
    padding: 18px !important;
  }

  body.single-post .op-content {
    font-size: 17px !important;
    line-height: 1.72 !important;
  }

  body.single-post .op-content > p:first-of-type {
    font-size: 17px !important;
  }

  body.single-post .op-content h2 {
    font-size: 25px !important;
  }

  body.single-post .op-content h3 {
    font-size: 21px !important;
  }

  body.single-post .op-content blockquote {
    padding: 18px !important;
    font-size: 18px !important;
  }
}
/* phase-21-mobile-topic-strip-polish */
@media (max-width: 767px) {
  body .op-sticky-headlines,
  body .op-topic-strip {
    margin-bottom: 34px !important;
  }

  body .op-sticky-headlines-inner {
    min-height: 58px !important;
    height: 58px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  body .op-headline-track {
    height: 58px !important;
    min-height: 58px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%) !important;
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%) !important;
    scrollbar-width: none !important;
  }

  body .op-headline-track::-webkit-scrollbar {
    display: none !important;
  }

  body .op-headline-marquee {
    animation: none !important;
    gap: 22px !important;
    padding-left: 0 !important;
  }

  body .op-headline-marquee a,
  body .op-headline-track > a {
    height: 58px !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  body .op-headline-marquee a:after {
    margin-left: 22px !important;
  }
}
/* phase-22-mobile-readable-article-tables */
@media (max-width: 767px) {
  body.single-post .wp-block-table,
  body.single-post .wp-block-table > div {
    overflow: visible !important;
  }

  body.single-post .wp-block-table table,
  body.single-post .wp-block-table thead,
  body.single-post .wp-block-table tbody,
  body.single-post .wp-block-table tr,
  body.single-post .wp-block-table th,
  body.single-post .wp-block-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-post .wp-block-table table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
  }

  body.single-post .wp-block-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  body.single-post .wp-block-table tr {
    margin: 0 0 14px !important;
    border: 1px solid #cfd7e3 !important;
    border-radius: 6px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.single-post .wp-block-table td {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5eaf0 !important;
    color: #2d3645 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
  }

  body.single-post .wp-block-table td:last-child {
    border-bottom: 0 !important;
  }

  body.single-post .wp-block-table td:before {
    color: var(--brand-red) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  body.single-post .wp-block-table td:nth-child(1):before { content: "Year"; }
  body.single-post .wp-block-table td:nth-child(2):before { content: "Dylan Song"; }
  body.single-post .wp-block-table td:nth-child(3):before { content: "Setting"; }
  body.single-post .wp-block-table td:nth-child(4):before { content: "Notable Detail"; }
}
/* phase-23-niche-publishing-system */
body .op-mix-bar {
  margin: -28px 0 42px !important;
  border-bottom: 1px solid var(--border-soft) !important;
  background: #fff !important;
}

body .op-mix-bar-inner {
  display: grid !important;
  grid-template-columns: auto repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 58px !important;
  border-left: 1px solid var(--border-soft) !important;
}

body .op-mix-bar span,
body .op-mix-bar a {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  border-right: 1px solid var(--border-soft) !important;
  padding: 12px 14px !important;
  color: #20242a !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

body .op-mix-bar span {
  color: var(--brand-red) !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  background: #fbfcfd !important;
}

body .op-mix-bar a {
  position: relative !important;
  gap: 6px !important;
}

body .op-mix-bar a:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: calc(100% - (var(--mix) * 1%)) !important;
  bottom: 0 !important;
  height: 3px !important;
  background: var(--op-niche-accent) !important;
}

body .op-mix-bar strong {
  color: var(--op-niche-accent) !important;
}

body.single-post .op-niche-panel,
body.single-post .op-affiliate-standard {
  margin: 18px 0 !important;
  border: 1px solid #dfe4ea !important;
  border-left: 4px solid var(--op-niche-accent, var(--brand-red)) !important;
  border-radius: 6px !important;
  background: #fff !important;
  padding: 20px 22px !important;
}

body.single-post .op-niche-panel-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 8px !important;
}

body.single-post .op-niche-panel-head span {
  color: var(--op-niche-accent, var(--brand-red)) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}

body.single-post .op-niche-panel-head strong {
  color: #20242a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.single-post .op-niche-panel p,
body.single-post .op-affiliate-standard p {
  margin: 0 0 12px !important;
  color: #465066 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.single-post .op-niche-panel ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-post .op-niche-panel li {
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #edf0f4 !important;
  border-radius: 4px !important;
  padding: 8px 10px !important;
  color: #303846 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.single-post .op-affiliate-standard {
  border-left-color: #a16207 !important;
  background: #fffdf5 !important;
}

body.single-post .op-affiliate-standard h2 {
  margin: 0 0 8px !important;
  color: #7c4a03 !important;
  font-size: 17px !important;
  font-family: "Source Serif 4", Georgia, serif !important;
}

body .op-theme-travel .op-article-hero,
body .op-niche-travel { --op-niche-accent: #007f73; }
body .op-theme-tech .op-article-hero,
body .op-niche-tech { --op-niche-accent: #2563eb; }
body .op-theme-sports .op-article-hero,
body .op-niche-sports { --op-niche-accent: #00836c; }
body .op-theme-strange-history .op-article-hero,
body .op-niche-strange-history { --op-niche-accent: #7c3aed; }

@media (max-width: 900px) {
  body .op-mix-bar-inner {
    display: flex !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  body .op-mix-bar-inner::-webkit-scrollbar {
    display: none !important;
  }

  body .op-mix-bar span,
  body .op-mix-bar a {
    flex: 0 0 auto !important;
    min-width: 118px !important;
  }
}

@media (max-width: 767px) {
  body .op-mix-bar {
    margin: -18px 0 32px !important;
  }

  body .op-mix-bar-inner {
    min-height: 52px !important;
  }

  body .op-mix-bar span,
  body .op-mix-bar a {
    padding: 10px 12px !important;
    font-size: 11px !important;
  }

  body.single-post .op-niche-panel,
  body.single-post .op-affiliate-standard {
    padding: 18px !important;
  }

  body.single-post .op-niche-panel-head {
    display: block !important;
  }

  body.single-post .op-niche-panel-head strong {
    display: block !important;
    margin-top: 4px !important;
  }

  body.single-post .op-niche-panel ul {
    grid-template-columns: 1fr 1fr !important;
  }
}
/* phase-24-publisher-home-refactor */
body .op-home-publisher .op-mix-bar + & { margin-top: 0; }
body .op-publisher-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1fr);
  gap: 34px;
  align-items: stretch;
  margin: 42px 0 46px;
  padding: 34px 0 38px;
  border-top: 4px solid #111;
  border-bottom: 1px solid var(--border-soft);
}
body .op-publisher-hero-copy span,
body .op-publisher-section-label span {
  display: block;
  color: var(--brand-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body .op-publisher-hero h1 {
  max-width: 640px;
  margin: 12px 0 14px;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 46px;
  line-height: 1.04;
  letter-spacing: 0;
}
body .op-publisher-hero p {
  max-width: 560px;
  margin: 0 0 22px;
  color: #465066;
  font-size: 16px;
  line-height: 1.65;
}
body .op-publisher-hero .op-home-search {
  margin: 0;
  max-width: 560px;
}
body .op-publisher-verticals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border-soft);
  border-bottom: 0;
  border-right: 0;
  background: #fff;
}
body .op-publisher-verticals a {
  min-height: 136px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  padding: 18px;
  border-right: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
  text-decoration: none;
  color: #20242a;
}
body .op-publisher-verticals a:first-child { grid-row: span 2; }
body .op-publisher-verticals strong { color: var(--brand-red); font-size: 22px; line-height: 1; }
body .op-publisher-verticals span { font-family: "Source Serif 4", Georgia, serif; font-size: 22px; font-weight: 900; line-height: 1.05; }
body .op-publisher-verticals small { color: #5a6475; font-size: 12px; line-height: 1.45; }
body .op-publisher-section-label {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
  border-top: 4px solid #111;
  padding-top: 18px;
}
body .op-publisher-section-label a {
  color: var(--brand-red);
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}
body .op-publisher-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
body .op-publisher-dashboard .op-dashboard-tile { min-height: 168px; }
body .op-publisher-dashboard .op-dashboard-tile small {
  display: block;
  color: #5a6475;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
}
body .op-publisher-departments {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
body .op-publisher-departments .op-section-header { display: block; margin-bottom: 12px; }
body .op-publisher-departments .op-section-title { font-size: 22px; }
@media (max-width: 1024px) {
  body .op-publisher-hero { grid-template-columns: 1fr; }
  body .op-publisher-dashboard-grid,
  body .op-publisher-departments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body .op-publisher-hero { display: block; margin: 30px 0 34px; padding: 26px 0 30px; }
  body .op-publisher-hero h1 { font-size: 34px; line-height: 1.08; }
  body .op-publisher-hero p { font-size: 15px; }
  body .op-publisher-verticals { grid-template-columns: 1fr; margin-top: 22px; }
  body .op-publisher-verticals a:first-child { grid-row: auto; }
  body .op-publisher-verticals a { min-height: 112px; padding: 16px; }
  body .op-publisher-dashboard-grid,
  body .op-publisher-departments { grid-template-columns: 1fr; }
  body .op-publisher-section-label { display: block; }
  body .op-publisher-section-label a { display: inline-flex; margin-top: 8px; }
}
/* phase-26-niche-utility-panel */
body.single-post .op-utility-panel{margin:18px 0;border:1px solid #dfe4ea;border-left:4px solid var(--op-niche-accent,var(--brand-red));border-radius:6px;background:#fff;padding:20px 22px}.op-utility-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.op-utility-head span{color:var(--op-niche-accent,var(--brand-red));font-size:11px;font-weight:900;letter-spacing:.12em}.op-utility-head strong{font-size:17px;font-family:"Source Serif 4",Georgia,serif}.op-utility-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.op-utility-panel dl div{border:1px solid #edf0f4;border-radius:4px;padding:10px}.op-utility-panel dt{color:#5a6475;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.op-utility-panel dd{margin:3px 0 0;color:#20242a;font-size:14px;font-weight:800;line-height:1.35}.op-pro-con-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.op-pro-con-grid section{border:1px solid #edf0f4;border-radius:4px;padding:12px}.op-pro-con-grid h3{margin:0 0 8px!important;font-size:14px!important;color:#20242a!important}.op-pro-con-grid ul{margin:0!important;padding-left:18px!important}.op-pro-con-grid li{font-size:13px!important;margin:5px 0!important}@media(max-width:767px){body.single-post .op-utility-panel{padding:18px}.op-utility-head{display:block}.op-utility-panel dl,.op-pro-con-grid{grid-template-columns:1fr}.op-utility-head strong{display:block;margin-top:4px}}