:root{--ink:#202020;--muted:#70706d;--line:#252525;--paper:#faf9f6;--soft:#f1eee8;--accent:#e4ff4f;--blue:#dce7f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.site-header{background:var(--paper);border-bottom:1px solid #d7d4cd}.utility{max-width:1360px;margin:auto;padding:10px 30px 8px;display:flex;gap:22px;justify-content:flex-end;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #dfddd7}.utility span{color:var(--muted)}.header-main{max-width:1360px;margin:auto;min-height:74px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.05em;font-size:25px}.brand img{width:36px;height:36px}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.primary-nav a{padding:10px 0}.primary-nav a:hover,.trending a:hover,.read-link:hover{text-decoration:underline}.menu-button{display:none;background:none;border:0;color:var(--ink);font:inherit;font-size:12px;text-transform:uppercase}.trending{height:36px;padding:0 30px;background:#282828;color:#fff;display:flex;align-items:center;justify-content:center;gap:60px;overflow:hidden;font-family:Georgia,serif;font-size:14px;white-space:nowrap}.trending b{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.07em}.channel-intro,.category-mast{max-width:920px;margin:0 auto;padding:205px 30px 105px;text-align:center}.eyebrow{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#43433f}.channel-intro h1,.category-mast h1{margin:0;font:700 64px/1 Georgia,serif;letter-spacing:-.045em}.channel-intro>p:last-child,.category-mast>p:last-child{max-width:660px;margin:18px auto 0;color:#5e5b57;font:24px/1.3 Georgia,serif}.framed-feature{max-width:1105px;margin:0 auto 20px;padding:50px;display:grid;grid-template-columns:1fr 1.06fr;gap:42px;border:1px solid var(--line)}.framed-feature img{height:355px;background:#e8e6e0}.framed-feature>div{align-self:center}.story-meta{margin:0 0 15px;color:#68655f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.story-meta span{padding:0 5px}.framed-feature h2{margin:0;font:700 44px/1.02 Georgia,serif;letter-spacing:-.04em}.framed-feature h2 a:hover,.story-card h3 a:hover,.text-card h3 a:hover{text-decoration:underline}.framed-feature p:not(.story-meta){max-width:470px;margin:18px 0 25px;line-height:1.55;color:#5a5853}.arrow-link{display:inline-flex;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.arrow-link span{font-size:18px;line-height:.55}.story-grid{max-width:1280px;margin:38px auto 160px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{min-width:0}.story-card img{height:220px;background:#e6e4de}.story-card h3{margin:0 0 11px;font:700 27px/1.04 Georgia,serif;letter-spacing:-.04em}.story-card p{margin:0 0 15px;color:#66635e;font-size:14px;line-height:1.45}.read-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.read-link span{font-size:17px;padding-left:5px}.text-river{max-width:1280px;margin:0 auto 150px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.text-card{min-height:185px;border-top:1px solid var(--line);padding-top:18px}.text-card h3{margin:0 0 10px;font:700 25px/1.05 Georgia,serif;letter-spacing:-.04em}.text-card p{color:#64615c;font-size:14px;line-height:1.45;margin:0 0 12px}.text-card a{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.06em}.framed-feature.reverse{grid-template-columns:1.06fr 1fr;margin-bottom:150px}.safe-latest{padding:95px max(30px,calc((100vw - 1220px)/2));background:#1e1e1e;color:white}.safe-latest .eyebrow{color:var(--accent)}.section-heading h2{margin:0;font:700 48px/1 Georgia,serif;letter-spacing:-.045em}.safe-latest-grid{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #777}.safe-latest-grid a{min-height:135px;padding:22px;border-right:1px solid #777;font:700 23px/1.08 Georgia,serif}.safe-latest-grid a:first-child{border-left:1px solid #777}.safe-latest-grid span{display:block;margin-bottom:15px;color:var(--accent);font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.objects-band{padding:150px 0;background:var(--blue)}.objects-band .section-heading{max-width:1220px;margin:auto;padding:0 30px}.objects-band .story-grid{margin:42px auto 0}.objects-band .story-card p{display:none}.partner-strip{max-width:1280px;margin:155px auto;padding:0 30px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.partner-strip h2{margin:0;font:700 52px/1.02 Georgia,serif;letter-spacing:-.05em}.partner-strip p:not(.eyebrow){max-width:520px;line-height:1.55;color:#5f5d58}.partner-links{border-top:1px solid var(--line)}.partner-links a{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);font:700 25px/1.1 Georgia,serif}.partner-links span{font-family:Arial,sans-serif}.category-mast{padding-bottom:72px}.category-lead{max-width:1280px;margin:0 auto 80px;padding:0 30px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.category-lead img{height:450px}.category-lead>div{padding:45px 20px;align-self:end}.category-lead h2{margin:0;font:700 46px/1.03 Georgia,serif;letter-spacing:-.05em}.category-lead p:not(.story-meta){color:#5e5a55;line-height:1.55}.category-grid{max-width:1280px;margin:0 auto 140px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-river{margin-bottom:155px}.article-hero{max-width:1100px;margin:0 auto;padding:140px 30px 60px}.article-hero h1{max-width:900px;margin:0;font:700 76px/.98 Georgia,serif;letter-spacing:-.06em}.article-hero .dek{max-width:690px;margin:25px 0 45px;color:#5d5a56;font:23px/1.35 Georgia,serif}.article-hero img{height:610px}.article-layout{max-width:1100px;margin:0 auto 150px;padding:65px 30px;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(180px,.8fr);gap:90px}.article-body{font:19px/1.65 Georgia,serif}.article-intro{font-size:29px;line-height:1.3;margin-top:0}.article-body h2{margin:50px 0 12px;font:700 36px/1.05 Georgia,serif;letter-spacing:-.04em}.article-layout aside{border-top:2px solid var(--ink);padding-top:18px}.article-layout aside a{display:block;padding:15px 0;border-bottom:1px solid #bbb;font-size:13px;font-weight:bold}.related{max-width:1280px;margin:0 auto 150px;padding:0 30px}.related>.section-heading{border-top:1px solid var(--line);padding-top:24px}.related .story-grid{padding:0;margin:38px 0 0}.landing-hero{max-width:1280px;margin:0 auto;padding:135px 30px 85px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.landing-hero h1{margin:0;font:700 72px/.98 Georgia,serif;letter-spacing:-.06em}.landing-hero p:not(.eyebrow){font:20px/1.45 Georgia,serif;color:#575550}.landing-hero .disclosure{font:12px/1.45 Arial,sans-serif;color:#666}.landing-hero img{height:510px}.landing-body{max-width:950px;margin:0 auto 120px;padding:65px;border:1px solid var(--line);background:#fff}.landing-body h2{margin-top:0;font:700 45px/1.04 Georgia,serif}.landing-body li,.landing-body p{font:19px/1.55 Georgia,serif;margin:15px 0}.info-page{min-height:70vh}.info-head{max-width:1050px;margin:0 auto;padding:135px 30px 70px;border-bottom:1px solid var(--line)}.info-head h1{max-width:850px;margin:0;font:700 74px/.96 Georgia,serif;letter-spacing:-.06em}.info-head p:last-child{max-width:690px;font:22px/1.4 Georgia,serif;color:#585550}.info-content{max-width:1050px;margin:0 auto 140px;padding:55px 30px;display:grid;grid-template-columns:1fr 250px;gap:95px}.info-content article{grid-column:1}.info-content h2{margin:0 0 8px;font:700 32px/1 Georgia,serif}.info-content p{margin:0;line-height:1.55;color:#5c5954}.info-content aside{grid-column:2;grid-row:1 / span 3;align-self:start;border-top:2px solid var(--ink);padding-top:15px;font-size:13px}.info-content aside a{display:block;margin:10px 0 25px;text-decoration:underline}.info-content aside p{font-size:11px}footer{background:#202020;color:#fff;padding:65px max(30px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer img{width:40px;height:40px;float:left;margin:0 10px 10px 0;filter:invert(1)}footer strong{font-size:25px;letter-spacing:-.05em}footer p{clear:both;max-width:260px;color:#d1d1d1;line-height:1.45;font-size:13px}footer b{display:block;margin-bottom:15px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}footer a{display:block;margin:10px 0;font-size:13px;color:#e5e5e5}@media(max-width:900px){.utility{display:none}.header-main{min-height:63px;padding:0 18px}.brand{font-size:20px}.brand img{width:30px;height:30px}.menu-button{display:block;order:3}.primary-nav{display:none;position:absolute;top:63px;left:0;right:0;z-index:5;gap:0;background:#fff;border-top:1px solid #ddd;box-shadow:0 10px 16px #0002}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding:12px 18px}.primary-nav a{padding:13px 0;border-bottom:1px solid #ddd}.trending{justify-content:flex-start;gap:36px;padding:0 18px}.channel-intro,.category-mast{padding:130px 24px 70px}.channel-intro h1,.category-mast h1{font-size:48px}.channel-intro>p:last-child,.category-mast>p:last-child{font-size:21px}.framed-feature,.framed-feature.reverse{margin:0 18px 22px;padding:18px;grid-template-columns:1fr;gap:24px}.framed-feature img{height:310px}.framed-feature h2{font-size:36px}.story-grid,.category-grid{padding:0 18px;grid-template-columns:1fr;gap:42px;margin-bottom:95px}.story-card img{height:260px}.story-card h3{font-size:29px}.text-river{padding:0 18px;grid-template-columns:1fr;gap:0;margin-bottom:100px}.text-card{min-height:0;padding:21px 0}.safe-latest{padding:65px 18px}.section-heading h2{font-size:39px}.safe-latest-grid{grid-template-columns:1fr}.safe-latest-grid a{border-left:1px solid #777}.objects-band{padding:95px 0}.objects-band .section-heading{padding:0 18px}.partner-strip{margin:95px auto;padding:0 18px;grid-template-columns:1fr;gap:40px}.partner-strip h2{font-size:42px}.category-lead{padding:0 18px;grid-template-columns:1fr;margin-bottom:55px}.category-lead img{height:310px}.category-lead>div{padding:15px 0}.category-lead h2{font-size:38px}.article-hero{padding:95px 18px 45px}.article-hero h1{font-size:53px}.article-hero .dek{font-size:20px}.article-hero img{height:380px}.article-layout{padding:45px 18px;grid-template-columns:1fr;gap:45px;margin-bottom:85px}.article-intro{font-size:25px}.related{padding:0 18px;margin-bottom:95px}.landing-hero{padding:90px 18px 55px;grid-template-columns:1fr;gap:35px}.landing-hero h1{font-size:55px}.landing-hero img{height:360px}.landing-body{margin:0 18px 85px;padding:30px}.landing-body h2{font-size:35px}.info-head{padding:90px 18px 45px}.info-head h1{font-size:55px}.info-content{padding:40px 18px;grid-template-columns:1fr;gap:30px}.info-content aside{grid-column:1;grid-row:auto}footer{padding:50px 18px;grid-template-columns:1fr;gap:30px}}

/* Route-specific magazine treatments that preserve the shared reference system. */
.search-page{max-width:1050px;margin:0 auto 150px;padding:62px 30px}.search-page form{display:grid;grid-template-columns:1fr auto;max-width:760px;border:1px solid var(--line)}.search-page input{min-width:0;border:0;background:#fff;padding:19px 20px;font:18px Georgia,serif}.search-page button{border:0;background:var(--ink);color:#fff;padding:0 30px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.search-page>p{margin:25px 0;color:#605d58}.search-results{border-top:1px solid var(--line)}.search-results a{display:grid;grid-template-columns:140px 1fr 180px;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid #c9c6bf}.search-results span{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.search-results b{font:700 27px/1.04 Georgia,serif;letter-spacing:-.035em}.search-results em{font-size:12px;font-style:normal;color:#66615b}.deals-page .channel-intro{background:var(--accent);max-width:none}.deals-page .channel-intro h1{font-size:78px}.category-future-objects .category-mast{max-width:none;background:#202020;color:#fff}.category-future-objects .category-mast .eyebrow{color:var(--accent)}.category-future-objects .category-mast>p:last-child{color:#ddd}.category-future-objects .category-lead{grid-template-columns:1fr 1.35fr}.category-sound-and-screen .category-lead{grid-template-columns:1fr 1.5fr}.category-sound-and-screen .category-lead>a{order:2}.category-sound-and-screen .category-lead>div{order:1;padding-left:0}.category-energy-and-mobility .category-mast{max-width:none;background:var(--blue)}.category-energy-and-mobility .category-grid{grid-template-columns:1.35fr 1fr 1fr}.category-home-systems .category-lead{border-top:2px solid var(--ink);padding-top:28px}.category-connected-living .category-mast h1{font-size:78px}.info-privacy-policy .info-head{max-width:none;padding-left:max(30px,calc((100vw - 1050px)/2));background:var(--blue)}.info-contact .info-head{border-top:14px solid var(--accent)}.info-affiliate-disclosure .info-content{max-width:none;background:var(--soft);padding-left:max(30px,calc((100vw - 1050px)/2));padding-right:max(30px,calc((100vw - 1050px)/2))}@media(max-width:900px){.search-page{padding:40px 18px;margin-bottom:90px}.search-page form{grid-template-columns:1fr}.search-page button{padding:15px}.search-results a{grid-template-columns:1fr;gap:8px}.search-results b{font-size:25px}.deals-page .channel-intro h1{font-size:52px}.category-lead{grid-template-columns:1fr!important}.category-lead>a,.category-lead>div{order:initial!important}.category-energy-and-mobility .category-grid{grid-template-columns:1fr}.category-connected-living .category-mast h1{font-size:48px}.info-privacy-policy .info-head,.info-affiliate-disclosure .info-content{padding-left:18px;padding-right:18px}}

/* Reference-led technology homepage refinement. */
.site-header .brand{min-width:315px}
.site-header .brand>img,.site-header .brand>span{display:none}
.site-header .brand::before{content:"";display:block;width:315px;height:52px;background:url("/assets/brand-wordmark.svg") left center/contain no-repeat}
.primary-story-grid{margin-top:42px;margin-bottom:118px}
.category-shelves{padding:110px max(30px,calc((100vw - 1280px)/2));background:#202020;color:#fff}
.shelf-heading{display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:30px;padding-bottom:25px;border-bottom:1px solid #777}
.category-shelves .eyebrow{color:#e4ff4f}
.shelf-heading h2{max-width:790px;margin:0;font:700 52px/1.02 Georgia,serif;letter-spacing:-.045em}
.shelf-heading>a{border-bottom:1px solid #fff;padding-bottom:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.shelf-grid{margin-top:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.shelf-card{display:grid;grid-template-rows:auto 228px auto 1fr auto;gap:12px;min-width:0;padding-top:14px;border-top:1px solid #777;color:#fff;transition:transform .25s ease}
.shelf-card:hover{transform:translateY(-5px)}
.shelf-card>span{font:700 10px Arial,sans-serif;letter-spacing:.14em;color:#e4ff4f}
.shelf-card img{height:228px;object-fit:cover}
.shelf-card strong{font:700 28px/1.02 Georgia,serif;letter-spacing:-.04em}
.shelf-card em{font:14px/1.4 Arial,sans-serif;font-style:normal;color:#c8c8c8}
.shelf-card b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.objects-band{padding:108px 0 118px;overflow:hidden}
.objects-band .section-heading{max-width:1280px;display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:end;gap:40px}
.objects-band .section-heading .eyebrow{margin-bottom:0}
.objects-band .section-heading h2{max-width:830px;font-size:57px;line-height:.98}
.objects-grid{max-width:1280px;margin:46px auto 0;padding:0 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.objects-grid .story-card{min-width:0;padding-top:14px;border-top:1px solid #202020}
.objects-grid .story-card:nth-child(even){margin-top:62px}
.objects-grid .story-card .image-link{display:block;overflow:hidden;margin-bottom:16px}
.objects-grid .story-card img{height:250px;object-fit:cover}
.objects-grid .story-card h3{font-size:27px}
.objects-grid .story-card p{display:none}
.objects-grid .story-card .read-link{display:inline-block;margin-top:5px}
.editorial-brief{max-width:1280px;margin:136px auto;padding:0 30px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}
.editorial-brief>div:first-child{border-top:2px solid var(--ink);padding-top:18px}
.editorial-brief h2{margin:0;font:700 58px/.98 Georgia,serif;letter-spacing:-.055em;max-width:630px}
.editorial-brief p:not(.eyebrow){max-width:510px;color:#5e5a55;line-height:1.55}
.brief-links{border-top:1px solid var(--line)}
.brief-links a{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-size:16px}
.brief-links span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#69645e}
.brief-links strong{font:700 28px/1 Georgia,serif;letter-spacing:-.04em}
.brief-links b{font-family:Arial,sans-serif;font-size:17px}
@media(max-width:1050px){.shelf-grid{grid-template-columns:repeat(3,1fr)}.objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.objects-grid .story-card:nth-child(even){margin-top:0}}
@media(max-width:900px){.site-header .brand{min-width:0}.site-header .brand::before{width:210px;height:42px}.category-shelves{padding:72px 18px}.shelf-heading{grid-template-columns:1fr;gap:22px}.shelf-heading h2{font-size:40px}.shelf-grid{grid-template-columns:1fr;gap:30px}.shelf-card{grid-template-rows:auto 270px auto auto auto}.shelf-card img{height:270px}.objects-band{padding:72px 0}.objects-band .section-heading{display:block;padding:0 18px}.objects-band .section-heading .eyebrow{margin-bottom:15px}.objects-band .section-heading h2{font-size:42px}.objects-grid{padding:0 18px;grid-template-columns:1fr}.objects-grid .story-card:nth-child(even){margin-top:0}.objects-grid .story-card img{height:280px}.editorial-brief{margin:88px auto;padding:0 18px;grid-template-columns:1fr;gap:46px}.editorial-brief h2{font-size:45px}.brief-links a{grid-template-columns:58px 1fr auto}.brief-links strong{font-size:25px}}
