/* Cross-platform icon and responsive interaction refinement, revision 8. */
:root{color-scheme:light;--navy:#00022d;--ink:#18243a;--muted:#526077}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.ba-arrow-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;fill:none;stroke:currentColor}
.ba-button>span[aria-hidden],.civic-arrow{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.ba-button .ba-arrow-icon,.ba-service-link .ba-arrow-icon{width:20px;height:20px}
.ba-whatsapp-icon{display:block;width:28px;height:28px;flex-shrink:0}
.ba-whatsapp-launch{background:#087b55;border-radius:999px;gap:10px;min-height:56px;box-shadow:0 3px 14px #0002;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom))}
.ba-whatsapp-launch:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #087b55}
.ba-desktop a:after{width:100%;transform:scaleX(0);transform-origin:right;transition:transform 180ms ease-out}
.ba-desktop a:hover:after,.ba-desktop a[aria-current]:after{transform:scaleX(1)}
.civic-header .ba-desktop a[aria-current]{font-weight:700}
.ba-mobile a[aria-current]{color:#fff;font-weight:700;background:#ffffff0d;border-inline-start:3px solid #d6dbe6;padding-inline-start:16px}
.ba-mobile a{min-height:52px}
.ba-service{border-radius:8px;padding:32px;box-shadow:none}
.ba-service .modern-service-icon{background:#f0f3f8;border-radius:8px;padding:14px}
.ba-service h3{font-size:22px;line-height:1.6}
.ba-service p{font-size:17px;line-height:1.85}
.ba-service-link{font-size:15px}
.modern-card-arrow{border:0;border-radius:0}
.ba-service:hover{background:#f8faff;box-shadow:none}
.modern-service-hero{gap:clamp(32px,5vw,72px);padding-block:56px 64px}
.modern-service-hero>div{min-width:0}
.modern-service-hero h1{font-size:clamp(34px,4.1vw,56px);line-height:1.45;max-width:20ch}
.modern-service-hero p{max-width:58ch;line-height:1.9}
.modern-profile-image{aspect-ratio:4/3;height:auto;max-height:440px;object-fit:cover}
.modern-needs>div{background:transparent;border:0;border-bottom:1px solid #dce2eb;border-radius:0;padding:20px 0;margin:0}
.modern-profile-aside{border:1px solid #dce2eb;box-shadow:none}
.modern-profile-aside .ba-button{justify-content:space-between;font-size:16px}
.ba-practice-nav{gap:12px 32px}
.ba-practice-nav a{font-size:16px}
.modern-faq details{border:0;border-top:1px solid #dce2eb;margin:0;padding:20px 0}
.modern-faq details:last-child{border-bottom:1px solid #dce2eb}
.modern-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:18px;line-height:1.7}
.modern-faq summary::-webkit-details-marker{display:none}
.modern-faq summary::after{content:"";width:12px;height:12px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:0 0 12px;margin-inline:4px}
.modern-faq details[open] summary::after{transform:rotate(225deg)}
.modern-faq details[open] summary{color:#00022d}
.modern-related a{border-radius:8px;font-size:16px;line-height:1.7}
.ba-values{gap:32px}
.ba-values article{border:0;border-top:2px solid #c8d1e0;border-radius:0;background:transparent;padding:24px 0}
.ba-values p{font-size:17px;line-height:1.9}
.ba-person{border-radius:8px}
.ba-form{background:#f6f8fb;border-radius:8px;padding:32px}
.ba-form label{font-size:16px;font-weight:700}
.ba-form input,.ba-form select,.ba-form textarea{font-size:16px;font-weight:400;border-radius:6px;border-color:#aab6c7}
.ba-form input:hover,.ba-form select:hover,.ba-form textarea:hover{border-color:#526077}
.ba-form-note{font-size:14px;line-height:1.85}
.ba-contact-grid{gap:64px}
.ba-contact-item a{min-height:48px;display:flex;align-items:center;width:fit-content;font-size:25px;font-variant-numeric:tabular-nums}
.ba-contact-item h3{font-size:16px}
.ba-footer-grid{gap:48px}
.ba-footer-grid>div>a{font-size:16px}
.ba-dialog-open{overflow:hidden}
.ba-request-dialog{padding:28px;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 24px 80px #0003}
.ba-request-heading{margin-bottom:12px}
.ba-request-close{display:grid;place-items:center;flex-shrink:0}
.ba-request-dialog .ba-eyebrow{margin-bottom:8px}
.ba-request-dialog h2{font-size:28px}
.ba-request-label{margin-top:18px}
.ba-request-channels{margin:20px 0;gap:12px}
.ba-request-channels label{font-size:16px;white-space:nowrap;padding:10px 12px;justify-content:center}
.ba-request-dialog .ba-request-note{font-size:14px;line-height:1.8;margin:16px 0}
.ba-draft-details{border-block:1px solid #dce2eb;padding-block:6px}
.ba-draft-details summary{font-size:15px;cursor:pointer;min-height:44px;padding-block:8px}
.ba-draft-details[hidden]{display:none}
.ba-draft-details #ba-request-message{font-size:15px;margin-top:8px}
.ba-request-dialog .ba-button{gap:16px}
.ba-request-dialog [data-request-action-label]{font-size:16px;line-height:1.6}
.ba-request-disclaimer{margin-top:12px}
@media(min-width:1025px) and (max-width:1150px){.civic-header .ba-header-cta{display:inline-flex}.civic-header .ba-navigation{gap:16px}.civic-header .civic-logo{width:270px}.civic-header .ba-desktop{gap:14px}}
@media(max-width:1024px){.modern-related{grid-template-columns:1fr}.ba-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .civic-header .ba-navigation{min-height:84px}
 .civic-header .civic-logo{max-width:calc(100% - 64px)}
 .civic-firm-name{font-size:15px;line-height:1.8}
 .civic-hero h1{font-size:clamp(36px,10.5vw,48px);line-height:1.5}
 .civic-hero-description{font-size:17px;line-height:1.85}
 .civic-hero-content{min-height:0;padding-block:36px 144px}
 .civic-actions{gap:12px;align-items:stretch}
 .civic-action-primary{width:100%;justify-content:space-between}
 .civic-action-secondary{min-height:48px;margin-inline:auto;font-size:16px}
 .civic-place{bottom:20px}
 .civic-shortcuts a{padding-block:18px;gap:16px}
 .civic-section,.ba-section{padding-block:48px}
 .civic-section h2,h2{font-size:29px}
 .civic-section-head{margin-bottom:28px}
 .civic-service-row h3{font-size:20px}
 .civic-audience-grid{grid-template-columns:1fr;gap:0}
 .civic-audience-grid article{position:relative;padding:24px 52px 24px 0}
 .civic-audience-grid article>img{position:absolute;right:0;top:28px;width:28px;height:28px}
 .civic-audience-grid h3{max-width:none;font-size:20px;margin-bottom:8px}
 .ba-whatsapp-launch{width:56px;height:56px;min-height:56px;padding:0;justify-content:center;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}
 .ba-whatsapp-launch>span{display:none}
 .ba-whatsapp-launch svg{width:30px;height:30px}
 .ba-services{grid-template-columns:1fr;gap:16px}
 .ba-service{padding:26px 24px}
 .modern-service-hero{padding-block:32px 40px;gap:28px}
 .modern-service-hero h1{font-size:34px;margin-block:16px}
 .modern-service-hero p{font-size:17px;margin-bottom:20px}
 .modern-service-hero .modern-service-icon{padding:12px}
 .modern-profile-image{aspect-ratio:16/10;height:auto;max-height:320px}
 .modern-profile-body h2{font-size:27px}
 .modern-profile-body .modern-small-heading{font-size:23px}
 .modern-profile-aside{padding:24px}
 .modern-faq summary{font-size:17px}
 .ba-practice-nav{gap:8px 20px}
 .ba-practice-nav a{font-size:14px}
 .ba-form{padding:24px 18px}.ba-contact-grid{gap:32px}
 .ba-footer-grid{gap:32px 24px}.ba-footer-logo{max-width:100%}
 .ba-footer{padding-bottom:88px}.ba-footer-bottom{font-size:12px}
 .ba-request-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:12px}
 .ba-request-dialog h2{font-size:25px}
 .ba-request-dialog p{font-size:15px}
 .ba-request-dialog .ba-request-label{margin-top:16px}
 .ba-request-channels{margin-block:16px}
 .ba-request-disclaimer{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.ba-desktop a:after{transition:none}}
