:root{
  --ink:#0a0a0a;
  --muted:#4c4c4c;
  --line:#d8d8d8;
  --blue:var(--red); /* legacy alias: all semantic accent text uses brand red */
  --red:#EC3A3A; /* sampled from the red panels of the Thinking Datacenters cube logo */
  --white:#fff;
  --page:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:Aptos,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.34;letter-spacing:-.018em}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.site-header{height:70px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);position:sticky;top:0;z-index:20;border-bottom:1px solid #292929}
.brand,.footer-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;font-size:14px;line-height:.95}
.brand img,.footer-brand img{width:42px;height:42px;object-fit:contain}
.site-header nav,.site-footer nav{display:flex;gap:clamp(18px,2.8vw,46px);font-size:14px;letter-spacing:.01em}
.site-header nav a,.site-footer nav a{opacity:.82}.site-header nav a:hover,.site-footer nav a:hover{opacity:1}
main{overflow:hidden;background:#fff}
.hero{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:.37fr .63fr;align-items:center;min-height:560px;padding:56px clamp(24px,4vw,70px) 44px;border-bottom:1px solid var(--line)}
.hero-copy{position:relative;z-index:2;padding-right:24px}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.045em;color:var(--blue);margin-bottom:10px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5vw,78px);line-height:.91;letter-spacing:-.052em;margin-bottom:22px}h2{font-size:clamp(34px,3.1vw,54px);line-height:.93;letter-spacing:-.048em;margin-bottom:16px}h3{font-size:30px;line-height:.95;margin:4px 0 8px;letter-spacing:-.04em}
p{font-size:17px;color:#242424;max-width:46rem}.hero-copy>p{font-size:20px;max-width:430px}
.hero-visual{margin:0;position:relative}.hero-visual img{width:100%;filter:contrast(1.015)}
.hero-actions{display:flex;gap:22px;align-items:center;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #111;font-weight:800;font-size:14px}.button.dark{background:#111;color:#fff}.text-link{font-size:14px;font-weight:700;color:var(--blue)}
.feature{max-width:var(--page);margin:0 auto;min-height:430px;padding:44px clamp(24px,4vw,70px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(235px,.25fr) minmax(0,.61fr) minmax(125px,.14fr);gap:28px;align-items:center;position:relative}
.feature-copy{align-self:center;z-index:3}.section-number{font:800 11px/1 Arial,sans-serif;letter-spacing:.06em;margin-bottom:7px;color:#252525}.feature-copy p{font-size:16px;max-width:340px}.accent-line{font-weight:800;color:var(--blue);font-size:15px!important;letter-spacing:-.01em}
.feature-visual{margin:0;min-width:0}.feature-visual img{width:100%;max-height:390px;object-fit:contain}
.feature-rail{border-left:1px solid #b8b8b8;padding-left:22px;display:flex;flex-direction:column;gap:2px;font:700 13px/1.1 Arial,sans-serif;letter-spacing:-.015em;align-self:center}.feature-rail strong{color:var(--blue);margin-top:18px;font-size:13px;line-height:1.05}
.feature-continuum{grid-template-columns:minmax(250px,.24fr) minmax(0,.62fr) minmax(120px,.14fr);min-height:460px}.continuum-visual img{max-height:430px}.feature-continuum .feature-copy{align-self:start;padding-top:34px}.continuum-rail{align-self:start;margin-top:56px}
.security-pair{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.security-card{min-width:0;padding:42px clamp(24px,3.2vw,56px) 38px;border-right:1px solid var(--line);position:relative;overflow:hidden}.security-card:last-child{border-right:0}.security-copy{position:relative;z-index:2;max-width:320px}.security-copy p{font-size:15px}.security-card figure{margin:10px -10px 0 90px}.security-card figure img{width:100%;max-height:330px;object-fit:contain}.security-card .pqc-copy{max-width:300px}.security-card:nth-child(2) figure{margin-left:70px}
.feature-oci{min-height:430px}
.downloads{max-width:var(--page);margin:0 auto;padding:40px clamp(24px,4vw,70px) 50px;border-bottom:1px solid var(--line)}.downloads-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.downloads-heading .eyebrow{margin:0}.downloads-heading h2{font-size:34px;margin:0}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.download-card{border:1px solid #d3d3d3;min-height:210px;display:grid;grid-template-columns:210px 1fr 48px;align-items:center;gap:22px;padding:16px 22px;background:#fff;transition:.18s ease}.download-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.08)}.download-card img{width:100%;height:160px;object-fit:contain}.card-kicker{font-size:12px;font-weight:800;letter-spacing:.045em}.download-card p{font-size:14px;margin:0;color:#555}.card-arrow{width:38px;height:38px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:24px}.enterprise .card-arrow{background:var(--red)}.enterprise h3{color:var(--red)}
.closing-mark{max-width:var(--page);margin:0 auto;padding:58px 20px 48px;text-align:center;background:#fff}.closing-mark img{width:120px;height:130px;object-fit:contain;margin:0 auto 16px}.closing-mark p{font-weight:900;letter-spacing:.08em;font-size:14px;margin:0 auto;color:#111}
.site-footer{background:#050505;color:#fff;min-height:110px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;padding:26px clamp(20px,4vw,70px)}.site-footer>p{font-size:11px;color:#bfbfbf;text-align:center;margin:0;letter-spacing:.06em}.site-footer nav{justify-content:flex-end;font-size:12px;gap:22px}
@media (max-width:1100px){
  .feature{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr)}.feature-rail{display:none}
  .security-card figure{margin-left:0}.security-card:nth-child(2) figure{margin-left:0}
  .download-card{grid-template-columns:160px 1fr 42px}.download-card img{height:130px}
}
@media (max-width:800px){
  body{font-size:15px}.site-header{height:auto;padding:14px 18px;align-items:flex-start}.site-header nav{display:none}.brand img{width:34px;height:34px}
  .hero{grid-template-columns:1fr;padding:38px 20px 24px;min-height:0}.hero-copy{padding-right:0}.hero-copy>p{font-size:18px}.hero-visual{margin-top:22px}
  .feature,.feature-continuum{grid-template-columns:1fr;padding:34px 20px;min-height:0;gap:12px}.feature-copy,.feature-continuum .feature-copy{padding-top:0}.feature-copy p{max-width:100%}.feature-visual img,.continuum-visual img{max-height:none}
  .security-pair{grid-template-columns:1fr}.security-card{border-right:0;border-bottom:1px solid var(--line);padding:34px 20px}.security-card:last-child{border-bottom:0}.security-copy,.security-card .pqc-copy{max-width:100%}.security-card figure,.security-card:nth-child(2) figure{margin:16px 0 0}
  .downloads{padding:34px 20px 42px}.download-grid{grid-template-columns:1fr}.download-card{grid-template-columns:120px 1fr 38px;gap:14px}.download-card img{height:110px}
  .site-footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.site-footer nav{justify-content:center;flex-wrap:wrap}.site-footer>p{order:3}
}
@media (max-width:480px){
  h1{font-size:42px}h2{font-size:36px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.download-card{grid-template-columns:1fr 38px}.download-card img{display:none}
}

/* Thinking Datacenters multi-page expansion */
.site-header{height:auto;min-height:70px;gap:16px}
.header-main{width:100%;display:flex;align-items:center;gap:22px}
.site-header nav{margin-left:auto;gap:clamp(12px,1.4vw,25px);font-size:12px;white-space:nowrap}
.site-header nav a.active{color:#fff;border-bottom:1px solid #fff}
.referral-launch{margin-left:10px;background:transparent;color:#e4b46d;border:0;border-bottom:1px solid #795b31;padding:10px 0 9px;font:800 12px/1 Arial,sans-serif;letter-spacing:.06em;white-space:nowrap;cursor:pointer}
.nav-toggle{display:none;background:#111;color:#fff;border:1px solid #333;padding:7px 10px;font-size:18px}
.subhero{max-width:var(--page);margin:0 auto;padding:70px clamp(24px,5vw,80px) 54px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:center;min-height:340px}
.subhero>div{max-width:770px}.subhero h1{font-size:clamp(45px,5vw,76px)}.subhero p{font-size:19px;max-width:650px}.company-hero figure{margin:0}.company-hero img{max-height:330px;width:100%;object-fit:contain}
.editorial-block,.leadership,.contact-band{max-width:var(--page);margin:0 auto;border-bottom:1px solid var(--line);padding:54px clamp(24px,5vw,80px);display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px}
.section-label{font:800 12px/1 Arial,sans-serif;letter-spacing:.07em;color:var(--blue);padding-top:7px}.editorial-block h2,.leadership h2,.contact-band h2{font-size:clamp(34px,3.2vw,52px);margin-bottom:16px}.section-deck{font-size:18px}
.three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.three-up article{border-top:2px solid #111;padding-top:16px}.three-up.compact p{font-size:15px}.three-up h3{font-size:24px}
.leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:26px}.leader-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #ddd}.leader-card h3{font-size:28px;margin-top:14px}.leader-card p{font-size:15px;margin-bottom:12px}.leader-card a{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.05em}.leader-card.empty{visibility:hidden}
.contact-band{align-items:end}.contact-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.pricing-grid{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.pricing-grid article{padding:44px clamp(22px,3vw,48px);border-right:1px solid var(--line)}.pricing-grid article:last-child{border-right:0}.pricing-grid .featured{background:#f6f6f6}.pricing-grid h2{font-size:36px}.pricing-grid ul{padding-left:18px;line-height:1.55;min-height:180px}.pricing-grid li{margin-bottom:6px}
.support-strip{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.support-strip div{padding:24px clamp(24px,5vw,80px);display:flex;flex-direction:column;gap:5px}.support-strip div:first-child{border-right:1px solid var(--line)}.support-strip strong{font-size:13px;letter-spacing:.04em}.support-strip span{font-size:15px;color:#555}
.guide-section{max-width:var(--page);margin:0 auto;padding:50px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}.guide-heading{display:grid;grid-template-columns:180px 1fr;gap:42px;margin-bottom:28px}.guide-heading h2{font-size:36px;margin:0}.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.doc-card{border-top:2px solid #111;padding-top:14px}.doc-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#fafafa}.doc-card h3{font-size:24px;margin:13px 0 8px}.doc-card p{font-size:15px;color:#444}
.market-tabs{max-width:var(--page);margin:0 auto;padding:30px clamp(24px,5vw,80px) 0;display:flex;gap:8px}.market-tabs button{background:#fff;border:1px solid #999;padding:11px 16px;font-weight:800;cursor:pointer}.market-tabs button.active{background:#111;color:#fff;border-color:#111}.market-panel{display:none;max-width:var(--page);margin:0 auto;padding:30px clamp(24px,5vw,80px) 54px;border-bottom:1px solid var(--line)}.market-panel.active{display:block}.market-intro{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:end;margin-bottom:28px}.market-intro h2{font-size:38px}.market-intro input{width:100%;padding:13px 14px;border:1px solid #aaa;font-size:15px}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-card{border:1px solid #ddd;padding:16px;min-height:92px;display:flex;flex-direction:column;gap:8px}.market-card strong{font-size:16px}.market-card span{font-size:13px;color:#666}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbb;margin:20px 0 30px}.stat-grid div{padding:24px;border-right:1px solid #bbb}.stat-grid div:last-child{border-right:0}.stat-grid strong{font-size:36px}.stat-grid span{display:block;font-size:12px;color:#555}
.form-section{max-width:1100px;margin:0 auto;padding:54px 24px 70px;display:grid;grid-template-columns:.42fr .58fr;gap:50px}.form-intro h2{font-size:40px}.license-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.license-form label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:6px}.license-form input,.license-form select{padding:12px;border:1px solid #aaa;background:#fff;font-size:15px}.license-form .check,.license-form button{grid-column:1/-1}.license-form .check{display:block;font-weight:400;line-height:1.45}.license-form .check input{margin-right:8px}.license-form a{color:var(--blue);text-decoration:underline}
.ref-summary{max-width:1100px;margin:0 auto;padding:46px 24px;border-bottom:1px solid var(--line)}.ref-summary>div:first-child{display:flex;align-items:flex-end;gap:24px;margin-bottom:32px}.ref-summary>div:first-child strong{font-size:80px;line-height:.8}.ref-summary>div:first-child span{max-width:600px;font-size:18px}.legal-doc{max-width:960px;margin:0 auto;padding:54px 24px 80px}.legal-doc h2{font-size:34px;margin-top:44px;border-top:1px solid #ddd;padding-top:25px}.legal-doc h3{font-size:23px;margin-top:26px}.legal-doc p,.legal-doc li{font-size:15px;line-height:1.55;color:#333}.legal-note{background:#f5f5f5;padding:16px;border-left:3px solid var(--red)}.legal-note a{color:var(--blue);text-decoration:underline}
.download-sub{display:block;font-size:11px;color:#777;margin-top:7px}.download-notes{display:flex;gap:26px;margin-top:16px;font-size:13px;font-weight:700}.download-notes a{color:var(--blue)}
.site-footer{min-height:0;display:block;padding:0}.footer-grid{max-width:var(--page);margin:0 auto;padding:36px clamp(24px,5vw,80px);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid h4{font-size:11px;letter-spacing:.09em;color:#e4b46d;margin:0 0 5px}.footer-grid a{font-size:13px;color:#ddd}.footer-brand{align-items:flex-start}.footer-brand img{width:58px;height:58px}.footer-brand strong{font-size:15px;letter-spacing:.08em}.footer-brand p{font-size:12px;color:#aaa;margin:10px 0 0}.footer-bottom{border-top:1px solid #252525;max-width:var(--page);margin:0 auto;padding:15px clamp(24px,5vw,80px);display:flex;justify-content:space-between;font-size:10px;color:#888;letter-spacing:.04em}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.42);display:none;place-items:center;padding:20px;z-index:100}.modal.open{display:grid}.modal-card{background:#fff;border:1px solid #111;max-width:760px;width:100%;padding:36px;position:relative;box-shadow:0 28px 70px rgba(0,0,0,.25)}.modal-card h2{font-size:42px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.modal-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.modal-steps div{padding:18px;border-right:1px solid #ccc;display:flex;flex-direction:column;gap:5px}.modal-steps div:last-child{border-right:0}.modal-steps b{color:var(--red)}.modal-steps span{font-size:13px;color:#555}.modal-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:1220px){.market-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.subhero{grid-template-columns:1fr;padding-top:46px}.company-hero figure{margin-top:22px}.editorial-block,.leadership,.contact-band{grid-template-columns:1fr;gap:15px}.three-up,.leaders,.pricing-grid,.doc-grid,.footer-grid{grid-template-columns:1fr}.leader-card.empty{display:none}.pricing-grid article{border-right:0;border-bottom:1px solid var(--line)}.support-strip{grid-template-columns:1fr}.support-strip div:first-child{border-right:0;border-bottom:1px solid var(--line)}.guide-heading{grid-template-columns:1fr;gap:12px}.market-intro{grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}.form-section{grid-template-columns:1fr}.license-form{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}.modal-steps{grid-template-columns:1fr}.modal-steps div{border-right:0;border-bottom:1px solid #ccc}.modal-steps div:last-child{border-bottom:0}}
@media(max-width:520px){.site-header{padding:12px 14px}.referral-launch{font-size:10px}.market-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.stat-grid div{border-right:0;border-bottom:1px solid #bbb}.stat-grid div:last-child{border-bottom:0}.download-notes{flex-direction:column;gap:8px}}

.download-wrap{display:flex;flex-direction:column;gap:10px}.under-card-link{font-size:13px;font-weight:800;color:var(--blue);width:max-content;max-width:100%}.download-wrap .download-card{height:100%}


/* R3 / editorial switch feature, switch detail page, and standalone blog system */
:root{--editorial-gutter:clamp(24px,5vw,80px)}
.editorial-link,.switch-interlude-link{font-size:14px;font-weight:800;letter-spacing:.035em;color:var(--blue);display:inline-flex;gap:14px;align-items:center;max-width:max-content}
.editorial-link:hover,.switch-interlude-link:hover{text-decoration:underline;text-underline-offset:4px}
/* The switch editorial interlude interrupts the two guide sections without changing their structure. */
.switch-interlude{background:#f8f8f7;border-bottom:1px solid var(--line)}
.switch-interlude-inner{max-width:var(--page);margin:0 auto;padding:60px var(--editorial-gutter) 58px}
.switch-interlude-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;align-items:start}
.switch-interlude-side{display:flex;flex-direction:column;gap:14px}.switch-interlude-side .section-number{color:#888;letter-spacing:.04em}
.switch-interlude-heading h2{font-size:clamp(48px,5.3vw,82px);max-width:920px;letter-spacing:-.06em;margin:6px 0 17px}
.switch-interlude-heading p{max-width:820px;line-height:1.52;font-size:17px}
.switch-interlude-heading .switch-interlude-lede{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.032em;line-height:1.2;color:#131313;font-weight:700;margin-bottom:16px}
.switch-architecture-figure{margin:38px 0 27px;border:1px solid #dedede;background:#fff;padding:12px 12px 8px}
.switch-architecture-figure img{width:100%;height:auto;object-fit:contain}
.switch-architecture-figure figcaption,.switch-page-diagram figcaption{font-size:14px;color:#575757;padding:12px 8px 8px;letter-spacing:0;line-height:1.4}
.switch-interlude-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0 25px}
.switch-interlude-facts>div{border-top:1px solid #858585;padding-top:17px}
.switch-interlude-facts h3{font-size:24px;line-height:1.08;margin:0 0 12px}
.switch-interlude-facts p{font-size:15px;line-height:1.5;max-width:360px}
.switch-interlude-link{border-bottom:1px solid var(--blue);padding-bottom:8px}
/* Switch article */
.switch-page-hero{max-width:var(--page);margin:0 auto;padding:74px var(--editorial-gutter) 48px;border-bottom:1px solid var(--line)}
.switch-hero-content{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:40px;align-items:end;margin-top:18px}
.switch-hero-content h1{font-size:clamp(65px,7.4vw,112px);margin:14px 0 0;line-height:.85}
.switch-hero-intro{padding-bottom:4px}
.switch-hero-intro .switch-hero-deck{font-size:clamp(22px,2.25vw,30px);line-height:1.2;font-weight:750;letter-spacing:-.032em;color:#111}
.switch-hero-intro p{font-size:17px;line-height:1.52}
.switch-page-diagram{border-bottom:1px solid var(--line);padding:42px var(--editorial-gutter);max-width:var(--page);margin:0 auto}
.switch-page-diagram figure{margin:0}.switch-page-diagram img{width:100%;height:auto}
.switch-essay p{font-size:19px;line-height:1.55;max-width:800px}
.switch-details{max-width:var(--page);margin:0 auto;border-bottom:1px solid var(--line);padding:60px var(--editorial-gutter)}
.switch-details-head{display:grid;grid-template-columns:180px 1fr;gap:42px;margin-bottom:33px}.switch-details-head h2{max-width:850px}
.switch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.switch-detail-grid article{border-top:1px solid #222;padding:24px 0 28px}
.switch-detail-grid article span{font-size:14px;color:var(--blue);font-weight:800;letter-spacing:.04em}
.switch-detail-grid h3{font-size:clamp(24px,2.2vw,34px);line-height:1.05;margin:16px 0 14px;max-width:460px}
.switch-detail-grid p{font-size:17px;line-height:1.5;max-width:530px}
.switch-page-close{max-width:var(--page);margin:0 auto;padding:55px var(--editorial-gutter) 70px;display:grid;grid-template-columns:180px 1fr;gap:42px}
.switch-page-close p{font-size:18px;line-height:1.5;margin-bottom:24px}
/* Editorial blog hub */
.blog-masthead{max-width:var(--page);margin:0 auto;padding:72px var(--editorial-gutter) 54px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;border-bottom:1px solid var(--line)}
.blog-masthead h1{font-size:clamp(58px,7vw,106px);line-height:.88;letter-spacing:-.06em;margin:14px 0 22px}
.blog-masthead p{font-size:21px;max-width:720px;line-height:1.35}
.blog-count{font-size:14px;letter-spacing:.045em;font-weight:800;margin-top:29px;color:#555}.blog-count span{margin:0 9px}
.blog-featured{max-width:var(--page);margin:0 auto;padding:47px var(--editorial-gutter) 58px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:50px;align-items:center}
.blog-featured h2{font-size:clamp(38px,4.2vw,64px);line-height:.99;letter-spacing:-.048em;margin:13px 0 18px}
.blog-featured h2 a:hover,.blog-list-item h3 a:hover{color:var(--blue)}
.blog-featured-copy p{font-size:18px;line-height:1.43;color:#444;max-width:550px;margin-bottom:25px}
.blog-date-divider{color:#777;margin:0 6px}.blog-featured-art img{height:330px;width:100%;object-fit:contain;background:#fafafa;border:1px solid #e3e3e3}
.blog-archive{max-width:var(--page);margin:0 auto;padding:45px var(--editorial-gutter) 65px}
.blog-archive-head{display:grid;grid-template-columns:180px 1fr;gap:42px;align-items:start;margin-bottom:28px}
.blog-archive-head h2{font-size:clamp(39px,3.6vw,55px);margin:0 0 8px}.blog-archive-head p{font-size:17px;margin:0}
.blog-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.blog-list-item{border-top:1px solid #b7b7b7;padding:24px 0 35px;display:flex;flex-direction:column;align-items:flex-start;min-height:250px}
.blog-list-date{font-size:14px;font-weight:700;color:#656565;letter-spacing:.025em;margin-bottom:16px}
.blog-list-item h3{font-size:clamp(26px,2.7vw,38px);line-height:1.06;margin:0 0 14px}
.blog-list-item p{font-size:16px;line-height:1.45;max-width:550px;color:#4b4b4b;margin:0 0 25px}
.blog-list-item .editorial-link{margin-top:auto}
/* Individual canonical blog articles */
.blog-article-header{border-bottom:1px solid var(--line);padding:63px var(--editorial-gutter) 46px}
.blog-article-inner{max-width:960px;margin:0 auto}
.article-channel{display:flex;flex-wrap:wrap;gap:13px;align-items:center;font-size:14px;font-weight:800;letter-spacing:.045em;color:var(--blue);margin-bottom:21px}
.article-channel time{color:#555;font-weight:700}.article-channel a:hover{text-decoration:underline}
.blog-article-header h1{font-size:clamp(44px,6vw,83px);line-height:.98;letter-spacing:-.053em;margin:0 0 22px;max-width:940px;overflow-wrap:break-word}
.blog-article-excerpt{font-size:clamp(20px,2.4vw,28px);line-height:1.35;color:#3b3b3b;margin:0 0 28px;max-width:860px}
.blog-article-byline{border-top:1px solid #ddd;padding-top:19px;display:flex;align-items:center;gap:13px}
.blog-article-byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#eee}
.blog-article-byline div{display:flex;flex-direction:column;gap:4px}.blog-article-byline strong{font-size:15px}.blog-article-byline span{font-size:14px;color:#666}
.blog-article-media{max-width:1080px;padding:42px var(--editorial-gutter) 0;margin:0 auto}
.blog-article-media .blog-media{display:grid;gap:24px}.blog-article-media figure{margin:0 0 12px}
.blog-article-media img{height:auto;max-height:640px;width:100%;object-fit:contain}
.blog-article-media figcaption{max-width:810px;margin:12px auto 0;font-size:14px;line-height:1.5;color:#666}
.blog-article-body{max-width:820px;margin:0 auto;padding:48px 30px 55px}
.blog-article-body p{font-size:18px;line-height:1.69;letter-spacing:-.005em;max-width:none;margin:0 0 27px;color:#222}
.blog-article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.blog-article-pagination{max-width:1040px;margin:0 auto;padding:0 var(--editorial-gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.article-next-link{border-top:1px solid #999;border-bottom:1px solid #ddd;padding:22px 5px 26px;display:grid;grid-template-columns:1fr 24px;gap:8px 10px}
.article-next-link span{font-size:14px;color:#555;font-weight:800;letter-spacing:.05em;grid-column:1/-1}
.article-next-link strong{font-size:20px;line-height:1.2;letter-spacing:-.02em}.article-next-link b{font-size:22px;font-weight:400}
.article-next-link:hover{color:var(--blue)}.blog-article-return{max-width:1040px;margin:0 auto;padding:35px var(--editorial-gutter) 75px;font-size:14px;font-weight:800;letter-spacing:.045em;color:var(--blue)}
@media(max-width:1120px){.site-header nav{display:none}.nav-toggle{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;left:0;right:0;top:100%;background:#050505;padding:18px 24px;flex-wrap:wrap;border-top:1px solid #222;z-index:24}}
@media(max-width:850px){.switch-interlude-heading,.blog-masthead,.blog-archive-head,.switch-details-head,.switch-page-close{grid-template-columns:1fr;gap:14px}
  .switch-interlude-facts{gap:18px}.switch-hero-content,.blog-featured{grid-template-columns:1fr;gap:26px}.switch-interlude-inner,.switch-details{padding-top:43px;padding-bottom:42px}.switch-page-hero{padding-top:49px}.switch-hero-content h1{font-size:clamp(58px,11vw,90px)}
  .blog-masthead{padding-top:50px}.blog-featured-art img{height:auto;max-height:360px}.blog-article-header{padding-top:48px}.blog-article-media{padding-top:30px}.blog-archive-grid{gap:0 24px}}
@media(max-width:620px){.switch-interlude-facts,.switch-detail-grid,.blog-archive-grid,.blog-article-pagination{grid-template-columns:1fr}.switch-interlude-facts{gap:0}
  .blog-featured{padding-top:38px;padding-bottom:43px}.blog-masthead h1{font-size:clamp(48px,12vw,78px)}.blog-article-header h1{font-size:clamp(40px,9vw,57px)}
  .blog-article-body{padding:33px 22px 40px}.blog-article-body p{font-size:17px;line-height:1.62}.blog-article-media{padding-left:22px;padding-right:22px}
  .switch-interlude-heading h2{font-size:clamp(43px,11vw,64px)}.switch-architecture-figure{margin-top:25px;padding:4px 4px 7px}.switch-interlude-facts h3{font-size:22px}
  .blog-list-item{min-height:0}.blog-article-pagination{gap:0}.blog-article-return{padding-bottom:50px}}
@media(max-width:520px){.header-main{flex-wrap:wrap;gap:10px}.header-main .brand{margin-right:auto}.header-main .nav-toggle{order:2;margin-left:auto}.header-main .referral-launch{order:3;flex:0 0 100%;margin:0;text-align:left;padding-top:7px;padding-bottom:4px;width:max-content;border-bottom:0}
  .site-header.open nav{padding:16px;gap:17px}.blog-article-header{padding-left:22px;padding-right:22px}}

.switch-diagram-expand{display:block;cursor:zoom-in}
.switch-architecture-figure figcaption a,.switch-page-diagram figcaption a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:800;white-space:nowrap;margin-left:5px}


/* R4 / restored documentary content and uniform Thinking Datacenters brand accents */
:root{--accent:var(--red)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Switch user's guide actions */
.switch-interlude-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}
.switch-guide-download{font-size:13px;letter-spacing:.01em;min-height:45px;gap:12px}
.switch-guide-download:hover{border-color:var(--accent);color:var(--accent)}
.switch-guide-download.dark:hover{background:var(--accent);color:#fff}
.guide-pdf-tag{font-size:11px;color:#666;border-left:1px solid #bbb;padding-left:10px}
.switch-guide-download.dark .guide-pdf-tag{color:#ddd;border-color:#666}
.switch-hero-intro .switch-guide-download{margin-top:18px}
/* Compact editorial contact area, never narrow its heading to the old 180px label column. */
.contact-band--form{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:clamp(25px,5vw,85px);align-items:start}
.contact-band--form .contact-intro{max-width:425px}
.contact-band--form .contact-intro h2{font-size:clamp(38px,4.3vw,63px);line-height:.97;max-width:380px}
.contact-band--form .contact-intro p{font-size:16px;line-height:1.48;max-width:340px}
.contact-direct{border-top:1px solid #ddd;margin-top:24px;padding-top:17px;display:flex;gap:12px 22px;flex-wrap:wrap}
.contact-direct a{font-size:13px;font-weight:800;color:var(--accent)}
.contact-form{display:flex;flex-direction:column;gap:17px;min-width:0}
.contact-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid #333;padding-bottom:10px}
.contact-form-heading strong{font-size:13px;letter-spacing:.065em}
.contact-form-heading span{font-size:13px;color:#777}
.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;letter-spacing:.01em}
.contact-form input,.contact-form textarea{display:block;border:1px solid #b8b8b8;border-radius:0;padding:12px;font:400 15px/1.35 Aptos,"Helvetica Neue",Arial,sans-serif;background:white;color:#111;width:100%;min-width:0;resize:vertical;letter-spacing:0}
.contact-form textarea{min-height:115px}
.contact-form-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-form-bottom button{cursor:pointer;white-space:nowrap}
.contact-form-bottom button:disabled{opacity:.5;cursor:wait}
.contact-form-status{font-size:13px;line-height:1.4;color:#555;flex:1;min-width:180px}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* Market grid: actual product icons within simple, consistent cards. */
.market-card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:center;min-height:116px;padding:17px}
.market-card-icon{grid-row:1 / span 2;grid-column:1;width:48px;height:48px;display:grid;place-items:center}
.market-card-icon img{width:100%;height:100%;object-fit:contain}
.market-card strong{grid-column:2;font-size:16px;line-height:1.15}
.market-card span{grid-column:2;font-size:13px;line-height:1.28}
.market-availability{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;color:#666;margin-top:12px}
/* AI Packs: complete static catalog searchable and expandable with progressive enhancements. */
.ai-pack-catalog-head{margin-top:45px;border-top:1px solid #111;padding-top:23px;display:grid;grid-template-columns:1fr 330px;gap:20px 38px;align-items:end}
.ai-pack-catalog-head h3{font-size:30px;margin-bottom:11px}
.ai-pack-catalog-head p{font-size:15px;color:#4b4b4b;max-width:680px}
.ai-pack-catalog-head label{font-size:12px;font-weight:800;letter-spacing:.04em;display:flex;flex-direction:column;gap:7px}
.ai-pack-catalog-head input{width:100%;border:1px solid #aaa;padding:12px 14px;font:400 15px Aptos,Arial,sans-serif;background:#fff}
.ai-pack-filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 24px}
.ai-pack-filter{border:1px solid #c8c8c8;background:#fff;color:#222;font-size:11px;font-weight:800;letter-spacing:.015em;padding:9px 11px;cursor:pointer}
.ai-pack-filter span{color:#777;margin-left:5px}.ai-pack-filter.active{color:#fff;background:#111;border-color:#111}.ai-pack-filter.active span{color:#ddd}
.ai-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ai-pack-card{min-width:0;border:1px solid #d6d6d6;padding:22px;display:flex;flex-direction:column;gap:16px;background:#fff}
.ai-pack-card[hidden],.market-card[hidden],.ai-pack-empty[hidden]{display:none!important}
.ai-pack-card-top{display:flex;gap:15px;align-items:center}
.ai-pack-icon{height:58px;width:58px;border:1px solid #ddd;flex:0 0 auto;display:grid;place-items:center;font-weight:900;color:var(--accent);font-size:18px}
.ai-pack-icon img{max-width:40px;max-height:40px;object-fit:contain}
.ai-pack-category{font-size:11px;font-weight:800;letter-spacing:.045em;color:var(--accent);margin-bottom:5px}
.ai-pack-title h4{font-size:21px;line-height:1.1;letter-spacing:-.025em;margin:0}
.ai-pack-tagline{font-size:15px;line-height:1.4;color:#333;margin:0;flex-grow:1}
.ai-pack-badges{display:flex;flex-wrap:wrap;gap:7px}.ai-pack-badges span{padding:5px 7px;border:1px solid #dadada;color:#555;font-size:11px;font-weight:700}
.ai-pack-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #ddd;padding-top:15px}
.ai-pack-actions button,.ai-pack-actions a{font-size:12px;font-weight:800;letter-spacing:.02em}
.ai-pack-actions button{background:none;border:0;color:#333;cursor:pointer;padding:8px 0}
.ai-pack-actions a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ai-pack-details{border-top:1px solid #ccc;padding-top:15px;overflow-wrap:anywhere}
.ai-pack-details[hidden]{display:none}.ai-pack-details p{font-size:14px;line-height:1.5}
.ai-pack-details dl{display:grid;grid-template-columns:70px 1fr;gap:8px 14px;font-size:13px;line-height:1.5}
.ai-pack-details dt{color:#666;font-weight:800}.ai-pack-details dd{margin:0}
.ai-pack-digest{font-size:11px;color:#666;display:flex;flex-direction:column;gap:5px}
.ai-pack-digest code{font-size:11px;white-space:normal;overflow-wrap:anywhere;color:#222}
.ai-pack-empty{font-size:16px;color:#555;padding:18px 0}
/* Original product UI images, retained with clickable full-resolution links and their original blurbs. */
.docs-section-count{grid-column:2;font-size:11px;font-weight:800;letter-spacing:.05em;color:#777;margin:0}
.guide-section .doc-grid{column-gap:25px;row-gap:31px}
.doc-card{min-width:0;padding-top:17px;border-top:1px solid #777;display:flex;flex-direction:column;gap:0}
.doc-card .doc-screen{display:block;border:1px solid #e0e0e0;background:#fafafa;overflow:hidden;aspect-ratio:16/9}
.doc-card .doc-screen:focus-visible{outline-offset:0}
.doc-card .doc-screen img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.doc-card .doc-screen:hover img{transform:scale(1.012);transition:transform .15s ease}
.doc-card h3{font-size:23px;line-height:1.1;margin:15px 0 9px}
.doc-card p{font-size:14px;line-height:1.5;letter-spacing:-.006em;color:#424242;margin:0 0 7px}
.doc-card--noimage{padding-top:26px}
/* Footer social strip attached to brand, links based on original site. */
.footer-brand-with-socials{display:grid;grid-template-columns:58px 1fr;column-gap:14px;row-gap:24px}
.footer-brand-with-socials>img{grid-column:1;grid-row:1}
.footer-brand-with-socials>div:not(.footer-socials){grid-column:2;grid-row:1}
.footer-socials{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center}
.footer-grid .footer-brand-with-socials .footer-socials a{font-size:11px;font-weight:750;color:#e0e0e0;letter-spacing:.035em;padding-bottom:5px;border-bottom:1px solid #555}
.footer-grid .footer-brand-with-socials .footer-socials a:hover{color:#fff;border-color:var(--accent)}
.footer-socials a span{color:var(--accent);margin-left:2px}
@media(max-width:1050px){.contact-band--form{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.contact-form-row{grid-template-columns:1fr}.ai-pack-catalog-head{grid-template-columns:1fr}.ai-pack-catalog-head label{max-width:500px}}
@media(max-width:850px){.contact-band--form{grid-template-columns:1fr;gap:30px}.contact-band--form .contact-intro{max-width:none}.footer-brand-with-socials{justify-content:center;text-align:left}.footer-socials{justify-content:center}.docs-section-count{grid-column:1}.guide-section .doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.guide-section .doc-grid,.ai-pack-grid{grid-template-columns:1fr}.contact-form-row{grid-template-columns:1fr}.contact-form-heading{flex-wrap:wrap}.ai-pack-catalog-head h3{font-size:26px}.switch-interlude-actions{gap:17px}.footer-socials{gap:12px}}
@media(max-width:440px){.market-card{grid-template-columns:42px 1fr;min-height:102px}.market-card-icon{width:42px;height:42px}.contact-band--form .contact-intro h2{font-size:41px}.switch-guide-download{font-size:12px}}

/* Oldest blog article: two restrained, side-by-side editorial illustrations. */
.blog-article-media .blog-media.two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.blog-article-media .blog-media.two-up figure{margin:0;min-width:0}
.blog-article-media .blog-media.two-up img{max-height:280px;width:100%;object-fit:contain;object-position:top center}
.blog-article-media .blog-media.two-up figcaption{margin:10px 0 0;font-size:13px;line-height:1.45;text-align:left}
#contact, #stratum-switch{scroll-margin-top:110px}
@media(max-width:620px){.blog-article-media .blog-media.two-up{grid-template-columns:1fr;gap:25px}.blog-article-media .blog-media.two-up img{max-height:280px}}


/* R6: original embedded social-media SVG marks in the Thinking Datacenters footer. */
.footer-brand-with-socials{row-gap:26px}
.footer-socials{gap:21px;align-items:center}
.footer-grid .footer-brand-with-socials .footer-socials a{
  display:inline-flex;align-items:center;justify-content:center;min-width:25px;
  min-height:29px;padding:3px 0;border:0;color:#ddd;transition:color .16s ease;
}
.footer-socials a svg{display:block;width:24px;height:24px;fill:currentColor;flex:none}
.footer-grid .footer-brand-with-socials .footer-socials a:hover,
.footer-grid .footer-brand-with-socials .footer-socials a:focus-visible{color:var(--accent);border:0}
.footer-socials a[aria-label$="Discord community"] svg{width:27px}
/* R6: the AI Packs have the same restrained four-column catalog rhythm as Arsenal templates. */
.ai-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ai-pack-card{padding:15px;gap:11px;min-width:0}
.ai-pack-card-top{align-items:flex-start;gap:11px}
.ai-pack-icon{height:44px;width:44px;flex-basis:44px;font-size:15px;border:1px solid #ddd}
.ai-pack-icon img{max-width:34px;max-height:34px}
.ai-pack-title{min-width:0;overflow-wrap:anywhere}
.ai-pack-title h4{font-size:16px;line-height:1.18;letter-spacing:-.015em;font-weight:800}
.ai-pack-category{font-size:13.5px;line-height:1.14;letter-spacing:0;color:#666;margin-bottom:6px;font-weight:700}
.ai-pack-tagline{font-size:14px;line-height:1.4;color:#444;margin:0;flex-grow:1}
.ai-pack-badges{gap:5px 11px;align-items:center}
.ai-pack-badges span{font-size:13.5px;font-weight:700;color:#777;padding:0;border:0;line-height:1.3}
.ai-pack-actions{gap:10px;margin-top:auto;padding-top:11px;flex-wrap:wrap}
.ai-pack-actions button,.ai-pack-actions a{font-size:13.5px;letter-spacing:0;line-height:1.2}
.ai-pack-actions button{padding:4px 0}
.ai-pack-details{padding-top:10px}
.ai-pack-details p,.ai-pack-details dl,.ai-pack-digest,.ai-pack-digest code{font-size:14px;line-height:1.47}
.ai-pack-details dl{grid-template-columns:55px minmax(0,1fr);gap:6px 10px}
/* Every docs topic has its own real file-backed thumbnail. */
.doc-card .doc-screen{border:1px solid #e4e4e4}
.doc-card .doc-screen img{background:#fafafa}
@media(max-width:1200px){.ai-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.ai-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ai-pack-grid{grid-template-columns:1fr}.footer-socials{gap:23px}}


/* R8: motion lives exactly where the original hero image lived, never as a full-page background. */
.hero{row-gap:15px}
.hero-visual{isolation:isolate}
.hero-conveyor-video{display:block;pointer-events:none;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}
.hero-visual .hero-conveyor-still{display:none}
.hero-visual-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The film references are deliberately secondary: half-width posters with no full-width promo band. */
.hero-video-gallery{grid-column:1/-1;display:grid;grid-template-columns:155px repeat(4,minmax(0,150px));justify-content:start;gap:16px;align-items:start;padding-top:12px;border-top:1px solid #e2e2e2}
.hero-video-intro{padding-top:3px}
.hero-video-intro .eyebrow{font-size:13.5px;margin-bottom:5px}
.hero-video-intro p{font-size:13.5px;color:#626262;line-height:1.4;max-width:155px;margin:0}
.hero-video-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:5px;text-decoration:none;align-content:start}
.hero-video-poster{display:block;grid-column:1/-1;position:relative;width:100%;aspect-ratio:16/9;background:#111;border:1px solid #d8d8d8;overflow:hidden}
.hero-video-poster img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.hero-video-card:hover .hero-video-poster img{transform:scale(1.025)}
.hero-video-play{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:#fff;text-shadow:0 2px 8px #000;background:rgba(0,0,0,.14);isolation:isolate}
.hero-video-play::before{position:absolute;content:"";width:31px;height:31px;border:1px solid rgba(255,255,255,.9);background:rgba(0,0,0,.3);border-radius:50%;z-index:0}
.hero-video-card strong{font-size:13.5px;line-height:1.24;font-weight:800;letter-spacing:-.018em}
.hero-video-arrow{color:var(--red);font-size:15px;text-align:right}
.hero-video-reserved .hero-video-empty{background:#f9f9f9;border:1px dashed #bfbfbf;display:grid;place-items:center;color:#aaa;font-size:20px;font-weight:600}
.hero-video-coming{color:#777;font-size:12px;letter-spacing:.02em;text-align:right;font-weight:700}
.hero-video-reserved strong,.hero-video-reserved .hero-video-coming{grid-column:1/-1;text-align:left}
.technical-guide-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px!important}
.technical-guide-cta>a{font-size:13.5px}
.technical-guide-cta>span{color:#595959;font-size:14px;line-height:1.4;max-width:360px}
@media(max-width:1050px){
 .hero-video-gallery{grid-template-columns:repeat(4,minmax(0,150px));gap:14px}
 .hero-video-intro{grid-column:1/-1}
 .hero-video-intro p{max-width:100%}
}
@media(max-width:550px){
 .hero-video-gallery{grid-template-columns:repeat(2,minmax(0,150px));gap:12px}
 .hero-video-card{grid-template-columns:minmax(0,1fr) 10px;gap:4px}
 .hero-video-card strong{font-size:13.5px;overflow-wrap:break-word}
 .hero-video-arrow{font-size:13.5px}
 .hero-video-play::before{width:27px;height:27px}
 .hero-video-play{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .hero-conveyor-video{display:none}
 .hero-visual .hero-conveyor-still{display:block;width:100%;height:auto}
 .hero-video-poster img{transition:none}
}


/* R9: lead with the Thinking Datacenters trademark slogan, without competing with the conveyor copy. */
.hero-copy #hero-title{font-size:clamp(34px,4.4vw,64px);line-height:.96;letter-spacing:-.055em}
.hero-trademark{display:inline-block;font-size:.27em;font-weight:800;vertical-align:top;line-height:1;transform:translateY(.23em);letter-spacing:0}


/* R11: Defense and MSP editorial pages; footer links moved into the compact Company column in R12. */
/* Defense and MSP editorial pages: original illustrations, zero legacy theme styles. */
.usecase-masthead,.usecase-section,.usecase-next{max-width:var(--page);margin:0 auto;border-bottom:1px solid var(--line)}
.usecase-masthead{padding:70px var(--editorial-gutter) 62px;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);gap:60px;align-items:end}
.usecase-masthead h1{font-size:clamp(48px,5.3vw,86px);line-height:.95;letter-spacing:-.052em;margin:14px 0 23px}
.usecase-masthead .usecase-deck{font-size:clamp(19px,2vw,26px);line-height:1.32;letter-spacing:-.035em;color:#252525;max-width:800px;margin:0}
.usecase-masthead-aside{border-top:1px solid #888;padding-top:18px}
.usecase-masthead-aside span{font-size:13.5px;font-weight:800;letter-spacing:.06em;color:var(--red)}
.usecase-masthead-aside p{font-size:16px;line-height:1.5;color:#414141;margin:14px 0 0}
.usecase-section{padding:61px var(--editorial-gutter) 67px}
.usecase-section-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;margin-bottom:32px}
.usecase-section-heading h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.05em;max-width:980px;margin:0 0 16px}
.usecase-section-heading .usecase-section-intro{font-size:clamp(18px,1.75vw,23px);line-height:1.36;font-weight:500;letter-spacing:-.02em;max-width:880px;margin:0}
.usecase-graphic{margin:0 auto;max-width:1200px}
.usecase-graphic>a{display:block;background:#fbfbfb;border:1px solid #d7d7d7;padding:12px;overflow:hidden}
.usecase-graphic img{display:block;width:100%;height:auto;object-fit:contain}
.usecase-graphic figcaption{margin:13px 0 0;color:#636363;font-size:14px;line-height:1.55;display:flex;gap:16px;justify-content:space-between;align-items:baseline}
.usecase-graphic figcaption a{flex-shrink:0;color:var(--red);font-weight:800;letter-spacing:.025em;font-size:13.5px}
.usecase-cards{display:grid;gap:24px 36px}
.usecase-cards.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.usecase-cards.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
.usecase-card{border-top:1px solid #444;padding:20px 0 25px;min-width:0}
.usecase-card h3{font-size:clamp(23px,2vw,30px);line-height:1.08;letter-spacing:-.04em;margin:0 0 13px}
.usecase-card h4{font-size:16px;letter-spacing:-.015em;font-weight:750;line-height:1.4;margin:0 0 12px}
.usecase-card p{font-size:15px;line-height:1.65;color:#484848;letter-spacing:0;margin:0;max-width:630px}
.usecase-pqc-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(255px,.7fr);gap:64px;align-items:start}
.usecase-prose p{font-size:16px;line-height:1.7;letter-spacing:0;max-width:780px;margin:0 0 21px;color:#343434}
.usecase-prose .editorial-link{margin-top:10px}
.usecase-pqc-stats{display:grid;border-top:1px solid #777}
.usecase-pqc-stats div{border-bottom:1px solid #ddd;padding:17px 0 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.usecase-pqc-stats strong{font-size:clamp(25px,3vw,36px);line-height:1;letter-spacing:-.045em}
.usecase-pqc-stats span{font-size:14px;color:#555}
.usecase-media-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr);gap:38px;align-items:center}
.usecase-media-split .usecase-graphic{max-width:100%}
.usecase-media-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.02;margin-bottom:17px}
.usecase-media-copy p{font-size:17px;line-height:1.55;max-width:460px;margin-bottom:22px}
.usecase-next{padding:55px var(--editorial-gutter) 65px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px}
.usecase-next h2{font-size:clamp(33px,3.3vw,49px);margin:0 0 15px}
.usecase-next p{font-size:18px;line-height:1.45;margin:0 0 26px}
.usecase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.usecase-masthead,.usecase-section,.usecase-next{scroll-margin-top:90px}
@media(max-width:1100px){
 .usecase-cards.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .usecase-masthead{grid-template-columns:1fr;gap:25px;padding-top:49px;padding-bottom:48px}
 .usecase-masthead-aside{max-width:640px}
 .usecase-section{padding-top:44px;padding-bottom:48px}
 .usecase-section-heading{grid-template-columns:1fr;gap:16px}
 .usecase-pqc-layout,.usecase-media-split{grid-template-columns:1fr;gap:30px}
 .usecase-pqc-stats{max-width:600px}
 .usecase-next{grid-template-columns:1fr;gap:17px}
}
@media(max-width:600px){
 .usecase-cards.two-cols,.usecase-cards.three-cols{grid-template-columns:1fr;gap:0}
 .usecase-masthead h1{font-size:clamp(43px,12vw,58px)}
 .usecase-graphic>a{padding:5px}
 .usecase-graphic figcaption{display:block}
 .usecase-graphic figcaption a{display:block;margin-top:8px}
 .usecase-actions{align-items:flex-start;gap:16px;flex-direction:column}
}
/* Keep new editorial topic labels above the 10pt minimum. */
.usecase-masthead .eyebrow,.usecase-section .section-label,.usecase-next .section-label{font-size:14px}


/* R12: four compact desktop footer columns. USE CASES is a distinct group
   inside COMPANY, not a fifth grid cell that can wrap onto another row. */
.footer-grid{
  grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(0,1fr));
  column-gap:clamp(22px,3vw,48px);
}
.footer-grid .footer-company{min-width:0}
.footer-grid .footer-company .footer-use-cases{
  margin-top:14px;
  padding-top:15px;
  border-top:1px solid #2b2b2b;
  display:flex;
  flex-direction:column;
  gap:9px;
  align-items:flex-start;
}
.footer-grid .footer-company .footer-use-cases h4{margin:0 0 5px}
@media(max-width:900px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  .footer-grid .footer-brand{grid-column:1/-1}
}
@media(max-width:360px){
  .footer-grid{grid-template-columns:1fr}
  .footer-grid .footer-brand{grid-column:1}
}

/* R14 — unobtrusive enterprise/appliance selectors inside the original card. */
.protected-downloads{border:1px solid #d3d3d3;border-top:0;padding:18px 20px 15px;background:#fafafa;display:grid;gap:16px}
.protected-download-picker{min-width:0;display:flex;flex-direction:column;gap:7px}
.protected-download-picker>label{font-size:13px;font-weight:800;letter-spacing:.035em;color:#222}
.protected-download-row{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}
.protected-download-row select{min-width:0;flex:1 1 285px;width:100%;max-width:100%;font:500 14px/1.3 Aptos,"Helvetica Neue",Arial,sans-serif;color:#111;background:#fff;border:1px solid #bdbdbd;border-radius:0;padding:10px 12px;min-height:45px;cursor:pointer}
.protected-download-action{flex:0 0 auto;min-height:45px;display:inline-flex;justify-content:center;align-items:center;padding:10px 15px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:13px;letter-spacing:.03em;font-weight:800;white-space:nowrap}
.protected-download-action:hover{background:#c92525;border-color:#c92525}
.protected-download-row select:focus-visible,.protected-download-action:focus-visible,.protected-checksum:focus-visible{outline:2px solid #111;outline-offset:3px}
.protected-checksum{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#555;align-self:flex-start}
.protected-download-note{font-size:13px;line-height:1.45;color:#555;margin:0;border-top:1px solid #e3e3e3;padding-top:12px;max-width:none}
@media(max-width:520px){.protected-downloads{padding:15px}.protected-download-action{width:100%}}

/* R14 — docs.html full-size screenshot overlay; preserves native card sizing. */
.doc-screen{cursor:zoom-in}
.docs-image-dialog{position:fixed;inset:0;margin:auto;width:min(96vw,1500px);max-width:96vw;max-height:94vh;overflow:auto;border:0;padding:0;background:#fff;color:#111;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.docs-image-dialog::backdrop{background:rgba(0,0,0,.82)}
.docs-image-dialog-content{position:relative;display:flex;flex-direction:column;align-items:center;padding:45px 14px 12px}
.docs-image-dialog-content>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94vh - 112px);object-fit:contain}
.docs-image-dialog-close{position:absolute;top:8px;right:9px;width:36px;height:34px;border:0;border-radius:0;color:#fff;background:#111;font-size:19px;line-height:1;cursor:pointer}
.docs-image-dialog-close:hover{background:var(--red)}
.docs-image-dialog-close:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.docs-image-dialog-caption{font-size:14px;line-height:1.4;color:#444;text-align:center;margin:10px 36px 1px;max-width:none}
@media(max-width:620px){.docs-image-dialog{width:97vw;max-height:94vh}.docs-image-dialog-content{padding:48px 9px 10px}.docs-image-dialog-content>img{max-height:calc(94vh - 132px)}}

/* R15 — place enterprise pricing before protected downloads, not under them. */
.enterprise-pricing-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding-bottom:15px;border-bottom:1px solid #dedede}
.enterprise-pricing-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.enterprise-pricing-info strong{font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.025em;color:#111}
.enterprise-pricing-info>span{font-size:14px;line-height:1.4;color:#555;letter-spacing:0}
.enterprise-pricing-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;min-height:45px;background:#111;color:#fff;border:1px solid #111;font-size:14px;line-height:1.2;letter-spacing:.035em;font-weight:800;white-space:nowrap;transition:background-color .15s,border-color .15s}
.enterprise-pricing-action:hover{background:var(--red);border-color:var(--red)}
.enterprise-pricing-action:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:520px){.enterprise-pricing-action{width:100%}}

/* R19 — clear, accessible OCI explainer links on the public homepage. */
.oci-term-link,.oci-spec-link{color:inherit;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--red);text-underline-offset:4px;text-decoration-thickness:2px;cursor:pointer}
.oci-term-link span{font-size:.85em;color:var(--red);font-weight:900;white-space:nowrap}
.oci-term-link:hover,.oci-spec-link:hover{color:#bc2424;text-decoration-style:solid}
.oci-term-link:focus-visible,.oci-spec-link:focus-visible,.oci-explainer a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.oci-explainer{scroll-margin-top:105px;border-left:3px solid var(--red);padding:9px 0 10px 15px;margin:17px 0 22px;max-width:380px;background:transparent}
.oci-explainer>strong{font-size:14px;line-height:1.35;letter-spacing:.07em;font-weight:850;color:#222}
.feature-copy .oci-explainer p{font-size:14px;line-height:1.47;color:#444;margin:8px 0 10px}
.oci-explainer a{display:inline-block;font-size:14px;font-weight:800;color:#bf2828;line-height:1.35;text-decoration:underline;text-underline-offset:3px}
.oci-explainer abbr{text-decoration:none}
@media(max-width:800px){.oci-explainer{max-width:100%}}


/* R20 — compact, accessible Enterprise downloads. Keep controls readable (>= 13.5px)
   while reducing the height of the right-hand column. */
.downloads .download-card.enterprise{
  min-height:176px;
  grid-template-columns:minmax(0,168px) minmax(0,1fr) 38px;
  gap:14px;
  padding:12px 18px;
}
.downloads .download-card.enterprise img{height:128px}
.protected-downloads{padding:12px 16px 11px;gap:10px}
.enterprise-pricing-row{gap:8px 12px;padding-bottom:9px}
.enterprise-pricing-info strong{font-size:14px;line-height:1.2}
.enterprise-pricing-action{min-height:36px;padding:8px 13px;font-size:13.5px;gap:8px}
.protected-download-picker{gap:5px}
.protected-download-picker-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.protected-download-picker-meta>label{font-size:13.5px;font-weight:800;letter-spacing:.03em;color:#222}
.protected-download-picker-meta .protected-checksum{font-size:13.5px;line-height:1.2;font-weight:650;color:#555;text-decoration:underline;text-underline-offset:2px}
.protected-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.protected-download-row select{
  display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:36px;min-height:36px;
  padding:6px 8px;
  font:400 13.5px/1.2 Aptos,"Helvetica Neue",Arial,sans-serif;
}
.protected-download-action{height:36px;min-height:36px;padding:7px 12px;font-size:13.5px;letter-spacing:.015em}
.protected-download-note{font-size:13.5px;line-height:1.35;padding-top:8px}
@media (max-width:1100px){
  .downloads .download-card.enterprise{grid-template-columns:minmax(0,130px) minmax(0,1fr) 38px;gap:12px}
  .downloads .download-card.enterprise img{height:112px}
}
@media (max-width:800px){
  .downloads .download-card.enterprise{min-height:155px;grid-template-columns:120px minmax(0,1fr) 38px;gap:12px}
  .downloads .download-card.enterprise img{height:105px}
}
@media (max-width:520px){
  .protected-downloads{padding:12px}
  .enterprise-pricing-action{width:auto}
  .protected-download-action{width:auto}
}
@media (max-width:480px){
  .downloads .download-card.enterprise{grid-template-columns:minmax(0,1fr) 38px;min-height:125px}
  .downloads .download-card.enterprise img{display:none}
}
@media (max-width:390px){
  .protected-download-row{grid-template-columns:minmax(0,1fr)}
  .protected-download-action{justify-self:start}
}


/* R21: glossary/legal, project links and compact inline technical-guide CTA. */
.technical-guide-cta{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:15px;flex-wrap:nowrap;margin-top:24px!important}
.technical-guide-cta>a{font-size:13.5px;white-space:nowrap;padding:12px 13px}
.technical-guide-cta>span{font-size:13.5px;line-height:1.45;max-width:none;min-width:0;overflow-wrap:break-word}
@media(max-width:375px){.technical-guide-cta{grid-template-columns:1fr;gap:10px}.technical-guide-cta>a{justify-self:start}}
.doc-resource-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;border:1px solid #171717;background:#fff;color:#171717;font-size:13.5px;line-height:1.2;font-weight:800;text-decoration:none;margin-top:10px;padding:10px 12px;min-height:39px}
.doc-resource-link:hover,.doc-resource-link:focus-visible{background:#111;color:#fff}
.doc-resource-link:focus-visible{outline:2px solid #e43737;outline-offset:3px}
.community-license-dialog{position:fixed;inset:0;margin:auto;border:1px solid #444;background:#fff;color:#151515;width:min(94vw,990px);max-width:94vw;max-height:92dvh;height:min(850px,92dvh);padding:0;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.community-license-dialog::backdrop{background:rgba(0,0,0,.78)}
.community-license-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.community-license-heading{position:relative;background:#fff;border-bottom:1px solid #d8d8d8;display:flex;align-items:flex-start;gap:18px;padding:18px 56px 13px 25px}
.community-license-heading h2{font-size:clamp(21px,2.6vw,29px);line-height:1.08;margin:8px 0 5px;letter-spacing:-.025em}
.community-license-heading p{margin:0;font-size:14px;line-height:1.4;color:#555}
.community-license-close{position:absolute;right:14px;top:13px;display:grid;place-items:center;width:36px;height:36px;border:0;background:#111;color:#fff;font-size:26px;cursor:pointer}
.community-license-close:hover,.community-license-close:focus-visible{background:#d33}
.community-license-scroll{padding:16px 25px 25px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
.community-license-actions{padding:13px 25px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ddd;background:#f9f9f9}
.community-license-actions>a{font-size:13.5px;font-weight:700;text-decoration:underline;line-height:1.5}
.community-license-actions>.button{cursor:pointer;font-size:13.5px}
.license-document-content{font-size:14.5px;line-height:1.65;max-width:90ch}
.license-document-content h2{font-size:20px;letter-spacing:-.01em;line-height:1.3;margin:23px 0 8px}
.license-document-content h3{font-size:16px;line-height:1.35;margin:18px 0 5px}
.license-document-content p{font-size:14.5px;line-height:1.65;margin:0 0 9px}
.standalone-community-license{max-width:1100px;margin:0 auto;padding:50px clamp(20px,5vw,70px) 65px}
.standalone-license-intro{border-bottom:1px solid #bbb;padding-bottom:28px;margin-bottom:25px}
.standalone-license-intro h1{font-size:clamp(30px,4vw,49px);line-height:1.05;letter-spacing:-.04em;margin:14px 0}
.standalone-license-intro p{font-size:15px;line-height:1.5;margin:0 0 14px;max-width:660px}
.standalone-license-terms{max-width:85ch}
@media(max-width:600px){.community-license-heading{padding:14px 52px 11px 16px}.community-license-scroll{padding:12px 16px 18px}.community-license-actions{padding:10px 16px;flex-wrap:wrap}}

/* STRATUM pricing R1: visible prices, enterprise support distinctions, and platform positioning.
   Scoped to the pricing page to preserve all other pages and externally modified styles. */
.pricing-page .pricing-hero{gap:clamp(24px,4vw,68px)}
.pricing-page .pricing-hero>div:first-child{max-width:800px}
.pricing-page .pricing-hero-aside{border-left:2px solid #111;padding:12px 0 12px clamp(24px,3.2vw,52px);max-width:100%}
.pricing-page .pricing-hero-label{font:800 14px/1.3 Arial,sans-serif;letter-spacing:.045em;color:var(--red);margin-bottom:16px}
.pricing-page .pricing-hero-number{font-weight:850;font-size:clamp(56px,6vw,89px);line-height:.91;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.pricing-page .pricing-hero-unit{font-size:18px;font-weight:800;margin:10px 0 20px}
.pricing-page .pricing-hero-punch{font-size:17px;line-height:1.5;max-width:370px}
.pricing-page .pricing-inline-link{display:inline-flex;gap:12px;font-size:14px;font-weight:800;color:var(--red);border-bottom:1px solid currentColor;padding-bottom:3px}
.pricing-page .pricing-position h2{font-size:clamp(35px,3.7vw,58px);max-width:1000px}
.pricing-page .pricing-position p,.pricing-page .pricing-philosophy p,.pricing-page .pricing-license-detail p,.pricing-page .pricing-close p{max-width:930px;font-size:18px;line-height:1.55;margin-bottom:20px}
.pricing-page .pricing-position .pricing-challenge{border-left:3px solid var(--red);padding:12px 0 12px 22px;margin:22px 0 0;font-size:20px;font-weight:550}
.pricing-page .section-label,.pricing-page .pricing-grid .eyebrow{font-size:14px}
.pricing-page .pricing-grid{scroll-margin-top:80px}
.pricing-page .pricing-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:42px;padding-bottom:46px}
.pricing-page .pricing-grid h2{font-size:clamp(28px,2.4vw,34px);line-height:1.05;min-height:72px;margin:6px 0 20px}
.pricing-page .pricing-price{margin:0 0 23px;min-height:96px;display:flex;flex-direction:column;align-items:flex-start}
.pricing-page .pricing-price strong{font-size:clamp(42px,4.1vw,62px);line-height:.98;letter-spacing:-.055em;font-weight:850;font-variant-numeric:tabular-nums}
.pricing-page .pricing-price span{margin-top:9px;font-size:15px;font-weight:750;letter-spacing:.01em}
.pricing-page .pricing-grid article>p{font-size:16px;line-height:1.48;margin-bottom:18px}
.pricing-page .pricing-grid ul{margin:0 0 25px;padding-left:21px;min-height:0;line-height:1.43;font-size:15.5px}
.pricing-page .pricing-grid li{padding-left:2px;margin-bottom:10px}
.pricing-page .pricing-grid .button{margin-top:auto;text-align:center;min-height:46px}
.pricing-page .pricing-support-strip strong{font-size:14px;line-height:1.4}
.pricing-page .pricing-support-strip span{font-size:15px;line-height:1.45;color:#292929}
.pricing-page .pricing-core-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c7c7c7;margin:24px 0 12px;max-width:880px}
.pricing-page .pricing-core-comparison>div{min-width:0;display:flex;flex-direction:column;gap:13px;padding:25px 28px}
.pricing-page .pricing-core-comparison>div:first-child{border-right:1px solid #c7c7c7}
.pricing-page .pricing-comparison-label{font:800 14px/1.25 Arial,sans-serif;letter-spacing:.025em;color:#555}
.pricing-page .pricing-comparison-cores{font-size:clamp(24px,3vw,39px);letter-spacing:-.045em;line-height:1.08}
.pricing-page .pricing-comparison-price{font-size:30px;font-weight:850;color:var(--red);letter-spacing:-.035em}
.pricing-page .pricing-comparison-price small{font-size:15px;color:#444;letter-spacing:0}
.pricing-page .pricing-philosophy .pricing-fine-print{font-size:14px;color:#555;margin-bottom:0}
.pricing-page .pricing-license-detail h3{font-size:29px;line-height:1.16;margin:25px 0 12px}
.pricing-page .pricing-close .button{margin-top:7px}
@media(max-width:1080px){
  .pricing-page .pricing-hero-number{font-size:clamp(52px,5.5vw,75px)}
  .pricing-page .pricing-grid article{padding-left:25px;padding-right:25px}
  .pricing-page .pricing-grid h2{min-height:102px}
  .pricing-page .pricing-price strong{font-size:clamp(40px,4vw,54px)}
}
@media(max-width:850px){
  .pricing-page .pricing-hero{grid-template-columns:1fr;gap:32px}
  .pricing-page .pricing-hero-aside{border-left:0;border-top:2px solid #111;padding:24px 0 0}
  .pricing-page .pricing-grid h2{min-height:0}
  .pricing-page .pricing-price{min-height:0}
  .pricing-page .pricing-grid article{padding:32px 24px 36px}
  .pricing-page .pricing-position p,.pricing-page .pricing-philosophy p,.pricing-page .pricing-license-detail p,.pricing-page .pricing-close p{font-size:17px}
}
@media(max-width:520px){
  .pricing-page .pricing-core-comparison{grid-template-columns:1fr}
  .pricing-page .pricing-core-comparison>div:first-child{border-right:0;border-bottom:1px solid #c7c7c7}
  .pricing-page .pricing-position .pricing-challenge{font-size:18px;padding-left:16px}
  .pricing-page .pricing-hero-number{font-size:62px}
}


/* R8: Embedded video playback and searchable video library. */
.video-library-shortcut{display:inline-block;margin-top:10px;color:var(--red);font-size:13.5px;letter-spacing:.02em;font-weight:800}
.video-library-shortcut:hover,.video-watch-page-link:hover{text-decoration:underline;text-underline-offset:3px}
.hero-video-card:focus-visible .hero-video-poster,.video-library-thumbnail:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.stratum-video-dialog{position:fixed;box-sizing:border-box;width:min(1120px,94vw);max-width:none;max-height:95vh;margin:auto;padding:0;border:1px solid #444;background:#080808;color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.55);overflow:auto}
.stratum-video-dialog::backdrop{background:rgba(0,0,0,.83)}
.stratum-video-dialog-top{padding:14px 18px 15px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.stratum-video-dialog-kicker{font-size:13.5px;letter-spacing:.08em;font-weight:800;color:#f26a6a}
.stratum-video-dialog-top h2{margin:5px 0 0;font-size:clamp(19px,2.1vw,27px);line-height:1.12;letter-spacing:-.025em;color:#fff}
.stratum-video-dialog-close{flex:none;color:#fff;background:#212121;border:1px solid #777;border-radius:0;width:44px;height:44px;font-size:29px;line-height:1;cursor:pointer}
.stratum-video-dialog-close:hover,.stratum-video-dialog-close:focus-visible{background:#343434}
.stratum-video-dialog-player{position:relative;aspect-ratio:16/9;background:#050505;width:100%}
.stratum-video-dialog-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.stratum-video-dialog-bottom{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #333;font-size:13.5px;letter-spacing:.03em}
.stratum-video-dialog-bottom>span{color:#c5c5c5}
.stratum-video-watch-link{font-size:13.5px;font-weight:800;color:#fff}
.stratum-video-watch-link:hover{text-decoration:underline;text-underline-offset:3px}
body.stratum-video-is-open{overflow:hidden}
.video-library-masthead{border-bottom:1px solid var(--line);padding:clamp(48px,6.5vw,88px) clamp(22px,5vw,72px) 56px}
.video-library-masthead-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.6fr);gap:clamp(24px,5vw,90px);align-items:end}
.video-library-masthead h1{font-size:clamp(42px,5.6vw,81px);line-height:.99;letter-spacing:-.054em;margin:0 0 22px}
.video-library-masthead p{max-width:820px;font-size:clamp(18px,1.55vw,22px);line-height:1.5;margin:0}
.video-library-side{border-left:2px solid var(--red);padding-left:21px;margin-bottom:10px}
.video-library-side span{color:var(--red);font-size:14px;letter-spacing:.04em;font-weight:800}
.video-library-side p{font-size:15px;line-height:1.55;margin-top:10px;color:#3c3c3c}
.video-library-main,.video-library-upcoming{max-width:1460px;margin:auto;padding:53px clamp(22px,5vw,72px)}
.video-library-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.video-library-section-heading h2{font-size:clamp(32px,3.4vw,48px);margin:0 0 13px}
.video-library-section-heading p{font-size:16px;color:#565656;margin:0}
.video-library-search-label{display:grid;gap:9px;min-width:min(300px,100%);font-size:13.5px;font-weight:800;letter-spacing:.035em}
.video-library-search-label input{border:1px solid #bbb;background:#fff;padding:12px 14px;font:inherit;font-size:16px;letter-spacing:normal;width:100%;min-height:46px}
.video-library-search-label input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.video-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:40px}
.video-library-card{border-top:1px solid #c9c9c9;padding-top:16px;min-width:0}
.video-library-thumbnail{display:block;position:relative;background:#101010;aspect-ratio:16/9;overflow:hidden;border:1px solid #ddd}
.video-library-thumbnail img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.video-library-thumbnail:hover img{transform:scale(1.025)}
.video-library-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:23px;text-shadow:0 2px 9px #000;background:rgba(0,0,0,.13)}
.video-library-play::before{content:"";position:absolute;width:64px;height:64px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.33);z-index:0}
.video-library-label{color:var(--red);font-size:13.5px;font-weight:800;letter-spacing:.045em;margin:21px 0 10px}
.video-library-card h2{font-size:clamp(23px,2.6vw,36px);line-height:1.05;margin:0 0 12px}
.video-library-card p{font-size:16px;line-height:1.55;color:#333;max-width:35rem;margin:0 0 15px}
.video-watch-page-link{font-size:13.5px;font-weight:800;color:var(--red);letter-spacing:.04em}
.video-library-empty{border-top:1px solid #ddd;padding:20px 0}
.video-library-upcoming{border-top:1px solid var(--line);padding-top:54px;padding-bottom:70px}
.video-library-upcoming-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:15px}
.video-library-upcoming h2{font-size:clamp(34px,4vw,53px);line-height:1.03;margin:0}
.video-library-upcoming p{font-size:18px;line-height:1.6;max-width:620px}
.video-watch-page{max-width:1390px;margin:0 auto;padding:50px clamp(22px,4.5vw,70px) 78px}
.video-watch-breadcrumb{display:flex;gap:11px;align-items:center;font-size:13.5px;font-weight:800;letter-spacing:.055em;color:var(--red);margin-bottom:22px}
.video-watch-breadcrumb a:hover{text-decoration:underline}
.video-watch-heading h1{font-size:clamp(40px,5vw,65px);line-height:1.02;max-width:1120px;margin:0 0 20px}
.video-watch-heading p{font-size:19px;line-height:1.55;color:#444;max-width:960px;margin:0 0 28px}
.video-watch-frame{aspect-ratio:16/9;width:100%;background:#070707;border:1px solid #b5b5b5;overflow:hidden}
.video-watch-frame iframe{display:block;width:100%;height:100%;border:0}
.video-watch-under{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:37px;border-top:1px solid var(--line);margin-top:45px}
.video-watch-under h2{font-size:clamp(31px,3.2vw,43px);line-height:1.06}
.video-watch-under p{font-size:17px;line-height:1.6}
.video-watch-cta{display:flex;gap:23px;flex-wrap:wrap;margin-top:25px}
@media(max-width:900px){.video-library-masthead-inner,.video-library-upcoming-columns,.video-watch-under{grid-template-columns:1fr;gap:21px}.video-library-side{margin:0}.video-library-section-heading{align-items:stretch;flex-direction:column}.video-library-search-label{max-width:480px}.video-library-masthead{padding-bottom:40px}}
@media(max-width:620px){.video-library-grid{grid-template-columns:1fr;gap:34px}.video-library-main,.video-library-upcoming{padding-top:40px;padding-bottom:44px}.video-watch-page{padding-top:32px}.video-watch-heading p{font-size:17px}.stratum-video-dialog{width:96vw}.stratum-video-dialog-top,.stratum-video-dialog-bottom{padding:11px 12px}.stratum-video-dialog-top h2{font-size:19px}.stratum-video-dialog-bottom{font-size:13.5px}.stratum-video-dialog-close{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.video-library-thumbnail img{transition:none}}


/* R9: concise desktop navigation and accessible Platform dropdown.
   Native button + explicit expanded state: click, tap, Enter/Space, Escape and outside click. */
.site-header .header-main{min-width:0;gap:clamp(10px,1.2vw,19px)}
.site-header .brand{flex-shrink:0}
.site-header #primary-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.35vw,22px);font-size:14px;line-height:1.35;white-space:nowrap;margin-left:auto}
.site-header #primary-navigation>a{display:inline-flex;align-items:center;min-height:40px}
.site-header #primary-navigation>a:focus-visible,.site-header .platform-menu-toggle:focus-visible,.site-header .platform-menu a:focus-visible{outline:2px solid #e4b46d;outline-offset:3px}
.site-header .referral-launch{flex-shrink:0;margin-left:0;font-size:13.4px}
.site-header .platform-nav{position:relative;display:flex;align-items:center}
.site-header .platform-menu-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;min-height:40px;border:0;padding:0;background:transparent;color:#e9e9e9;cursor:pointer;font:inherit;letter-spacing:inherit;white-space:nowrap}
.site-header .platform-menu-toggle:hover,.site-header .platform-nav.is-open .platform-menu-toggle{color:#fff}
.site-header .platform-menu-chevron{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}
.site-header .platform-nav.is-open .platform-menu-chevron{transform:translateY(2px) rotate(225deg)}
.site-header .platform-menu{display:none;position:absolute;top:calc(100% + 15px);left:-18px;z-index:40;width:500px;max-width:calc(100vw - 32px);padding:22px 23px;background:#0d0d0e;border:1px solid #393939;border-radius:3px;box-shadow:0 18px 40px rgba(0,0,0,.32);white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.site-header .platform-nav.is-open .platform-menu{display:grid}
.site-header .platform-menu-group{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}
.site-header .platform-menu-heading{color:#e4b46d;font-weight:800;font-size:13.5px;letter-spacing:.07em;line-height:1.4;margin-bottom:9px}
.site-header .platform-menu a{display:block;opacity:1;color:#e8e8e8;padding:8px 6px;margin:0 -6px;border:0;font-size:14px;line-height:1.35;white-space:normal;border-radius:2px}
.site-header .platform-menu a:hover,.site-header .platform-menu a:focus-visible{background:#202024;color:#fff}
@media(min-width:1121px) and (max-width:1380px){
 .site-header #primary-navigation{display:flex}
 .site-header .nav-toggle{display:none}
}
@media(max-width:1120px){
 .site-header #primary-navigation{display:none}
 .site-header .nav-toggle{display:block;margin-left:auto}
 .site-header.open #primary-navigation{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;top:100%;padding:15px clamp(18px,4vw,42px) 24px;max-height:calc(100dvh - 70px);overflow-y:auto;overflow-x:hidden;white-space:normal}
 .site-header.open #primary-navigation>a,.site-header.open .platform-menu-toggle{padding:10px 4px;min-height:44px;font-size:15px;line-height:1.35}
 .site-header .platform-nav{display:block;width:100%}
 .site-header .platform-menu-toggle{width:100%;text-align:left}
 .site-header .platform-menu{position:static;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:1px 0 8px;padding:14px 17px;border-color:#292929;box-shadow:none}
 .site-header .platform-menu-heading{font-size:13.5px}
 .site-header .platform-menu a{font-size:14px}
}
@media(max-width:520px){
 .site-header .platform-menu{grid-template-columns:1fr;gap:16px}
 .site-header .referral-launch{font-size:13.4px}
}
@media(prefers-reduced-motion:reduce){.site-header .platform-menu-chevron{transition:none}}


/* R11: 17 published walkthroughs, dense but readable, with site-wide video search. */
.video-library-toolbar{max-width:1460px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px clamp(22px,5vw,72px);border-bottom:1px solid var(--line)}
.video-library-toolbar-label{display:flex;flex-direction:column;gap:8px;color:#222}
.video-library-toolbar-label strong{font-size:14px;letter-spacing:.035em}
.video-library-toolbar-label span{font-size:15px;color:#555}
.video-library-toolbar-label a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.video-library-toolbar .video-library-search-label{flex:0 1 360px}
.video-walkthroughs{max-width:1460px;margin:auto;padding:50px clamp(22px,5vw,72px) 78px;border-top:1px solid var(--line)}
.video-walkthroughs .video-library-section-heading p{max-width:860px;line-height:1.55}
.video-walkthrough-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:46px}
.video-walkthrough-card{display:flex;flex-direction:column;align-items:stretch;padding-top:13px}
.video-library-card[hidden],[data-video-section][hidden]{display:none!important}
.video-walkthrough-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--red);font-size:13.5px;line-height:1.4;font-weight:800;letter-spacing:.035em;margin:0 0 13px}
.video-walkthrough-card-top span:last-child{color:#666;text-align:right}
.video-walkthrough-card .video-library-thumbnail img{object-fit:cover}
.video-walkthrough-card h3{font-size:clamp(21px,1.65vw,26px);line-height:1.18;letter-spacing:-.02em;margin:17px 0 11px}
.video-walkthrough-card p{font-size:15.5px;line-height:1.55;color:#444;margin:0 0 16px;flex:1}
.video-walkthrough-card .video-watch-page-link{margin-top:auto}
.video-library-empty{max-width:1316px;margin:30px auto 55px;padding:24px;color:#444;font-size:17px}
.video-watch-playlist{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:25px;margin-top:34px}
.video-watch-playlist a{font-size:14px;color:var(--red);font-weight:800;max-width:48%}
.video-watch-playlist a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1020px){.video-walkthrough-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.video-library-toolbar{flex-direction:column;align-items:stretch;gap:15px}.video-library-toolbar .video-library-search-label{flex:initial;max-width:none}.video-walkthrough-grid{grid-template-columns:1fr;row-gap:38px}.video-walkthroughs{padding-top:44px;padding-bottom:52px}.video-watch-playlist a{max-width:100%}}

/* R12: substantive, crawlable deployment-frontier cards on the homepage. */
.frontier-use-cases{padding:clamp(58px,7vw,100px) clamp(24px,5vw,80px);background:#f7f7f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.frontier-use-cases-head,.frontier-use-cases-grid{max-width:var(--page);margin:0 auto}
.frontier-use-cases-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:55px;align-items:end}
.frontier-use-cases-head>.eyebrow{grid-column:1/-1;color:var(--red);margin-bottom:12px}
.frontier-use-cases-head h2{font-size:clamp(34px,4vw,59px);line-height:1.02;letter-spacing:-.052em;margin:0}
.frontier-use-cases-head p{font-size:16px;line-height:1.58;max-width:500px;color:#444;margin:0}
.frontier-use-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-top:1px solid #bcbcbc;border-bottom:1px solid #bcbcbc}
.frontier-use-cases-grid article{padding:26px 24px 28px 0;min-width:0;border-right:1px solid #d4d4d4}
.frontier-use-cases-grid article+article{padding-left:24px}
.frontier-use-cases-grid article:last-child{border-right:0;padding-right:0}
.frontier-index{font-size:11px;letter-spacing:.1em;font-weight:850;color:var(--red);margin-bottom:21px}
.frontier-use-cases-grid h3{font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.035em;margin:0 0 15px}
.frontier-use-cases-grid p{font-size:14px;line-height:1.58;color:#454545;margin:0 0 23px}
.frontier-use-cases-grid a{font-size:12px;font-weight:850;letter-spacing:.025em;text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #777;padding-bottom:4px}
.frontier-use-cases-grid a:hover{color:var(--red);border-color:var(--red)}
@media(max-width:880px){.frontier-use-cases-head{grid-template-columns:1fr;gap:16px}.frontier-use-cases-grid{grid-template-columns:1fr}.frontier-use-cases-grid article,.frontier-use-cases-grid article+article,.frontier-use-cases-grid article:last-child{padding:22px 0;border-right:0;border-bottom:1px solid #d4d4d4}.frontier-use-cases-grid article:last-child{border-bottom:0}}

/* R12 Iron Bank: first-party security / software supply-chain editorial feature. */
.ironbank-spotlight{max-width:var(--page);margin:0 auto;background:#070909;color:#fff;border-bottom:1px solid #272b2b;padding:clamp(35px,4.4vw,68px) clamp(24px,5vw,76px) 34px;display:grid;grid-template-columns:minmax(300px,.94fr) minmax(0,1.06fr);column-gap:clamp(28px,3.5vw,56px);align-items:center;scroll-margin-top:75px}
.ironbank-spotlight-copy{min-width:0}
.ironbank-kicker{font:800 12px/1.4 Arial,sans-serif;color:#7ae0b7;letter-spacing:.105em;margin-bottom:18px}
.ironbank-kicker span{margin:0 8px;color:#797f7f}
.ironbank-spotlight h2{font-size:clamp(33px,3.35vw,52px);line-height:1.02;letter-spacing:-.047em;margin:0 0 23px;color:#fff}
.ironbank-spotlight p{font-size:16px;line-height:1.65;letter-spacing:-.008em;color:#d0d3d3;max-width:580px;margin:0 0 16px}
.ironbank-spotlight p strong{color:#fff;font-weight:800}
.ironbank-links{display:flex;gap:14px 26px;flex-wrap:wrap;align-items:center;margin-top:26px}
.ironbank-links a{display:inline-flex;align-items:center;gap:13px;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.035em;transition:background .15s ease,color .15s ease}
.ironbank-primary-link{padding:14px 17px;color:#090b0b;background:#75d9ac}
.ironbank-primary-link:hover{background:#a6f0cd}
.ironbank-secondary-link{color:#d8dedb;border-bottom:1px solid #8e9792;padding:11px 0}
.ironbank-secondary-link:hover{color:#fff;border-color:#fff}
.ironbank-spotlight-image{margin:0;min-width:0}
.ironbank-spotlight-image a{display:block;border:1px solid #27332f;background:#000;overflow:hidden}
.ironbank-spotlight-image img{display:block;width:100%;height:auto;aspect-ratio:1370/418;object-fit:contain}
.ironbank-spotlight-image figcaption{margin-top:10px;font:700 10px/1.4 Arial,sans-serif;color:#b9c5c0;letter-spacing:.09em}
.pricing-ironbank-note a{color:var(--red);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.usecase-ironbank{scroll-margin-top:76px}
.ironbank-defense-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.65fr);gap:clamp(26px,5vw,78px);align-items:start}
.ironbank-defense-prose p{font-size:16px;line-height:1.7;letter-spacing:0;color:#353535;max-width:825px;margin:0 0 22px}
.ironbank-defense-actions{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:25px}
.ironbank-defense-facts{border-top:1px solid #555}
.ironbank-defense-facts div{border-bottom:1px solid #ddd;padding:19px 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.ironbank-defense-facts strong{font-size:clamp(23px,2.4vw,35px);line-height:1;letter-spacing:-.04em}
.ironbank-defense-facts span{font-size:14px;color:#555;line-height:1.3;text-align:right}
@media(max-width:940px){.ironbank-spotlight{grid-template-columns:1fr;gap:28px}.ironbank-spotlight p{max-width:720px}.ironbank-spotlight-image{max-width:850px}.ironbank-defense-grid{grid-template-columns:1fr}.ironbank-defense-facts{max-width:600px}}
@media(max-width:560px){.ironbank-spotlight{padding:34px 20px}.ironbank-spotlight h2{font-size:clamp(32px,9vw,44px)}.ironbank-spotlight p{font-size:15px}.ironbank-spotlight-image figcaption{font-size:9px}.ironbank-links{align-items:stretch;flex-direction:column}.ironbank-links a{justify-content:center}.ironbank-defense-facts div{gap:10px}}


/* R13 / RACK SCALE: infrastructure-as-application scale-out narrative. */
.rack-scale-spotlight{background:#09090b;color:#fff;border-top:1px solid #222;border-bottom:1px solid #222}
.rack-scale-shell{max-width:1520px;margin:auto;padding:clamp(48px,5.4vw,84px) clamp(22px,5vw,80px) clamp(54px,6vw,96px)}
.rack-scale-head{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #393939;padding-bottom:17px;margin-bottom:36px}
.rack-scale-overline{font:800 13px/1.3 Arial,sans-serif;letter-spacing:.1em;color:#ff5252}.rack-scale-side-label{font:750 12px/1.4 Arial,sans-serif;color:#bbb;letter-spacing:.08em;text-align:right}
.rack-scale-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(34px,5.6vw,90px)}
.rack-scale-copy h2{font-size:clamp(34px,4.2vw,64px);line-height:1.01;letter-spacing:-.06em;color:#fff;margin:0 0 27px}.rack-scale-copy h2 em{font-style:normal;color:#ff5353}
.rack-scale-copy p{color:#d2d2d5;font-size:clamp(16px,1.28vw,19px);line-height:1.58;margin:0 0 15px;max-width:735px}.rack-scale-copy p strong{color:#fff}
.rack-scale-declaration{display:block;font:850 clamp(18px,2.1vw,27px)/1.16 Arial,sans-serif;letter-spacing:-.03em;margin:28px 0 26px;color:#fff}
.rack-scale-cta{display:flex;gap:10px;flex-wrap:wrap}.rack-scale-cta a{padding:15px 18px;font-size:12.5px;font-weight:850;letter-spacing:.035em;border:1px solid #aaa;color:#fff}.rack-scale-cta a:first-child{background:#ed4141;border-color:#ed4141;color:#080808}.rack-scale-cta a:hover{background:#fff;border-color:#fff;color:#080808}
.rack-scale-bands{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#444;border:1px solid #444;margin-bottom:24px}
.rack-scale-bands>div{background:#16171b;min-height:105px;padding:16px 15px;display:grid;align-content:space-between;gap:5px}
.rack-scale-bands span{color:#ff5d5d;font:800 11px Arial,sans-serif}.rack-scale-bands strong{color:#fff;font-size:clamp(16px,1.7vw,23px);line-height:1.05;letter-spacing:-.035em}.rack-scale-bands small{font-size:12px;color:#a9aaad}
.rack-scale-video{position:relative;display:block;overflow:hidden;border:1px solid #4a4a4a;background:#1c1d21}.rack-scale-video img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:brightness(.85)}
.rack-scale-video-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.92));padding:40px 16px 15px;color:#fff;font:800 12px Arial,sans-serif;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;align-items:end}
.rack-scale-video-caption b{color:#ff5959;font-size:19px}.rack-scale-video:hover img{filter:brightness(1)}
/* Rack Scale microsite / SEO landing page */
.rack-page{background:#fff}.rack-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.25fr);gap:35px;align-items:end;background:#0b0b0d;color:#fff;padding:clamp(60px,8vw,130px) clamp(24px,6vw,100px) clamp(65px,7vw,112px)}
.rack-page-content{max-width:1000px}.rack-page-kicker{color:#ef4646;font:850 13px/1.2 Arial,sans-serif;letter-spacing:.11em;margin:0 0 22px}
.rack-page-hero h1{font-size:clamp(60px,9vw,145px);line-height:.88;letter-spacing:-.075em;margin:15px 0 30px}.rack-page-hero h1 span{color:#ef4646}
.rack-page-hero p{font-size:clamp(18px,1.7vw,25px);line-height:1.46;max-width:790px;color:#dedee0;margin:0 0 26px}.rack-page-hero p strong{color:#fff}
.rack-page-buttons{display:flex;gap:14px;flex-wrap:wrap}.rack-page-buttons a{padding:16px 20px;color:#000;background:#ef4646;font-size:13px;font-weight:850;letter-spacing:.03em}.rack-page-buttons a+a{background:transparent;color:#fff;border:1px solid #777}
.rack-page-aside{border-left:1px solid #545454;padding:0 0 0 23px;display:grid;gap:17px;color:#c9c9cf;font-size:14px;font-weight:800;letter-spacing:.04em;margin-bottom:12px}.rack-page-aside strong{font-size:13px;line-height:1.3;color:#f64c4c}
.rack-page-thesis,.rack-page-video{max-width:var(--page);margin:auto;padding:clamp(56px,6vw,95px) clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);border-bottom:1px solid var(--line)}
.rack-page-thesis h2,.rack-page-video h2{font-size:clamp(36px,4.2vw,67px);line-height:1.02;letter-spacing:-.06em}.rack-page-thesis h2 em{font-style:normal;color:var(--red)}
.rack-page-thesis p,.rack-page-video p{font-size:18px;line-height:1.59;color:#333;max-width:650px;margin:0 0 17px}.rack-page-thesis a,.rack-page-video a:not(.rack-page-video-image){display:inline-block;font-size:13px;font-weight:850;color:var(--red);margin-top:14px}
.rack-page-steps{background:#f4f4f3;padding:clamp(56px,6.3vw,96px) clamp(24px,5vw,80px)}.rack-page-steps>.rack-page-kicker,.rack-page-steps>h2,.rack-page-grid{max-width:1340px;margin-left:auto;margin-right:auto}
.rack-page-steps h2{font-size:clamp(43px,5vw,83px);line-height:.98;margin-bottom:42px}.rack-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rack-page-grid article{background:#fff;border-top:4px solid #ec3a3a;padding:25px 21px;min-width:0}.rack-page-grid article span{font-size:12px;font-weight:800;color:var(--red)}.rack-page-grid article h3{font-size:25px;line-height:1.09;letter-spacing:-.045em;margin:17px 0}.rack-page-grid article p{font-size:15px;line-height:1.55;color:#424242;margin:0}
.rack-page-video{align-items:center}.rack-page-video p+ p{font-size:14px;color:#666}.rack-page-video-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}.rack-page-video-image img{width:100%;height:100%;object-fit:cover}.rack-page-video-image span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:30px;background:#0003;text-shadow:0 0 15px #000}
.rack-page-close{background:#090909;color:#fff;padding:clamp(70px,7vw,125px) clamp(24px,5vw,80px);text-align:center}.rack-page-close h2{font-size:clamp(45px,6.5vw,102px);line-height:.94;letter-spacing:-.067em;color:#fff}.rack-page-close p{font-size:18px;color:#ccc;margin:18px auto 30px}.rack-page-close>div{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.rack-page-close a{border-bottom:1px solid #ff4e4e;color:#fff;padding:9px 0;font-size:13px;font-weight:850}
/* Rack Scale promoted in main video showcase */
.video-rack-scale-feature{max-width:1316px;margin:34px auto 15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:35px;padding:32px;background:#0d0e11;color:#fff}
.video-rack-scale-kicker{color:#ff5454;font-size:12px;font-weight:850;letter-spacing:.08em}.video-rack-scale-feature h2{font-size:clamp(29px,3.2vw,49px);color:#fff;line-height:1.03;letter-spacing:-.05em;margin:15px 0 19px}.video-rack-scale-feature p{color:#ccc;font-size:16px;line-height:1.55;max-width:570px}
.video-rack-scale-actions{display:flex;gap:18px;flex-wrap:wrap}.video-rack-scale-actions a{font-size:13px;font-weight:850;color:#fff;border-bottom:1px solid #fd4a4a;padding:7px 0}
.video-rack-scale-poster{display:block;position:relative;background:#111;align-self:center;aspect-ratio:16/9;overflow:hidden}.video-rack-scale-poster img{width:100%;height:100%;object-fit:cover}.video-rack-scale-play{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;color:#fff;background:#0004;text-shadow:0 0 8px #000}
.rack-docs-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:55px clamp(24px,5vw,80px);border-bottom:1px solid var(--line);max-width:var(--page);margin:0 auto;background:#f8f8f8}.rack-docs-feature h2{font-size:clamp(33px,3.5vw,51px)}.rack-docs-feature p{font-size:17px;line-height:1.52}.rack-docs-feature a{display:inline-block;margin:5px 20px 8px 0;color:var(--red);font:850 12px Arial,sans-serif}
@media(max-width:950px){.rack-scale-layout,.rack-page-thesis,.rack-page-video,.rack-docs-feature{grid-template-columns:1fr}.rack-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-page-hero{grid-template-columns:1fr}.rack-page-aside{display:flex;gap:18px;flex-wrap:wrap}.video-rack-scale-feature{grid-template-columns:1fr}.video-rack-scale-poster{max-width:650px}}
@media(max-width:600px){.rack-scale-shell{padding:42px 22px 55px}.rack-scale-head{align-items:flex-start;flex-direction:column;gap:8px}.rack-scale-side-label{text-align:left}.rack-scale-copy h2{font-size:clamp(34px,8vw,50px)}.rack-scale-bands{grid-template-columns:1fr 1fr}.rack-scale-bands>div{min-height:90px}.rack-page-hero{padding:53px 23px 70px}.rack-page-hero h1{font-size:clamp(52px,12vw,86px)}.rack-page-grid{grid-template-columns:1fr}.rack-page-thesis,.rack-page-video{padding:52px 22px}.rack-page-steps{padding:54px 22px}.rack-page-close{padding:65px 22px}.video-rack-scale-feature{margin:22px;padding:25px 19px}.rack-docs-feature{padding:40px 22px}}

.video-rack-scale-feature[hidden]{display:none!important}

/* R14: mixed-architecture Continuum on Rack Scale */
.rack-architecture-note{border-top:1px solid #dedede;background:#f8f8f8;padding:46px max(24px,calc((100vw - 1320px)/2))}
.rack-architecture-note-inner{max-width:1140px;margin:0 auto}
.rack-architecture-note h2{font-size:clamp(28px,4vw,49px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 20px}
.rack-architecture-note p{font-size:17px;line-height:1.6;max-width:980px;color:#333;margin:0 0 17px}
.rack-architecture-note a{font-size:14px;font-weight:800;letter-spacing:.03em;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.rack-architecture-note{padding:36px 22px}.rack-architecture-note p{font-size:16px}}
