:root{--ink:#101112;--muted:#60666a;--line:#d9dcdd;--paper:#f7f8f7;--lime:#e5ff00;--blue:#1959da;--soft:#eef0ee}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.5}.wrap{width:min(1240px,calc(100% - 44px));margin:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(22px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand img{width:142px!important;height:42px!important;display:block}nav{display:flex;gap:15px;align-items:center}nav a,.text-action,.section-heading a,footer a,.story a{font-size:.74rem;font-weight:800;text-decoration:none;color:var(--ink)}nav a{white-space:nowrap}nav a:hover{color:var(--blue)}select{padding:7px;border:1px solid var(--line);background:#fff;font-weight:800}.eyebrow{font-size:.67rem;font-weight:900;letter-spacing:.15em;color:var(--blue)}.hero.hero-with-feed{width:min(1240px,calc(100% - 44px));height:720px;margin:0 auto;display:block;position:relative;overflow:hidden;background:#101112}.hero-copy{position:absolute;z-index:3;left:0;bottom:0;width:min(560px,48%);padding:36px 42px 38px;color:white;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.6),transparent)}.hero h1{font-size:clamp(2.7rem,4.5vw,5.1rem);line-height:.91;letter-spacing:-.075em;margin:14px 0 17px}.hero .lead{margin:0 0 21px;color:#e0e3e4;font-size:1rem}.hero .eyebrow{color:var(--lime)}.search{display:flex;background:white;max-width:480px}.search input{min-width:0;flex:1;border:0;padding:14px;color:var(--ink);font-size:.9rem}.search button,.button{border:0;background:var(--lime);color:var(--ink);font-weight:900;padding:14px 16px;text-decoration:none;cursor:pointer}.search button:hover,.button:hover{background:#fff}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:17px}.button-ghost{background:var(--blue);color:#fff}.hero .text-action{color:#fff;border-bottom:1px solid white}.signal-row{display:flex;gap:18px;margin-top:24px}.signal-row span{display:flex;gap:7px;font-size:.7rem}.signal-row b{color:var(--lime)}.signal-row em{font-style:normal;font-weight:800}.hero-feed{position:absolute;inset:0;z-index:1;background:#202224}.feed-heading,.carousel-dots{display:none}.carousel-window{height:100%;overflow:hidden}.carousel-track{height:100%;display:grid!important;grid-template-columns:1.15fr .95fr .9fr;gap:3px;transform:none!important}.hero-product{min-width:0!important;height:100%;display:block!important;position:relative;overflow:hidden;background:#daddda}.hero-product-image{display:block;height:100%;background:#daddda}.hero-product-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-product-info{position:absolute;left:0;right:0;bottom:0;padding:55px 18px 17px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86))}.hero-product-meta{display:flex;justify-content:space-between;gap:8px;font-size:.66rem;font-weight:800;color:#eee}.hero-product-info h2{font-size:1.28rem;margin:7px 0;letter-spacing:-.04em}.hero-product-bottom{display:flex;justify-content:space-between;font-size:.74rem}.hero-product-bottom a{color:var(--lime);text-decoration:none;font-weight:900}.section{padding:62px 0;border-top:1px solid var(--line)}h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:.96;letter-spacing:-.06em;margin:9px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.intro p{margin:0;color:var(--muted);font-size:1.03rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading a{color:var(--blue)}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.category{min-height:310px;padding:19px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;background:#fff}.category:last-child{border:0}.category:hover{background:var(--lime)}.category.featured{grid-row:auto;background:#161719;color:#fff}.category span{color:var(--blue);font-size:.7rem;font-weight:900}.category.featured span{color:var(--lime)}.category strong{font-size:1.45rem;letter-spacing:-.05em;margin-top:auto}.category small{margin-top:5px;color:inherit;opacity:.68}.category i{font-style:normal;color:var(--blue);font-size:1.45rem;margin-top:15px}.category.featured i{color:var(--lime)}.entry-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}.entry-grid a{min-height:160px!important;padding:16px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.entry-grid a:hover{background:#101112!important;color:#fff!important;transform:none!important}.entry-grid span{color:var(--blue)!important}.entry-grid a:hover span,.entry-grid a:hover small{color:var(--lime)!important}.entry-grid strong{font-size:.92rem!important}.entry-grid small{color:var(--muted)!important}.visual-preview{display:grid!important;grid-template-columns:.65fr 1.35fr!important;gap:64px!important}.visual-preview p{color:var(--muted)!important}.visual-preview a{color:var(--blue)!important;font-weight:900}.preview-board{padding:0!important;border:1px solid var(--ink)!important;background:#fff!important;box-shadow:none!important}.preview-head{padding:15px 17px!important;background:var(--lime)!important;border:0!important;color:var(--ink)!important}.preview-head b{color:var(--ink)!important}.preview-item{padding:18px!important;border-bottom:1px solid var(--line)!important}.preview-item span{color:var(--muted)!important}.preview-item i{color:var(--blue)!important}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.story,.checklist{padding:38px;border:0}.story{border-right:1px solid var(--line)}.story p{color:var(--muted)}.checklist{background:#101112;color:#fff}.checklist .eyebrow{color:var(--lime)}.checklist .button{background:var(--lime);color:var(--ink)}.checklist ol{padding-left:21px;margin:20px 0}.checklist li{margin:11px 0}.faq details,.faq-list details{padding:18px 0;border-top:1px solid var(--line)}.faq details:last-child,.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:900;cursor:pointer}details p{color:var(--muted);max-width:760px}footer{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;padding:28px 0 45px;font-size:.78rem}footer span{font-weight:900}footer p{margin:0;color:var(--muted)}footer a{color:var(--blue)}.category-page,.faq-page{padding:67px 0 39px;display:flex;justify-content:space-between;align-items:end;gap:30px}.category-page h1,.faq-page h1{font-size:clamp(3.1rem,6vw,6.4rem);line-height:.88;letter-spacing:-.09em;margin:10px 0}.category-page .lead,.faq-page .lead{margin:0;color:var(--muted)}.subcategory-grid,.directory-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink)}.subcategory-grid a,.directory-grid a{min-height:220px;padding:18px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.subcategory-grid a:hover,.directory-grid a:hover{background:var(--lime)}.subcategory-grid span,.directory-grid span{font-size:.7rem;color:var(--blue);font-weight:900}.subcategory-grid strong,.directory-grid strong{font-size:1.3rem;letter-spacing:-.04em;margin-top:auto}.subcategory-grid small,.directory-grid small{color:var(--muted);margin-top:5px}.detail-scroll-frame{height:700px;overflow:auto;scroll-snap-type:y mandatory;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.detail-scroll-card{min-height:100%;scroll-snap-align:start;display:grid;grid-template-columns:1.35fr .65fr;background:#fff}.detail-scroll-card>a{background:#eaedeb}.detail-scroll-card img{width:100%;height:100%;object-fit:cover;display:block}.detail-scroll-card>div{padding:54px;display:flex;flex-direction:column;justify-content:center}.detail-scroll-card p{color:var(--muted)}.detail-scroll-card .text-action{color:var(--blue)}.research-wrap{padding:65px 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.research-article{background:#fff;padding:clamp(26px,5vw,70px);border-top:2px solid var(--ink)}.research-article header{border-bottom:1px solid var(--line);padding-bottom:28px}.research-article h1{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.9;letter-spacing:-.09em;margin:14px 0}.research-article h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:42px}.research-article p,.research-article li{color:var(--muted)}.research-cta{position:sticky;top:100px;padding:25px;background:var(--lime)}.research-cta .button{background:var(--ink);color:#fff}.faq-list{padding-bottom:65px}@media(max-width:900px){.topbar{height:auto;flex-wrap:wrap;padding:12px 22px}.topbar nav{order:3;width:100%;overflow:auto;gap:16px}.hero.hero-with-feed{height:680px}.hero-copy{width:62%}.entry-grid{grid-template-columns:repeat(4,1fr)!important}.visual-preview{grid-template-columns:1fr!important}.research-wrap{grid-template-columns:1fr}.research-cta{position:static}.subcategory-grid,.directory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.wrap,.hero.hero-with-feed{width:calc(100% - 28px)}.topbar{padding:10px 14px}.brand img{width:126px!important;height:37px!important}.topbar nav{gap:13px}.topbar nav a{font-size:.7rem}.hero.hero-with-feed{height:610px}.carousel-track{grid-template-columns:1.15fr .45fr .45fr!important}.hero-copy{width:88%;padding:22px 20px 25px}.hero h1{font-size:3rem}.hero .lead{font-size:.88rem;margin-bottom:14px}.search input{padding:12px}.search button{padding:12px;font-size:.75rem}.hero-actions{margin-top:14px}.signal-row{margin-top:16px;gap:8px}.signal-row span{font-size:.61rem}.section{padding:38px 0}.intro,.split{grid-template-columns:1fr;gap:22px}.categories{grid-template-columns:1fr 1fr}.category{min-height:142px;padding:15px;border-bottom:1px solid var(--line)}.category.featured{grid-column:span 2;min-height:160px}.category strong{font-size:1.18rem}.entry-grid{grid-template-columns:1fr 1fr!important}.entry-grid a{min-height:134px!important}.visual-preview{gap:25px!important}.section-heading{align-items:start}.section-heading a{font-size:.7rem;white-space:nowrap}.story{border-right:0;border-bottom:1px solid var(--line)}.category-page,.faq-page{display:block;padding:42px 0 30px}.category-page h1,.faq-page h1{font-size:3.15rem}.category-page .button,.faq-page .button{margin-top:20px}.subcategory-grid,.directory-grid{grid-template-columns:1fr 1fr}.subcategory-grid a,.directory-grid a{min-height:150px;padding:15px}.detail-scroll-frame{height:540px}.detail-scroll-card{grid-template-columns:1fr;grid-template-rows:58% 42%}.detail-scroll-card>div{padding:23px}.research-wrap{padding:38px 0}.research-article{padding:25px 19px}.research-article h1{font-size:2.65rem}footer{grid-template-columns:1fr;gap:8px}}
