/* Final accessibility and editorial layer. Ivory, graphite and copper retained. */
body{font-size:16px;line-height:1.6}
body p:not([class*="kicker"]):not([class*="eyebrow"]):not(.edge-wordmark){font-size:clamp(16px,1.05vw,18px)!important;line-height:1.65}
body :is(.kicker,.sx-kicker,.ap-eyebrow){font-size:12px!important;line-height:1.6;letter-spacing:.12em}
body :is(small,dt,.edge-category,.edge-status){font-size:12px!important;line-height:1.5}
body :is(input,select,textarea){font-size:16px!important}
body :is(label,dd,summary){font-size:14px!important;line-height:1.6}
body header #main-nav{gap:clamp(14px,2vw,28px);font-size:15px!important}
body header #main-nav a,body .menu-button{font-size:15px!important;min-height:44px;display:inline-flex;align-items:center}
body header #main-nav a{padding:10px 6px}
body header{gap:20px}
body .menu-button{gap:10px;min-width:92px}
body .ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;letter-spacing:0}
body .menu-button .ui-icon{width:24px;height:24px}
body .menu-button .icon-close{display:none}
body .menu-button[aria-expanded=true] .icon-close{display:block}
body .menu-button[aria-expanded=true] .icon-menu{display:none}
body main a:not(.edge-card):not(.launch-capture),body footer a,body button{min-height:44px}
body main a:not(.edge-card):not(.launch-capture){display:inline-flex;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px;font-size:14px}
body main p a,body main li a{display:inline!important;padding:2px 0!important;min-height:0!important;text-decoration:underline;text-underline-offset:3px}
body footer a{display:inline-flex;align-items:center;padding:8px 0;font-size:14px!important}
body .footer-top>div,body .launch-footer{gap:8px 24px;flex-wrap:wrap}
body .footer-bottom{gap:16px;flex-wrap:wrap;font-size:14px}
body .launch-footer{justify-content:flex-start}
body .sx-contact-form label span{color:#626870!important;font-size:14px!important}
body .edge-card{min-height:360px}
body .edge-card:after{background:linear-gradient(180deg,rgba(17,21,27,.30),rgba(17,21,27,.55) 30%,#11151b 82%)!important}
body .edge-card-copy{background:linear-gradient(0deg,#11151b 70%,rgba(17,21,27,.94));padding:24px!important;border-radius:8px}
body .edge-card-copy h3,body .edge-card-copy p{color:#fff!important}
body .edge-status,body .edge-category{background:#191f28!important;color:#f5f3ee!important;padding:6px 9px;border-radius:4px;letter-spacing:.05em}
body .edge-card-top{gap:8px;flex-wrap:wrap}
body .edge-card-copy .edge-wordmark{font-size:30px!important}
body .edge-card-copy .edge-wordmark span{font-size:inherit!important}
body .ap-landscape-copy{background:linear-gradient(90deg,#11151bf5,#11151be8);max-width:650px}
body #main .ap-landscape-copy>p{font-size:clamp(30px,3.3vw,49px)!important;line-height:1.14;letter-spacing:-.035em}
body .ap-cinema-top span,body .ap-ai-label{background:#11151b;color:#fff!important;padding:5px 8px;border-radius:3px;font-size:12px!important}
body .ap-cinema-caption{background:#11151bef;padding:16px;border-radius:6px}
body .ap-cinema-caption small{color:#e2e6ec!important;font-size:14px!important}
body .ep-lab-art .ep-status,body .px-art-index,body .ep-feature-art .ep-kicker{background:#11151b!important;color:#fff!important;padding:6px 10px;border-radius:4px;font-size:12px!important}
body .px-art-caption{background:#11151bef;padding:16px;border-radius:6px;right:24px}
body .ep-feature-art>div{background:#11151bef;padding:16px;border-radius:6px;right:24px}
body .ap-path{background:#11151beF;padding:16px;border-radius:6px;flex-wrap:wrap}
body .sx-stage-tabs button{font-size:14px!important;min-height:52px;white-space:normal}
body .sx-stage-tabs button span{font-size:12px!important}
body .sx-stage-tabs button:after{display:none}
body .launch-proof-tabs button{font-size:14px!important}
body .audit-proof{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;padding:64px 6%;background:#eae7e0;color:#11151b}
body .audit-proof>a{padding:0!important;display:block!important;border-radius:8px;overflow:hidden;border:1px solid #11151b30}
body .audit-proof img{width:100%;height:auto;display:block}
body .audit-proof h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.035em}
body .audit-proof p.audit-note{font-size:14px!important;color:#535a63}
body .audit-proof>div>a{color:#934723;text-decoration:underline;text-underline-offset:5px}
body .audit-404{padding:100px 6%;min-height:65vh;background:#f6f5f1;color:#11151b}
body .audit-404 h1{font-size:clamp(40px,6vw,80px);line-height:1.08}
body .audit-404>div{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:800px){body .audit-proof{grid-template-columns:1fr;gap:24px;padding:44px 6%}body .edge-card{min-height:440px}body .edge-card-copy{left:16px;right:16px;bottom:16px}body .edge-card-top{left:16px;right:16px;top:16px}body .sx-stage-tabs{display:flex;flex-wrap:wrap;gap:8px}body .sx-stage-tabs button{flex:1 1 28%;padding:14px 8px!important}body .launch-proof-tabs{flex-direction:column}body .launch-proof-tabs button{border-bottom:1px solid #ffffff30}body .ap-path{left:20px;right:20px;bottom:20px}body .ap-landscape-copy{padding:24px}body .footer-top,body .launch-footer{text-align:left;align-items:flex-start}body .ap-cinema-top{left:16px;right:16px}body .ap-cinema-caption{left:16px;right:16px}body .sx-stage-story{padding:28px 20px!important}}
@media(min-width:801px){body .menu-button{display:none}body header .brand{width:180px;flex-shrink:0}}
@media(max-width:360px){body header{gap:12px}body header .brand{width:148px;min-width:0}body .menu-button{min-width:80px;padding:8px;font-size:14px!important}}
