/* Use the original header button in both normal and scrolled menus. */
.header-bottom .politics-btn.header-btn a,
.header-bottom.sticky .politics-btn.header-btn a {
    background: #005ca1;
    color: #fff;
    padding: 19px 17px 20px 32px;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
    text-decoration: none;
}
.header-bottom .politics-btn.header-btn a:hover,
.header-bottom.sticky .politics-btn.header-btn a:hover,
.header-bottom.sticky .politics-btn.header-btn a:focus-visible {
    background: #012549;
    color: #fff;
}
.header-bottom .politics-btn.header-btn a span,
.header-bottom.sticky .politics-btn.header-btn a span {
    background: #fff;
    border: 0;
    padding: 6px 9px;
    border-radius: 8px;
    margin-left: 16px;
}
.header-bottom .politics-btn.header-btn a span i,
.header-bottom.sticky .politics-btn.header-btn a span i {
    color: #005ca1;
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .header-bottom .politics-btn.header-btn a { font-size: 15px; padding: 18px 26px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .header-bottom .politics-btn.header-btn a { font-size: 15px; padding: 17px 16px; }
}
.header-bottom.sticky .politics-btn.header-btn a:focus-visible {
    outline: 2px solid #005ca1;
    outline-offset: 4px;
}
.aaraa-page-content { color:#4b5563; }
.aaraa-content-section { padding:88px 0; }
.aaraa-soft-section { background:#f5f8fc; }
.aaraa-content-section h2 { color:#102b50; font-size:clamp(30px,3vw,43px); line-height:1.2; font-weight:700; margin:0 0 22px; }
.aaraa-content-section h3 { color:#102b50; font-size:21px; font-weight:700; margin:0 0 14px; }
.aaraa-content-section p { line-height:1.8; margin-bottom:18px; }
.aaraa-eyebrow { color:#ef6a2e; text-transform:uppercase; font-size:13px; letter-spacing:1.6px; font-weight:700; margin:0 0 12px !important; }
.aaraa-section-heading { max-width:790px; text-align:center; margin:0 auto 38px; }
.aaraa-feature-image { display:block; width:100%; max-height:490px; object-fit:cover; border-radius:12px; box-shadow:0 18px 50px rgba(17,43,80,.13); }
.aaraa-info-card { background:#fff; height:100%; padding:30px; border-radius:12px; box-shadow:0 8px 32px rgba(17,43,80,.07); border:1px solid #e8eef5; }
.aaraa-info-card p { margin:0; }
.aaraa-card-icon { display:inline-flex; width:50px; height:50px; align-items:center; justify-content:center; color:#fff; background:#06458e; border-radius:50%; margin-bottom:20px; font-size:20px; }
.aaraa-step { color:#ee6a30; font-size:14px; font-weight:800; letter-spacing:1px; display:block; margin-bottom:18px; }
.aaraa-text-link,.aaraa-button-link { display:inline-flex; gap:10px; align-items:center; color:#06458e; font-weight:700; text-decoration:none; }
.aaraa-button-link { background:#06458e; color:#fff; border-radius:5px; padding:14px 20px; }
.aaraa-button-link:hover { color:#fff; background:#ef6a2e; }
.aaraa-person-card { display:flex; align-items:flex-start; gap:22px; height:calc(100% - 24px); padding:25px; margin-bottom:24px; background:#fff; border:1px solid #e8eef5; border-radius:12px; box-shadow:0 8px 30px rgba(17,43,80,.06); }
.aaraa-person-card img { width:115px; height:135px; flex:0 0 115px; border-radius:9px; object-fit:cover; }
.aaraa-person-card h3 { margin-bottom:4px; }
.aaraa-person-card p { margin-bottom:10px; }
.aaraa-person-card .aaraa-role { color:#ef6a2e; font-weight:700; }
.aaraa-note { padding:15px 18px; margin-top:24px; color:#546276; background:#fff8ec; border-left:3px solid #ef6a2e; font-size:14px; }
.aaraa-list { padding-left:22px; line-height:1.85; }
.aaraa-list li { padding:4px 0 4px 5px; }
.aaraa-name-grid,.aaraa-party-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.aaraa-name-grid span,.aaraa-party-list span { display:block; padding:15px 17px; background:#fff; border:1px solid #e5ebf2; border-radius:8px; color:#17375f; font-weight:700; }
.aaraa-party-list small { display:block; padding-top:5px; color:#6b7788; font-weight:400; }
.aaraa-media-types { display:grid; gap:16px; margin:25px 0; }
.aaraa-media-types>div { display:flex; gap:16px; align-items:center; padding:16px; background:#f5f8fc; border-radius:9px; }
.aaraa-media-types i { color:#ef6a2e; font-size:24px; }
.aaraa-media-types strong,.aaraa-media-types small { display:block; }
.aaraa-media-types small { margin-top:4px; color:#64748b; }
.aaraa-contact-card { margin-top:28px; padding:25px; background:#f5f8fc; border-radius:10px; }
.aaraa-contact-card>p { display:flex; align-items:flex-start; gap:15px; margin-bottom:18px; }
.aaraa-contact-card>p:last-child { margin-bottom:0; }
.aaraa-contact-card i { color:#ef6a2e; margin-top:5px; }
.aaraa-contact-card a { color:#06458e; }
.aaraa-map-wrap { min-height:420px; border-radius:12px; overflow:hidden; box-shadow:0 12px 36px rgba(17,43,80,.12); }
.aaraa-map-wrap iframe { width:100%; height:420px; border:0; }
.aaraa-gallery-item { position:relative; display:block; overflow:hidden; height:280px; margin-bottom:24px; border-radius:10px; background:#0c2d50; }
.aaraa-gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.aaraa-gallery-item:hover img { transform:scale(1.06); }
.aaraa-gallery-item span { position:absolute; right:0; bottom:0; left:0; padding:34px 18px 15px; color:#fff; font-weight:700; background:linear-gradient(transparent,rgba(3,24,49,.85)); }
.aaraa-video-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:350px; padding:35px; color:#fff; text-align:center; border-radius:12px; background:linear-gradient(135deg,#06458e,#0c2d50); }
.aaraa-video-placeholder>span { color:#ff8750; font-size:55px; margin-bottom:8px; }
.aaraa-video-placeholder h3 { color:#fff; }
.aaraa-video-placeholder p { color:#dce8f6; margin:0; }
@media(max-width:767px) { .aaraa-content-section{padding:60px 0}.aaraa-person-card{display:block}.aaraa-person-card img{margin-bottom:16px}.aaraa-name-grid,.aaraa-party-list{grid-template-columns:1fr 1fr}.aaraa-map-wrap,.aaraa-map-wrap iframe{min-height:330px;height:330px} }
@media(max-width:420px) { .aaraa-name-grid,.aaraa-party-list{grid-template-columns:1fr} }

/* Contact page */
.aaraa-contact-page { letter-spacing: 0; }
.contact-us-content .about-page-box { padding: 0 24px 0 0; }
.contact-us-content .politics-section-title h2 { overflow-wrap: break-word; }
.contact-us-details { margin-top: 32px; }
.contact-us-detail { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; }
.contact-us-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 54px; width: 54px; height: 54px; background: #edf5fb; color: #005A9E; border-radius: 50%; font-size: 21px; }
.contact-us-detail h3 { margin: 0 0 8px; font-size: 20px; }
.contact-us-detail address { margin: 0; font-style: normal; line-height: 1.8; }
.contact-us-detail a { color: #005A9E; overflow-wrap: anywhere; }
.contact-us-form { padding: 43px 35px 50px; background: #fff; box-shadow: 0 5px 15px rgb(88 82 174 / 10%); }
.contact-us-form h3 { color: #1d263a; font-size: 20px; font-weight: 700; margin: 0 0 25px; }
.contact-us-form label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; color: #2B2B2E; }
.contact-us-form .form_box input, .contact-us-form .form_box textarea { display: block; width: 100%; border: none; border-radius: 0; box-shadow: 0 0 70px rgb(0 0 0 / 8%); background: #fff; color: #2B2B2E; margin-bottom: 20px; padding: 14px 18px; }
.contact-us-form select { height: 50px; }
.contact-us-form textarea { min-height: 135px; resize: vertical; }
.contact-us-form .contact-form-button button { margin-top: 15px; padding: 11px 33px; border-radius: 0; background: #005A9E; border-color: #005A9E; }
.contact-us-form .contact-form-button button:hover { color: #005A9E; }
.contact-us-form :is(input, select, textarea, button):focus-visible, .contact-us-detail a:focus-visible { outline: 2px solid #005A9E; outline-offset: 3px; }
.contact-us-notice { border-left: 3px solid #005A9E; background: #edf5fb; padding: 14px; margin-bottom: 20px; }
.contact-us-form .form_box label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.aaraa-contact-page .contact-us-detail { display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: start; }
.aaraa-contact-page .contact-us-icon, .aaraa-contact-page .contact-us-icon i { position: static; transform: none; margin: 0; padding: 0; }
.aaraa-contact-page .contact-us-icon i { display: block; width: auto; height: auto; line-height: 1; }
.contact-us-location { padding: 75px 0 85px; background: #f5f8fb; }
.contact-us-location .politics-section-title { margin-bottom: 35px; }
.contact-us-map iframe { display: block; width: 100%; height: 440px; border: 0; }
.contact-us-directions { margin-top: 25px; text-align: center; }
@media (max-width: 991px) { .contact-us-content .about-page-box { padding: 0; } .contact-us-content .contact-left { padding: 0; margin-top: 25px; } }
@media (max-width: 575px) { .contact-us-form { padding: 24px 18px; } .contact-us-detail { gap: 14px; } .contact-us-map iframe { height: 330px; } .contact-us-location { padding: 55px 0; } .contact-us-form button { width: 100%; } }

/* Team page */
/* Shared service and client pages */
/* Service pages */
/* Shared service-page refinements */
body.aaraa-service-page .menu-intro-image { border-radius: 10px; }
body.aaraa-service-page .about-page-area > .container > .row { align-items: flex-start !important; }
body.aaraa-service-page .about-page-box { padding-top: 0; }
body.aaraa-service-page .about-page-box .politics-section-paragraph { margin-top: 24px; }
body.aaraa-service-page .about-page-box .politics-section-paragraph p + p { margin-top: 20px; }
body.aaraa-service-page .politics-section-title .section-sub-title { margin-left: 0; margin-right: 0; padding: 0; margin-bottom: 16px; font-weight: 500; line-height: 1.5; }
body.aaraa-service-page .politics-section-title h2 { line-height: 1.2; margin-top: 0; }
body.aaraa-service-page .service-outputs .politics-section-title,
body.aaraa-service-page .service-related .politics-section-title { margin-bottom: 38px; }
body.aaraa-service-page .menu-process .politics-section-title { max-width: 780px; margin: 0 auto 48px; }
body.aaraa-service-page .menu-process-list { display: block; max-width: 850px; margin: 0 auto; }
body.aaraa-service-page .menu-process-list li { position: relative; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 8px 28px; padding: 0 0 38px; border: 0; }
body.aaraa-service-page .menu-process-list li::before { content: ''; position: absolute; left: 31px; top: 64px; bottom: 0; width: 2px; background: #c9dceb; }
body.aaraa-service-page .menu-process-list li:last-child { padding-bottom: 0; }
body.aaraa-service-page .menu-process-list li:last-child::before { display: none; }
body.aaraa-service-page .menu-process-list li > span { grid-row: span 2; width: 64px; height: 64px; margin: 0; font-size: 20px; }
body.aaraa-service-page .menu-process-list h3 { margin: 3px 0 0; font-size: 23px; line-height: 1.4; }
body.aaraa-service-page .menu-process-list p { grid-column: 2; font-size: 17px; margin: 0; max-width: 670px; }
body.aaraa-service-page .service-related-links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
body.aaraa-service-page .service-related-links .survey-service-thumbnail { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border: 1px solid #e2e8ef; border-radius: 6px; overflow: hidden; background: #fff; text-decoration: none; transition: box-shadow .2s; }
.survey-service-thumbnail > img { display: block; width: 100%; height: auto; aspect-ratio: 21 / 13; object-fit: cover; }
.survey-thumbnail-content { padding: 25px; display: flex; flex-direction: column; flex: 1; }
.survey-thumbnail-content h3 { font-size: 22px; line-height: 1.4; margin: 0 0 12px; }
.survey-thumbnail-content p { font-size: 15px; font-weight: 400; margin: 0 0 24px; color: #667080; }
.survey-thumbnail-content > span { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #005A9E; font-size: 15px; margin-top: auto; }
body.aaraa-service-page .survey-service-thumbnail:hover { box-shadow: 0 8px 24px rgb(0 62 141 / 10%); }
@media(max-width:991px) { body.aaraa-service-page .service-related-links { grid-template-columns: 1fr; gap: 24px; max-width: 580px; margin: 0 auto; } }
@media(max-width:575px) { body.aaraa-service-page .menu-process-list li { grid-template-columns: 48px minmax(0,1fr); gap: 8px 18px; padding-bottom: 32px; } body.aaraa-service-page .menu-process-list li > span { width: 48px; height: 48px; font-size: 17px; } body.aaraa-service-page .menu-process-list li::before { left: 23px; top: 48px; } body.aaraa-service-page .menu-process-list h3 { font-size: 20px; } body.aaraa-service-page .menu-process-list p { font-size: 16px; } }
.aaraa-service-page .politics-section-title h4::before,
.aaraa-service-page .politics-section-title h4::after { display: none; content: none; }
.aaraa-service-page .politics-section-title .section-sub-title { padding-inline: 0; }
.aaraa-service-page .menu-capability { border-top: 0; text-align: center; padding: 12px 22px 25px; }
.aaraa-service-page .menu-capability > i { display: flex; align-items: center; justify-content: center; width: 110px; height: 110px; font-size: 64px; line-height: 1; color: #005A9E; margin: 0 auto 26px; }
.aaraa-service-page .service-detail-intro { max-width: 850px; margin-bottom: 28px; }
.aaraa-service-page .menu-detail-list li { padding-block: 22px; align-items: baseline; }
.service-outputs { padding: 0 0 75px; }
.service-outputs .politics-section-title { margin-bottom: 32px; }
.service-output { display: flex; gap: 18px; border-top: 2px solid #c9dceb; padding: 25px 0 0; margin-bottom: 25px; }
.service-output > i { color: #005A9E; flex: 0 0 30px; font-size: 30px; margin-top: 4px; }
.service-output h3 { font-size: 21px; line-height: 1.4; margin-bottom: 12px; }
.service-output p { margin: 0; }
.aaraa-service-page .menu-process-list { gap: 26px; }
.aaraa-service-page .menu-process-list span { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; background: #005A9E; color: #fff; border-radius: 50%; font-size: 17px; }
.aaraa-service-page .menu-process-list h3 { margin-bottom: 12px; }
.aaraa-service-page .menu-process-list p { font-size: 15px; line-height: 1.75; margin-bottom: 15px; }
.aaraa-service-page .menu-process .politics-btn { margin-top: 40px; }
.service-related { padding: 75px 0; }
.service-related .politics-section-title { margin-bottom: 30px; }
.service-related-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.service-related-links a { display: flex; align-items: center; gap: 16px; min-height: 85px; padding: 22px 0; border-top: 1px solid #c9dceb; border-bottom: 1px solid #c9dceb; color: #012549; font-size: 17px; font-weight: 600; }
.service-related-links a > i:first-child { font-size: 26px; color: #005A9E; }
.service-related-links a > i:last-child { margin-left: auto; color: #005A9E; }
.service-related-links a:hover { color: #005A9E; }
.service-related-links a:focus-visible { outline: 2px solid #005A9E; outline-offset: 5px; }
@media(max-width:991px) { .service-related-links { grid-template-columns: 1fr; gap: 0; } .service-related-links a { border-bottom: 0; } }
@media(max-width:575px) { .aaraa-service-page .menu-process-list { grid-template-columns: 1fr; gap: 15px; } .service-outputs { padding-bottom: 35px; } .service-related { padding: 55px 0; } }
/* Individual clients */
.aaraa-media-page .politics-section-title h4::before,
.aaraa-media-page .politics-section-title h4::after { content: none; display: none; }
.aaraa-media-page .politics-section-title .section-sub-title { padding-left: 0; padding-right: 0; }
.aaraa-media-page .menu-capability { text-align: center; border-top: 0; padding: 12px 20px 25px; }
.aaraa-media-page .menu-capability > i { display: flex; align-items: center; justify-content: center; width: 110px; height: 110px; font-size: 64px; line-height: 1; margin: 0 auto 26px; color: #005A9E; }
.media-logo-group { margin: 38px 0 45px; }
.media-logo-group > h3 { font-size: 28px; margin-bottom: 25px; }
.media-logo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.media-logo-item { margin: 0; padding: 24px 18px; text-align: center; border: 1px solid #e2e8ef; border-radius: 4px; background: #fff; }
.media-logo-item img { display: block; width: 100%; height: 120px; object-fit: contain; margin-bottom: 18px; }
.media-logo-item figcaption { font-size: 16px; font-weight: 600; color: #012549; }
.aaraa-media-page .menu-detail-list { margin-top: 40px; }
@media(max-width:767px) { .media-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; } .media-logo-item { padding: 18px 12px; } .media-logo-item img { height: 95px; } }
@media(max-width:360px) { .media-logo-grid { grid-template-columns: 1fr; } }
.aaraa-parties-page .politics-section-title h4::before,
.aaraa-parties-page .politics-section-title h4::after { content: none; display: none; }
.aaraa-parties-page .politics-section-title .section-sub-title { padding-left: 0; padding-right: 0; }
.aaraa-parties-page .menu-capability { text-align: center; border-top: 0; padding: 12px 20px 25px; }
.aaraa-parties-page .menu-capability > i { display: flex; align-items: center; justify-content: center; width: 110px; height: 110px; font-size: 64px; line-height: 1; margin: 0 auto 26px; color: #005A9E; }
.party-logo-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin-top: 38px; }
.party-logo-item { text-align: center; border: 1px solid #e2e8ef; border-radius: 4px; padding: 28px 20px; background: #fff; }
.party-logo-item img { display: block; width: 160px; max-width: 100%; height: 150px; object-fit: contain; margin: 0 auto 22px; }
.party-logo-item h3 { font-size: 22px; margin-bottom: 12px; }
.party-logo-item p { font-size: 15px; line-height: 1.7; margin: 0; overflow-wrap: break-word; }
@media(max-width:991px) { .party-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { .party-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; } .party-logo-item { padding: 22px 14px; } .party-logo-item img { width: 130px; height: 130px; } }
@media(max-width:360px) { .party-logo-grid { grid-template-columns: 1fr; } }
.aaraa-clients-page .politics-section-title h4::before,
.aaraa-clients-page .politics-section-title h4::after { content: none; display: none; }
.aaraa-clients-page .politics-section-title .section-sub-title { padding-left: 0; padding-right: 0; }
.aaraa-clients-page .menu-capability { text-align: center; border-top: 0; padding: 12px 20px 25px; }
.aaraa-clients-page .menu-capability > i { display: flex; align-items: center; justify-content: center; width: 110px; height: 110px; font-size: 64px; line-height: 1; margin: 0 auto 26px; color: #005A9E; }
.client-portrait-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px 24px; margin-top: 38px; }
.client-portrait { text-align: center; padding: 24px 16px 20px; border: 1px solid #e2e8ef; border-radius: 4px; background: #fff; }
.client-portrait img { display: block; width: 150px; max-width: 100%; height: 190px; object-fit: contain; object-position: center; margin: 0 auto 20px; background: #f5f8fb; }
.client-portrait h3 { font-size: 17px; line-height: 1.5; margin: 0; overflow-wrap: break-word; }
@media(max-width:991px) { .client-portrait-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { .client-portrait-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; } .client-portrait { padding: 18px 12px; } .client-portrait img { width: 125px; height: 160px; } }
@media(max-width:360px) { .client-portrait-grid { grid-template-columns: 1fr; } }
.aaraa-menu-page .menu-intro-image { display: block; width: 100%; max-width: 548px; height: auto; aspect-ratio: 548 / 556; object-fit: cover; }
.aaraa-menu-page .about-page-box { padding-left: 25px; }
.aaraa-menu-page h2 { overflow-wrap: break-word; }
.aaraa-menu-page .politics-section-paragraph p + p { margin-top: 18px; }
.menu-capabilities { padding: 80px 0 55px; background: #f5f8fb; }
.menu-capabilities > .container > .politics-section-title, .menu-process .politics-section-title { margin-bottom: 40px; }
.menu-capability { padding: 25px 20px; margin-bottom: 25px; border-top: 2px solid #c9dceb; }
.menu-capability > i { color: #005A9E; font-size: 30px; margin-bottom: 22px; }
.menu-capability h3 { font-size: 22px; line-height: 1.4; margin-bottom: 14px; }
.menu-capability p { margin: 0; }
.menu-details { padding: 85px 0; }
.menu-details .politics-section-title { margin-bottom: 30px; }
.menu-detail-list, .menu-reference-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 35px; }
.menu-detail-list li { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid #e2e8ef; }
.menu-detail-list i { flex: 0 0 18px; color: #005A9E; margin-top: 5px; }
.menu-reference-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
.menu-reference-list li { padding: 18px 0; border-bottom: 1px solid #e2e8ef; color: #012549; }
.menu-reference-intro { margin-bottom: 30px; }
.menu-party-table { width: 100%; border-collapse: collapse; }
.menu-party-table caption { caption-side: top; color: #005A9E; font-weight: 600; }
.menu-party-table th, .menu-party-table td { padding: 18px 22px; text-align: left; border-bottom: 1px solid #dce4ec; }
.menu-party-table thead { background: #005A9E; color: white; }
.menu-party-table tbody tr:nth-child(even) { background: #f5f8fb; }
.menu-process { padding: 75px 0 85px; background: #f5f8fb; }
.menu-process-list { list-style: none; padding: 0; margin: 0 0 35px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
.menu-process-list li { border-top: 2px solid #c9dceb; padding-top: 20px; }
.menu-process-list span { display: block; color: #005A9E; font-weight: 700; margin-bottom: 14px; }
.menu-process-list h3 { font-size: 18px; line-height: 1.5; }
@media(max-width:991px) { .aaraa-menu-page .about-page-box { padding: 30px 0 0; } .menu-process-list { grid-template-columns: repeat(3,minmax(0,1fr)); } .menu-reference-list { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .menu-detail-list, .menu-reference-list { grid-template-columns: 1fr; } .menu-process-list { grid-template-columns: repeat(2,minmax(0,1fr)); } .menu-capabilities, .menu-details, .menu-process { padding: 55px 0; } .menu-party-table th, .menu-party-table td { padding: 14px 12px; } }
.aaraa-team-page .team-profile-placeholder { width: 255px; max-width: 100%; margin-inline: auto; }
.aaraa-team-page .team-profile-placeholder img { display: block; width: 100%; height: auto; }
@media (min-width: 992px) and (max-width: 1199px) { .aaraa-team-page .team-profile-placeholder { width: 210px; } }
.aaraa-team-page .team-intro-image { display: block; width: 100%; max-width: 548px; height: auto; aspect-ratio: 548 / 556; object-fit: cover; }
.aaraa-team-page .team-profile .campaigns-item-box { padding: 0 0 0 30px; }
.aaraa-team-page .team-profile.campaigns-style-two .campaigns-item-box { padding: 0 30px 0 0; }
.aaraa-team-page .team-profile .politics-section-title h2 { font-size: 34px; line-height: 1.3; overflow-wrap: break-word; }
.aaraa-team-page .team-profile-role { color: #005A9E; font-weight: 600; margin: 12px 0 22px; }
.aaraa-team-page .politics-section-paragraph p + p { margin-top: 18px; }
@media (max-width: 991px) { .aaraa-team-page .team-profile .campaigns-item-box, .aaraa-team-page .team-profile.campaigns-style-two .campaigns-item-box { padding: 28px 0 0; } }
@media (max-width: 575px) { .aaraa-team-page .team-profile .politics-section-title h2 { font-size: 28px; } }

/* Shared body-text readability across the website. */
body { font-size: 18px; line-height: 1.75; }
body p { font-size: 18px !important; line-height: 1.75 !important; }
body main :is(address, td, .menu-detail-list li, .menu-reference-list li),
body .footer-area .widgets-company-address li { font-size: 18px; line-height: 1.75; }
body main .menu-process-list p,
body .survey-thumbnail-content p { font-size: 18px !important; }
body.aaraa-menu-page { color: #535e6e; }
.aaraa-menu-page .politics-section-paragraph,
.aaraa-menu-page .menu-capability,
.aaraa-menu-page .menu-details,
.aaraa-menu-page .service-output,
.aaraa-menu-page .menu-process-list,
.aaraa-menu-page .survey-thumbnail-content p { color: #535e6e; }
body :is(input, textarea, select) { font-size: 17px; }
@media(max-width:575px) {
    body { font-size: 17px; }
    body p { font-size: 17px !important; line-height: 1.75 !important; }
    body main :is(address, td, .menu-detail-list li, .menu-reference-list li),
    body .footer-area .widgets-company-address li { font-size: 17px; }
    body main .menu-process-list p,
    body .survey-thumbnail-content p { font-size: 17px !important; }
}

/* Keep the original footer photograph, with a light layer for the AARAA palette. */
.footer-area {
    position: relative;
    isolation: isolate;
}
.footer-area::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgb(255 255 255 / 89%);
}
.footer-area > .container { position: relative; z-index: 1; }
.footer-area .company-info-desc p,
.footer-area .widgets-company-address ul li,
.footer-area .widget-nav-menu .widget-title,
.footer-area ul.footer-widget-list li a { color: #003E8D; }
.footer-area ul.footer-widget-list li a:hover { color: #005A9E; }
.footer-area .widget-contact-form form input {
    border-color: #005A9E;
    background: rgb(255 255 255 / 72%);
    color: #003E8D;
}
.footer-area .widget-contact-form form input:focus { border-color: #003E8D !important; }
.footer-area .widget-contact-form input::placeholder { color: #5D96C1; }
.footer-area .widget-subscribe-btn a {
    background: #005A9E;
    color: #fff;
}
.footer-area .widget-subscribe-btn a::before { background: #003E8D; }

.mobile-menu { position: relative; }
.aaraa-mobile-logo { display: none; }
@media (max-width: 991px) {
    .mobile-menu.mean-container .mean-bar::before { content: none; display: none; }
    .mobile-menu.mean-container .mean-bar { background: #fff; min-height: 60px; }
    .mobile-menu.mean-container a.meanmenu-reveal { color: #005A9E; }
    .mobile-menu.mean-container a.meanmenu-reveal span,
    .mobile-menu.mean-container a.meanmenu-reveal:hover span { background: #005A9E; }
    .mobile-menu.mean-container .meanmenu-reveal.meanclose:hover { color: #003E8D !important; }
    .mobile-menu .aaraa-mobile-logo {
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        left: 18px;
        height: 60px;
        width: 170px;
        max-width: calc(100% - 90px);
        z-index: 1000;
    }
    .aaraa-mobile-logo img { display: block; width: 100%; height: auto; max-height: 46px; object-fit: contain; }
}

/* Short, source-linked highlights in the shared header ticker. */
.header-top .header-top-left-content { align-items: center; }
.header-top .header-wifi-icon { flex-shrink: 0; }
.header-top .header-wifi-icon span { font-size: 15px; }
.header-top #customers-address.owl-carousel { flex: 1; min-width: 0; width: auto; margin-right: 24px; }
.header-top .header-top-address { margin-top: 0; padding-right: 44px; }
body .header-top .header-top-address p { font-size: 14px !important; line-height: 1.5 !important; margin: 0; }
.header-top .header-top-address a { color: #fff; text-decoration: none; }
.header-top .header-top-address a:hover { text-decoration: underline; }
.header-top .header-top-address a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* Footer layout: the original template positioned the company copy over an image. */
.footer-area {
    padding: 64px 0 46px;
}
.footer-area .row {
    align-items: flex-start;
    row-gap: 34px;
}
.footer-area .widgets-company-info { position: static; }
.footer-area .widgets-company-info-inner {
    position: static;
    inset: auto;
    width: auto;
}
.footer-area .widgets-company-info-inner > div:first-child { margin-bottom: 18px; }
.footer-area .widgets-company-info-inner > div:first-child img {
    display: block;
    width: 190px;
    max-width: 100%;
    height: auto;
}
.footer-area .widgets-company-info-inner p {
    margin: 0 0 18px;
    color: #64748b;
    font-size: 17px !important;
    line-height: 1.65 !important;
}
.footer-area .widgets-company-info-inner p:last-child { margin-bottom: 0; }
.footer-area .widget-nav-menu { padding-top: 5px; }
.footer-area .widget-nav-menu .widget-title {
    margin: 0 0 30px;
    color: #003E8D;
    font-size: 25px;
    line-height: 1.2;
}
.footer-area .widget-nav-menu .widget-title::before {
    bottom: -14px;
    background: #005A9E;
}
.footer-area ul.footer-widget-list { margin: 0; padding: 0; }
.footer-area ul.footer-widget-list li { margin-bottom: 18px; }
.footer-area ul.footer-widget-list li:last-child { margin-bottom: 0; }
.footer-area ul.footer-widget-list li a {
    display: inline-block;
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: 0;
}
.footer-area .widget-contact-form { margin: 0; }
.footer-area .widget-contact-form form { margin: 0; }
.footer-area .widget-contact-form form input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 56px;
    margin: 0;
    padding: 12px 18px;
    font-size: 17px;
    box-sizing: border-box;
}
.footer-area .widget-subscribe-btn { margin: 24px 0 0; }
.footer-area .widget-subscribe-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 310px;
    min-height: 60px;
    padding: 0 20px 0 28px;
    font-size: 17px;
    line-height: 1;
}
.footer-area .widget-subscribe-btn a::before { width: 64px; }
.footer-area .widget-subscribe-btn a i {
    margin-left: 0;
    font-size: 20px;
}
.footer-area .widget-social-icon { margin-top: 24px; }
.footer-area .widget-social-icon ul { margin: 0; padding: 0; gap: 10px; }
.footer-area .widget-social-icon ul li { margin: 0; }
.footer-area .widget-social-icon ul li a {
    width: 42px;
    height: 42px;
    line-height: 42px;
}

@media (max-width: 991px) {
    .footer-area { padding: 56px 0 42px; }
    .footer-area .widget-nav-menu { padding-top: 0; }
}
@media (max-width: 767px) {
    .footer-area { padding: 46px 0 36px; }
    .footer-area .row { row-gap: 40px; }
    .footer-area .widgets-company-info-inner > div:first-child { margin-bottom: 16px; }
    .footer-area .widgets-company-info-inner > div:first-child img { width: 180px; }
    .footer-area .widgets-company-info-inner p {
        font-size: 16px !important;
        line-height: 1.65 !important;
        margin-bottom: 16px;
    }
    .footer-area .widget-nav-menu .widget-title { font-size: 24px; margin-bottom: 26px; }
    .footer-area ul.footer-widget-list li { margin-bottom: 15px; }
    .footer-area .widget-contact-form form input { height: 54px; font-size: 16px; }
    .footer-area .widget-subscribe-btn a { max-width: 100%; }
}
