/* Hello Elementor boxes .site-main at 1140px on non-Elementor pages.
   About uses a dedicated theme template (.acas-main) so hero can be full-bleed. */
body.acas-page .site-main.acas-main {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.acas{
    --ac-yellow: #FFCC00;
    --ac-black: #000000;
    --text-primary: #111;
    --text-secondary: #555;
    --text-tertiary: #999;
    --bg-primary: #fff;
    --bg-secondary: #f5f5f3;
    --border: rgba(0,0,0,0.12);
    --radius-md: 8px;
    --radius-lg: 12px;
  }
.acas{ font-family: Calibri, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg-secondary); color: var(--text-primary); line-height: 1.6; }
.acas .page-wrap{ max-width: none; width: 100%; margin: 0; }
.acas .nav{ background: var(--ac-black); padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 56px; }
.acas .nav-logo{ color: var(--ac-yellow); font-size: 15px; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; }
.acas .nav-logo span{ color: #fff; font-weight: 400; }
.acas .nav-cta{ background: var(--ac-yellow); color: var(--ac-black); border: none; padding: 8px 18px; border-radius: var(--radius-md); font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; }
/* Crumbs sit below the full-bleed hero, on the 1280 content column. */
.acas > .crumbs{
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	background: var(--bg-primary);
	padding: 1rem 1.25rem 0;
	font-size: 12px;
	color: #888;
}
.acas > .crumbs a{ color: #555; text-decoration: none; }
.acas > .crumbs a:hover{ color: var(--text-primary); }
.acas .hero{ background: var(--ac-black); color: #fff; padding: 4rem 2rem 3rem; position: relative; overflow: hidden; }
.acas .hero::before{ content: ''; position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; border-radius: 50%; background: var(--ac-yellow); opacity: 0.06; }
.acas .hero::after{ content: ''; position: absolute; bottom: -40px; left: 40%; width: 180px; height: 180px; border-radius: 50%; background: var(--ac-yellow); opacity: 0.04; }
.acas .hero-eyebrow{ font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ac-yellow); font-weight: 600; margin-bottom: 1rem; }
.acas .hero h1{ font-size: 2.6rem; font-weight: 700; line-height: 1.1; margin-bottom: 1.25rem; position: relative; z-index: 1; }
.acas .hero h1 em{ color: var(--ac-yellow); font-style: normal; }
.acas .hero-sub{ font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.72); max-width: 600px; margin-bottom: 2rem; position: relative; z-index: 1; }
.acas .hero-btns{ display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.acas .btn-primary{ background: var(--ac-yellow); color: var(--ac-black); border: none; padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; transition: opacity 0.15s; }
.acas .btn-primary:hover{ opacity: 0.88; }
.acas .btn-outline{ background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.35); padding: 13px 26px; border-radius: var(--radius-md); font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; transition: border-color 0.15s; }
.acas .btn-outline:hover{ border-color: rgba(255,255,255,0.65); }
.acas .btn-dark{ background: var(--ac-black); color: #fff; padding: 12px 22px; border-radius: var(--radius-md); font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }
.acas .hero-trust{ display: flex; align-items: center; gap: 22px; margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,0.08); flex-wrap: wrap; position: relative; z-index: 1; }
.acas .hero-trust-reviews{ height: 52px; width: auto; }
.acas .hero-trust-divider{ width: 1px; height: 36px; background: rgba(255,255,255,0.12); }
.acas .hero-trust-awards{ display: flex; gap: 14px; align-items: center; }
.acas .hero-trust-awards img{ height: 64px; width: auto; }
.acas .hero-trust-tagline{ font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); font-weight: 600; }
.acas .page-body{ max-width: 1280px; margin-left: auto; margin-right: auto; padding: 1.15rem 2rem 2.5rem; display: flex; flex-direction: column; gap: 3rem; background: var(--bg-primary); }
.acas .section-label{ font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-tertiary); font-weight: 600; margin-bottom: 6px; }
.acas .section-title{ font-size: 1.35rem; font-weight: 700; color: var(--text-primary); margin-bottom: 1rem; }
.acas .prose{ font-size: 15px; line-height: 1.75; color: var(--text-secondary); max-width: 68ch; }
.acas .prose + .prose{ margin-top: 0.85rem; }
.acas .prose a, .acas .faq-a a, .acas .paa-a a, .acas .why-desc a{ color: var(--text-primary); text-decoration: underline; text-decoration-color: var(--ac-yellow); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.acas hr.section-divider{ border: none; border-top: 1px solid var(--border); margin: 0; }
.acas .answer-box{ border-left: 4px solid var(--ac-yellow); background: var(--bg-secondary); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 1.25rem 1.5rem; }
.acas .answer-box p{ font-size: 15px; line-height: 1.7; color: var(--text-primary); }
.acas .answer-box p + p{ margin-top: 0.6rem; }
.acas .stat-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 1.25rem; }
.acas .stat-card{ background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acas .stat-num{ font-size: 1.6rem; font-weight: 700; color: var(--text-primary); line-height: 1.1; }
.acas .stat-label{ font-size: 12px; color: var(--text-secondary); margin-top: 4px; line-height: 1.4; }
.acas .coverage-grid, .acas .why-grid, .acas .hub-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1.25rem; }
.acas .why-grid.three{ grid-template-columns: repeat(3, 1fr); }
.acas .cov-card, .acas .why-card, .acas .hub-card{ background: var(--bg-primary); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; transition: border-color 0.15s; }
.acas .hub-card:hover, .acas .cov-card:hover{ border-color: var(--ac-yellow); }
.acas .hub-card a, .acas .cov-card a{ text-decoration: none; color: inherit; display: block; }
.acas .cov-name, .acas .why-title, .acas .hub-title{ font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.acas .hub-title::after{ content: ' \2192'; color: var(--text-tertiary); }
.acas .cov-desc, .acas .why-desc, .acas .hub-desc{ font-size: 13px; color: var(--text-secondary); line-height: 1.55; }
.acas .values-list{ display: flex; flex-direction: column; gap: 10px; margin-top: 1.25rem; }
.acas .value-row{ display: flex; gap: 16px; align-items: flex-start; background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acas .value-letter{ width: 38px; height: 38px; min-width: 38px; background: var(--ac-yellow); color: var(--ac-black); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; }
.acas .value-name{ font-size: 14px; font-weight: 700; color: var(--text-primary); }
.acas .value-desc{ font-size: 13px; color: var(--text-secondary); line-height: 1.55; margin-top: 2px; }
.acas .steps{ counter-reset: step; display: flex; flex-direction: column; gap: 10px; margin-top: 1.25rem; }
.acas .step{ display: flex; gap: 16px; align-items: flex-start; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1rem 1.25rem; }
.acas .step::before{ counter-increment: step; content: counter(step); width: 30px; height: 30px; min-width: 30px; border-radius: 50%; background: var(--ac-black); color: var(--ac-yellow); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.acas .step-name{ font-size: 14px; font-weight: 700; color: var(--text-primary); }
.acas .step-desc{ font-size: 13px; color: var(--text-secondary); line-height: 1.55; margin-top: 2px; }
.acas .timeline{ margin-top: 1.25rem; border-left: 2px solid var(--ac-yellow); padding-left: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.acas .tl-item{ position: relative; }
.acas .tl-item::before{ content: ''; position: absolute; left: calc(-1.5rem - 7px); top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--ac-black); border: 2px solid var(--ac-yellow); }
.acas .tl-year{ font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--text-tertiary); text-transform: uppercase; }
.acas .tl-title{ font-size: 15px; font-weight: 700; color: var(--text-primary); }
.acas .tl-desc{ font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.acas .compare{ width: 100%; border-collapse: collapse; margin-top: 1.25rem; font-size: 13px; }
.acas .compare th, .acas .compare td{ text-align: left; padding: 0.75rem 0.9rem; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.5; }
.acas .compare th{ font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-tertiary); }
.acas .compare th.us{ background: var(--ac-yellow); color: var(--ac-black); border-radius: 6px 6px 0 0; }
.acas .compare td.us{ background: #FFFDF0; font-weight: 600; color: var(--text-primary); }
.acas .compare td:first-child{ font-weight: 700; color: var(--text-primary); }
.acas .table-scroll{ overflow-x: auto; }
.acas .mate-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 1.25rem; }
.acas .mate{ display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-primary); text-decoration: none; color: inherit; min-width: 0; }
.acas .mate:hover{ border-color: var(--ac-yellow); }
.acas .mate-photo{ flex: 0 0 52px; height: 52px; border-radius: 50%; background: var(--bg-secondary); border: 2px solid var(--ac-yellow); display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--text-tertiary); overflow: hidden; }
.acas .mate-info{ display: flex; flex-direction: column; min-width: 0; }
.acas .mate-name{ font-weight: 700; }
.acas .mate-title{ font-size: 13px; color: var(--text-secondary); }
.acas .team-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 1.25rem; }
.acas .team-card{ border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-primary); transition: border-color 0.15s; text-decoration: none; color: inherit; display: block; }
.acas .team-card:hover{ border-color: var(--ac-yellow); }
.acas .team-photo{ aspect-ratio: 1 / 1; background: var(--bg-secondary); display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 800; color: var(--text-tertiary); }
.acas .team-photo img{ width: 100%; height: 100%; object-fit: cover; }
.acas .team-info{ padding: 0.9rem 1rem 1rem; }
.acas .team-name{ font-size: 14px; font-weight: 700; color: var(--text-primary); }
.acas .team-title{ font-size: 12px; color: var(--text-secondary); line-height: 1.4; margin-top: 2px; }
.acas .team-office{ font-size: 12px; color: var(--text-tertiary); margin-top: 2px; }
.acas .team-nick{ display: inline-block; margin-top: 8px; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; background: var(--ac-yellow); color: var(--ac-black); padding: 2px 8px; border-radius: 20px; }
.acas .team-group-label{ font-size: 13px; font-weight: 700; color: var(--text-primary); margin-top: 1.75rem; padding-bottom: 6px; border-bottom: 2px solid var(--ac-yellow); display: inline-block; }
.acas .profile-head{ display: grid; grid-template-columns: 180px 1fr; gap: 1.75rem; align-items: center; position: relative; z-index: 1; }
.acas .profile-photo{ width: 180px; height: 180px; border-radius: 50%; background: #222; border: 3px solid var(--ac-yellow); display: flex; align-items: center; justify-content: center; color: var(--ac-yellow); font-size: 42px; font-weight: 800; overflow: hidden; }
.acas .profile-photo img{ width: 100%; height: 100%; object-fit: cover; }
.acas .fact-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 1.25rem; }
.acas .fact{ background: var(--bg-secondary); border-radius: var(--radius-md); padding: 0.9rem 1.1rem; }
.acas .fact-label{ font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-tertiary); font-weight: 700; }
.acas .fact-value{ font-size: 14px; color: var(--text-primary); font-weight: 600; margin-top: 2px; line-height: 1.45; }
.acas .form-slot{ border: 2px dashed var(--ac-yellow); border-radius: var(--radius-lg); padding: 2rem 1.5rem; text-align: center; background: #FFFDF0; margin-top: 1.25rem; }
.acas .form-slot strong{ display: block; font-size: 15px; margin-bottom: 6px; }
.acas .form-slot span{ font-size: 13px; color: var(--text-secondary); }
.acas .other-locations, .acas .offices-strip{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.25rem; }
.acas .loc-pill, .acas .office-pill{ background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 20px; padding: 5px 16px; font-size: 13px; color: var(--text-secondary); text-decoration: none; transition: border-color 0.15s; }
.acas .loc-pill:hover{ border-color: var(--ac-yellow); color: var(--text-primary); }
.acas .awards-row{ display: flex; gap: 10px; margin-top: 1.25rem; flex-wrap: wrap; }
.acas .award-pill{ background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 8px 14px; }
.acas .award-pill strong{ display: block; font-weight: 700; color: var(--text-primary); font-size: 13px; }
.acas .award-pill span{ font-size: 12px; color: var(--text-tertiary); }
.acas .letter{ background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 2rem; border-top: 4px solid var(--ac-yellow); }
.acas .letter p{ font-size: 15px; line-height: 1.8; color: var(--text-secondary); }
.acas .letter p + p{ margin-top: 0.9rem; }
.acas .letter .sig{ margin-top: 1.25rem; color: var(--text-primary); font-weight: 700; }
.acas .letter .sig span{ display: block; font-weight: 400; font-size: 13px; color: var(--text-tertiary); }
.acas .job-card{ border: 1px solid var(--border); border-left: 4px solid var(--ac-yellow); border-radius: var(--radius-lg); padding: 1.5rem; margin-top: 1.25rem; }
.acas .job-meta{ display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.acas .job-tag{ font-size: 11px; font-weight: 600; background: var(--bg-secondary); color: var(--text-secondary); padding: 3px 10px; border-radius: 20px; }
.acas .job-title{ font-size: 1.1rem; font-weight: 700; }
.acas .check-list{ list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: 0.75rem; }
.acas .check-list li{ font-size: 14px; color: var(--text-secondary); line-height: 1.55; padding-left: 22px; position: relative; }
.acas .check-list a{ color: var(--text-primary); text-decoration: underline; text-decoration-color: var(--ac-yellow); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.acas .check-list + .prose, .acas .prose + .check-list{ margin-top: 0.85rem; }
.acas .check-list li::before{ content: ''; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--ac-yellow); }
.acas .review-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1.25rem; }
.acas .review-card{ background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 1.25rem 1.4rem; border-top: 3px solid var(--ac-yellow); }
.acas .review-stars{ color: var(--ac-black); letter-spacing: 2px; font-size: 13px; margin-bottom: 8px; }
.acas .review-text{ font-size: 14px; line-height: 1.65; color: var(--text-primary); font-style: italic; }
.acas .review-who{ font-size: 12px; color: var(--text-tertiary); margin-top: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.acas .office-review{ display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.acas .cov-card .office-review a.btn-dark{ display: inline-block; background: var(--ac-yellow); color: var(--ac-black); padding: 9px 16px; font-size: 12px; font-weight: 700; white-space: nowrap; border-radius: var(--radius-md); }
.acas .cov-card .office-review a.btn-dark:hover{ opacity: 0.88; }
@media (max-width: 620px) {.acas .review-grid{ grid-template-columns: 1fr; }
.acas .office-review{ flex-direction: column; align-items: flex-start; }}
.acas .ac-form{ border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.75rem; margin-top: 1.25rem; background: var(--bg-primary); }
.acas .ac-form fieldset{ border: none; margin: 0 0 1.5rem; padding: 0; }
.acas .ac-form legend{ font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-primary); padding-bottom: 6px; border-bottom: 2px solid var(--ac-yellow); margin-bottom: 1rem; width: 100%; }
.acas .form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.acas .form-grid .full{ grid-column: 1 / -1; }
.acas .ac-form label{ display: block; font-size: 13px; font-weight: 600; color: var(--text-primary); margin-bottom: 5px; }
.acas .ac-form label .req{ color: #A32D2D; }
.acas .ac-form input[type=text], .acas .ac-form input[type=email], .acas .ac-form input[type=tel], .acas .ac-form select, .acas .ac-form textarea{ width: 100%; font: inherit; font-size: 14px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; color: var(--text-primary); }
.acas .ac-form input:focus, .acas .ac-form select:focus, .acas .ac-form textarea:focus{ outline: 2px solid var(--ac-yellow); border-color: var(--ac-yellow); }
.acas .ac-form textarea{ min-height: 90px; resize: vertical; }
.acas .choice-row{ display: flex; flex-wrap: wrap; gap: 8px 16px; }
.acas .choice-row label, .acas .consent label{ display: flex; align-items: center; gap: 7px; font-weight: 400; font-size: 14px; margin: 0; }
.acas .consent{ background: var(--bg-secondary); border-radius: var(--radius-md); padding: 0.9rem 1rem; margin-bottom: 1rem; }
.acas .consent label{ align-items: flex-start; line-height: 1.5; }
.acas .form-help{ font-size: 12px; color: var(--text-tertiary); margin-top: 4px; }
.acas .ac-form .btn-primary{ width: 100%; font-size: 15px; padding: 14px; font-family: inherit; }
.acas .reward-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1.25rem; }
.acas .reward-card{ background: var(--ac-yellow); border-radius: var(--radius-lg); padding: 1.5rem; color: var(--ac-black); }
.acas .reward-amt{ font-size: 2.2rem; font-weight: 800; line-height: 1; }
.acas .reward-label{ font-size: 15px; font-weight: 700; margin-top: 6px; }
.acas .reward-desc{ font-size: 13px; margin-top: 6px; line-height: 1.5; }
@media (max-width: 620px) {.acas .form-grid, .acas .reward-grid{ grid-template-columns: 1fr; }
.acas .ac-form{ padding: 1.25rem; }}
.acas .contact-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 620px) {.acas .contact-grid{ grid-template-columns: 1fr; }}
.acas .did-you-know{ border: 1.5px solid var(--ac-yellow); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; background: #FFFDF0; display: flex; gap: 14px; align-items: flex-start; }
.acas .dyk-icon{ width: 32px; height: 32px; min-width: 32px; background: var(--ac-yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: var(--ac-black); margin-top: 1px; }
.acas .dyk-text{ font-size: 14px; line-height: 1.65; color: var(--text-primary); }
.acas .faq-list{ margin-top: 1.25rem; }
.acas .faq-item{ border-top: 1px solid var(--border); }
.acas .faq-item:last-child{ border-bottom: 1px solid var(--border); }
.acas .faq-q{ width: 100%; background: transparent; border: none; text-align: left; padding: 1.1rem 0; font-size: 14px; font-weight: 700; color: var(--text-primary); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; line-height: 1.4; font-family: inherit; }
.acas .faq-chevron{ font-size: 20px; color: var(--text-tertiary); min-width: 20px; text-align: right; transition: transform 0.2s; line-height: 1; }
.acas .faq-a{ font-size: 14px; line-height: 1.75; color: var(--text-secondary); max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.2s; }
.acas .faq-a.open{ max-height: 600px; padding-bottom: 1.1rem; }
.acas .paa-list{ display: flex; flex-direction: column; gap: 12px; margin-top: 1.25rem; }
.acas .paa-item{ background: var(--bg-secondary); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; }
.acas .paa-q{ font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.acas .paa-a{ font-size: 14px; line-height: 1.7; color: var(--text-secondary); }
.acas .cta-bar{ background: var(--ac-black); border-radius: var(--radius-lg); padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.acas .cta-col-label{ font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ac-yellow); font-weight: 700; margin-bottom: 0.5rem; }
.acas .cta-col-title{ font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 0.75rem; }
.acas .cta-col-body{ font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; margin-bottom: 1.25rem; }
.acas mark.confirm{ background: #FFF1A8; color: #5a4700; padding: 0 4px; border-radius: 3px; font-weight: 600; }
.acas .footer{ background: var(--ac-black); color: rgba(255,255,255,0.45); text-align: center; font-size: 12px; padding: 1.5rem 2rem; letter-spacing: 0.12em; text-transform: uppercase; }
.acas .footer strong{ color: var(--ac-yellow); font-weight: 700; }
.acas .footer-links{ margin-top: 8px; letter-spacing: 0.04em; text-transform: none; }
.acas .footer-links a{ color: rgba(255,255,255,0.6); text-decoration: none; margin: 0 8px; }
@media (max-width: 620px) {.acas .hero{ padding: 3rem 1rem 2.5rem; }
.acas .page-body{ padding: 0.9rem 1rem 2rem; }
.acas .nav, .acas > .crumbs{ padding-left: 1rem; padding-right: 1rem; }
.acas > .crumbs{ padding-top: 0.85rem; }
.acas .hero h1{ font-size: 1.8rem; }
.acas .coverage-grid, .acas .why-grid, .acas .why-grid.three, .acas .hub-grid, .acas .fact-grid{ grid-template-columns: 1fr; }
.acas .stat-grid{ grid-template-columns: 1fr 1fr; }
.acas .team-grid{ grid-template-columns: 1fr 1fr; }
.acas .mate-grid{ grid-template-columns: 1fr; }
.acas .cta-bar{ grid-template-columns: 1fr; padding: 1.75rem; }
.acas .profile-head{ grid-template-columns: 1fr; }
.acas .profile-photo{ width: 120px; height: 120px; font-size: 30px; }
.acas .hero-trust-divider{ display: none; }
.acas .hero-trust-awards img{ height: 52px; }
.acas .hero-trust-reviews{ height: 44px; }}
.acas, .acas * { box-sizing: border-box; }
.acas { font-family: Poppins, Arial, sans-serif; }
body.acas-page .page-header { display: none; }
body.acas-page .acas .hero h1 { color: #fff; }
body.acas-page .acas .hero h1 em { color: #FFCC00; font-style: normal; }
body.acas-page .acas a.btn-primary,
body.acas-page .acas a.btn-primary:hover,
body.acas-page .acas a.btn-primary:focus { background: #FFCC00; color: #000; }
body.acas-page .acas a.btn-outline,
body.acas-page .acas a.btn-outline:hover,
body.acas-page .acas a.btn-outline:focus { background: transparent; color: #fff; }
body.acas-page .acas .cta-bar .cta-col-title,
body.acas-page .acas .cta-bar h2 { color: #fff; }
body.acas-page .acas .cov-card .office-review a.btn-dark,
body.acas-page .acas .cov-card .office-review a.btn-dark:hover { background: #FFCC00; color: #000; }
.acas .faq-a { max-height: none; overflow: visible; display: none; padding: 0; }
.acas .faq-a.is-open { display: block; padding-bottom: 1.1rem; }
.acas #founders-desk { scroll-margin-top: 120px; }
.acas { width: 100%; }

.acas .ac-form-live { margin-top: 1.25rem; text-align: left; }
.acas .ac-form-live .gform_wrapper,
.acas .ac-form-live .gform_wrapper form { max-width: none; }

.acas #cookies { scroll-margin-top: 180px; }
.acas .faq-q { white-space: normal; }
.acas .faq-chevron { flex-shrink: 0; }

/* Beat page-hero's leftover above-hero crumb bar (black + 50vw padding). */
body.acas-page.acph-page .acas > .crumbs {
	background: var(--bg-primary, #fff);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (max-width: 620px) {
	body.acas-page.acph-page .acas > .crumbs {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.acas .legal { max-width: 72ch; }
.acas .legal h1, .acas .legal h2, .acas .legal h3 { font-size: 1.15rem; font-weight: 700; color: var(--text-primary); margin: 1.5rem 0 0.75rem; }
.acas .legal h1 { font-size: 1.35rem; }
.acas .legal p, .acas .legal li { font-size: 15px; line-height: 1.75; color: var(--text-secondary); }
.acas .legal p + p { margin-top: 0.85rem; }
.acas .legal ul, .acas .legal ol { margin: 0.75rem 0 0.75rem 1.25rem; }
.acas .legal a { color: var(--text-primary); text-decoration: underline; text-decoration-color: var(--ac-yellow); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.acas .live-copy { margin-top: 1rem; }
.acas .live-copy h3 { font-size: 1.05rem; font-weight: 700; margin: 1.25rem 0 0.65rem; }
.acas .live-copy p { font-size: 14px; line-height: 1.65; color: var(--text-secondary); margin: 0.35rem 0; }
.acas .live-copy a { color: var(--text-primary); text-decoration: underline; text-decoration-color: var(--ac-yellow); text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (max-width: 1024px) {
  .acas .stat-grid { grid-template-columns: 1fr 1fr; }
  .acas .why-grid.three, .acas .hub-grid, .acas .coverage-grid { grid-template-columns: 1fr 1fr; }
  .acas .cta-bar { grid-template-columns: 1fr; }
}
