/* Shared blue, lilac and mint canvas, matching the ACCEL home page. */
:root{--paper:#f5f8ff;--surface:#f8faff;--canvas:linear-gradient(115deg,#e2ecff 0%,#e9e2fa 48%,#dcefe5 100%)}
body{min-height:100dvh;background:var(--canvas)}
#sales-app,#accel-create{--paper:#f5f8ff;background:transparent}
.preserved-copy{max-width:1140px}.preserved-copy h2{max-width:850px;margin-bottom:28px}.preserved-text{font-size:20px;line-height:1.8;margin-bottom:30px}.preserved-text p{margin:0 0 22px}.preserved-text a{text-decoration:underline;text-underline-offset:4px}.preserved-text ul,.preserved-text ol{padding-left:25px}.preserved-text li{margin:10px 0}.restored-links{border-top:1px solid var(--line)}.restored-links h2{margin-bottom:28px}.restored-links .link-rows{max-width:1000px}.public-catalog-index{border-top:1px solid var(--line)}.public-catalog-index>h2{margin-bottom:35px}.public-catalog-group{margin:25px 0 35px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#f3f0fa}.public-catalog-group h3{font-size:29px;margin-bottom:20px}.public-catalog-group ul{columns:2;column-gap:40px;padding-left:22px;font-size:18px}.public-catalog-group li{break-inside:avoid;margin:0 0 13px}.public-catalog-group a{text-decoration:underline;text-underline-offset:4px}.public-service-boundary{background:#e9edf8;border:1px solid #d5dce8;border-radius:17px;padding:30px}.public-service-boundary h2{font-size:34px;margin-bottom:25px}.public-service-boundary p{font-size:19px;line-height:1.7}.public-service-boundary .actions{margin-top:25px}.faq-list>h2{font-size:32px;margin:42px 0 24px;scroll-margin-top:130px}.faq-list [hidden]{display:none!important}.public-catalog-index [id]{scroll-margin-top:130px}#search-dialog form .button{margin-top:20px}#search-dialog .actions{margin-top:23px}
@media(max-width:640px){.preserved-text{font-size:18px;line-height:1.75}.public-catalog-group{padding:23px}.public-catalog-group ul{columns:1;font-size:18px}.public-service-boundary{padding:25px 22px}.public-service-boundary h2{font-size:30px}.public-service-boundary p{font-size:18px}.faq-list>h2{font-size:28px}}

.public-direct-answer{font-size:21px;line-height:1.65;max-width:1000px;margin:25px 0}.preserved-copy article h2{font-size:33px;margin:32px 0 22px}.preserved-copy article p{font-size:20px;line-height:1.75;margin-bottom:23px}.preserved-copy article ul{padding-left:25px;font-size:19px;line-height:1.7}.preserved-copy article a{text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.public-direct-answer{font-size:19px}.preserved-copy article p{font-size:18px}.preserved-copy article h2{font-size:29px}}
.content-editorial{max-width:1375px;margin:0 auto;padding:32px 40px;border-top:1px solid #d4d7e5;display:flex;gap:30px;justify-content:space-between;font:18px/1.6 TildaSans,Arial,sans-serif;color:#485267}.content-editorial a{text-decoration:underline;text-underline-offset:4px}.content-editorial nav{display:flex;flex-wrap:wrap;align-content:center;gap:15px 24px}.content-editorial p{margin:0}.content-editorial a:focus-visible{outline:3px solid #6557d8;outline-offset:5px}@media(max-width:640px){.content-editorial{display:block;padding:28px 22px}.content-editorial nav{margin-top:18px;display:grid;gap:15px}}
main [id]{scroll-margin-top:120px}

/* Two-times brand marks, with room for the existing navigation. */
body .site-header .brand{width:244px;min-width:244px}
body .site-header .brand img{width:244px;min-width:244px;max-width:none;max-height:108px;height:auto}
body .site-footer .footer-brand img{width:276px;max-width:none;height:auto}
@media(min-width:1201px){body .site-footer .footer-grid{grid-template-columns:minmax(276px,1.1fr) repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){body .site-header .brand,body .site-header .brand img{width:216px;min-width:216px}}
@media(max-width:1100px){body .site-header .desktop-nav,body .site-header .header-actions .workspace-link{display:none}body .site-header .menu-toggle{display:block}}
@media(max-width:640px){body .site-header .brand,body .site-header .brand img{width:200px;min-width:200px}}

/* The home-page link directory stays compact even while expanded. */
.home-related-links,.compact-service-list{padding-top:40px;padding-bottom:40px}
.home-related-links>.eyebrow,.compact-service-list>.eyebrow{margin:0 0 14px}
.home-related-links>h2,.compact-service-list>h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:0 0 22px}
.home-related-disclosure,.service-list-disclosure{background:#fff;border:1px solid #d5dce8;border-radius:16px;overflow:hidden}
.home-related-disclosure>summary,.service-list-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;min-height:66px;cursor:pointer;list-style:none;font-size:20px;font-weight:500}
.home-related-disclosure>summary::-webkit-details-marker,.service-list-disclosure>summary::-webkit-details-marker{display:none}
.home-related-icon{font-size:28px;line-height:1;flex-shrink:0;transition:transform .15s}
.home-related-disclosure[open] .home-related-icon,.service-list-disclosure[open]>.home-related-icon,.service-list-disclosure[open]>summary>.home-related-icon{transform:rotate(45deg)}
.home-related-list,.service-list-scroll{max-height:min(320px,42svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 24px 20px;border-top:1px solid #d5dce8}
.home-related-links .link-rows,.service-list-scroll .link-rows{max-width:none}
.home-related-links .link-rows a,.service-list-scroll .link-rows a{padding:16px 0;font-size:18px;line-height:1.5}
@media(max-width:640px){.home-related-links,.compact-service-list{padding-top:32px;padding-bottom:32px}.home-related-disclosure>summary,.service-list-disclosure>summary{padding:18px 20px;font-size:18px}.home-related-list,.service-list-scroll{padding:0 20px 18px}}
@media(prefers-reduced-motion:reduce){.home-related-icon{transition:none}}

/* Shared bounded directories, including the existing business-services menu. */
body .business-directory.service-list-disclosure{padding:0}
.bounded-business-directory .service-list-scroll>p{font-size:18px;line-height:1.6;margin:16px 0 20px}
.service-list-scroll .public-catalog-group:first-child{margin-top:20px}

/* Compact single-row navigation, balanced with the enlarged brand mark. */
body .site-header .header-inner{display:flex;flex-wrap:nowrap;align-items:center;min-height:100px;gap:24px;padding-top:14px;padding-bottom:14px}
body .site-header .desktop-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:24px}
body .site-header .desktop-nav .nav-link{font-size:22px;line-height:1.3;white-space:nowrap}
body .site-header .header-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:18px;width:auto;margin-left:auto;flex-shrink:0}
body .site-header .header-actions .search-trigger,body .site-header .header-actions .workspace-link{font-size:20px;line-height:1.3;white-space:nowrap}
body .site-header .header-actions .workspace-link{display:inline-flex;align-items:center}
body .site-header .header-actions .search-trigger{min-height:44px;min-width:44px;justify-content:center}
body .site-header .menu-toggle{display:none;position:relative;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;line-height:1;color:inherit;background:transparent;border:1px solid #616966;border-radius:10px}
body .site-header .menu-toggle::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:16px;transform:translate(-50%,-50%);border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/22px 2px no-repeat}
body .site-header .menu-toggle::after{content:"";display:none;position:absolute;left:50%;top:50%;width:22px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg)}
body .site-header .menu-toggle[aria-expanded="true"]::before{height:2px;border:0;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
body .site-header .menu-toggle[aria-expanded="true"]::after{display:block}
body .site-header .mobile-nav a,body .site-header .mobile-nav button{display:block;width:100%;text-align:left;font-size:22px;line-height:1.35;padding-top:14px;padding-bottom:14px}
body .site-header .mobile-nav{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:10px var(--gutter,22px) 22px}
body .site-header .mega{max-height:calc(100svh - 130px);overflow-y:auto;overscroll-behavior:contain}
body[data-accel-surfaces="white"] main [id]{scroll-margin-top:140px}
@media(max-width:1200px){
  body .site-header .header-inner{gap:20px}
  body .site-header .desktop-nav{gap:18px}
  body .site-header .desktop-nav .nav-link{font-size:20px}
  body .site-header .header-actions .search-trigger,body .site-header .header-actions .workspace-link{font-size:18px}
}
@media(max-width:1100px){
  body .site-header .desktop-nav,body .site-header .header-actions .workspace-link{display:none}
  body .site-header .menu-toggle{display:inline-flex}
  body .site-header .header-inner{min-height:90px;padding-top:12px;padding-bottom:12px}
  body .site-header .mobile-nav:not([hidden]){display:block}
  body .site-header .mega{max-height:calc(100svh - 110px)}
  body[data-accel-surfaces="white"] main [id]{scroll-margin-top:110px}
}
@media(max-width:640px){
  body .site-header .header-inner{min-height:80px;padding:12px 16px;gap:12px}
  body .site-header .header-actions{gap:10px}
}
@media(max-width:380px){body .site-header .brand,body .site-header .brand img{width:160px;min-width:160px}}

/* Brand-style navigation, locally hosted; body copy keeps its reading face. */
@font-face{font-family:Audiowide;src:url('/navigation-review/Audiowide-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body .site-header :is(.nav-link,.workspace-link,.search-label,.mobile-nav>a,.mega h3,.mega-title strong,.mega-links a,.mega-bottom a),
body .site-footer .footer-grid :is(h2,a:not([aria-label])){font-family:Audiowide,TildaSans,Arial,sans-serif;font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:.025em}
body .site-header .desktop-nav .nav-link{font-size:16px;line-height:1.5}
body .site-header .header-actions .search-trigger,body .site-header .header-actions .workspace-link{font-size:15px;line-height:1.5}
body .site-header .desktop-nav{gap:22px}
body .site-header .mega h3{font-size:18px;line-height:1.55;letter-spacing:.035em}
body .site-header .mega-title strong{font-size:20px;line-height:1.5}
body .site-header .mega-links a,body .site-header .mega-bottom a{font-size:13px;line-height:1.7;letter-spacing:.015em}
body .site-header .mobile-nav a,body .site-header .mobile-nav button{font-size:18px;line-height:1.6}
body .site-footer .footer-grid h2{font-size:15px;line-height:1.65;letter-spacing:.04em}
body .site-footer .footer-grid a:not([aria-label]){font-size:13px;line-height:1.75;letter-spacing:.015em;overflow-wrap:anywhere}
@media(min-width:1400px){body .site-header .desktop-nav .nav-link{font-size:17px}body .site-header .header-actions .search-trigger,body .site-header .header-actions .workspace-link{font-size:16px}}
@media(min-width:1101px) and (max-width:1200px){body .site-header .header-inner{gap:18px}body .site-header .desktop-nav{gap:16px}body .site-header .desktop-nav .nav-link{font-size:14px}body .site-header .header-actions .search-trigger,body .site-header .header-actions .workspace-link{font-size:13px}}
@media(max-width:640px){body .site-footer .footer-grid h2{font-size:14px}body .site-footer .footer-grid a:not([aria-label]){font-size:12px;line-height:1.8}body .site-header .mega-title strong{font-size:17px}}
