:root{
  --ao-navy:#0c1d4a;--ao-navy-2:#163563;--ao-green:#16a65a;--ao-green-dark:#0c7a44;
  --ao-blue:#1478f2;--ao-ink:#0b1739;--ao-muted:#66758f;--ao-line:#e4eaf2;--ao-soft:#f7fbff;
}
.ao-public-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.97);border-bottom:1px solid #e8edf4;box-shadow:0 1px 8px rgba(12,29,74,.035);backdrop-filter:blur(14px)}
.ao-public-nav{width:min(1540px,calc(100% - 48px));margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ao-wordmark{display:flex;flex-direction:column;line-height:1;text-decoration:none!important;min-width:max-content;padding-top:2px}
.ao-wordmark-main{font-size:29px;font-weight:900;letter-spacing:-1.55px;white-space:nowrap}
.ao-wordmark-assure{color:var(--ao-green)}.ao-wordmark-office{color:var(--ao-navy)}
.ao-wordmark-mark{font-size:9px;color:var(--ao-navy);vertical-align:top;margin-left:1px;position:relative;top:-11px}
.ao-wordmark-tag{font-size:10.5px;color:#8190a8;text-align:center;letter-spacing:.01em;margin-top:3px;font-weight:550}
.ao-public-links{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto}
.ao-public-links a{position:relative;color:var(--ao-navy)!important;text-decoration:none!important;font-size:14px;font-weight:700;white-space:nowrap;padding:26px 0 23px}
.ao-public-links a:hover{color:#0b66dc!important}
.ao-public-links a.active{color:#086fe8!important}
.ao-public-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;border-radius:2px;background:#1478f2}
.ao-public-account{display:flex;align-items:center;gap:10px}
.ao-account-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:10px;background:#f5f8fc;color:var(--ao-navy)!important;text-decoration:none!important;font-size:14px;font-weight:800;border:1px solid #edf1f6;white-space:nowrap}
.ao-account-btn:hover{background:#edf4fb}.ao-account-icon{font-size:16px;line-height:1}
.ao-menu-btn{display:none;width:42px;height:42px;border:0;background:#f5f8fc;border-radius:10px;color:var(--ao-navy);font-size:24px;line-height:1;cursor:pointer}
@media(max-width:1120px){.ao-public-links{gap:20px}.ao-public-links a{font-size:13px}.ao-account-btn{padding:10px 14px}}
@media(max-width:900px){
  .ao-public-nav{width:min(100% - 28px,1540px);min-height:68px;position:relative}.ao-wordmark-main{font-size:26px}.ao-wordmark-tag{font-size:9.5px}
  .ao-menu-btn{display:grid;place-items:center}.ao-public-account{margin-left:auto}.ao-account-btn{display:none}
  .ao-public-links{display:none;position:absolute;top:61px;left:0;right:0;background:#fff;border:1px solid var(--ao-line);border-radius:14px;box-shadow:0 20px 50px rgba(12,29,74,.14);padding:10px;gap:0;flex-direction:column;align-items:stretch;z-index:1300}
  .ao-public-header.menu-open .ao-public-links{display:flex}.ao-public-links a{padding:12px 14px;border-radius:9px}.ao-public-links a.active{background:#edf6ff}.ao-public-links a.active:after{display:none}
  .ao-public-links .ao-mobile-account{display:block!important;background:#f4f7fb;margin-top:4px}
}
@media(min-width:901px){.ao-mobile-account{display:none!important}}

/* assureOffice product identity: shared green/navy wordmark. */
.ao-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.ao-product-card{border:1px solid #e4eaf2;border-radius:16px;background:white;padding:24px;min-width:0}.ao-product-card h3{font-size:27px;font-weight:850;letter-spacing:-1px;margin:0 0 16px;color:#0c1d4a}.ao-product-card h3 .assure{color:#16a65a}.ao-product-card p{font-size:14px;line-height:1.65;color:#66758f}.ao-product-beta{display:inline-block;font:600 10px system-ui;padding:3px 6px;background:#fff4d6;color:#795414;border-radius:5px;margin-left:7px;vertical-align:middle}.ao-product-card .btn{font-size:13px;padding:9px 14px}.ao-product-note{font-size:13px;color:#66758f;margin-top:20px}@media(max-width:850px){.ao-product-grid{grid-template-columns:1fr}.ao-public-links{gap:12px}}

@media(min-width:861px){.ao-public-links{gap:20px}.ao-public-links a{font-size:13px}}

/* v927 billing: added pricing link wraps safely before the mobile menu. */
@media(min-width:901px) and (max-width:1400px){
  .ao-public-nav{gap:16px}
  .ao-public-links{flex:1;min-width:0;flex-wrap:wrap;column-gap:14px;row-gap:0;padding:8px 0}
  .ao-public-links a{padding:7px 0}
  .ao-public-links a.active:after{bottom:2px}
  .ao-public-account{flex-shrink:0}
}

/* Shared logo geometry and font do not inherit page-specific branding. */
.ao-wordmark{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.ao-wordmark-main{font-family:inherit;line-height:1;font-style:normal}.ao-wordmark-tag{font-family:inherit;line-height:1.2}
.ao-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.ao-footer-links a{color:var(--ao-navy);text-decoration:none}.ao-footer-links a:hover{text-decoration:underline}.ao-simple-footer{max-width:1200px;margin:30px auto;padding:25px 24px;border-top:1px solid var(--ao-line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ac-footer{flex-wrap:wrap}.ac-footer .ao-wordmark-main{font-size:29px}.ac-footer .ao-wordmark-tag{font-size:10.5px}@media(max-width:900px){.ac-footer .ao-wordmark-main{font-size:26px}.ac-footer .ao-wordmark-tag{font-size:9.5px}}
