/* Interior pages share the approved homepage's type, color and blueprint system. */
.aios-inner-page{--head:"AIOS Barlow Condensed","Segoe UI",sans-serif;--text:#eef6ff;--accent:#94bce3;--accent2:#739dc4;--reg:#749dc4}
.aios-inner-page main{min-height:45vh}
.aios-inner-page :is(h1,h2,h3,h4){font-family:var(--head)}
.aios-inner-page :is(.card,.callout,.num,.plate,.hero-card,.stat,.icon,.pack-group,.pack-item,.status-under,.note){border-radius:0}
.aios-inner-page .card,.aios-inner-page .plate,.aios-inner-page .hero-card,.aios-inner-page .pack-group{background:#0b1016;border:1px solid #304457;box-shadow:none}
.aios-inner-page .hero h1{font-size:clamp(42px,5.5vw,72px)}
.aios-inner-page .hero h1,.aios-inner-page .catalog-hero h1{overflow-wrap:break-word}
.aios-inner-page .callout{background:#101820;border-color:#304457}
.aios-inner-page .faq summary{min-height:32px;font-size:19px;font-family:var(--head)}
.aios-inner-page .faq details{padding:22px 0}
.aios-inner-page .faq details p{font-size:17px;line-height:1.65}
.aios-inner-page .card h3{font-size:23px}
.aios-inner-page .card p{font-size:16px}
.aios-inner-page .step p{font-size:16px}
.aios-inner-page .design-footer{margin-top:64px}
.footer-resources{display:flex;flex-wrap:wrap;gap:10px 20px;flex-basis:100%}
.footer-resources a{color:inherit;text-underline-offset:3px}

/* Start, enrollment and sector catalog. */
.aios-catalog-page .catalog-hero{padding:64px 28px 52px;margin-top:32px;border:1px solid #304457;background-color:#080b10;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}
.aios-catalog-page .catalog-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.05;max-width:22ch;margin:18px 0 22px}
.aios-catalog-page .sub{max-width:850px;color:#a4b6c7;font-size:20px;line-height:1.55}
.aios-catalog-page .icon-line{display:flex;align-items:center;gap:12px}
.aios-catalog-page .icon-badge{display:grid;place-items:center;width:38px;height:38px;border:1px solid #304457}
.aios-catalog-page .icon-badge svg{width:24px;height:24px}
.aios-catalog-page :is(.icon-badge svg,.panel-icon,.sector-svg){fill:none;stroke:currentColor;color:#94bce3}
.aios-catalog-page .panel-icon{width:30px;height:30px;margin-bottom:12px}
.aios-catalog-page .side{padding:28px}
.aios-catalog-page .side h3{font-size:30px;margin:0 0 12px}
.aios-catalog-page .side p{color:#a4b6c7}
.aios-catalog-page .steps{padding:0 26px}
.aios-catalog-page .capture input{width:100%;min-width:0;min-height:52px;padding:12px 14px;font:inherit;color:#eef6ff;background:#080b10;border:1px solid #57748f;border-radius:0}
.aios-catalog-page .action{min-height:52px;padding:12px 20px;font:600 16px var(--head);letter-spacing:.04em;text-transform:uppercase;background:#94bce3;border:1px solid #94bce3;color:#07090d;cursor:pointer}
.aios-catalog-page .action:hover{background:#b5d9fd}
.aios-catalog-page .action:disabled{opacity:.6;cursor:wait}
.aios-catalog-page .helper{font-size:14px}
.aios-catalog-page .catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:48px 0}
.aios-catalog-page .sector-wrap{display:flex;flex-direction:column;min-width:0}
.aios-catalog-page .sector-card{position:relative;padding:24px;flex:1}
.aios-catalog-page .sector-card::before,.aios-catalog-page .sector-card::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;border-style:solid;border-color:#94bce3}
.aios-catalog-page .sector-card::before{left:-1px;top:-1px;border-width:1px 0 0 1px}
.aios-catalog-page .sector-card::after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
.aios-catalog-page .sector-no{font:600 13px var(--head);color:#94bce3;letter-spacing:.14em;margin-bottom:16px}
.aios-catalog-page .sector-svg{width:30px;height:30px;margin-bottom:14px}
.aios-catalog-page .sector-card h2{font-size:26px;line-height:1.1;margin:0 0 22px}
.aios-catalog-page .standard{font:600 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:#94bce3}
.aios-catalog-page .sector-card ul{margin:0;padding-left:17px;color:#a4b6c7;font-size:15px}
.aios-catalog-page .sector-card li+li{margin-top:8px}
.aios-catalog-page .catalog-note{padding:22px;border-left:2px solid #94bce3;background:#0b1016;color:#a4b6c7}
.aios-catalog-page .pack-item,.aios-catalog-page .status-under{background:#080b10;border-color:#304457;box-shadow:none;font-size:16px}
.aios-catalog-page .pack-group h3{font-size:24px}
.aios-catalog-page .pack-name,.aios-catalog-page .status-name{overflow-wrap:anywhere}

/* Directory keeps each organization's own example styling beyond this page. */
.aios-demo-directory .wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.aios-demo-directory .hero-grid{position:relative;grid-template-columns:1.2fr 1fr;gap:40px;padding:64px 0}
.aios-demo-directory .hero-card{padding:28px}
.aios-demo-directory .hero-card h3{font-size:28px}
.aios-demo-directory .hero p{font-size:20px;color:#a4b6c7}
.aios-demo-directory .hero-card .stat{background:#080b10;border:1px solid #304457}
.aios-demo-directory .hero-card .stat b{font-family:var(--head);font-size:23px}
.aios-demo-directory .kicker{font:600 13px var(--head);letter-spacing:.16em;color:#94bce3;text-transform:uppercase}
.aios-demo-directory .section-head h2{font-size:clamp(32px,4vw,48px)}
.aios-demo-directory .icon{background:#101820;color:#94bce3;border-color:#304457}
.aios-demo-directory .flow>div{border-radius:0;border-color:#304457;background:#0b1016;font-size:16px}
.aios-demo-directory .flow b{font-family:var(--head);font-size:23px}

/* Policy text retains its content in a readable, shared site shell. */
.aios-legal-page .legal-content{max-width:960px;padding:64px 0;font-size:18px;line-height:1.7}
.aios-legal-page h1{font-size:64px;line-height:1.1;margin:0 0 30px}
.aios-legal-page h2{font-size:30px;margin-top:36px}
.aios-legal-page .note{padding:24px;border:1px solid #304457;background:#0b1016}
@media(max-width:1100px){.aios-catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.aios-catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aios-demo-directory .hero-grid{grid-template-columns:1fr}}
@media(max-width:620px){
 .aios-catalog-page .catalog-grid,.aios-catalog-page .pack-groups{grid-template-columns:1fr}
 .aios-catalog-page .catalog-hero{padding:36px 20px;margin-top:22px}
 .aios-catalog-page .catalog-hero h1{font-size:42px}
 .aios-catalog-page .side{padding:24px 18px}
 .aios-catalog-page .steps{padding:0 18px}
 .aios-catalog-page .step{grid-template-columns:42px minmax(0,1fr);gap:12px}
 .aios-catalog-page .status-under{align-items:flex-start;flex-wrap:wrap}
 .aios-demo-directory .stats{grid-template-columns:1fr}
 .aios-demo-directory .flow{grid-template-columns:1fr}
 .aios-legal-page .legal-content{padding:42px 0;font-size:17px}
 .aios-legal-page h1{font-size:48px}
}

/* Approved original path-based logo; explicit dimensions prevent layout shifts. */
.brand-logo{display:block;width:180px;height:auto;max-width:100%}
.design-header .brand{flex-shrink:0;min-height:44px}
.design-footer .brand-logo{width:200px}
@media(min-width:1151px){.design-nav-row{gap:24px}.design-nav{gap:16px}}

/* Invitation entry stays visible in the utility strip and wraps on small screens. */
.utility-bar{min-height:48px;padding-top:6px;padding-bottom:6px}
.utility-bar .invitation-notice{display:flex;align-items:center;gap:10px;padding:7px 11px;min-height:34px;border:1px solid #57748f;background:#142130;color:#d6e8f8;font-size:12px;line-height:1.4;text-decoration:none}
.utility-bar .invitation-notice:hover{background:#1b2e41;border-color:#94bce3;color:#eef6ff}
.invitation-notice>span{min-width:0}
.invitation-notice strong{white-space:nowrap;font-weight:700;color:#b5d9fd}
@media(max-width:760px){
 .utility-bar{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}
 .utility-bar>div{display:block;width:100%}
 .utility-bar .invitation-notice{min-height:44px;width:100%;font-size:13px}
 .invitation-notice>span{flex:1}
}
