/* ACE narrative refresh: authored content only; charts retain their own layout. */
body[data-project="ace"].ace-app.ace-corporate .ace-hero{padding-top:54px;padding-bottom:54px;gap:32px}
body[data-project="ace"].ace-app.ace-corporate .ace-hero h1{font-size:clamp(34px,3.4vw,44px);line-height:1.12;letter-spacing:-1.3px;margin-top:14px;max-width:13.5em;overflow-wrap:normal}
body[data-project="ace"].ace-app.ace-corporate .ace-hero-claim{font-size:20px;line-height:1.45;margin-top:16px!important;max-width:30ch;color:var(--ace-text)}
body[data-project="ace"].ace-app.ace-corporate .ace-hero .ace-copy{max-width:60ch;margin-top:17px!important}
body[data-project="ace"].ace-app.ace-corporate .ace-hero .ace-copy strong{font-weight:600;color:var(--ace-text)}
body[data-project="ace"].ace-app.ace-corporate .ace-identifiers{flex-wrap:wrap;gap:9px 16px}
body[data-project="ace"].ace-app.ace-corporate .ace-product-name{max-width:60ch;line-height:1.6}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-note{font-size:11px;color:var(--acx-muted);line-height:1.7}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-panel-note{font-size:11px;color:var(--acx-muted);line-height:1.7}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-tabs{flex-wrap:nowrap}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-tabs button{min-width:0;min-height:44px;flex:1;padding:9px 8px;white-space:nowrap}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-flow>article:after{display:none}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-step{margin-bottom:14px}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-flow>article{padding:18px 16px}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-license-grid>article{padding:24px}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-license-grid .acx-inclusions{gap:9px;margin:18px 0}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-license-grid .acx-scope-box{margin-top:17px;padding-top:14px}
body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-code{overflow-wrap:break-word;word-break:normal}
@media(max-width:900px){body[data-project="ace"].ace-app.ace-corporate .ace-hero-copy{max-width:720px}body[data-project="ace"].ace-app.ace-corporate .ace-hero h1{font-size:clamp(34px,5.2vw,43px);max-width:17em}}
@media(max-width:720px){
 body[data-project="ace"].ace-app.ace-corporate .ace-hero{padding-top:36px;padding-bottom:38px;gap:27px}
 body[data-project="ace"].ace-app.ace-corporate .ace-hero h1{font-size:clamp(30px,7.4vw,38px);line-height:1.13;letter-spacing:-1px;max-width:16em}
 body[data-project="ace"].ace-app.ace-corporate .ace-hero-claim{font-size:18px;max-width:31ch;margin-top:13px!important}
 body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-license-grid>article{padding:20px 18px}
 body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-manifest>div{gap:10px}
 body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-manifest>div>b{max-width:60%}
}
@media(max-width:380px){body[data-project="ace"].ace-app.ace-corporate .acx-section .acx-tabs button{font-size:9px;padding:9px 4px}body[data-project="ace"].ace-app.ace-corporate .ace-identifiers{gap:8px 11px}}
/* A configuration is composed across axes; native disclosures keep the map compact. */
body[data-project="ace"].ace-corporate .ace-universe{border:1px solid var(--acx-line);border-radius:9px;overflow:hidden;background:var(--acx-surface)}
.ace-universe .ace-axis+.ace-axis{border-top:1px solid var(--acx-line)}
.ace-universe .ace-axis summary{display:grid;grid-template-columns:minmax(105px,.28fr) minmax(0,1fr) 14px;gap:16px;align-items:center;min-height:52px;padding:13px 18px;cursor:pointer;list-style:none;color:var(--acx-text)}
.ace-universe .ace-axis summary::-webkit-details-marker{display:none}
.ace-universe .ace-axis summary:after{content:'+';font:16px/1 ui-monospace,monospace;color:var(--acx-accent);text-align:center}
.ace-universe .ace-axis[open] summary:after{content:'−'}
.ace-universe .ace-axis summary strong{font-size:13px;font-weight:550;line-height:1.5}
.ace-universe .ace-axis summary>span{min-width:0;font-size:12px;line-height:1.55;color:var(--acx-muted)}
.ace-universe .ace-axis summary:hover,.ace-universe .ace-axis[open] summary{background:#b49bff0a}
.ace-universe .ace-axis-body{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:0 18px 16px}
.ace-universe .ace-axis-body p{margin:0;color:var(--acx-muted);font-size:12px;line-height:1.75;max-width:75ch}
body[data-project="ace"].ace-corporate .ace-universe-scope{display:grid;grid-template-columns:1fr 1.35fr;gap:20px 35px;align-items:center;margin-top:17px;padding:17px 18px;border:1px solid #655279;border-radius:7px;background:linear-gradient(110deg,#23192f77,#0b0911)}
.ace-universe-scope>div{display:grid;gap:6px;min-width:0}.ace-universe-scope span{font:9px/1.5 ui-monospace,monospace;letter-spacing:.7px;color:var(--acx-accent)}
.ace-universe-scope strong{font-size:17px;font-weight:500;line-height:1.4;color:var(--acx-text)}
.ace-universe-scope>p{margin:0;color:var(--acx-muted);font-size:12px;line-height:1.75}
@media(max-width:720px){
 .ace-universe .ace-axis summary{grid-template-columns:94px minmax(0,1fr) 12px;gap:10px;padding:12px 13px;min-height:56px}
 .ace-universe .ace-axis summary strong{font-size:12px}.ace-universe .ace-axis summary>span{font-size:11px}
 .ace-universe .ace-axis-body{grid-template-columns:1fr;gap:9px;padding:0 13px 14px}
 body[data-project="ace"].ace-corporate .ace-universe-scope{grid-template-columns:1fr;gap:11px;padding:15px 14px}
 .ace-universe-scope strong{font-size:16px}
}
