/* Shared page shell. All public pages use this static header and introduction. */
html { scroll-padding-top: 92px; }
body { --ak-content-width:1200px; --ak-context-ink:#19353c; --ak-context-copy:#40575f; }
body #ak-site-topbar { height:auto!important; min-height:40px!important; background:#111418!important; }
body #ak-site-topbar .ak-topbar-inner { width:100%!important; max-width:1200px!important; min-height:40px!important; padding:8px 24px!important; display:flex!important; flex-wrap:wrap!important; justify-content:space-between!important; gap:8px 18px!important; }
body #ak-site-topbar .ak-topbar-item { margin:0!important; padding:0!important; font:650 12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif!important; animation:none!important; }
body #ak-site-header { position:sticky!important; top:0!important; height:76px!important; min-height:76px!important; margin:0!important; padding:0!important; background:#fff!important; z-index:1000!important; border-bottom:1px solid #d9e1df!important; }
body #ak-site-header .v9-nav { display:grid!important; grid-template-columns:170px minmax(0,1fr) auto!important; grid-template-rows:76px!important; gap:0 18px!important; width:100%!important; max-width:1200px!important; height:76px!important; min-height:76px!important; padding:0 24px!important; margin:0 auto!important; align-items:center!important; }
body #ak-site-header .v9-logo { grid-column:1!important; grid-row:1!important; width:170px!important; max-width:170px!important; margin:0!important; padding:0!important; }
body #ak-site-header .v9-logo img { width:170px!important; height:48px!important; max-height:48px!important; object-fit:contain!important; }
body #ak-site-header nav { display:flex!important; position:static!important; grid-column:2!important; grid-row:1!important; width:100%!important; height:auto!important; max-height:none!important; margin:0!important; padding:0!important; gap:8px!important; justify-content:space-evenly!important; align-items:center!important; flex-wrap:nowrap!important; background:#fff!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
body #ak-site-header nav a { color:#294850!important; background:transparent!important; font:720 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important; padding:9px 3px!important; min-height:40px!important; white-space:nowrap!important; }
body #ak-site-header nav a:hover, body #ak-site-header nav a:focus-visible { background:#edf4f1!important; color:#19353c!important; }
body #ak-site-header .v9-actions { display:flex!important; grid-column:3!important; grid-row:1!important; align-items:center!important; gap:14px!important; margin:0!important; }
body #ak-site-header .v9-actions a { font:720 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important; white-space:nowrap!important; }
body #ak-site-header .v9-actions .v9-btn { display:inline-flex!important; padding:12px 14px!important; min-height:40px!important; background:#92512a!important; color:#fff!important; border:0!important; border-radius:8px!important; }
body #ak-site-header .v9-actions .v9-link { color:#294850!important; }
body #ak-site-header .v9-menu { display:none!important; }
body #ak-page-intro { display:block!important; position:relative!important; width:100%!important; max-width:none!important; min-height:0!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:#173840!important; color:#fff!important; box-shadow:none!important; }
body #ak-page-intro::before,body #ak-page-intro::after { content:none!important; }
body #ak-page-intro .ak-unified-inner { display:grid!important; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important; gap:48px!important; align-items:center!important; width:100%!important; max-width:1200px!important; min-height:380px!important; margin:0 auto!important; padding:36px 24px!important; box-sizing:border-box!important; }
body #ak-page-intro .ak-unified-copy { display:block!important; width:100%!important; min-width:0!important; max-width:none!important; padding:0!important; margin:0!important; color:#fff!important; }
body #ak-page-intro .ak-unified-eyebrow { display:block!important; padding:0!important; margin:0 0 14px!important; color:#c5e4dc!important; background:transparent!important; font:700 11px/1.5 Inter,ui-sans-serif,system-ui,sans-serif!important; text-transform:uppercase!important; letter-spacing:.07em!important; }
body #ak-page-intro h1 { display:block!important; margin:0 0 18px!important; max-width:none!important; font-family:Georgia,'Times New Roman',serif!important; font-weight:500!important; font-size:clamp(32px,3.15vw,42px)!important; line-height:1.13!important; letter-spacing:-.025em!important; color:#fff!important; overflow-wrap:break-word!important; text-shadow:none!important; }
body #ak-page-intro .ak-unified-lead, body #ak-page-intro .ak-unified-lead * { font:400 17px/1.55 Inter,ui-sans-serif,system-ui,sans-serif!important; color:#e2eeeb!important; max-width:none!important; margin:0!important; padding:0!important; }
body #ak-page-intro .ak-unified-media { display:block!important; position:relative!important; width:100%!important; height:260px!important; margin:0!important; padding:0!important; overflow:hidden!important; border:1px solid #4a686c!important; border-radius:10px!important; background:#244e50!important; }
body #ak-page-intro .ak-unified-media img { display:block!important; position:static!important; width:100%!important; height:100%!important; max-height:none!important; object-fit:cover!important; object-position:center!important; border-radius:0!important; margin:0!important; opacity:1!important; filter:none!important; }
body .ak-intro-details { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:16px 24px!important; width:100%!important; max-width:1200px!important; min-height:0!important; height:auto!important; padding:24px!important; margin:0 auto!important; background:#f7f5ef!important; color:#19353c!important; border:0!important; box-sizing:border-box!important; }
body .ak-intro-detail-group { display:contents!important; }
body .ak-intro-details .profile-card { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:12px 24px!important; width:100%!important; margin:0!important; padding:18px 22px!important; }
body .ak-intro-details .profile-card p { font-size:14px!important; margin:0!important; }
body .ak-intro-details .profile-card .basis-profile-note { display:none; }
body .ak-intro-details .profile-card .profile-claim-btn { margin-left:auto!important; }
body .ak-intro-details .v9-search { width:min(760px,100%)!important; margin:0!important; }
body .ak-intro-details .hero-shortcuts { display:flex!important; flex-wrap:wrap!important; gap:14px!important; }
body .ak-intro-details :is(.v9-link,.hero-shortcuts a) { color:#245b55!important; }
body .ak-intro-details :is(.hero-actions,.button-row,.partner-hero-actions) { margin:0!important; }
body a.ak-official-website, body .profile-card a.basis-website-link { display:inline-flex!important; width:fit-content!important; align-items:center!important; margin:10px 0!important; padding:3px 0!important; color:#245b55!important; font-size:14px!important; font-weight:700!important; line-height:1.5!important; text-decoration:underline!important; text-underline-offset:4px!important; }
body a.ak-official-website:hover { color:#173840!important; }
body .company-card .ak-official-website { align-self:flex-start!important; }
@media (max-width:1100px) {
 body #ak-site-header .v9-nav { grid-template-columns:170px 1fr auto!important; }
 body #ak-site-header .v9-actions { grid-column:2!important; justify-content:flex-end!important; }
 body #ak-site-header .v9-menu { display:inline-flex!important; grid-column:3!important; grid-row:1!important; position:static!important; align-items:center!important; padding:10px 13px!important; background:#fff!important; color:#19353c!important; border:1px solid #b6cbc5!important; border-radius:6px!important; }
 body #ak-site-header nav { display:none!important; position:absolute!important; top:76px!important; left:0!important; right:0!important; width:100%!important; margin:0!important; padding:12px 24px!important; border-bottom:1px solid #d9e1df!important; box-shadow:0 8px 20px #17384018!important; }
 body #ak-site-header nav.open { display:flex!important; flex-wrap:wrap!important; justify-content:center!important; }
 body #ak-site-header nav a { padding:10px 14px!important; }
 body #ak-page-intro .ak-unified-inner { gap:28px!important; }
}
@media (max-width:700px) {
 body #ak-site-topbar .ak-topbar-inner { justify-content:center!important; gap:7px 16px!important; padding:9px 18px!important; }
 body #ak-site-topbar .ak-topbar-item { font-size:10px!important; }
 body #ak-site-header .v9-nav { grid-template-columns:150px 1fr auto!important; gap:10px!important; padding:0 18px!important; }
 body #ak-site-header .v9-logo,body #ak-site-header .v9-logo img { width:150px!important; max-width:150px!important; }
 body #ak-site-header .v9-actions { display:none!important; }
 body #ak-site-header .v9-menu { grid-column:3!important; }
 body #ak-site-header nav.open { display:grid!important; grid-template-columns:1fr 1fr!important; gap:4px!important; padding:12px 18px!important; }
 body #ak-page-intro .ak-unified-inner { grid-template-columns:1fr!important; gap:24px!important; min-height:0!important; padding:30px 18px!important; }
 body #ak-page-intro h1 { font-size:32px!important; }
 body #ak-page-intro .ak-unified-lead,body #ak-page-intro .ak-unified-lead * { font-size:16px!important; }
 body #ak-page-intro .ak-unified-media { height:180px!important; }
 body .ak-intro-details { padding:20px 18px!important; }
 body .ak-intro-details .profile-card { display:block!important; }
}
/* Company information is specific to the profile; never substitute a stock photo. */
body #ak-page-intro .ak-company-panel { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important; min-height:260px!important; height:auto!important; padding:24px!important; background:#fff!important; color:#19353c!important; overflow:visible!important; box-sizing:border-box!important; }
body #ak-page-intro .ak-company-panel .profile-card { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:12px!important; width:100%!important; min-width:0!important; margin:0!important; padding:0!important; background:#fff!important; color:#19353c!important; border:0!important; box-shadow:none!important; }
body #ak-page-intro .ak-company-panel :is(p,b,strong,span) { color:#19353c!important; margin:0 0 10px!important; line-height:1.5!important; }
body #ak-page-intro .ak-company-panel strong { font-size:21px!important; }
body #ak-page-intro .ak-panel-label { color:#53666b!important; font-size:11px!important; font-weight:700!important; text-transform:uppercase; letter-spacing:.06em; }
body #ak-page-intro .ak-company-panel .basis-profile-note { display:none!important; }
body #ak-page-intro .ak-company-panel :is(a.ak-official-website,a.basis-website-link) { display:inline-flex!important; font-size:15px!important; color:#245b55!important; text-decoration:underline!important; text-underline-offset:4px!important; margin:8px 0!important; }
body #ak-page-intro .ak-company-panel .ak-profile-claim { display:block; font-size:13px; color:#245b55; text-decoration:underline; margin-top:10px; }
body #ak-page-intro.ak-text-intro .ak-unified-inner { grid-template-columns:1fr!important; }
body #ak-page-intro.ak-text-intro .ak-unified-copy { max-width:960px!important; }
body #ak-page-intro .ak-company-panel .profile-claim-btn { width:100%!important; margin-top:6px!important; }
