/* Security pages reuse the existing home and product-page components. */
.security-editorial .x-hero .x-wrap{grid-template-columns:minmax(0,1fr)}
.security-editorial .x-hero h1{line-height:1.12;max-width:23ch}
.security-editorial .x-hero .x-one-line{font-size:18px;line-height:1.7;max-width:62ch}
.security-editorial .product-nav{border-bottom:1px solid #354251}
.security-editorial .product-lede{max-width:65ch}
.security-editorial .solution-photo-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
.security-editorial .x-kicker{margin-bottom:14px}
.security-editorial .x-sec h2{max-width:29ch}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.editorial-split>*{min-width:0}
.editorial-split p,.editorial-lede{color:#b8c5d2;font-size:17px;line-height:1.8}
.editorial-shot{margin:28px 0 0;border:1px solid #485c70;border-radius:8px;overflow:hidden;background:#101720}
.editorial-shot img{width:100%;height:auto;display:block}
.editorial-shot figcaption{color:#b5c5d5;font-size:12px;line-height:1.7;padding:14px 20px;border-top:1px solid #354251}
.editorial-shot figcaption a{color:#a9e4ea}
.editorial-shot a{display:block}
.security-editorial .x-showcase-stage{height:auto;aspect-ratio:1440/1000}
.security-editorial .x-showcase-slide img{object-fit:contain}
.security-editorial .x-showcase-tabs{flex-wrap:wrap}
.safety-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #485c70;margin:28px 0}
.safety-stat{padding:24px 26px 24px 0;display:flex;flex-direction:column;gap:6px}
.safety-stat+.safety-stat{border-left:1px solid #485c70;padding-left:26px}
.safety-stat strong{font-size:clamp(32px,3.6vw,48px);line-height:1.2;letter-spacing:-1px;color:#7ed6df}
.safety-stat span{font-size:13px;line-height:1.6;color:#c6d0db;max-width:27ch}
.safety-source{font-size:12px!important;color:#a2b2c3!important;line-height:1.7!important;margin:16px 0!important}
.safety-source a{color:#a9e4ea}
.safety-controls{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 20px}
.safety-controls button{background:transparent;border:1px solid #587089;border-radius:6px;color:#cbd6df;padding:11px 15px;font:inherit;font-size:13px;cursor:pointer}
.safety-controls button[aria-pressed=true]{background:#3fc7d4;color:#0c1116;border-color:#3fc7d4;font-weight:700}
.safety-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:24px;padding:14px 0;border-bottom:1px solid #344354;align-items:center}
.safety-head{font-size:12px;color:#a2b2c3}
.safety-model{font-size:14px;font-weight:600;color:#edeeec}
.safety-bar{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center;font-size:13px;color:#edeeec}
.safety-track{height:9px;background:#253442;border-radius:2px;overflow:hidden}.safety-track i{display:block;height:100%;background:#3fc7d4}.safety-track .alone{background:#899eb3}
.safety-latency{grid-template-columns:minmax(130px,1fr) minmax(0,2.6fr)}
.safety-chart-note{font-size:12px;color:#a2b2c3;margin:18px 0;line-height:1.7}
.scenario-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-block:1px solid #344354;margin:20px 0;padding:14px 0;font-size:12px;color:#c9d4de}.scenario-path span:last-child{color:#7ed6df}.scenario-path i{color:#587089;font-style:normal}
.scenario-visual-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a2b2c3;margin-top:20px}
.security-editorial .x-points.x-2{gap:22px}
.redteam-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0 0}
.redteam-steps article{border-top:2px solid #3fc7d4;padding-top:18px;min-width:0}.redteam-steps .step-number{font-size:12px;color:#7ed6df}.redteam-steps h3{font-size:20px;line-height:1.4;margin:12px 0}.redteam-steps p{font-size:14px;line-height:1.7;color:#b8c5d2}
.target-list{list-style:none;padding:0;margin:0}.target-list li{padding:18px 0;border-bottom:1px solid #485c70}.target-list strong{display:block;font-size:18px;color:#edeeec;margin-bottom:6px}.target-list span{font-size:14px;color:#b8c5d2;line-height:1.7}
.security-detail{margin-top:24px;border-top:1px solid #485c70;padding-top:20px;color:#b8c5d2;font-size:14px;line-height:1.8}.security-detail summary{color:#a9e4ea;cursor:pointer;font-weight:600}.security-detail ul{padding-left:20px;margin-top:12px}
.home-page .hero-product{margin:0;min-width:0}.home-page .hero-product img{width:100%;height:auto;border:1px solid #485c70;border-radius:8px;display:block;box-shadow:0 24px 60px #0005}.home-page .hero-product figcaption{font-size:11px;color:#a2b2c3;margin-top:12px}.home-page .hero-product a{display:block}
.home-security-results{padding:36px 0 40px;background:#1c242c;color:#edeeec}.home-security-results .home-kicker{color:#7ed6df}.home-security-results .safety-stat-strip{margin:20px 0}.home-security-results a{color:#a9e4ea;font-size:13px}.home-security-results h2{font-size:24px;letter-spacing:-.5px;margin-top:8px}
.home-featured{padding:62px 0;background:#edeeec}.home-featured .solution-grid{margin-top:28px}.home-featured .solution-card{padding:0;overflow:hidden;border-radius:8px}.home-featured .featured-copy{padding:28px}.home-featured .featured-copy p{color:#485c70;font-size:15px;line-height:1.8}.home-featured .featured-image{display:block;aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;border-top:1px solid #ccd1d4}.home-featured .solution-card h3{font-size:28px;margin-top:10px}.home-featured h2{font-size:clamp(28px,3vw,38px);line-height:1.3;margin:12px 0}.home-featured .solution-cta{color:#116674;font-size:13px;margin-top:22px}.home-page .solution-number{color:#485c70}.home-featured .solution-card:hover h3{color:#116674}
.home-foundation{padding:58px 0;background:#e1e3e3}.home-foundation h2{font-size:clamp(28px,3vw,38px);line-height:1.3;margin:12px 0 20px;max-width:28ch}.home-foundation>div>p{font-size:15px;color:#485c70;max-width:68ch}.foundation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:28px}.foundation-links a{padding:22px 0;border-top:1px solid #a2b2c3;color:#1c242c;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700}.foundation-links span{color:#116674}
.home-page .home-close h2{max-width:30ch}.home-page .home-close .close-link{color:#116674}
@media(max-width:900px){.redteam-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split{gap:30px}.home-page .hero-grid{grid-template-columns:1fr}.home-page .hero-product{max-width:740px}.foundation-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.security-editorial .solution-photo-grid,.editorial-split{grid-template-columns:1fr!important}.safety-row{gap:12px;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}.safety-bar{grid-template-columns:1fr;gap:5px}.safety-model{font-size:12px}.safety-stat{padding:18px 12px 18px 0}.safety-stat+.safety-stat{padding-left:12px}.safety-stat span{font-size:11px}.safety-controls button{font-size:12px;padding:10px}.safety-stat strong{font-size:32px}.home-featured,.home-foundation{padding:40px 0}.home-featured .featured-copy{padding:22px}.redteam-steps{gap:24px 18px}.redteam-steps h3{font-size:18px}.security-editorial .x-showcase-stage{aspect-ratio:1440/1000}.safety-latency{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:420px){.safety-stat strong{font-size:28px}.foundation-links{grid-template-columns:1fr}.safety-row{grid-template-columns:98px minmax(0,1fr) minmax(0,1fr)}.safety-latency{grid-template-columns:98px minmax(0,1fr)}.redteam-steps{grid-template-columns:1fr}}

.redteam-page .x-hero{padding-top:48px;padding-bottom:34px}.redteam-page #application{padding-top:34px}.redteam-page #application .product-lede{max-width:80ch}.redteam-page #application .x-showcase{margin-top:24px}

.redteam-page .x-showcase-slide>a{display:block;width:100%;height:100%}.redteam-page .x-showcase-slide img{object-fit:cover;object-position:top}
