/* Access Infinite — unified text branding & restrained public shell. 2026-10-12.
 * Presentation only. Leaves business theme previews and private HQ function intact.
 */
:root{--ai-brand-ink:#d5e4dd;--ai-brand-dark:#071116;--ai-brand-line:rgba(173,214,199,.17)}
body:not(.page-template-page-collection-preview){background-color:var(--ai-brand-dark);background-image:radial-gradient(ellipse at 50% 0%,rgba(25,46,49,.46),transparent 66%)}
body:not(.home):not(.page-template-page-collection-preview) .site-header{
 background:#071116!important;border-bottom:1px solid var(--ai-brand-line)!important;
 box-shadow:none!important;backdrop-filter:none!important;
}
.site-header .brand.ai-brand-wordmark,.site-footer .brand.ai-brand-wordmark{
 text-decoration:none!important;box-shadow:none!important;gap:0!important;white-space:nowrap;
}
.site-header .ai-brand-text,.site-footer .ai-brand-text{
 display:inline-block;color:var(--ai-brand-ink)!important;font-family:inherit;
 font-size:clamp(13px,1.45vw,18px)!important;line-height:1.4!important;
 font-weight:450!important;letter-spacing:.24em!important;text-transform:uppercase;
 white-space:nowrap;text-shadow:none!important;
}
.site-header .brand.ai-brand-wordmark:hover .ai-brand-text,
.site-footer .brand.ai-brand-wordmark:hover .ai-brand-text{color:#f3fff9!important}
.site-header .brand.ai-brand-wordmark:focus-visible,
.site-footer .brand.ai-brand-wordmark:focus-visible{outline:2px solid #b6ead7;outline-offset:6px}
body:not(.home) .site-header .nav{min-height:79px!important;padding:12px 0!important}
.site-header .nav-links,.site-header .ai-desktop-nav{gap:clamp(12px,1.8vw,24px)!important}
.site-header .nav-links a,.site-header .ai-desktop-nav .ai-nav-dropdown>summary{
 font-weight:500!important;color:#d4dfdb!important;letter-spacing:.015em;text-decoration:none!important;
}
.site-header .nav-links a:hover,.site-header .ai-desktop-nav .ai-nav-dropdown>summary:hover{color:#f2fff8!important}
.site-header .ai-header-signin{
 display:inline-flex;align-items:center;justify-content:center;padding:9px 0!important;
 white-space:nowrap;font-size:13px;font-weight:600;color:#cbdcd5!important;
 border:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important;
}
.site-header .ai-header-signin:hover{text-decoration:underline!important;text-underline-offset:4px}
.site-header .ai-public-menu>summary{
 border:1px solid rgba(143,203,185,.36)!important;border-radius:50%!important;
 width:48px!important;height:48px!important;min-width:48px!important;
 background:rgba(5,24,27,.65)!important;color:#e4f2eb!important;
}
.site-header .ai-public-menu-links{
 background:#0c1b21!important;border:1px solid rgba(143,203,185,.25)!important;
 box-shadow:0 18px 46px rgba(0,0,0,.33)!important;
}
.site-header .ai-public-menu-links a{font-weight:500!important}
.site-header .ai-public-menu-links a:hover,.site-header .ai-public-menu-links a:focus-visible{background:#183237!important}
body:not(.home):not(.page-template-page-collection-preview) .site-footer{
 background:#071116!important;background-image:none!important;
 border-top:1px solid var(--ai-brand-line)!important;padding:31px 0 36px;
}
.site-footer .footer-grid{gap:24px;align-items:center}
.site-footer .brand.ai-brand-wordmark{width:auto!important;max-width:none!important}
.site-footer .ai-brand-text{font-size:clamp(12px,1.5vw,16px)!important;letter-spacing:.24em!important}
.site-footer .footer-grid p{font-size:12px;color:#a6bbb1;margin:7px 0 0!important;line-height:1.55}
.site-footer .footer-grid a:not(.brand){font-size:12px;color:#c6d7cf!important;text-decoration:none!important}
.site-footer .footer-grid a:not(.brand):hover{text-decoration:underline!important;text-underline-offset:5px}
.site-footer .footer-grid>div:last-child{font-size:12px;color:#91a9a0}
body:not(.home):not(.page-template-page-collection-preview) .page-shell> .wrap >article >.kicker{
 color:#9ab4a9;font-weight:500;letter-spacing:.22em;font-size:11px;
}
body:not(.home):not(.page-template-page-collection-preview) .page-shell h1{
 font-weight:560;letter-spacing:-.045em;line-height:1.06;
}
body:not(.home):not(.page-template-page-collection-preview) .entry-content{line-height:1.75}
body:not(.home):not(.page-template-page-collection-preview) .entry-content p{color:#beccc7}
body:not(.home):not(.page-template-page-collection-preview) .entry-content a:focus-visible,
body:not(.home):not(.page-template-page-collection-preview) .entry-content button:focus-visible{
 outline:2px solid #b8f2d8;outline-offset:4px;
}
@media(max-width:920px){
 .site-header .ai-desktop-nav,.site-header .nav-links.ai-desktop-nav{display:none!important}
 .site-header .ai-public-menu.ai-mobile-nav{display:block!important;margin-left:auto!important}
 body:not(.home) .site-header .nav{min-height:72px!important}
}
@media(max-width:699px){
 .site-header .ai-brand-text{font-size:clamp(11px,3.05vw,14px)!important;letter-spacing:.18em!important}
 .site-header .ai-header-signin{display:none!important}
 .site-header .ai-public-menu-links{max-width:min(310px,calc(100vw - 30px))!important}
 .site-footer .footer-grid{grid-template-columns:1fr!important;gap:13px!important}
 .site-footer .ai-brand-text{font-size:13px!important}
 body:not(.home):not(.page-template-page-collection-preview) .page-shell h1{font-size:clamp(32px,9vw,47px)}
}
/* Landing remains a single seamless full-screen composition, logo in the hero only. */
body.home .site-header .brand.ai-brand-wordmark{display:none!important}
body.home .site-header .nav{justify-content:flex-end!important}
body.home .site-header .ai-desktop-nav{display:none!important}
body.home .site-header .ai-public-menu.ai-mobile-nav{display:block!important;margin-left:auto!important}
body.home .site-footer{display:none!important}
@media(prefers-reduced-motion:reduce){
 .site-header .ai-brand-text,.site-footer .ai-brand-text{transition:none!important}
}
