:root {
  --bg:#f7f6f1; --white:#fffefa; --ink:#20212b; --body:#4e5060; --muted:#626473;
  --line:#e3e1d7; --deep:#151821; --deep-2:#222532; --dark-border:#343746;
  --violet:#c5b9f4; --violet-ink:#48368a; --lime:#d3ed7e; --focus:#654cb1;
  --max:1320px; --gutter:clamp(16px,4vw,66px); --radius:14px;
  --shadow:0 12px 28px rgba(31,32,42,.10);
}
body{background:var(--bg);font-size:1rem;line-height:1.62}
.site-header{background:#151821;border-bottom-color:#353745}
.header-inner{height:70px}
.site-brand img{border-radius:9px}
.brand-accent{color:#ccbeff}
.site-brand small{color:#c2c2ce}
.primary-nav a,.explore summary,.sign-in,.icon-link{color:#f2eff6}
.primary-nav a[aria-current]{color:var(--lime)}
.header-actions .button{min-height:39px;border-radius:7px}
.explore>div,.mobile-menu>div{background:#242835;border-color:#454757}
.explore>div a:hover,.mobile-menu>div a:hover{background:#3a3e4c}
.button--primary{color:#232715;background:var(--lime);border-color:var(--lime)}
.button--primary:hover{background:#e3f5a9;border-color:#e3f5a9}
.button--quiet{color:#32264d;background:#f2edf9;border-color:#e3d9ef}
.button--quiet:hover{background:#ece2f7}
.button--outline{background:#242631a8;border-color:#bfc1d183;color:#fffefb}
.button--outline:hover{background:#41434fb7;border-color:#e0e0e8}
.site-footer{background:#191c26}
.eyebrow{color:#514181;letter-spacing:.09em}
.section-head h2{font-size:clamp(1.9rem,3.5vw,3.05rem);line-height:1.02}
.section-head p{font-size:.93rem}
.magazine-section{padding-block:clamp(34px,4.6vw,65px)}
.magazine-tint{background:#eeede7;border-block:1px solid #e8e5dc}
.magazine-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.front-top{padding-block:clamp(17px,2.9vw,41px) 17px}
.front-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(285px,1fr);gap:15px;align-items:stretch}
.front-hero{min-width:0;min-height:462px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;color:#fffdf4;background:#211d2b;border-radius:15px}
.front-hero-picture,.front-hero::after{position:absolute;inset:0;z-index:-1}
.front-hero-picture picture,.front-hero-picture img{width:100%;height:100%}
.front-hero-picture img{object-fit:cover;object-position:62% 53%}
.front-hero::after{content:"";background:linear-gradient(90deg,#12131cfa 0%,#151620e8 29%,#181821a3 50%,#18182114 85%),linear-gradient(0deg,#14151c68,transparent 42%)}
.front-hero-copy{padding:clamp(24px,4.3vw,60px);max-width:695px}
.front-hero h1{font-size:clamp(3.9rem,6.1vw,6.8rem);font-weight:800;line-height:.86;letter-spacing:-.059em;margin:0 0 17px}
.front-hero h1 em{color:var(--lime);font-style:normal}
.front-hero-copy>p{font-size:clamp(.92rem,1.3vw,1.12rem);line-height:1.55;color:#f4f1e9;max-width:41ch;margin-bottom:21px}
.front-hero .search-box{background:#fcfcf7;color:#473d5b;border-color:#eeece1;box-shadow:0 9px 28px #05050c40}
.front-hero .search-box .button{background:#252831;border-color:#252831;color:#fffef9}
.front-hero .search-box .button:hover{background:#3a3e4b}
.front-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.front-hero-actions .button{min-height:35px;font-size:.78rem;padding:7px 10px}
.front-photo-credit{position:absolute;bottom:9px;right:12px;padding:2px 6px;border-radius:3px;background:#1b1b26bd;font-size:.62rem}
.front-photo-credit a,.desk-credit a{color:#fff}
.front-brief{display:flex;flex-direction:column;align-self:stretch;padding:clamp(15px,2vw,24px);border:1px solid #dad8ca;border-radius:15px;background:#fffef7;min-width:0}
.front-brief-heading{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.front-brief-heading h2{font-size:clamp(1.4rem,2.1vw,2.1rem);max-width:15ch}
.brief-icon{display:inline-grid;place-items:center;background:#e5efd1;color:#43532e;border:1px solid #d9e5c5;border-radius:9px;width:41px;height:41px;flex:none}
.front-brief-item{display:grid;grid-template-columns:72px minmax(0,1fr) 14px;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:12px 0;border-bottom:1px solid #e9e5d9;min-height:86px}
.front-brief-item:hover strong{text-decoration:underline;text-underline-offset:3px}
.front-brief-thumb{display:block;border-radius:7px;aspect-ratio:1.23;background:#ddd7d1;overflow:hidden}
.front-brief-thumb img,.front-brief-thumb picture{width:100%;height:100%;object-fit:cover}
.front-brief-item small{display:block;color:#615077;font-size:.62rem;font-weight:780;letter-spacing:.07em;margin-bottom:3px}
.front-brief-item strong{display:block;font:690 clamp(1rem,1.4vw,1.26rem)/1.1 Bricolage,Inter,sans-serif}
.front-brief-item>svg{color:#77628d;width:14px}
.front-brief-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:.82rem;font-weight:690;color:#554385}
.front-jumps{margin-bottom:19px}
.front-jumps nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.front-jumps a,.catalog-tabs a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:33px;border-radius:6px;background:#fdfcf7;border:1px solid #e1ded3;color:#3f4050;text-decoration:none;font-weight:680;font-size:.75rem}
.front-jumps a:hover,.catalog-tabs a:hover{background:#eeefd9;border-color:#d0d8a3}
.front-jumps a svg{color:#6853a1}
.front-media{background:#191d28;color:#fffdf8;padding-block:25px 31px}
.media-belt-title{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:16px;border-bottom:1px solid #353948}
.media-belt-title h2{font-size:clamp(1.8rem,3.7vw,2.8rem)}
.media-belt-title p{color:#c5c6d2;margin:5px 0 0;font-size:.88rem}
.front-media .rail-section{margin-top:15px}
.front-media .rail-section+.rail-section{margin-top:19px}
.front-media .rail-section .section-head h2{font-size:clamp(1.2rem,2.35vw,1.63rem);color:#fffdf8}
.front-media .rail-section .section-head p{color:#c6c7d2}
.front-media .rail-section .section-head .button{background:#272b37;border-color:#414655;color:#f5f2fa}
.front-media .rail-card{background:#242836;border-color:#393d4b;border-radius:9px}
.front-media .rail-card a:hover{background:#34394a}
.front-media .rail-card a{color:#f1eff7}
.front-media .rail-card .mark{height:58px;border-radius:5px}
.front-media .rail-card .mark--dark{background:#292c37}
.front-media .motion-tools button{background:#2c303c;border-color:#444a59;color:#fff}
.rail-card:focus-within{outline:2px solid var(--lime);outline-offset:-2px}
.desk-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.photo-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);height:100%;min-width:0;overflow:hidden}
.photo-card>a{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}
.photo-card:hover,.pair-card:hover,.catalog-card:hover{box-shadow:var(--shadow);border-color:#c6b8d9}
.photo-card:focus-within,.pair-card:focus-within,.catalog-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.photo-card-media{display:block;width:100%;aspect-ratio:1.75;background:#e9e7de;overflow:hidden}
.photo-card-media picture,.photo-card-media img{width:100%;height:100%}
.photo-card-media img{object-fit:cover}
.photo-card-copy{display:block;position:relative;flex:1;padding:13px 16px 15px}
.photo-card-copy h3{display:block;margin:5px 24px 4px 0;font:730 clamp(1.12rem,1.7vw,1.53rem)/1.06 Bricolage,Inter,sans-serif;letter-spacing:-.018em;overflow-wrap:anywhere}
.photo-card-desc{display:block;color:var(--body);font-size:.82rem;line-height:1.47;overflow-wrap:anywhere}
.card-go{position:absolute;right:10px;top:15px;color:#685291;background:#f1ecf5;border-radius:5px;padding:4px;line-height:1}
.desk-tile-grid .photo-card{border-color:#252a39;background:#222532}
.desk-tile-grid .photo-card-media{aspect-ratio:1.7}
.desk-tile-grid .photo-card-copy{color:#fff}
.desk-tile-grid .photo-card .eyebrow{color:#d4e5a4}
.desk-tile-grid .photo-card-desc{color:#d4d4df}
.desk-tile-grid .card-go{background:#3e3d4d;color:#e4d9ff}
.forum-desk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.forum-desk-head>.button{align-self:center;margin-bottom:22px}
.forum-desk-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:17px;align-items:start}
.forum-desk-grid .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.forum-desk-grid .category-card{background:#fffef8}
.front-discussions{background:#e4e9dd;border:1px solid #d8dfd1;border-radius:13px;padding:17px;min-width:0}
.front-discussions h3{font-size:1.35rem;margin:0 0 8px}
.front-discussions .button+h3,.front-discussions .activity-list+h3{margin-top:17px}
.front-discussions>p{font-size:.87rem;color:#444a49}
.journal-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:14px}
.journal-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.journal-lead{position:relative;isolation:isolate;background:#222531;min-height:320px}
.journal-lead>a{justify-content:end;color:#fff}
.journal-lead .photo-card-media{position:absolute;inset:0;z-index:-2;height:100%;aspect-ratio:auto}
.journal-lead::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#14161e 1%,#15161bc9 35%,transparent 78%)}
.journal-lead .photo-card-copy{flex:none;padding:clamp(18px,3vw,32px)}
.journal-lead .photo-card-copy h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.01;max-width:20ch}
.journal-lead .eyebrow,.journal-lead .photo-card-desc{color:#e3edc9}
.journal-lead .card-go{right:14px;background:#252638;color:#f1e7ff}
.story-card .photo-card-media{aspect-ratio:1.85}
.device-card .photo-card-media img,.device-story .photo-card-media img{object-fit:contain}
.device-card .photo-card-media,.device-story .photo-card-media{background:#eae8e2}
.device-card .photo-card-media{padding:8px}
.provider-feature{background:#fffefa;border-radius:12px}
.provider-feature .provider-image{aspect-ratio:1.75;background:#222635}
.provider-feature .provider-image>img,.provider-feature .provider-image picture,.provider-feature .provider-image picture img{width:100%;height:100%;object-fit:cover}
.provider-feature .provider-image::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(0deg,#191a2960,transparent);pointer-events:none}
.provider-feature .provider-logo{z-index:1;background:#fefcf6;box-shadow:0 3px 12px #1815205c;width:71px;height:43px}
.provider-feature .provider-logo img{object-fit:contain}
.provider-logo:has(.light-logo),.pair-card-logos img.light-logo,.pair-hero-card>span img.light-logo{background:#252837;border-color:#373b49}
.light-logo{background:#252837;border-radius:4px}
.provider-feature .card-inner{padding:13px 14px 16px}
.provider-feature .card-inner h3{font-size:clamp(1.08rem,1.76vw,1.44rem);margin-top:6px}
.provider-feature .card-arrow{top:auto;bottom:8px;right:8px}
.provider-feature .card-inner>p:not(.domain){padding-right:21px}
.provider-top{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}
.provider-price{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #d9e6bf;border-radius:4px;color:#435029;background:#eff4e5;font-size:.66rem;white-space:normal}
.provider-price b{font-weight:800}
.compare-desk{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:18px;align-items:start}
.pair-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pair-card{border:1px solid var(--line);border-radius:11px;background:var(--white);min-width:0;height:100%}
.pair-card>a{display:block;padding:13px 14px;color:var(--ink);text-decoration:none;height:100%;position:relative}
.pair-card-logos{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.pair-card-logos img{width:54px;height:34px;object-fit:contain;padding:3px;background:#f7f4ed;border:1px solid #e7e2d6;border-radius:5px}
.pair-card-logos small{font-size:.7rem;color:#666072}
.pair-card h3{font-size:1.15rem;margin-right:16px}
.pair-card p{font-size:.8rem;margin:5px 0 1px;color:var(--body)}
.pair-card>a>svg{position:absolute;right:9px;top:12px;color:#715890}
.price-preview{border:1px solid #dcd7eb;background:#f0ebf8;border-radius:13px;padding:17px}
.price-preview .section-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:11px}
.price-preview .section-head h2{font-size:1.6rem}
.price-preview .section-head p{font-size:.78rem}
.price-preview-list{display:grid;gap:3px}
.price-preview-list a{display:grid;align-items:center;grid-template-columns:40px 1fr auto;gap:7px;padding:8px;border-radius:6px;color:#2d263c;background:#fffdfe;text-decoration:none;font-size:.8rem}
.price-preview-list a:hover{text-decoration:underline}
.price-preview-list a img{width:39px;height:29px;object-fit:contain}
.price-preview-list a b{color:#3e4a29}
.country-card a{display:flex;padding:0;gap:0;flex-direction:column}
.country-card{background:var(--white);overflow:hidden}
.country-card-content{display:flex;align-items:flex-start;gap:10px;padding:12px;flex:1}
.country-card-content>span:nth-child(2){min-width:0}
.country-card small{overflow-wrap:anywhere}
.country-photo{display:block;width:100%;aspect-ratio:2.16;overflow:hidden;background:#dedccf}
.country-photo picture,.country-photo img{width:100%;height:100%}
.country-photo img{object-fit:cover}
.featured-country-grid .country-photo{aspect-ratio:1.85}
.interface-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.interface-card .photo-card-media{background:#252936;padding:5px;aspect-ratio:2}
.interface-card img{object-fit:contain}
.reader-tools{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:15px;align-items:stretch}
.reader-tools-card{padding:23px;border-radius:14px;background:#242938;color:#fcf9f3}
.reader-tools-card h2{font-size:2rem;margin:10px 0}
.reader-tools-card p{color:#e0deed}
.desk-head{margin-block:19px 0;position:relative;isolation:isolate;border-radius:15px;overflow:hidden;min-height:0;background:#e9e7de}
.desk-head.has-cover{min-height:304px;background:#222530;color:#fff;display:flex;align-items:center}
.desk-head-copy{padding:clamp(23px,4.6vw,54px);position:relative}
.desk-head h1{font-size:clamp(2.65rem,5.1vw,5rem);line-height:.95;letter-spacing:-.05em;max-width:19ch;margin:8px 0 13px;overflow-wrap:anywhere}
.desk-head .eyebrow{color:#523e77}
.desk-head p{margin:0;color:#454554;font-size:clamp(.97rem,1.6vw,1.12rem);max-width:57ch}
.desk-header-media,.desk-head.has-cover::after{position:absolute;inset:0;z-index:-1}
.desk-header-media picture,.desk-header-media img{width:100%;height:100%}
.desk-header-media img{object-fit:cover;object-position:55% 52%}
.desk-head.has-cover::after{content:"";background:linear-gradient(90deg,#181924fa 0%,#1c1d2aeb 24%,#222433c7 46%,#20233150 81%),linear-gradient(0deg,#191a2166,transparent 53%)}
.desk-head.has-cover .eyebrow{color:#d3ed91}
.desk-head.has-cover p{color:#f4f1ef}
.desk-head .search-box{margin-top:14px}
.desk-credit{position:absolute;bottom:6px;right:9px;background:#22242dc4;padding:2px 5px;border-radius:3px;font-size:.65rem}
.desk-head+.section{padding-top:18px}
.country-lead-flag{display:block;width:65px;margin-top:13px}
.country-lead-flag img{width:65px;height:auto;border-radius:4px;box-shadow:0 3px 10px #20212240}
.country-lead .desk-head-copy{padding-right:20px}
.broadcast-list>div{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:10px;padding:11px 9px;border-bottom:1px solid var(--line);background:#fffcf6}
.broadcast-list dt{font-weight:750;color:#30303d}
.broadcast-list dd{margin:0}
.catalog-desk{min-width:0}
.catalog-tabs,.price-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:13px}
.catalog-tabs a[aria-current]{background:#293046;color:#fff;border-color:#293046}
.catalog-filter{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;background:#fffef9;padding:12px;margin-bottom:10px}
.catalog-filter label{display:grid;gap:4px;font-size:.78rem;font-weight:710;color:#423752;min-width:0}
.catalog-filter label:first-child{flex:1;min-width:min(100%,220px)}
.catalog-filter select,.catalog-filter input{color:var(--ink);background:#faf9f4;border:1px solid #dcd9cf;border-radius:7px;padding:8px 9px;min-height:40px;width:100%;font-size:.87rem}
.catalog-filter .button{min-height:40px}
.catalog-status{font-size:.83rem;color:var(--muted);margin:0 0 10px}
.catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.catalog-card{background:#fffef9;border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}
.catalog-card>a{display:block;color:var(--ink);text-decoration:none;height:100%}
.catalog-card .mark{display:flex;align-items:center;justify-content:center;height:77px;margin:4px;border-radius:5px;padding:8px;background:#f2f1eb;overflow:hidden}
.catalog-card .mark--dark{background:#272b38}
.catalog-card .mark img{width:100%;height:100%;object-fit:contain}
.catalog-title,.catalog-meta{display:block;padding:0 7px;line-height:1.27;overflow-wrap:anywhere}
.catalog-title{font-size:.84rem;font-weight:740;margin:7px 0 3px}
.catalog-meta{font-size:.69rem;color:var(--muted);margin-bottom:9px}
.catalog-poster .poster-art{aspect-ratio:2/3;background:#252736}
.catalog-poster .poster-art picture,.catalog-poster .poster-art img{width:100%;height:100%}
.catalog-pager{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:16px;font-size:.86rem}
.compact-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:8px 19px}
.article-subject{max-width:160px;margin-bottom:14px}
.photo-figure,.provider-hero-feature figure{margin:0}
.photo-figure{margin:0 0 19px;background:#eae6dc;border-radius:13px;overflow:hidden}
.photo-figure img{width:100%;height:auto}
.photo-figure figcaption,.provider-hero-feature figcaption{font-size:.76rem;line-height:1.4;padding:8px 10px;color:#52495c;background:#eeebe3}
.photo-figure figcaption a,.provider-hero-feature figcaption a{color:#4a3477}
.article-photo img{aspect-ratio:1.95;object-fit:cover}
.article-app-art img{object-fit:contain;background:#eae8e2}
.page-device .article-art img,.device-story .photo-card-media img{object-fit:contain}
.provider-hero-feature figure{min-width:0}
.provider-hero-feature .provider-hero-art{height:auto;aspect-ratio:1.72;background:#232735;border-radius:12px 12px 0 0}
.provider-hero-feature .provider-hero-art picture,.provider-hero-feature .provider-hero-art picture img{width:100%;height:100%;object-fit:cover}
.provider-gallery{background:#282a36}
.provider-gallery img{aspect-ratio:auto;object-fit:contain}
.pair-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.pair-hero-card{display:flex;position:relative;isolation:isolate;align-items:end;overflow:hidden;min-height:clamp(109px,17vw,215px);border-radius:12px;background:#262938;color:#fff;text-decoration:none;min-width:0}
.pair-hero-card>img,.pair-hero-card>picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pair-hero-card picture img{width:100%;height:100%;object-fit:cover}
.pair-hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#161823ef,transparent 77%);z-index:-1}
.pair-hero-card>span{display:flex;align-items:center;gap:8px;padding:10px}
.pair-hero-card>span img{width:56px;height:39px;object-fit:contain;background:#fffdf6;border-radius:5px;padding:3px}
.pair-hero-card strong{font:720 clamp(.95rem,2vw,1.48rem)/1.03 Bricolage,Inter,sans-serif}
.evidence-table table{min-width:555px}
.evidence-table th[scope=row]{background:#fcfaf4;color:#34303f}
.evidence-conflicts{border:1px solid var(--line);border-radius:8px;background:#f7f1e2;padding:8px 12px;margin-bottom:14px}
.evidence-conflicts summary{cursor:pointer;font-weight:730}
.evidence-table strong{display:block;color:#323e28}
.evidence-table small{display:block;color:#55505c;font-size:.73rem}
.evidence-table td a{display:inline-block;font-size:.77rem;white-space:nowrap}
.evidence-note{color:#534e5c;font-size:.83rem;margin:7px 0 15px}
.source-signals{padding:10px 12px 8px 26px;background:#efeee7;border-radius:8px;border:1px solid #e5e1d4}
.price-brand{display:flex;align-items:center;gap:7px}
.price-brand img{width:42px;height:29px;object-fit:contain}
.price-brand a{min-width:95px}
.price-desk .price-filter label:first-child{flex:0;min-width:min(100%,180px)}
.article-aside>div,.article-aside>nav{background:#f1eee7;border-color:#e3dfd5}
.filter-bar label,.filter-bar input,.filter-bar select{background:#fffef8}
.faq-list details{background:#fffef9}
.prose section>h2{margin-top:0}
.prose table p{margin:0}
.forum-page .forum-card,.forum-page .forum-form{background:#fffdf8;border-color:#e1ded3}
.forum-page .forum-heading>p{color:var(--body)}
.forum-thread .forum-heading{padding-block:clamp(12px,3vw,34px) clamp(7px,1.5vw,16px)}
.forum-thread .forum-heading h1{max-width:23ch;line-height:1.02;margin:0}
.forum-thread .forum-question{border-top:4px solid #b9d572;padding:clamp(13px,3vw,27px)}
.forum-thread .forum-question .forum-meta{margin-bottom:12px}
.forum-thread .forum-prose{font-size:clamp(.98rem,1.5vw,1.09rem);color:#30313e;line-height:1.7}
.rail-viewport:focus-visible{outline-offset:-3px}
@media(max-width:1100px){
  .front-grid{grid-template-columns:minmax(0,1.82fr) minmax(265px,1fr)}
  .front-hero{min-height:411px}
  .front-hero-copy{padding-inline:27px}
  .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .compact-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .front-grid,.compare-desk,.forum-desk-grid{grid-template-columns:minmax(0,1fr)}
  .front-hero{min-height:399px}
  .front-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px}
  .front-brief-heading,.front-brief-foot{grid-column:1/-1}
  .front-brief-heading{margin:0}
  .front-brief-item{grid-template-columns:50px minmax(0,1fr);gap:6px;min-height:0;padding:4px;border:0}
  .front-brief-item>svg{display:none}
  .front-brief-foot{margin-top:0;padding-top:4px}
  .front-brief-thumb{aspect-ratio:1}
  .desk-tile-grid,.interface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .compact-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .header-inner{height:58px}
  .mobile-menu summary{background:#303442}
  .front-grid{gap:10px}
  .front-top{padding-top:13px;padding-bottom:10px}
  .front-hero{min-height:388px;align-items:end}
  .front-hero-picture img{object-position:55% 41%}
  .front-hero::after{background:linear-gradient(0deg,#171823 0%,#171823f0 38%,#17182375 69%,#1718230a 95%)}
  .front-hero-copy{padding:116px 13px 16px}
  .front-hero h1{font-size:clamp(3.08rem,12.7vw,5rem);margin-bottom:11px}
  .front-hero-copy>p{line-height:1.43;font-size:.85rem;margin-bottom:12px}
  .front-hero .search-box{padding-block:4px}
  .front-hero .search-box .button{min-height:32px}
  .front-hero-actions{margin-top:9px;gap:6px}
  .front-hero-actions .button{min-height:31px;font-size:.69rem;padding:6px 7px}
  .front-photo-credit{top:6px;bottom:auto;right:6px}
  .front-brief{gap:4px;padding:8px}
  .front-brief-item{grid-template-columns:1fr;align-content:start;padding:3px}
  .front-brief-thumb{aspect-ratio:1.85}
  .front-brief-item small{font-size:.55rem;margin-top:2px}
  .front-brief-item strong{font-size:.91rem}
  .front-brief-heading .brief-icon{width:29px;height:29px}
  .front-brief-heading h2{font-size:1.25rem}
  .front-brief-foot{font-size:.74rem}
  .front-jumps{margin-bottom:10px}
  .front-jumps nav{gap:4px}
  .front-jumps a{font-size:.66rem;min-height:30px;padding:4px 6px}
  .front-jumps a svg{width:15px}
  .media-belt-title{align-items:flex-end;padding-bottom:10px}
  .media-belt-title p{font-size:.72rem}
  .front-media{padding:17px 0 20px}
  .front-media .motion-tools{margin:0}
  .front-media .motion-tools button{font-size:.63rem;white-space:nowrap}
  .section-head h2{font-size:clamp(1.55rem,7vw,2.65rem)}
  .section-head p{font-size:.82rem}
  .magazine-section{padding-block:28px}
  .forum-desk-grid .categories-grid{gap:7px}
  .forum-desk-head>.button{font-size:.73rem;padding:5px 8px;min-height:35px}
  .photo-card-copy{padding:8px 9px 10px}
  .photo-card-copy h3{font-size:1.05rem;margin-right:0}
  .photo-card-desc{font-size:.73rem}
  .photo-card .card-go{display:none}
  .journal-grid,.reader-tools{grid-template-columns:minmax(0,1fr)}
  .journal-lead{min-height:235px}
  .journal-secondary{gap:8px}
  .provider-feature .card-inner{padding:8px}
  .provider-feature .card-inner>p:not(.domain){padding-right:0}
  .provider-feature .provider-logo{width:52px;height:35px}
  .provider-price{font-size:.62rem;padding:2px 4px}
  .pair-mini-grid{gap:7px}
  .pair-card>a{padding:8px}
  .pair-card h3{font-size:.95rem}
  .pair-card p{font-size:.71rem}
  .pair-card-logos img{width:37px;height:28px}
  .pair-card>a>svg{width:13px;right:5px;top:8px}
  .country-card-content{padding:6px;gap:5px}
  .country-card .country-flag{width:25px;min-width:25px}
  .desk-head{margin-top:10px}
  .desk-head.has-cover{min-height:216px}
  .desk-head-copy{padding:18px 12px}
  .desk-head h1{font-size:clamp(2.2rem,10vw,3.4rem);letter-spacing:-.04em}
  .desk-head p{font-size:.89rem;line-height:1.49}
  .desk-head .hero-page-actions .button{font-size:.74rem}
  .desk-head .search-box{margin-top:10px}
  .broadcast-list>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:7px}
  .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .catalog-card .mark{height:58px;padding:5px;margin:3px}
  .catalog-title{font-size:.73rem}
  .catalog-meta{font-size:.63rem}
  .catalog-filter{padding:8px;gap:6px}
  .catalog-filter label:first-child{flex-basis:100%}
  .catalog-filter input,.catalog-filter select{font-size:.78rem;padding:6px;min-height:35px}
  .catalog-filter .button{min-height:35px;font-size:.74rem;padding:6px 8px}
  .pair-hero-card>span img{width:36px;height:28px}
  .pair-hero-card>span{padding:6px;gap:4px}
  .photo-figure figcaption{font-size:.69rem}
}
@media(max-width:370px){
  .header-actions .button{padding-inline:7px}
  .front-hero h1{font-size:2.85rem}
  .front-hero-copy{padding-inline:10px}
  .front-hero .search-box input{font-size:.72rem}
  .country-card strong{font-size:.83rem}
  .catalog-title,.catalog-meta{padding-inline:4px}
}
