@media(max-width:1100px){.primary-nav{gap:1.5rem;margin-left:0}.header-utilities{gap:1.5rem}.mega-menu{gap:3rem}.features-grid{gap:1.4rem}.footer-top{gap:2rem}.brand-name{font-size:1.1rem}.brand-mark{font-size:1.9rem}}
@media(max-width:850px){:root{--gutter:1.3rem}.primary-nav,.header-utilities .company-toggle{display:none}.mobile-toggle{display:block}.header-utilities{margin-left:auto;gap:1rem}.mega-menu{gap:2rem}.quality-panel{grid-template-columns:1fr 1.1fr}.opening-film{min-height:38rem}.opening-caption{left:1.5rem;bottom:5rem;max-width:88%}.opening-caption h1{font-size:3rem}.opening-caption .eyebrow{font-size:.8rem}.product-grid{gap:.8rem}.feature-caption{left:1rem;bottom:1rem}.feature-caption h2{font-size:1.3rem}.feature-caption p{font-size:1.1rem;opacity:1;max-height:5rem}.product-feature{aspect-ratio:2.2}.announcement-text h2{font-size:4.5rem}.product-intro,.application,.story-section{gap:2.5rem}.product-intro p,.story-section.large p{font-size:1.8rem}.three-column{gap:1.5rem}.three-column p{font-size:1.25rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}.domain-intro{gap:3rem}.domain-media-inner{gap:2.5rem}.domain-media-copy h2{font-size:2.5rem}.contact-section{gap:3rem}.news-list{grid-template-columns:repeat(2,1fr)}.credit-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr}.legal-layout{grid-template-columns:1fr 2fr;gap:2rem}.essay-section{gap:3rem}.career-values{gap:2rem}.career-values h2{font-size:1.7rem}.explorer-stage{grid-template-columns:1fr 1.3fr}.scenario-console{padding:1.5rem}.scenario-text{font-size:1.15rem}}
@media(max-width:600px){:root{--gutter:1rem;--nav:4.2rem;font-size:16px}.brand-name{font-size:1.08rem}.site-header{gap:1rem}.brand-mark{font-size:1.9rem;width:1.3rem}.header-utilities{font-size:.8rem}.opening-film{height:calc(100svh - var(--nav) - 1rem);min-height:31rem}.opening-film video{object-position:50% 50%}.opening-caption{left:1rem;bottom:5rem;max-width:90%}.opening-caption h1{font-size:2.2rem;max-width:19rem}.opening-caption .eyebrow{font-size:.65rem;letter-spacing:.07em}.film-actions{right:1rem;bottom:1rem}.watch-film{font-size:.7rem;min-height:2.4rem}.film-toggle{min-height:2.4rem;min-width:2.4rem}.product-feature{aspect-ratio:1.5;margin-top:1rem}.product-feature .feature-caption h2{font-size:1.4rem}.product-feature .feature-caption p{font-size:1.2rem}.product-grid{grid-template-columns:1fr 1fr;gap:1rem}.product-card{aspect-ratio:.8}.product-card.tall{grid-row:auto;aspect-ratio:.8}.product-card.wide{grid-column:span 2;aspect-ratio:1.5}.product-card:last-child{grid-column:span 2;aspect-ratio:1.6}.feature-caption h2{font-size:1.12rem;line-height:1.05}.feature-caption p{font-size:.85rem;line-height:1.2}.feature-caption{left:.75rem;bottom:1rem;max-width:86%}.card-arrow{display:none}.home-announcement{padding-top:4rem}.announcement-head{gap:2rem;align-items:flex-start}.announcement-head h2,.section-label{font-size:1.6rem}.announcement-head .text-link{font-size:.8rem;gap:.7rem;white-space:nowrap}.announcement-media{height:65svh;min-height:25rem}.announcement-text{left:1rem;bottom:1.5rem}.announcement-text h2{font-size:3.5rem;max-width:19rem}.announcement-detail{gap:2rem;font-size:.7rem}.home-news{padding:4rem 0}.home-news .announcement-head h2{font-size:1.8rem}.news-feature{grid-template-columns:1fr}.news-feature .news-feature-copy{padding:1.5rem 0}.news-feature h3{font-size:1.8rem;margin-top:1.5rem}.news-feature img{aspect-ratio:1.4;max-height:28rem;order:-1}.news-feature .text-link{margin-top:1rem}.editorial-pair{grid-template-columns:1fr;padding-bottom:4rem;gap:1rem}.editorial-card{aspect-ratio:1.1;padding:1.5rem}.editorial-card h2{font-size:1.9rem}.editorial-card .part{font-size:3.4rem}.product-hero{padding-top:2.5rem}.product-hero h1,.product-hero h1.long{font-size:clamp(3rem,14vw,6rem);line-height:.98;letter-spacing:-.06em;margin-bottom:2rem}.product-hero-meta{grid-template-columns:1fr;gap:1.2rem}.product-hero-meta .description{grid-column:auto;font-size:.73rem;line-height:1.3;max-width:28rem}.product-hero-meta .eyebrow{font-size:.7rem}.hero-visual{height:54svh;min-height:23rem}.visual-credit{font-size:.62rem;bottom:.6rem;left:.7rem}.product-intro{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}.product-intro h2{font-size:1.5rem}.product-intro p{font-size:1.65rem;line-height:1.22}.qual-section{padding-top:3rem;padding-bottom:3rem}.qual-section>h2{font-size:2rem;margin-bottom:1.5rem}.quality-tabs button{font-size:.85rem;min-width:8.2rem;padding-top:.8rem;padding-bottom:.9rem}.quality-tabs button span{font-size:.65rem}.quality-panel{grid-template-columns:1fr}.quality-copy{padding:1.5rem;min-height:21rem}.quality-copy .eyebrow{margin-bottom:2rem}.quality-copy h3{font-size:2rem}.quality-copy p{font-size:1rem}.quality-panel img{min-height:0;max-height:24rem;aspect-ratio:1.2;order:-1}.explorer{padding-top:3rem;padding-bottom:3rem}.explorer-top{flex-direction:column;gap:1rem}.explorer-top p{font-size:.7rem}.explorer h2{font-size:16vw;margin-bottom:2rem}.explorer-stage{grid-template-columns:1fr}.explorer-image{max-height:20rem;aspect-ratio:1.45}.overlay-label{font-size:1.6rem}.scenario-console{padding:1.3rem}.scenario-console .eyebrow{font-size:.72rem}.scenario-selector button{font-size:.72rem;padding:.5rem .6rem}.scenario-text{font-size:1.1rem}.receipt-grid{font-size:.84rem}.receipt-grid span{font-size:.65rem}.scenario-reason{font-size:.95rem}.application{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}.application h2{font-size:2rem}.application p{font-size:1.25rem}.film-section{padding-top:3rem;padding-bottom:3rem}.film-section>h2{font-size:1.9rem;line-height:1.1}.inline-film{aspect-ratio:1.35}.play-circle{height:4rem;width:4rem}.next-product{padding-top:3rem;padding-bottom:3rem}.next-product h2{font-size:2.5rem}.next-product>.arrow{width:2rem;height:2rem}.software-hero{padding-top:3rem;padding-bottom:1.5rem}.software-hero h1{font-size:3.1rem;line-height:1.02}.software-hero .eyebrow{margin-bottom:1.5rem}.software-hero .hero-visual{margin-top:2.5rem;height:45svh}.three-column{grid-template-columns:1fr;gap:1.4rem;padding-top:2rem;padding-bottom:3rem}.three-column p{font-size:1.4rem}.process-grid{grid-template-columns:1fr}.process-card{margin-bottom:1.5rem}.process-card .number{font-size:2.6rem;padding:.8rem 0 1.5rem}.process-card h3{font-size:1.5rem;margin-top:1rem}.process-card p{font-size:1.05rem}.statement-section{padding-top:3rem;padding-bottom:4rem}.large-statement{font-size:13vw;line-height:.95}.features-section{padding-top:3rem;padding-bottom:3rem}.features-grid{gap:2rem 1rem}.features-grid h3{font-size:1.3rem;min-height:2.8rem}.features-grid p{font-size:.9rem}.features-grid img{aspect-ratio:1}.software-mission{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.software-mission>div:first-child img{aspect-ratio:1.3}.software-mission h2{font-size:1.8rem}.join-section{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.join-section h2{font-size:1.7rem}.join-section h3{font-size:2rem}.join-links{gap:.8rem}.btn{font-size:.9rem;gap:1.2rem}.domain-hero{height:80svh;min-height:32rem}.domain-hero-copy{left:1rem;bottom:2rem;max-width:90%}.domain-hero-copy h1{font-size:13vw;line-height:.95}.domain-hero-copy .eyebrow{font-size:.7rem}.domain-intro{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}.domain-intro h2{font-size:2.1rem}.domain-intro p{font-size:1.3rem}.domain-media{padding-top:1.5rem;padding-bottom:2.5rem}.domain-media-inner{grid-template-columns:1fr;gap:2rem}.domain-media.swap .domain-media-copy,.domain-media.swap .domain-media-image{order:0}.domain-media-copy h2{font-size:2.2rem;margin:1.2rem 0}.domain-media-copy p{font-size:1.05rem}.domain-media-image img{aspect-ratio:1.2}.story-hero{padding-top:3rem}.story-hero .eyebrow{margin-bottom:2rem}.story-hero h1{font-size:13vw;line-height:.99;margin-bottom:3rem}.story-hero>img{height:53svh;min-height:23rem}.story-section{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}.story-section h2{font-size:1.7rem}.story-section p{font-size:1.3rem}.story-section.large p{font-size:1.7rem}.story-image{padding-bottom:2rem}.story-image img{height:48svh;min-height:22rem}.crada-strip{gap:1rem;padding-top:2.5rem;padding-bottom:2.5rem}.crada-strip strong{font-size:2.2rem}.crada-strip span{font-size:.7rem}.accordion-section{padding-top:3rem;padding-bottom:3rem}.accordion-section h2{font-size:2rem}.accordion-section summary{font-size:1.2rem}.accordion-section details p{font-size:1rem}.leadership-profile{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.leadership-name{padding:2rem;min-height:24rem}.bio p{font-size:1.2rem}.career-values{grid-template-columns:1fr 1fr;gap:2rem 1rem;padding-top:3rem;padding-bottom:3rem}.career-values .number{margin-bottom:1.8rem}.career-values h2{font-size:1.5rem}.career-values p{font-size:.95rem}.role-list{padding-top:2rem}.role-note{font-size:1rem}.role-row{grid-template-columns:1fr auto;gap:1rem}.role-row h2{font-size:1.5rem}.role-row .meta{grid-column:1;grid-row:2;font-size:.75rem}.role-row>.arrow{grid-column:2;grid-row:1/3}.contact-section{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.contact-section h2{font-size:2rem}.contact-form{grid-template-columns:1fr;gap:1.6rem}.contact-form label,.contact-form .form-note{font-size:.85rem}.contact-form input,.contact-form textarea,.contact-form select{font-size:1rem}.legal-layout{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:.7rem 1rem;font-size:.85rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.legal-body h2{font-size:1.6rem}.legal-body p{font-size:1rem}.legal-top .story-hero h1{font-size:13vw}.newsroom{padding-top:3rem;padding-bottom:3rem}.newsroom>h1{font-size:2.6rem;margin:1rem 0 2rem}.newsroom .news-feature-copy{padding:1.5rem}.newsroom .news-feature h2{font-size:2rem;margin:1.5rem 0}.news-filter{padding:3rem 0 2rem;display:block}.news-filter h2{font-size:1.7rem;margin-bottom:1.5rem}.news-filter input{width:100%;min-width:0;font-size:1rem}.news-list{grid-template-columns:1fr;gap:0}.news-card{min-height:0;padding:1.5rem 0 2rem}.news-card .meta{font-size:.75rem}.news-card h3{font-size:1.6rem;margin-bottom:1.5rem}.news-card img{aspect-ratio:1.8}.pagination{gap:.4rem}.pagination button{font-size:.8rem;width:2.2rem;height:2.2rem}.article-header{padding-top:3rem;padding-bottom:2rem}.article-header h1{font-size:2.65rem;line-height:1.05}.article-header .eyebrow{font-size:.7rem}.article-cover{height:46svh;min-height:21rem}.article-content{padding:0 var(--gutter);margin:3rem auto 4rem}.article-content h2{font-size:1.6rem}.article-content p{font-size:1.02rem;line-height:1.6}.related-grid{grid-template-columns:1fr;gap:2rem}.related-grid a{font-size:1.4rem}.essay-hero{min-height:85svh;padding-top:3rem;padding-bottom:2rem}.essay-hero h1{font-size:16vw;line-height:.9;margin:3rem 0}.essay-bottom{display:block}.essay-bottom p{font-size:1.1rem}.essay-bottom span{display:block;font-size:3rem;margin-top:2rem}.essay-section{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.essay-section h2{font-size:2rem}.essay-section p{font-size:1.15rem}.essay-picture{padding-bottom:2rem}.essay-picture img{height:50svh;min-height:23rem}.credit-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.credits{padding-top:3rem;padding-bottom:3rem}.credits>h2{font-size:2rem}.credits>p{font-size:1rem}.credit-card h3{font-size:.92rem}.credit-card p{font-size:.75rem}.resource-cards{grid-template-columns:1fr;padding-top:3rem;padding-bottom:3rem;gap:1rem}.resource-cards a{min-height:11rem;padding:1.5rem}.resource-cards h2{font-size:1.8rem}.search-panel{padding-top:1rem}.search-top{font-size:.8rem}.search-field{font-size:2rem;padding-bottom:1rem}.search-results{grid-template-columns:1fr}.search-result strong{font-size:1.2rem}.search-result span{font-size:.7rem}.site-footer{padding-top:3rem;padding-bottom:1.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 1rem;padding-bottom:3rem}.footer-intro{grid-column:1/-1;margin-bottom:1rem}.footer-intro p{font-size:1.8rem;max-width:22rem}.footer-intro>a{font-size:.85rem;margin-top:1.5rem}.footer-group h2{font-size:.75rem;margin-bottom:1rem}.footer-group a{font-size:1rem;margin-bottom:.8rem}.footer-wordmark{font-size:13.15vw;margin-bottom:2rem;letter-spacing:-.065em}.footer-bottom{display:block;font-size:.67rem;padding-top:1rem}.footer-small-links{justify-content:flex-start;gap:.75rem 1rem;margin-top:1.2rem}.media-notice{font-size:.65rem;line-height:1.4;margin-top:1.5rem}.film-dialog{width:96vw}.dialog-top p{font-size:.7rem}.dialog-credit{font-size:.7rem}.error-page h1{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.has-motion .reveal{opacity:1;transform:none}.film-progress{display:none}}
@media print{.site-header,.site-footer,.film-actions,.related-articles,.menu-backdrop,.mega-menu,.mobile-menu,.film-dialog,.skip{display:none!important}body{background:white!important;color:black!important}.article-header,.article-content{padding:0;margin:1rem 0;max-width:none}.article-cover{height:15rem;min-height:0}.article-header h1{font-size:2.4rem}.reveal{opacity:1!important;transform:none!important}a{color:black!important}video{display:none}.article-content p{font-size:11pt}.article-content h2{font-size:15pt}}

/* Archetypal product names and readable supporting copy. */
:root{font-size:clamp(16px,1.1vw,22px)}
.site-header{gap:1.5rem}.primary-nav{gap:clamp(1rem,1.7vw,2rem);margin-left:0}.header-utilities{gap:1.5rem}
.mega-intro>.eyebrow{font-size:.75rem;margin-bottom:1.6rem;color:#5b6256}.mega-intro h2{font-size:1.6rem;line-height:1.05}.mega-intro>p:not(.eyebrow){font-size:1rem;line-height:1.45}
.product-hero-meta .description{font-size:1rem;line-height:1.5;text-transform:none;letter-spacing:0}
.opening-caption .eyebrow{font-size:.875rem}.feature-caption p{font-size:1.25rem}.media-notice{font-size:.8rem;line-height:1.5}
@media(max-width:1120px){.primary-nav,.header-utilities .company-toggle{display:none}.mobile-toggle{display:block}.header-utilities{margin-left:auto;gap:1rem}}
@media(max-width:600px){.product-hero-meta .description{font-size:1rem;line-height:1.5}.product-hero-meta .eyebrow,.quality-copy .eyebrow,.domain-hero-copy .eyebrow{font-size:.875rem}.opening-caption .eyebrow{font-size:.875rem}.feature-caption p{font-size:1rem}.header-utilities{font-size:.875rem}.watch-film{font-size:.875rem}.quality-tabs button{font-size:1rem}.quality-tabs button span{font-size:.8rem}}
