:root{--blue:#01b2f9;--black:#000;--ink:#111318;--muted:#66707a;--line:#e5e7ea;--soft:#f4f5f6;--shell:1500px;--twm-logo-width:420px;--wallpaper-bg:#f2f2f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.twm-site-frame{position:relative;z-index:2;width:min(var(--shell),100%);margin:0 auto;background:#fff;min-height:100vh;box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.2)}body:not(.twm-has-wallpaper) .twm-site-frame{box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.2)}.twm-shell{width:calc(100% - 56px);max-width:calc(var(--shell) - 56px);margin-inline:auto}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#000;color:#fff;padding:10px 14px}.twm-wallpaper-click{display:block;position:fixed;top:0;bottom:0;z-index:1}.twm-wallpaper-left{left:0;right:calc(50% + (var(--shell)/2))}.twm-wallpaper-right{right:0;left:calc(50% + (var(--shell)/2))}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}.header-main{height:118px;display:flex;align-items:center;gap:28px}.site-branding{flex:1;min-width:0;text-align:center}.brand-link{display:inline-flex;align-items:center}.brand-link>img,.custom-logo-link img{width:min(var(--twm-logo-width),100%);max-height:78px;object-fit:contain;object-position:center}.header-tools{width:360px;display:flex;justify-content:flex-end;align-items:center}.desktop-search{width:100%}.twm-search-form{height:42px;display:flex;border:1px solid #d5d8dc;background:#fff}.twm-search-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.search-field{min-width:0;flex:1;border:0;outline:0;padding:0 13px;font-size:13px;background:transparent;color:#000}.search-submit{width:44px;border:0;border-left:1px solid #d9dde1;background:#000;color:#fff;display:grid;place-items:center;cursor:pointer}.search-submit:hover{background:var(--blue);color:#000}.search-submit svg{width:19px;fill:none;stroke:currentColor;stroke-width:2}.header-search-toggle{display:none}.menu-toggle{display:none}.nav-wrap{background:#000}.nav-inner{min-height:48px}.primary-navigation{width:100%}.twm-menu{display:flex;align-items:stretch;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.twm-menu>li{position:relative}.twm-menu>li>a{display:flex;align-items:center;height:48px;color:#fff;font-family:"Roboto Condensed",Arial,sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:0 16px}.twm-menu>li>a:hover,.twm-menu>.current-menu-item>a,.twm-menu>.current-menu-ancestor>a{background:var(--blue);color:#000}.twm-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:225px;background:#0b0b0b;list-style:none;margin:0;padding:6px 0;border-top:3px solid var(--blue);box-shadow:0 12px 24px #0003}.twm-menu li:hover>.sub-menu{display:block}.twm-menu .sub-menu a{display:block;color:#fff;padding:9px 15px;font-size:13px;font-weight:700}.twm-menu .sub-menu a:hover{color:var(--blue)}.mobile-search{display:none}.site-main{min-height:60vh;background:#fff}.home-shell{padding-top:28px;padding-bottom:30px}
.magazine-top{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(500px,1.45fr) minmax(260px,.72fr);gap:28px;align-items:start}.mini-section-title{font-family:"Roboto Condensed",Arial,sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;border-bottom:3px solid #000;padding:0 0 8px;margin-bottom:10px}.top-news-row{display:grid;grid-template-columns:92px 1fr;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.top-news-thumb{aspect-ratio:4/3;overflow:hidden;background:#eee}.top-news-thumb img{width:100%;height:100%;object-fit:cover}.tiny-label{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:3px}.top-news-row h3,.trend-row h3,.category-stack-row h3{font-family:"Roboto Condensed",Arial,sans-serif;margin:0;font-size:17px;line-height:1.18;font-weight:700}.top-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-tile:first-child{grid-column:1/-1}.feature-tile-image,.category-lead-image{display:block;position:relative;overflow:hidden;background:#eee}.feature-tile-large .feature-tile-image{aspect-ratio:16/9}.feature-tile:not(.feature-tile-large) .feature-tile-image{aspect-ratio:4/3}.feature-tile-image img,.category-lead-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.feature-tile:hover img,.category-lead:hover img{transform:scale(1.018)}.feature-overlay{position:absolute;left:12px;bottom:12px;right:12px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.feature-overlay b{background:var(--blue);color:#000;padding:4px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.feature-overlay strong{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#000;color:#fff;font-family:"Roboto Condensed",Arial,sans-serif;font-size:clamp(18px,1.55vw,28px);line-height:1.13;padding:4px 7px;font-weight:800}.feature-tile:not(.feature-tile-large) .feature-overlay strong{font-size:19px}.home-side{min-width:0}.side-ad-slot>span{display:block;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#9aa0a6;margin-bottom:6px}.ad-placeholder{min-height:290px;border:1px solid #d9dde1;background:#fafafa;color:#9aa0a6;display:grid;place-items:center;text-align:center;font-size:12px;line-height:1.7}.side-trending{margin-top:24px}.trend-row{display:grid;grid-template-columns:36px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.trend-no{font-family:"Roboto Condensed";font-size:31px;line-height:1;font-weight:800;color:#d5d9dc}.trend-row:first-of-type .trend-no{color:var(--blue)}
.category-strip{display:flex;gap:6px;overflow:auto;padding:16px 0 3px;margin-top:22px;border-top:1px solid var(--line);scrollbar-width:thin}.category-strip a{white-space:nowrap;background:#f1f2f3;border:1px solid #e4e6e8;padding:8px 11px;font-family:"Roboto Condensed";font-size:12px;font-weight:800;text-transform:uppercase}.category-strip a:hover{background:#000;color:#fff;border-color:#000}.home-section{padding:42px 0;border-top:1px solid var(--line);margin-top:35px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-kicker{display:block;color:var(--blue);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-bottom:2px}.section-heading h2{font-family:"Roboto Condensed",Arial,sans-serif;font-size:34px;line-height:1;margin:0;text-transform:uppercase;font-weight:800}.section-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dense-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px}.dense-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide-story{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.wide-story-image{aspect-ratio:16/10;overflow:hidden;background:#eee}.wide-story-image img{width:100%;height:100%;object-fit:cover}.wide-story-copy h3{font-family:"Roboto Condensed";font-size:21px;line-height:1.13;margin:0 0 6px}.wide-story-copy p{font-size:12.5px;line-height:1.45;color:#646b73;margin:0 0 8px}.story-meta{font-size:10px;color:#8a9097;text-transform:uppercase;letter-spacing:.04em}.ranked-box{border-left:1px solid var(--line);padding-left:22px}.ranked-row{display:grid;grid-template-columns:44px 1fr;gap:8px;border-bottom:1px solid var(--line);padding:10px 0}.ranked-row>span{font-family:"Roboto Condensed";font-size:36px;line-height:1;color:#d7dadd;font-weight:800}.ranked-row h3{font-family:"Roboto Condensed";font-size:17px;line-height:1.18;margin:0}.ranked-row:first-of-type>span{color:var(--blue)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px}.editorial-grid-reviews{grid-template-columns:repeat(4,1fr)}.story-card{min-width:0}.story-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#eee}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story-card:hover .story-image img{transform:scale(1.018)}.story-label{position:absolute;left:0;bottom:0;background:var(--blue);color:#000;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.story-copy{padding-top:9px}.story-copy h3{font-family:"Roboto Condensed";font-size:21px;line-height:1.12;margin:0 0 7px}.story-copy p{font-size:12.5px;line-height:1.5;color:#66707a;margin:0 0 9px}.category-mag-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:28px}.category-lead-image{aspect-ratio:16/9}.category-stack{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.category-stack-row{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.category-stack-thumb{aspect-ratio:4/3;overflow:hidden;background:#eee}.category-stack-thumb img{width:100%;height:100%;object-fit:cover}.spotlight-section{background:#f6f7f8;margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px;border-top:4px solid #000}
/* archive/single legacy compatibility */.archive-shell{padding-top:40px;padding-bottom:60px}.archive-header h1,.single-head h1{font-family:"Roboto Condensed";font-weight:800}.archive-grid,.related-grid,.more-grid,.guides-grid,.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px}.single-content{font-size:18px;line-height:1.75}.single-content h2,.single-content h3{font-family:"Roboto Condensed"}.single-sidebar{min-width:0}.twm-widget{border-top:4px solid #000;padding-top:10px;margin-bottom:28px}.twm-widget-title{font-family:"Roboto Condensed";text-transform:uppercase}.site-footer{background:#080808;color:#fff}.footer-top{padding:48px 0}.footer-bottom{border-top:1px solid #222;padding:17px 0;color:#aaa;font-size:12px}
@media(max-width:1350px){.magazine-top{grid-template-columns:minmax(230px,.75fr) minmax(460px,1.3fr) 260px}.header-tools{width:300px}.wide-story{grid-template-columns:150px 1fr}.editorial-grid-reviews{grid-template-columns:repeat(3,1fr)}.category-stack{grid-template-columns:1fr}}
@media(max-width:1050px){body.twm-has-wallpaper{background-image:none!important}.twm-wallpaper-click{display:none}.twm-site-frame{width:100%;box-shadow:none}.twm-shell{width:calc(100% - 28px);max-width:none}.header-main{height:88px}.site-branding{text-align:left}.brand-link>img,.custom-logo-link img{width:min(330px,58vw);max-height:66px}.desktop-search{display:none}.header-tools{width:auto}.header-search-toggle{display:block;width:44px;height:44px;border:0;background:transparent;font-size:31px;line-height:1;cursor:pointer}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;padding:9px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:25px;background:#000}.nav-wrap{background:#000}.nav-inner{min-height:0}.primary-navigation{display:none}.primary-navigation.is-open{display:block}.twm-menu{display:block}.twm-menu>li>a{height:auto;padding:12px 6px;border-bottom:1px solid #202020}.twm-menu .sub-menu{display:none;position:static;box-shadow:none;border-top:0;padding:0;background:#111}.twm-menu li.submenu-open>.sub-menu{display:block}.twm-menu .sub-menu a{padding-left:28px}.mobile-search{display:block;padding-top:9px;padding-bottom:9px;background:#fff}.mobile-search.force-open{display:block}.magazine-top{grid-template-columns:1fr 1.25fr}.home-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.side-ad-slot{display:none}.dense-layout{grid-template-columns:1fr}.ranked-box{border-left:0;border-top:3px solid #000;padding-left:0;padding-top:12px}.editorial-grid-reviews{grid-template-columns:repeat(2,1fr)}.category-mag-grid{grid-template-columns:1fr}.category-stack{grid-template-columns:1fr 1fr}.single-layout{grid-template-columns:1fr}.single-sidebar{display:none}}
@media(max-width:700px){.twm-shell{width:calc(100% - 14px)}.header-main{height:72px}.brand-link>img,.custom-logo-link img{width:min(270px,67vw);max-height:54px}.mobile-search{padding:7px}.twm-search-form{height:41px}.home-shell{padding-top:10px}.magazine-top{display:block}.top-news-list{order:2}.top-features{margin-bottom:16px}.top-features{grid-template-columns:1fr 1fr;gap:7px}.feature-tile-large .feature-tile-image{aspect-ratio:16/10}.feature-tile:not(.feature-tile-large) .feature-tile-image{aspect-ratio:4/3}.feature-overlay{left:7px;right:7px;bottom:7px}.feature-overlay strong{font-size:19px;padding:3px 5px}.feature-tile:not(.feature-tile-large) .feature-overlay strong{font-size:14px}.feature-overlay b{font-size:8px;padding:3px 5px}.top-news-list{margin-top:20px}.top-news-row{grid-template-columns:96px 1fr;padding:8px 0}.top-news-row h3{font-size:16px}.home-side{display:block}.side-trending{margin-top:24px}.category-strip{margin-top:16px}.home-section{padding:28px 0;margin-top:22px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:28px}.dense-list{display:block}.wide-story{grid-template-columns:118px 1fr;gap:10px;padding:11px 0}.wide-story-copy h3{font-size:17px}.wide-story-copy p{display:none}.ranked-box{margin-top:20px}.editorial-grid,.editorial-grid-reviews,.archive-grid,.related-grid,.more-grid,.guides-grid,.spotlight-grid{grid-template-columns:1fr 1fr;gap:20px 9px}.story-copy h3{font-size:17px}.story-copy p{display:none}.story-meta{font-size:9px}.category-stack{display:block}.category-stack-row{grid-template-columns:104px 1fr}.spotlight-section{margin-left:-7px;margin-right:-7px;padding-left:7px;padding-right:7px}.single-content{font-size:17px}.archive-shell{padding-top:26px;padding-bottom:42px}}
@media(max-width:420px){.brand-link>img,.custom-logo-link img{width:min(238px,64vw)}.feature-tile:not(.feature-tile-large) .feature-overlay strong{font-size:13px}.editorial-grid,.editorial-grid-reviews{grid-template-columns:1fr 1fr}.story-copy h3{font-size:16px}.category-stack-row{grid-template-columns:96px 1fr}}

/* v1.3.0 — centered white masthead, icon tools, Let's Review integration */
.site-header{background:#fff;border-bottom:1px solid #eceff1}
.header-main{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:#fff}
.header-left{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.site-branding{min-width:0;text-align:center}
.brand-link{display:inline-flex;align-items:center;justify-content:center}
.brand-link>img{width:min(var(--twm-logo-width),100%);max-height:76px;object-fit:contain;object-position:center}
.header-tools{width:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px}
.header-icon{width:38px;height:38px;border:0;background:transparent;color:#b7bcc1;display:grid;place-items:center;padding:7px;cursor:pointer;transition:color .18s ease,background .18s ease}
.header-icon:hover{color:#6f767d;background:#f5f6f7}
.header-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.header-rss svg{stroke-width:2.3}
.nav-wrap{background:#fff;border-top:0;border-bottom:1px solid #eceff1}
.nav-inner{min-height:50px}
.twm-menu>li>a{height:50px;color:#111;font-size:16px;padding:0 17px}
.twm-menu>li>a:hover,.twm-menu>.current-menu-item>a,.twm-menu>.current-menu-ancestor>a{background:transparent;color:var(--blue)}
.twm-menu .sub-menu{background:#fff;border-top:3px solid var(--blue);box-shadow:0 12px 28px #0002}
.twm-menu .sub-menu a{color:#111}
.twm-menu .sub-menu a:hover{color:var(--blue);background:#f7f8f9}
.header-search-panel{display:none;background:#fff;border-bottom:1px solid #eceff1;padding:10px 0 14px}
.header-search-panel.is-open{display:block}
.header-search-panel .twm-search-form{max-width:760px;margin:0 auto;height:46px}
.header-search-panel .search-submit{background:#f2f3f4;color:#7f868d;border-left:1px solid #e1e4e7}
.header-search-panel .search-submit:hover{background:#e9ebed;color:#111}

/* The three primary homepage stories use the Tech Week blue title treatment. */
.top-features .feature-overlay{align-items:flex-start}
.top-features .feature-overlay strong{background:#1fb6f2;color:#fff;text-shadow:none}
.top-features .feature-overlay b{background:#fff;color:#111}
.top-features .twm-review-rating{background:#fff;border-color:#fff;padding:3px 6px}

/* Let's Review: theme-level score presentation, normalized to 0–10. */
.twm-review-rating{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:7px 0 8px;font-family:Inter,Arial,sans-serif}
.twm-review-rating strong{font-size:13px;line-height:1;font-weight:800;color:#111;white-space:nowrap}
.twm-review-rating--compact{gap:6px;margin:5px 0 7px}
.twm-review-rating--compact strong{font-size:11px}
.twm-stars{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:1px;white-space:nowrap}
.twm-review-rating--compact .twm-stars{font-size:14px}
.twm-stars-base{color:#d9dde1}
.twm-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#1fb6f2;white-space:nowrap}
.single-head>.twm-review-rating{margin-top:18px;padding-top:14px;border-top:1px solid #eceff1}
.single-head>.twm-review-rating strong{font-size:16px}
.single-head>.twm-review-rating .twm-stars{font-size:22px}

@media(max-width:1050px){
  .header-main{height:84px;grid-template-columns:54px 1fr 86px;gap:4px}
  .site-branding{text-align:center}
  .brand-link>img{width:min(330px,62vw);max-height:60px}
  .header-tools{gap:0}
  .header-icon{width:40px;height:40px;padding:8px}
  .menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;padding:9px;flex-direction:column;justify-content:center;gap:5px}
  .menu-toggle span{height:2px;width:25px;background:#111}
  .nav-wrap{background:#fff;border-bottom:1px solid #eceff1}
  .primary-navigation{display:none}
  .primary-navigation.is-open{display:block}
  .twm-menu{display:block;padding:6px 0 10px}
  .twm-menu>li>a{height:auto;color:#111;padding:11px 7px;border-bottom:1px solid #eef0f2}
  .twm-menu .sub-menu{position:static;background:#f7f8f9;box-shadow:none;border-top:0;padding:0}
  .twm-menu .sub-menu a{color:#111;padding-left:28px}
  .header-search-panel{padding:8px 0 10px}
}
@media(max-width:700px){
  .header-main{height:70px;grid-template-columns:46px 1fr 78px}
  .brand-link>img{width:min(255px,61vw);max-height:50px}
  .header-icon{width:36px;height:36px;padding:7px}
  .header-icon svg{width:21px;height:21px}
  .header-search-panel .twm-shell{width:calc(100% - 14px)}
  .top-features .feature-overlay strong{background:#1fb6f2;color:#fff}
}


/* v1.4.0 — stronger unique homepage flow and a more reference-inspired editorial look */
.home-shell{padding-top:20px;padding-bottom:40px}
.magazine-top{gap:26px}
.dense-list--single{display:block}
.ranked-box--cards{border-left:1px solid var(--line);padding-left:22px}
.mini-card-grid{display:grid;grid-template-columns:1fr;gap:16px}
.mini-card{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mini-card:last-child{border-bottom:0;padding-bottom:0}
.mini-card-image{aspect-ratio:4/3;overflow:hidden;background:#eee}.mini-card-image img{width:100%;height:100%;object-fit:cover}
.mini-card h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:18px;line-height:1.12;margin:0}
.reviews-feed-section{padding-top:38px}
.review-feed{display:grid;grid-template-columns:1fr;gap:22px}
.review-feed-item{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}
.review-feed-item:last-child{border-bottom:0;padding-bottom:0}
.review-feed-image{aspect-ratio:16/10;overflow:hidden;background:#eee}.review-feed-image img{width:100%;height:100%;object-fit:cover}
.review-feed-copy h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:clamp(28px,2.2vw,40px);line-height:1.05;margin:0 0 8px;font-weight:800}
.review-feed-copy p{font-size:15px;line-height:1.55;color:#69717a;margin:0}
.category-mag-grid--compact{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.editorial-grid--more{grid-template-columns:repeat(4,1fr)}
.editorial-grid--spotlight{grid-template-columns:repeat(4,1fr)}
.story-copy h3,.wide-story-copy h3,.top-news-row h3,.trend-row h3,.category-stack-row h3{font-family:"Roboto Condensed",Arial,sans-serif;font-weight:800}
.story-copy h3{font-size:22px}
.wide-story-copy h3{font-size:24px}
.site-footer{background:#171b33;color:#fff}
.footer-social-strip{background:#29ade8;color:#fff}
.footer-social-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.footer-social-copy{font-family:"Roboto Condensed",Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.1;text-transform:none}
.footer-social-icons{display:flex;flex-wrap:wrap;gap:10px}
.footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.footer-social-icons a:hover{background:#fff;color:#171b33;border-color:#fff}
.footer-top{display:grid;grid-template-columns:1.15fr .9fr 1fr auto;gap:34px;padding:44px 0}
.footer-brand img{max-width:min(100%,360px);margin-bottom:18px}
.footer-brand p{font-size:15px;line-height:1.7;color:#d2d7ec;margin:0}
.footer-links h3,.footer-categories h3,.twm-footer-widget h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:24px;margin:0 0 12px;text-transform:uppercase}
.footer-links ul,.footer-links .twm-menu{display:block;list-style:none;margin:0;padding:0}
.footer-links li{margin:0 0 10px}
.footer-links a,.footer-cat-grid a,.twm-footer-widget,.twm-footer-widget a{color:#dbe1f4}
.footer-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;color:#b8c0dd;font-size:12px}
.footer-bottom .twm-shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:1350px){.review-feed-copy h3{font-size:34px}.editorial-grid--spotlight,.editorial-grid--more{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.dense-layout{grid-template-columns:1fr}.ranked-box--cards{border-left:0;border-top:3px solid #000;padding-left:0;padding-top:14px}.mini-card-grid{grid-template-columns:1fr 1fr;gap:18px}.review-feed-item{grid-template-columns:190px 1fr}.review-feed-copy h3{font-size:28px}.footer-social-strip-inner{display:block}.footer-social-copy{margin-bottom:12px;font-size:22px}.footer-top{grid-template-columns:1fr 1fr}.editorial-grid--spotlight,.editorial-grid--more{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dense-list--single{display:block}.mini-card-grid{grid-template-columns:1fr}.mini-card{grid-template-columns:110px 1fr}.review-feed-item{grid-template-columns:110px 1fr;gap:12px}.review-feed-copy h3{font-size:24px;line-height:1.08}.review-feed-copy p{font-size:14px}.editorial-grid--spotlight,.editorial-grid--more{grid-template-columns:1fr 1fr}.footer-social-strip-inner{padding:14px 0}.footer-social-copy{font-size:18px}.footer-social-icons{gap:8px}.footer-social-icons a{min-width:38px;height:38px;padding:0 10px;font-size:11px}.footer-top{grid-template-columns:1fr;padding:32px 0}}
@media(max-width:420px){.review-feed-item{grid-template-columns:100px 1fr}.review-feed-copy h3{font-size:21px}.editorial-grid--spotlight,.editorial-grid--more{grid-template-columns:1fr}}


/* v1.4.4 — polished single articles, responsive media, branded review card, wallpaper offset */
@media(min-width:1051px){.twm-site-frame{margin:var(--twm-site-top-margin,0) auto 0}}
.single-head-shell{padding-top:42px}
.single-head{max-width:1120px;padding-bottom:24px}
.single-tax{display:flex;align-items:center;gap:8px;margin-bottom:13px;font-family:"Roboto Condensed",Arial,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.single-tax span{background:var(--blue);color:#fff;padding:5px 8px}
.single-tax a{color:#5e6670}.single-tax a:hover{color:var(--blue)}
.single-head h1{font-size:clamp(40px,4vw,64px);line-height:1.01;letter-spacing:-.025em;margin:0 0 16px;max-width:1100px}
.single-deck{font-size:20px;line-height:1.52;color:#59616a;max-width:1000px;margin:0 0 18px}
.single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:#69717a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}
.single-meta a{color:#111}.single-meta a:hover{color:var(--blue)}
.single-hero{margin-top:4px;margin-bottom:34px;overflow:hidden}
.single-hero img{display:block;width:100%;max-width:100%;height:auto;max-height:820px;object-fit:cover}
.single-layout{grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:start}
.single-content{min-width:0;max-width:100%;font-size:18px;line-height:1.78;color:#25292e;overflow-wrap:anywhere}
.single-content>*:first-child{margin-top:0}
.single-content p{margin:0 0 1.35em}
.single-content h2,.single-content h3,.single-content h4{font-family:"Roboto Condensed",Arial,sans-serif;color:#111;line-height:1.08;letter-spacing:-.01em;margin:1.8em 0 .6em}
.single-content h2{font-size:38px}.single-content h3{font-size:31px}.single-content h4{font-size:24px}
.single-content img,.single-content video,.single-content iframe,.single-content embed,.single-content object{max-width:100%!important;height:auto}
.single-content figure,.single-content .wp-caption{max-width:100%!important;width:auto!important;margin:30px auto!important}
.single-content figure img,.single-content .wp-caption img{display:block;max-width:100%!important;width:auto;height:auto;margin-left:auto;margin-right:auto}
.single-content .wp-caption-text,.single-content figcaption{font-size:12px;line-height:1.45;color:#747c84;margin-top:8px;text-align:left}
.single-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.single-content pre,.single-content code{max-width:100%;white-space:pre-wrap;word-break:break-word}
.single-sidebar{min-width:0}.sidebar-sticky{position:sticky;top:24px}
.sidebar-block{border-top:3px solid #111;padding-top:10px}.sidebar-block>h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:26px;margin:0 0 14px;text-transform:uppercase}
.sidebar-story{display:grid;grid-template-columns:108px minmax(0,1fr);gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}
.sidebar-story img{width:108px;height:72px;object-fit:cover}.sidebar-story span{font-family:"Roboto Condensed",Arial,sans-serif;font-size:15px;line-height:1.14;font-weight:800}
.single-related{padding-top:48px;padding-bottom:60px;margin-top:46px;border-top:1px solid var(--line)}

.twm-review-summary{display:grid;grid-template-columns:150px minmax(0,1fr) 145px;gap:24px;align-items:center;position:relative;overflow:hidden;margin:0 0 34px;padding:26px 28px;background:#0b0d10;color:#fff;border-top:5px solid var(--blue);box-shadow:0 16px 36px rgba(0,0,0,.14)}
.twm-review-summary:after{content:"";position:absolute;right:-80px;bottom:-110px;width:280px;height:280px;border:50px solid rgba(31,182,242,.12);border-radius:50%;pointer-events:none}
.twm-review-summary__brand{position:relative;z-index:1;border-right:1px solid rgba(255,255,255,.16);padding-right:20px}.twm-review-summary__brand span{display:block;font-family:"Roboto Condensed",Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:.02em}.twm-review-summary__brand small{display:block;margin-top:4px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.18em}
.twm-review-summary__main{position:relative;z-index:1;min-width:0}.twm-review-summary__eyebrow{color:#9da6ae;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.twm-review-summary__main h2{color:#fff!important;font-size:34px!important;line-height:1!important;margin:5px 0 12px!important}.twm-review-summary__stars{position:relative;display:inline-block;line-height:1;font-size:17px;letter-spacing:2px;color:#3a4046;white-space:nowrap}.twm-review-summary__stars i{position:absolute;left:0;top:0;overflow:hidden;color:var(--blue);font-style:normal;white-space:nowrap}.twm-review-summary__bar{height:5px;background:#2a2f34;margin-top:12px;overflow:hidden}.twm-review-summary__bar span{display:block;height:100%;background:var(--blue)}
.twm-review-summary__score{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;min-height:112px;border-radius:50%;aspect-ratio:1;background:var(--blue);color:#fff;padding:26px 10px 25px;box-shadow:0 0 0 8px rgba(31,182,242,.12)}.twm-review-summary__score strong{font-family:"Roboto Condensed",Arial,sans-serif;font-size:58px;line-height:.8;font-weight:900}.twm-review-summary__score span{font-size:14px;font-weight:800;line-height:1;margin-left:3px}
.single-content>.lets-review-block__wrap{display:none!important}

@media(max-width:1050px){.twm-site-frame{margin-top:0!important}.single-head-shell{padding-top:30px}.single-head h1{font-size:clamp(36px,6vw,52px)}.single-layout{grid-template-columns:1fr}.single-sidebar{display:none}.twm-review-summary{grid-template-columns:120px minmax(0,1fr) 120px}.twm-review-summary__score{min-height:100px}.twm-review-summary__score strong{font-size:48px}}
@media(max-width:700px){.single-head-shell{padding-top:20px}.single-head{padding-bottom:18px}.single-head h1{font-size:34px;line-height:1.03}.single-deck{font-size:17px}.single-meta{gap:6px 12px;font-size:10px}.single-hero{margin-bottom:22px}.single-content{font-size:17px;line-height:1.68}.single-content h2{font-size:30px}.single-content h3{font-size:26px}.single-content figure,.single-content .wp-caption{margin:22px auto!important}.twm-review-summary{grid-template-columns:1fr 88px;gap:14px;padding:20px 18px;margin-bottom:24px}.twm-review-summary__brand{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 12px}.twm-review-summary__brand span{font-size:20px}.twm-review-summary__main h2{font-size:27px!important}.twm-review-summary__score{grid-column:2;grid-row:2;min-height:78px;padding:19px 7px}.twm-review-summary__score strong{font-size:38px}.twm-review-summary__score span{font-size:11px}.single-related{margin-top:30px;padding-top:30px}}


/* v1.4.5 — sticky editorial sidebar + new review identity */
@media(min-width:1051px){
  .single-sidebar{align-self:stretch;display:block!important}
  .sidebar-sticky{position:sticky!important;top:22px;max-height:calc(100vh - 44px);overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin}
  .sidebar-sticky::-webkit-scrollbar{width:6px}.sidebar-sticky::-webkit-scrollbar-thumb{background:#d9dde1;border-radius:9px}
}
.sidebar-block{margin-bottom:30px}
.sidebar-block--popular,.sidebar-block--topics{border-top:3px solid #111;padding-top:10px}
.sidebar-rank{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.sidebar-rank b{font-family:"Roboto Condensed",Arial,sans-serif;font-size:30px;line-height:1;color:#cfd4d9;font-weight:900}.sidebar-rank:first-of-type b{color:var(--blue)}
.sidebar-rank span{font-family:"Roboto Condensed",Arial,sans-serif;font-size:15px;line-height:1.16;font-weight:800}
.sidebar-topic-list{display:flex;flex-wrap:wrap;gap:7px}
.sidebar-topic-list a{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;background:#f2f4f6;border:1px solid #e4e7ea;font-family:"Roboto Condensed",Arial,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase}
.sidebar-topic-list a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.twm-widget{border-top:3px solid #111;padding-top:10px;margin:0 0 30px}
.twm-widget-title{font-size:23px;margin:0 0 12px}
.twm-widget img{max-width:100%;height:auto}

/* Homepage review stars: Tech Week blue tile with white stars. */
.twm-review-rating{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:7px 0 8px;padding:6px 9px;background:#1fb6f2;color:#fff;border-radius:2px;font-family:Inter,Arial,sans-serif;box-shadow:0 2px 0 rgba(0,0,0,.06)}
.twm-review-rating strong{font-size:12px;line-height:1;font-weight:900;color:#fff;white-space:nowrap}
.twm-review-rating--compact{gap:5px;margin:5px 0 7px;padding:5px 7px}
.twm-review-rating--compact strong{font-size:10px}
.twm-stars{position:relative;display:inline-block;font-size:16px;line-height:1;letter-spacing:1.4px;white-space:nowrap}
.twm-review-rating--compact .twm-stars{font-size:13px}
.twm-stars-base{color:rgba(255,255,255,.35)}
.twm-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#fff;white-space:nowrap}
.top-features .twm-review-rating{background:#1fb6f2;border:0;padding:5px 7px}

/* Completely new single-review card. */
.twm-review-summary{display:none!important}
.twm-review-verdict{display:grid;grid-template-columns:145px minmax(0,1fr) 150px;gap:0;align-items:stretch;position:relative;overflow:hidden;margin:0 0 38px;background:#0d1116;color:#fff;border-radius:3px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.twm-review-verdict:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(31,182,242,.10),transparent 46%);pointer-events:none}
.twm-review-verdict__flag{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1fb6f2;color:#fff;padding:24px 16px;text-align:center}
.twm-review-verdict__flag span{font-family:"Roboto Condensed",Arial,sans-serif;font-size:24px;line-height:.95;font-weight:900;letter-spacing:.02em}
.twm-review-verdict__flag b{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.55);font-size:10px;letter-spacing:.22em}
.twm-review-verdict__content{position:relative;z-index:1;min-width:0;padding:25px 28px}
.twm-review-verdict__eyebrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#7fd8fb}
.twm-review-verdict__content h2{margin:5px 0 12px!important;color:#fff!important;font-size:36px!important;line-height:1!important}
.twm-review-verdict__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.twm-review-verdict__stars{position:relative;display:inline-block;line-height:1;font-size:19px;letter-spacing:2px;color:#3b434b;white-space:nowrap}
.twm-review-verdict__stars i{position:absolute;left:0;top:0;overflow:hidden;color:#fff;font-style:normal;white-space:nowrap}
.twm-review-verdict__word{font-family:"Roboto Condensed",Arial,sans-serif;font-size:18px;color:#fff}
.twm-review-verdict__meter{height:5px;background:#282f35;margin-top:14px;overflow:hidden}.twm-review-verdict__meter span{display:block;height:100%;background:#1fb6f2}
.twm-review-verdict__score{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#171d23;border-left:1px solid rgba(255,255,255,.08)}
.twm-review-verdict__score strong{font-family:"Roboto Condensed",Arial,sans-serif;font-size:68px;line-height:.85;font-weight:900;color:#fff;letter-spacing:-.04em}
.twm-review-verdict__score span{margin-top:6px;font-size:11px;line-height:1;font-weight:900;color:#7fd8fb;letter-spacing:.12em}.twm-review-verdict__score span:before{content:"/ ";}
.single-content>.lets-review-block__wrap{display:none!important}

@media(max-width:1050px){
  .twm-review-verdict{grid-template-columns:115px minmax(0,1fr) 120px}
  .twm-review-verdict__content{padding:22px}.twm-review-verdict__content h2{font-size:30px!important}.twm-review-verdict__score strong{font-size:54px}
}
@media(max-width:700px){
  .twm-review-verdict{grid-template-columns:1fr 92px;gap:0}
  .twm-review-verdict__flag{grid-column:1/-1;flex-direction:row;gap:9px;justify-content:flex-start;padding:11px 14px;text-align:left}.twm-review-verdict__flag span{font-size:18px}.twm-review-verdict__flag b{margin:0;padding:0 0 0 9px;border-top:0;border-left:1px solid rgba(255,255,255,.55)}
  .twm-review-verdict__content{padding:17px 15px}.twm-review-verdict__content h2{font-size:25px!important}.twm-review-verdict__stars{font-size:16px}.twm-review-verdict__word{font-size:15px}
  .twm-review-verdict__score{grid-column:2;grid-row:2}.twm-review-verdict__score strong{font-size:42px}.twm-review-verdict__score span{font-size:9px}
}


/* v1.4.6 — review score fallback now works across Let's Review versions/migrations. */
.twm-review-verdict{visibility:visible!important;opacity:1!important}


/* v1.5.0 — rebuilt homepage architecture */
.home-v150{padding-top:20px;padding-bottom:42px}
.home-v150 .home-block{margin-top:48px;padding-top:38px;border-top:1px solid #e4e7ea}
.home-v150 .section-heading{margin-bottom:20px}
.home-v150 .section-heading h2{font-size:36px;letter-spacing:-.02em}
.home-module-title{border-bottom:3px solid #111;padding-bottom:8px;margin-bottom:10px;font-family:"Roboto Condensed",Arial,sans-serif;font-size:19px;font-weight:800;text-transform:uppercase}
.home-lead-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(560px,1.55fr) minmax(260px,.78fr);gap:26px;align-items:start}
.lead-latest-row{display:grid;grid-template-columns:90px 1fr;gap:11px;padding:10px 0;border-bottom:1px solid #e4e7ea}
.lead-latest-thumb{aspect-ratio:4/3;overflow:hidden;background:#eee}.lead-latest-thumb img{width:100%;height:100%;object-fit:cover}
.lead-latest-copy h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:17px;line-height:1.14;margin:0;font-weight:800}
.lead-latest-copy .twm-review-rating{margin:4px 0 5px}
.lead-visuals{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-visual--main{grid-column:1/-1}
.lead-visual-image{position:relative;display:block;overflow:hidden;background:#eee;aspect-ratio:4/3}
.lead-visual--main .lead-visual-image{aspect-ratio:16/9}
.lead-visual-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.lead-visual:hover img{transform:scale(1.015)}
.lead-visual-overlay{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.lead-visual-kicker{display:inline-block;background:#fff;color:#111;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.lead-visual-overlay strong{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#1fb6f2;color:#fff;padding:5px 8px;font-family:"Roboto Condensed",Arial,sans-serif;font-size:22px;line-height:1.1;font-weight:800}
.lead-visual--main .lead-visual-overlay strong{font-size:clamp(25px,2vw,34px)}
.lead-visual-overlay .twm-review-rating{margin:1px 0 2px}
.home-ad-box{margin-bottom:24px}.home-ad-box .ad-label{display:block;text-align:center;color:#a0a6ac;font-size:9px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}
.home-ad-box .ad-placeholder{min-height:250px}
.home-trend-row{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e4e7ea}
.home-trend-number{font-family:"Roboto Condensed";font-size:32px;line-height:1;color:#d2d7db;font-weight:800}.home-trend-row:first-of-type .home-trend-number{color:#1fb6f2}
.home-trend-row h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:17px;line-height:1.15;margin:0;font-weight:800}
.newsroom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:28px}
.newsroom-lead-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}.newsroom-lead-image img{width:100%;height:100%;object-fit:cover}
.newsroom-lead-copy{padding-top:13px}.newsroom-lead-copy h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:34px;line-height:1.03;margin:2px 0 8px;font-weight:800}.newsroom-lead-copy p{font-size:15px;line-height:1.55;color:#616a73;margin:0 0 10px}
.newsroom-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.newsroom-row{display:grid;grid-template-columns:130px 1fr;gap:11px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #e4e7ea}.newsroom-row-image{aspect-ratio:4/3;overflow:hidden;background:#eee}.newsroom-row-image img{width:100%;height:100%;object-fit:cover}.newsroom-row h3{font-family:"Roboto Condensed";font-size:18px;line-height:1.12;margin:0 0 7px;font-weight:800}
.review-showcase-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);gap:30px;background:#11151b;padding:22px;color:#fff}
.review-showcase-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#222}.review-showcase-image img{width:100%;height:100%;object-fit:cover}
.review-showcase-copy{padding-top:14px}.review-showcase-copy .tiny-label{color:#1fb6f2}.review-showcase-copy h3{font-family:"Roboto Condensed";font-size:34px;line-height:1.04;margin:7px 0 8px;font-weight:800}.review-showcase-copy p{font-size:14px;line-height:1.55;color:#c5cbd1;margin:0}.review-showcase-list{display:flex;flex-direction:column}
.review-showcase-row{display:grid;grid-template-columns:132px 1fr;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #30363d}.review-showcase-row:last-child{margin-bottom:0}.review-showcase-row-image{aspect-ratio:4/3;overflow:hidden;background:#222}.review-showcase-row-image img{width:100%;height:100%;object-fit:cover}.review-showcase-row h3{font-family:"Roboto Condensed";font-size:19px;line-height:1.12;margin:5px 0 0;color:#fff}.review-showcase-row a:hover,.review-showcase-copy a:hover{color:#1fb6f2}
.home-v150 .twm-review-rating{background:#1fb6f2;color:#fff;border:0;border-radius:2px;padding:5px 8px;gap:7px}.home-v150 .twm-review-rating strong{color:#fff}.home-v150 .twm-stars-base{color:rgba(255,255,255,.38)}.home-v150 .twm-stars-fill{color:#fff}
.guide-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.guide-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}.guide-card-image img{width:100%;height:100%;object-fit:cover}.guide-card .tiny-label{margin-top:9px}.guide-card h3{font-family:"Roboto Condensed";font-size:21px;line-height:1.08;margin:2px 0 7px;font-weight:800}.guide-card p{font-size:13px;line-height:1.45;color:#68717a;margin:0}
.category-hubs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.category-hub{border-top:4px solid #111;padding-top:10px}.category-hub-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.category-hub-head h3{font-family:"Roboto Condensed";font-size:25px;text-transform:uppercase;margin:0}.category-hub-head a{font-size:10px;text-transform:uppercase;font-weight:800;color:#1fb6f2;white-space:nowrap}.category-hub-lead-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#eee}.category-hub-lead-image img{width:100%;height:100%;object-fit:cover}.category-hub-lead-image>span{position:absolute;left:8px;right:8px;bottom:8px}.category-hub-lead-image strong{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#111;color:#fff;padding:4px 6px;font-family:"Roboto Condensed";font-size:20px;line-height:1.12}.category-hub-row{border-bottom:1px solid #e4e7ea;padding:9px 0;font-family:"Roboto Condensed";font-size:17px;line-height:1.13;font-weight:700}
.spotlight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-spotlight-block{background:#f4f6f7;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;padding-bottom:28px;border-top:4px solid #111!important}
.more-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}
@media(max-width:1350px){.home-lead-grid{grid-template-columns:minmax(220px,.72fr) minmax(500px,1.45fr) 250px}.newsroom-grid{grid-template-columns:1fr 430px}.review-showcase-grid{grid-template-columns:1fr 410px}.category-hubs-grid{grid-template-columns:repeat(2,1fr)}.guide-cards,.spotlight-row,.more-home-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.home-lead-grid{grid-template-columns:1fr 1.45fr}.lead-side{grid-column:1/-1}.home-ad-box{display:none}.home-trending{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.home-trending .home-module-title{grid-column:1/-1}.newsroom-grid,.review-showcase-grid{grid-template-columns:1fr}.review-showcase-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.guide-cards,.spotlight-row,.more-home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.home-v150{padding-top:8px}.home-v150 .home-block{margin-top:28px;padding-top:25px}.home-lead-grid{display:block}.lead-latest{margin-top:18px;order:2}.lead-visuals{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.lead-visual--main{grid-column:1/-1}.lead-visual-overlay{left:7px;right:7px;bottom:7px}.lead-visual-overlay strong,.lead-visual--main .lead-visual-overlay strong{font-size:18px;padding:4px 6px}.lead-visual:not(.lead-visual--main) .lead-visual-overlay strong{font-size:14px}.lead-latest-row{grid-template-columns:95px 1fr}.home-trending{display:block;margin-top:18px}.home-trend-row{grid-template-columns:34px 1fr}.home-v150 .section-heading h2{font-size:29px}.newsroom-lead-copy h3{font-size:27px}.newsroom-list{display:block;margin-top:18px}.newsroom-row{grid-template-columns:112px 1fr}.review-showcase-grid{padding:12px}.review-showcase-copy h3{font-size:27px}.review-showcase-list{display:block;margin-top:20px}.review-showcase-row{grid-template-columns:110px 1fr}.guide-cards{grid-template-columns:1fr 1fr;gap:18px 9px}.guide-card h3{font-size:18px}.guide-card p{display:none}.category-hubs-grid{grid-template-columns:1fr}.spotlight-row,.more-home-grid{grid-template-columns:1fr 1fr;gap:20px 9px}.product-spotlight-block{margin-left:-7px;margin-right:-7px;padding-left:7px;padding-right:7px}.home-v150 .story-copy h3{font-size:17px}}
@media(max-width:430px){.lead-latest-row{grid-template-columns:90px 1fr}.review-showcase-row{grid-template-columns:100px 1fr}.guide-cards,.spotlight-row,.more-home-grid{grid-template-columns:1fr 1fr}.category-hub-lead-image strong{font-size:18px}}

/* v1.5.1 — stabilized homepage, support popup, nine-story related grid */
.home-v151{padding-top:20px;padding-bottom:42px}
.home-v151 .magazine-top{margin-bottom:0}
.home-v151 .home-section{margin-top:40px;padding-top:34px}
.home-v151 .feature-overlay strong{background:#1fb6f2;color:#fff}
.home-v151 .feature-overlay b{background:#fff;color:#111}
.home-v151 .twm-review-rating{background:#1fb6f2;color:#fff;border:0;border-radius:2px;padding:5px 8px;gap:7px}
.home-v151 .twm-review-rating strong{color:#fff}
.home-v151 .twm-stars-base{color:rgba(255,255,255,.35)}
.home-v151 .twm-stars-fill{color:#fff}
.home-latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.home-latest-card{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0}
.home-latest-image{aspect-ratio:16/10;overflow:hidden;background:#eee}
.home-latest-image img{width:100%;height:100%;object-fit:cover}
.home-latest-copy h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:22px;line-height:1.1;margin:0 0 6px;font-weight:800}
.home-latest-copy p{font-size:13px;line-height:1.48;color:#68717a;margin:0 0 8px}
.home-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:26px;background:#11151b;color:#fff;padding:22px}
.home-review-lead-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#222}.home-review-lead-image img{width:100%;height:100%;object-fit:cover}
.home-review-lead-copy{padding-top:13px}.home-review-lead-copy .tiny-label{color:#1fb6f2}.home-review-lead-copy h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:34px;line-height:1.04;margin:7px 0 8px;font-weight:800}.home-review-lead-copy p{font-size:14px;line-height:1.55;color:#c6ccd2;margin:0}
.home-review-row{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #30363d}.home-review-row:last-child{margin-bottom:0}.home-review-row-image{aspect-ratio:4/3;overflow:hidden;background:#222}.home-review-row-image img{width:100%;height:100%;object-fit:cover}.home-review-row h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:19px;line-height:1.12;margin:5px 0 0;color:#fff;font-weight:800}
.single-related .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}

.twm-support-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,13,20,.72);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.twm-support-popup.is-visible{opacity:1;visibility:visible}
.twm-support-popup-card{position:relative;width:min(720px,100%);overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34);border-radius:3px}
.twm-support-popup-accent{height:8px;background:linear-gradient(90deg,#ff174b 0 17%,#1fb6f2 17% 100%)}
.twm-support-popup-x{position:absolute;right:14px;top:18px;width:40px;height:40px;border:0;background:transparent;color:#9aa1a8;font-size:34px;line-height:1;cursor:pointer;z-index:2}.twm-support-popup-x:hover{color:#111}
.twm-support-popup-logo{padding:30px 42px 0}.twm-support-popup-logo img{width:280px;max-width:70%;height:auto}
.twm-support-popup-content{padding:28px 42px 40px}
.twm-support-popup-kicker{display:flex;align-items:center;gap:10px;color:#66707a;font-size:11px;font-weight:800;letter-spacing:.13em}.twm-support-popup-kicker span{width:34px;height:3px;background:#1fb6f2}
.twm-support-popup-content h2{font-family:"Roboto Condensed",Arial,sans-serif;font-size:44px;line-height:1.01;letter-spacing:-.02em;margin:15px 0 16px;color:#0b0e12}
.twm-support-popup-content p{font-size:16px;line-height:1.6;color:#59616a;max-width:600px;margin:0}
.twm-support-popup-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}
.twm-support-popup-main{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:250px;background:#1fb6f2;color:#fff!important;padding:15px 18px;font-size:12px;font-weight:900;letter-spacing:.08em}.twm-support-popup-main b{font-size:18px}.twm-support-popup-main:hover{background:#000;color:#fff!important}
.twm-support-popup-continue{border:0;background:transparent;padding:10px 0;color:#111;font-size:13px;font-weight:800;cursor:pointer}.twm-support-popup-continue span{color:#1fb6f2;margin-left:5px}
body.twm-support-popup-open{overflow:hidden}

@media(max-width:1050px){.home-latest-grid{grid-template-columns:1fr}.home-review-grid{grid-template-columns:1fr}.single-related .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-v151{padding-top:9px}.home-v151 .home-section{margin-top:26px;padding-top:26px}.home-latest-card{grid-template-columns:112px 1fr;gap:10px;padding:11px 0}.home-latest-copy h3{font-size:17px}.home-latest-copy p{display:none}.home-review-grid{padding:12px}.home-review-lead-copy h3{font-size:27px}.home-review-row{grid-template-columns:105px 1fr}.single-related .related-grid{grid-template-columns:1fr 1fr;gap:20px 9px}.twm-support-popup{padding:12px}.twm-support-popup-logo{padding:24px 20px 0}.twm-support-popup-content{padding:22px 20px 26px}.twm-support-popup-content h2{font-size:32px}.twm-support-popup-content p{font-size:14px}.twm-support-popup-actions{display:block}.twm-support-popup-main{width:100%}.twm-support-popup-continue{margin-top:10px;width:100%;text-align:left}}


/* v1.5.4 — homepage cleanup, neutral link colors, compact spacing, robust wallpaper */
body.twm-has-wallpaper{position:relative;background-color:var(--wallpaper-bg,#f2f2f2)!important}
body.twm-has-wallpaper::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--wallpaper-bg,#f2f2f2);background-image:var(--twm-wallpaper-image,none);background-repeat:no-repeat;background-position:center var(--twm-wallpaper-position-y,0px);background-size:auto;background-attachment:var(--twm-wallpaper-attachment,fixed)}
.twm-wallpaper-click{z-index:1!important;pointer-events:auto!important}
.twm-site-frame{z-index:2!important}

/* Homepage links should read as editorial typography, not browser/plugin blue links. */
.home-v151 a,.home-v151 a:visited{color:inherit!important;text-decoration:none!important}
.home-v151 a:hover{color:#111!important}
.home-v151 .tiny-label,.home-v151 .section-kicker{color:#1fb6f2!important}
.home-v151 .section-link,.home-v151 .section-link:visited{color:#111!important}
.home-v151 .section-link:hover{color:#1fb6f2!important}
.home-v151 .feature-overlay strong,.home-v151 .feature-overlay strong:visited{color:#fff!important}
.home-v151 .feature-overlay b{color:#111!important}
.home-v151 .twm-review-rating,.home-v151 .twm-review-rating *{color:#fff!important}
.home-v151 .twm-stars-base{color:rgba(255,255,255,.38)!important}
.home-v151 .twm-stars-fill{color:#fff!important}

/* Tighter editorial rhythm between homepage modules. */
.home-v151 .home-section{margin-top:24px;padding-top:22px}
.home-v151 .home-latest-section--no-title{margin-top:22px;padding-top:20px}
.home-v151 .home-latest-section--no-title .home-latest-grid{margin-top:0}
.home-v151 .section-heading{margin-bottom:14px}
.home-v151 .section-heading h2{font-size:32px}

/* Reviews: one clear lead on the left, a controlled list on the right. */
.home-reviews-v151{padding-top:22px!important}
.home-review-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:28px;padding:20px;background:#11151b;color:#fff;align-items:start}
.home-review-lead{min-width:0}
.home-review-lead-image{aspect-ratio:16/9}
.home-review-lead-copy{padding-top:12px}
.home-review-lead-copy h3,.home-review-lead-copy h3 a,.home-review-lead-copy h3 a:visited{color:#fff!important;font-size:31px;line-height:1.04}
.home-review-lead-copy h3 a:hover{color:#fff!important}
.home-review-lead-copy p{max-width:760px;color:#c6ccd2}
.home-review-list{display:flex;flex-direction:column;min-width:0}
.home-review-row{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #30363d;align-items:start}
.home-review-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.home-review-row-image{width:118px;aspect-ratio:4/3}
.home-review-row-copy{min-width:0}
.home-review-row h3{margin:5px 0 0;font-size:18px;line-height:1.1}
.home-review-row h3 a,.home-review-row h3 a:visited{color:#fff!important}
.home-review-row h3 a:hover{color:#fff!important}
.home-review-row .twm-review-rating{margin:0 0 5px;padding:4px 7px}

@media(max-width:1050px){
  body.twm-has-wallpaper::before{display:none}
  .home-review-grid{grid-template-columns:1fr}
  .home-review-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
}
@media(max-width:700px){
  .home-v151 .home-section{margin-top:18px;padding-top:18px}
  .home-v151 .home-latest-section--no-title{margin-top:16px;padding-top:16px}
  .home-review-grid{padding:12px;gap:18px}
  .home-review-list{display:block}
  .home-review-row{grid-template-columns:105px minmax(0,1fr)}
  .home-review-row-image{width:105px}
  .home-review-lead-copy h3{font-size:26px}
}


/* v1.5.5 — clickable wallpaper masthead above the boxed site */
.twm-wallpaper-top-click{display:block;position:absolute;top:0;left:0;right:0;height:var(--twm-site-top-margin,0px);z-index:1;pointer-events:auto} 
@media(max-width:1050px){.twm-wallpaper-top-click{display:none!important}}

/* v1.5.6 — mobile hamburger reliability */
@media(max-width:1050px){
  .site-header{position:relative;z-index:500!important}
  .header-main{position:relative;z-index:520!important}
  .header-left{position:relative;z-index:540!important;pointer-events:auto!important}
  .menu-toggle{position:relative!important;z-index:550!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer!important}
  .menu-toggle span{pointer-events:none}
  .site-branding{position:relative;z-index:510}
  .header-tools{position:relative;z-index:530}
  .nav-wrap{position:relative;z-index:500!important}
  .primary-navigation{display:none!important;width:100%}
  .primary-navigation.is-open,body.menu-open .primary-navigation{display:block!important}
  body.menu-open .nav-wrap{display:block!important}
  body.menu-open .twm-menu{display:block!important}
  .twm-wallpaper-click,.twm-wallpaper-top-click{display:none!important;pointer-events:none!important}
}


/* v1.5.7 — hardened lower homepage rendering */
.more-stories--safe .story-image img{width:100%;height:100%;object-fit:cover}
.more-stories--safe .story-copy p{display:none}
.more-stories--safe .story-meta{margin-top:7px}
.home-v151 .guides-section{margin-bottom:0}
.home-v151 .more-stories{margin-top:18px;padding-top:20px}

/* v1.5.8 bottom-home isolation */
.more-stories--ultrasafe{contain:layout style;overflow:hidden}.more-stories--ultrasafe .story-card{min-width:0}.more-stories--ultrasafe .story-image img{width:100%;height:100%;object-fit:cover}


/* v1.5.9 — post-review chronological stream + AJAX */
.home-stream-section{padding:30px 0 18px;border-top:1px solid var(--line);margin-top:24px}
.home-stream-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}
.home-stream-heading{margin-bottom:8px}.home-stream-heading .section-kicker{margin-bottom:3px}.home-stream-heading h2{font-family:"Roboto Condensed",Arial,sans-serif;font-size:32px;line-height:1;margin:0 0 10px;text-transform:uppercase}
.home-stream-list{border-top:3px solid #111}
.home-stream-item{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #e1e4e7;align-items:start}
.home-stream-thumb{display:block;aspect-ratio:1.52/1;overflow:hidden;background:#f0f1f2}.home-stream-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.home-stream-item:hover .home-stream-thumb img{transform:scale(1.015)}
.home-stream-copy{min-width:0}.home-stream-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a9096}.home-stream-meta span{color:#01b2f9}.home-stream-copy h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:29px;line-height:1.08;margin:0 0 6px;font-weight:500}.home-stream-copy h3 a{color:#08090a!important}.home-stream-copy h3 a:hover{color:#01b2f9!important}.home-stream-copy p{font-size:15px;line-height:1.45;color:#747b82;margin:0;max-width:850px}
.home-stream-loadmore-wrap{text-align:center;padding:25px 0 4px}.home-stream-loadmore{border:0;background:#1fb6f2;color:#fff;font-family:"Roboto Condensed",Arial,sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:13px 22px;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.home-stream-loadmore:hover{background:#000}.home-stream-loadmore:disabled{opacity:.65;cursor:wait}.home-stream-loadmore b{font-size:19px;line-height:1}
.home-stream-sidebar{min-width:0}.home-stream-sidebar-sticky{position:sticky;top:18px}.stream-widget{margin-bottom:30px}.stream-widget-kicker{display:block;text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:#9aa0a6;margin-bottom:7px}.stream-widget .ad-placeholder{min-height:250px}.stream-rank-row{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.stream-rank-row>span{font-family:"Roboto Condensed",Arial,sans-serif;font-size:30px;line-height:1;color:#d2d7db;font-weight:800}.stream-rank-row:first-of-type>span{color:#01b2f9}.stream-rank-row h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:17px;line-height:1.15;margin:0}.stream-rank-row h3 a{color:#111!important}.stream-rank-row h3 a:hover{color:#01b2f9!important}.stream-topic-links{display:flex;flex-wrap:wrap;gap:7px}.stream-topic-links a{background:#f1f2f3;border:1px solid #e2e5e7;padding:7px 9px;font-family:"Roboto Condensed",Arial,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;color:#111!important}.stream-topic-links a:hover{background:#111;border-color:#111;color:#fff!important}
@media(max-width:1050px){.home-stream-layout{grid-template-columns:1fr}.home-stream-sidebar{display:none}.home-stream-item{grid-template-columns:180px 1fr}.home-stream-copy h3{font-size:26px}}
@media(max-width:700px){.home-stream-section{padding-top:20px;margin-top:18px}.home-stream-heading h2{font-size:27px}.home-stream-item{grid-template-columns:115px 1fr;gap:11px;padding:12px 0}.home-stream-copy h3{font-size:20px;line-height:1.08;margin-bottom:4px}.home-stream-copy p{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-stream-meta time{display:none}.home-stream-loadmore{width:100%;justify-content:center}}
@media(max-width:430px){.home-stream-item{grid-template-columns:105px 1fr}.home-stream-copy h3{font-size:18px}.home-stream-copy p{display:none}}


/* v1.5.10 — keep sidebar banners inside their widget and suppress media captions */
.side-ad-slot,
.stream-widget-ad,
.side-ad-slot .twm-widget,
.stream-widget-ad .twm-widget,
.side-ad-slot .widget,
.stream-widget-ad .widget{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.side-ad-slot img,
.stream-widget-ad img,
.side-ad-slot picture,
.stream-widget-ad picture,
.side-ad-slot figure,
.stream-widget-ad figure,
.side-ad-slot .wp-caption,
.stream-widget-ad .wp-caption,
.side-ad-slot .wp-block-image,
.stream-widget-ad .wp-block-image,
.side-ad-slot iframe,
.stream-widget-ad iframe{
  max-width:100%!important;
  width:auto!important;
  height:auto;
  box-sizing:border-box;
}
.side-ad-slot figure,
.stream-widget-ad figure,
.side-ad-slot .wp-caption,
.stream-widget-ad .wp-caption,
.side-ad-slot .wp-block-image,
.stream-widget-ad .wp-block-image{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.side-ad-slot img,
.stream-widget-ad img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  object-fit:contain;
}
.side-ad-slot figcaption,
.stream-widget-ad figcaption,
.side-ad-slot .wp-caption-text,
.stream-widget-ad .wp-caption-text,
.side-ad-slot .widget_media_image > p,
.stream-widget-ad .widget_media_image > p{
  display:none!important;
}


/* v1.5.12 — tighter top sidebar, six latest items, footer safety */
.side-ad-slot .twm-widget,.side-ad-slot .widget,.side-ad-slot figure{margin-bottom:0!important}
.side-trending{margin-top:10px!important}
.site-footer{display:block!important;clear:both;position:relative;z-index:4;width:100%;}
.home-stream-section{overflow:visible}
.home-stream-layout{min-width:0}
@media(max-width:700px){.side-trending{margin-top:14px!important}}

/* v1.5.13: remove double bottom divider on final Latest News/Trending items */
.top-news-list .top-news-row:last-child,.side-trending .trend-row:last-child{border-bottom:0!important;padding-bottom:0}


/* v1.5.14 — modern sticky sidebars, dedicated homepage ad slot, no internal sidebar scrollbars */
@media (min-width:1051px){
  .single-sidebar,.home-stream-sidebar{align-self:stretch!important;overflow:visible!important}
  .sidebar-sticky,.sidebar-sticky--modern,.home-stream-sidebar-sticky{
    position:sticky!important;top:18px!important;max-height:none!important;height:auto!important;
    overflow:visible!important;overflow-y:visible!important;overscroll-behavior:auto!important;padding-right:0!important;
    scrollbar-width:none!important;
  }
  .sidebar-sticky::-webkit-scrollbar,.home-stream-sidebar-sticky::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}

/* Homepage stream sidebar cards */
.home-stream-sidebar-sticky{display:block}
.stream-widget{margin:0 0 24px;padding:0;background:#fff}
.stream-widget:not(.stream-widget-ad){border:1px solid #e5e8eb;padding:16px 16px 12px;box-shadow:0 8px 24px rgba(15,21,28,.045)}
.stream-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 12px;padding:11px 14px;background:#11151b;color:#fff;border-bottom:3px solid #1fb6f2}
.stream-widget-heading span{font-family:"Roboto Condensed",Arial,sans-serif;font-size:19px;line-height:1;text-transform:uppercase;font-weight:800;letter-spacing:.02em}
.stream-widget-heading b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;background:#1fb6f2;color:#fff;font:800 13px/1 Inter,Arial,sans-serif}
.stream-widget-ad{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.stream-widget-ad .twm-widget,.stream-widget-ad .widget{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.stream-feature-row{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #e7eaed;color:#111!important}
.stream-feature-row:first-of-type{padding-top:0}.stream-feature-row:last-child{border-bottom:0;padding-bottom:0}
.stream-feature-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#eceff1}.stream-feature-thumb img{width:100%;height:100%;object-fit:cover}
.stream-feature-copy{min-width:0}.stream-feature-copy small{display:block;color:#1fb6f2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.stream-feature-copy strong{display:block;font-family:"Roboto Condensed",Arial,sans-serif;font-size:16px;line-height:1.12;font-weight:800}
.stream-feature-row:hover strong{color:#1fb6f2}
.stream-widget--ranked .stream-rank-row:last-child{border-bottom:0;padding-bottom:0}
.stream-topics .stream-topic-links{gap:6px}.stream-topics .stream-topic-links a{border:0;background:#f0f3f5;padding:8px 10px;border-radius:2px}
.stream-topics .stream-topic-links a:hover{background:#1fb6f2;color:#fff!important}
.twm-home-feed-extra-widget{border:1px solid #e5e8eb!important;padding:16px!important;margin:0 0 24px!important;background:#fff;box-shadow:0 8px 24px rgba(15,21,28,.045)}
.twm-home-feed-extra-widget .twm-widget-title{margin:-16px -16px 14px!important;padding:11px 14px;background:#11151b;color:#fff;border-bottom:3px solid #1fb6f2;font-size:19px!important}

/* Single article sidebar */
.sidebar-sticky--modern .sidebar-block,.sidebar-sticky--modern .twm-widget{border:1px solid #e5e8eb!important;border-top:0!important;padding:14px!important;margin:0 0 22px!important;background:#fff;box-shadow:0 8px 24px rgba(15,21,28,.045)}
.sidebar-modern-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-14px -14px 12px;padding:11px 13px;background:#11151b;color:#fff;border-bottom:3px solid #1fb6f2}
.sidebar-modern-heading span{font-family:"Roboto Condensed",Arial,sans-serif;font-size:19px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.sidebar-modern-heading b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;background:#1fb6f2;color:#fff;font:800 12px/1 Inter,Arial,sans-serif}
.sidebar-sticky--modern .sidebar-story{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start;padding:10px 0!important;border-bottom:1px solid #e7eaed}
.sidebar-sticky--modern .sidebar-story:first-of-type{padding-top:0!important}.sidebar-sticky--modern .sidebar-story:last-child{border-bottom:0;padding-bottom:0!important}
.sidebar-sticky--modern .sidebar-story img{width:96px!important;height:68px!important;object-fit:cover!important}
.sidebar-sticky--modern .sidebar-story span{font-family:"Roboto Condensed",Arial,sans-serif;font-size:16px;line-height:1.12;font-weight:800}
.sidebar-sticky--modern .sidebar-rank{padding:9px 0;border-bottom:1px solid #e7eaed}.sidebar-sticky--modern .sidebar-rank:last-child{border-bottom:0;padding-bottom:0}
.sidebar-sticky--modern .sidebar-rank b{color:#1fb6f2}
.sidebar-sticky--modern .sidebar-topic-list{gap:6px}.sidebar-sticky--modern .sidebar-topic-list a{border:0!important;background:#f0f3f5!important;padding:8px 9px!important}.sidebar-sticky--modern .sidebar-topic-list a:hover{background:#1fb6f2!important;color:#fff!important}
.sidebar-sticky--modern .twm-widget-title{margin:-14px -14px 12px!important;padding:11px 13px;background:#11151b;color:#fff;border-bottom:3px solid #1fb6f2;font-size:19px!important}

@media(max-width:1050px){
  .home-stream-sidebar{display:none!important}
  .sidebar-sticky,.sidebar-sticky--modern,.home-stream-sidebar-sticky{position:static!important;max-height:none!important;overflow:visible!important}
}

/* v1.5.15 — mobile: feature stories first, Latest News underneath */
@media(max-width:700px){
  .magazine-top{display:flex!important;flex-direction:column!important}
  .top-features{order:1!important;width:100%;margin-bottom:0!important}
  .top-news-list{order:2!important;width:100%;margin-top:18px!important}
  .home-side{order:3!important;width:100%}
}


/* v1.5.17 — random homepage sidebar banner system */
.twm-random-sidebar-banner{display:block;width:100%;max-width:100%;overflow:hidden;margin:0}
.twm-random-sidebar-banner a{display:block;width:100%;max-width:100%;line-height:0}
.twm-random-sidebar-banner img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain}
.side-ad-slot .twm-random-sidebar-banner,.stream-widget-ad .twm-random-sidebar-banner{width:100%;max-width:100%}


/* v1.5.18 — keep the exposed wallpaper masthead clickable on the homepage too.
   The click layer only occupies the configured space ABOVE the boxed site, so
   this high stacking level cannot cover the header/content below it. */
@media(min-width:1051px){
  body.twm-has-wallpaper > .twm-wallpaper-top-click{
    display:block!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--twm-site-top-margin,0px)!important;
    z-index:999999!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    background:transparent!important;
  }
}


/* v1.5.19 — complete information pages, contact form and footer */
.twm-standard-page{background:#fff}
.twm-page-shell{max-width:1040px;padding-top:54px;padding-bottom:70px}
.twm-page-header{border-bottom:4px solid #11151b;padding-bottom:22px;margin-bottom:30px}
.twm-page-kicker{display:inline-block;background:#1fb6f2;color:#fff;font:800 11px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;margin-bottom:12px}
.twm-page-header h1{font-family:"Roboto Condensed",Arial,sans-serif;font-size:clamp(38px,5vw,62px);line-height:.98;margin:0;font-weight:800;color:#11151b}
.twm-page-content{max-width:850px;font-size:18px;line-height:1.75;color:#252a30}
.twm-page-content .twm-page-lead{font-size:23px;line-height:1.5;color:#11151b;font-weight:600;margin:0 0 28px}
.twm-page-content h2{font-family:"Roboto Condensed",Arial,sans-serif;font-size:30px;line-height:1.1;color:#11151b;margin:38px 0 12px;font-weight:800}
.twm-page-content h3{font-family:"Roboto Condensed",Arial,sans-serif;font-size:23px;color:#11151b;margin:28px 0 10px}
.twm-page-content a{color:#078fc7;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.twm-contact-intro{background:#f3f6f8;border-left:4px solid #1fb6f2;padding:14px 16px;margin:0 0 26px}
.twm-contact-form{margin-top:32px;background:#f5f7f8;border:1px solid #e2e6e9;padding:26px}
.twm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.twm-contact-form label{display:block;margin:0 0 18px}
.twm-contact-form label>span{display:block;font:800 14px/1.2 "Roboto Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;color:#11151b;margin-bottom:7px}
.twm-contact-form input[type=text],.twm-contact-form input[type=email],.twm-contact-form textarea{display:block;width:100%;border:1px solid #ccd3d8;background:#fff;color:#11151b;font:500 16px/1.4 Inter,Arial,sans-serif;padding:13px 14px;border-radius:0;outline:0;box-sizing:border-box}
.twm-contact-form textarea{resize:vertical;min-height:180px}
.twm-contact-form input:focus,.twm-contact-form textarea:focus{border-color:#1fb6f2;box-shadow:0 0 0 2px rgba(31,182,242,.12)}
.twm-form-consent{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin-top:2px!important}
.twm-form-consent input{margin:3px 0 0}.twm-form-consent>span{font:500 13px/1.5 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#555f66!important;margin:0!important}
.twm-contact-submit{display:inline-flex;align-items:center;gap:14px;border:0;background:#11151b;color:#fff;font:800 16px/1 "Roboto Condensed",Arial,sans-serif;text-transform:uppercase;padding:15px 19px;cursor:pointer}
.twm-contact-submit span{color:#1fb6f2;font-size:20px}.twm-contact-submit:hover{background:#1fb6f2;color:#fff}.twm-contact-submit:hover span{color:#fff}
.twm-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.twm-form-notice{padding:14px 16px;margin:0 0 22px;font-weight:700;border-left:4px solid}
.twm-form-notice--success{background:#eefaf3;border-color:#2da861;color:#174c2d}.twm-form-notice--error{background:#fff0f0;border-color:#d23b3b;color:#7c2020}
.twm-author-mail{color:inherit!important;text-decoration:none}.twm-author-mail:hover{color:#1fb6f2!important}
.footer-top--complete{grid-template-columns:1.25fr .8fr .8fr .9fr;gap:40px}
.footer-company ul,.footer-legal ul{list-style:none;margin:0;padding:0}.footer-company li,.footer-legal li{margin:0 0 10px}
.footer-company a,.footer-legal a,.footer-email{color:#dbe1f4}.footer-company a:hover,.footer-legal a:hover,.footer-email:hover{color:#1fb6f2}
.footer-email{display:inline-block;margin-top:16px;font-weight:700}
.footer-bottom a{color:inherit}.footer-bottom a:hover{color:#1fb6f2}
.footer-extra{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}
@media(max-width:1100px){.footer-top--complete{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.twm-page-shell{padding-top:38px}}
@media(max-width:700px){.footer-top--complete{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.twm-page-shell{padding-top:28px;padding-bottom:48px}.twm-page-header{margin-bottom:22px}.twm-page-content{font-size:16px}.twm-page-content .twm-page-lead{font-size:19px}.twm-page-content h2{font-size:26px}.twm-contact-form{padding:17px}.twm-form-grid{grid-template-columns:1fr;gap:0}}
