/* Shared icon geometry and responsive presentation. */
.arrow-icon{display:inline-block;width:18px;height:18px;min-width:18px;max-width:18px;vertical-align:middle;flex:0 0 18px;stroke:currentColor;fill:none;overflow:visible}
.btn,.text-link,.small-link,.hero-secondary,.launch{align-items:center;gap:12px}
.btn>.arrow-icon,.btn>span:has(>.arrow-icon){margin-left:auto}
.text-link .arrow-icon,.small-link .arrow-icon,.hero-secondary .arrow-icon{margin-left:8px}
.btn .arrow-icon{transform:none}
.footer-group{min-width:0;border:0}.footer-group summary{list-style:none;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d3c5e0;margin-bottom:18px;pointer-events:none}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary .footer-chevron{display:none}.footer-group>div{display:flex;flex-direction:column;gap:12px}.footer-group a{margin:0;font-size:14px;line-height:1.5}
.section-head h2,.page-hero h1,.product-hero h1,.feature-grid h3{overflow-wrap:normal;text-wrap:balance}
.editorial-list a{min-width:0}.editorial-list a>div{min-width:0}
.tactical-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tactical-sections>article,.tactical-sections>details{padding:28px;border:1px solid #8a679d47;background:#11131d;min-width:0}.tactical-sections h2,.tactical-sections summary{font:800 30px/1.15 XDisplay,Arial;text-transform:uppercase}.tactical-sections p,.tactical-sections li{color:#bdb7cc;font-size:17px;line-height:1.7}.tactical-sections ul{padding-left:20px}.tactical-sections summary{cursor:pointer}.tactical-subnav{display:flex;flex-wrap:wrap;gap:10px;padding:22px 7%;border-bottom:1px solid #8a679d47}.tactical-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #8a679d47;font-size:14px}.tactical-subnav a[aria-current=page]{border-color:#b880dc;background:#2a193e}.prepared-form{max-width:950px;margin:auto}.prepared-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.prepared-form label{display:flex;flex-direction:column;gap:9px;font-size:15px;color:#d9d2e4}.prepared-form .full-field{grid-column:1/-1}.prepared-form input,.prepared-form select,.prepared-form textarea{width:100%;box-sizing:border-box;min-width:0;min-height:48px;border:1px solid #665675;background:#0d101a;color:#efedf4;border-radius:4px;padding:13px 14px;font:16px/1.5 Barlow,Arial}.prepared-form textarea{min-height:140px;resize:vertical}.prepared-form small{color:#b6abc5;font-size:13px;line-height:1.6}.prepared-form .form-intro{font-size:17px;line-height:1.65;margin-bottom:30px;color:#bbb3cc}.prepared-form .button-row{margin-top:28px}.prepared-result{margin-top:35px;padding:28px;border:1px solid #a77ac9;background:#141020}.prepared-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 Barlow,Arial;color:#ddd5e7;margin:25px 0}.prepared-result h2{font-size:32px}.prepared-result p{font-size:16px;line-height:1.7}.tactical-note{margin-top:32px;font-size:14px;line-height:1.7;color:#b5a9c6;border-left:2px solid #9462b8;padding:8px 20px}.tactical-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tactical-directory a{padding:22px;border:1px solid #8a679d47;line-height:1.5;display:flex;justify-content:space-between;gap:16px;align-items:center}
@media(max-width:1000px){.section{padding-left:5%;padding-right:5%}.tactical-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .brand-lockup{max-width:100%;height:auto;transform:none}.footer-columns{gap:28px}.footer-group a{font-size:14px}}
@media(max-width:640px){
 html{scroll-padding-top:90px}body{min-width:320px}
 .site-header{height:74px;min-height:74px;padding:0 20px;gap:12px}.site-header .brand{width:174px;height:auto;line-height:0;overflow:visible}.site-header .brand-lockup{width:174px;max-width:100%;height:auto;transform:none}.header-actions{gap:8px;margin-left:auto}.header-actions .search-trigger,.header-actions .mobile-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:44px;padding:0}.header-actions .search-trigger>span,.header-actions .search-trigger kbd{display:none}.mobile-toggle{font-size:24px}.site-header nav{display:none}.mega-menu{top:74px;max-height:calc(100dvh - 74px);overflow-y:auto}.mega-menu a{min-height:44px;font-size:15px;line-height:1.5}.mega-menu h3{font-size:13px}
 .section{padding:52px 22px}.page-hero,.product-hero{padding:44px 22px 42px;min-height:0}.page-hero h1,.product-hero h1,.core-hero h1{font-size:clamp(38px,11vw,52px);line-height:1.04;letter-spacing:0;overflow-wrap:normal}.page-hero>p,.product-hero>p{font-size:17px;line-height:1.65}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em}.breadcrumbs{padding:18px 22px;gap:9px;font-size:12px;overflow-wrap:anywhere}.layer-context{padding:12px 22px;gap:8px;font-size:10px;line-height:1.5}.context-purpose{width:100%;margin:0;font-size:10px}
 .cinematic-hero.canonical-hero{min-height:0;height:auto;max-height:none;padding:56px 22px 26px}.canonical-hero .hero-copy{width:100%;max-width:100%}.canonical-hero h1{font-size:clamp(48px,14.6vw,61px);line-height:.99;margin:22px 0;letter-spacing:-.015em}.canonical-hero .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.6;margin-bottom:16px}.canonical-hero p{font-size:17px;line-height:1.65;margin-bottom:26px}.canonical-hero .hero-artwork img{object-position:68% center}.canonical-hero .hero-bottom{position:relative;inset:auto;margin-top:42px;display:flex;align-items:flex-end;gap:20px;font-size:9px;line-height:1.5;letter-spacing:.06em}.canonical-hero .hero-bottom>span{max-width:170px}.canonical-hero .hero-bottom a{min-height:44px;display:flex;align-items:center;gap:8px}.hero-secondary{display:inline-flex;min-height:44px;margin-top:12px;font-size:13px}
 .button-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.button-row .btn,.button-row>a{width:100%;box-sizing:border-box;min-width:0}.btn,.cinematic-hero .btn.light,.cinematic-hero .btn.outline{display:inline-flex;justify-content:space-between;min-height:50px;padding:15px 19px;gap:16px;font-size:12px;line-height:1.5;letter-spacing:.06em;white-space:normal}.text-link{display:inline-flex;min-height:44px;font-size:13px;line-height:1.5;gap:10px}.text-link .arrow-icon,.hero-secondary .arrow-icon{margin-left:0}
 .section-head{display:block;margin-bottom:28px}.section-head h2,.mission-intro h2,.core-copy h2,.split-copy h2{font-size:clamp(31px,9vw,39px);line-height:1.12;letter-spacing:0}.section-head p,.split-copy p,.experience-copy p,.experience-copy li{font-size:17px;line-height:1.65}.section-head>.btn,.section-head>.text-link{margin-top:18px}.experience-copy h2,.experience-copy h3{font-size:32px;line-height:1.13}.experience-layout,.split-copy,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.experience-copy li{display:block;padding:16px 0}.experience-copy li strong{display:block;margin-bottom:6px}.authentic-screen figcaption{font-size:12px;line-height:1.6;padding:14px 16px}
 .path-grid,.product-grid,.core-area-grid,.feature-grid,.build-process,.mission-principles,.architecture-branches,.corp-card-grid,.tactical-sections,.tactical-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.path-grid>a{padding:24px 48px 24px 22px;min-height:0;position:relative}.path-grid h3{font-size:27px;line-height:1.15;overflow-wrap:normal}.path-grid p{font-size:16px;line-height:1.65}.path-grid a .arrow-icon{position:absolute;right:20px;bottom:24px}.mission-principles h3{font-size:28px;max-width:none;line-height:1.15}.mission-principles p{font-size:17px;line-height:1.65}.mission-principles>a{padding-top:24px;margin-bottom:12px}.mission-principles>a>span{font-size:18px}.registry-card,.product-card{padding:24px;min-height:0}.registry-card h3,.product-card h3{font-size:28px;line-height:1.15}.registry-card p,.product-card p{font-size:16px;line-height:1.65;margin-bottom:26px}.registry-card .pill{font-size:10px;line-height:1.5;max-width:175px}.registry-layer{font-size:10px;line-height:1.6}.registry-card .card-bottom{margin-top:0}.compare-button{min-width:44px;min-height:44px}.architecture-parent,.architecture-platform{padding:25px 18px}.architecture-parent strong,.architecture-platform strong{font-size:29px}.architecture-branches>a{padding:24px}.architecture-branches strong{font-size:27px}.capability-list{grid-template-columns:minmax(0,1fr);gap:0}.capability-list p{font-size:18px;line-height:1.6}.capability-list li{gap:16px;padding:20px 0}
 .editorial-list>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:14px;padding:24px 0;min-width:0}.editorial-list>a>.index,.editorial-list>a>time{grid-column:1/-1;font-size:12px;line-height:1.5}.editorial-list>a>div{grid-column:1;min-width:0}.editorial-list h2{font-size:29px;line-height:1.15;overflow-wrap:normal}.editorial-list p{font-size:16px;line-height:1.65}.editorial-list>a>.arrow-icon,.editorial-list>a>span:last-child{grid-column:2;grid-row:2;align-self:start;font-size:18px}.plain-list{font-size:17px;line-height:1.7}.plain-list li+li{margin-top:12px}.availability{padding:35px 22px;gap:24px}.availability h2{font-size:32px;line-height:1.1}.availability p,.registry-availability p{font-size:17px;line-height:1.65}.canonical-mission-band,.mission-band{padding:50px 22px}.canonical-mission-band h2,.mission-band h2{font-size:43px;line-height:1.05}.canonical-mission-band p{font-size:17px;line-height:1.65}.canonical-final{padding:52px 22px}
 .closing{padding:44px 22px;gap:25px}.closing h2{font-size:48px;line-height:1}.closing>div:last-child{display:flex;flex-direction:column;gap:12px}.closing p{font-size:17px;line-height:1.65;margin-bottom:6px}.closing .btn{width:100%}.site-footer{padding:38px 22px 26px}.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:28px}.footer-top .brand{width:220px;height:auto;overflow:visible}.footer-top .brand-lockup{width:220px;height:auto;transform:none}.footer-top p,.footer-top>a:last-child{font-size:15px;line-height:1.65}.footer-columns{display:block;margin:0;padding:0}.footer-group{border-bottom:1px solid #7560854d;padding:0}.footer-group summary{display:flex;align-items:center;justify-content:space-between;pointer-events:auto;cursor:pointer;min-height:55px;font-size:12px;line-height:1.4;margin:0}.footer-group summary .footer-chevron{display:inline-block;width:16px;height:16px;transition:transform .15s}.footer-group[open] summary .footer-chevron{transform:rotate(180deg)}.footer-group>div{gap:0;padding:0 0 16px}.footer-group a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:22px;font-size:13px}.footer-bottom a,.footer-bottom button{min-height:44px;display:flex;align-items:center;font-size:13px}
 #search-dialog,#compare-dialog{width:calc(100% - 28px);max-width:none;max-height:calc(100dvh - 28px);margin:14px auto;padding:20px;overflow:auto}.search-dialog-top{gap:10px}.search-dialog-top>svg{display:none}.search-dialog-top input{min-width:0;font-size:17px;width:100%}.search-dialog-top button{min-width:44px;min-height:44px}.search-hint{font-size:10px;line-height:1.6}.search-result{padding:16px 0}.search-result strong{font-size:17px}.search-result span,.search-result p{font-size:14px}.compare-grid{overflow-x:auto}#compare-tray{left:14px;right:14px;bottom:14px;width:auto;max-width:none;gap:9px;padding:12px;font-size:13px}#compare-tray button{min-height:44px;font-size:12px}
 .tactical-subnav{padding:16px 22px;gap:8px}.tactical-subnav a{font-size:13px;padding:8px 12px}.tactical-sections>article,.tactical-sections>details{padding:23px}.tactical-sections h2,.tactical-sections summary{font-size:28px;line-height:1.15}.tactical-sections p,.tactical-sections li{font-size:16px;line-height:1.7}.prepared-form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.prepared-form .full-field{grid-column:1}.prepared-form label{font-size:15px}.prepared-result{padding:20px}.prepared-result h2{font-size:28px}.prepared-result pre{font-size:15px}.tactical-directory a{padding:20px;font-size:15px}.archive-copy{margin:24px 0;font-size:17px;line-height:1.75}.archive-copy h2{font-size:27px;line-height:1.2}.guide-group a{font-size:15px;line-height:1.5;min-height:44px}.full-route-guide .guide-hubs{grid-template-columns:1fr 1fr}.notice{gap:12px;padding:20px}.notice p{font-size:15px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.footer-chevron{transition:none}}

@media(max-width:640px){.btn,.cinematic-hero .btn.light,.cinematic-hero .btn.outline{font-size:14px}}

@media(max-width:640px){.filter-chips button{min-height:44px;font-size:13px}.results-line{font-size:13px;line-height:1.5}.registry-card .pill{font-size:11px}.directory-search input{font-size:16px}}

.menu-icon{width:22px;height:22px;flex:none}.menu-close{display:none}.mobile-toggle[aria-expanded=true] .menu-lines{display:none}.mobile-toggle[aria-expanded=true] .menu-close{display:block}

@media(max-width:640px){.compare-add{min-width:44px;min-height:44px}.registry-card .card-bottom>.text-link{min-height:44px}.dialog-close{min-width:44px;min-height:44px;display:grid;place-items:center;right:10px;top:10px;padding:10px}}

.tactical-sections summary{display:flex;align-items:center;gap:12px;justify-content:space-between}.tactical-sections summary h2{margin:0}.tactical-sections summary:after{content:"+";font:400 24px/1 Barlow,Arial;flex:none;color:#cba4e5}.tactical-sections details[open] summary:after{content:"−"}.tactical-sections h3{font:800 29px/1.15 XDisplay,Arial;text-transform:uppercase;margin:0 0 18px}.tactical-sections .btn{margin-top:20px}.form-intro{font-size:18px;line-height:1.7;color:#bdb7cc;margin-bottom:30px;max-width:850px}.video-slot{margin:24px 0}.vault-player{display:block;width:100%;aspect-ratio:16/9;border:0}.tactical-sections details>p{margin-top:24px}
