:root{--aba-bg:#fff;--aba-bg-soft:#f4f5f7;--aba-navy:#101826;--aba-graphite:#24272d;--aba-text:#17191d;--aba-text-muted:#5f6670;--aba-border:#dfe2e6;--aba-red:#d9232e;--aba-red-dark:#a91821;--aba-success:#16794b;--aba-warning:#9a6200;--aba-error:#b4232d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--content-max:1240px}
html{scroll-behavior:smooth}main>section,main>article>section{opacity:1!important;animation:none!important;transform:none!important}body{color:var(--aba-text);background:var(--aba-bg)}main :where(p,small,span,a,button,.eyebrow,dd,time){opacity:1!important}.button.primary,.public-header-action,.mobile-drawer-action{color:#fff!important;background:#790e15!important;border-color:#790e15!important}:where(.section,.home-trust,.home-institution,.home-insights,.documents-library-section):not(.dark-section) :where(p,dd,small){color:#4f5660!important}:where(.section,.home-trust,.home-institution,.home-insights,.documents-library-section):not(.dark-section) :where(.eyebrow.dark,.home-label,.news-category){color:var(--aba-red-dark)!important}.home-trust-head>div>span,.home-partner>span,.contact-detail span,.confidential-note p,.contact-panel>p{color:#4f5660!important}.home-partner.dark>span{color:#f0f2f4!important}.dark-section :where(p,small,dd),.contact-form .form-footer p{color:#e0e3e7!important}.skip-link{z-index:1000;color:#fff;background:var(--aba-navy);border-radius:var(--radius-sm);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #d9232e59}.container{width:min(var(--content-max), calc(100% - 80px))}.button{border-radius:var(--radius-sm);min-height:44px}.section p,.page-hero p{max-width:65ch}.page-hero{background:var(--aba-navy);min-height:0;padding:64px 0}.page-hero-inner{min-height:430px}.page-hero-monogram{border-radius:var(--radius-md);overflow:hidden}.page-hero-copy h1{font-size:clamp(42px,5vw,72px)}.breadcrumb ol{color:#c5cad2;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.6;margin-right:8px}.breadcrumb a{color:inherit}.breadcrumb span[aria-current]{color:#fff}.public-empty-state{text-align:center;border:1px solid var(--aba-border);border-radius:var(--radius-md);background:var(--aba-bg-soft);max-width:720px;margin:36px auto 0;padding:48px 32px}.public-empty-state>span{color:var(--aba-red);font-size:32px}.public-empty-state h2{margin:12px 0 8px}.public-empty-state p{color:var(--aba-text-muted);margin:0 auto 24px}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-notice:empty{display:none}.form-notice-success{color:var(--aba-success)}.form-notice-error{color:var(--aba-error)}.news-visual,.card-media,.project-list-visual{aspect-ratio:4/3;overflow:hidden}.news-visual img,.card-media img,.project-list-visual img{object-fit:cover;width:100%;height:100%}.expertise-family+.expertise-family{margin-top:64px}.expertise-family>header{border-bottom:1px solid #ffffff2e;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;display:flex}.expertise-family>header span{color:var(--aba-red);font-size:12px;font-weight:900}.expertise-family>header h3{color:#fff;margin:0;font-size:24px}.home-hero-layout{grid-template-columns:minmax(0,850px)!important}.home-method-grid{border:1px solid var(--aba-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;display:grid}.home-method-grid article{border-right:1px solid var(--aba-border);padding:28px}.home-method-grid article:last-child{border-right:0}.home-method-grid span{color:var(--aba-red);font-size:12px;font-weight:900}.home-method-grid h3{margin:28px 0 8px}.home-method-grid p{color:var(--aba-text-muted);margin:0;font-size:14px}.home-institution-access>a{color:var(--aba-text)!important;border:1px solid var(--aba-border)!important;background:#fff!important}.home-institution-access>a :where(strong,span){color:var(--aba-text)!important}.home-institution-access>a small{color:#4f5660!important}.project-list-card,.news-card,.expertise-card{color:var(--aba-text)!important;border-color:var(--aba-border)!important;background:#fff!important}.project-list-body,.news-content{background:#fff!important}.project-list-body :where(p,small),.news-content :where(p,small,time){color:#4f5660!important}.project-list-body :where(.text-link,.project-list-meta>span),.news-content :where(a,.news-category){color:var(--aba-red-dark)!important}.project-list-body h2,.news-content h3,.expertise-card h3{color:var(--aba-text)!important}.expertise-card p{color:#4f5660!important}.expertise-card-link{color:var(--aba-red-dark)!important}.project-tags span{color:var(--aba-text)!important;background:var(--aba-bg-soft)!important;border-color:var(--aba-border)!important}.home-solutions :where(.home-label,a){color:var(--aba-red-dark)!important}.home-solutions p{color:#4f5660!important}.home-service,.home-service.service-1{color:var(--aba-text)!important;border:1px solid var(--aba-border)!important;background:#fff!important}.home-service :where(h3,p){color:var(--aba-text)!important}.home-service p{color:#4f5660!important}.home-service .service-copy small{color:#790e15!important}.home-service .service-top>span{color:#4f5660!important}.home-service .service-link{color:#790e15!important}.home-projects .home-label,.home-projects .home-section-head a,.home-news-grid .featured .home-news-meta span{color:#ff9aa0!important}.home-project-stack>a>span{color:#d8dce2!important}.project-all{background:var(--aba-red-dark)!important}.project-all small{color:#fff!important}.home-projects .home-section-head p{color:#e0e3e7!important}.home-news-grid>a{color:var(--aba-text)!important;background:#fff!important}.home-news-grid>a :where(p,time){color:#4f5660!important}.home-news-grid>a .home-news-meta span{color:var(--aba-red-dark)!important}.home-news-grid>a.featured{color:#fff!important;background:var(--aba-navy)!important}.home-news-grid>a.featured p,.home-news-grid>a.featured time{color:#e1e4e8!important}.contact-panel :where(p,.contact-detail span),.confidential-note p{color:#252a30!important}.contact-panel .eyebrow.dark{color:#790e15!important}.dark-section :where(.eyebrow,a,.text-link){color:#ff9aa0!important}.dark-section :where(p,small,dd){color:#e0e3e7!important}.institution-access>div>span,.expertise-journey span{color:#ff9aa0!important}.home-insights .home-section-head>a,.institution-statement>span{color:#790e15!important}.flagship-project-label small{color:#fff!important}.flagship-period span{color:#444b54!important}.public-empty-state p{color:#3f464f!important}.page-hero-copy>*{opacity:1!important;animation:none!important;transform:none!important}.page-hero-monogram,.page-hero-monogram>*{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.public-header{z-index:100;border-bottom:1px solid var(--aba-border);background:#fff;position:sticky;top:0}.public-topbar{color:#d8dde5;background:var(--aba-navy);font-size:12px}.public-topbar .container{justify-content:space-between;align-items:center;min-height:32px;display:flex}.public-topbar a{color:#fff}.public-navbar{align-items:center;gap:28px;min-height:72px;display:flex}.desktop-navigation{align-items:center;gap:22px;margin-left:auto;display:flex}.desktop-navigation>a,.desktop-solutions-trigger{min-height:44px;color:var(--aba-graphite);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.desktop-navigation .active{color:var(--aba-red)}.public-header-action{color:#fff;background:var(--aba-red);border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.desktop-solutions{position:relative}.solutions-panel{border:1px solid var(--aba-border);border-radius:var(--radius-md);background:#fff;width:min(900px,100vw - 64px);padding:24px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 22px 55px #10182624}.solutions-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.solutions-panel h2{color:var(--aba-text-muted);letter-spacing:.08em;margin:0 0 10px;font-size:11px}.solutions-panel a{border-bottom:1px solid var(--aba-border);flex-direction:column;justify-content:center;min-height:48px;padding:8px 0;display:flex}.solutions-panel strong{font-size:13px}.solutions-panel small{color:var(--aba-text-muted);margin-top:3px}.mobile-menu-button,.mobile-drawer,.mobile-backdrop{display:none}@media (max-width:1023px){.container{width:calc(100% - 56px)}.public-topbar,.desktop-navigation,.public-header-action{display:none}.public-navbar{justify-content:space-between;min-height:68px}.mobile-menu-button{border:1px solid var(--aba-border);border-radius:var(--radius-sm);min-width:48px;min-height:48px;color:var(--aba-text);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:flex}.mobile-menu-button i,.mobile-menu-button i:before,.mobile-menu-button i:after{content:"";background:currentColor;width:18px;height:2px;display:block}.mobile-menu-button i{position:relative}.mobile-menu-button i:before{position:absolute;top:-6px}.mobile-menu-button i:after{position:absolute;top:6px}.mobile-backdrop{z-index:101;background:#080c1280;border:0;display:block;position:fixed;inset:0}.mobile-drawer{z-index:102;width:min(420px,92vw);padding:20px 24px calc(20px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.mobile-drawer-head{border-bottom:1px solid var(--aba-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.mobile-close{border-radius:var(--radius-sm);background:var(--aba-bg-soft);border:0;width:48px;height:48px;font-size:24px}.mobile-nav{flex-direction:column;padding:16px 0;display:flex}.mobile-nav>a,.mobile-solutions-trigger{border:0;border-bottom:1px solid var(--aba-border);width:100%;min-height:52px;color:var(--aba-text);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;font-size:16px;font-weight:750;display:flex}.mobile-solutions-list{border-left:2px solid var(--aba-red);flex-direction:column;padding:8px 0 14px 14px;display:flex}.mobile-solutions-list a{min-height:48px;color:var(--aba-text-muted);align-items:center;font-size:14px;display:flex}.mobile-drawer-action{color:#fff;background:var(--aba-red);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:50px;margin-top:auto;font-weight:800;display:flex}.page-hero{padding:48px 0}.page-hero-inner{min-height:0}.page-hero-copy h1{font-size:clamp(36px,7vw,48px)}}@media (max-width:767px){.container{width:calc(100% - 40px)}.section{padding-top:56px;padding-bottom:56px}.page-hero{padding:32px 0 40px}.page-hero-inner{flex-direction:column;gap:28px;display:flex}.page-hero-copy h1{font-size:clamp(34px,10.5vw,42px);line-height:1.05}.page-hero-copy p{font-size:16px;line-height:1.65}.page-hero-monogram{aspect-ratio:4/3;width:100%;min-height:220px}.form-grid{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form .button{width:100%}.project-list-card,.home-method-grid{grid-template-columns:1fr}.home-method-grid article{border-right:0;border-bottom:1px solid var(--aba-border)}.home-method-grid article:last-child{border-bottom:0}.home-method-grid h3{margin-top:16px}}@media (max-width:359px){.container{width:calc(100% - 32px)}.mobile-drawer{width:100%}.page-hero-copy h1{font-size:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
