:root{color-scheme:light;--ink:#16201d;--muted:#5e6c66;--line:#d9e3df;--paper:#fbfcfa;--surface:#fff;--accent:#166b55;--accent-2:#b94f2f;--soft:#eef6f2;--gold:#f2bf5e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;line-height:1.6}body:has(.cover-hero) .site-header{background:linear-gradient(#000000b8,#0000);border-bottom:0;width:100%;position:absolute;inset:0 0 auto}body:has(.cover-hero) .brand-mark{width:48px;height:48px}body:has(.cover-hero) .brand{font-size:1.7rem}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(1120px,100% - 32px);margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:5;backdrop-filter:blur(12px);background:#202321;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:#fff;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:.82rem;display:grid}.nav-links,.footer-links{color:#ffffffc7;flex-wrap:wrap;gap:18px;font-size:.95rem;display:flex}.nav-links a,.footer-links a{text-decoration:none}.cover-hero{color:#fff;background:#202321;place-items:center;min-height:760px;margin-top:-1px;display:grid;position:relative;overflow:hidden}.cover-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-shade{background:linear-gradient(#0000002e,#00000057),radial-gradient(circle at 50% 45%,#0000000d,#00000080 78%);position:absolute;inset:0}.cover-inner{z-index:1;text-align:center;padding-top:84px;padding-bottom:88px;position:relative}.hero-badge{color:#fff;text-transform:uppercase;background:#191919b8;justify-content:center;align-items:center;min-height:34px;margin:0 0 24px;padding:8px 18px;font-size:.78rem;font-weight:800;display:inline-flex}.cover-inner h1{letter-spacing:0;max-width:980px;margin:0 auto;font-size:clamp(3rem,6.1vw,5.45rem);line-height:1.02}.hero-date{text-transform:uppercase;margin-top:26px;font-size:.82rem;font-weight:800}.hero-card-rail{z-index:2;background:#fff;grid-template-columns:repeat(3,1fr);gap:0;margin-top:-88px;display:grid;position:relative;box-shadow:0 20px 46px #16201d38}.rail-card{text-align:center;border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:148px;padding:34px 42px;text-decoration:none;display:flex}.rail-card:last-child{border-right:0}.rail-card span{color:#f04438;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800}.rail-card strong{font-size:1.18rem;line-height:1.2}.homepage-layout{grid-template-columns:minmax(0,1fr) 330px;gap:42px;padding:64px 0;display:grid}.main-column,.sidebar-column{min-width:0}.magazine-heading{border-bottom:2px solid var(--ink);margin-bottom:24px;padding:0 0 20px}.magazine-heading h2{font-size:1.5rem}.category-feature{grid-template-columns:320px minmax(0,1fr);gap:28px;margin-bottom:48px;display:grid}.category-feature img{aspect-ratio:16/11;object-fit:cover;background:var(--soft);width:100%}.category-feature h3{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}.category-feature h3 a{text-decoration:none}.post-meta{color:var(--muted);font-size:.9rem}.sidebar-block{margin-bottom:42px}.sidebar-block h2{border-bottom:2px solid var(--ink);margin:0 0 18px;padding-bottom:12px;font-size:1.25rem}.trending-item{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px;text-decoration:none;display:block}.trending-item span,.trending-item small{color:var(--muted);font-size:.82rem;display:block}.trending-item strong{margin:5px 0;line-height:1.18;display:block}.sidebar-products{gap:14px;display:grid}.magazine-hero{grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:38px 0 44px;display:grid}.lead-story{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:470px;display:grid;overflow:hidden;box-shadow:0 24px 70px #16201d1a}.lead-image{background:var(--soft);place-items:center;padding:26px;display:grid}.lead-image img{object-fit:contain;border-radius:6px;width:100%;height:100%}.lead-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,54px);display:flex}.lead-copy h1{letter-spacing:0;margin:0;font-size:clamp(2.15rem,3.4vw,3.35rem);line-height:1.02}.lead-copy p{color:var(--muted);max-width:560px;font-size:1.08rem}.hero-sidebar{color:#fff;background:#17241f;border-radius:8px;flex-direction:column;gap:16px;padding:22px;display:flex}.hero-sidebar .eyebrow{color:var(--gold)}.mini-story{color:#fff;border-bottom:1px solid #ffffff29;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:0 0 16px;text-decoration:none;display:grid}.mini-story:last-child{border-bottom:0;padding-bottom:0}.mini-story img{object-fit:cover;background:#fff;border-radius:6px;width:92px;height:76px}.mini-story span{color:#c9d5d0;margin-bottom:4px;font-size:.82rem;display:block}.mini-story strong{font-size:.98rem;line-height:1.22;display:block}.hero,.article-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:48px;padding:56px 0 42px;display:grid}.hero h1,.page-hero h1,.article-hero h1{letter-spacing:0;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1}.article-hero h1{font-size:clamp(2rem,5vw,4rem)}.hero p,.page-hero p,.lede{color:var(--muted);max-width:680px;font-size:1.08rem}.hero img,.article-hero img{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 24px 64px #16201d1f}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:.78rem;font-weight:800}.button{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex}.button.secondary{background:var(--soft);color:var(--ink)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.category-band{border-block:1px solid var(--line);background:#f4f8f6}.category-strip{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.category-strip a{background:#ffffffad;padding:22px;text-decoration:none}.category-strip strong,.category-strip span{display:block}.category-strip strong{margin-bottom:6px;font-size:1.05rem}.category-strip span{color:var(--muted);font-size:.95rem}.trust-band{background:var(--ink);color:#fff}.metrics{grid-template-columns:repeat(3,1fr);gap:1px;padding:18px 0;display:grid}.metrics div{background:#ffffff0f;border-radius:8px;padding:18px}.metrics strong,.metrics span{display:block}.metrics span{color:#c9d5d0}.section{padding:52px 0}.section-heading,.page-hero{padding:42px 0 20px}.section-heading h2,.content-panel h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.section-heading p{color:var(--muted);max-width:680px}.split-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.split-heading a{color:var(--accent);font-weight:750}.compact-heading{padding:0 0 20px}.article-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.article-card,.product-card,.content-panel,.disclosure{background:var(--surface);border:1px solid var(--line);border-radius:8px}.article-card{padding:16px;text-decoration:none;transition:transform .16s,box-shadow .16s}.article-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #16201d14}.article-card img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%;margin-bottom:16px}.article-card h3,.product-card h3{margin:0 0 8px;line-height:1.2}.article-card p,.product-card p,.text-page p{color:var(--muted)}.product-card{grid-template-rows:auto 1fr;gap:16px;padding:18px;display:grid}.product-card img{aspect-ratio:4/3;object-fit:contain;background:var(--soft);border-radius:6px;width:100%;padding:14px}.product-card ul{padding-left:20px}.rating{color:var(--accent);font-weight:750}.content-panel{margin:28px 0;padding:22px}.review-product-panel{margin-top:10px}.editorial-band{color:#fff;background:#17241f;padding:56px 0}.editorial-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;display:grid}.editorial-grid h2{margin:0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05}.editorial-grid p{color:#c9d5d0;max-width:700px}.checklist{gap:10px;display:grid}.checklist span{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;padding:14px 16px}.disclosure{border-left:4px solid var(--gold);padding:16px}.disclosure.compact{margin:24px 0}.article{padding-bottom:64px}.breadcrumbs{color:var(--muted);gap:8px;padding-top:26px;display:flex}.article-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.95rem;display:flex}.article-body{max-width:780px;margin:36px auto 0;font-size:1.05rem}.article-body h2{margin-top:36px;font-size:1.7rem;line-height:1.18}.article-body h3{margin-top:26px;line-height:1.22}.article-body li+li{margin-top:6px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}th{color:var(--muted);font-size:.86rem}.text-page{max-width:820px;padding-bottom:64px}.site-footer{border-top:1px solid var(--line);background:#f4f7f5;padding:36px 0}.footer-grid{grid-template-columns:minmax(0,1fr) auto;gap:32px;display:grid}.site-footer .brand{color:var(--ink)}.site-footer .footer-links{color:var(--muted)}.footer-brand{margin-bottom:10px}@media (width<=820px){.nav,.footer-grid{flex-direction:column;align-items:flex-start}.nav{padding:14px 0}.hero,.article-hero,.magazine-hero,.lead-story,.hero-card-rail,.homepage-layout,.category-feature,.category-strip,.editorial-grid,.metrics,.article-grid,.product-grid,.footer-grid{grid-template-columns:1fr}.hero-sidebar{order:2}.lead-story{min-height:auto}.lead-copy{padding:24px}.lead-copy h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.04}.hero,.article-hero{gap:26px;padding-top:34px}.split-heading{flex-direction:column;align-items:start}.cover-hero{min-height:500px}.cover-inner{padding-bottom:78px}.cover-inner h1{max-width:350px;font-size:clamp(1.85rem,8.4vw,2.75rem)}.rail-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px}.rail-card:last-child{border-bottom:0}.homepage-layout{padding-top:42px}.category-feature{gap:16px}}
