/* Shared AICS public page system. */
.aics-public{--navy:#102a29;--steel:#49635e;--text:#132e2b;--muted:#58716b;--border:#d8e3dc;--bg:#f0f3ed;--container:1240px;--padX:48px;--aics-night:#092a27;--aics-mint:#b5dbc6;margin:0;background:#fafbf8;color:#132e2b;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.7}
.aics-public *{box-sizing:border-box}
.aics-public .container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:48px}
.aics-public :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.aics-public :is(h2,h3){color:#132e2b}
.aics-public :is(.soft,.cta){background:#f0f3ed}
/* Light CTA panels need explicit foregrounds over legacy dark-panel styles. */
.aics-public .cta{color:#132e2b}
.aics-public .cta p{color:#314a3b;font-size:17px;line-height:1.7}
.aics-public .cta :is(.eyebrow,.kicker){color:#285b48!important}
.aics-public :is(.eyebrow,.kicker){color:#427567}
.aics-public :is(.card,.price-card,.security-card,.side-card,.search-card){border-color:#d8e3dc;border-radius:8px;box-shadow:none}
.aics-public :is(.btn,.button,.cta-btn){border-radius:999px;box-shadow:none}
.aics-public .btn-primary,.aics-public .button,.aics-public .cta-btn{background:#123f32;color:#fff}
.aics-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #4eb797;outline-offset:4px}
.aics-public :is(input,select,textarea){max-width:100%}
.aics-public :is(img,svg){max-width:100%}
.aics-public :is(.grid,.hero-grid,.hero-inner,.grid-two,.grid-four,.grid-2,.grid-3,.workspace-grid,.pricing-grid,.legal-shell,.policy-shell)>*{min-width:0}
.aics-public :is(p,li,td,th,.meta-value,.endpoint){overflow-wrap:anywhere}
.aics-public section[id],.aics-public [id]:target{scroll-margin-top:105px}
.aics-public .hero:not(.editorial-hero){background:radial-gradient(ellipse at 90% 75%,#155d50 0,transparent 58%),#092a27;color:#fff;padding-block:80px}
.aics-public .hero:not(.editorial-hero) h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(40px,4.6vw,64px);line-height:1.12;letter-spacing:-.035em;color:#f8faf3;margin:14px 0 24px}
.aics-public .hero:not(.editorial-hero) :is(.lead,.intro,p){color:#c4d9d0}
.aics-public .hero:not(.editorial-hero) :is(.kicker,.eyebrow){color:#b5d6c7;font-size:11px;letter-spacing:1.7px}
.aics-public .hero :is(.btn-primary,.btn-light,.button){background:#d7ecdf;color:#10382d;border-color:#d7ecdf}
.aics-public .hero :is(.btn-secondary,.btn-outline){background:transparent;color:#eef6f0;border-color:#8caf9e}
.aics-public .hero :is(.panel,.report-cover,.trust-panel){background:#fff;color:#132e2b}
.aics-public .hero :is(.panel,.report-cover,.trust-panel) :is(p,.kicker,.panel-title,.q,.a,.trust-label,.trust-value){color:#49635e}
.aics-public .hero-card{background:#ffffff0d;border-color:#ffffff30;color:#eef6f0}
.aics-public .hero-card a,.aics-public .verification-trust-link{color:#d7ecdf}
.aics-public .hero :is(.legal-container,.policy-container){max-width:1240px;padding-inline:48px}
.aics-public :is(.legal-container,.policy-container){max-width:1240px}
.aics-public .table-scroll,.aics-public .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.aics-public .table-scroll table{width:100%;min-width:600px}
.aics-public .site-footer{background:#092a27}
.aics-public .aics-header{position:sticky;top:0;z-index:100;background:#092a27;border-bottom:1px solid #ffffff19;color:#d1e0da}
.aics-public .aics-header-inner{max-width:1240px;margin:auto;padding:0 48px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.aics-public .aics-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#fff;text-decoration:none;line-height:1.4}
.aics-public .aics-brand-mark{font:400 31px/1 Georgia,serif}
.aics-public .aics-brand-name{font-size:9px;letter-spacing:.8px;max-width:170px;color:#b3c9c3}
.aics-public .aics-desktop-nav{display:flex;align-items:center;gap:24px}
.aics-public .aics-desktop-nav a{font-size:13px;font-weight:500;color:#d1e0da;text-decoration:none;padding:12px 0}
.aics-public .aics-desktop-nav a:hover,.aics-public .aics-desktop-nav a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:6px}
.aics-public .aics-desktop-nav .aics-login{padding:10px 18px;border:1px solid #ffffff42;border-radius:999px}
.aics-public .aics-menu-toggle{display:none;background:transparent;border:1px solid #ffffff42;color:#fff;border-radius:8px;width:48px;min-height:44px;padding:10px;cursor:pointer;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.aics-public .aics-menu-toggle span{width:21px;height:2px;background:currentColor;display:block}
.aics-public .aics-mobile-nav{padding:0 24px 20px;background:#092a27;max-height:calc(100dvh - 72px);overflow-y:auto}
.aics-public .aics-mobile-nav[hidden]{display:none!important}
.aics-public .aics-mobile-nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #ffffff19;font-size:15px;color:#eef6f0;text-decoration:none;padding:10px 4px}
.aics-public .aics-mobile-nav .aics-mobile-request{margin-top:16px;justify-content:center;border:0;background:#d7ecdf;color:#10382d;border-radius:999px}
@media(min-width:1001px){.aics-public .aics-mobile-nav{display:none}}
@media(max-width:1000px){.aics-public .aics-desktop-nav{display:none}.aics-public .aics-menu-toggle{display:flex}.aics-public .aics-header-inner{min-height:72px;padding-inline:24px}.aics-public .container{padding-inline:30px}.aics-public .hero:not(.editorial-hero){padding-block:64px}}
@media(max-width:760px){
.aics-public{--padX:24px}.aics-public .container{padding-inline:24px}
.aics-public .hero:not(.editorial-hero){padding-block:52px}
.aics-public .hero:not(.editorial-hero) h1{font-size:clamp(33px,8.5vw,44px);letter-spacing:-.025em}
.aics-public .hero :is(.legal-container,.policy-container){padding-inline:24px}
.aics-public :is(.hero-grid,.hero-inner,.grid,.grid-two,.grid-four,.grid-2,.grid-3,.pricing-grid,.workspace-grid,.status-grid,.security-grid,.architecture-flow,.principles-grid,.responsibility-grid,.boundary-grid,.soa-grid,.legal-shell,.policy-shell,.search-grid,.meta-grid,.impact-grid,.steps){grid-template-columns:minmax(0,1fr);gap:24px}
.aics-public .hero :is(.hero-grid,.hero-inner){gap:32px}
.aics-public :is(.hero-actions,.hero-cta,.contact-actions,.cta-actions,.search-actions){flex-wrap:wrap}
.aics-public :is(.btn,.button,.cta-btn){white-space:normal;min-height:44px;text-align:center}
.aics-public :is(.verification-search-box,.lookup-row){display:flex;flex-direction:column;align-items:stretch}
.aics-public :is(.verification-search-form,.lookup-row){width:100%;flex-wrap:wrap}
.aics-public .verification-search-form :is(input,.aics-search-field){width:100%;min-width:0}
.aics-public .verification-search-form button{min-height:44px;width:100%}
.aics-public .request-service-list,.aics-public #contact .grid{grid-template-columns:minmax(0,1fr)}
.aics-public :is(input,select,textarea){font-size:16px}
.aics-public .hero-bottom{flex-wrap:wrap}
.aics-public .aics-enterprise-hero .container{padding-inline:24px}
.aics-public :is(.legal-aside,.policy-aside){position:static}
.aics-public .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.aics-public .site-footer{padding-inline:24px}
.aics-public :is(.search-card-top,.result-hero,.tracker-head,.status-row){flex-wrap:wrap;gap:16px}
.aics-public :is(.detail-row,.req-row){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){.aics-public .aics-header-inner{padding-inline:20px;gap:12px}.aics-public .aics-brand-name{max-width:125px;font-size:8px}.aics-public .container{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.aics-public{scroll-behavior:auto}.aics-public *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
