.inner-hero,.quote-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--ink),var(--plum2));color:white;padding:90px 0}.inner-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:center}.inner-hero h1,.quote-hero h1{font-size:clamp(46px,5.4vw,82px);margin-bottom:25px}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px;color:rgba(255,255,255,.64);font-size:11px;font-weight:800}.breadcrumbs a:hover{color:var(--cyan)}.listing-index,.company-seal{min-height:310px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(145deg,rgba(88,216,232,.12),rgba(255,111,97,.12));padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.listing-index:before,.company-seal:before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.listing-index span{font-size:110px;line-height:.8;color:var(--cyan);font-weight:900}.listing-index b{font-size:19px;margin-top:24px}.listing-index small{color:rgba(255,255,255,.6);margin-top:8px}.listing-toolbar{display:flex;gap:24px;justify-content:space-between;border-block:1px solid var(--ink);padding:13px 0;margin-bottom:38px;font-size:10px;font-weight:900;letter-spacing:.1em}.listing-toolbar p{margin:0;font-size:13px;font-weight:500;letter-spacing:0}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.listing-card{display:grid;grid-template-columns:260px 1fr;background:white;border:1px solid var(--line);min-height:340px}.listing-image{position:relative;overflow:hidden}.listing-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.listing-card:hover .listing-image img{transform:scale(1.04)}.listing-image span{position:absolute;top:14px;left:14px;background:var(--coral);padding:7px 10px;font-size:10px;font-weight:900}.listing-card>div{padding:25px}.listing-card h2{font-size:28px;margin-bottom:13px}.listing-card>div>p:not(.eyebrow){font-size:14px;color:#625b64}.listing-card ul{padding-left:18px;font-size:12px;color:#655d67}.listing-proof{background:var(--silver)}.proof-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}.proof-grid h2{font-size:42px}.detail-hero,.article-hero{position:relative;min-height:640px;background:var(--ink);color:white;display:flex;align-items:flex-end;overflow:hidden}.detail-image,.detail-shade,.article-hero-image,.article-hero-shade{position:absolute;inset:0}.detail-image img,.article-hero-image img{width:100%;height:100%;object-fit:cover}.detail-shade,.article-hero-shade{background:linear-gradient(90deg,rgba(17,12,21,.98),rgba(25,16,30,.84) 48%,rgba(25,16,30,.2) 80%),linear-gradient(0deg,rgba(10,8,12,.8),transparent 65%)}.detail-hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:end;padding:80px 0}.detail-hero h1,.article-hero h1{font-size:clamp(48px,5.5vw,84px);margin-bottom:24px}.detail-facts{border:1px solid rgba(255,255,255,.3);background:rgba(21,18,27,.78);padding:24px}.detail-facts>span{font-size:10px;color:var(--cyan);font-weight:900}.detail-facts ul{list-style:none;padding:0;margin:16px 0 0}.detail-facts li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.15);padding:13px 0}.detail-facts b{font-size:11px}.detail-facts small{text-align:right;color:rgba(255,255,255,.6)}.detail-nav{background:var(--silver);border-bottom:1px solid var(--line);overflow:auto}.detail-nav>.shell{display:flex;min-width:max-content}.detail-nav a{display:flex;gap:10px;align-items:center;max-width:230px;padding:15px;border-right:1px solid var(--line);font-size:11px;line-height:1.2}.detail-nav b{color:#744e72}.detail-layout{display:grid;grid-template-columns:minmax(0,850px) 330px;gap:80px;padding-top:80px;padding-bottom:100px}.detail-intro{border-left:5px solid var(--coral);padding-left:25px;margin-bottom:32px}.detail-intro h2{font-size:43px}.detail-intro>p:last-child{font-size:18px}.safety-panel{display:grid;grid-template-columns:34px 1fr;gap:18px;background:#2b192c;color:white;padding:25px;margin:32px 0}.safety-panel .icon{color:var(--coral);width:30px;height:30px}.safety-panel h2{font-size:28px;margin-bottom:8px}.safety-panel p{margin:0;color:rgba(255,255,255,.7);font-size:14px}.detail-section,.article-section{position:relative;padding:42px 0 38px;border-bottom:1px solid var(--line)}.section-no{color:#755075;font-size:11px;font-weight:900}.detail-section h2,.article-section h2{font-size:40px;margin:13px 0 24px}.detail-section>p,.article-section>p{font-size:17px;color:#49434c}.scope-check,.decision-check{background:white;border:1px solid var(--line);padding:22px;margin-top:25px}.scope-check h3,.decision-check h3{font-size:21px}.scope-check ul,.decision-check ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;margin:0}.scope-check li,.decision-check li{display:flex;gap:9px;align-items:center;color:#58505a;font-size:13px}.scope-check .icon,.decision-check .icon{color:#4d9da8}.aside-card{background:var(--ink);color:white;padding:28px}.aside-card.sticky{position:sticky;top:125px}.aside-card>span{color:var(--cyan);font-size:9px;font-weight:900}.aside-card h2{font-size:31px;margin:17px 0}.aside-card ul{padding-left:19px;color:rgba(255,255,255,.7);font-size:14px}.aside-card .button{width:100%;margin:12px 0}.aside-card>small{display:block;color:rgba(255,255,255,.5);font-size:11px}.related-section{background:var(--silver)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.related-grid a{position:relative;min-height:210px;padding:24px 45px 24px 24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.related-grid a:hover{background:var(--cyan2)}.related-grid span{color:#745173;font-size:9px;font-weight:900}.related-grid h3{font-size:23px;margin-top:18px}.related-grid .icon{position:absolute;right:20px;bottom:20px}.magazine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mag-card{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);background:white;min-height:330px}.mag-card.featured{grid-column:span 2;grid-template-columns:1.1fr .9fr;min-height:480px}.mag-image{position:relative}.mag-image img{width:100%;height:100%;object-fit:cover}.mag-image span{position:absolute;left:14px;top:14px;background:var(--cyan);padding:8px;font-size:9px;font-weight:900}.mag-card>div{padding:28px}.mag-card h2{font-size:29px}.mag-card.featured h2{font-size:46px}.article-progress{position:fixed;top:116px;left:0;right:0;height:3px;z-index:100}.article-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--coral))}.article-hero{min-height:720px}.article-hero-content{position:relative;z-index:2;padding:90px 0 70px}.article-meta{display:flex;gap:10px;flex-wrap:wrap}.article-meta span{border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);padding:7px 10px;font-size:10px;font-weight:800}.article-layout{display:grid;grid-template-columns:290px minmax(0,850px);gap:75px;padding:80px 0}.article-toc{position:sticky;top:130px;align-self:start;border-top:1px solid var(--ink)}.article-toc>span{display:block;padding:15px 0;color:#775276;font-size:10px;font-weight:900}.article-toc a{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.25}.article-toc a b{color:#846382}.article-toc .scope-quote{display:block;background:var(--coral);padding:16px;margin-top:18px;font-weight:900}.article-intro{font-size:19px;border-left:5px solid var(--cyan);padding-left:24px}.article-intro span{font-size:10px;color:#775076;font-weight:900}.article-section-code{display:flex;align-items:center;gap:12px;color:#765174;font-size:10px;font-weight:900}.article-section-code i{height:1px;background:var(--line);flex:1}.source-panel{background:var(--ink);color:white;padding:36px;margin-top:50px}.source-panel h2{font-size:38px}.source-panel>p:not(.eyebrow){color:rgba(255,255,255,.7)}.source-panel ul{list-style:none;padding:0;margin:20px 0 0}.source-panel a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.2);padding:13px 0;color:var(--cyan2);font-size:13px}
