/* Shared, build-time ALCUB3 chrome. Ordinary links and native details work without JS. */
body.published-site { padding-top: 92px; }
#alcub3-nav-shell.publishing-nav { position: fixed; inset: 0 0 auto; display:flex; align-items:center; gap:30px; padding:20px max(24px,calc((100vw - 1240px)/2)); min-height:76px; box-sizing:border-box; z-index:1000; background:rgba(5,7,11,.96); border-bottom:1px solid #ffffff20; color:#fff; }
.publishing-logo { flex-shrink:0; }
.publishing-logo img { display:block; width:134px; height:28px; }
.publishing-desktop { display:flex; align-items:center; gap:24px; margin-left:auto; }
.publishing-nav a,.publishing-footer a { color:#e1e3ea; text-decoration:none; font:500 14px/1.5 'Manrope',sans-serif; }
.publishing-nav a:hover,.publishing-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.publishing-cta { border:1px solid #ffffff40; border-radius:12px; padding:10px 16px; white-space:nowrap; background:#ffffff0a; }
.publishing-mobile { display:none; }
.publishing-footer { padding:64px max(24px,calc((100vw - 1240px)/2)); border-top:1px solid #ffffff20; background:#06080c; color:#b7bcc6; }
.publishing-footer p { margin:20px 0; font:400 14px/1.7 'Manrope',sans-serif; }
.publishing-footer nav { display:flex; flex-wrap:wrap; gap:16px 28px; }
.publishing-content { max-width:1120px; margin:0 auto; padding:70px 24px 96px; }
.publishing-content h1 { max-width:900px; font-size:clamp(38px,6vw,72px); line-height:1.1; letter-spacing:-.04em; margin:18px 0 26px; }
.publishing-content h2 { font-size:30px; line-height:1.25; margin:48px 0 18px; }
.publishing-content p,.publishing-content li { max-width:760px; font-size:17px; line-height:1.8; color:#c7cbd5; }
.publishing-content a { color:#e6e9ff; text-underline-offset:4px; }
.publishing-kicker { font:500 12px/1.5 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.12em; color:#aeb8cc; }
.publishing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:30px 0; }
.publishing-card { border:1px solid #ffffff26; border-radius:18px; padding:28px; background:linear-gradient(150deg,#ffffff09,#ffffff02); }
.publishing-card h2,.publishing-card h3 { margin:0 0 12px; font-size:24px; }
.publishing-content label { display:block; margin:24px 0 8px; font-weight:600; }
.publishing-content input,.publishing-content textarea,.publishing-content select { display:block; box-sizing:border-box; width:100%; max-width:700px; background:#10131b; color:#fff; padding:14px; border:1px solid #ffffff40; border-radius:10px; font:inherit; }
.publishing-content button { margin-top:24px; padding:14px 20px; background:#e9ecf5; color:#10131b; border:0; border-radius:12px; font:600 15px/1.5 'Manrope',sans-serif; cursor:pointer; }
.publishing-content [role=status] { min-height:28px; }
.publishing-review { margin-top:40px; padding:24px; border-top:1px solid #ffffff26; font-size:14px; }
.publishing-review li { font-size:14px; }
@media (max-width:980px) { .publishing-desktop { display:none; } #alcub3-nav-shell.publishing-nav { gap:16px; padding:16px 20px; } .publishing-cta { margin-left:auto; font-size:12px!important; padding:9px 12px; } .publishing-mobile { display:block; } .publishing-mobile summary { cursor:pointer; font-size:13px; padding:10px 0; } .publishing-mobile nav { position:absolute; top:100%; left:12px; right:12px; display:flex; flex-direction:column; gap:0; background:#0b0e15; border:1px solid #ffffff30; border-radius:12px; padding:12px; } .publishing-mobile nav a { padding:14px; } }
@media (max-width:560px) { .publishing-grid { grid-template-columns:1fr; } .publishing-logo img { width:100px; height:auto; } #alcub3-nav-shell.publishing-nav { gap:12px; padding:14px 12px; } .publishing-content { padding-top:40px; } .publishing-cta { max-width:160px; white-space:normal; text-align:center; } }
@media (prefers-reduced-motion:reduce) { .publishing-nav *, .publishing-content * { animation:none!important; transition:none!important; } }

/* Brand themes must not change navigation sizing or overflow its flex row. */
#alcub3-nav-shell.publishing-nav *, .publishing-footer, .publishing-footer *{box-sizing:border-box}
.publishing-footer{width:100%;min-width:0}.publishing-footer nav{width:100%;min-width:0}.publishing-footer a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:560px){#alcub3-nav-shell.publishing-nav{gap:10px;padding:14px 16px}.publishing-nav .publishing-logo img{width:96px}.publishing-nav>.publishing-cta{flex:1 1 auto;min-width:0;max-width:176px}.publishing-mobile{flex-shrink:0}}
