/*
Theme Name: Afsar Williams Legal
Theme URI: https://afsarwilliams.com/
Author: Afsar Williams
Author URI: https://afsarwilliams.com/
Description: Standalone PHP WordPress theme for Afsar Williams Solicitors.
Version: 1.1.6
Text Domain: afsar-williams-legal
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.2
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

:root {
	--awl-ink: #050d19;
	--awl-background: #050d19;
	--awl-background-rgb: 5, 13, 25;
	--awl-surface: #050d19;
	--awl-surface-elevated: #0b1626;
	--awl-surface-soft: #101d30;
	--awl-paper: #eceff0;
	--awl-paper-rgb: 236, 239, 240;
	--awl-foreground: var(--awl-paper);
	--awl-foreground-rgb: 236, 239, 240;
	--awl-muted: hsl(220 10% 62%);
	--awl-muted-soft: hsl(220 10% 48%);
	--awl-blue: #6f89b0;
	--awl-blue-dark: #5f789f;
	--awl-blue-light: #a8b9d1;
	--awl-gold: var(--awl-blue);
	--awl-gold-rgb: 111, 137, 176;
	--awl-gold-light: var(--awl-blue-light);
	--awl-gold-dark: var(--awl-blue-dark);
	--awl-danger: hsl(0 70% 65%);
	--awl-success: hsl(145 44% 58%);
	--awl-border: rgba(236, 239, 240, 0.12);
	--awl-border-strong: rgba(236, 239, 240, 0.22);
	--awl-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
	--awl-radius-xs: 6px;
	--awl-radius-sm: 8px;
	--awl-radius-md: 12px;
	--awl-radius-lg: 16px;
	--awl-transition: 180ms cubic-bezier(0.2, 0, 0.2, 1);
	--awl-display: "Newsreader", Georgia, serif;
	--awl-body: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--awl-highlight-blue: var(--awl-blue);
}

/* ReviewSolicitors remains the source of truth for public client feedback. */
.reviewsolicitors-section__inner {
	display: grid;
	gap: clamp(28px, 4vw, 56px);
}

.reviewsolicitors-widget {
	background: #fff;
	border: 1px solid rgba(var(--awl-foreground-rgb), 0.14);
	border-radius: var(--awl-radius-lg);
	min-height: 720px;
	overflow: hidden;
}

.reviewsolicitors-widget__loading {
	color: #30343a;
	margin: 0;
	padding: 32px;
}

.reviewsolicitors-widget iframe {
	border: 0;
	display: block;
	min-height: 720px;
	width: 100%;
}

@media (max-width: 767px) {
	.reviewsolicitors-widget,
	.reviewsolicitors-widget iframe {
		min-height: 880px;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	background: var(--awl-background);
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 12% 8%, rgba(var(--awl-gold-rgb), 0.08), transparent 28rem),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(180deg, var(--awl-background), var(--awl-background));
	background-size: auto, 72px 72px, auto;
	color: var(--awl-foreground);
	font-family: var(--awl-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.62;
	letter-spacing: 0;
	margin: 0;
	overflow-x: hidden;
	/* Inherit widow-resistant wrapping across every viewport and text component. */
	text-wrap: pretty;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.admin-bar .site-header {
	top: 32px;
}

a {
	color: inherit;
	text-decoration-color: rgba(var(--awl-gold-rgb), 0.48);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
	transition: color var(--awl-transition), background-color var(--awl-transition), border-color var(--awl-transition), transform var(--awl-transition), opacity var(--awl-transition);
}

a:hover {
	color: var(--awl-gold);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
	outline: 2px solid rgba(var(--awl-gold-rgb), 0.78);
	outline-offset: 4px;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

button,
input,
textarea,
select {
	font: inherit;
}

::selection {
	background: rgba(var(--awl-gold-rgb), 0.28);
	color: var(--awl-foreground);
}

.screen-reader-text,
.skip-link {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

.skip-link:focus {
	background: var(--awl-gold);
	border-radius: var(--awl-radius-sm);
	color: var(--awl-background);
	height: auto;
	left: 18px;
	padding: 11px 14px;
	top: 18px;
	width: auto;
	z-index: 100;
	clip: auto;
}

.site-shell {
	background: var(--awl-background);
	min-height: 100dvh;
	position: relative;
}

.utility-bar__inner,
.site-header__inner,
.section-inner,
.site-footer__inner {
	margin-inline: auto;
	max-width: min(1400px, calc(100vw - 64px));
	width: min(1400px, calc(100vw - 64px));
}

.section-inner--narrow {
	max-width: min(860px, calc(100vw - 64px));
	width: min(860px, calc(100vw - 64px));
}

.utility-bar {
	background: var(--awl-paper);
	border-bottom: 1px solid rgba(15, 20, 25, 0.12);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.72);
	color: #5f6368;
	font-family: var(--awl-body);
	font-size: 0.78rem;
	font-weight: 600;
}

.utility-bar__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	min-height: 34px;
}

.utility-bar a {
	color: #4f555c;
	text-decoration: none;
}

.utility-bar a:hover {
	color: var(--awl-blue);
}

.utility-contact {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--awl-body);
	gap: 0;
	min-width: 0;
}

.utility-contact__item {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	line-height: 1;
	min-height: 18px;
	padding-inline: 14px;
	white-space: nowrap;
}

.utility-contact__item:first-child {
	padding-left: 0;
}

.utility-contact__item + .utility-contact__item {
	border-left: 1px solid rgba(15, 20, 25, 0.1);
}

.utility-contact__item::before {
	color: var(--awl-blue);
	display: inline-block;
	font-family: "Times New Roman", serif;
	font-size: 0.9rem;
	line-height: 1;
	text-align: center;
	width: 14px;
}

.utility-contact__item--location::before {
	content: "⌖";
}

.utility-contact__item--phone::before {
	content: "☎";
}

.utility-contact__item--email::before {
	content: "✉";
}

.utility-links {
	align-items: center;
	color: #2f3338;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--awl-body);
	font-size: 0.74rem;
	gap: 0;
	justify-content: flex-end;
	line-height: 1.2;
	margin-left: auto;
	text-align: right;
	white-space: nowrap;
}

.site-header {
	background: var(--awl-paper);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(15, 20, 25, 0.12);
	box-shadow: 0 10px 24px rgba(6, 12, 20, 0.08);
	font-family: var(--awl-body);
	position: sticky;
	top: 0;
	z-index: 20;
}

.site-header__inner {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: 72px minmax(420px, 1fr) 122px;
	min-height: 56px;
}

.home .site-header {
	background: transparent;
	border-bottom: 0;
	box-shadow: none;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.home .site-header__inner {
	grid-template-columns: 84px minmax(0, 1fr) auto;
	min-height: 88px;
}

.home .site-header .brand img {
	background: rgba(255, 255, 255, 0.98);
	border-color: rgba(190, 163, 119, 0.72);
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
	max-height: 68px;
	padding: 4px;
}

.home .primary-menu {
	gap: 22px;
	justify-content: flex-end;
}

.home .primary-menu a {
	background: transparent;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.98rem;
	font-weight: 400;
	letter-spacing: 0;
	padding: 8px 0;
	text-transform: none;
}

.home .primary-menu a:hover,
.home .primary-menu .current-menu-item > a,
.home .primary-menu .current_page_item > a,
.home .primary-menu .current-menu-ancestor > a {
	background: transparent;
	color: var(--awl-paper);
}

.home .primary-menu .sub-menu {
	background: rgba(6, 12, 24, 0.88);
	border-color: rgba(255, 255, 255, 0.14);
}

.home .primary-menu .sub-menu a {
	color: rgba(255, 255, 255, 0.82);
	padding: 11px 12px;
}

.home .header-action .button {
	background: #101010;
	border-color: #101010;
	border-radius: 999px;
	color: var(--awl-paper);
	font-size: 0.98rem;
	font-weight: 500;
	min-height: 38px;
	padding: 7px 18px;
}

.brand {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	text-decoration: none;
}

.brand img {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(var(--awl-gold-rgb), 0.36);
	border-radius: 999px;
	box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08);
	max-height: 36px;
	padding: 3px;
	width: auto;
}

.brand__mark {
	align-items: center;
	aspect-ratio: 1;
	background: var(--awl-gold);
	border-radius: 999px;
	color: var(--awl-background);
	display: inline-flex;
	font-family: var(--awl-display);
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	width: 52px;
}

.brand__text {
	color: var(--awl-foreground);
	display: grid;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.15;
	text-transform: uppercase;
}

.site-header .brand__text {
	display: none;
}

.primary-navigation {
	min-width: 0;
	width: 100%;
}

.nav-toggle,
.nav-toggle-label {
	display: none;
}

.primary-menu,
.footer-menu {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-menu li,
.footer-menu li {
	list-style: none;
}

.primary-menu .menu-item {
	position: relative;
}

.primary-menu__mobile-action {
	display: none;
}

.primary-menu a,
.footer-menu a {
	border-radius: var(--awl-radius-xs);
	color: #53606f;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.1;
	padding: 8px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.primary-menu .menu-item-has-children > a::after {
	border-bottom: 1px solid currentColor;
	border-right: 1px solid currentColor;
	content: "";
	height: 6px;
	margin-left: 8px;
	transform: rotate(45deg) translateY(-2px);
	width: 6px;
}

.primary-menu .sub-menu {
	background: rgba(247, 247, 245, 0.98);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(15, 20, 25, 0.12);
	border-radius: var(--awl-radius-sm);
	box-shadow: 0 18px 40px rgba(6, 12, 20, 0.16);
	display: grid;
	gap: 2px;
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 250px;
	opacity: 0;
	padding: 8px;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 10px);
	transform: translateY(-4px);
	transition: opacity var(--awl-transition), transform var(--awl-transition);
	z-index: 30;
}

.primary-menu .menu-item:hover > .sub-menu,
.primary-menu .menu-item:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.primary-menu .sub-menu a {
	display: flex;
	justify-content: space-between;
	padding: 11px 12px;
	width: 100%;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu .current-menu-ancestor > a {
	background: rgba(var(--awl-gold-rgb), 0.14);
	color: var(--awl-blue-dark);
}

.header-action {
	justify-self: end;
}

.header-action .button {
	background: #101010;
	border-color: #101010;
	border-radius: 999px;
	color: var(--awl-paper);
	box-shadow: none;
	font-family: var(--awl-body);
	font-weight: 500;
}

.header-action .button:hover {
	background: #2a2a2a;
	border-color: #2a2a2a;
	color: var(--awl-paper);
}

.button,
.wp-element-button,
.wpcf7-submit {
	align-items: center;
	background: #101010;
	border: 1px solid #101010;
	border-radius: 999px;
	color: var(--awl-paper);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 500;
	gap: 10px;
	justify-content: center;
	min-height: 44px;
	padding: 9px 17px;
	text-decoration: none;
	transition: transform var(--awl-transition), background-color var(--awl-transition), border-color var(--awl-transition), color var(--awl-transition);
}

.button:hover,
.wpcf7-submit:hover {
	background: #2a2a2a;
	border-color: #2a2a2a;
	color: var(--awl-paper);
	transform: translateY(-1px);
}

.button:active,
.wpcf7-submit:active {
	transform: translateY(1px);
}

.button--quiet,
.button--ghost,
.button--outline {
	background: transparent;
	border-color: rgba(var(--awl-gold-rgb), 0.42);
	color: var(--awl-gold);
}

.button--quiet:hover,
.button--ghost:hover,
.button--outline:hover {
	background: rgba(var(--awl-gold-rgb), 0.1);
	border-color: rgba(var(--awl-gold-rgb), 0.72);
	color: var(--awl-gold-light);
}

.text-link {
	align-items: center;
	color: var(--awl-gold);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
	gap: 8px;
	margin-top: auto;
	text-decoration: none;
}

.text-link::after {
	border-right: 1px solid currentColor;
	border-top: 1px solid currentColor;
	content: "";
	height: 7px;
	transform: rotate(45deg);
	width: 7px;
}

.main-content {
	min-height: 70dvh;
}

.hero,
.page-hero {
	position: relative;
}

.hero--home {
	align-items: flex-start;
	display: flex;
	min-height: 768px;
	overflow: hidden;
	padding: 276px 0 0;
}

.hero__background {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.hero__background img {
	filter: saturate(0.9) contrast(1.04);
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.hero__background::after {
	background:
		linear-gradient(90deg, rgba(2, 8, 22, 0.74) 0%, rgba(2, 8, 22, 0.28) 46%, rgba(2, 8, 22, 0.42) 100%),
		linear-gradient(180deg, rgba(0, 6, 22, 0.1) 0%, rgba(0, 6, 18, 0.18) 48%, rgba(0, 4, 14, 0.76) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.hero__content {
	margin-inline: auto;
	max-width: min(1400px, calc(100vw - 64px));
	position: relative;
	width: min(1400px, calc(100vw - 64px));
	z-index: 1;
}

.hero__content h1 {
	color: #f5f6fb;
	font-size: clamp(2.35rem, 3.05vw, 3rem);
	font-weight: 500;
	letter-spacing: 0.035em;
	line-height: 1.08;
	margin-bottom: 20px;
	max-width: none;
	text-transform: uppercase;
}

.hero__content h1 span {
	color: var(--awl-gold);
}

.hero__content .lede {
	color: rgba(255, 255, 255, 0.84);
	font-family: var(--awl-body);
	font-size: clamp(1.3rem, 1.85vw, 1.58rem);
	font-weight: 400;
	line-height: 1.34;
	max-width: 660px;
}

.hero__content .lede strong {
	color: var(--awl-foreground);
}

.hero__actions,
.cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.hero__actions .button {
	background: #6f89b0;
	border-color: #6f89b0;
	border-radius: 999px;
	color: #ffffff;
	font-family: var(--awl-body);
	font-size: 0.98rem;
	font-weight: 500;
	min-height: 50px;
	padding: 12px 26px;
}

.hero__actions .button:hover {
	background: #5f789f;
	border-color: #5f789f;
	color: #ffffff;
}

.hero-awards {
	align-items: flex-end;
	bottom: 34px;
	display: flex;
	justify-content: flex-end;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
}

.hero-awards img {
	display: block;
	height: auto;
	max-width: min(605px, 48vw);
	width: 605px;
}

.cta-row--contact {
	margin-top: 6px;
}

.page-hero {
	background:
		linear-gradient(135deg, rgba(var(--awl-gold-rgb), 0.08), transparent 42%),
		linear-gradient(180deg, var(--awl-surface), var(--awl-background));
	border-bottom: 1px solid var(--awl-border);
	padding: 82px 0 62px;
}

.page-hero--not-found {
	align-items: center;
	display: flex;
	min-height: 64dvh;
}

.page-hero__grid {
	align-items: end;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.62fr);
}

.hero__grid,
.page-hero__grid,
.section-heading,
.text-grid,
.statement-panel,
.media-grid,
.service-detail,
.contact-grid,
.site-footer__grid,
.founder-card,
.insight-grid {
	min-width: 0;
}

.eyebrow {
	color: var(--awl-gold);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.19em;
	line-height: 1.2;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.eyebrow--badge {
	background: rgba(var(--awl-gold-rgb), 0.1);
	border: 1px solid rgba(var(--awl-gold-rgb), 0.28);
	border-radius: 999px;
	display: inline-flex;
	padding: 7px 12px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--awl-foreground);
	font-family: var(--awl-display);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
	text-wrap: balance;
}

h1 {
	font-size: clamp(3rem, 5.8vw, 5.25rem);
	max-width: 12ch;
}

h2 {
	font-size: clamp(2.05rem, 3.6vw, 3.45rem);
	max-width: 13ch;
}

h3 {
	font-size: 1.55rem;
}

p {
	margin: 0 0 1rem;
	overflow-wrap: break-word;
	text-wrap: pretty;
}

.lede {
	color: var(--awl-muted);
	font-size: 1rem;
	line-height: 1.68;
	max-width: 65ch;
	width: min(100%, 65ch);
}

.microcopy {
	color: var(--awl-gold);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.2rem;
	text-transform: uppercase;
}

.section {
	padding: 86px 0;
	position: relative;
}

.section--surface {
	background: var(--awl-surface);
	border-block: 1px solid var(--awl-border);
}

.section--statement {
	background: var(--awl-background);
	padding-block: 68px;
}

.section-heading {
	align-items: end;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.62fr);
	margin-bottom: 38px;
}

.section-heading > * {
	margin-bottom: 0;
}

.section-heading p:not(.eyebrow) {
	color: var(--awl-muted);
}

.section-heading--center {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 820px;
	text-align: center;
}

.section-heading--center h2,
.section-heading--center p {
	margin-inline: auto;
}

.service-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-card,
.insight-card,
.office-card,
.post-card,
.contact-panel,
.empty-state,
.statement-panel,
.service-detail__aside,
.faq-list details,
.advisory-note {
	background: var(--awl-surface-elevated);
	border: 1px solid var(--awl-border);
	border-radius: var(--awl-radius-lg);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02) inset;
}

.service-card {
	color: var(--awl-foreground);
	display: flex;
	flex-direction: column;
	min-height: 252px;
	padding: 24px;
	text-decoration: none;
	transition: border-color var(--awl-transition), background-color var(--awl-transition), transform var(--awl-transition);
}

.service-card:hover {
	background: var(--awl-surface-soft);
	border-color: rgba(var(--awl-gold-rgb), 0.38);
	color: var(--awl-foreground);
	transform: translateY(-3px);
}

.service-card__index {
	align-items: center;
	background: rgba(var(--awl-gold-rgb), 0.1);
	border: 1px solid rgba(var(--awl-gold-rgb), 0.22);
	border-radius: var(--awl-radius-md);
	display: inline-flex;
	height: 54px;
	justify-content: center;
	margin-bottom: 24px;
	width: 54px;
}

.service-card__index img {
	filter: sepia(1) saturate(2.5) hue-rotate(350deg) brightness(1.12);
	height: 28px;
	object-fit: contain;
	width: 28px;
}

.service-card__body {
	display: grid;
	gap: 9px;
}

.service-card__title {
	color: var(--awl-foreground);
	font-family: var(--awl-display);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.12;
}

.service-card__summary,
.post-card__summary,
.content-flow,
.office-card,
.statement-panel p:last-child,
.advisory-note p,
.faq-list p {
	color: var(--awl-muted);
}

.service-card .text-link {
	margin-top: 24px;
}

.services-process {
	background: var(--awl-paper);
	border-block: 1px solid rgba(15, 20, 25, 0.1);
	color: #111111;
	font-family: var(--awl-body);
	padding: 50px 0 0;
}

.services-process__grid {
	align-items: start;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1fr);
	min-height: 660px;
}

.services-process__intro {
	align-self: start;
	padding: 0 72px 80px 0;
	position: sticky;
	top: 96px;
}

.services-process__intro::after {
	content: "";
	display: block;
	height: 1px;
}

.services-process__kicker {
	color: #101010;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 26px;
}

.services-process__intro h2 {
	color: #101010;
	font-family: var(--awl-body);
	font-size: clamp(2.35rem, 4vw, 3.1rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	max-width: 640px;
}

.services-process__intro h2::first-line {
	color: #101010;
}

.services-process__intro p:not(.services-process__kicker) {
	color: #333333;
	font-size: 1rem;
	line-height: 1.55;
	margin: 28px 0 0;
	max-width: 540px;
}

.button--process {
	background: #6f89b0;
	border-color: #6f89b0;
	border-radius: 999px;
	color: #ffffff;
	font-family: var(--awl-body);
	font-size: 0.98rem;
	font-weight: 500;
	margin-top: 22px;
	min-height: 50px;
	padding: 12px 26px;
}

.button--process:hover {
	background: #5f789f;
	border-color: #5f789f;
	color: #ffffff;
}

.services-process__panel {
	border-left: 1px solid rgba(15, 20, 25, 0.08);
	position: relative;
}

.services-process__panel::before {
	background: rgba(15, 20, 25, 0.52);
	content: "";
	height: 10px;
	left: -5px;
	position: absolute;
	top: 155px;
	width: 10px;
	clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
}

.services-process__panel-heading {
	background: var(--awl-paper);
	border-bottom: 1px solid rgba(15, 20, 25, 0.08);
	display: grid;
	padding: 64px 0 58px 80px;
	position: relative;
	top: auto;
	z-index: auto;
}

.services-process__panel-heading h3 {
	color: #101010;
	font-family: var(--awl-body);
	font-size: clamp(1.45rem, 2vw, 1.75rem);
	font-weight: 800;
	letter-spacing: 0;
	max-width: none;
}

.services-process__panel-heading h3 span {
	color: #777777;
	font-weight: 700;
}

.services-process__list {
	display: grid;
	overflow: visible;
	position: static;
	top: auto;
	z-index: auto;
}

.process-item {
	align-items: start;
	border-bottom: 1px solid rgba(15, 20, 25, 0.08);
	display: grid;
	gap: 24px;
	grid-template-columns: 48px minmax(0, 1fr);
	padding: 52px 0 52px 80px;
	position: relative;
}

.process-item::before {
	background: rgba(15, 20, 25, 0.52);
	content: "";
	height: 10px;
	left: -5px;
	position: absolute;
	top: -5px;
	width: 10px;
	clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
}

.process-item__icon {
	align-items: center;
	background: #eeeeee;
	border-radius: 999px;
	color: #101010;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.process-item h4 {
	color: #101010;
	font-family: var(--awl-body);
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 16px;
}

.process-item p {
	color: #404040;
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
	max-width: 520px;
}

.insight-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.insight-card {
	padding: 30px;
}

.insight-card__number {
	color: var(--awl-gold);
	display: block;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-bottom: 26px;
}

.insight-card p {
	color: var(--awl-muted);
	margin: 14px 0 0;
}

.legal-context {
	background: var(--awl-ink);
	color: rgba(255, 255, 255, 0.86);
	padding: 80px 0;
}

.legal-context__inner {
	border-bottom: 1px solid rgba(160, 166, 176, 0.38);
	border-top: 1px solid rgba(160, 166, 176, 0.38);
	display: grid;
	gap: clamp(48px, 9vw, 132px);
	grid-template-columns: minmax(180px, 0.34fr) minmax(0, 0.66fr);
	padding: 92px 0 86px;
}

.legal-context__prompt {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--awl-body);
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

.legal-context__prompt p {
	margin: 0 0 28px;
	max-width: 270px;
}

.legal-context__copy {
	display: grid;
	gap: 48px;
	max-width: 820px;
}

.legal-context__copy p {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--awl-body);
	font-size: clamp(1.55rem, 2.25vw, 2.15rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0;
}

.legal-context__copy em {
	color: var(--awl-highlight-blue);
	font-family: var(--awl-display);
	font-size: 1.06em;
	font-style: italic;
	letter-spacing: 0;
}

.legal-context__image {
	grid-column: 1 / -1;
	margin: 18px 0 0;
	overflow: hidden;
}

.legal-context__image img {
	aspect-ratio: 2.55 / 1;
	display: block;
	filter: saturate(0.72) contrast(1.04);
	height: auto;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.reviews-showcase {
	background: var(--awl-paper);
	color: #111820;
	font-family: var(--awl-body);
	overflow: hidden;
	padding: clamp(64px, 8vw, 104px) 0 70px;
}

.reviews-showcase__header {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.72fr) auto;
	margin-bottom: 68px;
}

.reviews-showcase__badge {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #111820;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 500;
	gap: 0;
	line-height: 1;
	margin: 0 0 26px;
	padding: 0;
}

.reviews-showcase__badge span {
	color: #111820;
	font-size: 0.8rem;
}

.reviews-showcase h2 {
	color: #111820;
	font-family: var(--awl-body);
	font-size: clamp(2.1rem, 4vw, 4rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	max-width: 780px;
}

.reviews-showcase__controls {
	display: inline-flex;
	gap: 10px;
	justify-self: end;
	padding-top: 50px;
}

.reviews-showcase__controls span {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(17, 24, 32, 0.16);
	border-radius: 999px;
	color: #111820;
	display: inline-flex;
	font-size: 2rem;
	height: 70px;
	justify-content: center;
	line-height: 1;
	width: 70px;
}

.reviews-showcase__track {
	display: grid;
	gap: 10px;
	grid-auto-columns: minmax(330px, 0.38fr);
	grid-auto-flow: column;
	margin-inline: auto;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding-bottom: 18px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.review-slide {
	border: 1px solid rgba(17, 24, 32, 0.08);
	border-radius: 8px;
	display: grid;
	gap: 36px;
	min-height: 300px;
	padding: 36px;
	scroll-snap-align: start;
}

.review-slide--dark {
	background: #121c28;
	color: var(--awl-paper);
	grid-auto-rows: min-content 1fr;
}

.review-slide--feature {
	background: #dce5ee;
	color: #111820;
	min-height: 370px;
}

.review-slide--light {
	background: #dce5ee;
	color: #111820;
}

.review-slide__top {
	align-items: start;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.review-slide h3 {
	color: inherit;
	font-family: var(--awl-body);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 10px;
}

.review-slide__top p,
.review-slide__source {
	color: currentColor;
	font-size: 0.92rem;
	line-height: 1.45;
	margin: 0;
	opacity: 0.72;
}

.review-slide__top img {
	background: var(--awl-paper);
	border-radius: 6px;
	max-width: 154px;
	padding: 12px;
	width: 38%;
}

.review-slide__rating {
	color: var(--awl-blue);
	font-size: 0.96rem;
	letter-spacing: 0.08em;
	white-space: nowrap;
}

.review-slide blockquote {
	color: currentColor;
	font-size: 1.02rem;
	line-height: 1.55;
	margin: 0;
	max-width: 560px;
	opacity: 0.86;
}

.review-slide--feature blockquote {
	font-size: 1.15rem;
}

.service-editorial {
	background: var(--awl-ink);
	color: rgba(255, 255, 255, 0.84);
	font-family: var(--awl-body);
	padding: 78px 0;
}

.service-editorial__inner {
	border-bottom: 1px solid rgba(160, 166, 176, 0.38);
	display: grid;
	gap: 0;
	padding: 90px 0 96px;
}

.service-editorial__copy {
	display: grid;
	gap: clamp(48px, 9vw, 132px);
	grid-template-columns: minmax(180px, 0.34fr) minmax(0, 0.66fr);
}

.service-editorial__prompt {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

.service-editorial__prompt p {
	margin: 0;
	max-width: 270px;
}

.service-editorial h2 {
	color: rgba(255, 255, 255, 0.84);
	font-family: var(--awl-body);
	font-size: clamp(1.55rem, 2.25vw, 2.15rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0;
	max-width: 920px;
}

.service-editorial h2 em {
	color: var(--awl-highlight-blue);
	font-family: var(--awl-display);
	font-size: 1.06em;
	font-style: italic;
	letter-spacing: 0;
}

.service-editorial__copy > div p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.08rem;
	line-height: 1.62;
	margin: 32px 0 0;
	max-width: 820px;
}

.service-editorial__media {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-editorial__card {
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.86);
	display: grid;
	min-height: 100%;
	overflow: hidden;
	text-decoration: none;
	transition: background 180ms ease, transform 180ms ease;
}

.service-editorial__card:hover {
	background: rgba(111, 137, 176, 0.18);
	transform: translateY(-4px);
}

.service-editorial__card-media {
	display: block;
	overflow: hidden;
}

.service-editorial__card-media img {
	aspect-ratio: 1 / 1.05;
	display: block;
	filter: saturate(0.78) contrast(1.04);
	object-fit: cover;
	width: 100%;
}

.service-editorial__card-body {
	display: grid;
	gap: 12px;
	padding: 24px;
}

.service-editorial__card-body span {
	color: var(--awl-highlight-blue);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.service-editorial__card-body strong {
	font-family: var(--awl-display);
	font-size: clamp(1.35rem, 1.8vw, 1.95rem);
	line-height: 1.05;
}

.service-editorial__card-body small {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.9rem;
	line-height: 1.5;
}

.service-editorial__services {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-editorial__services a {
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.86);
	display: grid;
	gap: 12px;
	padding: 24px;
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease;
}

.service-editorial__services a:hover {
	background: rgba(111, 137, 176, 0.2);
	color: var(--awl-paper);
}

.service-editorial__services span {
	color: var(--awl-highlight-blue);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.service-editorial__services strong {
	font-family: var(--awl-display);
	font-size: clamp(1.25rem, 1.7vw, 1.8rem);
	line-height: 1.08;
}

.why-choose-afsar {
	background: var(--awl-ink);
	color: var(--awl-paper);
	font-family: var(--awl-body);
	overflow: hidden;
	padding: 0;
}

.why-choose-afsar__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.56fr) minmax(520px, 0.44fr);
	min-height: 820px;
}

.why-choose-afsar__content {
	align-content: center;
	display: grid;
	padding: clamp(72px, 8vw, 118px) clamp(42px, 6vw, 82px) clamp(72px, 8vw, 118px) 0;
}

.why-choose-afsar__badge {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: rgba(var(--awl-paper-rgb), 0.82);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 500;
	gap: 0;
	justify-self: start;
	line-height: 1;
	margin: 0 0 40px;
	padding: 0;
}

.why-choose-afsar__badge span {
	display: none;
}

.why-choose-afsar h2 {
	color: var(--awl-paper);
	font-family: var(--awl-body);
	font-size: clamp(3.1rem, 5vw, 5rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.1;
	max-width: 760px;
}

.why-choose-afsar__lede {
	color: rgba(var(--awl-paper-rgb), 0.68);
	font-size: clamp(1.12rem, 1.35vw, 1.38rem);
	line-height: 1.42;
	margin: 38px 0 0;
	max-width: 720px;
}

.why-choose-afsar__stats {
	display: grid;
	gap: clamp(36px, 5vw, 78px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 68px;
	max-width: 760px;
}

.why-choose-afsar__stats strong {
	color: var(--awl-highlight-blue);
	display: block;
	font-size: clamp(4rem, 6vw, 5.4rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 0.95;
	margin-bottom: 26px;
}

.why-choose-afsar__stats h3 {
	color: var(--awl-paper);
	font-family: var(--awl-body);
	font-size: 1.16rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 18px;
}

.why-choose-afsar__stats p {
	color: rgba(var(--awl-paper-rgb), 0.64);
	font-size: 1rem;
	line-height: 1.45;
	margin: 0;
}

.why-choose-afsar__visual {
	background: var(--awl-ink);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(230px, 1fr) minmax(230px, 0.92fr);
	grid-template-rows: 170px 214px 238px 190px;
	padding: 8px 0 8px 18px;
	position: relative;
}

.why-choose-card {
	border-radius: 18px;
	overflow: hidden;
	position: relative;
}

.why-choose-card--image {
	background: #dfe8e9;
}

.why-choose-card--image img {
	filter: saturate(0.82) contrast(1.02);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.why-choose-card--meeting {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.why-choose-card--family {
	grid-column: 2;
	grid-row: 1;
}

.why-choose-card--business {
	background: #22212a;
	border: 1px solid rgba(var(--awl-paper-rgb), 0.12);
	box-shadow: none;
	color: var(--awl-paper);
	display: grid;
	grid-column: 2;
	grid-row: 2 / span 2;
	padding: 42px 36px 30px;
}

.why-choose-card--portrait {
	grid-column: 1;
	grid-row: 3 / span 2;
}

.why-choose-card--office {
	grid-column: 2;
	grid-row: 4;
}

.why-choose-card > a,
.why-choose-card--portrait > div {
	align-items: center;
	backdrop-filter: blur(12px);
	background: rgba(245, 247, 247, 0.72);
	border-radius: 999px;
	bottom: 22px;
	color: var(--awl-paper);
	display: flex;
	font-size: 0.9rem;
	font-weight: 700;
	gap: 12px;
	justify-content: space-between;
	left: 22px;
	line-height: 1;
	padding: 10px 10px 10px 28px;
	position: absolute;
	right: 22px;
	text-decoration: none;
}

.why-choose-card--meeting > a,
.why-choose-card--family > a,
.why-choose-card--portrait > div {
	background: rgba(75, 85, 87, 0.54);
}

.why-choose-card i {
	align-items: center;
	background: var(--awl-paper);
	border-radius: 999px;
	color: #101010;
	display: inline-flex;
	font-size: 1.35rem;
	font-style: normal;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.why-choose-card--business > span {
	align-self: start;
	background: rgba(var(--awl-paper-rgb), 0.08);
	border-radius: 999px;
	color: rgba(var(--awl-paper-rgb), 0.52);
	font-size: 0.75rem;
	font-weight: 700;
	justify-self: end;
	padding: 10px 16px;
	text-transform: lowercase;
}

.why-choose-card--business h3 {
	color: var(--awl-paper);
	font-family: var(--awl-body);
	font-size: clamp(2.3rem, 3.5vw, 3.2rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.92;
	margin: 0;
	max-width: 240px;
}

.why-choose-card--business p {
	align-self: center;
	color: rgba(var(--awl-paper-rgb), 0.78);
	font-size: 0.82rem;
	font-weight: 800;
	justify-self: end;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
	max-width: 190px;
	text-align: right;
	text-transform: uppercase;
}

.why-choose-card--business > a {
	background: #1e1e1e;
	bottom: 26px;
	color: var(--awl-paper);
	left: 36px;
	right: 36px;
}

.why-choose-card--portrait > div {
	justify-content: center;
	left: 72px;
	right: 72px;
	text-align: center;
}

.why-choose-card--portrait small {
	display: block;
	font-size: 0.68rem;
	font-weight: 600;
	margin-top: 3px;
	opacity: 0.78;
}

.legal-insights {
	background: var(--awl-paper);
	color: #111820;
	font-family: var(--awl-body);
	padding: clamp(72px, 8vw, 116px) 0 clamp(58px, 7vw, 94px);
}

.legal-insights__inner {
	display: grid;
}

.legal-insights__badge {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #111820;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 500;
	gap: 0;
	justify-self: start;
	line-height: 1;
	margin: 0 0 30px;
	padding: 0;
}

.legal-insights h2 {
	color: #111820;
	font-family: var(--awl-body);
	font-size: clamp(2.4rem, 4.5vw, 4rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	max-width: 780px;
}

.legal-insights__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(58px, 7vw, 92px);
}

.legal-insights .service-editorial__card {
	background: #e7e6dc;
	color: #111820;
}

.legal-insights .service-editorial__card:hover {
	background: #deddd2;
	color: #111820;
}

.legal-insights .service-editorial__card-body span {
	color: #6f89b0;
}

.legal-insights .service-editorial__card-body strong {
	color: #111820;
}

.legal-insights .service-editorial__card-body small {
	color: rgba(17, 24, 32, 0.64);
}

.legal-insight-card__meta {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.legal-insight-card__label {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit;
}

.legal-insight-card__date {
	align-items: baseline;
	color: rgba(17, 24, 32, 0.56);
	display: inline-flex;
	gap: 4px;
	white-space: nowrap;
}

.legal-insight-card__date strong {
	font-family: var(--awl-body);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.legal-insight-card__date small {
	color: inherit;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.legal-insights__footer {
	align-items: center;
	border-top: 1px solid rgba(17, 24, 32, 0.08);
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr auto 1fr;
	margin-top: clamp(58px, 7vw, 86px);
	padding-top: 34px;
}

.legal-insights__arrows {
	display: inline-flex;
	gap: 10px;
	justify-self: start;
}

.legal-insights__arrows span {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(17, 24, 32, 0.16);
	border-radius: 999px;
	color: #111820;
	display: inline-flex;
	font-size: 2rem;
	height: 70px;
	justify-content: center;
	line-height: 1;
	width: 70px;
}

.legal-insights__pager {
	align-items: center;
	display: inline-flex;
	gap: 28px;
	justify-self: center;
}

.legal-insights__pager span {
	color: #111820;
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: 0;
}

.legal-insights__pager i {
	background: var(--awl-paper);
	border: 1px solid rgba(17, 24, 32, 0.1);
	border-radius: 999px;
	display: inline-flex;
	height: 18px;
	position: relative;
	width: 52px;
}

.legal-insights__pager i::before {
	background: #111820;
	border-radius: 999px;
	content: "";
	height: 4px;
	left: 22px;
	position: absolute;
	top: 6px;
	width: 4px;
}

.legal-insights__link {
	align-self: center;
	color: #111820;
	font-size: 0.94rem;
	font-weight: 700;
	justify-self: end;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.faq-request {
	background: var(--awl-paper);
	color: #050505;
	font-family: var(--awl-body);
	padding: clamp(72px, 8vw, 112px) 0;
}

.faq-request__grid {
	align-items: start;
	display: grid;
	gap: clamp(56px, 8vw, 110px);
	grid-template-columns: minmax(280px, 0.42fr) minmax(520px, 0.58fr);
}

.faq-request__intro {
	display: grid;
	border-top: 1px solid rgba(5, 5, 5, 0.18);
	padding-top: 26px;
}

.faq-request__badge {
	align-items: center;
	color: #050505;
	display: flex;
	font-size: 0.8rem;
	font-weight: 500;
	gap: 0;
	justify-self: start;
	line-height: 1.2;
	margin: 0 0 18px;
	padding: 0;
	text-transform: uppercase;
}

.faq-request__badge::before {
	content: none;
	display: none;
}

.faq-request h2 {
	color: #050505;
	font-family: var(--awl-display);
	font-size: clamp(3.4rem, 5.4vw, 5.8rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.92;
	margin: 0;
	max-width: 540px;
}

.faq-request__intro > p:not(.faq-request__badge) {
	color: #050505;
	font-size: 1rem;
	line-height: 1.55;
	margin: 30px 0 0;
	max-width: 520px;
}

.faq-request__quote {
	align-items: center;
	background: #6f89b0;
	border: 1px solid #6f89b0;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 500;
	justify-self: start;
	line-height: 1;
	margin-top: 38px;
	min-height: 52px;
	padding: 15px 28px;
	text-decoration: none;
}

.faq-request__quote:hover {
	background: #5f789f;
	border-color: #5f789f;
	color: #ffffff;
}

.faq-request__consultant,
.faq-request__button {
	display: none;
}

.faq-request__panel {
	display: grid;
	gap: 0;
	padding: 0;
}

.faq-request__fields {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faq-request__fields div,
.faq-request__select,
.faq-request__faqs {
	display: grid;
	gap: 12px;
}

.faq-request__fields span,
.faq-request__select span,
.faq-request__faqs > span {
	color: #747474;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.faq-request__fields p,
.faq-request__select p {
	background: #f2f2f2;
	border-radius: 8px;
	color: #686868;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 18px 20px;
}

.faq-request__faqs {
	background: transparent;
	border-radius: 0;
	display: grid;
	gap: 16px;
	padding: 0;
}

.faq-request__faqs details {
	background: #e7e6dc;
	border-radius: 6px;
	margin-top: 0;
	padding: 0;
}

.faq-request__faqs summary {
	align-items: center;
	color: #050505;
	cursor: pointer;
	display: grid;
	font-size: 1.18rem;
	font-weight: 800;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 42px;
	letter-spacing: 0;
	line-height: 1.2;
	list-style: none;
	min-height: 78px;
	padding: 18px 24px;
}

.faq-request__faqs summary::-webkit-details-marker {
	display: none;
}

.faq-request__faqs summary::after {
	align-items: center;
	border: 1px solid rgba(5, 5, 5, 0.32);
	border-radius: 999px;
	content: "+";
	display: inline-flex;
	font-size: 1.6rem;
	font-weight: 300;
	height: 42px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.faq-request__faqs details[open] summary::after {
	content: "-";
}

.faq-request__faqs p {
	color: rgba(5, 5, 5, 0.68);
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	padding: 0 24px 24px;
}

.faq-request__privacy {
	align-items: center;
	display: flex;
	gap: 12px;
}

.faq-request__privacy span {
	background: #e6e6e6;
	border-radius: 999px;
	height: 20px;
	width: 20px;
}

.faq-request__privacy p {
	color: #555555;
	font-size: 1rem;
	margin: 0;
}

.faq-request__privacy a {
	color: #1f1f1f;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.faq-request__button {
	align-items: center;
	background: #222222;
	border-radius: 10px;
	color: var(--awl-paper);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	justify-self: start;
	min-height: 48px;
	padding: 12px 20px;
	text-decoration: none;
}

.founder-card {
	align-items: center;
	display: grid;
	gap: 46px;
	grid-template-columns: minmax(250px, 0.64fr) minmax(0, 1fr);
}

.founder-card__media,
.image-panel,
.media-grid > img {
	background: var(--awl-surface-elevated);
	border: 1px solid var(--awl-border);
	border-radius: var(--awl-radius-lg);
	overflow: hidden;
}

.founder-card__media img {
	aspect-ratio: 4 / 5;
	filter: saturate(0.78) contrast(1.04);
	object-fit: cover;
	width: 100%;
}

.image-panel img,
img.image-panel,
.media-grid > img {
	aspect-ratio: 16 / 10;
	filter: saturate(0.78) contrast(1.04);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.stack {
	display: grid;
	gap: 18px;
}

.statement-panel {
	align-items: end;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 0.74fr) minmax(280px, 0.72fr);
	padding: 34px;
}

.statement-panel h2 {
	max-width: 13ch;
}

.statement-panel--split {
	grid-template-columns: 0.72fr 1fr;
}

.text-grid {
	display: grid;
	gap: 56px;
	grid-template-columns: 0.72fr 1.15fr;
}

.values-list,
.check-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.values-list li,
.check-list li {
	border-top: 1px solid var(--awl-border);
	color: var(--awl-muted);
	padding: 16px 0;
}

.values-list strong,
.check-list strong {
	color: var(--awl-foreground);
}

.check-list li {
	padding-left: 24px;
	position: relative;
}

.check-list li::before {
	background: var(--awl-gold);
	content: "";
	height: 7px;
	left: 2px;
	position: absolute;
	top: 25px;
	width: 7px;
}

.brief-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 22px 0;
}

.brief-list span {
	background: rgba(var(--awl-gold-rgb), 0.1);
	border: 1px solid rgba(var(--awl-gold-rgb), 0.22);
	border-radius: var(--awl-radius-xs);
	color: var(--awl-gold);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	padding: 8px 10px;
	text-transform: uppercase;
}

.brief-list--vertical {
	display: grid;
	margin-bottom: 0;
}

.media-grid {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: 0.8fr 1fr;
}

.trust-strip {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.trust-logo {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(var(--awl-gold-rgb), 0.18);
	border-radius: var(--awl-radius-sm);
	display: flex;
	justify-content: center;
	min-height: 104px;
	padding: 18px;
	transition: transform var(--awl-transition), border-color var(--awl-transition);
}

.trust-logo:hover {
	border-color: rgba(var(--awl-gold-rgb), 0.46);
	transform: translateY(-2px);
}

.trust-logo img {
	max-height: 66px;
	object-fit: contain;
}

.office-grid,
.post-grid,
.review-grid,
.fee-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-card,
.fee-card {
	background: var(--awl-surface-elevated);
	border: 1px solid var(--awl-border);
	border-radius: var(--awl-radius-lg);
	padding: 28px;
}

.review-card {
	display: grid;
	gap: 18px;
}

.review-card blockquote {
	color: var(--awl-muted);
	font-family: var(--awl-body);
	margin: 0;
}

.fee-card ul {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.fee-card li {
	align-items: start;
	border-top: 1px solid var(--awl-border);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px 0;
}

.fee-card li:last-child {
	padding-bottom: 0;
}

.fee-card span {
	color: var(--awl-muted);
}

.fee-card strong {
	color: var(--awl-foreground);
	text-align: right;
}

.office-card {
	padding: 24px;
}

.office-card h3 {
	font-size: 1.25rem;
	line-height: 1.18;
}

.post-card {
	display: grid;
	gap: 0;
	grid-template-columns: 178px minmax(0, 1fr);
	min-height: 178px;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	transition: border-color var(--awl-transition), background-color var(--awl-transition), transform var(--awl-transition);
}

.post-card:hover {
	background: var(--awl-surface-soft);
	border-color: rgba(var(--awl-gold-rgb), 0.38);
	color: var(--awl-foreground);
	transform: translateY(-2px);
}

.post-card img {
	aspect-ratio: 1;
	border-right: 1px solid var(--awl-border);
	filter: saturate(0.72) contrast(1.02);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.post-card__content {
	display: grid;
	gap: 9px;
	padding: 22px;
}

.post-card__meta,
.post-meta {
	color: var(--awl-gold);
	font-size: 0.76rem;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.post-card__title {
	color: var(--awl-foreground);
	font-family: var(--awl-display);
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1.12;
}

/* Unified blog article cards */
.legal-insights .service-editorial__card,
.post-card {
	background: rgba(255, 255, 255, 0.62) !important;
	border: 1px solid rgba(5, 13, 25, 0.12);
	border-radius: 8px;
	box-shadow: 0 22px 42px -34px rgba(5, 13, 25, 0.32);
	color: #111820;
	display: grid;
	grid-template-columns: 1fr;
	min-height: 100%;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	transition: background-color 220ms cubic-bezier(0.16, 1, 0.3, 1), border-color 220ms cubic-bezier(0.16, 1, 0.3, 1), color 220ms cubic-bezier(0.16, 1, 0.3, 1), transform 220ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.legal-insights .service-editorial__card:hover,
.post-card:hover,
.section--surface .post-card:hover {
	background: #050d19 !important;
	border-color: rgba(111, 137, 176, 0.48) !important;
	box-shadow: 0 26px 46px -30px rgba(5, 13, 25, 0.58);
	color: #ffffff;
	transform: translateY(-4px);
}

.legal-insights .service-editorial__card-media,
.post-card > img {
	aspect-ratio: 1.62 / 1;
	border: 0;
	border-bottom: 1px solid rgba(5, 13, 25, 0.12);
	display: block;
	filter: saturate(0.82) contrast(1.02);
	height: auto;
	object-fit: cover;
	overflow: hidden;
	width: 100%;
}

.legal-insights .service-editorial__card-media img {
	aspect-ratio: 1.62 / 1;
	filter: saturate(0.82) contrast(1.02);
	object-fit: cover;
	width: 100%;
}

.legal-insights .service-editorial__card-body,
.post-card__content {
	display: grid;
	gap: 12px;
	padding: 24px;
}

.legal-insights .service-editorial__card-body span,
.post-card__meta,
.legal-insight-card__label,
.legal-insight-card__date {
	color: #6f89b0 !important;
	opacity: 1;
}

.legal-insights .service-editorial__card-body strong,
.post-card__title {
	color: #111820 !important;
	opacity: 1;
}

.legal-insights .service-editorial__card-body small,
.post-card__summary {
	color: rgba(17, 24, 32, 0.8) !important;
	opacity: 1;
}

.legal-insights .service-editorial__card:hover .service-editorial__card-body strong,
.post-card:hover .post-card__title {
	color: #ffffff !important;
}

.legal-insights .service-editorial__card:hover .service-editorial__card-body small,
.post-card:hover .post-card__summary {
	color: rgba(255, 255, 255, 0.8) !important;
}

/* Final hat color lock after surface color restores */
.site-shell :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.legal-context__prompt p,
	.service-editorial__prompt,
	.service-editorial__prompt p,
	.reviews-showcase__badge,
	.reviews-showcase__badge span,
	.why-choose-afsar__badge,
	.why-choose-afsar__badge span,
	.legal-insights__badge,
	.legal-insights__badge span,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.legal-insight-card__label,
	.legal-insight-card__date,
	.service-editorial__card-body span,
	.service-editorial__services span,
	.advisory-note span,
	.brief-list span,
	.site-footer__hero p
) {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

/* Final utility bar restore after clear-header rules */
.site-header .utility-bar,
.home .site-header .utility-bar,
.site-header.site-header--clear .utility-bar,
.home .site-header.site-header--clear .utility-bar {
	background: #ffffff !important;
	box-shadow: none !important;
	color: #4f555c !important;
}

.site-header .utility-bar :where(a, span),
.home .site-header .utility-bar :where(a, span),
.site-header.site-header--clear .utility-bar :where(a, span),
.home .site-header.site-header--clear .utility-bar :where(a, span) {
	color: #4f555c !important;
}

.site-header .utility-bar :where(a:hover, span:first-child),
.home .site-header .utility-bar :where(a:hover, span:first-child),
.site-header.site-header--clear .utility-bar :where(a:hover, span:first-child),
.home .site-header.site-header--clear .utility-bar :where(a:hover, span:first-child) {
	color: var(--awl-blue) !important;
}

/* Final utility bar restore after clear-header rules */
.site-header .utility-bar,
.home .site-header .utility-bar,
.site-header.site-header--clear .utility-bar,
.home .site-header.site-header--clear .utility-bar {
	background: #ffffff !important;
	box-shadow: none !important;
	color: #4f555c !important;
}

.site-header .utility-bar :where(a, span),
.home .site-header .utility-bar :where(a, span),
.site-header.site-header--clear .utility-bar :where(a, span),
.home .site-header.site-header--clear .utility-bar :where(a, span) {
	color: #4f555c !important;
}

.site-header .utility-bar :where(a:hover, span:first-child),
.home .site-header .utility-bar :where(a:hover, span:first-child),
.site-header.site-header--clear .utility-bar :where(a:hover, span:first-child),
.home .site-header.site-header--clear .utility-bar :where(a:hover, span:first-child) {
	color: var(--awl-blue) !important;
}

/* Homepage process icons and fixed utility bar restore */
.site-shell .process-item__icon {
	background: #ffffff !important;
	color: var(--awl-blue) !important;
}

.site-header .utility-bar,
.home .site-header .utility-bar,
.site-header.site-header--clear .utility-bar,
.home .site-header.site-header--clear .utility-bar {
	background: #ffffff !important;
	box-shadow: none !important;
	color: #4f555c !important;
}

.site-header .utility-bar :where(a, span),
.home .site-header .utility-bar :where(a, span),
.site-header.site-header--clear .utility-bar :where(a, span),
.home .site-header.site-header--clear .utility-bar :where(a, span) {
	color: #4f555c !important;
}

.site-header .utility-bar :where(a:hover, span:first-child),
.home .site-header .utility-bar :where(a:hover, span:first-child),
.site-header.site-header--clear .utility-bar :where(a:hover, span:first-child),
.home .site-header.site-header--clear .utility-bar :where(a:hover, span:first-child) {
	color: var(--awl-blue) !important;
}

/* Final hat color lock */
.site-shell :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.legal-context__prompt p,
	.service-editorial__prompt,
	.service-editorial__prompt p,
	.reviews-showcase__badge,
	.reviews-showcase__badge span,
	.why-choose-afsar__badge,
	.why-choose-afsar__badge span,
	.legal-insights__badge,
	.legal-insights__badge span,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.legal-insight-card__label,
	.legal-insight-card__date,
	.service-editorial__card-body span,
	.service-editorial__services span,
	.advisory-note span,
	.brief-list span,
	.site-footer__hero p
) {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

/* Browser comment fixes */
.site-header,
.home .site-header,
.site-header__inner,
.home .site-header__inner,
.utility-bar,
.primary-navigation,
.primary-menu .sub-menu {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.site-header__inner,
.home .site-header__inner {
	box-shadow: none !important;
}

:where(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.legal-context__prompt p,
	.service-editorial__prompt,
	.service-editorial__prompt p,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.legal-insight-card__label,
	.legal-insight-card__date,
	.service-editorial__card-body span,
	.service-editorial__services span,
	.advisory-note span,
	.brief-list span,
	.site-footer__hero p
) {
	color: var(--awl-blue) !important;
}

.site-shell :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.legal-context__prompt p,
	.service-editorial__prompt,
	.service-editorial__prompt p,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.legal-insight-card__label,
	.legal-insight-card__date,
	.service-editorial__card-body span,
	.service-editorial__services span,
	.advisory-note span,
	.brief-list span,
	.site-footer__hero p
) {
	color: var(--awl-blue) !important;
}

.review-card,
.section--surface .review-card,
.review-card:hover,
.section--surface .review-card:hover {
	box-shadow: none !important;
}

.site-footer__bottom .legal-menu,
.site-footer__bottom .legal-menu a {
	font-size: inherit !important;
	line-height: inherit !important;
}

.fee-detail-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 32px;
}

.section-heading--compact {
	margin-top: clamp(54px, 6vw, 86px);
}

.fee-card--detail {
	align-content: start;
	display: grid;
	gap: 18px;
}

.fee-card--detail p {
	color: rgba(17, 24, 32, 0.74) !important;
	margin: 10px 0 0;
}

.fee-grid--schedule {
	align-items: start;
	margin-top: 32px;
}

.fee-card,
.section--surface .fee-card {
	box-shadow: none !important;
}

.fee-card li {
	gap: 24px;
}

.fee-card strong {
	white-space: normal;
}

@media (max-width: 860px) {
	.fee-detail-grid,
	.fee-grid--schedule {
		grid-template-columns: 1fr;
	}
}

/* Homepage review comments - 2026-05-14 */
.site-header .brand img,
.home .site-header .brand img,
.site-footer .brand img {
	aspect-ratio: 1 / 1 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	height: 56px !important;
	max-height: none !important;
	object-fit: cover !important;
	padding: 0 !important;
	width: 56px !important;
}

.site-header__inner,
.home .site-header__inner {
	grid-template-columns: 84px minmax(420px, 1fr) auto !important;
}

.site-footer .brand img {
	height: 58px !important;
	width: 58px !important;
}

.utility-contact__item::before,
.site-header .utility-contact__item::before,
.site-header.site-header--clear .utility-contact__item::before,
.home .site-header .utility-contact__item::before,
.home .site-header.site-header--clear .utility-contact__item::before {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	width: 16px !important;
}

.utility-contact__item--email::before,
.site-header .utility-contact__item--email::before,
.site-header.site-header--clear .utility-contact__item--email::before,
.home .site-header .utility-contact__item--email::before,
.home .site-header.site-header--clear .utility-contact__item--email::before {
	content: "✉" !important;
	font-size: 1.08rem !important;
	transform: translateY(-0.02em);
}

.legal-insights {
	overflow: hidden !important;
}

.legal-insights__inner {
	overflow: visible !important;
	position: relative;
}

.legal-insights__grid {
	display: grid !important;
	gap: clamp(16px, 1.6vw, 24px) !important;
	grid-auto-columns: minmax(300px, calc((100% - 48px) / 3)) !important;
	grid-auto-flow: column !important;
	grid-template-columns: none !important;
	margin-inline: clamp(-96px, -6vw, -34px) !important;
	margin-top: clamp(42px, 5.6vw, 72px) !important;
	overflow: hidden !important;
	padding-inline: clamp(42px, 6vw, 96px) !important;
	scroll-snap-type: x proximity;
}

.legal-insight-card {
	min-width: 0;
	scroll-snap-align: center;
}

.legal-insights__footer {
	border-top: 0 !important;
	display: block !important;
	height: 0;
	margin-top: 0 !important;
	padding-top: 0 !important;
	pointer-events: none;
	position: relative;
	z-index: 3;
}

.legal-insights__arrows {
	display: flex !important;
	justify-content: space-between !important;
	margin-inline: 0 !important;
	padding-inline: clamp(12px, 2.6vw, 38px);
	transform: translateY(calc(-1 * clamp(188px, 20vw, 278px)));
	width: 100%;
}

.legal-insights__arrows span {
	background: rgba(236, 239, 240, 0.9) !important;
	border: 1px solid rgba(5, 13, 25, 0.18) !important;
	box-shadow: 0 12px 34px rgba(5, 13, 25, 0.12);
	color: #050d19 !important;
	font-size: 1.55rem !important;
	height: 54px !important;
	pointer-events: auto;
	width: 54px !important;
}

.contact-request .contact-panel {
	background: rgba(255, 255, 255, 0.28) !important;
	border: 1px solid rgba(5, 13, 25, 0.12) !important;
	box-shadow: 0 18px 50px rgba(5, 13, 25, 0.08) !important;
}

.contact-request .awl-label,
.contact-request .wpcf7 label {
	color: rgba(5, 13, 25, 0.72) !important;
}

.contact-request .wpcf7 input:not([type="submit"]),
.contact-request .wpcf7 textarea,
.contact-request .wpcf7 select {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(5, 13, 25, 0.16) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 8px 18px rgba(5, 13, 25, 0.04) !important;
	color: #111820 !important;
}

.contact-request .wpcf7 input:not([type="submit"])::placeholder,
.contact-request .wpcf7 textarea::placeholder {
	color: rgba(5, 13, 25, 0.58) !important;
}

.contact-request .wpcf7 input:not([type="submit"]):focus,
.contact-request .wpcf7 textarea:focus,
.contact-request .wpcf7 select:focus {
	border-color: rgba(111, 137, 176, 0.86) !important;
	box-shadow: 0 0 0 3px rgba(111, 137, 176, 0.16), 0 8px 18px rgba(5, 13, 25, 0.05) !important;
}

.site-footer__hero::after {
	background: rgba(var(--awl-background-rgb), 0.4) !important;
}

.site-footer h3,
.site-footer__hero h2 {
	color: #ffffff !important;
	opacity: 1 !important;
}

.site-footer :where(p, li, a):not(.site-footer__cta):not(.legal-menu a),
.site-footer__office strong,
.site-footer .brand__text {
	color: rgba(255, 255, 255, 0.8) !important;
	opacity: 1 !important;
	transition: color var(--awl-transition), opacity var(--awl-transition);
}

.site-footer :where(a):not(.site-footer__cta):not(.legal-menu a):hover {
	color: #ffffff !important;
}

.site-footer__bottom,
.site-footer__bottom > span,
.site-footer .legal-menu a,
.site-footer .legal-menu a:hover {
	color: rgba(255, 255, 255, 0.42) !important;
	opacity: 1 !important;
}

@media (max-width: 900px) {
	.legal-insights__grid {
		grid-auto-columns: minmax(280px, 78%) !important;
		margin-inline: -24px !important;
		padding-inline: 24px !important;
	}

	.legal-insights__arrows {
		transform: translateY(-190px);
	}

	.contact-request .contact-panel {
		background: rgba(255, 255, 255, 0.18) !important;
	}
}

.legal-insights__footer {
	display: flex !important;
	height: auto !important;
	justify-content: center !important;
	margin-top: 22px !important;
	pointer-events: auto !important;
}

.legal-insights__arrows {
	gap: 10px !important;
	justify-content: center !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	transform: none !important;
	width: auto !important;
}

@media (max-width: 760px) {
	.site-header .brand img,
	.home .site-header .brand img {
		height: 48px !important;
		width: 48px !important;
	}

	.site-header__inner,
	.home .site-header__inner {
		grid-template-columns: 56px auto !important;
	}
}

/* Article UX and trust ticker refinements - 2026-05-14 */
.article-section {
	padding-block: clamp(58px, 7vw, 112px) !important;
}

.article-shell {
	display: grid;
	gap: clamp(34px, 5vw, 72px);
}

.article-featured-media {
	background: rgba(255, 255, 255, 0.48);
	border: 1px solid rgba(5, 13, 25, 0.08);
	border-radius: 24px;
	margin: 0;
	overflow: hidden;
}

.article-featured-media img {
	aspect-ratio: 16 / 7;
	filter: saturate(0.86) contrast(1.02);
	object-fit: cover;
	width: 100%;
}

.article-layout {
	align-items: start;
	display: grid;
	gap: clamp(28px, 4vw, 58px);
	grid-template-columns: minmax(160px, 0.5fr) minmax(0, 72ch) minmax(230px, 0.62fr);
	justify-content: center;
}

.article-main {
	min-width: 0;
	width: 100%;
}

.article-content,
.article-main .content-flow {
	color: rgba(17, 24, 32, 0.86) !important;
	font-size: clamp(1.04rem, 1.1vw, 1.13rem) !important;
	line-height: 1.76 !important;
	max-width: 72ch !important;
}

.article-content > * + * {
	margin-top: 1.2rem !important;
}

.article-content h2 {
	color: #111820 !important;
	font-family: var(--awl-display);
	font-size: clamp(2rem, 3vw, 3.1rem) !important;
	font-weight: 500;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
	margin-top: clamp(44px, 6vw, 72px) !important;
	max-width: 18ch !important;
	scroll-margin-top: 128px;
}

.article-content h3 {
	color: #111820 !important;
	font-family: var(--awl-body);
	font-size: clamp(1.2rem, 1.6vw, 1.45rem) !important;
	font-weight: 700;
	line-height: 1.22 !important;
	margin-top: 34px !important;
	max-width: 38ch !important;
}

.article-content p,
.article-content li {
	max-width: 72ch;
}

.article-content ul,
.article-content ol {
	display: grid;
	gap: 10px;
	margin: 20px 0 0;
	padding-left: 1.1rem;
}

.article-content li::marker {
	color: var(--awl-blue);
}

.article-content a {
	color: var(--awl-blue) !important;
	font-weight: 700;
	text-decoration-thickness: 1px;
}

.article-content .wp-block-quote,
.article-content blockquote {
	background: rgba(255, 255, 255, 0.6);
	border-left: 4px solid var(--awl-blue);
	border-radius: 0 18px 18px 0;
	color: #111820 !important;
	margin-inline: 0;
	padding: 22px 26px;
}

.article-review-note,
.article-disclaimer {
	background: rgba(255, 255, 255, 0.66);
	border: 1px solid rgba(5, 13, 25, 0.08);
	border-radius: 20px;
	color: rgba(17, 24, 32, 0.78);
	display: grid;
	gap: 8px;
	margin-bottom: 34px;
	padding: 22px 24px;
}

.article-review-note span,
.article-cta p,
.article-toc p {
	color: var(--awl-blue) !important;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.article-review-note p,
.article-disclaimer p {
	margin: 0;
}

.article-disclaimer {
	margin: clamp(44px, 6vw, 72px) 0 0;
}

.article-disclaimer strong {
	color: #111820;
}

.article-toc,
.article-side {
	position: sticky;
	top: 122px;
}

.article-toc {
	border-top: 1px solid rgba(5, 13, 25, 0.18);
	display: grid;
	gap: 18px;
	padding-top: 18px;
}

.article-toc nav,
.article-related {
	display: grid;
	gap: 10px;
}

.article-toc a {
	color: rgba(17, 24, 32, 0.62);
	font-size: 0.92rem;
	line-height: 1.35;
	text-decoration: none;
}

.article-toc a:hover {
	color: #111820;
}

.article-side {
	display: grid;
	gap: 18px;
}

.article-cta,
.article-related {
	background: #050d19;
	border-radius: 22px;
	color: rgba(255, 255, 255, 0.78);
	padding: 24px;
}

.article-cta h2,
.article-related h2 {
	color: #ffffff !important;
	font-family: var(--awl-body);
	font-size: 1.28rem !important;
	font-weight: 700;
	line-height: 1.2 !important;
	margin: 14px 0 0;
	max-width: none !important;
}

.article-cta .button {
	justify-self: start;
	margin-top: 22px;
}

.article-related {
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(5, 13, 25, 0.08);
	color: rgba(17, 24, 32, 0.76);
}

.article-related h2 {
	color: #111820 !important;
	margin: 0 0 10px;
}

.article-related a {
	border-top: 1px solid rgba(5, 13, 25, 0.1);
	color: #111820;
	display: grid;
	gap: 6px;
	padding-top: 13px;
	text-decoration: none;
}

.article-related a:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.article-related span {
	color: var(--awl-blue);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.article-related strong {
	font-size: 0.98rem;
	line-height: 1.32;
}

.article-section .post-navigation-links {
	justify-content: flex-start !important;
	margin-top: 28px;
}

.section--surface:has(.trust-strip) {
	overflow: hidden !important;
}

.trust-strip {
	animation: awl-trust-photo-ticker 34s linear infinite !important;
	display: flex !important;
	gap: 18px !important;
	grid-template-columns: none !important;
	margin-inline: calc((100vw - min(1400px, calc(100vw - 64px))) / -2) !important;
	overflow: visible !important;
	width: max-content !important;
	will-change: transform;
}

.trust-logo,
.section--surface .trust-logo {
	flex: 0 0 clamp(280px, 31vw, 430px) !important;
	min-height: clamp(190px, 19vw, 260px) !important;
}

.trust-logo--clone {
	display: flex !important;
}

/* Absolute final comment lock - appended after legacy overrides */
.legal-insights .service-editorial__card,
.post-card,
.section--surface .post-card {
	background: rgba(255, 255, 255, 0.78) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	overflow: hidden !important;
}

.legal-insights .service-editorial__card-media,
.post-card > img {
	aspect-ratio: 1.45 / 1 !important;
	border-radius: 0 !important;
	display: block !important;
	height: auto !important;
	overflow: hidden !important;
	width: 100% !important;
}

.legal-insights .service-editorial__card-media img,
.post-card > img {
	aspect-ratio: 1.45 / 1 !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.legal-insights .service-editorial__card-body,
.post-card__content {
	gap: 14px !important;
	min-height: 236px !important;
	padding: 24px !important;
}

.legal-insights .service-editorial__card-body > strong,
.post-card__title {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	display: -webkit-box !important;
	font-size: 1.35rem !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	line-height: 1.12 !important;
	overflow: hidden !important;
}

.legal-insights .service-editorial__card-body > small,
.post-card__summary {
	color: rgba(17, 24, 32, 0.78) !important;
	display: -webkit-box !important;
	font-size: 1rem !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	line-height: 1.45 !important;
	overflow: hidden !important;
}

.legal-insights__arrows,
.legal-insights__arrows:hover {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	gap: 36px !important;
	padding: 0 !important;
}

.legal-insights__arrows span,
.legal-insights__arrows span:hover {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--awl-blue) !important;
	display: inline !important;
	font-size: 2rem !important;
	height: auto !important;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.contact-request .contact-panel,
.contact-grid .contact-panel,
.section--surface .contact-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.trust-strip {
	animation: awl-trust-photo-ticker 28s linear infinite !important;
	display: flex !important;
	gap: 18px !important;
	grid-template-columns: none !important;
	margin-inline: calc((100vw - min(1400px, calc(100vw - 64px))) / -2) !important;
	width: max-content !important;
	will-change: transform;
}

.trust-strip:hover,
.trust-strip:has(.trust-logo:hover),
.section--surface:has(.trust-strip):hover .trust-strip {
	animation-duration: 72s !important;
}

.trust-logo,
.section--surface .trust-logo {
	flex: 0 0 clamp(280px, 31vw, 430px) !important;
}

.trust-logo--clone {
	display: flex !important;
}

@keyframes awl-trust-photo-ticker {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(calc(-50% - 9px), 0, 0);
	}
}

.single-post .article-content,
.single-post .article-main .content-flow {
	font-size: 16px !important;
	line-height: 24px !important;
	max-width: 80ch !important;
}

.single-post .article-layout {
	grid-template-columns: minmax(160px, 0.42fr) minmax(0, 80ch) minmax(230px, 0.58fr) !important;
}

.single-post .article-content h2 {
	font-size: 40px !important;
	line-height: 48px !important;
	max-width: 19ch !important;
}

.single-post .article-content h3 {
	font-size: 24px !important;
	line-height: 32px !important;
	max-width: 34ch !important;
}

.single-post :where(.article-review-note, .article-disclaimer, .article-toc a, .article-related strong, .article-related span, .article-cta h2) {
	font-size: 16px !important;
	line-height: 24px !important;
}

@media (max-width: 1120px) {
	.single-post .article-layout {
		grid-template-columns: minmax(0, 80ch) minmax(220px, 0.48fr) !important;
	}
}

@media (max-width: 860px) {
	.single-post .article-layout {
		grid-template-columns: 1fr !important;
	}

	.single-post .article-content h2 {
		font-size: 32px !important;
		line-height: 40px !important;
		max-width: 100% !important;
	}

	.single-post .article-content h3 {
		font-size: 24px !important;
		line-height: 32px !important;
		max-width: 100% !important;
	}
}

/* Final rendered comment adjustments */
.legal-insights .service-editorial__card-media,
.post-card > img,
.legal-insights .service-editorial__card-media img {
	aspect-ratio: 1.45 / 1 !important;
}

.legal-insights .service-editorial__card-body,
.post-card__content {
	gap: 14px !important;
	min-height: 236px !important;
	padding: 24px !important;
}

.legal-insights .service-editorial__card-body > strong,
.post-card__title {
	display: -webkit-box !important;
	font-size: 1.35rem !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	line-height: 1.12 !important;
	overflow: hidden !important;
}

.legal-insights .service-editorial__card-body > small,
.post-card__summary {
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	line-height: 1.45 !important;
	overflow: hidden !important;
}

.trust-strip:has(.trust-logo:hover),
.section--surface:has(.trust-strip:hover) .trust-strip {
	animation-duration: 72s !important;
}

.trust-strip:has(.trust-logo:hover),
.section--surface:has(.trust-strip:hover) .trust-strip {
	animation-duration: 72s !important;
}

/* Absolute final homepage/article comment lock - 2026-05-14 */
.post-card,
.section--surface .post-card,
.legal-insights .service-editorial__card {
	background: rgba(255, 255, 255, 0.78) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	min-height: 0 !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

.post-card:hover,
.section--surface .post-card:hover,
.legal-insights .service-editorial__card:hover {
	background: #050d19 !important;
	color: #ffffff !important;
	transform: none !important;
}

.post-card > img,
.legal-insights .service-editorial__card-media {
	aspect-ratio: 1.18 / 1 !important;
	border-radius: 0 !important;
	height: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	width: 100% !important;
}

.post-card > img,
.legal-insights .service-editorial__card-media img {
	aspect-ratio: 1.18 / 1 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.post-card__content,
.legal-insights .service-editorial__card-body {
	align-content: start !important;
	display: grid !important;
	gap: 18px !important;
	min-height: 260px !important;
	padding: 28px 24px !important;
}

.post-card__title,
.legal-insights .service-editorial__card-body > strong {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	line-height: 1.06 !important;
	margin: 0 !important;
}

.post-card:hover .post-card__title,
.legal-insights .service-editorial__card:hover .service-editorial__card-body > strong {
	color: #ffffff !important;
}

.post-card__summary,
.legal-insights .service-editorial__card-body > small {
	color: rgba(17, 24, 32, 0.78) !important;
	font-family: var(--awl-body) !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

.post-card:hover .post-card__summary,
.legal-insights .service-editorial__card:hover .service-editorial__card-body > small {
	color: rgba(255, 255, 255, 0.8) !important;
}

.post-card__meta,
.legal-insight-card__label,
.legal-insight-card__date,
.legal-insight-card__date strong,
.legal-insight-card__date small {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.legal-insights__arrows,
.legal-insights__arrows:hover,
.legal-insights__arrows:focus {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	gap: 36px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	width: auto !important;
}

.legal-insights__arrows span,
.legal-insights__arrows span:hover,
.legal-insights__arrows span:focus {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--awl-blue) !important;
	display: inline !important;
	font-family: var(--awl-body) !important;
	font-size: 2rem !important;
	font-weight: 600 !important;
	height: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.contact-request .contact-panel,
.contact-grid .contact-panel,
.section--surface .contact-panel,
.section--surface .contact-request .contact-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.section--surface:has(.trust-strip) {
	overflow: hidden !important;
}

.trust-strip {
	animation: awl-trust-photo-ticker 28s linear infinite !important;
	display: flex !important;
	gap: 18px !important;
	grid-template-columns: none !important;
	margin-inline: calc((100vw - min(1400px, calc(100vw - 64px))) / -2) !important;
	overflow: visible !important;
	transform: translate3d(0, 0, 0);
	width: max-content !important;
	will-change: transform;
}

.trust-strip:hover,
.trust-strip:has(.trust-logo:hover),
.section--surface:has(.trust-strip):hover .trust-strip {
	animation-duration: 72s !important;
}

.trust-logo,
.section--surface .trust-logo {
	flex: 0 0 clamp(280px, 31vw, 430px) !important;
}

.trust-logo--clone {
	display: flex !important;
}

@keyframes awl-trust-photo-ticker {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(calc(-50% - 9px), 0, 0);
	}
}

.single-post .article-content,
.single-post .article-main .content-flow {
	font-size: 16px !important;
	line-height: 24px !important;
	max-width: 80ch !important;
}

.single-post .article-layout {
	grid-template-columns: minmax(160px, 0.42fr) minmax(0, 80ch) minmax(230px, 0.58fr) !important;
}

.single-post .article-content h2 {
	font-size: 40px !important;
	line-height: 48px !important;
	max-width: 19ch !important;
}

.single-post .article-content h3 {
	font-size: 24px !important;
	line-height: 32px !important;
	max-width: 34ch !important;
}

.single-post .article-review-note,
.single-post .article-disclaimer,
.single-post .article-toc a,
.single-post .article-related strong,
.single-post .article-related span,
.single-post .article-cta h2 {
	font-size: 16px !important;
	line-height: 24px !important;
}

@media (max-width: 1120px) {
	.single-post .article-layout {
		grid-template-columns: minmax(0, 80ch) minmax(220px, 0.48fr) !important;
	}
}

@media (max-width: 860px) {
	.single-post .article-layout {
		grid-template-columns: 1fr !important;
	}

	.single-post .article-content h2 {
		font-size: 32px !important;
		line-height: 40px !important;
		max-width: 100% !important;
	}

	.single-post .article-content h3 {
		font-size: 24px !important;
		line-height: 32px !important;
		max-width: 100% !important;
	}

	.trust-strip {
		margin-inline: -24px !important;
	}

	.trust-logo,
	.section--surface .trust-logo {
		flex-basis: min(330px, calc(100vw - 48px)) !important;
	}
}

/* Final homepage/article comment lock - 2026-05-14 */
.post-card,
.section--surface .post-card,
.legal-insights .service-editorial__card {
	background: rgba(255, 255, 255, 0.78) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	min-height: 0 !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

.post-card:hover,
.section--surface .post-card:hover,
.legal-insights .service-editorial__card:hover {
	background: #050d19 !important;
	color: #ffffff !important;
	transform: none !important;
}

.post-card > img,
.legal-insights .service-editorial__card-media {
	aspect-ratio: 1.18 / 1 !important;
	border-radius: 0 !important;
	height: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	width: 100% !important;
}

.post-card > img,
.legal-insights .service-editorial__card-media img {
	aspect-ratio: 1.18 / 1 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.post-card__content,
.legal-insights .service-editorial__card-body {
	align-content: start !important;
	display: grid !important;
	gap: 18px !important;
	min-height: 260px !important;
	padding: 28px 24px !important;
}

.post-card__title,
.legal-insights .service-editorial__card-body > strong {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	line-height: 1.06 !important;
	margin: 0 !important;
}

.post-card:hover .post-card__title,
.legal-insights .service-editorial__card:hover .service-editorial__card-body > strong {
	color: #ffffff !important;
}

.post-card__summary,
.legal-insights .service-editorial__card-body > small {
	color: rgba(17, 24, 32, 0.78) !important;
	font-family: var(--awl-body) !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

.post-card:hover .post-card__summary,
.legal-insights .service-editorial__card:hover .service-editorial__card-body > small {
	color: rgba(255, 255, 255, 0.8) !important;
}

.post-card__meta,
.legal-insight-card__label,
.legal-insight-card__date,
.legal-insight-card__date strong,
.legal-insight-card__date small {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.legal-insights__arrows,
.legal-insights__arrows:hover,
.legal-insights__arrows:focus {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	gap: 36px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	width: auto !important;
}

.legal-insights__arrows span,
.legal-insights__arrows span:hover,
.legal-insights__arrows span:focus {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--awl-blue) !important;
	display: inline !important;
	font-family: var(--awl-body) !important;
	font-size: 2rem !important;
	font-weight: 600 !important;
	height: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.contact-request .contact-panel,
.contact-grid .contact-panel,
.section--surface .contact-panel,
.section--surface .contact-request .contact-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.section--surface:has(.trust-strip) {
	overflow: hidden !important;
}

.trust-strip {
	animation: awl-trust-photo-ticker 28s linear infinite !important;
	display: flex !important;
	gap: 18px !important;
	grid-template-columns: none !important;
	margin-inline: calc((100vw - min(1400px, calc(100vw - 64px))) / -2) !important;
	overflow: visible !important;
	transform: translate3d(0, 0, 0);
	width: max-content !important;
	will-change: transform;
}

.trust-strip:hover {
	animation-duration: 72s !important;
}

.trust-logo,
.section--surface .trust-logo {
	flex: 0 0 clamp(280px, 31vw, 430px) !important;
}

.trust-logo--clone {
	display: flex !important;
}

@keyframes awl-trust-photo-ticker {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(calc(-50% - 9px), 0, 0);
	}
}

.single-post .article-content,
.single-post .article-main .content-flow {
	font-size: 16px !important;
	line-height: 24px !important;
	max-width: 80ch !important;
}

.single-post .article-layout {
	grid-template-columns: minmax(160px, 0.42fr) minmax(0, 80ch) minmax(230px, 0.58fr) !important;
}

.single-post .article-content h2 {
	font-size: 40px !important;
	line-height: 48px !important;
	max-width: 19ch !important;
}

.single-post .article-content h3 {
	font-size: 24px !important;
	line-height: 32px !important;
	max-width: 34ch !important;
}

.single-post .article-review-note,
.single-post .article-disclaimer,
.single-post .article-toc a,
.single-post .article-related strong,
.single-post .article-related span,
.single-post .article-cta h2 {
	font-size: 16px !important;
	line-height: 24px !important;
}

@media (max-width: 1120px) {
	.single-post .article-layout {
		grid-template-columns: minmax(0, 80ch) minmax(220px, 0.48fr) !important;
	}
}

@media (max-width: 860px) {
	.single-post .article-layout {
		grid-template-columns: 1fr !important;
	}

	.single-post .article-content h2 {
		font-size: 32px !important;
		line-height: 40px !important;
		max-width: 100% !important;
	}

	.single-post .article-content h3 {
		font-size: 24px !important;
		line-height: 32px !important;
		max-width: 100% !important;
	}

	.trust-strip {
		margin-inline: -24px !important;
	}

	.trust-logo,
	.section--surface .trust-logo {
		flex-basis: min(330px, calc(100vw - 48px)) !important;
	}
}

/* Homepage comment refinements - 2026-05-14 */
.legal-insights__arrows {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	gap: 28px !important;
}

.legal-insights__arrows span {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--awl-blue) !important;
	font-size: 1.8rem !important;
	height: auto !important;
	line-height: 1 !important;
	padding: 0 !important;
	width: auto !important;
}

.contact-request .contact-panel,
.section--surface .contact-request .contact-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 1120px) {
	.article-layout {
		grid-template-columns: minmax(0, 72ch) minmax(220px, 0.48fr);
	}

	.article-toc {
		grid-column: 1 / -1;
		position: static;
	}

	.article-toc nav {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.article-toc a {
		background: rgba(255, 255, 255, 0.62);
		border: 1px solid rgba(5, 13, 25, 0.08);
		border-radius: 999px;
		flex: 0 0 auto;
		padding: 9px 12px;
	}
}

@media (max-width: 860px) {
	.article-featured-media img {
		aspect-ratio: 4 / 3;
	}

	.article-layout {
		grid-template-columns: 1fr;
	}

	.article-side {
		position: static;
	}

	.article-content,
	.article-main .content-flow {
		max-width: 100% !important;
	}

	.article-content h2,
	.article-content h3 {
		max-width: 100% !important;
	}

	.trust-strip {
		margin-inline: -24px !important;
	}

	.trust-logo,
	.section--surface .trust-logo {
		flex-basis: min(330px, calc(100vw - 48px)) !important;
	}
}

.legal-insights .service-editorial__card:hover .service-editorial__card-body span,
.post-card:hover .post-card__meta,
.post-card:hover .text-link {
	color: var(--awl-blue-light) !important;
}

.post-card .text-link {
	align-self: end;
	color: #6f89b0 !important;
	opacity: 1;
}

.section--surface .post-card .post-card__summary,
.legal-insights .service-editorial__card .service-editorial__card-body small {
	color: rgba(17, 24, 32, 0.8) !important;
}

.section--surface .post-card:hover .post-card__summary,
.legal-insights .service-editorial__card:hover .service-editorial__card-body small {
	color: rgba(255, 255, 255, 0.8) !important;
}

.faq-list {
	display: grid;
	gap: 12px;
}

.faq-list details {
	padding: 20px 22px;
}

.faq-list summary {
	color: var(--awl-foreground);
	cursor: pointer;
	font-weight: 700;
}

.faq-list p {
	margin: 14px 0 0;
}

.content-flow {
	max-width: 76ch;
}

.content-flow > * + * {
	margin-top: 1rem;
}

.content-flow h2,
.content-flow h3 {
	color: var(--awl-foreground);
	margin-top: 2rem;
}

.content-flow a {
	color: var(--awl-gold);
	font-weight: 700;
}

.service-detail {
	align-items: start;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(280px, 0.46fr) minmax(0, 1fr);
}

.service-detail__aside {
	color: var(--awl-muted);
	padding: 30px;
	position: sticky;
	top: 124px;
}

.service-detail__aside h2 {
	color: var(--awl-foreground);
}

.contact-grid {
	align-items: start;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 0.78fr) minmax(340px, 0.92fr);
}

.contact-panel,
.empty-state {
	padding: 28px;
}

.advisory-note {
	padding: 20px 22px;
}

.advisory-note span {
	color: var(--awl-gold);
	display: block;
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.wpcf7 form {
	display: grid;
	gap: 14px;
}

.wpcf7 label {
	color: var(--awl-foreground);
	display: grid;
	font-weight: 600;
	gap: 7px;
}

.awl-field {
	margin-bottom: 12px;
}

.awl-label {
	color: var(--awl-muted);
	display: inline-block;
	font-size: 0.88rem;
	font-weight: 600;
}

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select,
.search-field {
	appearance: none;
	background: var(--awl-background);
	border: 1px solid var(--awl-border-strong);
	border-radius: var(--awl-radius-xs);
	color: var(--awl-foreground);
	min-height: 46px;
	padding: 10px 12px;
	transition: border-color var(--awl-transition), background-color var(--awl-transition), box-shadow var(--awl-transition);
	width: 100%;
}

.wpcf7 input:not([type="submit"])::placeholder,
.wpcf7 textarea::placeholder,
.search-field::placeholder {
	color: var(--awl-muted-soft);
}

.wpcf7 input:not([type="submit"]):focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus,
.search-field:focus {
	border-color: rgba(var(--awl-gold-rgb), 0.72);
	box-shadow: 0 0 0 3px rgba(var(--awl-gold-rgb), 0.1);
	outline: none;
}

.wpcf7 textarea {
	min-height: 142px;
	resize: vertical;
}

.wpcf7-not-valid-tip,
.form-error {
	color: var(--awl-danger);
	font-size: 0.86rem;
	font-weight: 700;
	margin-top: 6px;
}

.wpcf7-spinner {
	background-color: var(--awl-gold);
}

.wpcf7 form .wpcf7-response-output {
	background: var(--awl-background);
	border: 1px solid var(--awl-border-strong);
	border-radius: var(--awl-radius-xs);
	color: var(--awl-muted);
	margin: 8px 0 0;
	padding: 11px 12px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: rgba(224, 107, 107, 0.52);
	color: var(--awl-danger);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: rgba(102, 192, 137, 0.48);
	color: var(--awl-success);
}

.contact-request {
	background: #dbe6f2;
	color: #202020;
	font-family: var(--awl-body);
	padding: clamp(64px, 7vw, 92px) 0;
}

.contact-request__grid {
	align-items: stretch;
	gap: clamp(56px, 8vw, 110px);
	grid-template-columns: minmax(0, 0.48fr) minmax(520px, 0.52fr);
}

.contact-request__intro {
	display: grid;
	min-height: 570px;
}

.contact-request__badge {
	align-self: start;
	border: 0;
	border-radius: 0;
	color: #666666;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 500;
	justify-self: start;
	line-height: 1;
	margin: 0 0 22px;
	padding: 0;
}

.contact-request h2 {
	color: #202020;
	font-family: var(--awl-body);
	font-size: clamp(3rem, 4.7vw, 4.45rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 680px;
}

.contact-request__intro > p:not(.contact-request__badge) {
	color: #666666;
	font-size: 1.08rem;
	line-height: 1.45;
	margin: 24px 0 0;
	max-width: 600px;
}

.contact-request__consultant {
	align-self: end;
	align-items: center;
	display: grid;
	gap: 22px;
	grid-template-columns: 108px minmax(0, 1fr);
	margin-top: 80px;
}

.contact-request__consultant img {
	aspect-ratio: 1 / 1.32;
	border-radius: 4px;
	filter: saturate(0.9) contrast(1.02);
	object-fit: cover;
	width: 108px;
}

.contact-request__consultant strong,
.contact-request__consultant span,
.contact-request__consultant a {
	display: block;
}

.contact-request__consultant strong {
	color: #202020;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
}

.contact-request__consultant span {
	color: #666666;
	font-size: 0.86rem;
	font-weight: 700;
	margin: 4px 0 28px;
	text-transform: uppercase;
}

.contact-request__consultant a {
	color: #202020;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.contact-request .contact-panel {
	background: transparent;
	border: 0;
	border-radius: 14px;
	box-shadow: none;
	padding: clamp(34px, 4vw, 54px);
}

.contact-request .wpcf7 form {
	gap: 18px;
}

.contact-request .ccf7 {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-request .cfrow,
.contact-request .cfrow .col {
	display: contents;
}

.contact-request .cfrow p {
	margin: 0;
}

.contact-request .cfrow:nth-of-type(1) p {
	order: 1;
}

.contact-request .cfrow:nth-of-type(2) p {
	order: 3;
}

.contact-request .cfrow:nth-of-type(3) p {
	order: 2;
}

.contact-request .cfrow:nth-of-type(4) p {
	order: 4;
}

.contact-request .cfrow:nth-of-type(5) p {
	grid-column: 1 / -1;
	order: 5;
}

.contact-request .cfrow:nth-of-type(6) {
	display: grid;
	gap: 18px;
	grid-column: 1 / -1;
	order: 6;
}

.contact-request .awl-label,
.contact-request .wpcf7 label {
	color: #747474;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.contact-request .wpcf7 input:not([type="submit"]),
.contact-request .wpcf7 textarea,
.contact-request .wpcf7 select {
	background: #f2f2f2;
	border: 0;
	border-radius: 8px;
	color: #202020;
	font-size: 1rem;
	font-weight: 700;
	min-height: 52px;
	padding: 16px 18px;
}

.contact-request .wpcf7 textarea {
	min-height: 172px;
}

.contact-request .wpcf7 input:not([type="submit"])::placeholder,
.contact-request .wpcf7 textarea::placeholder {
	color: #6c6c6c;
	opacity: 1;
}

.contact-request .wpcf7 input[type="submit"] {
	background: #6f89b0;
	border-color: #6f89b0;
	border-radius: 999px;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 500;
	min-height: 48px;
	padding: 12px 20px;
}

.contact-request .wpcf7 input[type="submit"]:hover {
	background: #5f789f;
	border-color: #5f789f;
	color: #ffffff;
}

.contact-request .acceptance {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.contact-request .acceptance p {
	margin: 0;
}

.contact-request .wpcf7-list-item {
	margin-left: 0;
}

.contact-request .wpcf7 input[type="checkbox"] {
	accent-color: #6f89b0;
	height: 20px;
	width: 20px;
}

.contact-request .acceptance label {
	color: #333333;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	text-transform: none;
}

.contact-request .acceptance a {
	color: #202020;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.contact-request .wpcf7 form .wpcf7-response-output {
	background: #f2f2f2;
	border: 0;
	color: #666666;
}

.search-form {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 18px;
}

.nav-links,
.post-navigation-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 34px;
}

.nav-links a,
.nav-links span,
.post-navigation-links a {
	background: var(--awl-surface-elevated);
	border: 1px solid var(--awl-border);
	border-radius: var(--awl-radius-xs);
	color: var(--awl-muted);
	display: inline-flex;
	font-weight: 700;
	min-height: 40px;
	padding: 8px 12px;
	text-decoration: none;
}

.nav-links .current,
.nav-links a:hover,
.post-navigation-links a:hover {
	background: var(--awl-gold);
	border-color: var(--awl-gold);
	color: var(--awl-background);
}

.site-footer {
	background: var(--awl-ink);
	color: rgba(255, 255, 255, 0.68);
	font-family: var(--awl-body);
}

.site-footer__hero {
	min-height: clamp(360px, 42vw, 620px);
	overflow: hidden;
	position: relative;
}

.site-footer__hero::after {
	background: rgba(10, 10, 12, 0.56);
	content: "";
	inset: 0;
	position: absolute;
}

.site-footer__hero img {
	filter: saturate(0.82) contrast(1.02);
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.site-footer__hero-inner {
	align-items: end;
	display: grid;
	gap: clamp(40px, 20vw, 390px);
	grid-template-columns: minmax(160px, 0.32fr) minmax(0, 0.68fr);
	inset: 0;
	margin-inline: auto;
	max-width: min(1400px, calc(100vw - 64px));
	padding: clamp(90px, 15vw, 240px) 0 64px;
	position: relative;
	width: min(1400px, calc(100vw - 64px));
	z-index: 1;
}

.site-footer__hero p,
.site-footer h3 {
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--awl-body);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.site-footer__hero h2 {
	color: rgba(255, 255, 255, 0.84);
	font-family: var(--awl-body);
	font-size: clamp(1.7rem, 2.7vw, 2.75rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.45;
	margin: 0;
	max-width: 900px;
}

.site-footer__hero em {
	color: var(--awl-highlight-blue);
	font-family: var(--awl-display);
	font-size: 1.07em;
	font-style: italic;
}

.site-footer__inner {
	padding: clamp(64px, 7vw, 104px) 0 34px;
}

.site-footer__main {
	display: grid;
	gap: clamp(40px, 6vw, 92px);
	grid-template-columns: minmax(260px, 1.05fr) minmax(250px, 0.9fr) minmax(170px, 0.55fr) minmax(180px, 0.62fr) minmax(150px, 0.48fr);
}

.site-footer__company p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 1.02rem;
	line-height: 1.55;
	margin: 26px 0 32px;
	max-width: 380px;
}

.site-footer .brand__text,
.site-footer a {
	color: rgba(255, 255, 255, 0.78);
}

.site-footer .brand img {
	height: 50px;
	width: 50px;
}

.site-footer section,
.site-footer nav {
	align-content: start;
	display: grid;
	gap: 14px;
}

.site-footer h3 {
	margin-bottom: 16px;
}

.site-footer__subhead {
	margin-top: 42px;
}

.site-footer a {
	font-size: 1rem;
	line-height: 1.5;
	text-decoration: none;
	transition: color 180ms ease;
}

.site-footer a:hover {
	color: var(--awl-paper);
}

.site-footer__office {
	display: grid;
	gap: 8px;
	margin-bottom: 26px;
}

.site-footer__office strong {
	color: rgba(255, 255, 255, 0.76);
	font-size: 1.02rem;
}

.site-footer__office p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
}

.site-footer__cta {
	align-items: center;
	background: #6f89b0;
	border: 1px solid #6f89b0;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 500;
	gap: 0;
	justify-content: center;
	letter-spacing: 0.02em;
	min-height: 58px;
	padding: 16px 22px;
	width: min(260px, 100%);
}

.site-footer__cta:hover {
	background: #5f789f;
	border-color: #5f789f;
	color: #ffffff;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.42);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.86rem;
	gap: 12px 22px;
	justify-content: space-between;
	margin-top: clamp(54px, 7vw, 96px);
	padding-top: 26px;
}

.site-footer .legal-menu {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 12px;
}

.legal-menu a {
	color: rgba(255, 255, 255, 0.42);
	font-weight: 400;
	text-decoration: none;
}

.legal-menu a:hover {
	color: rgba(255, 255, 255, 0.42);
}

/* Typography and tone normalization */
h1,
h2,
h3,
h4,
h5,
h6,
.hero__content h1,
.services-process__intro h2,
.services-process__panel-heading h3,
.process-item h4,
.reviews-showcase h2,
.review-slide h3,
.service-editorial h2,
.why-choose-afsar h2,
.why-choose-afsar__stats h3,
.why-choose-card--business h3,
.legal-insights h2,
.faq-request h2,
.contact-request h2,
.site-footer__hero h2,
.service-card__title,
.post-card__title,
.review-card h2,
.fee-card h2 {
	font-family: var(--awl-display);
}

.eyebrow,
.microcopy,
.services-process__kicker,
.legal-context__prompt,
.service-editorial__prompt,
.reviews-showcase__badge,
.why-choose-afsar__badge,
.legal-insights__badge,
.faq-request__badge,
.contact-request__badge,
.service-editorial__card-body span,
.service-editorial__services span,
.brief-list span,
.post-card__meta,
.post-meta,
.advisory-note span,
.site-footer__hero p,
.site-footer h3 {
	font-family: var(--awl-body);
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

p,
li,
blockquote,
input,
textarea,
select,
button,
.button,
.wpcf7-submit,
.lede,
.hero__content .lede,
.legal-context__copy p,
.service-editorial__copy > div p,
.service-editorial__card-body small,
.review-slide blockquote,
.why-choose-afsar__lede,
.legal-insights__link,
.faq-request__intro > p:not(.faq-request__badge),
.faq-request__faqs p,
.contact-request__intro > p:not(.contact-request__badge),
.site-footer__company p,
.site-footer__office p {
	font-family: var(--awl-body);
	font-weight: 400;
}

.legal-context__copy em,
.service-editorial h2 em,
.site-footer__hero em,
p strong,
.lede strong {
	color: var(--awl-highlight-blue);
	font-family: var(--awl-display);
}

@media (max-width: 1180px) {
	.site-header__inner,
	.page-hero__grid,
	.section-heading,
	.text-grid,
	.statement-panel,
	.statement-panel--split,
	.service-detail,
	.contact-grid,
	.founder-card {
		grid-template-columns: 1fr;
	}

	.site-footer__hero-inner {
		align-items: end;
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.site-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-header__inner {
		align-items: start;
		padding-block: 16px;
	}

	.header-action {
		justify-self: start;
	}

	.primary-menu {
		justify-content: start;
	}

	.primary-menu .sub-menu {
		left: auto;
		right: 0;
	}

	.service-grid,
	.review-grid,
	.fee-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.service-detail__aside {
		position: static;
	}

	.services-process__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.services-process__intro {
		padding: 0 0 48px;
		position: static;
	}

	.services-process__panel {
		border-left: 0;
		border-top: 1px solid rgba(15, 20, 25, 0.08);
	}

	.services-process__panel::before,
	.process-item::before {
		display: none;
	}

	.services-process__panel-heading,
	.process-item {
		padding-left: 0;
	}

	.services-process__panel-heading {
		position: static;
	}

	.services-process__list {
		position: static;
	}

	.reviews-showcase__header {
		grid-template-columns: 1fr;
		margin-bottom: 42px;
	}

	.reviews-showcase__controls {
		justify-self: start;
		padding-top: 0;
	}

	.reviews-showcase__track {
		grid-auto-columns: minmax(320px, 70vw);
	}

	.service-editorial__copy,
	.service-editorial__services {
		grid-template-columns: 1fr;
	}

	.service-editorial__media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.why-choose-afsar__grid {
		grid-template-columns: 1fr;
	}

	.why-choose-afsar__content {
		padding: 72px 0 54px;
	}

	.why-choose-afsar__visual {
		border-radius: 22px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 28px;
		padding: 14px;
	}

	.legal-insights__grid {
		grid-template-columns: 1fr;
	}

	.legal-insights__footer {
		grid-template-columns: 1fr;
	}

	.legal-insights__pager,
	.legal-insights__link {
		justify-self: start;
	}

	.faq-request__grid {
		grid-template-columns: 1fr;
	}

	.faq-request__intro {
		min-height: auto;
	}

	.contact-request__grid {
		grid-template-columns: 1fr;
	}

	.contact-request__intro {
		min-height: auto;
	}

	.trust-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.utility-bar__inner,
	.site-header__inner,
	.section-inner,
	.section-inner--narrow,
	.site-footer__inner {
		max-width: calc(100vw - 32px);
		width: calc(100dvw - 32px);
	}

	.utility-bar__inner {
		align-items: center;
		flex-direction: column;
		font-size: 0.68rem;
		gap: 6px;
		min-height: 0;
		overflow: hidden;
		padding-block: 8px;
	}

	.utility-contact {
		justify-content: center;
		row-gap: 6px;
	}

	.utility-contact__item {
		padding-inline: 8px;
	}

	.utility-contact__item:first-child {
		padding-left: 8px;
	}

	.utility-links {
		font-size: 0.62rem;
		gap: 8px;
		justify-content: center;
		margin-left: 0;
		text-align: center;
		white-space: normal;
	}

	.site-header__inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		min-height: 48px;
		position: relative;
		padding-block: 0;
	}

	.site-header__inner::after {
		content: none;
	}

	.home .site-header__inner {
		min-height: 70px;
	}

	.home .site-header__inner::after {
		content: none;
	}

	.site-header .brand img {
		max-height: 32px;
	}

	.home .site-header .brand img {
		max-height: 42px;
	}

	.nav-toggle {
		clip: rect(0 0 0 0);
		display: block;
		height: 1px;
		overflow: hidden;
		position: absolute;
		width: 1px;
	}

	.utility-links {
		flex-wrap: wrap;
		justify-content: center;
		margin-left: 0;
		text-align: center;
		white-space: normal;
		width: 100%;
	}

	.nav-toggle-label {
		align-items: center;
		color: #53606f;
		cursor: pointer;
		display: inline-flex;
		font-family: var(--awl-body);
		font-size: 0.68rem;
		font-weight: 800;
		gap: 8px;
		letter-spacing: 0.16em;
		margin-left: auto;
		min-height: 40px;
		text-transform: uppercase;
	}

	.nav-toggle-label::after {
		background: currentColor;
		box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor;
		content: "";
		height: 2px;
		width: 18px;
	}

	.home .nav-toggle-label {
		color: rgba(255, 255, 255, 0.86);
	}

	.primary-navigation {
		background: rgba(247, 247, 245, 0.98);
		border: 1px solid rgba(15, 20, 25, 0.12);
		border-radius: 16px;
		box-shadow: 0 18px 44px rgba(6, 12, 20, 0.22);
		display: grid;
		left: 0;
		opacity: 0;
		padding: 14px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: calc(100% + 10px);
		transform: translateY(-8px);
		transition: opacity var(--awl-transition), transform var(--awl-transition);
		z-index: 40;
	}

	.nav-toggle:checked ~ .primary-navigation {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.primary-menu,
	.home .primary-menu {
		align-items: stretch;
		display: grid;
		gap: 2px;
		justify-content: stretch;
		width: 100%;
	}

	.primary-menu__mobile-action {
		display: block;
	}

	.primary-menu a,
	.home .primary-menu a {
		border-radius: 10px;
		color: #182638;
		display: flex;
		font-size: 0.95rem;
		font-weight: 700;
		letter-spacing: 0;
		padding: 12px 14px;
		text-transform: none;
	}

	.primary-menu a:hover,
	.home .primary-menu a:hover {
		background: rgba(190, 163, 119, 0.16);
		color: #101010;
	}

	.primary-menu__mobile-action a,
	.home .primary-menu__mobile-action a {
		background: #101010;
		border-radius: 999px;
		color: var(--awl-paper);
		justify-content: center;
		margin-top: 6px;
	}

	.header-action {
		display: none;
	}

	.hero--home,
	.section,
	.page-hero {
		padding-block: 58px;
	}

	.hero--home {
		min-height: 620px;
		padding: 190px 0 96px;
	}

	.hero__background img {
		object-position: 56% center;
	}

	.hero__background::after {
		background:
			linear-gradient(90deg, rgba(2, 8, 22, 0.82) 0%, rgba(2, 8, 22, 0.48) 70%, rgba(2, 8, 22, 0.5) 100%),
			linear-gradient(180deg, rgba(0, 6, 22, 0.1) 0%, rgba(0, 4, 14, 0.78) 100%);
	}

	.eyebrow {
		font-size: 0.6rem;
		letter-spacing: 0.15em;
		margin-bottom: 9px;
	}

	.eyebrow--badge {
		padding: 5px 8px;
	}

	h1 {
		font-size: clamp(3.05rem, 16vw, 4.2rem);
	}

	.hero__content h1 {
		font-size: clamp(2rem, 9vw, 2.55rem);
		line-height: 1.08;
		margin-bottom: 16px;
		max-width: 12ch;
	}

	.hero__content .lede {
		font-size: 1rem;
		line-height: 1.45;
		max-width: 30ch;
	}

	.hero__actions {
		gap: 8px;
		margin-top: 16px;
	}

	.hero__actions .button {
		font-size: 0.88rem;
		min-height: 48px;
		padding: 10px 16px;
	}

	.hero__content {
		margin-inline: auto;
	}

	.hero-awards {
		bottom: 8px;
		justify-content: center;
	}

	.hero-awards img {
		max-width: min(340px, 92vw);
		width: 340px;
	}

	h2 {
		font-size: clamp(2.25rem, 11vw, 3.2rem);
	}

	h3 {
		font-size: 1.42rem;
	}

	.lede,
	p {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.service-grid,
	.insight-grid,
	.media-grid,
	.office-grid,
	.post-grid,
	.review-grid,
	.fee-grid,
	.trust-strip {
		grid-template-columns: 1fr;
	}

	.fee-card li {
		grid-template-columns: 1fr;
	}

	.fee-card strong {
		text-align: left;
	}

	.legal-context {
		padding: 54px 0;
	}

	.legal-context__inner {
		gap: 34px;
		grid-template-columns: 1fr;
		padding: 46px 0;
	}

	.legal-context__prompt {
		font-size: 0.78rem;
	}

	.legal-context__prompt p {
		margin-bottom: 14px;
	}

	.legal-context__copy {
		gap: 28px;
	}

	.legal-context__copy p {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.services-process {
		padding: 42px 0 0;
	}

	.services-process__intro h2 {
		font-size: clamp(1.8rem, 8vw, 2rem);
		line-height: 1.08;
	}

	.services-process__intro p:not(.services-process__kicker) {
		font-size: 0.95rem;
		max-width: 34ch;
	}

	.services-process__panel-heading {
		gap: 20px;
		padding-bottom: 34px;
		padding-top: 34px;
	}

	.process-item {
		gap: 16px;
		grid-template-columns: 42px minmax(0, 1fr);
		padding-block: 26px;
	}

	.process-item__icon {
		height: 42px;
		width: 42px;
	}

	.reviews-showcase {
		padding: 54px 0 48px;
	}

	.reviews-showcase h2 {
		font-size: clamp(2rem, 10vw, 2.8rem);
		letter-spacing: 0;
	}

	.reviews-showcase__controls span {
		font-size: 1.55rem;
		height: 50px;
		width: 50px;
	}

	.reviews-showcase__track {
		grid-auto-columns: minmax(286px, 86vw);
		margin-left: 16px;
		width: calc(100vw - 16px);
	}

	.review-slide {
		gap: 28px;
		min-height: 270px;
		padding: 26px;
	}

	.review-slide__top {
		display: grid;
	}

	.review-slide__top img {
		width: 150px;
	}

	.service-editorial {
		padding: 54px 0;
	}

	.service-editorial__inner {
		gap: 42px;
		padding: 46px 0;
	}

	.service-editorial__copy {
		gap: 30px;
	}

	.service-editorial__media {
		grid-template-columns: 1fr;
	}

	.service-editorial__prompt {
		font-size: 0.78rem;
	}

	.service-editorial h2 {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.service-editorial__copy > div p {
		font-size: 0.98rem;
		margin-top: 24px;
	}

	.service-editorial__services a {
		padding: 20px;
	}

	.why-choose-afsar__content {
		padding: 54px 0 38px;
	}

	.why-choose-afsar__badge {
		font-size: 0.72rem;
		margin-bottom: 30px;
		padding: 10px 14px;
	}

	.why-choose-afsar h2 {
		font-size: clamp(2.8rem, 15vw, 4rem);
		letter-spacing: 0;
	}

	.why-choose-afsar__lede {
		font-size: 1rem;
		margin-top: 26px;
	}

	.why-choose-afsar__stats {
		gap: 34px;
		grid-template-columns: 1fr;
		margin-top: 44px;
	}

	.why-choose-afsar__stats strong {
		font-size: 3.8rem;
		margin-bottom: 18px;
	}

	.why-choose-afsar__visual {
		gap: 12px;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		margin-inline: -16px;
	}

	.why-choose-card--meeting,
	.why-choose-card--family,
	.why-choose-card--business,
	.why-choose-card--portrait,
	.why-choose-card--office {
		grid-column: auto;
		grid-row: auto;
		min-height: 240px;
	}

	.why-choose-card--business {
		min-height: 360px;
		padding: 28px;
	}

	.why-choose-card > a,
	.why-choose-card--portrait > div {
		bottom: 16px;
		left: 16px;
		padding-left: 18px;
		right: 16px;
	}

	.why-choose-card--portrait > div {
		left: 48px;
		right: 48px;
	}

	.legal-insights {
		padding: 54px 0 48px;
	}

	.legal-insights h2 {
		font-size: clamp(2.3rem, 11vw, 3.25rem);
		letter-spacing: 0;
	}

	.legal-insights__grid {
		margin-top: 42px;
	}

	.legal-insights__footer {
		margin-top: 46px;
		padding-top: 26px;
	}

	.legal-insights__arrows span {
		font-size: 1.55rem;
		height: 50px;
		width: 50px;
	}

	.faq-request {
		padding: 52px 0;
	}

	.faq-request h2 {
		font-size: clamp(3rem, 15vw, 4.35rem);
	}

	.faq-request__panel {
		gap: 0;
	}

	.faq-request__faqs summary {
		font-size: 1rem;
		grid-template-columns: minmax(0, 1fr) 36px;
		min-height: 68px;
		padding: 16px;
	}

	.faq-request__faqs summary::after {
		font-size: 1.35rem;
		height: 36px;
		width: 36px;
	}

	.faq-request__fields {
		grid-template-columns: 1fr;
	}

	.faq-request__privacy {
		align-items: start;
	}

	.contact-request {
		padding: 52px 0;
	}

	.contact-request h2 {
		font-size: clamp(2.55rem, 13vw, 3.4rem);
	}

	.contact-request__consultant {
		grid-template-columns: 86px minmax(0, 1fr);
		margin-top: 44px;
	}

	.contact-request__consultant img {
		width: 86px;
	}

	.contact-request .contact-panel {
		border-radius: 12px;
		padding: 24px;
	}

	.contact-request .ccf7 {
		grid-template-columns: 1fr;
	}

	.contact-request .cfrow:nth-of-type(5) p,
	.contact-request .cfrow:nth-of-type(6) {
		grid-column: auto;
	}

	.site-footer__hero {
		min-height: 420px;
	}

	.site-footer__hero-inner {
		max-width: calc(100vw - 32px);
		padding: 92px 0 36px;
		width: calc(100dvw - 32px);
	}

	.site-footer__hero h2 {
		font-size: clamp(1.35rem, 7vw, 2rem);
		letter-spacing: 0;
		line-height: 1.42;
	}

	.site-footer__inner {
		padding: 48px 0 28px;
	}

	.site-footer__main {
		gap: 34px;
		grid-template-columns: 1fr;
	}

	.site-footer__company p {
		margin: 20px 0 24px;
	}

	.site-footer__subhead {
		margin-top: 22px;
	}

	.site-footer__cta {
		width: 100%;
	}

	.service-card {
		min-height: auto;
		padding: 24px;
	}

	.statement-panel,
	.contact-panel,
	.empty-state,
	.office-card,
	.insight-card,
	.service-detail__aside {
		padding: 24px;
	}

	.post-card {
		grid-template-columns: 1fr;
	}

	.post-card img {
		aspect-ratio: 1.7 / 1;
		border-bottom: 1px solid var(--awl-border);
		border-right: 0;
	}

	.search-form {
		grid-template-columns: 1fr;
	}

	.site-footer__bottom {
		display: grid;
		justify-content: start;
	}
}

/* Non-hero 8-point typography normalization */
main > .section:not(.hero):not(.page-hero) :where(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.service-editorial__prompt,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.brief-list span
),
.site-footer h3 {
	font-size: 1rem !important;
	line-height: 1.25;
}

main > .section:not(.hero):not(.page-hero) :where(
	.services-process__intro h2,
	.services-process__panel-heading h3,
	.reviews-showcase h2,
	.service-editorial h2,
	.why-choose-afsar h2,
	.legal-insights h2,
	.faq-request h2,
	.text-grid h2,
	.media-grid h2,
	.contact-grid h2,
	.review-card h2,
	.fee-card h2,
	.section-heading h2,
	.statement-panel h2
),
main :where(.content-flow, .service-detail__content, .service-detail__aside, .empty-state) :where(h2, h3) {
	font-size: 2.5rem !important;
	letter-spacing: 0 !important;
	line-height: 1.08;
}

main > .section:not(.hero):not(.page-hero) :where(
	p,
	li,
	blockquote,
	.lede,
	.legal-context__copy p,
	.service-editorial__copy > div p,
	.review-slide blockquote,
	.why-choose-afsar__lede,
	.why-choose-afsar__stats p,
	.legal-insights__link,
	.faq-request__intro > p:not(.faq-request__badge),
	.faq-request__faqs p,
	.contact-request__intro > p:not(.contact-request__badge),
	.service-editorial__card-body small
),
main :where(.content-flow, .service-detail__content, .service-detail__aside, .service-card, .post-card, .office-card, .review-card, .fee-card, .contact-panel, .empty-state, .advisory-note, .faq-list) :where(p, li, blockquote, span, strong, label, input, textarea, select, summary),
.site-footer :where(p, a, li) {
	font-size: 1.125rem !important;
	line-height: 1.55;
}

main > .section:not(.hero):not(.page-hero) :where(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.legal-context__prompt p,
	.service-editorial__prompt,
	.service-editorial__prompt p,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.brief-list span
),
.site-footer h3 {
	line-height: 1.25 !important;
}

.hero :where(h1, .hero__content h1),
.page-hero :where(h1) {
	font-size: 3rem !important;
	letter-spacing: 0 !important;
	line-height: 1.08;
}

.hero :where(.lede, p),
.page-hero :where(.lede, p) {
	font-size: 1.5rem !important;
	line-height: 1.34;
}

:where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta
) {
	font-size: 1rem !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
}

/* Inner page visual standard pass */
.page-hero {
	background:
		linear-gradient(225deg, rgba(var(--awl-gold-rgb), 0.18), transparent 40%),
		linear-gradient(90deg, #050d19 0%, #071426 58%, rgba(111, 137, 176, 0.22) 100%),
		linear-gradient(180deg, #050d19 0%, #050d19 100%) !important;
	border-bottom-color: rgba(236, 239, 240, 0.12);
	color: var(--awl-paper);
	overflow: hidden;
	padding: clamp(82px, 9vw, 128px) 0 clamp(62px, 7vw, 92px);
}

.page-hero::after {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 72px 72px;
	content: "";
	inset: 0;
	opacity: 0.42;
	pointer-events: none;
	position: absolute;
}

.page-hero__grid {
	position: relative;
	z-index: 1;
}

.page-hero :where(h1, .lede, p) {
	color: var(--awl-paper);
}

.page-hero .lede {
	color: rgba(236, 239, 240, 0.78);
}

.page-hero .eyebrow,
main :where(.eyebrow, .microcopy, .post-card__meta, .post-meta, .advisory-note span, .brief-list span) {
	color: var(--awl-blue) !important;
}

.page-hero .eyebrow {
	line-height: 1 !important;
}

.section--surface,
main > .section.section--surface {
	background: var(--awl-paper) !important;
	border-block-color: rgba(5, 13, 25, 0.12);
	color: #111820;
}

.section--surface :where(h1, h2, h3, h4, h5, h6, .service-card__title, .post-card__title),
.section--surface :where(.values-list strong, .check-list strong, .fee-card strong) {
	color: #111820 !important;
}

.section--surface :where(p, li, blockquote, .lede, .content-flow, .service-card__summary, .post-card__summary, .office-card, .advisory-note p, .faq-list p, .fee-card span) {
	color: #47505c !important;
}

.section--surface :where(.service-card, .office-card, .post-card, .contact-panel, .empty-state, .advisory-note, .faq-list details, .review-card, .fee-card, .service-detail__aside) {
	background: rgba(255, 255, 255, 0.62);
	border-color: rgba(5, 13, 25, 0.12);
	box-shadow: 0 22px 42px -34px rgba(5, 13, 25, 0.32);
	color: #111820;
}

.section--surface :where(.service-card:hover, .post-card:hover) {
	background: rgba(255, 255, 255, 0.86);
	border-color: rgba(var(--awl-gold-rgb), 0.44);
}

.section--surface :where(.service-card__index, .brief-list span) {
	background: rgba(var(--awl-gold-rgb), 0.14);
	border-color: rgba(var(--awl-gold-rgb), 0.28);
}

.section--surface :where(.values-list li, .check-list li, .fee-card li) {
	border-color: rgba(5, 13, 25, 0.14);
}

.section:not(.section--surface):not(.services-process):not(.reviews-showcase):not(.contact-request):not(.legal-insights) {
	background: #050d19;
	color: var(--awl-paper);
}

.section:not(.section--surface):not(.services-process):not(.reviews-showcase):not(.contact-request):not(.legal-insights) :where(p, li, blockquote, .lede, .content-flow) {
	color: rgba(236, 239, 240, 0.72);
}

.firm-showcase {
	padding-block: clamp(72px, 8vw, 118px);
}

.firm-showcase__intro {
	align-items: end;
	border-bottom: 1px solid rgba(5, 13, 25, 0.14);
	margin-bottom: 0;
	padding-bottom: clamp(28px, 4vw, 48px);
}

.firm-sections {
	display: grid;
}

.firm-feature {
	align-items: center;
	border-bottom: 1px solid rgba(5, 13, 25, 0.12);
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	padding-block: clamp(44px, 6vw, 80px);
}

.firm-feature:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.firm-feature--reverse .firm-feature__media {
	order: 2;
}

.firm-feature--reverse .firm-feature__content {
	order: 1;
}

.firm-feature__media img {
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	filter: saturate(0.9) contrast(1.02);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.firm-feature__content {
	max-width: 620px;
}

.firm-feature__content h2 {
	font-size: 2.5rem !important;
	line-height: 1.08;
	margin: 0 0 24px;
}

.firm-feature__content .content-flow {
	display: grid;
	gap: 16px;
}

.firm-grid {
	display: grid;
	gap: clamp(22px, 3vw, 38px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.firm-card {
	display: grid;
	gap: 20px;
	text-align: center;
}

.firm-card img {
	aspect-ratio: 4 / 3;
	border-radius: 8px;
	filter: saturate(0.86) contrast(1.02);
	object-fit: cover;
	width: 100%;
}

.firm-card h2 {
	font-size: 2.5rem !important;
	margin: 10px auto 0;
	max-width: none;
}

.firm-card p {
	font-size: 1.125rem !important;
	line-height: 1.55;
	margin: 0 auto;
	max-width: 34ch;
}

.page-services-process {
	border-block: 1px solid rgba(5, 13, 25, 0.12);
}

.page-services-process .text-link {
	color: #4d6f9f;
	margin-top: 12px;
}

.review-card {
	min-height: 280px;
}

.review-card blockquote {
	font-size: 1.125rem !important;
	line-height: 1.6;
}

.fee-card {
	box-shadow: none !important;
}

.fee-card li {
	grid-template-columns: minmax(0, 1fr) minmax(140px, auto);
}

:where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.nav-links a,
	.nav-links span,
	.post-navigation-links a,
	.search-form .button,
	.primary-menu__mobile-action a
) {
	background: var(--awl-blue) !important;
	border-color: var(--awl-blue) !important;
	border-radius: 999px;
	color: #ffffff !important;
	font-size: 1rem !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
	text-decoration: none;
	transform: translateY(0);
	transition: background-color 260ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1), opacity 260ms cubic-bezier(0.16, 1, 0.3, 1);
	white-space: nowrap;
}

:where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button,
	.primary-menu__mobile-action a
):hover {
	background: var(--awl-blue-dark) !important;
	border-color: var(--awl-blue-dark) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

:where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button,
	.primary-menu__mobile-action a
):active {
	transform: scale(0.98);
}

.text-link,
.content-flow a:not(.button),
.site-footer__hero em {
	color: var(--awl-blue) !important;
}

.nav-links .current {
	background: var(--awl-blue-dark) !important;
	border-color: var(--awl-blue-dark) !important;
	color: #ffffff !important;
}

/* Shared scroll-aware navbar */
.site-header,
.home .site-header {
	background: transparent !important;
	border-bottom: 0 !important;
	box-shadow: 0 18px 36px rgba(5, 13, 25, 0.12);
	left: 0;
	position: sticky !important;
	right: 0;
	top: 0;
	transform: translateY(0);
	transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 240ms cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1000;
}

body.admin-bar .site-header {
	top: 32px;
}

.site-header.site-header--hidden {
	box-shadow: none;
	transform: translateY(calc(-100% - 8px));
}

body.admin-bar .site-header.site-header--hidden {
	transform: translateY(calc(-100% - 40px));
}

.site-header__inner,
.home .site-header__inner {
	background: rgba(5, 13, 25, 0.86);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(168, 185, 209, 0.16);
	border-radius: 0 0 18px 18px;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16);
	grid-template-columns: 84px minmax(420px, 1fr) auto;
	min-height: 72px;
	padding-inline: clamp(16px, 2vw, 28px);
}

.site-header .brand img,
.home .site-header .brand img {
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(168, 185, 209, 0.46);
	box-shadow: 0 10px 26px rgba(5, 13, 25, 0.2);
	max-height: 48px;
	padding: 4px;
}

.primary-menu,
.home .primary-menu {
	gap: 8px;
	justify-content: center;
}

.primary-menu a,
.home .primary-menu a {
	background: transparent !important;
	color: rgba(236, 239, 240, 0.82) !important;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 10px 11px;
	text-transform: uppercase;
}

.primary-menu a:hover,
.home .primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu .current-menu-ancestor > a,
.home .primary-menu .current-menu-item > a,
.home .primary-menu .current_page_item > a,
.home .primary-menu .current-menu-ancestor > a {
	background: rgba(111, 137, 176, 0.12) !important;
	color: var(--awl-blue-light) !important;
}

.header-action .button,
.home .header-action .button {
	background: var(--awl-blue) !important;
	border-color: var(--awl-blue) !important;
	color: #ffffff !important;
	min-height: 50px;
	padding: 12px 26px;
}

.header-action .button:hover,
.home .header-action .button:hover {
	background: var(--awl-blue-dark) !important;
	border-color: var(--awl-blue-dark) !important;
	color: #ffffff !important;
}

.primary-menu__mobile-action a,
.home .primary-menu__mobile-action a {
	background: var(--awl-blue) !important;
	border-color: var(--awl-blue) !important;
	color: #ffffff !important;
	justify-content: center;
}

.primary-menu__mobile-action a:hover,
.home .primary-menu__mobile-action a:hover {
	background: var(--awl-blue-dark) !important;
	border-color: var(--awl-blue-dark) !important;
	color: #ffffff !important;
}

.primary-navigation {
	position: relative;
	z-index: 2;
}

.primary-menu .sub-menu {
	background: rgba(5, 13, 25, 0.92);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-color: rgba(168, 185, 209, 0.18);
}

.primary-menu .sub-menu a,
.home .primary-menu .sub-menu a {
	color: rgba(236, 239, 240, 0.82) !important;
}

@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}

	body.admin-bar .site-header.site-header--hidden {
		transform: translateY(calc(-100% - 54px));
	}
}

@media (max-width: 760px) {
	.site-header__inner,
	.home .site-header__inner {
		border-radius: 0 0 16px 16px;
		min-height: 58px;
	}

	.site-header .brand img,
	.home .site-header .brand img {
		max-height: 36px;
	}

	.nav-toggle-label,
	.home .nav-toggle-label {
		color: rgba(236, 239, 240, 0.9);
	}

	.primary-navigation {
		background: rgba(5, 13, 25, 0.94);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		border-color: rgba(168, 185, 209, 0.16);
	}

	.primary-menu a,
	.home .primary-menu a {
		color: rgba(236, 239, 240, 0.88);
	}

	.primary-menu a:hover,
	.home .primary-menu a:hover {
		background: rgba(111, 137, 176, 0.12) !important;
		color: var(--awl-blue-light) !important;
	}

	.firm-showcase__intro {
		align-items: start;
	}

	.firm-feature,
	.firm-feature--reverse {
		grid-template-columns: 1fr;
		padding-block: 40px;
	}

	.firm-feature--reverse .firm-feature__media,
	.firm-feature--reverse .firm-feature__content {
		order: initial;
	}

	.firm-feature__content h2 {
		font-size: 2rem !important;
	}

	.firm-grid {
		grid-template-columns: 1fr;
	}

	.firm-card {
		text-align: left;
	}

	.firm-card p,
	.firm-card h2 {
		margin-inline: 0;
	}

	.fee-card li {
		grid-template-columns: 1fr;
	}
}

/* Balanced heading measures */
:where(
	h1,
	h2,
	.hero__content h1,
	.page-hero h1,
	.services-process__intro h2,
	.services-process__panel-heading h3,
	.reviews-showcase h2,
	.service-editorial h2,
	.why-choose-afsar h2,
	.legal-insights h2,
	.faq-request h2,
	.contact-request h2,
	.site-footer__hero h2,
	.text-grid h2,
	.media-grid h2,
	.contact-grid h2,
	.statement-panel h2,
	.section-heading h2,
	.firm-feature__content h2,
	.review-card h2,
	.fee-card h2
) {
	max-width: min(100%, 22ch) !important;
	text-wrap: balance;
}

.hero__content h1,
.page-hero h1 {
	max-width: min(100%, 24ch) !important;
}

.section-heading h2,
.service-editorial h2,
.why-choose-afsar h2,
.legal-insights h2,
.site-footer__hero h2 {
	max-width: min(100%, 28ch) !important;
}

.firm-feature__content h2,
.services-process__intro h2,
.text-grid h2,
.contact-grid h2,
.statement-panel h2 {
	max-width: min(100%, 24ch) !important;
}

@media (max-width: 760px) {
	:where(
		h1,
		h2,
		.hero__content h1,
		.page-hero h1,
		.services-process__intro h2,
		.reviews-showcase h2,
		.service-editorial h2,
		.why-choose-afsar h2,
		.legal-insights h2,
		.faq-request h2,
		.contact-request h2,
		.site-footer__hero h2,
		.text-grid h2,
		.media-grid h2,
		.contact-grid h2,
		.statement-panel h2,
		.section-heading h2,
		.firm-feature__content h2,
		.review-card h2,
		.fee-card h2
	) {
		max-width: min(100%, 18ch) !important;
		text-wrap: balance;
	}

	.hero__content h1,
	.page-hero h1,
	.section-heading h2,
	.firm-feature__content h2 {
		max-width: min(100%, 19ch) !important;
	}

	.page-hero h1 {
		font-size: 2rem !important;
		max-width: 100% !important;
	}
}

/* Overlay navbar and borderless visual pass */
.site-header,
.home .site-header {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	left: 0;
	position: fixed !important;
	right: 0;
	top: 0;
	z-index: 1000;
}

body.admin-bar .site-header {
	top: 32px;
}

.site-header__inner,
.home .site-header__inner {
	background: rgba(5, 13, 25, 0.76);
	border: 0 !important;
	box-shadow: 0 18px 42px rgba(5, 13, 25, 0.16);
	margin-inline: auto;
	margin-top: 0;
}

.utility-bar {
	background: rgba(236, 239, 240, 0.92);
	border: 0 !important;
	box-shadow: none !important;
}

:where(
	*,
	*::before,
	*::after
) {
	border-color: transparent !important;
}

:where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.primary-menu__mobile-action a,
	input,
	textarea,
	select
) {
	border-width: 0 !important;
}

:where(
	.section,
	.page-hero,
	.section--surface,
	.services-process,
	.service-card,
	.office-card,
	.post-card,
	.review-card,
	.fee-card,
	.contact-panel,
	.empty-state,
	.advisory-note,
	.faq-list details,
	.service-detail__aside,
	.statement-panel,
	.trust-logo,
	.legal-insights .service-editorial__card,
	.service-editorial__card,
	.firm-feature,
	.firm-showcase__intro,
	.legal-insights__footer,
	.site-footer__bottom,
	.primary-navigation,
	.primary-menu .sub-menu
) {
	border: 0 !important;
	border-block: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
}

.post-card > img,
.legal-insights .service-editorial__card-media,
.service-editorial__card-media,
.fee-card li,
.values-list li,
.check-list li,
.process-item,
.services-process__panel,
.site-footer__office {
	border: 0 !important;
}

@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 760px) {
	.site-header__inner,
	.home .site-header__inner {
		margin-top: 0;
	}
}

/* Button-blue hats and section labels */
:where(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.legal-insight-card__label,
	.legal-insight-card__date,
	.service-editorial__prompt p,
	.legal-context__prompt p,
	.service-editorial__card-body span,
	.advisory-note span,
	.brief-list span
) {
	color: var(--awl-blue) !important;
	opacity: 1;
}

.legal-insights .service-editorial__card:hover :where(.legal-insight-card__label, .legal-insight-card__date, .service-editorial__card-body span),
.post-card:hover :where(.post-card__meta, .post-meta),
.service-editorial__card:hover .service-editorial__card-body span {
	color: var(--awl-blue) !important;
}

/* Roomier inner page heroes */
body:not(.home) .page-hero {
	padding-bottom: clamp(88px, 8vw, 128px) !important;
	padding-top: clamp(136px, 12vw, 184px) !important;
}

@media (max-width: 760px) {
	body:not(.home) .page-hero {
		padding-bottom: 88px !important;
		padding-top: 132px !important;
	}
}

/* Clear navbar over dark sections and rounder cards */
.site-header.site-header--clear,
.home .site-header.site-header--clear {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

.site-header.site-header--clear .site-header__inner,
.home .site-header.site-header--clear .site-header__inner {
	background: transparent !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none !important;
}

.site-header.site-header--clear .utility-bar,
.home .site-header.site-header--clear .utility-bar {
	background: #ffffff !important;
	box-shadow: none !important;
	color: #4f555c !important;
}

.site-header.site-header--clear .utility-bar :where(a, span),
.home .site-header.site-header--clear .utility-bar :where(a, span) {
	color: #4f555c !important;
}

.site-header.site-header--clear .utility-bar :where(a:hover, span:first-child),
.home .site-header.site-header--clear .utility-bar :where(a:hover, span:first-child) {
	color: var(--awl-blue) !important;
}

.site-header.site-header--clear .nav-toggle:not(:checked) ~ .primary-navigation,
.home .site-header.site-header--clear .nav-toggle:not(:checked) ~ .primary-navigation {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

.site-header.site-header--clear .nav-toggle-label,
.home .site-header.site-header--clear .nav-toggle-label {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

.site-header.site-header--clear.site-header--scrolled,
.home .site-header.site-header--clear.site-header--scrolled {
	box-shadow: 0 18px 36px rgba(5, 13, 25, 0.12) !important;
}

.site-header.site-header--clear.site-header--scrolled .site-header__inner,
.home .site-header.site-header--clear.site-header--scrolled .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

.site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
.home .site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
.site-header.site-header--clear.site-header--scrolled .nav-toggle-label,
.home .site-header.site-header--clear.site-header--scrolled .nav-toggle-label {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
}

.site-header.site-header--clear.site-header--scrolling-up,
.home .site-header.site-header--clear.site-header--scrolling-up {
	box-shadow: 0 18px 36px rgba(5, 13, 25, 0.12) !important;
}

.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
.home .site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

.site-header.site-header--clear.site-header--scrolling-up .nav-toggle:not(:checked) ~ .primary-navigation,
.home .site-header.site-header--clear.site-header--scrolling-up .nav-toggle:not(:checked) ~ .primary-navigation,
.site-header.site-header--clear.site-header--scrolling-up .nav-toggle-label,
.home .site-header.site-header--clear.site-header--scrolling-up .nav-toggle-label {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
}

.site-header__inner,
.home .site-header__inner {
	border-radius: 999px !important;
}

:where(
	.service-card,
	.insight-card,
	.office-card,
	.post-card,
	.review-card,
	.fee-card,
	.contact-panel,
	.empty-state,
	.statement-panel,
	.service-detail__aside,
	.faq-list details,
	.advisory-note,
	.firm-feature,
	.firm-showcase__intro,
	.legal-insights .service-editorial__card,
	.service-editorial__card
) {
	border-radius: 24px !important;
}

:where(
	.post-card > img,
	.legal-insights .service-editorial__card-media,
	.legal-insights .service-editorial__card-media img,
	.service-editorial__card-media,
	.service-editorial__card-media img,
	.firm-feature__media,
	.firm-feature__media img
) {
	border-radius: 24px 24px 0 0 !important;
}

.post-grid {
	gap: 20px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.post-grid .post-card {
	height: 100%;
	min-height: 100%;
}

@media (min-width: 1640px) {
	.post-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	.post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.post-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	.site-header__inner,
	.home .site-header__inner {
		align-items: center !important;
		display: flex !important;
		height: 58px !important;
		min-height: 58px !important;
	}

	.site-header .header-action,
	.home .site-header .header-action {
		display: none !important;
	}

	.site-header .primary-navigation,
	.home .site-header .primary-navigation {
		left: 0 !important;
		position: absolute !important;
		right: 0 !important;
		top: calc(100% + 10px) !important;
	}
}

/* Floating rounded navbar offset */
.site-header,
.home .site-header {
	top: 16px !important;
}

body.admin-bar .site-header {
	top: 48px !important;
}

.site-header__inner,
.home .site-header__inner {
	border-radius: 999px !important;
}

@media (max-width: 782px) {
	body.admin-bar .site-header {
		top: 62px !important;
	}
}

/* Navbar hover changes text only */
.primary-menu a:hover,
.home .primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu .current-menu-ancestor > a,
.home .primary-menu .current-menu-item > a,
.home .primary-menu .current_page_item > a,
.home .primary-menu .current-menu-ancestor > a {
	background: transparent !important;
	color: var(--awl-blue) !important;
}

.primary-menu__mobile-action a:hover,
.home .primary-menu__mobile-action a:hover {
	background: var(--awl-blue-dark) !important;
	color: #ffffff !important;
}

/* Services separators match editorial line color */
.services-process__panel,
.services-process__panel-heading,
.process-item {
	border-color: rgba(160, 166, 176, 0.38) !important;
}

/* Restore dark editorial section dividers */
.legal-context__inner {
	border-bottom: 1px solid rgba(160, 166, 176, 0.38) !important;
	border-top: 1px solid rgba(160, 166, 176, 0.38) !important;
}

.service-editorial__inner {
	border-bottom: 1px solid rgba(160, 166, 176, 0.38) !important;
}

/* Highlighted text uses the button light blue */
:where(
	.hero__content h1 span,
	.page-hero h1 span,
	.section-heading h2 span,
	.services-process__intro h2 span,
	.services-process__panel-heading h3 span,
	.legal-context__copy em,
	.service-editorial h2 em,
	.service-editorial__services span,
	.why-choose-afsar h2 em,
	.why-choose-afsar__badge span,
	.why-choose-card--business > span,
	.reviews-showcase__badge span,
	.site-footer__hero em,
	main h1 em,
	main h2 em,
	main h3 em,
	main h4 em
) {
	color: var(--awl-blue) !important;
}

/* FAQ contrast on dark section */
.faq-request h2 {
	color: #ffffff !important;
}

.faq-request__faqs summary::after {
	border-color: var(--awl-blue) !important;
	color: var(--awl-blue) !important;
}

/* White body copy sits at 80% opacity; headings stay full */
:where(
	.hero__content .lede,
	.page-hero .lede,
	.page-hero p:not(.eyebrow),
	.legal-context__copy p,
	.service-editorial__copy > div p,
	.service-editorial__card-body small,
	.service-editorial__services a,
	.site-footer__hero p,
	.site-footer :where(p, li, a):not(.button):not(.site-footer__cta),
	.review-slide--dark :where(p, blockquote)
) {
	color: rgba(255, 255, 255, 0.8) !important;
}

:where(
	.hero__content h1,
	.page-hero h1,
	.legal-context h2,
	.service-editorial h2,
	.site-footer__hero h2,
	.review-slide--dark h3
) {
	color: #ffffff !important;
	opacity: 1;
}

/* Homepage comment cleanup */
.legal-context__copy {
	gap: 24px !important;
}

.legal-context__copy h2 {
	color: #ffffff !important;
	font-family: var(--awl-display);
	font-size: 2.5rem !important;
	font-weight: 500;
	letter-spacing: 0 !important;
	line-height: 1.08;
	margin: 0;
	max-width: 760px;
	text-wrap: balance;
}

.legal-context__copy p {
	font-size: 1.125rem !important;
	line-height: 1.55 !important;
}

.service-editorial__inner {
	border-bottom: 0 !important;
}

.legal-insights__pager {
	display: none !important;
}

/* Restore light section surfaces after the dark cleanup pass */
.section--surface,
main > .section.section--surface,
.services-process,
.reviews-showcase,
.legal-insights,
.faq-request {
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	color: #111820 !important;
}

.contact-request {
	background-color: #dbe6f2 !important;
	background-image: none !important;
	color: #202020 !important;
}

.services-process__panel-heading {
	background: var(--awl-paper) !important;
}

.services-process__intro h2,
.services-process__intro h2::first-line,
.services-process__panel-heading h3,
.process-item h4,
.legal-insights h2,
.faq-request h2 {
	color: #111820 !important;
}

.contact-request h2,
.contact-request__consultant strong,
.contact-request__consultant a {
	color: #202020 !important;
}

.services-process :where(p, li, blockquote, small):not(.eyebrow):not(.microcopy):not(.services-process__kicker),
.legal-insights :where(p, li, blockquote, small):not(.eyebrow):not(.microcopy),
.faq-request :where(p, li, blockquote, small):not(.eyebrow):not(.microcopy),
.section--surface :where(p, li, blockquote, small):not(.eyebrow):not(.microcopy) {
	color: rgba(17, 24, 32, 0.8) !important;
}

.contact-request :where(p, li, blockquote, small):not(.eyebrow):not(.microcopy) {
	color: #666666 !important;
}

.legal-insights .service-editorial__card,
.post-card,
.section--surface .post-card {
	background: rgba(255, 255, 255, 0.62) !important;
	box-shadow: none !important;
	color: #111820 !important;
}

.legal-insights .service-editorial__card:hover,
.post-card:hover,
.section--surface .post-card:hover {
	background: #050d19 !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

.legal-insights .service-editorial__card-body strong,
.post-card__title {
	color: #111820 !important;
}

.legal-insights .service-editorial__card:hover .service-editorial__card-body strong,
.post-card:hover .post-card__title {
	color: #ffffff !important;
}

.legal-insights .service-editorial__card-body small,
.post-card__summary {
	color: rgba(17, 24, 32, 0.8) !important;
}

.legal-insights .service-editorial__card:hover .service-editorial__card-body small,
.post-card:hover .post-card__summary {
	color: rgba(255, 255, 255, 0.8) !important;
}

/* Final hat color lock after surface color restores */
.site-shell :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.legal-context__prompt p,
	.service-editorial__prompt,
	.service-editorial__prompt p,
	.reviews-showcase__badge,
	.reviews-showcase__badge span,
	.why-choose-afsar__badge,
	.why-choose-afsar__badge span,
	.legal-insights__badge,
	.legal-insights__badge span,
	.faq-request__badge,
	.contact-request__badge,
	.post-card__meta,
	.post-meta,
	.legal-insight-card__label,
	.legal-insight-card__date,
	.service-editorial__card-body span,
	.service-editorial__services span,
	.advisory-note span,
	.brief-list span,
	.site-footer__hero p
) {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}


/* Browser comment batch and fee hierarchy refinements */
.site-header.site-header--scrolled .utility-bar {
	display: none !important;
}

.site-header .utility-contact__item--location,
.site-header.site-header--clear .utility-contact__item--location,
.home .site-header .utility-contact__item--location,
.home .site-header.site-header--clear .utility-contact__item--location {
	color: #111820 !important;
}

.site-header .utility-contact__item::before,
.site-header.site-header--clear .utility-contact__item::before,
.home .site-header .utility-contact__item::before,
.home .site-header.site-header--clear .utility-contact__item::before {
	color: var(--awl-blue) !important;
}

.wpcf7 select:required:invalid,
.contact-request .wpcf7 select:required:invalid {
	color: var(--awl-muted-soft) !important;
}

.contact-request .wpcf7 select:required:invalid {
	color: #6c6c6c !important;
}

.wpcf7 select option,
.contact-request .wpcf7 select option {
	color: #111820;
}

:where(.button, .wpcf7-submit, button[type="submit"], input[type="submit"], .header-action .button, .hero__actions .button, .button--process, .faq-request__quote, .faq-request__button, .site-footer__cta, .primary-menu__mobile-action a, .nav-links a, .post-navigation-links a, .search-form .button) {
	font-weight: 400 !important;
}

.section--surface :where(.office-card, .service-detail__aside, .advisory-note, .faq-list details),
.office-card,
.service-detail__aside,
.advisory-note,
.faq-list details {
	box-shadow: none !important;
}

.service-detail .check-list {
	list-style: none;
	padding-left: 0;
}

.service-detail .check-list li {
	align-items: baseline;
	display: grid;
	gap: 14px;
	grid-template-columns: 8px minmax(0, 1fr);
}

.service-detail .check-list li::before {
	background: var(--awl-blue);
	content: "";
	display: inline-block;
	height: 6px;
	transform: translateY(-1px);
	width: 6px;
}

.service-detail .faq-list {
	display: grid;
	gap: 16px;
}

.service-detail .faq-list details,
.section--surface .service-detail .faq-list details {
	background: #e7e6dc !important;
	border-radius: 6px !important;
	padding: 0 !important;
}

.service-detail .faq-list summary {
	align-items: center;
	color: #050505 !important;
	display: grid;
	font-size: 1.08rem;
	font-weight: 700;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 42px;
	line-height: 1.2;
	list-style: none;
	min-height: 72px;
	padding: 16px 22px;
}

.service-detail .faq-list summary::-webkit-details-marker {
	display: none;
}

.service-detail .faq-list summary::after {
	align-items: center;
	border: 1px solid var(--awl-blue);
	border-radius: 999px;
	color: var(--awl-blue);
	content: "+";
	display: inline-flex;
	font-size: 1.5rem;
	font-weight: 300;
	height: 42px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.service-detail .faq-list details[open] summary::after {
	content: "-";
}

.service-detail .faq-list p,
.section--surface .service-detail .faq-list p {
	color: rgba(5, 5, 5, 0.68) !important;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	padding: 0 22px 22px;
}

body.page-id-3213 .review-grid,
body.page-id-3213 .statement-panel {
	display: none !important;
}

body.page-id-3213 .section--surface {
	padding-bottom: clamp(90px, 10vw, 150px);
}

body.page-id-3213 .section-heading {
	align-items: start;
	grid-template-columns: minmax(0, 0.62fr) minmax(340px, 0.38fr);
	margin-bottom: 0;
}

body.page-id-3213 .section-heading > p {
	font-size: 1.08rem;
	line-height: 1.65;
	max-width: 54ch;
}

.fee-detail-grid,
.fee-grid--schedule {
	column-gap: 16px;
	columns: 2 320px;
	display: block !important;
}

.fee-detail-grid .fee-card,
.fee-grid--schedule .fee-card {
	break-inside: avoid;
	display: grid;
	margin: 0 0 16px;
	page-break-inside: avoid;
}

.fee-card,
.section--surface .fee-card {
	background: rgba(255, 255, 255, 0.72) !important;
	box-shadow: none !important;
	padding: clamp(22px, 2.4vw, 32px) !important;
}

.fee-card h2 {
	font-size: clamp(1.45rem, 2.1vw, 2.2rem) !important;
	margin-bottom: 18px;
	max-width: 100% !important;
}

.fee-card ul {
	display: grid;
	gap: 0;
}

.fee-card li {
	align-items: start;
	border-top: 1px solid rgba(5, 13, 25, 0.1) !important;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(128px, auto);
	padding: 13px 0;
}

.fee-card li:first-child {
	border-top: 0 !important;
	padding-top: 0;
}

.fee-card strong {
	color: #111820 !important;
	font-size: 0.98rem;
	line-height: 1.35;
	text-align: right;
}

.site-footer__hero::after {
	background: rgba(5, 13, 25, 0.4) !important;
}

@media (max-width: 860px) {
	.fee-detail-grid,
	.fee-grid--schedule {
		columns: 1;
	}

	.fee-card li {
		grid-template-columns: 1fr;
	}

	.fee-card strong {
		text-align: left;
	}

	body.page-id-3213 .section-heading {
		grid-template-columns: 1fr;
	}
}


/* Locations, dropdown, contact, and visual comment refinements */
.faq-request,
#faq.faq-request {
	background: #050d19 !important;
	color: var(--awl-paper) !important;
}

.faq-request h2,
#faq.faq-request h2 {
	color: #ffffff !important;
}

.faq-request__intro > p:not(.faq-request__badge),
#faq.faq-request :where(p, li, blockquote, small):not(.eyebrow):not(.microcopy) {
	color: rgba(255, 255, 255, 0.8) !important;
}

.faq-request__faqs details {
	background: rgba(236, 239, 240, 0.08) !important;
}

.faq-request__faqs summary {
	color: #ffffff !important;
}

.faq-request__faqs p {
	color: rgba(255, 255, 255, 0.76) !important;
}

.faq-request__button {
	background: var(--awl-blue) !important;
	color: #ffffff !important;
}

.firm-feature__media,
.firm-feature__media img {
	border-radius: 8px !important;
	overflow: hidden;
}

.site-footer__subhead {
	margin-top: 60px !important;
}

.primary-menu .menu-item-has-children:hover > a,
.primary-menu .menu-item-has-children:focus-within > a {
	color: var(--awl-blue-light) !important;
}

.primary-menu .sub-menu {
	background: rgba(5, 13, 25, 0.96) !important;
	box-shadow: 0 22px 48px rgba(5, 13, 25, 0.28) !important;
	min-width: 290px;
}

.primary-menu .sub-menu a,
.home .primary-menu .sub-menu a {
	color: rgba(236, 239, 240, 0.88) !important;
	font-size: 0.72rem !important;
	justify-content: flex-start;
	white-space: normal;
}

.primary-menu .sub-menu a:hover,
.home .primary-menu .sub-menu a:hover {
	background: rgba(111, 137, 176, 0.14) !important;
	color: #ffffff !important;
}

.office-card--link {
	display: grid;
	gap: 16px;
	padding: 0 !important;
	overflow: hidden;
}

.office-card--link > :not(img) {
	margin-left: 24px;
	margin-right: 24px;
}

.office-card--link > :last-child {
	margin-bottom: 24px;
}

.office-card--link img {
	aspect-ratio: 16 / 9;
	display: block;
	filter: saturate(0.82) contrast(1.04);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.location-detail {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);
}

.location-detail__media img {
	aspect-ratio: 4 / 3;
	border-radius: 8px;
	display: block;
	filter: saturate(0.82) contrast(1.04);
	object-fit: cover;
	width: 100%;
}

.location-detail__content {
	align-content: start;
	display: grid;
	gap: 22px;
}

.location-facts {
	display: grid;
	gap: 0;
}

.location-facts > div {
	border-top: 1px solid rgba(5, 13, 25, 0.12) !important;
	display: grid;
	gap: 6px;
	padding: 16px 0;
}

.location-facts span {
	color: var(--awl-blue) !important;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.location-facts strong,
.location-facts a {
	color: #111820 !important;
	font-size: 1.02rem;
	line-height: 1.45;
}

.contact-page-section .contact-panel {
	background: #0b1626 !important;
	box-shadow: none !important;
}

.contact-page-section .wpcf7 input:not([type="submit"]),
.contact-page-section .wpcf7 textarea,
.contact-page-section .wpcf7 select {
	background: #050d19 !important;
	color: var(--awl-paper) !important;
}

.contact-page-section .wpcf7 input:not([type="submit"])::placeholder,
.contact-page-section .wpcf7 textarea::placeholder,
.contact-page-section .wpcf7 select:required:invalid {
	color: var(--awl-muted-soft) !important;
}

.contact-page-section .awl-label,
.contact-page-section .wpcf7 label {
	color: rgba(236, 239, 240, 0.72) !important;
}

.contact-page-section .wpcf7 form .wpcf7-response-output {
	background: #050d19 !important;
	color: rgba(236, 239, 240, 0.72) !important;
}

@media (max-width: 900px) {
	.location-detail {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.primary-menu .sub-menu {
		background: transparent !important;
		box-shadow: none !important;
		margin-top: 4px;
		min-width: 0;
		opacity: 1;
		padding: 0 0 0 14px;
		pointer-events: auto;
		position: static;
		transform: none;
	}

	.primary-menu .menu-item-has-children > a::after {
		display: none;
	}
}


@media (max-width: 760px) {
	.page-hero--contact h1 {
		font-size: 1.82rem !important;
		line-height: 1.08 !important;
		max-width: min(100%, 17ch) !important;
		overflow-wrap: anywhere;
	}

	.page-hero--contact .lede {
		font-size: 1rem !important;
		max-width: min(100%, 30ch) !important;
		overflow-wrap: anywhere;
	}
}

@media (max-width: 760px) {
	.page-hero--contact .eyebrow {
		font-size: 0.68rem !important;
		line-height: 1.45 !important;
		max-width: min(100%, 26ch) !important;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}
}

/* Mobile-only homepage typography and ticker refinements */
@media (max-width: 760px) {
	.site-shell :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, a, span, label, summary, .button) {
		text-wrap: balance;
	}

	.site-shell :where(p, li, blockquote, label, summary, input, textarea, select) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.site-shell :where(h1, h2, h3, h4, h5, h6) {
		line-height: 1.1 !important;
	}

	.utility-bar {
		overflow: hidden;
		white-space: nowrap;
	}

	.utility-bar__inner {
		animation: awl-mobile-ticker 18s linear infinite;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 24px !important;
		justify-content: flex-start !important;
		min-height: 40px !important;
		padding-block: 0 !important;
		width: max-content !important;
	}

	.utility-contact,
	.utility-links {
		display: inline-flex !important;
		flex: 0 0 auto;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}

	.utility-contact__item,
	.utility-links .utility-contact__item {
		font-size: 12px !important;
		line-height: 1.4 !important;
		min-height: 40px !important;
	}

	@keyframes awl-mobile-ticker {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translateX(-46%);
		}
	}

	.primary-menu__mobile-action {
		display: flex !important;
		justify-content: center !important;
		width: 100%;
	}

	.primary-menu__mobile-action a,
	.home .primary-menu__mobile-action a {
		align-items: center !important;
		display: inline-flex !important;
		justify-content: center !important;
		line-height: 1.4 !important;
		margin-inline: auto !important;
		text-align: center !important;
		width: min(220px, 100%) !important;
	}

	.hero :where(h1, .hero__content h1),
	.page-hero :where(h1) {
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

	.hero :where(.lede, .hero__content .lede),
	.page-hero :where(.lede, p:not(.eyebrow)) {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}

	.services-process__intro h2,
	.section-heading h2,
	.text-grid h2,
	.contact-grid h2,
	.statement-panel h2,
	.media-grid h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	.services-process__intro p:not(.services-process__kicker),
	.section :where(p, li, blockquote):not(.eyebrow):not(.microcopy):not(.reviews-showcase__badge):not(.contact-request__badge) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.process-item h4,
	.review-slide h3 {
		font-size: 18px !important;
		line-height: 1.1 !important;
	}

	.reviews-showcase__header {
		display: contents !important;
	}

	.reviews-showcase__header > div:first-child {
		display: block;
		order: 1;
		padding-inline: 16px;
	}

	.reviews-showcase__track {
		animation: awl-review-ticker 28s linear infinite;
		display: flex !important;
		gap: 16px !important;
		margin-top: 28px !important;
		overflow: visible !important;
		scrollbar-width: none;
		width: max-content !important;
	}

	.reviews-showcase__track::-webkit-scrollbar {
		display: none;
	}

	.review-slide {
		flex: 0 0 min(340px, calc(100vw - 48px)) !important;
		min-height: 0 !important;
	}

	.reviews-showcase__controls {
		justify-content: center !important;
		margin: 24px auto 0 !important;
		order: 3;
		width: 144px;
	}

	@keyframes awl-review-ticker {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translateX(calc(-50% - 8px));
		}
	}

	.contact-request {
		background-color: var(--awl-paper) !important;
	}

	.site-footer__hero h2 {
		font-size: 28px !important;
		line-height: 1.1 !important;
	}
}

@media (max-width: 760px) {
	.home #services .services-process__intro h2,
	.home .services-process__intro h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	.home #services .services-process__intro p:not(.services-process__kicker),
	.home .services-process__intro p:not(.services-process__kicker) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.home #services .process-item h4,
	.home .process-item h4 {
		font-size: 18px !important;
		line-height: 1.1 !important;
	}

	.home .reviews-showcase {
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
	}

	.home .reviews-showcase__track {
		order: 2 !important;
	}

	.home .reviews-showcase__controls {
		display: flex !important;
		order: 3 !important;
	}
}

.review-slide--clone {
	display: none;
}

@media (max-width: 760px) {
	.review-slide--clone {
		display: grid;
	}
}

/* Mobile-only continuation: hero asset positioning and cross-page type scale */
@media (max-width: 760px) {
	.utility-bar__inner {
		gap: 14px !important;
	}

	.utility-contact,
	.utility-links {
		gap: 0 !important;
	}

	.utility-contact__item {
		gap: 6px !important;
		padding-inline: 9px !important;
	}

	.hero__background picture {
		display: block;
		height: 100%;
		width: 100%;
	}

	.hero__background img {
		object-position: center top !important;
	}

	.hero__background::after {
		background:
			linear-gradient(180deg, rgba(2, 8, 22, 0.7) 0%, rgba(2, 8, 22, 0.46) 34%, rgba(2, 8, 22, 0.86) 100%),
			linear-gradient(90deg, rgba(2, 8, 22, 0.82) 0%, rgba(2, 8, 22, 0.46) 58%, rgba(2, 8, 22, 0.38) 100%) !important;
	}

	.hero--home {
		min-height: 804px !important;
		padding-top: 178px !important;
	}

	.hero__content {
		max-width: calc(100vw - 32px) !important;
		position: relative;
		z-index: 2;
	}

	.hero-awards {
		position: relative;
		z-index: 2;
	}

	.site-shell :where(h1, h2, h3, h4, h5, h6, p, li, blockquote, a, span, label, summary, strong) {
		text-wrap: balance;
	}

	.site-shell :where(p, li, blockquote, label, summary):not(.review-slide *):not(.process-item *):not(.service-card *):not(.post-card *):not(.office-card *) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.site-shell :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .post-card__meta, .post-meta, .advisory-note span, .brief-list span) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.hero :where(h1, .hero__content h1),
	.page-hero :where(h1),
	.page-hero--contact h1 {
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

	.hero :where(.lede, .hero__content .lede),
	.page-hero :where(.lede, p:not(.eyebrow)),
	.page-hero--contact .lede {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}

	main :where(.section-heading h2, .text-grid h2, .contact-grid h2, .statement-panel h2, .media-grid h2, .content-flow h2, .firm-feature__content h2, .legal-insights h2, .faq-request h2, .contact-request h2, .why-choose-afsar h2, .service-editorial h2):not(.service-card *) {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	.service-card__title,
	.post-card__title,
	.office-card h3,
	.fee-card h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	.primary-menu .sub-menu a,
	.home .primary-menu .sub-menu a {
		font-size: 16px !important;
		line-height: 1.4 !important;
		max-width: 15ch;
		white-space: normal !important;
	}
}

/* Mobile-only final lock for hero composition and cross-page section typography */
@media (max-width: 760px) {
	.utility-bar__inner {
		gap: 10px !important;
	}

	.utility-contact__item {
		gap: 5px !important;
		padding-inline: 7px !important;
	}

	.hero--home {
		min-height: 760px !important;
		padding-top: 156px !important;
	}

	.hero__background img {
		object-position: center bottom !important;
	}

	.hero__background::after {
		background:
			linear-gradient(180deg, rgba(2, 8, 22, 0.8) 0%, rgba(2, 8, 22, 0.74) 32%, rgba(2, 8, 22, 0.34) 58%, rgba(2, 8, 22, 0.9) 100%),
			linear-gradient(90deg, rgba(2, 8, 22, 0.86) 0%, rgba(2, 8, 22, 0.46) 64%, rgba(2, 8, 22, 0.24) 100%) !important;
	}

	.hero__content {
		max-width: 28ch !important;
	}

	.hero-awards {
		margin-top: 104px !important;
	}

	.hero-awards img {
		max-width: min(330px, calc(100vw - 52px)) !important;
	}

	.hero :where(h1, .hero__content h1),
	.page-hero :where(h1),
	.page-hero--contact h1 {
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

	.hero :where(.lede, .hero__content .lede),
	.page-hero :where(.lede, p:not(.eyebrow)),
	.page-hero--contact .lede {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}

	main :where(.services-process__intro h2, .section-heading h2, .text-grid h2, .contact-grid h2, .statement-panel h2, .media-grid h2, .content-flow h2, .firm-feature__content h2, .legal-insights h2, .faq-request h2, .contact-request h2, .why-choose-afsar h2, .service-editorial h2, .page-services-process h2) {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	main :where(.service-card__title, .post-card__title, .office-card h3, .fee-card h2, .process-item h4) {
		font-size: 18px !important;
		line-height: 1.1 !important;
	}

	main :where(p, li, blockquote):not(.eyebrow):not(.microcopy):not(.reviews-showcase__badge):not(.contact-request__badge):not(.service-card *):not(.post-card *):not(.office-card *):not(.review-slide *) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	main :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .post-card__meta, .post-meta, .advisory-note span, .brief-list span) {
		font-size: 16px !important;
		line-height: 1.4 !important;
		max-width: 23ch;
		text-wrap: balance;
	}

	.home .services-process__kicker {
		max-width: 21ch;
	}

	.primary-menu .sub-menu a,
	.home .primary-menu .sub-menu a {
		max-width: 13ch !important;
		text-wrap: balance;
	}
}

@media (max-width: 760px) {
	.site-shell main .services-process .services-process__intro h2,
	.site-shell main .section-heading h2,
	.site-shell main .text-grid h2,
	.site-shell main .contact-grid h2,
	.site-shell main .statement-panel h2,
	.site-shell main .media-grid h2,
	.site-shell main .content-flow h2,
	.site-shell main .firm-feature__content h2,
	.site-shell main .legal-insights h2,
	.site-shell main .faq-request h2,
	.site-shell main .contact-request h2,
	.site-shell main .why-choose-afsar h2,
	.site-shell main .service-editorial h2,
	.site-shell main .page-services-process h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	.site-shell main .services-process .services-process__intro p:not(.services-process__kicker),
	.site-shell main .section :where(p, li, blockquote):not(.eyebrow):not(.microcopy):not(.reviews-showcase__badge):not(.contact-request__badge):not(.service-card *):not(.post-card *):not(.office-card *):not(.review-slide *) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
}

/* Final desktop comment lock */
:where(h1, h2, h3, h4, h5, h6, .hero h1, .page-hero h1, .section-heading h2, .services-process__intro h2, .service-editorial h2, .why-choose-afsar h2, .legal-insights h2, .faq-request h2, .contact-request h2) {
	line-height: 1.1 !important;
}

:where(p, li, blockquote, label, summary, input, textarea, select, small, .lede, .content-flow) {
	line-height: 1.4 !important;
}

.process-item {
	display: block !important;
	padding: 0 !important;
}

.process-item__link {
	align-items: flex-start;
	color: inherit;
	display: grid;
	gap: 34px;
	grid-template-columns: 72px minmax(0, 1fr);
	padding: clamp(28px, 3.2vw, 54px);
	text-decoration: none;
}

.process-item__link:hover h4,
.process-item__link:focus-visible h4 {
	color: var(--awl-blue) !important;
}

.process-item__link:focus-visible {
	outline: 2px solid var(--awl-blue);
	outline-offset: -2px;
}

.process-item__link > span:last-child {
	min-width: 0;
}

.why-choose-card--business.why-choose-card--image {
	background: transparent !important;
	padding: 0 !important;
}

.why-choose-card--business.why-choose-card--image img {
	display: block;
	filter: saturate(0.82) contrast(1.03);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.legal-insights__footer {
	justify-content: center !important;
}

.legal-insights__link {
	display: none !important;
}

.legal-insights__arrows {
	margin-inline: auto !important;
}

.legal-insights .service-editorial__card-body {
	align-content: start !important;
	display: grid !important;
	gap: 22px !important;
	grid-template-rows: auto auto 1fr;
}

.legal-insight-card__meta {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	margin: 0 !important;
	min-height: 18px;
}

.legal-insight-card__label,
.legal-insight-card__date,
.legal-insight-card__date strong,
.legal-insight-card__date small {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.legal-insight-card__date {
	align-items: baseline;
	display: inline-flex;
	gap: 0.36em;
}

.legal-insights .service-editorial__card-body > strong,
.legal-insights .service-editorial__card-body > small {
	margin: 0 !important;
}

.legal-insights .service-editorial__card-body > small {
	-webkit-line-clamp: unset !important;
	display: block !important;
	overflow: visible !important;
}

.contact-request {
	background: var(--awl-paper) !important;
	background-image: none !important;
}

.primary-menu .menu-item-has-children > a::after {
	display: none !important;
}

.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
	visibility: visible !important;
}

.utility-contact__item--email::before {
	color: var(--awl-blue) !important;
	content: "✉" !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	opacity: 1 !important;
}

@media (min-width: 761px) {
	.site-header,
	.home .site-header {
		top: 0 !important;
	}

	body.admin-bar .site-header,
	body.admin-bar.home .site-header {
		top: 32px !important;
	}

	.site-header .utility-bar,
	.site-header.site-header--clear .utility-bar,
	.home .site-header .utility-bar,
	.home .site-header.site-header--clear .utility-bar {
		border-radius: 0 !important;
	}
}

@media (max-width: 760px) {
	.process-item__link {
		gap: 16px;
		grid-template-columns: 46px minmax(0, 1fr);
		padding: 24px;
	}
}

/* Final service-detail and desktop spacing comment lock */
main :where(.page-hero__grid > *, .section-heading > *, .text-grid > *, .statement-panel > *, .media-grid > *, .service-detail > *, .contact-grid > *, .content-flow, .stack) {
	text-align: left !important;
}

main :where(.page-hero__grid > *, .section-heading > *, .text-grid > *, .statement-panel > *, .media-grid > *, .service-detail > *, .contact-grid > *) {
	justify-self: stretch;
}

main :where(.content-flow, .section-heading p, .page-hero .lede, .text-grid p, .statement-panel p, .media-grid p, .contact-grid p) {
	max-width: 76ch !important;
}

main :where(p em, li em, blockquote em, .lede em, .content-flow em, .legal-context__copy em, .service-editorial h2 em) {
	color: var(--awl-blue) !important;
	font-family: var(--awl-display) !important;
	font-size: 1.12em !important;
	font-style: normal !important;
	line-height: inherit !important;
}

.hero--home {
	min-height: 84vh !important;
}

.service-editorial {
	padding-block: 0 !important;
}

.service-editorial__inner {
	padding-block: 84px !important;
}

.page-services-process .process-item {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 56px minmax(0, 1fr);
	padding: 32px 0 32px 0 !important;
}

.page-services-process .process-item > div {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.page-services-process .process-item h4,
.page-services-process .process-item p,
.page-services-process .process-item .text-link {
	margin: 0 !important;
	max-width: 58ch !important;
}

.primary-menu .menu-item-has-children {
	position: relative;
}

.primary-menu .menu-item-has-children::after {
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
}

.primary-menu .sub-menu {
	margin-top: 0 !important;
	top: calc(100% + 10px) !important;
}

.primary-menu .sub-menu::before {
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	right: 0;
	top: -12px;
}

.image-panel,
img.image-panel,
.service-detail img.image-panel {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.service-detail .stack {
	gap: 42px !important;
}

.service-detail .content-flow {
	max-width: 82ch !important;
}

.service-detail .content-flow > * + h2,
.service-detail .content-flow > * + h3,
.service-detail .content-flow > p + p,
.service-detail .content-flow > ul + h2,
.service-detail .content-flow > ul + h3,
.service-detail .content-flow > .advisory-note + h2,
.service-detail .content-flow > .advisory-note + h3 {
	margin-top: 32px !important;
}

.service-detail .content-flow h2,
.service-detail .content-flow h3 {
	max-width: min(100%, 76ch) !important;
	text-wrap: balance !important;
}

.service-detail .check-list {
	display: grid !important;
	gap: 14px !important;
	list-style: none !important;
	margin: 18px 0 0 !important;
	max-width: 74ch !important;
	padding: 0 !important;
}

.service-detail .check-list li,
.service-detail .advisory-note .check-list li {
	align-items: center !important;
	border: 0 !important;
	color: rgba(17, 24, 32, 0.8) !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: 8px minmax(0, 1fr) !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	text-wrap: pretty !important;
	width: 100% !important;
}

.service-detail .check-list li::before,
.service-detail .advisory-note .check-list li::before {
	background: var(--awl-blue) !important;
	border-radius: 999px !important;
	content: "" !important;
	display: block !important;
	height: 6px !important;
	left: auto !important;
	position: static !important;
	top: auto !important;
	transform: none !important;
	width: 6px !important;
}

.service-detail .advisory-note .check-list a {
	display: inline !important;
	max-width: none !important;
	white-space: normal !important;
}

.service-detail .faq-list details,
.section--surface .service-detail .faq-list details {
	background: #ffffff !important;
}

.service-detail .faq-list summary {
	background: #ffffff !important;
}

@media (max-width: 760px) {
	.hero--home {
		min-height: 760px !important;
	}
}

/* Final header, FAQ radius, and trust-image comments */
.service-card,
.insight-card,
.office-card,
.post-card,
.contact-panel,
.empty-state,
.statement-panel,
.service-detail__aside,
.faq-list details,
.advisory-note,
.section--surface :where(.service-card, .office-card, .post-card, .contact-panel, .empty-state, .advisory-note, .faq-list details, .review-card, .fee-card, .service-detail__aside) {
	border-radius: 24px !important;
	overflow: hidden;
}

.service-detail .faq-list details,
.section--surface .service-detail .faq-list details,
.service-detail .faq-list summary {
	border-radius: 24px !important;
}

.trust-strip {
	gap: 18px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.trust-logo {
	aspect-ratio: 1.55 / 1 !important;
	background: rgba(255, 255, 255, 0.72) !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	min-height: 180px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.trust-logo img {
	filter: saturate(0.82) contrast(1.02) !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	padding: 0 !important;
	width: 100% !important;
}

.trust-logo:hover {
	border-color: transparent !important;
	transform: none !important;
}

.trust-logo--clone {
	display: none !important;
}

@media (max-width: 760px) {
	.site-header,
	.home .site-header,
	.site-header.site-header--clear,
	.home .site-header.site-header--clear {
		top: 0 !important;
	}

	body.admin-bar .site-header,
	body.admin-bar.home .site-header {
		top: 46px !important;
	}

	.utility-bar,
	.site-header.site-header--clear .utility-bar,
	.home .site-header.site-header--clear .utility-bar {
		border-radius: 0 !important;
	}

	.trust-strip {
		grid-template-columns: 1fr !important;
	}

	.trust-logo {
		min-height: 190px !important;
	}
}

/* Final mobile-only typography, navigation, hero awards, and trust ticker */
@media (max-width: 760px) {
	.utility-contact__item--email,
	.utility-links .utility-contact__item--email {
		display: none !important;
	}

	.utility-bar__inner {
		animation: none !important;
		gap: 14px !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	.utility-contact {
		gap: 8px !important;
	}

	.utility-links {
		margin-left: 0 !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
	}

	.utility-contact,
	.utility-links {
		flex: 0 1 auto !important;
	}

	.utility-contact__item,
	.utility-links .utility-contact__item {
		font-size: 11px !important;
		padding-inline: 4px !important;
	}

	.primary-navigation {
		padding: 22px 18px 18px !important;
	}

	.primary-menu,
	.home .primary-menu {
		gap: 8px !important;
	}

	.primary-menu a,
	.home .primary-menu a,
	.primary-menu .sub-menu a,
	.home .primary-menu .sub-menu a {
		font-size: 12px !important;
		line-height: 1.4 !important;
		letter-spacing: 0.16em !important;
		padding: 8px 10px !important;
		text-align: center !important;
	}

	.primary-menu__mobile-action a,
	.home .primary-menu__mobile-action a {
		font-size: 14px !important;
		letter-spacing: 0.12em !important;
		min-height: 44px !important;
		padding: 9px 22px !important;
		width: min(180px, 100%) !important;
	}

	.site-shell main :where(h1, h2, h3, h4, h5, h6, .hero h1, .page-hero h1, .section-heading h2, .services-process__intro h2, .services-process__panel-heading h3, .service-editorial h2, .why-choose-afsar h2, .legal-insights h2, .faq-request h2, .contact-request h2, .firm-feature__content h2, .process-item h4, .service-card__title, .post-card__title, .office-card h3, .fee-card h2) {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	.site-shell main :where(p, li, blockquote, label, summary, input, textarea, select, small, .lede, .content-flow):not(.eyebrow):not(.microcopy):not(.services-process__kicker):not(.reviews-showcase__badge):not(.contact-request__badge):not(.post-card__meta):not(.post-meta) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.site-shell main :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .post-card__meta, .post-meta, .advisory-note span, .brief-list span) {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.site-shell main :where(p, li, blockquote) {
		margin-bottom: 0 !important;
	}

	.site-shell main :where(p + p, li + li, blockquote + p, p + ul, ul + p) {
		margin-top: 12px !important;
	}

	.site-shell main :where(h1 + p, h2 + p, h3 + p, h4 + p, .eyebrow + h1, .eyebrow + h2, .microcopy + h2, .services-process__kicker + h2) {
		margin-top: 20px !important;
	}

	.content-flow,
	.firm-feature__content .content-flow {
		gap: 0 !important;
	}

	.hero--home {
		min-height: 860px !important;
		padding-bottom: 150px !important;
		padding-top: 132px !important;
	}

	.hero__content {
		max-width: min(30ch, calc(100vw - 32px)) !important;
		position: relative;
		z-index: 3;
	}

	.hero-awards {
		bottom: 34px !important;
		left: 0 !important;
		margin: 0 !important;
		position: absolute !important;
		right: 0 !important;
		top: auto !important;
		z-index: 2 !important;
	}

	.hero-awards img {
		max-width: min(330px, calc(100vw - 48px)) !important;
		width: min(330px, calc(100vw - 48px)) !important;
	}

	.trust-strip {
		animation: awl-trust-photo-ticker 24s linear infinite;
		display: flex !important;
		gap: 14px !important;
		grid-template-columns: none !important;
		overflow: visible !important;
		width: max-content !important;
	}

	.trust-logo {
		flex: 0 0 min(330px, calc(100vw - 48px)) !important;
		min-height: 220px !important;
	}

	.trust-logo--clone {
		display: flex !important;
	}

	.section--surface:has(.trust-strip) {
		overflow: hidden !important;
	}

	@keyframes awl-trust-photo-ticker {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translateX(calc(-50% - 7px));
		}
	}
}

/* Final trust ticker lock */
.trust-strip {
	animation: awl-trust-photo-ticker 34s linear infinite !important;
	display: flex !important;
	grid-template-columns: none !important;
	width: max-content !important;
}

.trust-logo--clone {
	display: flex !important;
}

/* Absolute final comment lock - appended after legacy overrides */
.legal-insights .service-editorial__card,
.post-card,
.section--surface .post-card {
	background: rgba(255, 255, 255, 0.78) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	overflow: hidden !important;
}

.legal-insights .service-editorial__card-media,
.post-card > img {
	aspect-ratio: 1.18 / 1 !important;
	border-radius: 0 !important;
	display: block !important;
	height: auto !important;
	overflow: hidden !important;
	width: 100% !important;
}

.legal-insights .service-editorial__card-media img,
.post-card > img {
	aspect-ratio: 1.18 / 1 !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.legal-insights .service-editorial__card-body,
.post-card__content {
	gap: 18px !important;
	min-height: 260px !important;
	padding: 28px 24px !important;
}

.legal-insights .service-editorial__card-body > strong,
.post-card__title {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: 1.55rem !important;
	line-height: 1.06 !important;
}

.legal-insights .service-editorial__card-body > small,
.post-card__summary {
	color: rgba(17, 24, 32, 0.78) !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

.legal-insights__arrows,
.legal-insights__arrows:hover {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	gap: 36px !important;
	padding: 0 !important;
}

.legal-insights__arrows span,
.legal-insights__arrows span:hover {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--awl-blue) !important;
	display: inline !important;
	font-size: 2rem !important;
	height: auto !important;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.contact-request .contact-panel,
.contact-grid .contact-panel,
.section--surface .contact-panel {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.trust-strip {
	animation: awl-trust-photo-ticker 28s linear infinite !important;
	display: flex !important;
	gap: 18px !important;
	grid-template-columns: none !important;
	margin-inline: calc((100vw - min(1400px, calc(100vw - 64px))) / -2) !important;
	width: max-content !important;
	will-change: transform;
}

.trust-strip:hover,
.trust-strip:has(.trust-logo:hover),
.section--surface:has(.trust-strip):hover .trust-strip {
	animation-duration: 72s !important;
}

.trust-logo,
.section--surface .trust-logo {
	flex: 0 0 clamp(280px, 31vw, 430px) !important;
}

.trust-logo--clone {
	display: flex !important;
}

@keyframes awl-trust-photo-ticker {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(calc(-50% - 9px), 0, 0);
	}
}

.single-post .article-content,
.single-post .article-main .content-flow {
	font-size: 16px !important;
	line-height: 24px !important;
	max-width: 80ch !important;
}

.single-post .article-layout {
	grid-template-columns: minmax(160px, 0.42fr) minmax(0, 80ch) minmax(230px, 0.58fr) !important;
}

.single-post .article-content h2 {
	font-size: 40px !important;
	line-height: 48px !important;
	max-width: 19ch !important;
}

.single-post .article-content h3 {
	font-size: 24px !important;
	line-height: 32px !important;
	max-width: 34ch !important;
}

.single-post :where(.article-review-note, .article-disclaimer, .article-toc a, .article-related strong, .article-related span, .article-cta h2) {
	font-size: 16px !important;
	line-height: 24px !important;
}

@media (max-width: 1120px) {
	.single-post .article-layout {
		grid-template-columns: minmax(0, 80ch) minmax(220px, 0.48fr) !important;
	}
}

@media (max-width: 860px) {
	.single-post .article-layout {
		grid-template-columns: 1fr !important;
	}

	.single-post .article-content h2 {
		font-size: 32px !important;
		line-height: 40px !important;
		max-width: 100% !important;
	}

	.single-post .article-content h3 {
		font-size: 24px !important;
		line-height: 32px !important;
		max-width: 100% !important;
	}
}

/* Final rendered comment adjustments */
.legal-insights .service-editorial__card-media,
.post-card > img,
.legal-insights .service-editorial__card-media img {
	aspect-ratio: 1.45 / 1 !important;
}

.legal-insights .service-editorial__card-body,
.post-card__content {
	gap: 14px !important;
	min-height: 236px !important;
	padding: 24px !important;
}

.legal-insights .service-editorial__card-body > strong,
.post-card__title {
	display: -webkit-box !important;
	font-size: 1.35rem !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	line-height: 1.12 !important;
	overflow: hidden !important;
}

.legal-insights .service-editorial__card-body > small,
.post-card__summary {
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	line-height: 1.45 !important;
	overflow: hidden !important;
}

.trust-strip:has(.trust-logo:hover),
.section--surface:has(.trust-strip:hover) .trust-strip {
	animation-duration: 72s !important;
}

.section--surface:hover .trust-strip {
	animation-duration: 72s !important;
}

/* Final annotation polish batch */
:root {
	--awl-testimonial-blue: #d4e4f6;
	--awl-button-radius: 18px;
	--awl-panel-radius: 20px;
}

.utility-contact__item--email::before,
.site-header .utility-contact__item--email::before,
.site-header.site-header--clear .utility-contact__item--email::before,
.home .site-header .utility-contact__item--email::before {
	background-color: var(--awl-blue) !important;
	background-image: url("assets/mail.svg") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	content: "" !important;
	display: inline-block !important;
	height: 17px !important;
	margin-right: 6px !important;
	mask-image: url("assets/mail.svg") !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: contain !important;
	-webkit-mask-image: url("assets/mail.svg") !important;
	-webkit-mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	width: 17px !important;
}

.single-post .article-review-note,
.single-post .article-disclaimer,
.single-post .article-content blockquote,
.single-post .article-content :where(.wp-block-quote, .wp-block-pullquote) {
	border-radius: var(--awl-panel-radius) !important;
	overflow: hidden !important;
}

.single-post .article-content blockquote,
.single-post .article-content .wp-block-quote {
	background: rgba(212, 228, 246, 0.76) !important;
	border: 1px solid rgba(111, 137, 176, 0.34) !important;
	border-left: 1px solid rgba(111, 137, 176, 0.34) !important;
	color: rgba(17, 24, 32, 0.82) !important;
	padding: 24px 28px !important;
}

:where(.button, .wpcf7-submit, button[type="submit"], input[type="submit"], .header-action .button, .hero__actions .button, .button--process, .faq-request__quote, .faq-request__button, .site-footer__cta, .primary-menu__mobile-action a, .nav-links a, .post-navigation-links a, .search-form .button) {
	border-radius: var(--awl-button-radius) !important;
}

.post-navigation-links a {
	border: 1px solid rgba(111, 137, 176, 0.42) !important;
	box-shadow: none !important;
}

.home .legal-insights,
.home .contact-request {
	background: var(--awl-testimonial-blue) !important;
	background-image: none !important;
	color: #111820 !important;
}

.home .legal-insights .service-editorial__card,
.post-card,
.section--surface .post-card {
	align-self: stretch !important;
	background: rgba(255, 255, 255, 0.62) !important;
	border: 1px solid rgba(255, 255, 255, 0.68) !important;
	border-radius: var(--awl-panel-radius) !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	height: 100% !important;
	min-height: 478px !important;
	overflow: hidden !important;
}

.home .legal-insight-card,
.post-grid .post-card {
	align-self: stretch !important;
	display: flex !important;
}

.home .legal-insight-card > .service-editorial__card {
	width: 100% !important;
}

.home .legal-insights .service-editorial__card:hover,
.post-card:hover,
.section--surface .post-card:hover {
	background: rgba(255, 255, 255, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.82) !important;
	border-radius: var(--awl-panel-radius) !important;
	box-shadow: none !important;
	color: #111820 !important;
}

.home .legal-insights .service-editorial__card:hover :where(.service-editorial__card-body strong, .service-editorial__card-body small),
.post-card:hover :where(.post-card__title, .post-card__summary) {
	color: inherit !important;
}

.legal-insight-card__label,
.legal-insight-card__date,
.legal-insight-card__date strong,
.legal-insight-card__date small,
.post-card__meta,
.post-meta {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

.home .legal-insights .service-editorial__card-body,
.post-card__content {
	display: grid !important;
	grid-template-rows: auto auto 1fr !important;
}

.home .contact-request .contact-panel {
	background: rgba(255, 255, 255, 0.2) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .contact-request .contact-panel :where(label, .wpcf7-form-control-wrap, p),
.home .contact-request .contact-panel :where(input, textarea, select) {
	color: #334862 !important;
}

.home .contact-request .contact-panel :where(input, textarea, select) {
	background: rgba(255, 255, 255, 0.4) !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.home .contact-request .contact-panel :where(input, textarea, select)::placeholder {
	color: rgba(51, 72, 98, 0.72) !important;
	opacity: 1 !important;
}

body:not(.home) main > .section .contact-grid .contact-panel,
body:not(.home) main > .section.section--surface .contact-grid .contact-panel {
	background: rgba(255, 255, 255, 0.86) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #111820 !important;
}

body:not(.home) main > .section:has(.contact-grid) {
	background: var(--awl-paper) !important;
	color: #111820 !important;
}

body:not(.home) main > .section:has(.contact-grid) :where(h2, h3, label, p, .eyebrow, .lede, .advisory-note span, .advisory-note p) {
	color: inherit !important;
}

body:not(.home) main > .section:has(.contact-grid) .eyebrow,
body:not(.home) main > .section:has(.contact-grid) .advisory-note span {
	color: var(--awl-blue) !important;
}

body:not(.home) main > .section:has(.contact-grid) .contact-panel :where(input, textarea, select) {
	background: rgba(212, 228, 246, 0.55) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #111820 !important;
}

body:not(.home) main > .section:has(.contact-grid) .contact-panel :where(input, textarea, select)::placeholder {
	color: rgba(17, 24, 32, 0.58) !important;
	opacity: 1 !important;
}

.utility-links .utility-contact__item--email::before,
.site-header .utility-links .utility-contact__item--email::before,
.home .site-header .utility-links .utility-contact__item--email::before {
	content: "" !important;
}

.home .contact-request .contact-panel .wpcf7 :where(input, textarea, select),
.home .contact-request .contact-panel .ccf7 :where(input, textarea, select),
.home .contact-request .contact-panel :where(.wpcf7-form-control, .wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea, select) {
	background: rgba(255, 255, 255, 0.44) !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.home .legal-insights .service-editorial__card:hover .service-editorial__card-body > strong,
.post-card:hover .post-card__title {
	color: #111820 !important;
}

.home .legal-insights .service-editorial__card:hover .service-editorial__card-body > small,
.post-card:hover .post-card__summary {
	color: rgba(17, 24, 32, 0.8) !important;
}

.home .legal-insights .service-editorial__card:hover :where(.legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small),
.post-card:hover :where(.post-card__meta, .post-meta) {
	color: var(--awl-blue) !important;
}

.home .legal-insights .service-editorial__card:hover .legal-insight-card__label,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date strong,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date small {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

/* Utility email icon parity with phone icon */
.utility-links .utility-contact__item--email::before,
.site-header .utility-links .utility-contact__item--email::before,
.site-header.site-header--clear .utility-links .utility-contact__item--email::before,
.home .site-header .utility-links .utility-contact__item--email::before {
	background: transparent !important;
	background-image: none !important;
	color: var(--awl-blue) !important;
	content: "✉" !important;
	display: inline-block !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 400 !important;
	height: auto !important;
	line-height: 1 !important;
	margin-right: 0 !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	text-align: center !important;
	transform: none !important;
	width: 16px !important;
}

/* Keep Services dropdown anchored below the Services nav item on desktop */
@media (min-width: 783px) {
	.primary-menu > .menu-item-has-children {
		position: relative !important;
	}

	.primary-menu > .menu-item-has-children > .sub-menu,
	.home .primary-menu > .menu-item-has-children > .sub-menu {
		left: 50% !important;
		margin-left: 0 !important;
		right: auto !important;
		top: calc(100% + 10px) !important;
		transform: translate(-50%, -4px) !important;
	}

	.primary-menu > .menu-item-has-children:hover > .sub-menu,
	.primary-menu > .menu-item-has-children:focus-within > .sub-menu,
	.home .primary-menu > .menu-item-has-children:hover > .sub-menu,
	.home .primary-menu > .menu-item-has-children:focus-within > .sub-menu {
		transform: translate(-50%, 0) !important;
	}
}

/* Legal Insights card template lock */
.home .legal-insights .service-editorial__card,
.home .legal-insights .service-editorial__card:hover {
	background: rgba(255, 255, 255, 0.36) !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: none !important;
	outline: 0 !important;
	overflow: hidden !important;
}

.home .legal-insights .service-editorial__card-media,
.home .legal-insights .service-editorial__card-media img {
	border: 0 !important;
	border-radius: 20px 20px 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	margin: 0 !important;
	outline: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
}

.home .legal-insights .service-editorial__card-media img {
	height: 100% !important;
	object-fit: cover !important;
}

.home .legal-insights .service-editorial__card-body {
	border: 0 !important;
	border-radius: 0 0 20px 20px !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.home .legal-insight-card__meta {
	align-items: baseline !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
}

.home .legal-insight-card__label,
.home .legal-insight-card__date,
.home .legal-insight-card__date strong,
.home .legal-insight-card__date small,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__label,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date strong,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date small {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.home .legal-insights .legal-insight-card__date > small,
.home .legal-insights .service-editorial__card .legal-insight-card__date > small,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date > small {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

/* Restore dark hover state for Legal Insights cards */
.home .legal-insights .service-editorial__card:hover {
	background: #050d19 !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

.home .legal-insights .service-editorial__card:hover .service-editorial__card-body,
.home .legal-insights .service-editorial__card:hover :where(.service-editorial__card-body > strong, .service-editorial__card-body > small) {
	color: #ffffff !important;
}

.home .legal-insights .service-editorial__card:hover :where(.legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small) {
	color: rgba(255, 255, 255, 0.82) !important;
}

.home .legal-insights .service-editorial__card:hover .service-editorial__card-body > strong,
.home .legal-insights .service-editorial__card:hover .service-editorial__card-body > small {
	color: #ffffff !important;
}

.home .legal-insights .service-editorial__card:hover .legal-insight-card__label,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date > strong,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date > small {
	color: rgba(255, 255, 255, 0.82) !important;
}

/* Homepage border treatment aligned to hero CTA */
.home {
	--awl-home-border-radius: 18px;
}

.home :where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.hero__actions .button,
	.header-action .button,
	.faq-request__button,
	.faq-request__quote,
	.service-editorial__card,
	.post-card,
	.review-slide,
	.service-card,
	.office-card,
	.contact-panel,
	.advisory-note,
	.faq-request__faqs,
	.faq-request__faqs details,
	.faq-request__faqs summary,
	input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
	textarea,
	select,
	img
) {
	border-radius: var(--awl-home-border-radius) !important;
}

.home :where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.hero__actions .button,
	.header-action .button,
	.faq-request__button,
	.faq-request__quote,
	input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
	textarea,
	select
) {
	border: 0 !important;
	box-shadow: none !important;
}

.home .faq-request__faqs {
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.home .faq-request__faqs details:first-child summary {
	border-radius: var(--awl-home-border-radius) var(--awl-home-border-radius) 0 0 !important;
}

.home .faq-request__faqs details:last-child summary {
	border-radius: 0 0 var(--awl-home-border-radius) var(--awl-home-border-radius) !important;
}

.home .legal-insights .service-editorial__card,
.home .legal-insights .service-editorial__card:hover {
	border-radius: var(--awl-home-border-radius) !important;
}

.home .legal-insights .service-editorial__card-media,
.home .legal-insights .service-editorial__card-media img {
	border-radius: var(--awl-home-border-radius) var(--awl-home-border-radius) 0 0 !important;
}

.home .legal-insights .service-editorial__card-body {
	border-radius: 0 0 var(--awl-home-border-radius) var(--awl-home-border-radius) !important;
}

/* Homepage hats use one baby-blue tone */
.home .site-shell main :where(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.reviews-showcase__badge span,
	.why-choose-afsar__badge,
	.why-choose-afsar__badge span,
	.legal-insights__badge,
	.legal-insights__badge span,
	.faq-request__badge,
	.faq-request__badge span,
	.contact-request__badge,
	.contact-request__badge span
) {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

/* Final homepage baby-blue hat lock */
.home .legal-insights__badge,
.home .legal-insights__badge span,
.home .contact-request__badge,
.home .contact-request__badge span,
.home .faq-request__badge,
.home .faq-request__badge span,
.home .reviews-showcase__badge,
.home .reviews-showcase__badge span,
.home .why-choose-afsar__badge,
.home .why-choose-afsar__badge span,
.home .services-process__kicker,
.home .eyebrow,
.home .microcopy {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

/* Absolute final homepage baby-blue hat lock */
.home .site-shell main .services-process .services-process__kicker,
.home .site-shell main .reviews-showcase .reviews-showcase__badge,
.home .site-shell main .reviews-showcase .reviews-showcase__badge span,
.home .site-shell main .why-choose-afsar .why-choose-afsar__badge,
.home .site-shell main .why-choose-afsar .why-choose-afsar__badge span,
.home .site-shell main .legal-insights .legal-insights__badge,
.home .site-shell main .legal-insights .legal-insights__badge span,
.home .site-shell main .faq-request .faq-request__badge,
.home .site-shell main .faq-request .faq-request__badge span,
.home .site-shell main .contact-request .contact-request__badge,
.home .site-shell main .contact-request .contact-request__badge span,
.home .site-shell main .section .eyebrow,
.home .site-shell main .section .microcopy {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

.home .site-shell main #faq.faq-request .faq-request__badge,
.home .site-shell main #faq.faq-request .faq-request__badge span {
	color: var(--awl-blue) !important;
	opacity: 1 !important;
}

/* Homepage buttons match hero CTA blue */
.home :where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.faq-request__button,
	.faq-request__quote,
	.site-footer__cta,
	.primary-menu__mobile-action a,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button
) {
	background: var(--awl-blue) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

.home :where(
	.button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.faq-request__button,
	.faq-request__quote,
	.site-footer__cta,
	.primary-menu__mobile-action a,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button
):hover {
	background: #5f789f !important;
	color: #ffffff !important;
}

.home .contact-request .contact-panel input.wpcf7-submit,
.home .contact-request .contact-panel .wpcf7 input.wpcf7-submit,
.home .contact-request .contact-panel input[type="submit"].wpcf7-submit {
	background: var(--awl-blue) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

.home .contact-request .contact-panel input.wpcf7-submit:hover,
.home .contact-request .contact-panel .wpcf7 input.wpcf7-submit:hover,
.home .contact-request .contact-panel input[type="submit"].wpcf7-submit:hover {
	background: #5f789f !important;
	color: #ffffff !important;
}

/* Footer legal links hover */
.site-footer .legal-menu a:hover,
.site-footer__bottom .legal-menu a:hover {
	color: #ffffff !important;
	font-weight: 600 !important;
}

/* Legal compliance pages */
.page-hero--legal .page-hero__grid {
	align-items: end;
}

.legal-policy {
	background: var(--awl-paper);
}

.legal-policy__layout {
	display: grid;
	grid-template-columns: minmax(180px, 0.34fr) minmax(0, 820px);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}

.legal-policy__aside {
	position: sticky;
	top: 130px;
	display: grid;
	gap: 0.85rem;
	padding: 1.25rem;
	background: rgba(255, 255, 255, 0.72);
	border-radius: 18px;
}

.legal-policy__aside h2 {
	margin: 0;
	font-family: var(--awl-body);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
}

.legal-policy__aside p {
	margin: 0;
	color: rgba(var(--awl-ink-rgb), 0.74);
}

.legal-policy__aside nav {
	display: grid;
	gap: 0.45rem;
	margin-top: 0.5rem;
}

.legal-policy__aside a {
	color: var(--awl-blue);
	font-weight: 600;
	text-decoration: none;
}

.legal-policy__aside a:hover {
	color: var(--awl-ink);
}

.legal-policy__content {
	max-width: 78ch;
}

.legal-policy__section {
	padding: clamp(1.5rem, 3vw, 2rem);
	background: rgba(255, 255, 255, 0.76);
	border-radius: 18px;
}

.legal-policy__section + .legal-policy__section {
	margin-top: 1rem;
}

.legal-policy__section h2 {
	margin: 0 0 0.85rem;
	font-size: clamp(2rem, 3.2vw, 2.5rem);
	line-height: 1.15;
}

.legal-policy__section p {
	color: rgba(var(--awl-ink-rgb), 0.82);
	font-size: 1rem;
	line-height: 1.65;
}

.site-footer__bottom {
	gap: 1rem;
}

.site-footer .legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.85rem;
	justify-content: flex-end;
}

@media (max-width: 900px) {
	.legal-policy__layout {
		grid-template-columns: 1fr;
	}

	.legal-policy__aside {
		position: static;
	}

	.site-footer .legal-menu {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.legal-policy__section h2 {
		font-size: 2rem;
	}
}

/* Revert utility email icon to the prior SVG mark */
.utility-links .utility-contact__item--email::before,
.site-header .utility-links .utility-contact__item--email::before,
.site-header.site-header--clear .utility-links .utility-contact__item--email::before,
.home .site-header .utility-links .utility-contact__item--email::before {
	background-color: var(--awl-blue) !important;
	background-image: url("assets/mail.svg") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	color: transparent !important;
	content: "" !important;
	display: inline-block !important;
	font-size: 0 !important;
	height: 17px !important;
	line-height: 1 !important;
	margin-right: 6px !important;
	mask-image: url("assets/mail.svg") !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: contain !important;
	-webkit-mask-image: url("assets/mail.svg") !important;
	-webkit-mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	transform: none !important;
	width: 17px !important;
}

/* Shared article-card system for homepage, blog, archive, and search */
.legal-insights .service-editorial__card,
.post-grid .post-card,
.search-results .post-card,
.archive .post-card,
.blog .post-card {
	background: rgba(255, 255, 255, 0.44) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: var(--awl-ink) !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 0 !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.legal-insights .service-editorial__card:hover,
.post-grid .post-card:hover,
.search-results .post-card:hover,
.archive .post-card:hover,
.blog .post-card:hover {
	background: #050d19 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

.legal-insights .service-editorial__card-media,
.post-grid .post-card__media,
.post-grid .post-card > img,
.search-results .post-card__media,
.archive .post-card__media,
.blog .post-card__media {
	aspect-ratio: 1.45 / 1 !important;
	border-radius: 18px 18px 0 0 !important;
	display: block !important;
	flex: 0 0 auto !important;
	overflow: hidden !important;
	width: 100% !important;
}

.legal-insights .service-editorial__card-media img,
.post-grid .post-card__media img,
.post-grid .post-card > img,
.search-results .post-card__media img,
.archive .post-card__media img,
.blog .post-card__media img {
	border-radius: 18px 18px 0 0 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.legal-insights .service-editorial__card-body,
.post-grid .post-card__content,
.search-results .post-card__content,
.archive .post-card__content,
.blog .post-card__content {
	background: transparent !important;
	border-radius: 0 0 18px 18px !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 1rem !important;
	padding: 1.5rem !important;
}

.legal-insight-card__meta,
.post-card__meta {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	min-height: 1rem !important;
	width: 100% !important;
}

.legal-insight-card__label,
.legal-insight-card__date,
.legal-insight-card__date strong,
.legal-insight-card__date small,
.post-card__meta,
.post-card__meta .legal-insight-card__label,
.post-card__meta .legal-insight-card__date,
.post-card__meta .legal-insight-card__date strong,
.post-card__meta .legal-insight-card__date small,
.legal-insights .service-editorial__card:hover .legal-insight-card__label,
.legal-insights .service-editorial__card:hover .legal-insight-card__date,
.legal-insights .service-editorial__card:hover .legal-insight-card__date strong,
.legal-insights .service-editorial__card:hover .legal-insight-card__date small,
.post-grid .post-card:hover .post-card__meta,
.post-grid .post-card:hover .legal-insight-card__label,
.post-grid .post-card:hover .legal-insight-card__date,
.post-grid .post-card:hover .legal-insight-card__date strong,
.post-grid .post-card:hover .legal-insight-card__date small {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.legal-insights .service-editorial__card-body > strong,
.post-card__title {
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	color: var(--awl-ink) !important;
	display: -webkit-box !important;
	font-family: var(--awl-heading) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	overflow: hidden !important;
}

.legal-insights .service-editorial__card-body > small,
.post-card__summary {
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	color: rgba(var(--awl-ink-rgb), 0.78) !important;
	display: -webkit-box !important;
	font-family: var(--awl-body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	overflow: hidden !important;
}

.legal-insights .service-editorial__card:hover .service-editorial__card-body > strong,
.legal-insights .service-editorial__card:hover .service-editorial__card-body > small,
.post-grid .post-card:hover .post-card__title,
.post-grid .post-card:hover .post-card__summary,
.search-results .post-card:hover .post-card__title,
.search-results .post-card:hover .post-card__summary,
.archive .post-card:hover .post-card__title,
.archive .post-card:hover .post-card__summary,
.blog .post-card:hover .post-card__title,
.blog .post-card:hover .post-card__summary {
	color: #ffffff !important;
}

.post-grid {
	align-items: stretch !important;
}

.post-grid .post-card {
	min-height: 478px !important;
}

.home .legal-insights .service-editorial__card:hover,
body.home .legal-insights .service-editorial__card:hover,
body.blog .post-grid .post-card:hover,
body.archive .post-grid .post-card:hover,
body.search .post-grid .post-card:hover {
	background: #050d19 !important;
	color: #ffffff !important;
}

.home .legal-insights .service-editorial__card:hover .legal-insight-card__label,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date strong,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date small,
body.home .legal-insights .service-editorial__card:hover .legal-insight-card__label,
body.home .legal-insights .service-editorial__card:hover .legal-insight-card__date,
body.home .legal-insights .service-editorial__card:hover .legal-insight-card__date strong,
body.home .legal-insights .service-editorial__card:hover .legal-insight-card__date small,
body.blog .post-grid .post-card:hover .legal-insight-card__label,
body.blog .post-grid .post-card:hover .legal-insight-card__date,
body.blog .post-grid .post-card:hover .legal-insight-card__date strong,
body.blog .post-grid .post-card:hover .legal-insight-card__date small,
body.archive .post-grid .post-card:hover .legal-insight-card__label,
body.archive .post-grid .post-card:hover .legal-insight-card__date,
body.archive .post-grid .post-card:hover .legal-insight-card__date strong,
body.archive .post-grid .post-card:hover .legal-insight-card__date small,
body.search .post-grid .post-card:hover .legal-insight-card__label,
body.search .post-grid .post-card:hover .legal-insight-card__date,
body.search .post-grid .post-card:hover .legal-insight-card__date strong,
body.search .post-grid .post-card:hover .legal-insight-card__date small {
	color: var(--awl-blue) !important;
}

body .section--surface .post-grid .post-card:hover,
body .site-shell main .section--surface .post-grid .post-card:hover {
	background: #050d19 !important;
	border-radius: 18px !important;
	color: #ffffff !important;
}

body .section--surface .post-grid .post-card,
body .site-shell main .section--surface .post-grid .post-card {
	border-radius: 18px !important;
	height: 478px !important;
}

body .section--surface .post-grid .post-card:hover .legal-insight-card__label,
body .section--surface .post-grid .post-card:hover .legal-insight-card__date,
body .section--surface .post-grid .post-card:hover .legal-insight-card__date strong,
body .section--surface .post-grid .post-card:hover .legal-insight-card__date small,
body .site-shell main .section--surface .post-grid .post-card:hover .legal-insight-card__label,
body .site-shell main .section--surface .post-grid .post-card:hover .legal-insight-card__date,
body .site-shell main .section--surface .post-grid .post-card:hover .legal-insight-card__date strong,
body .site-shell main .section--surface .post-grid .post-card:hover .legal-insight-card__date small {
	color: var(--awl-blue) !important;
}

/* Shared FAQ question weight behavior */
.faq-request__faqs summary,
.faq-list summary,
.service-detail .faq-list summary,
.section--surface .faq-list summary,
details > summary {
	font-weight: 400 !important;
}

.faq-request__faqs summary:hover,
.faq-request__faqs summary:focus-visible,
.faq-request__faqs details[open] > summary,
.faq-list summary:hover,
.faq-list summary:focus-visible,
.faq-list details[open] > summary,
.service-detail .faq-list summary:hover,
.service-detail .faq-list summary:focus-visible,
.service-detail .faq-list details[open] > summary,
.section--surface .faq-list summary:hover,
.section--surface .faq-list summary:focus-visible,
.section--surface .faq-list details[open] > summary,
details > summary:hover,
details > summary:focus-visible,
details[open] > summary {
	font-weight: 700 !important;
}

/* Center scrolled desktop nav links within the floating header pill */
@media (min-width: 783px) {
	.site-header.site-header--scrolled .site-header__inner,
	.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	body.home .site-header.site-header--scrolled .site-header__inner {
		grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) !important;
	}

	.site-header.site-header--scrolled .brand {
		justify-self: start !important;
	}

	.site-header.site-header--scrolled .primary-navigation {
		justify-self: center !important;
		width: max-content !important;
	}

	.site-header.site-header--scrolled .primary-menu {
		flex-wrap: nowrap !important;
		justify-content: center !important;
	}

	.site-header.site-header--scrolled .header-action {
		justify-self: end !important;
	}
}

/* Functional Legal Insights carousel arrows */
.legal-insights__arrows {
	align-items: center !important;
	display: inline-flex !important;
	gap: 1.5rem !important;
}

.legal-insights__arrow {
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--awl-blue) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font: 700 1.8rem/1 var(--awl-body) !important;
	height: auto !important;
	justify-content: center !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.legal-insights__arrow:hover,
.legal-insights__arrow:focus-visible {
	background: transparent !important;
	color: var(--awl-blue) !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

/* Match homepage service cards to the Services page process cards */
.home #services.services-process .process-item {
	align-items: start !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	padding: 0 0 1.5rem !important;
}

.home #services.services-process .process-item > div {
	display: grid !important;
	gap: 12px !important;
}

.home #services.services-process .process-item h4,
.home #services.services-process .process-item p,
.home #services.services-process .process-item .text-link {
	margin: 0 !important;
	max-width: 58ch !important;
}

/* Browser feedback: home hero and services spacing */
.home .hero--home {
	align-items: center !important;
	min-height: 90vh !important;
	padding: 0 !important;
}

.home .hero--home .hero__content {
	margin-inline: auto !important;
	transform: translateY(-2px);
}

.home .hero--home .hero-awards {
	bottom: clamp(32px, 8vh, 78px) !important;
}

.home #services.services-process {
	padding-block: clamp(86px, 8vw, 126px) !important;
}

.home #services.services-process .services-process__grid {
	align-items: start !important;
}

.home #services.services-process .services-process__panel {
	padding-top: 0 !important;
}

.home #services.services-process .services-process__list {
	display: grid !important;
	gap: 0 !important;
}

.home #services.services-process .process-item {
	gap: 28px !important;
	grid-template-columns: 58px minmax(0, 1fr) !important;
	padding: 0 0 2rem !important;
}

.home #services.services-process .process-item + .process-item {
	padding-top: 2rem !important;
}

.home #services.services-process .process-item > div {
	gap: 13px !important;
}

.home #services.services-process .process-item h4 {
	line-height: 1.14 !important;
	margin-bottom: 0 !important;
}

.home #services.services-process .process-item p {
	font-size: 1.03rem !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	max-width: 62ch !important;
}

.home #services.services-process .process-item .text-link {
	margin-top: 2px !important;
}

@media (max-width: 760px) {
	.home .hero--home {
		min-height: 90vh !important;
		padding-block: 96px 132px !important;
	}

	.home .hero--home .hero-awards {
		bottom: 34px !important;
	}

	.home #services.services-process .process-item {
		gap: 18px !important;
		grid-template-columns: 46px minmax(0, 1fr) !important;
		padding-bottom: 1.55rem !important;
	}

	.home #services.services-process .process-item + .process-item {
		padding-top: 1.55rem !important;
	}
}

/* Non-home contact form fields: panel-consistent borders and focus */
body:not(.home) main > .section:has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
	background: rgba(212, 228, 246, 0.58) !important;
	border: 1px solid rgba(111, 137, 176, 0.24) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
	outline: 0 !important;
}

body:not(.home) main > .section:has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover {
	border-color: rgba(111, 137, 176, 0.42) !important;
}

body:not(.home) main > .section:has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
	border-color: var(--awl-blue) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0 0 3px rgba(111, 137, 176, 0.18) !important;
	outline: 0 !important;
}

body:not(.home) main > .section:has(.contact-grid) .contact-panel .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
body:not(.home) main > .section:has(.contact-grid) .contact-panel .wpcf7 textarea:focus,
body:not(.home) main > .section:has(.contact-grid) .contact-panel .wpcf7 select:focus,
body:not(.home) main > .section:has(.contact-grid) .contact-panel .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
body:not(.home) main > .section:has(.contact-grid) .contact-panel .wpcf7 textarea:focus-visible,
body:not(.home) main > .section:has(.contact-grid) .contact-panel .wpcf7 select:focus-visible {
	border-color: var(--awl-blue) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48), 0 0 0 3px rgba(111, 137, 176, 0.18) !important;
	outline: 0 !important;
}

/* Blog/archive cards stay visually connected to homepage Legal Insights */
body.blog .post-grid,
body.archive .post-grid,
body.search .post-grid,
body .section--surface .post-grid {
	align-items: stretch !important;
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: repeat(auto-fill, 300px) !important;
	justify-content: start !important;
}

body.blog .post-grid .post-card,
body.archive .post-grid .post-card,
body.search .post-grid .post-card,
body .section--surface .post-grid .post-card {
	background: rgba(255, 255, 255, 0.36) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	height: 478px !important;
	min-height: 478px !important;
	overflow: hidden !important;
	width: 300px !important;
}

body.blog .post-grid .post-card__media,
body.archive .post-grid .post-card__media,
body.search .post-grid .post-card__media,
body .section--surface .post-grid .post-card__media {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: 18px 18px 0 0 !important;
	display: block !important;
	flex: 0 0 207px !important;
	height: 207px !important;
	overflow: hidden !important;
	width: 100% !important;
}

body.blog .post-grid .post-card__media img,
body.archive .post-grid .post-card__media img,
body.search .post-grid .post-card__media img,
body .section--surface .post-grid .post-card__media img {
	aspect-ratio: auto !important;
	border-radius: 18px 18px 0 0 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.blog .post-grid .post-card__content,
body.archive .post-grid .post-card__content,
body.search .post-grid .post-card__content,
body .section--surface .post-grid .post-card__content {
	background: transparent !important;
	border-radius: 0 0 18px 18px !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 24px !important;
}

body.blog .post-card__meta,
body.archive .post-card__meta,
body.search .post-card__meta,
body.blog .post-card__meta :where(.legal-insight-card__label, .legal-insight-card__date, strong, small),
body.archive .post-card__meta :where(.legal-insight-card__label, .legal-insight-card__date, strong, small),
body.search .post-card__meta :where(.legal-insight-card__label, .legal-insight-card__date, strong, small) {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.blog .post-card__title,
body.archive .post-card__title,
body.search .post-card__title,
body .section--surface .post-grid .post-card__title {
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	color: var(--awl-ink) !important;
	display: -webkit-box !important;
	font-family: var(--awl-heading) !important;
	font-size: 1.18rem !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.blog .post-card__summary,
body.archive .post-card__summary,
body.search .post-card__summary,
body .section--surface .post-grid .post-card__summary {
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	color: rgba(var(--awl-ink-rgb), 0.78) !important;
	display: -webkit-box !important;
	font-family: var(--awl-body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.blog .post-grid .post-card:hover,
body.archive .post-grid .post-card:hover,
body.search .post-grid .post-card:hover,
body .section--surface .post-grid .post-card:hover {
	background: #050d19 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

body.blog .post-grid .post-card:hover :where(.post-card__title, .post-card__summary),
body.archive .post-grid .post-card:hover :where(.post-card__title, .post-card__summary),
body.search .post-grid .post-card:hover :where(.post-card__title, .post-card__summary),
body .section--surface .post-grid .post-card:hover :where(.post-card__title, .post-card__summary) {
	color: #ffffff !important;
}

body.blog .post-grid .post-card:hover .post-card__meta,
body.archive .post-grid .post-card:hover .post-card__meta,
body.search .post-grid .post-card:hover .post-card__meta,
body .section--surface .post-grid .post-card:hover .post-card__meta,
body.blog .post-grid .post-card:hover .post-card__meta :where(.legal-insight-card__label, .legal-insight-card__date, strong, small),
body.archive .post-grid .post-card:hover .post-card__meta :where(.legal-insight-card__label, .legal-insight-card__date, strong, small),
body.search .post-grid .post-card:hover .post-card__meta :where(.legal-insight-card__label, .legal-insight-card__date, strong, small),
body .section--surface .post-grid .post-card:hover .post-card__meta :where(.legal-insight-card__label, .legal-insight-card__date, strong, small) {
	color: var(--awl-blue) !important;
}

/* Global button system: match header Contact Us CTA */
:where(
	.button,
	.wp-element-button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.primary-menu__mobile-action a,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button
) {
	align-items: center !important;
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-family: var(--awl-body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	gap: 10px !important;
	justify-content: center !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
	text-decoration: none !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

:where(
	.button,
	.wp-element-button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.primary-menu__mobile-action a,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button
):hover,
:where(
	.button,
	.wp-element-button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.primary-menu__mobile-action a,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button
):focus-visible {
	background: #5f789f !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

:where(
	.button,
	.wp-element-button,
	.wpcf7-submit,
	button[type="submit"],
	input[type="submit"],
	.header-action .button,
	.hero__actions .button,
	.button--process,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta,
	.primary-menu__mobile-action a,
	.nav-links a,
	.post-navigation-links a,
	.search-form .button
):active {
	background: #536f96 !important;
	transform: translateY(0) !important;
}

.hero-awards {
	pointer-events: none !important;
}

/* Browser feedback: constrain the About trust section top rule to content width. */
.about-trust-section {
	border-top: 0 !important;
	position: relative;
}

.about-trust-section::before {
	background: rgba(96, 126, 168, 0.42);
	content: "";
	height: 1px;
	left: max(var(--awl-page-gutter), calc((100vw - var(--awl-container)) / 2));
	position: absolute;
	right: max(var(--awl-page-gutter), calc((100vw - var(--awl-container)) / 2));
	top: 0;
}

/* Browser feedback: match homepage article cards to the service aside palette. */
.home .legal-insights .service-editorial__card {
	background: #cfe4f8 !important;
	border: 1px solid rgba(111, 137, 176, 0.24) !important;
	box-shadow: none !important;
	color: #17304f !important;
}

.home .legal-insights .service-editorial__card:hover {
	background: #bdd7f1 !important;
	border-color: rgba(111, 137, 176, 0.46) !important;
	color: #17304f !important;
	transform: translateY(-2px) !important;
}

.home .legal-insights .service-editorial__card-body span,
.home .legal-insights .service-editorial__card .legal-insight-card__label,
.home .legal-insights .service-editorial__card .legal-insight-card__date,
.home .legal-insights .service-editorial__card .legal-insight-card__date strong,
.home .legal-insights .service-editorial__card .legal-insight-card__date small {
	color: #6f89b0 !important;
}

.home .legal-insights .service-editorial__card-body strong,
.home .legal-insights .service-editorial__card:hover .service-editorial__card-body strong {
	color: #17304f !important;
}

.home .legal-insights .service-editorial__card-body small,
.home .legal-insights .service-editorial__card:hover .service-editorial__card-body small {
	color: rgba(23, 48, 79, 0.78) !important;
}

.home .legal-insights .service-editorial__card-media {
	border-bottom: 1px solid rgba(111, 137, 176, 0.22) !important;
}

/* Browser feedback: constrain service page CTA top rule to the text/form width. */
.service-next-step-section {
	position: relative;
}

.service-next-step-section::before {
	background: rgba(96, 126, 168, 0.42);
	content: "";
	height: 1px;
	left: max(32px, calc((100vw - 1400px) / 2));
	position: absolute;
	right: max(32px, calc((100vw - 1400px) / 2));
	top: 0;
}

/* Browser feedback: fees section spacing and heading alignment. */
.fees-guide-section {
	padding-block: clamp(112px, 9vw, 164px) !important;
}

.fees-guide-section .section-heading {
	align-items: start !important;
	margin-bottom: clamp(58px, 5.4vw, 88px) !important;
}

.fees-guide-section .section-heading > p {
	align-self: start !important;
	margin-top: calc(0.88rem + 0.42rem) !important;
}

.fees-guide-section .fee-detail-grid,
.fees-guide-section .fee-grid--schedule {
	margin-top: 0 !important;
}

.fees-guide-section .section-heading--compact {
	margin-top: clamp(84px, 8vw, 128px) !important;
}

/* Browser feedback: Legal Insights should use the Testimonials color system. */
.home .legal-insights {
	background: var(--awl-paper) !important;
	background-image: none !important;
	color: #111820 !important;
}

.home .legal-insights h2 {
	color: #111820 !important;
}

.home .legal-insights .service-editorial__card,
.home .legal-insights .service-editorial__card:hover {
	background: #dce5ee !important;
	border: 1px solid rgba(17, 24, 32, 0.08) !important;
	box-shadow: none !important;
	color: #111820 !important;
}

.home .legal-insights .service-editorial__card-body strong,
.home .legal-insights .service-editorial__card:hover .service-editorial__card-body strong {
	color: #111820 !important;
}

.home .legal-insights .service-editorial__card-body small,
.home .legal-insights .service-editorial__card:hover .service-editorial__card-body small {
	color: rgba(17, 24, 32, 0.72) !important;
}

.home .legal-insights .service-editorial__card-body span,
.home .legal-insights .service-editorial__card .legal-insight-card__label,
.home .legal-insights .service-editorial__card .legal-insight-card__date,
.home .legal-insights .service-editorial__card .legal-insight-card__date strong,
.home .legal-insights .service-editorial__card .legal-insight-card__date small,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__label,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date strong,
.home .legal-insights .service-editorial__card:hover .legal-insight-card__date small {
	color: var(--awl-blue) !important;
}

.home .legal-insights .service-editorial__card:hover {
	background: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

.home .legal-insights .service-editorial__card:hover .service-editorial__card-body strong,
.home .legal-insights .service-editorial__card:hover .service-editorial__card-body small {
	color: var(--awl-paper) !important;
}

.home .legal-insights .service-editorial__card:hover :where(.legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small) {
	color: rgba(255, 255, 255, 0.82) !important;
}

/* Keep trust ticker timeline continuous; JS adjusts playbackRate on hover. */
.trust-strip:hover,
.trust-strip:has(.trust-logo:hover),
.section--surface:has(.trust-strip):hover .trust-strip,
.section--surface:has(.trust-strip:hover) .trust-strip,
.section--surface:hover .trust-strip {
	animation-duration: 28s !important;
}

/* Utility email icon uses the same brand-blue color as the phone icon */
.utility-links .utility-contact__item--email::before,
.site-header .utility-links .utility-contact__item--email::before,
.site-header.site-header--clear .utility-links .utility-contact__item--email::before,
.home .site-header .utility-links .utility-contact__item--email::before,
.home .site-header.site-header--clear .utility-links .utility-contact__item--email::before {
	background-color: var(--awl-blue) !important;
	background-image: none !important;
	color: var(--awl-blue) !important;
	content: "" !important;
	mask-image: url("assets/mail.svg") !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: contain !important;
	-webkit-mask-image: url("assets/mail.svg") !important;
	-webkit-mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
}

/* Browser feedback: hide WordPress admin bar search on the front-end preview. */
#wpadminbar #wp-admin-bar-search,
#wpadminbar #adminbarsearch,
#wpadminbar #adminbarsearch input.adminbar-input,
#wpadminbar #adminbarsearch input.adminbar-button {
	display: none !important;
}

/* Browser feedback: keep navbar surface visible while scrolling up on every page. */
.site-header.site-header--scrolling-up,
.home .site-header.site-header--scrolling-up {
	background: transparent !important;
	box-shadow: none !important;
}

.site-header.site-header--scrolling-up .site-header__inner,
.home .site-header.site-header--scrolling-up .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

.site-header.site-header--scrolling-up .nav-toggle:not(:checked) ~ .primary-navigation,
.home .site-header.site-header--scrolling-up .nav-toggle:not(:checked) ~ .primary-navigation,
.site-header.site-header--scrolling-up .nav-toggle-label,
.home .site-header.site-header--scrolling-up .nav-toggle-label {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
}

/* Browser feedback: global type leading. */
:where(h1, h2, h3, h4, h5, h6, .hero h1, .page-hero h1, .section-heading h2, .services-process__intro h2, .services-process__panel-heading h3, .service-editorial h2, .why-choose-afsar h2, .legal-insights h2, .faq-request h2, .contact-request h2, .firm-feature__content h2, .process-item h4, .service-card__title, .post-card__title, .office-card h3, .fee-card h2) {
	line-height: 1.1 !important;
}

:where(body, p, li, blockquote, label, summary, input, textarea, select, small, .lede, .content-flow, .service-card__summary, .post-card__summary, .office-card, .review-slide blockquote, .fee-card span, .contact-panel) {
	line-height: 1.5 !important;
}

/* Browser feedback: final 8/4 point typography lock, excluding hero headings. */
body,
button,
input,
select,
textarea {
	font-size: 16px !important;
	line-height: 24px !important;
}

main :where(p, li, blockquote, label, summary, input, textarea, select),
.site-footer :where(p, li, a),
.content-flow {
	font-size: 16px !important;
	line-height: 24px !important;
}

main :where(.lede, .section-heading > p, .text-grid p, .contact-grid p, .statement-panel p, .media-grid p, .why-choose-afsar__lede) {
	font-size: 18px !important;
	line-height: 28px !important;
}

main :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .post-card__meta, .post-meta, .brief-list span, .advisory-note span),
.utility-bar,
.primary-menu a,
.post-card__meta,
.legal-insight-card__label,
.legal-insight-card__date,
.legal-insight-card__date strong,
.legal-insight-card__date small {
	font-size: 14px !important;
	line-height: 16px !important;
}

main > .section:not(.hero):not(.page-hero) :where(
	h2,
	.section-heading h2,
	.services-process__intro h2,
	.reviews-showcase h2,
	.service-editorial h2,
	.why-choose-afsar h2,
	.legal-insights h2,
	.faq-request h2,
	.contact-request h2,
	.text-grid h2,
	.media-grid h2,
	.contact-grid h2,
	.statement-panel h2,
	.firm-feature__content h2
),
	main :where(.content-flow, .service-detail__content) > h2,
	.site-footer__hero h2 {
	font-family: var(--awl-display) !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 48px !important;
	text-wrap: balance !important;
}

main > .section:not(.hero):not(.page-hero) :where(
	h3,
	.services-process__panel-heading h3,
	.process-item h4,
	.service-card__title,
	.post-card__title,
	.office-card h3,
	.review-slide h3,
	.review-card h2,
	.fee-card h2
),
	main :where(.content-flow, .service-detail__content) > h3,
	.site-footer h3 {
	font-family: var(--awl-display) !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 32px !important;
	text-wrap: balance !important;
}

.services-process__panel-heading h3 {
	font-family: var(--awl-display) !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 48px !important;
	text-wrap: balance !important;
}

.contact-request h2 {
	color: #202020 !important;
	font-family: var(--awl-body) !important;
	font-size: 64px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 72px !important;
	max-width: 680px !important;
	text-wrap: balance !important;
}

.why-choose-afsar__stats strong {
	font-size: 64px !important;
	line-height: 72px !important;
}

:where(.button, .wp-element-button, .wpcf7-submit, button[type="submit"], input[type="submit"], .header-action .button, .hero__actions .button, .faq-request__quote, .faq-request__button, .site-footer__cta, .nav-links a, .post-navigation-links a, .search-form .button) {
	font-size: 14px !important;
	line-height: 16px !important;
}

.hero :where(h1, .hero__content h1),
.page-hero :where(h1) {
	text-wrap: balance !important;
}

/* Browser feedback: one shared article-card system across home, blog, archives, and search. */
:root {
	--awl-article-card-bg: var(--awl-paper);
	--awl-article-card-bg-hover: #121c28;
	--awl-article-card-border: transparent;
	--awl-article-card-radius: 18px;
	--awl-article-card-title: #111820;
	--awl-article-card-text: rgba(17, 24, 32, 0.72);
	--awl-article-card-meta: var(--awl-blue);
	--awl-article-card-hover-text: var(--awl-paper);
	--awl-article-card-height: 478px;
	--awl-article-card-media-height: 207px;
	--awl-article-card-width: 300px;
}

.legal-insights .post-card,
.post-grid .post-card,
.search-results .post-card,
.archive .post-card,
.blog .post-card,
body .section--surface .post-grid .post-card {
	background: var(--awl-article-card-bg) !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: var(--awl-article-card-title) !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
	width: var(--awl-article-card-width) !important;
}

.legal-insights .post-card:hover,
.post-grid .post-card:hover,
.search-results .post-card:hover,
.archive .post-card:hover,
.blog .post-card:hover,
body .section--surface .post-grid .post-card:hover {
	background: var(--awl-article-card-bg-hover) !important;
	border: 0 !important;
	color: var(--awl-article-card-hover-text) !important;
	transform: translateY(-2px) !important;
}

.legal-insights .post-card__media,
.post-grid .post-card__media,
.post-grid .post-card > img,
.search-results .post-card__media,
.archive .post-card__media,
.blog .post-card__media,
body .section--surface .post-grid .post-card__media {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	display: block !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
	width: 100% !important;
}

.legal-insights .post-card__media img,
.post-grid .post-card__media img,
.post-grid .post-card > img,
.search-results .post-card__media img,
.archive .post-card__media img,
.blog .post-card__media img,
body .section--surface .post-grid .post-card__media img {
	aspect-ratio: auto !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.legal-insights .post-card__content,
.post-grid .post-card__content,
.search-results .post-card__content,
.archive .post-card__content,
.blog .post-card__content,
body .section--surface .post-grid .post-card__content {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 0 var(--awl-article-card-radius) var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	padding: 24px !important;
}

.legal-insights .post-card__media,
.post-grid .post-card__media,
.search-results .post-card__media,
.archive .post-card__media,
.blog .post-card__media {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Browser feedback: remove all article-card inner divider strokes. */
.legal-insights .service-editorial__card.post-card,
.legal-insights .service-editorial__card.post-card .service-editorial__card-body,
.legal-insights .service-editorial__card.post-card .post-card__content,
.legal-insights .service-editorial__card.post-card .service-editorial__card-media,
.legal-insights .service-editorial__card.post-card .post-card__media,
.post-grid .service-editorial__card.post-card,
.post-grid .service-editorial__card.post-card .service-editorial__card-body,
.post-grid .service-editorial__card.post-card .post-card__content,
.post-grid .service-editorial__card.post-card .service-editorial__card-media,
.post-grid .service-editorial__card.post-card .post-card__media {
	border: 0 !important;
	border-block: 0 !important;
	border-inline: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.legal-insights .service-editorial__card.post-card .service-editorial__card-body::before,
.legal-insights .service-editorial__card.post-card .service-editorial__card-body::after,
.legal-insights .service-editorial__card.post-card .post-card__content::before,
.legal-insights .service-editorial__card.post-card .post-card__content::after,
.post-grid .service-editorial__card.post-card .service-editorial__card-body::before,
.post-grid .service-editorial__card.post-card .service-editorial__card-body::after,
.post-grid .service-editorial__card.post-card .post-card__content::before,
.post-grid .service-editorial__card.post-card .post-card__content::after {
	border: 0 !important;
	box-shadow: none !important;
	content: none !important;
	display: none !important;
}

.legal-insights .post-card__meta,
.post-grid .post-card__meta,
.search-results .post-card__meta,
.archive .post-card__meta,
.blog .post-card__meta,
.legal-insights .legal-insight-card__label,
.legal-insights .legal-insight-card__date,
.legal-insights .legal-insight-card__date strong,
.legal-insights .legal-insight-card__date small {
	color: var(--awl-article-card-meta) !important;
}

.legal-insights .post-card__title,
.post-grid .post-card__title,
.search-results .post-card__title,
.archive .post-card__title,
.blog .post-card__title {
	color: var(--awl-article-card-title) !important;
}

.legal-insights .post-card__summary,
.post-grid .post-card__summary,
.search-results .post-card__summary,
.archive .post-card__summary,
.blog .post-card__summary {
	color: var(--awl-article-card-text) !important;
}

.legal-insights .post-card:hover :where(.post-card__title, .post-card__summary),
.post-grid .post-card:hover :where(.post-card__title, .post-card__summary),
.search-results .post-card:hover :where(.post-card__title, .post-card__summary),
.archive .post-card:hover :where(.post-card__title, .post-card__summary),
.blog .post-card:hover :where(.post-card__title, .post-card__summary) {
	color: var(--awl-article-card-hover-text) !important;
}

/* Browser feedback: shared light-background form treatment. */
main > .section:not(.page-hero):not(.hero):has(.contact-grid),
.home .contact-request {
	--awl-light-form-panel: rgba(255, 255, 255, 0.16);
	--awl-light-form-field: rgba(255, 255, 255, 0.42);
	--awl-light-form-field-hover: rgba(255, 255, 255, 0.54);
	--awl-light-form-text: #334862;
	--awl-light-form-label: #334862;
	--awl-light-form-placeholder: rgba(51, 72, 98, 0.72);
}

.home .contact-request {
	background: var(--awl-paper) !important;
	background-image: none !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel,
.home .contact-request .contact-panel {
	background: var(--awl-light-form-panel) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	padding: clamp(34px, 4vw, 54px) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7 form, .ccf7),
.home .contact-request .contact-panel :where(.wpcf7 form, .ccf7) {
	gap: 22px !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(label, .awl-label),
.home .contact-request .contact-panel :where(label, .awl-label) {
	color: var(--awl-light-form-label) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select),
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
	background: var(--awl-light-form-field) !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	min-height: 52px !important;
	outline: 0 !important;
	padding: 14px 18px !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover,
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover {
	background: var(--awl-light-form-field-hover) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus,
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
	background: var(--awl-light-form-field-hover) !important;
	box-shadow: 0 0 0 3px rgba(111, 137, 176, 0.18) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(textarea),
.home .contact-request .contact-panel :where(textarea) {
	min-height: 172px !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input, textarea)::placeholder,
.home .contact-request .contact-panel :where(input, textarea)::placeholder {
	color: var(--awl-light-form-placeholder) !important;
	opacity: 1 !important;
}

/* Browser feedback: navbar has one shared component surface only. */
:root {
	--awl-navbar-surface: rgba(5, 13, 25, 0.86);
	--awl-navbar-border: rgba(168, 185, 209, 0.16);
	--awl-navbar-link: rgba(236, 239, 240, 0.82);
	--awl-navbar-link-hover: var(--awl-blue-light);
}

.site-header__inner,
.home .site-header__inner {
	background: var(--awl-navbar-surface) !important;
	border-color: var(--awl-navbar-border) !important;
}

.site-header .primary-navigation,
.home .site-header .primary-navigation,
.site-header .primary-menu,
.home .site-header .primary-menu,
.site-header .primary-menu li,
.home .site-header .primary-menu li,
.site-header .primary-menu .menu-item,
.home .site-header .primary-menu .menu-item {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.site-header .primary-menu a,
.home .site-header .primary-menu a,
.site-header .primary-menu a:hover,
.home .site-header .primary-menu a:hover,
.site-header .primary-menu .current-menu-item > a,
.site-header .primary-menu .current_page_item > a,
.site-header .primary-menu .current-menu-ancestor > a,
.home .site-header .primary-menu .current-menu-item > a,
.home .site-header .primary-menu .current_page_item > a,
.home .site-header .primary-menu .current-menu-ancestor > a {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--awl-navbar-link) !important;
}

.site-header .primary-menu a:hover,
.home .site-header .primary-menu a:hover,
.site-header .primary-menu .current-menu-item > a,
.site-header .primary-menu .current_page_item > a,
.site-header .primary-menu .current-menu-ancestor > a,
.home .site-header .primary-menu .current-menu-item > a,
.home .site-header .primary-menu .current_page_item > a,
.home .site-header .primary-menu .current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
}

.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner,
.home .site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner,
.site-header.site-header--clear.site-header--scrolling-up:not(.site-header--scrolled) .site-header__inner,
.home .site-header.site-header--clear.site-header--scrolling-up:not(.site-header--scrolled) .site-header__inner {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
.home .site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
.site-header.site-header--clear.site-header--scrolling-up:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
.home .site-header.site-header--clear.site-header--scrolling-up:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

/* Browser feedback: home services section matches the Services page listing. */
.home #services.page-services-process,
.page-services-process {
	border-block: 1px solid rgba(5, 13, 25, 0.12) !important;
	padding-block: 86px !important;
}

.home #services.page-services-process .services-process__grid,
.page-services-process .services-process__grid {
	align-items: start !important;
}

.home #services.page-services-process .services-process__panel,
.page-services-process .services-process__panel {
	padding-top: 0 !important;
}

.home #services.page-services-process .services-process__panel::before,
.page-services-process .services-process__panel::before {
	display: none !important;
}

.home #services.page-services-process .services-process__list,
.page-services-process .services-process__list {
	display: grid !important;
	gap: 0 !important;
}

.home #services.page-services-process .process-item,
.page-services-process .process-item {
	align-items: start !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	padding: 32px 0 !important;
}

.home #services.page-services-process .process-item > div,
.page-services-process .process-item > div {
	display: grid !important;
	gap: 12px !important;
	min-width: 0 !important;
}

.home #services.page-services-process .process-item h4,
.home #services.page-services-process .process-item p,
.home #services.page-services-process .process-item .text-link,
.page-services-process .process-item h4,
.page-services-process .process-item p,
.page-services-process .process-item .text-link {
	margin: 0 !important;
	max-width: 58ch !important;
}

.home #services.page-services-process .process-item .text-link,
.page-services-process .process-item .text-link {
	color: #4d6f9f !important;
	margin-top: 12px !important;
}

@media (max-width: 760px) {
	main :where(p, li, blockquote, label, summary, input, textarea, select),
	.site-footer :where(p, li, a),
	.content-flow {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	main :where(.lede, .section-heading > p, .text-grid p, .contact-grid p, .statement-panel p, .media-grid p, .why-choose-afsar__lede) {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	main > .section:not(.hero):not(.page-hero) :where(
		h2,
		.section-heading h2,
		.services-process__intro h2,
		.reviews-showcase h2,
		.service-editorial h2,
		.why-choose-afsar h2,
		.legal-insights h2,
		.faq-request h2,
		.text-grid h2,
		.media-grid h2,
		.contact-grid h2,
		.statement-panel h2,
		.firm-feature__content h2
	),
	main :where(.content-flow, .service-detail__content) > h2,
	.site-footer__hero h2 {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	.services-process__panel-heading h3 {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	.contact-request h2 {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	main > .section:not(.hero):not(.page-hero) :where(
		h3,
		.services-process__panel-heading h3,
		.process-item h4,
		.service-card__title,
		.post-card__title,
		.office-card h3,
		.review-slide h3,
		.review-card h2,
		.fee-card h2
	),
	main :where(.content-flow, .service-detail__content) > h3,
	.site-footer h3 {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	.why-choose-afsar__stats strong {
		font-size: 56px !important;
		line-height: 64px !important;
	}
}

/* Browser feedback: no borders on article-card hover media. */
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card,
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card:hover,
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card:focus,
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card:focus-visible,
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card :where(.service-editorial__card-media, .post-card__media, .service-editorial__card-media img, .post-card__media img),
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card:hover :where(.service-editorial__card-media, .post-card__media, .service-editorial__card-media img, .post-card__media img),
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card:focus :where(.service-editorial__card-media, .post-card__media, .service-editorial__card-media img, .post-card__media img),
:where(.legal-insights, .post-grid, .search-results, .archive, .blog) .service-editorial__card.post-card:focus-visible :where(.service-editorial__card-media, .post-card__media, .service-editorial__card-media img, .post-card__media img) {
	border: 0 !important;
	border-block: 0 !important;
	border-inline: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.home .legal-insights .legal-insight-card .service-editorial__card.post-card,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:hover,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:focus,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:focus-visible,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card .service-editorial__card-media,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:hover .service-editorial__card-media,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:focus .service-editorial__card-media,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:focus-visible .service-editorial__card-media,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card .service-editorial__card-media img,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:hover .service-editorial__card-media img,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:focus .service-editorial__card-media img,
.home .legal-insights .legal-insight-card .service-editorial__card.post-card:focus-visible .service-editorial__card-media img {
	border: 0 !important;
	border-block: 0 !important;
	border-inline: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* Browser feedback: show four centered legal insight cards without clipping. */
.home .legal-insights {
	overflow: visible !important;
}

.home .legal-insights__inner {
	overflow: visible !important;
}

.home .legal-insights__grid {
	display: grid !important;
	gap: 24px !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: calc((var(--awl-article-card-width) * 4) + (24px * 3)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

.home .legal-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
}

.home .legal-insights__footer {
	display: none !important;
}

@media (max-width: 1320px) {
	.home .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
	}

	.home .legal-insights .legal-insight-card,
	.home .legal-insights .post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	.home .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	.home .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

/* Browser feedback: menu words should not have their own black background. */
.site-header .primary-navigation > .primary-menu,
.home .site-header .primary-navigation > .primary-menu,
.site-header .primary-navigation > .primary-menu > .menu-item,
.home .site-header .primary-navigation > .primary-menu > .menu-item,
.site-header .primary-navigation > .primary-menu > .menu-item > a,
.home .site-header .primary-navigation > .primary-menu > .menu-item > a,
.site-header .primary-navigation > .primary-menu > .menu-item > a:hover,
.home .site-header .primary-navigation > .primary-menu > .menu-item > a:hover,
.site-header .primary-navigation > .primary-menu > .current-menu-item > a,
.site-header .primary-navigation > .primary-menu > .current_page_item > a,
.site-header .primary-navigation > .primary-menu > .current-menu-ancestor > a,
.home .site-header .primary-navigation > .primary-menu > .current-menu-item > a,
.home .site-header .primary-navigation > .primary-menu > .current_page_item > a,
.home .site-header .primary-navigation > .primary-menu > .current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.site-header .primary-navigation > .primary-menu > .menu-item > a::before,
.site-header .primary-navigation > .primary-menu > .menu-item > a::after,
.home .site-header .primary-navigation > .primary-menu > .menu-item > a::before,
.home .site-header .primary-navigation > .primary-menu > .menu-item > a::after {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	content: none !important;
	display: none !important;
}

/* Browser feedback: restore baby-blue home contact form panel. */
.home .contact-request .contact-panel,
.home main#primary .contact-request .contact-panel,
.home .site-shell main#primary .contact-request .contact-panel {
	background: #cfe4f8 !important;
	background-color: #cfe4f8 !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Browser feedback: all why-choose images use consistent service buttons. */
.why-choose-card--portrait > a {
	background: rgba(75, 85, 87, 0.54) !important;
	left: 52px !important;
	right: 52px !important;
}

.why-choose-card--business > a,
.why-choose-card--office > a {
	background: rgba(75, 85, 87, 0.54) !important;
	color: var(--awl-paper) !important;
}

/* Browser feedback: trust slider uses the portrait award proportion. */
.about-trust-section .trust-logo,
.about-trust-section.section--surface .trust-logo {
	aspect-ratio: 4 / 5 !important;
	flex: 0 0 clamp(190px, 18vw, 286px) !important;
	min-height: 0 !important;
}

.about-trust-section .trust-logo img,
.about-trust-section.section--surface .trust-logo img {
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

/* Browser feedback: add a restrained CTA button to the existing footer hero. */
.site-footer__hero-action {
	align-items: start !important;
	display: grid !important;
	gap: 24px !important;
	max-width: 900px !important;
}

.site-footer__hero-action h2 {
	margin: 0 !important;
}

.site-footer__hero-button {
	align-items: center !important;
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	justify-content: center !important;
	justify-self: start !important;
	line-height: 24px !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.site-footer__hero-button:hover,
.site-footer__hero-button:focus-visible {
	background: #5f789f !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

.site-footer__hero-button:active {
	transform: translateY(0) scale(0.99) !important;
}

/* Browser feedback: content surfaces use 24px radius, excluding buttons and nav. */
:root {
	--awl-content-radius: 24px;
	--awl-panel-radius: 24px;
	--awl-home-border-radius: 24px;
	--awl-article-card-radius: 24px;
}

main :where(
	.service-card,
	.insight-card,
	.office-card,
	.post-card,
	.contact-panel,
	.empty-state,
	.statement-panel,
	.service-detail__aside,
	.faq-list details,
	.advisory-note,
	.review-card,
	.fee-card,
	.why-choose-card,
	.trust-logo,
	.firm-feature__media,
	.legal-context__image,
	.article-featured-media,
	.article-review-note,
	.article-disclaimer,
	.service-detail__aside,
	.service-detail .stack,
	.service-editorial__card
) {
	border-radius: var(--awl-content-radius) !important;
}

main :where(
	.firm-feature__media,
	.legal-context__image,
	.article-featured-media,
	.why-choose-card,
	.trust-logo,
	.office-card,
	.post-card,
	.service-editorial__card
) {
	overflow: hidden !important;
}

main :where(
	.firm-feature__media img,
	.legal-context__image img,
	.article-featured-media img,
	.why-choose-card img,
	.trust-logo img,
	.office-card > img,
	img.image-panel,
	.image-panel
) {
	border-radius: var(--awl-content-radius) !important;
}

main :where(
	.post-card__media,
	.service-editorial__card-media,
	.post-card__media img,
	.service-editorial__card-media img
) {
	border-radius: var(--awl-content-radius) var(--awl-content-radius) 0 0 !important;
}

main :where(
	.post-card__content,
	.service-editorial__card-body
) {
	border-radius: 0 0 var(--awl-content-radius) var(--awl-content-radius) !important;
}

main :where(
	input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
	textarea,
	select
) {
	border-radius: var(--awl-content-radius) !important;
}

/* Browser feedback: no separate darker layer behind top-level nav links. */
header.site-header .nav-toggle:not(:checked) ~ .primary-navigation,
header.site-header.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
header.site-header .primary-navigation > ul.primary-menu,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu,
header.site-header .primary-navigation > ul.primary-menu > li,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li,
header.site-header .primary-navigation > ul.primary-menu > li > a,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li > a,
header.site-header .primary-navigation > ul.primary-menu > li > a:hover,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li > a:hover,
header.site-header .primary-navigation > ul.primary-menu > li.current-menu-item > a,
header.site-header .primary-navigation > ul.primary-menu > li.current_page_item > a,
header.site-header .primary-navigation > ul.primary-menu > li.current-menu-ancestor > a,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li.current-menu-item > a,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li.current_page_item > a,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

header.site-header .nav-toggle:not(:checked) ~ .primary-navigation::before,
header.site-header .nav-toggle:not(:checked) ~ .primary-navigation::after,
header.site-header .primary-navigation > ul.primary-menu::before,
header.site-header .primary-navigation > ul.primary-menu::after,
header.site-header .primary-navigation > ul.primary-menu > li::before,
header.site-header .primary-navigation > ul.primary-menu > li::after,
header.site-header .primary-navigation > ul.primary-menu > li > a::before,
header.site-header .primary-navigation > ul.primary-menu > li > a::after {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	content: none !important;
	display: none !important;
}

/* Browser feedback: every light-background contact form matches the homepage form. */
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel,
.home .contact-request .contact-panel {
	--awl-light-form-panel: #cfe4f8;
	--awl-light-form-field: rgba(255, 255, 255, 0.4);
	--awl-light-form-field-hover: rgba(255, 255, 255, 0.56);
	--awl-light-form-text: #334862;
	--awl-light-form-placeholder: rgba(51, 72, 98, 0.72);
	background: var(--awl-light-form-panel) !important;
	background-color: var(--awl-light-form-panel) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: var(--awl-content-radius) !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	padding: clamp(34px, 4vw, 54px) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .ccf7,
.home .contact-request .contact-panel .ccf7 {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .ccf7,
.home .contact-request .contact-panel .ccf7 {
	grid-column: 1 / -1 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow .col,
.home .contact-request .contact-panel .cfrow,
.home .contact-request .contact-panel .cfrow .col {
	display: contents !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow p,
.home .contact-request .contact-panel .cfrow p {
	margin: 0 !important;
	min-width: 0 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(1) p,
.home .contact-request .contact-panel .cfrow:nth-of-type(1) p {
	order: 1 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(2) p,
.home .contact-request .contact-panel .cfrow:nth-of-type(2) p {
	order: 3 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(3) p,
.home .contact-request .contact-panel .cfrow:nth-of-type(3) p {
	order: 2 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(4) p,
.home .contact-request .contact-panel .cfrow:nth-of-type(4) p {
	order: 4 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(5) p,
.home .contact-request .contact-panel .cfrow:nth-of-type(5) p {
	grid-column: 1 / -1 !important;
	order: 5 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(6),
.home .contact-request .contact-panel .cfrow:nth-of-type(6) {
	display: grid !important;
	gap: 18px !important;
	grid-column: 1 / -1 !important;
	order: 6 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(label, .awl-label),
.home .contact-request .contact-panel :where(label, .awl-label) {
	color: var(--awl-light-form-text) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select),
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
	background: var(--awl-light-form-field) !important;
	border: 0 !important;
	border-radius: var(--awl-content-radius) !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	min-height: 52px !important;
	outline: 0 !important;
	padding: 14px 18px !important;
	width: 100% !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus,
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover,
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
	background: var(--awl-light-form-field-hover) !important;
	box-shadow: none !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel textarea,
.home .contact-request .contact-panel textarea {
	min-height: 172px !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input, textarea)::placeholder,
.home .contact-request .contact-panel :where(input, textarea)::placeholder {
	color: var(--awl-light-form-placeholder) !important;
	opacity: 1 !important;
}

@media (max-width: 720px) {
	main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .ccf7,
	.home .contact-request .contact-panel .ccf7 {
		grid-template-columns: 1fr !important;
	}

	main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow p,
	.home .contact-request .contact-panel .cfrow p {
		grid-column: 1 / -1 !important;
		order: initial !important;
	}
}

/* Keep the homepage service editorial block's vertical spacing balanced. */
.home .service-editorial__inner {
	padding-bottom: clamp(152px, 9vw, 176px) !important;
}

/* Browser feedback: About page images use the 24px radius consistently. */
body.page-template-page-about-us main :where(
	.firm-feature__media,
	.firm-feature__media img,
	.trust-logo,
	.trust-logo img,
	.image-panel,
	img
) {
	border-radius: 24px !important;
	overflow: hidden !important;
}

/* Browser feedback: light-background forms use a clearer panel/field contrast. */
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel,
.home .contact-request .contact-panel {
	--awl-light-form-panel: #b7d7f4;
	--awl-light-form-field: var(--awl-paper);
	--awl-light-form-field-hover: #f5f7f8;
	--awl-light-form-text: #334862;
	--awl-light-form-placeholder: rgba(51, 72, 98, 0.74);
	background: var(--awl-light-form-panel) !important;
	background-color: var(--awl-light-form-panel) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select),
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
	background: var(--awl-light-form-field) !important;
	background-color: var(--awl-light-form-field) !important;
	border: 0 !important;
	color: var(--awl-light-form-text) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus,
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):hover,
.home .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
	background: var(--awl-light-form-field-hover) !important;
	background-color: var(--awl-light-form-field-hover) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel select,
.home .contact-request .contact-panel select,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .wpcf7 select,
.home .contact-request .contact-panel .wpcf7 select {
	appearance: auto !important;
	-webkit-appearance: menulist !important;
	background-image: none !important;
	color: var(--awl-light-form-text) !important;
	display: block !important;
	min-height: 52px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel select:required:invalid,
.home .contact-request .contact-panel select:required:invalid,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel select option,
.home .contact-request .contact-panel select option {
	background: var(--awl-paper) !important;
	color: var(--awl-light-form-text) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel input.wpcf7-submit,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel input[type="submit"].wpcf7-submit,
.home .contact-request .contact-panel input.wpcf7-submit,
.home .contact-request .contact-panel input[type="submit"].wpcf7-submit {
	align-items: center !important;
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-family: var(--awl-body) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	justify-content: center !important;
	line-height: 24px !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
	text-decoration: none !important;
	width: auto !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel input.wpcf7-submit:hover,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel input[type="submit"].wpcf7-submit:hover,
.home .contact-request .contact-panel input.wpcf7-submit:hover,
.home .contact-request .contact-panel input[type="submit"].wpcf7-submit:hover {
	background: #5f789f !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

/* Browser feedback: lighter form panel, matching field fills, and visible legal-area dropdown. */
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel,
.home .contact-request .contact-panel {
	--awl-light-form-panel: #c1d0e7;
	--awl-light-form-field: #f8fafb;
	--awl-light-form-field-hover: #ffffff;
	--awl-light-form-text: #334862;
	--awl-light-form-placeholder: rgba(51, 72, 98, 0.72);
	background: var(--awl-light-form-panel) !important;
	background-color: var(--awl-light-form-panel) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7-form-control-wrap),
.home .contact-request .contact-panel :where(.wpcf7-form-control-wrap) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select, .cf-input, .wpcf7-form-control:not(.wpcf7-submit)),
.home .contact-request .contact-panel :where(.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select, .cf-input, .wpcf7-form-control:not(.wpcf7-submit)) {
	background-color: var(--awl-light-form-field) !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	opacity: 1 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select, .cf-input, .wpcf7-form-control:not(.wpcf7-submit)):hover,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select, .cf-input, .wpcf7-form-control:not(.wpcf7-submit)):focus,
.home .contact-request .contact-panel :where(.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select, .cf-input, .wpcf7-form-control:not(.wpcf7-submit)):hover,
.home .contact-request .contact-panel :where(.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select, .cf-input, .wpcf7-form-control:not(.wpcf7-submit)):focus {
	background-color: var(--awl-light-form-field-hover) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .wpcf7 select,
.home .contact-request .contact-panel .wpcf7 select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-color: var(--awl-light-form-field) !important;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23334862' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
	background-position: calc(100% - 18px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 12px 8px !important;
	border: 0 !important;
	box-shadow: none !important;
	color-scheme: light !important;
	cursor: pointer !important;
	outline: 0 !important;
	padding-right: 44px !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .wpcf7 select:hover,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .wpcf7 select:focus,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .wpcf7 select:focus-visible,
.home .contact-request .contact-panel .wpcf7 select:hover,
.home .contact-request .contact-panel .wpcf7 select:focus,
.home .contact-request .contact-panel .wpcf7 select:focus-visible {
	background-color: var(--awl-light-form-field) !important;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23334862' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
	background-position: calc(100% - 18px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 12px 8px !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .wpcf7 select option,
.home .contact-request .contact-panel .wpcf7 select option {
	background-color: var(--awl-light-form-field) !important;
	color: var(--awl-light-form-text) !important;
}

main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input, textarea)::placeholder,
.home .contact-request .contact-panel :where(input, textarea)::placeholder,
main > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel select:required:invalid,
.home .contact-request .contact-panel select:required:invalid {
	color: var(--awl-light-form-placeholder) !important;
	opacity: 1 !important;
}

/* Browser feedback: navbar active state and radius match the CTA shape better. */
.site-header__inner,
.home .site-header__inner {
	border-radius: 22px !important;
}

.site-header .header-action .button,
.home .site-header .header-action .button {
	border-radius: 18px !important;
}

header.site-header .primary-navigation > ul.primary-menu > li.current-menu-item > a,
header.site-header .primary-navigation > ul.primary-menu > li.current_page_item > a,
header.site-header .primary-navigation > ul.primary-menu > li.current-menu-ancestor > a,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li.current-menu-item > a,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li.current_page_item > a,
header.site-header.site-header--scrolled .primary-navigation > ul.primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	outline: 0 !important;
	position: relative !important;
}

header.site-header .primary-navigation > ul.primary-menu > li.current-menu-item > a:hover,
header.site-header .primary-navigation > ul.primary-menu > li.current_page_item > a:hover,
header.site-header .primary-navigation > ul.primary-menu > li.current-menu-ancestor > a:hover {
	color: var(--awl-blue-light) !important;
}

header.site-header .primary-navigation > ul.primary-menu > li.current-menu-item > a::after,
header.site-header .primary-navigation > ul.primary-menu > li.current_page_item > a::after,
header.site-header .primary-navigation > ul.primary-menu > li.current-menu-ancestor > a::after {
	background: rgba(123, 156, 204, 0.95) !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 2px !important;
	box-shadow: none !important;
	content: "" !important;
	display: block !important;
	height: 2px !important;
	left: 10px !important;
	position: absolute !important;
	right: 10px !important;
}

/* Browser feedback: the header row is transparent; only the navbar capsule has color. */
body .site-header,
body.home .site-header,
body .site-header.site-header--scrolled,
body.home .site-header.site-header--scrolled,
body .site-header.site-header--scrolling-up,
body.home .site-header.site-header--scrolling-up,
body .site-header.site-header--clear,
body.home .site-header.site-header--clear,
body .site-header.site-header--clear.site-header--scrolled,
body.home .site-header.site-header--clear.site-header--scrolled,
body .site-header.site-header--clear.site-header--scrolling-up,
body.home .site-header.site-header--clear.site-header--scrolling-up {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body .site-header::before,
body .site-header::after {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	content: none !important;
	display: none !important;
}

body .site-header .site-header__inner,
body.home .site-header .site-header__inner {
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	border: 1px solid var(--awl-navbar-border) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

/* Shared light-form component: home, contact, locations, and service detail pages. */
:root {
	--awl-light-form-panel: #c1d0e7;
	--awl-light-form-field: #f8fafb;
	--awl-light-form-field-hover: #ffffff;
	--awl-light-form-text: #334862;
	--awl-light-form-placeholder: rgba(51, 72, 98, 0.72);
	--awl-light-form-error: #8d2d3d;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel {
	background: var(--awl-light-form-panel) !important;
	background-color: var(--awl-light-form-panel) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	padding: clamp(34px, 4vw, 54px) !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(.wpcf7 form, .ccf7) {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .ccf7 {
	grid-column: 1 / -1 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(.cfrow, .cfrow .col) {
	display: contents !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(.cfrow p, p:has(.awl-field)) {
	margin: 0 !important;
	min-width: 0 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .cfrow:nth-of-type(1) p {
	order: 1 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .cfrow:nth-of-type(2) p {
	order: 3 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .cfrow:nth-of-type(3) p {
	order: 2 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .cfrow:nth-of-type(4) p {
	order: 4 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .cfrow:nth-of-type(5) p {
	grid-column: 1 / -1 !important;
	order: 5 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .cfrow:nth-of-type(6) {
	display: grid !important;
	gap: 18px !important;
	grid-column: 1 / -1 !important;
	order: 6 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(label, .awl-label) {
	color: var(--awl-light-form-text) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(.wpcf7-form-control-wrap) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)) {
	background: var(--awl-light-form-field) !important;
	background-color: var(--awl-light-form-field) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	min-height: 52px !important;
	outline: 0 !important;
	padding: 14px 18px !important;
	width: 100% !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):hover,
:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):focus,
:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):focus-visible {
	background: var(--awl-light-form-field-hover) !important;
	background-color: var(--awl-light-form-field-hover) !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel textarea {
	min-height: 172px !important;
	resize: vertical !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23334862' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
	background-position: calc(100% - 18px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 12px 8px !important;
	color-scheme: light !important;
	cursor: pointer !important;
	padding-right: 44px !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel select:hover,
:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel select:focus,
:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel select:focus-visible {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23334862' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
	background-position: calc(100% - 18px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 12px 8px !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(input, textarea)::placeholder,
:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel select:required:invalid {
	color: var(--awl-light-form-placeholder) !important;
	opacity: 1 !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel select option {
	background-color: var(--awl-light-form-field) !important;
	color: var(--awl-light-form-text) !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel :where(.wpcf7-not-valid-tip, .wpcf7 form .wpcf7-response-output, .wpcf7-response-output) {
	color: var(--awl-light-form-error) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 16px !important;
	text-transform: none !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .wpcf7-not-valid-tip {
	display: block !important;
	margin-top: 8px !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel .wpcf7 form .wpcf7-response-output {
	background: rgba(255, 255, 255, 0.42) !important;
	border: 0 !important;
	border-radius: 16px !important;
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	padding: 12px 14px !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel input.wpcf7-submit,
:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel input[type="submit"].wpcf7-submit {
	align-items: center !important;
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-family: var(--awl-body) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	justify-content: center !important;
	line-height: 24px !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
	text-decoration: none !important;
	width: auto !important;
}

:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel input.wpcf7-submit:hover,
:where(
	.home .contact-request,
	main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
	main > .section.section--surface:has(.contact-panel),
	.contact-page-section
) .contact-panel input[type="submit"].wpcf7-submit:hover {
	background: #5f789f !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 720px) {
	:where(
		.home .contact-request,
		main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
		main > .section.section--surface:has(.contact-panel),
		.contact-page-section
	) .contact-panel :where(.wpcf7 form, .ccf7) {
		grid-template-columns: 1fr !important;
	}

	:where(
		.home .contact-request,
		main > .section:not(.page-hero):not(.hero):not(.section--dark):has(.contact-panel),
		main > .section.section--surface:has(.contact-panel),
		.contact-page-section
	) .contact-panel .cfrow p {
		grid-column: 1 / -1 !important;
		order: initial !important;
	}
}

/* Browser feedback: active underline is identical for dropdown and normal nav links. */
header.site-header .primary-navigation > ul.primary-menu > li.current-menu-item > a::after,
header.site-header .primary-navigation > ul.primary-menu > li.current_page_item > a::after,
header.site-header .primary-navigation > ul.primary-menu > li.current-menu-ancestor > a::after,
header.site-header .primary-navigation > ul.primary-menu > li.menu-item-has-children.current-menu-item > a::after,
header.site-header .primary-navigation > ul.primary-menu > li.menu-item-has-children.current_page_item > a::after,
header.site-header .primary-navigation > ul.primary-menu > li.menu-item-has-children.current-menu-ancestor > a::after {
	background: rgba(123, 156, 204, 0.95) !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 2px !important;
	box-shadow: none !important;
	content: "" !important;
	display: block !important;
	height: 2px !important;
	left: 10px !important;
	margin: 0 !important;
	position: absolute !important;
	right: 10px !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
}

/* Shared light-form final override: beats older contact-page-specific dark rules. */
body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel,
body main#primary > .section.section--surface.contact-page-section .contact-panel,
body.home main#primary > .contact-request .contact-panel {
	--awl-light-form-panel: #c1d0e7;
	--awl-light-form-field: #f8fafb;
	--awl-light-form-field-hover: #ffffff;
	--awl-light-form-text: #334862;
	--awl-light-form-placeholder: rgba(51, 72, 98, 0.72);
	background: var(--awl-light-form-panel) !important;
	background-color: var(--awl-light-form-panel) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	padding: clamp(34px, 4vw, 54px) !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7 form, .ccf7),
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(.wpcf7 form, .ccf7),
body.home main#primary > .contact-request .contact-panel :where(.wpcf7 form, .ccf7) {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .ccf7,
body main#primary > .section.section--surface.contact-page-section .contact-panel .ccf7,
body.home main#primary > .contact-request .contact-panel .ccf7 {
	grid-column: 1 / -1 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.cfrow, .cfrow .col),
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(.cfrow, .cfrow .col),
body.home main#primary > .contact-request .contact-panel :where(.cfrow, .cfrow .col) {
	display: contents !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow p,
body main#primary > .section.section--surface.contact-page-section .contact-panel .cfrow p,
body.home main#primary > .contact-request .contact-panel .cfrow p {
	margin: 0 !important;
	min-width: 0 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(1) p,
body main#primary > .section.section--surface.contact-page-section .contact-panel .cfrow:nth-of-type(1) p,
body.home main#primary > .contact-request .contact-panel .cfrow:nth-of-type(1) p {
	order: 1 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(2) p,
body main#primary > .section.section--surface.contact-page-section .contact-panel .cfrow:nth-of-type(2) p,
body.home main#primary > .contact-request .contact-panel .cfrow:nth-of-type(2) p {
	order: 3 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(3) p,
body main#primary > .section.section--surface.contact-page-section .contact-panel .cfrow:nth-of-type(3) p,
body.home main#primary > .contact-request .contact-panel .cfrow:nth-of-type(3) p {
	order: 2 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(4) p,
body main#primary > .section.section--surface.contact-page-section .contact-panel .cfrow:nth-of-type(4) p,
body.home main#primary > .contact-request .contact-panel .cfrow:nth-of-type(4) p {
	order: 4 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(5) p,
body main#primary > .section.section--surface.contact-page-section .contact-panel .cfrow:nth-of-type(5) p,
body.home main#primary > .contact-request .contact-panel .cfrow:nth-of-type(5) p {
	grid-column: 1 / -1 !important;
	order: 5 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel .cfrow:nth-of-type(6),
body main#primary > .section.section--surface.contact-page-section .contact-panel .cfrow:nth-of-type(6),
body.home main#primary > .contact-request .contact-panel .cfrow:nth-of-type(6) {
	display: grid !important;
	gap: 18px !important;
	grid-column: 1 / -1 !important;
	order: 6 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(label, .awl-label),
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(label, .awl-label),
body.home main#primary > .contact-request .contact-panel :where(label, .awl-label) {
	color: var(--awl-light-form-text) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7-form-control-wrap),
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(.wpcf7-form-control-wrap),
body.home main#primary > .contact-request .contact-panel :where(.wpcf7-form-control-wrap) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)),
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)),
body.home main#primary > .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)) {
	background: var(--awl-light-form-field) !important;
	background-color: var(--awl-light-form-field) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	color: var(--awl-light-form-text) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	min-height: 52px !important;
	outline: 0 !important;
	padding: 14px 18px !important;
	width: 100% !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):hover,
body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):focus,
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):hover,
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):focus,
body.home main#primary > .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):hover,
body.home main#primary > .contact-request .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)):focus {
	background: var(--awl-light-form-field-hover) !important;
	background-color: var(--awl-light-form-field-hover) !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel select,
body main#primary > .section.section--surface.contact-page-section .contact-panel select,
body.home main#primary > .contact-request .contact-panel select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23334862' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
	background-position: calc(100% - 18px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 12px 8px !important;
	color-scheme: light !important;
	cursor: pointer !important;
	padding-right: 44px !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(input, textarea)::placeholder,
body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel select:required:invalid,
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(input, textarea)::placeholder,
body main#primary > .section.section--surface.contact-page-section .contact-panel select:required:invalid,
body.home main#primary > .contact-request .contact-panel :where(input, textarea)::placeholder,
body.home main#primary > .contact-request .contact-panel select:required:invalid {
	color: var(--awl-light-form-placeholder) !important;
	opacity: 1 !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel textarea,
body main#primary > .section.section--surface.contact-page-section .contact-panel textarea,
body.home main#primary > .contact-request .contact-panel textarea {
	min-height: 172px !important;
	resize: vertical !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel :where(.wpcf7-not-valid-tip, .wpcf7-response-output),
body main#primary > .section.section--surface.contact-page-section .contact-panel :where(.wpcf7-not-valid-tip, .wpcf7-response-output),
body.home main#primary > .contact-request .contact-panel :where(.wpcf7-not-valid-tip, .wpcf7-response-output) {
	font-size: 12px !important;
	letter-spacing: 0 !important;
	line-height: 16px !important;
	text-transform: none !important;
}

body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel input.wpcf7-submit,
body main#primary > .section.section--surface.contact-page-section .contact-panel input.wpcf7-submit,
body.home main#primary > .contact-request .contact-panel input.wpcf7-submit {
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
	width: auto !important;
}

/* About page "Our beliefs" image: preserve the subject's head within the 16:9 crop. */
body.page-id-955 .firm-sections .firm-feature--reverse .firm-feature__media img {
	object-position: 50% 0% !important;
	transform: scale(1.04);
	transform-origin: 50% 0%;
}

/* Browser feedback: the navbar is one connected component on every page. */
:root {
	--awl-navbar-surface: #202936;
	--awl-navbar-border: rgba(168, 185, 209, 0.16);
}

body .site-header .site-header__inner,
body.home .site-header .site-header__inner,
body .site-header.site-header--clear .site-header__inner,
body.home .site-header.site-header--clear .site-header__inner,
body .site-header.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--scrolled .site-header__inner,
body .site-header.site-header--scrolling-up .site-header__inner,
body.home .site-header.site-header--scrolling-up .site-header__inner {
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	background-image: none !important;
	border: 1px solid var(--awl-navbar-border) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

body .site-header :where(.primary-navigation, .primary-menu, .primary-menu > li, .primary-menu > li > a),
body.home .site-header :where(.primary-navigation, .primary-menu, .primary-menu > li, .primary-menu > li > a),
body .site-header :where(.primary-navigation, .primary-menu, .primary-menu > li, .primary-menu > li > a):hover,
body.home .site-header :where(.primary-navigation, .primary-menu, .primary-menu > li, .primary-menu > li > a):hover,
body .site-header .primary-menu > li.current-menu-item > a,
body .site-header .primary-menu > li.current_page_item > a,
body .site-header .primary-menu > li.current-menu-ancestor > a,
body.home .site-header .primary-menu > li.current-menu-item > a,
body.home .site-header .primary-menu > li.current_page_item > a,
body.home .site-header .primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* Browser feedback: align homepage hero text with the navbar on laptop screens. */
@media (min-width: 1180px) and (max-width: 1512px) {
	body.home .site-header__inner,
	body.home .hero--home .hero__content {
		margin-inline: auto !important;
		max-width: min(1400px, calc(100vw - 64px)) !important;
		width: min(1400px, calc(100vw - 64px)) !important;
	}

	body.home .hero--home .hero__content {
		padding-inline: 0 !important;
	}
}

/* Browser feedback: article cards span the same visual margins as the navbar. */
@media (min-width: 981px) {
	:root {
		--awl-article-card-gap: 24px;
		--awl-article-card-width: calc((min(1400px, calc(100vw - 64px)) - (var(--awl-article-card-gap) * 3)) / 4);
	}

	.home .legal-insights__grid {
		gap: var(--awl-article-card-gap) !important;
		grid-template-columns: repeat(4, minmax(0, var(--awl-article-card-width))) !important;
		justify-content: center !important;
		max-width: min(1400px, calc(100vw - 64px)) !important;
		width: min(1400px, calc(100vw - 64px)) !important;
	}

	.home .legal-insights .legal-insight-card,
	.home .legal-insights .post-card {
		inline-size: var(--awl-article-card-width) !important;
		width: var(--awl-article-card-width) !important;
	}
}

/* Browser feedback: home navbar internals match every other page. */
body.home .site-header .nav-toggle:not(:checked) ~ .primary-navigation,
body.home .site-header.site-header--clear .nav-toggle:not(:checked) ~ .primary-navigation,
body.home .site-header.site-header--scrolling-up .nav-toggle:not(:checked) ~ .primary-navigation,
body.home .site-header.site-header--clear.site-header--scrolling-up .nav-toggle:not(:checked) ~ .primary-navigation,
body.home .site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
body.home .site-header.site-header--clear.site-header--scrolling-up:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
body.home .site-header .primary-navigation,
body.home .site-header .primary-menu,
body.home .site-header .primary-menu > li,
body.home .site-header .primary-menu > li > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.home .site-header .primary-menu {
	gap: 2px !important;
	justify-content: center !important;
}

body.home .site-header .primary-menu > li > a {
	border-radius: var(--awl-radius-xs) !important;
	color: var(--awl-navbar-link) !important;
	display: inline-flex !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.1 !important;
	padding: 8px 10px !important;
	text-transform: uppercase !important;
}

body.home .site-header .primary-menu > li > a:hover,
body.home .site-header .primary-menu > li.current-menu-item > a,
body.home .site-header .primary-menu > li.current_page_item > a,
body.home .site-header .primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--awl-navbar-link-hover) !important;
}

/* Browser feedback: legal page details should read like the service-detail aside, not CTA buttons. */
body .legal-policy__aside {
	background: var(--awl-paper) !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: none !important;
	color: var(--awl-muted) !important;
	display: grid !important;
	gap: 14px !important;
	padding: 30px !important;
	position: sticky !important;
	top: 124px !important;
}

body .legal-policy__aside .eyebrow {
	color: var(--awl-blue) !important;
	margin: 0 !important;
}

body .legal-policy__aside h2 {
	color: var(--awl-foreground) !important;
	font-family: var(--awl-display) !important;
	font-size: 32px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	text-wrap: balance !important;
}

body .legal-policy__aside p:not(.eyebrow) {
	color: var(--awl-muted) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

body .legal-policy__aside nav {
	border-top: 1px solid rgba(var(--awl-ink-rgb), 0.12) !important;
	display: grid !important;
	gap: 0 !important;
	margin-top: 10px !important;
	padding-top: 8px !important;
}

body .legal-policy__aside a,
body .legal-policy__aside a:hover,
body .legal-policy__aside a:focus-visible,
body .legal-policy__aside a:active {
	align-items: center !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(var(--awl-ink-rgb), 0.08) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--awl-blue) !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	justify-content: flex-start !important;
	letter-spacing: 0 !important;
	line-height: 1.5 !important;
	min-height: 0 !important;
	padding: 12px 0 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
}

body .legal-policy__aside a:hover,
body .legal-policy__aside a:focus-visible {
	color: var(--awl-foreground) !important;
}

/* Browser feedback: homepage navbar should match the navbar used on inner pages. */
body.home .site-header,
body.home .site-header.site-header--clear,
body.home .site-header.site-header--scrolled,
body.home .site-header.site-header--scrolling-up,
body.home .site-header.site-header--clear.site-header--scrolled,
body.home .site-header.site-header--clear.site-header--scrolling-up {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	left: auto !important;
	position: sticky !important;
	right: auto !important;
	top: 0 !important;
}

body.home .site-header .site-header__inner,
body.home .site-header.site-header--clear .site-header__inner,
body.home .site-header.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--scrolling-up .site-header__inner {
	align-items: center !important;
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	background-image: none !important;
	border: 1px solid var(--awl-navbar-border) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 72px minmax(420px, 1fr) 122px !important;
	margin-inline: auto !important;
	min-height: 56px !important;
	padding-block: 0 !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

body.home .site-header .brand img {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(var(--awl-gold-rgb), 0.36) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08) !important;
	max-height: 36px !important;
	padding: 3px !important;
	width: auto !important;
}

body.home .site-header .primary-navigation,
body.home .site-header .nav-toggle:not(:checked) ~ .primary-navigation,
body.home .site-header .primary-menu,
body.home .site-header .primary-menu > li,
body.home .site-header .primary-menu > li > a,
body.home .site-header .primary-menu > li > a:hover,
body.home .site-header .primary-menu > li.current-menu-item > a,
body.home .site-header .primary-menu > li.current_page_item > a,
body.home .site-header .primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.home .site-header .primary-menu {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2px !important;
	justify-content: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .site-header .primary-menu > li > a {
	border-radius: var(--awl-radius-xs) !important;
	color: var(--awl-navbar-link) !important;
	display: inline-flex !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.1 !important;
	padding: 8px 10px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.home .site-header .primary-menu > li > a:hover,
body.home .site-header .primary-menu > li.current-menu-item > a,
body.home .site-header .primary-menu > li.current_page_item > a,
body.home .site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
}

body.home .site-header .header-action .button {
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	min-height: 38px !important;
	padding: 7px 18px !important;
}

/* Final lock: homepage navbar matches the Blog page navbar, including header surface. */
body.home .site-header,
body.home .site-header.site-header--clear,
body.home .site-header.site-header--scrolled,
body.home .site-header.site-header--scrolling-up,
body.home .site-header.site-header--clear.site-header--scrolled,
body.home .site-header.site-header--clear.site-header--scrolling-up {
	background: var(--awl-paper) !important;
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(15, 20, 25, 0.12) !important;
	box-shadow: 0 10px 24px rgba(6, 12, 20, 0.08) !important;
	left: auto !important;
	position: sticky !important;
	right: auto !important;
	top: 0 !important;
	z-index: 20 !important;
}

body.home .site-header .site-header__inner,
body.home .site-header.site-header--clear .site-header__inner,
body.home .site-header.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--scrolling-up .site-header__inner,
body.home .site-header.site-header--clear.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	border: 1px solid var(--awl-navbar-border) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}
/* Final shared navbar component lock: one header treatment for every page, including Home. */
html body .site-shell > header.site-header,
html body .site-shell > header.site-header.site-header--clear,
html body .site-shell > header.site-header.site-header--scrolled,
html body .site-shell > header.site-header.site-header--scrolling-up,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	left: auto !important;
	position: sticky !important;
	right: auto !important;
	top: 0 !important;
	z-index: 20 !important;
}

html body.admin-bar .site-shell > header.site-header {
	top: 32px !important;
}

html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	align-items: center !important;
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	background-image: none !important;
	border: 1px solid var(--awl-navbar-border) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 72px minmax(420px, 1fr) 122px !important;
	margin-inline: auto !important;
	max-width: min(1400px, calc(100vw - 64px)) !important;
	min-height: 56px !important;
	padding: 0 !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

html body .site-shell > header.site-header .brand {
	align-items: center !important;
	display: inline-flex !important;
	gap: 12px !important;
	justify-self: start !important;
	text-decoration: none !important;
}

html body .site-shell > header.site-header .brand img {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(var(--awl-gold-rgb), 0.36) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08) !important;
	filter: none !important;
	max-height: 36px !important;
	opacity: 1 !important;
	padding: 3px !important;
	width: auto !important;
}

html body .site-shell > header.site-header .primary-navigation,
html body .site-shell > header.site-header .nav-toggle:not(:checked) ~ .primary-navigation {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body .site-shell > header.site-header .primary-menu {
	align-items: center !important;
	background: transparent !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2px !important;
	justify-content: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .site-shell > header.site-header .primary-menu > li,
html body .site-shell > header.site-header .primary-menu > li > a,
html body .site-shell > header.site-header .primary-menu > li > a:hover,
html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

html body .site-shell > header.site-header .primary-menu > li > a {
	border-radius: var(--awl-radius-xs) !important;
	color: var(--awl-navbar-link) !important;
	display: inline-flex !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.1 !important;
	padding: 8px 10px !important;
	position: relative !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

html body .site-shell > header.site-header .primary-menu > li > a:hover,
html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 1px !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 10px !important;
	position: absolute !important;
	right: 10px !important;
	width: auto !important;
}

html body .site-shell > header.site-header .header-action {
	justify-self: end !important;
}

html body .site-shell > header.site-header .header-action .button {
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	min-height: 38px !important;
	padding: 7px 18px !important;
}

/* Final navbar behavior: transparent on heroes, dark once scrolling. */
html body .site-shell > header.site-header,
html body.home .site-shell > header.site-header,
html body .site-shell > header.site-header.site-header--clear,
html body.home .site-shell > header.site-header.site-header--clear {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	left: 0 !important;
	position: sticky !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 1000 !important;
}

html body.admin-bar .site-shell > header.site-header {
	top: 32px !important;
}

html body .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	border: 1px solid rgba(168, 185, 209, 0.16) !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	box-sizing: border-box !important;
	padding-inline: clamp(24px, 3vw, 44px) !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	border: 1px solid rgba(168, 185, 209, 0.16) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

html body .site-shell > header.site-header .utility-bar,
html body.home .site-shell > header.site-header .utility-bar {
	background: rgb(236, 239, 240) !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar {
	background: rgb(236, 239, 240) !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar :where(a, span) {
	color: #4f555c !important;
}

html body .site-shell > header.site-header .brand img,
html body.home .site-shell > header.site-header .brand img {
	max-height: 46px !important;
	padding: 4px !important;
}

html body .site-shell > header.site-header .header-action .button,
html body.home .site-shell > header.site-header .header-action .button {
	font-size: 1rem !important;
	min-height: 46px !important;
	padding: 10px 24px !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
	position: relative !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 1px !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 10px !important;
	position: absolute !important;
	right: 10px !important;
	width: auto !important;
}

/* Latest navbar spacing and clear-over-hero state. */
html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	box-sizing: border-box !important;
	padding-block: 24px !important;
	padding-inline: clamp(32px, 4vw, 56px) !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-navigation,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li > a,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li > a,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-navigation,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-menu,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-menu {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 760px) {
	html body .site-shell > header.site-header .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
		padding-block: 14px !important;
		padding-inline: 18px !important;
	}
}

/* Latest navbar spacing and clear-over-hero state. */
html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	box-sizing: border-box !important;
	padding-block: 24px !important;
	padding-inline: clamp(32px, 4vw, 56px) !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-navigation,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li > a,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-navigation,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-menu,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-menu {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

@media (max-width: 760px) {
	html body .site-shell > header.site-header .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
		padding-block: 14px !important;
		padding-inline: 18px !important;
	}
}

/* Final navbar behavior: transparent on heroes, dark once scrolling. */
html body .site-shell > header.site-header,
html body.home .site-shell > header.site-header,
html body .site-shell > header.site-header.site-header--clear,
html body.home .site-shell > header.site-header.site-header--clear {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	left: 0 !important;
	position: sticky !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 1000 !important;
}

html body.admin-bar .site-shell > header.site-header {
	top: 32px !important;
}

html body .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	border: 1px solid rgba(168, 185, 209, 0.16) !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	box-sizing: border-box !important;
	padding-inline: clamp(24px, 3vw, 44px) !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	border: 1px solid rgba(168, 185, 209, 0.16) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

html body .site-shell > header.site-header .utility-bar,
html body.home .site-shell > header.site-header .utility-bar {
	background: rgb(236, 239, 240) !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar {
	background: transparent !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar :where(a, span) {
	color: rgba(236, 239, 240, 0.9) !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar {
	background: rgb(236, 239, 240) !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar :where(a, span) {
	color: #4f555c !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
	position: relative !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 1px !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 10px !important;
	position: absolute !important;
	right: 10px !important;
	width: auto !important;
}

/* Final lock: the Blog page template uses the homepage legal-insights section and card system. */
.blog-insights {
	background: var(--awl-testimonial-blue) !important;
	background-color: var(--awl-testimonial-blue) !important;
	overflow: visible !important;
}

.blog-insights .legal-insights__inner {
	overflow: visible !important;
}

.blog-insights .legal-insights__grid {
	display: grid !important;
	gap: 24px !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: calc((var(--awl-article-card-width) * 4) + (24px * 3)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

.blog-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
}

.blog-insights .service-editorial__card.post-card {
	background: var(--awl-article-card-bg) !important;
	background-color: var(--awl-article-card-bg) !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: var(--awl-article-card-title) !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	width: var(--awl-article-card-width) !important;
}

.blog-insights .service-editorial__card.post-card:hover {
	background: var(--awl-article-card-bg-hover) !important;
	background-color: var(--awl-article-card-bg-hover) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--awl-article-card-hover-text) !important;
	transform: translateY(-2px) !important;
}

.blog-insights .post-card__media,
.blog-insights .post-card__media img {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.blog-insights .post-card__media {
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
}

.blog-insights .post-card__media img {
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.blog-insights .post-card__content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	padding: 24px !important;
}

.blog-insights .post-card:hover :where(.post-card__title, .post-card__summary),
.blog-insights .post-card:hover :where(.post-card__meta, .legal-insight-card__label, .legal-insight-card__date, strong, small) {
	color: var(--awl-article-card-hover-text) !important;
}

@media (max-width: 1320px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
	}

	.blog-insights .legal-insight-card,
	.blog-insights .post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

@media (min-width: 981px) {
	.blog-insights .legal-insights__grid {
		gap: var(--awl-article-card-gap) !important;
		grid-template-columns: repeat(4, minmax(0, var(--awl-article-card-width))) !important;
		justify-content: center !important;
		max-width: min(1400px, calc(100vw - 64px)) !important;
		width: min(1400px, calc(100vw - 64px)) !important;
	}

	.blog-insights .legal-insight-card,
	.blog-insights .post-card {
		inline-size: var(--awl-article-card-width) !important;
		width: var(--awl-article-card-width) !important;
	}
}

/* Final reference lock: Blog articles page card design from supplied screenshot. */
body.blog .blog-insights .legal-insights__badge {
	display: none !important;
}

body.blog .blog-insights h2 {
	font-size: clamp(42px, 4vw, 76px) !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-width: 980px !important;
}

body.blog .blog-insights .legal-insights__grid {
	gap: clamp(18px, 1.65vw, 34px) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-top: clamp(86px, 7.8vw, 150px) !important;
	max-width: none !important;
	width: 100% !important;
}

body.blog .blog-insights .legal-insight-card,
body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	inline-size: 100% !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	background: #dbe7f2 !important;
	border-radius: 22px !important;
	height: clamp(610px, 34vw, 695px) !important;
	min-height: clamp(610px, 34vw, 695px) !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:hover,
body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:focus-visible {
	background: #121820 !important;
	color: var(--awl-paper) !important;
}

body.blog .blog-insights .blog-article-card .post-card__media,
body.blog .blog-insights .blog-article-card .service-editorial__card-media {
	border-radius: 22px 22px 0 0 !important;
	flex-basis: clamp(250px, 14.2vw, 290px) !important;
	height: clamp(250px, 14.2vw, 290px) !important;
}

body.blog .blog-insights .blog-article-card .post-card__content,
body.blog .blog-insights .blog-article-card .service-editorial__card-body {
	gap: clamp(20px, 1.35vw, 28px) !important;
	padding: clamp(28px, 1.65vw, 34px) clamp(28px, 1.75vw, 36px) !important;
}

body.blog .blog-insights .blog-article-card .post-card__title {
	font-size: clamp(28px, 1.85vw, 38px) !important;
	line-height: 1.22 !important;
}

body.blog .blog-insights .blog-article-card .post-card__summary {
	font-size: clamp(21px, 1.35vw, 28px) !important;
	line-height: 1.32 !important;
}

@media (max-width: 1180px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
		height: auto !important;
		min-height: 0 !important;
	}
}

/* Final Blog page: use the homepage Legal Insights section and cards. */
body.blog .blog-insights {
	background: var(--awl-paper) !important;
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	color: #111820 !important;
	overflow: visible !important;
	padding-block: clamp(96px, 10vw, 150px) clamp(72px, 8vw, 110px) !important;
}

body.blog .blog-insights .legal-insights__inner {
	margin-inline: auto !important;
	max-width: var(--awl-container) !important;
	overflow: visible !important;
	padding-inline: var(--awl-gutter) !important;
}

body.blog .blog-insights .legal-insights__badge {
	color: var(--awl-blue) !important;
	display: block !important;
	font-size: 18px !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	margin: 0 0 clamp(24px, 3vw, 40px) !important;
	text-transform: uppercase !important;
}

body.blog .blog-insights h2 {
	color: #111820 !important;
	font-size: clamp(42px, 4vw, 64px) !important;
	letter-spacing: 0 !important;
	line-height: 1.14 !important;
	margin: 0 !important;
	max-width: 820px !important;
	text-wrap: balance !important;
}

body.blog .blog-insights .legal-insights__grid {
	display: grid !important;
	gap: var(--awl-article-card-gap) !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, minmax(0, var(--awl-article-card-width))) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: min(1400px, calc(100vw - 64px)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

body.blog .blog-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
	width: var(--awl-article-card-width) !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	background: var(--awl-article-card-bg) !important;
	background-color: var(--awl-article-card-bg) !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: var(--awl-article-card-title) !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	width: var(--awl-article-card-width) !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:hover,
body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:focus-visible {
	background: var(--awl-article-card-bg-hover) !important;
	background-color: var(--awl-article-card-bg-hover) !important;
	color: var(--awl-article-card-hover-text) !important;
	transform: translateY(-2px) !important;
}

body.blog .blog-insights .blog-article-card .post-card__media,
body.blog .blog-insights .blog-article-card .service-editorial__card-media {
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	box-shadow: none !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card .post-card__media img,
body.blog .blog-insights .blog-article-card .service-editorial__card-media img {
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card .post-card__content,
body.blog .blog-insights .blog-article-card .service-editorial__card-body {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	padding: 24px !important;
}

body.blog .blog-insights .blog-article-card .post-card__title {
	color: var(--awl-article-card-title) !important;
	font-size: 24px !important;
	line-height: 32px !important;
}

body.blog .blog-insights .blog-article-card .post-card__summary {
	color: var(--awl-article-card-text) !important;
	font-size: 20px !important;
	line-height: 28px !important;
}

body.blog .blog-insights .blog-article-card:hover :where(.post-card__title, .post-card__summary, .post-card__meta, .legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small),
body.blog .blog-insights .blog-article-card:focus-visible :where(.post-card__title, .post-card__summary, .post-card__meta, .legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small) {
	color: var(--awl-article-card-hover-text) !important;
}

body.blog .blog-insights .legal-insights__footer {
	display: none !important;
}

@media (max-width: 1320px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.blog .blog-insights .legal-insight-card,
	body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

/* Final clean Blog page redesign. Scoped to the new Blog page classes only. */
.page-template-page-blog .main-content {
	background: var(--awl-paper) !important;
}

.blog-page-articles {
	background: var(--awl-paper) !important;
	color: #111820 !important;
	min-height: calc(100dvh - 88px) !important;
	padding-block: clamp(112px, 11vw, 172px) clamp(84px, 8vw, 128px) !important;
}

.blog-page-articles__inner {
	inline-size: min(1440px, calc(100vw - 70px)) !important;
	margin-inline: auto !important;
}

.blog-page-articles__eyebrow {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(16px, 1.25vw, 22px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	margin: 0 0 clamp(28px, 3.2vw, 46px) !important;
	text-transform: uppercase !important;
}

.blog-page-articles h1 {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(44px, 4.6vw, 78px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-inline-size: 980px !important;
	text-wrap: balance !important;
}

.blog-page-articles__grid {
	display: grid !important;
	gap: clamp(24px, 2vw, 34px) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-block-start: clamp(76px, 7vw, 118px) !important;
}

.blog-page-article {
	min-width: 0 !important;
}

.blog-page-card {
	background: #dce8f3 !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: flex !important;
	flex-direction: column !important;
	height: clamp(540px, 36vw, 620px) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: translateY(0) !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.blog-page-card:hover,
.blog-page-card:focus-visible {
	background: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

.blog-page-card__media {
	border-radius: 18px 18px 0 0 !important;
	display: block !important;
	flex: 0 0 clamp(204px, 15vw, 248px) !important;
	inline-size: 100% !important;
	overflow: hidden !important;
}

.blog-page-card__media img {
	display: block !important;
	height: 100% !important;
	inline-size: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: transform 220ms ease !important;
}

.blog-page-card:hover .blog-page-card__media img,
.blog-page-card:focus-visible .blog-page-card__media img {
	transform: scale(1.025) !important;
}

.blog-page-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 18px !important;
	min-height: 0 !important;
	padding: clamp(24px, 1.7vw, 32px) !important;
}

.blog-page-card__meta {
	color: #6f8db7 !important;
	display: flex !important;
	font-family: var(--awl-body) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	justify-content: space-between !important;
	letter-spacing: 0.18em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.blog-page-card__title {
	color: #111820 !important;
	display: -webkit-box !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(24px, 1.75vw, 32px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}

.blog-page-card__summary {
	color: rgba(17, 24, 32, 0.68) !important;
	display: -webkit-box !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(18px, 1.2vw, 22px) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.34 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}

.blog-page-card:hover :where(.blog-page-card__title, .blog-page-card__summary),
.blog-page-card:focus-visible :where(.blog-page-card__title, .blog-page-card__summary) {
	color: var(--awl-paper) !important;
}

.blog-page-card:hover .blog-page-card__meta,
.blog-page-card:focus-visible .blog-page-card__meta {
	color: rgba(236, 239, 240, 0.72) !important;
}

@media (max-width: 1180px) {
	.blog-page-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.blog-page-articles {
		padding-block: 88px 72px !important;
	}

	.blog-page-articles__inner {
		inline-size: min(100%, calc(100vw - 32px)) !important;
	}

	.blog-page-articles__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		margin-block-start: 52px !important;
	}

	.blog-page-card {
		height: auto !important;
		min-height: 0 !important;
	}
}

/* Clean Blog page article redesign. Uses independent classes to avoid legacy blog-card overrides. */
body.blog .main-content {
	background: var(--awl-paper) !important;
}

body.blog .blog-page-articles {
	background: var(--awl-paper) !important;
	color: #111820 !important;
	min-height: calc(100dvh - 88px) !important;
	padding-block: clamp(112px, 11vw, 172px) clamp(84px, 8vw, 128px) !important;
}

body.blog .blog-page-articles__inner {
	inline-size: min(1440px, calc(100vw - 70px)) !important;
	margin-inline: auto !important;
}

body.blog .blog-page-articles__eyebrow {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(16px, 1.25vw, 22px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	margin: 0 0 clamp(28px, 3.2vw, 46px) !important;
	text-transform: uppercase !important;
}

body.blog .blog-page-articles h1 {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(44px, 4.6vw, 78px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-inline-size: 980px !important;
	text-wrap: balance !important;
}

body.blog .blog-page-articles__grid {
	display: grid !important;
	gap: clamp(24px, 2vw, 34px) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-block-start: clamp(76px, 7vw, 118px) !important;
}

body.blog .blog-page-article {
	min-width: 0 !important;
}

body.blog .blog-page-card {
	background: #dce8f3 !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: flex !important;
	flex-direction: column !important;
	height: clamp(540px, 36vw, 620px) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: translateY(0) !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body.blog .blog-page-card:hover,
body.blog .blog-page-card:focus-visible {
	background: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

body.blog .blog-page-card__media {
	border-radius: 18px 18px 0 0 !important;
	display: block !important;
	flex: 0 0 clamp(204px, 15vw, 248px) !important;
	inline-size: 100% !important;
	overflow: hidden !important;
}

body.blog .blog-page-card__media img {
	display: block !important;
	height: 100% !important;
	inline-size: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: transform 220ms ease !important;
}

body.blog .blog-page-card:hover .blog-page-card__media img,
body.blog .blog-page-card:focus-visible .blog-page-card__media img {
	transform: scale(1.025) !important;
}

body.blog .blog-page-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 18px !important;
	min-height: 0 !important;
	padding: clamp(24px, 1.7vw, 32px) !important;
}

body.blog .blog-page-card__meta {
	color: #6f8db7 !important;
	display: flex !important;
	font-family: var(--awl-body) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	justify-content: space-between !important;
	letter-spacing: 0.18em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

body.blog .blog-page-card__title {
	color: #111820 !important;
	display: -webkit-box !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(24px, 1.75vw, 32px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}

body.blog .blog-page-card__summary {
	color: rgba(17, 24, 32, 0.68) !important;
	display: -webkit-box !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(18px, 1.2vw, 22px) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.34 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}

body.blog .blog-page-card:hover :where(.blog-page-card__title, .blog-page-card__summary),
body.blog .blog-page-card:focus-visible :where(.blog-page-card__title, .blog-page-card__summary) {
	color: var(--awl-paper) !important;
}

body.blog .blog-page-card:hover .blog-page-card__meta,
body.blog .blog-page-card:focus-visible .blog-page-card__meta {
	color: rgba(236, 239, 240, 0.72) !important;
}

@media (max-width: 1180px) {
	body.blog .blog-page-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	body.blog .blog-page-articles {
		padding-block: 88px 72px !important;
	}

	body.blog .blog-page-articles__inner {
		inline-size: min(100%, calc(100vw - 32px)) !important;
	}

	body.blog .blog-page-articles__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		margin-block-start: 52px !important;
	}

	body.blog .blog-page-card {
		height: auto !important;
		min-height: 0 !important;
	}
}

/* Blog articles page: match the supplied reference layout and card treatment. */
body.blog .blog-insights {
	background: var(--awl-paper) !important;
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	color: #111820 !important;
	overflow: hidden !important;
	padding-block: clamp(34px, 5vw, 72px) clamp(54px, 6vw, 88px) !important;
}

body.blog .blog-insights .legal-insights__inner {
	inline-size: 100% !important;
	margin-inline: auto !important;
	max-width: none !important;
	overflow: visible !important;
	padding-inline: clamp(20px, 2.1vw, 42px) !important;
}

body.blog .blog-insights .legal-insights__badge {
	display: none !important;
}

body.blog .blog-insights h2 {
	color: #111820 !important;
	font-size: clamp(42px, 4vw, 76px) !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-width: 980px !important;
	text-wrap: balance !important;
}

body.blog .blog-insights .legal-insights__grid {
	display: grid !important;
	gap: clamp(18px, 1.65vw, 34px) !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	justify-content: stretch !important;
	margin-inline: auto !important;
	margin-top: clamp(86px, 7.8vw, 150px) !important;
	max-width: none !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

body.blog .blog-insights .legal-insight-card,
body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	inline-size: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	background: #dbe7f2 !important;
	background-color: #dbe7f2 !important;
	border: 0 !important;
	border-radius: 22px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: flex !important;
	flex-direction: column !important;
	height: clamp(610px, 34vw, 695px) !important;
	min-height: clamp(610px, 34vw, 695px) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: none !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:hover,
body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:focus-visible {
	background: #121820 !important;
	background-color: #121820 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

body.blog .blog-insights .blog-article-card .post-card__media,
body.blog .blog-insights .blog-article-card .service-editorial__card-media {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: 22px 22px 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	flex: 0 0 clamp(250px, 14.2vw, 290px) !important;
	height: clamp(250px, 14.2vw, 290px) !important;
	overflow: hidden !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card .post-card__media img,
body.blog .blog-insights .blog-article-card .service-editorial__card-media img {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: 22px 22px 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card .post-card__content,
body.blog .blog-insights .blog-article-card .service-editorial__card-body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 0 22px 22px !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: clamp(20px, 1.35vw, 28px) !important;
	min-height: 0 !important;
	padding: clamp(28px, 1.65vw, 34px) clamp(28px, 1.75vw, 36px) !important;
}

body.blog .blog-insights .blog-article-card .post-card__meta {
	align-items: baseline !important;
	display: flex !important;
	justify-content: space-between !important;
	margin: 0 !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card .post-card__meta,
body.blog .blog-insights .blog-article-card .legal-insight-card__label,
body.blog .blog-insights .blog-article-card .legal-insight-card__date,
body.blog .blog-insights .blog-article-card .legal-insight-card__date strong,
body.blog .blog-insights .blog-article-card .legal-insight-card__date small {
	color: #6f8db7 !important;
	font-family: var(--awl-body) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

body.blog .blog-insights .blog-article-card .legal-insight-card__date {
	display: inline-flex !important;
	gap: 8px !important;
}

body.blog .blog-insights .blog-article-card .post-card__title {
	color: #111820 !important;
	display: -webkit-box !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(28px, 1.85vw, 38px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}

body.blog .blog-insights .blog-article-card .post-card__summary {
	color: rgba(17, 24, 32, 0.68) !important;
	display: -webkit-box !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(21px, 1.35vw, 28px) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.32 !important;
	margin: 0 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 5 !important;
	overflow: hidden !important;
}

body.blog .blog-insights .blog-article-card:hover :where(.post-card__title, .post-card__summary),
body.blog .blog-insights .blog-article-card:focus-visible :where(.post-card__title, .post-card__summary) {
	color: var(--awl-paper) !important;
}

body.blog .blog-insights .blog-article-card:hover :where(.post-card__meta, .legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small),
body.blog .blog-insights .blog-article-card:focus-visible :where(.post-card__meta, .legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small) {
	color: rgba(236, 239, 240, 0.72) !important;
}

body.blog .blog-insights .legal-insights__footer {
	display: none !important;
}

@media (max-width: 1180px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	body.blog .blog-insights h2 {
		font-size: clamp(34px, 10vw, 48px) !important;
	}

	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		margin-top: 52px !important;
	}

	body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
		height: auto !important;
		min-height: 0 !important;
	}
}

/* Blog page article cards: use the exact homepage Legal Insights card element. */
body.blog .blog-insights {
	background: var(--awl-paper) !important;
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	overflow: visible !important;
}

body.blog .blog-insights .legal-insights__inner {
	overflow: visible !important;
}

body.blog .blog-insights .legal-insights__grid {
	display: grid !important;
	gap: 24px !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: calc((var(--awl-article-card-width) * 4) + (24px * 3)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

body.blog .blog-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	background: var(--awl-article-card-bg) !important;
	background-color: var(--awl-article-card-bg) !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: var(--awl-article-card-title) !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
	width: var(--awl-article-card-width) !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:hover,
body.blog .blog-insights .blog-article-card.service-editorial__card.post-card:focus-visible {
	background: var(--awl-article-card-bg-hover) !important;
	background-color: var(--awl-article-card-bg-hover) !important;
	color: var(--awl-article-card-hover-text) !important;
	transform: translateY(-2px) !important;
}

body.blog .blog-insights .blog-article-card .post-card__media,
body.blog .blog-insights .blog-article-card .service-editorial__card-media {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card .post-card__media img,
body.blog .blog-insights .blog-article-card .service-editorial__card-media img {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.blog .blog-insights .blog-article-card .post-card__content,
body.blog .blog-insights .blog-article-card .service-editorial__card-body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 0 var(--awl-article-card-radius) var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	padding: 24px !important;
}

body.blog .blog-insights .blog-article-card .post-card__meta,
body.blog .blog-insights .blog-article-card .legal-insight-card__label,
body.blog .blog-insights .blog-article-card .legal-insight-card__date,
body.blog .blog-insights .blog-article-card .legal-insight-card__date strong,
body.blog .blog-insights .blog-article-card .legal-insight-card__date small {
	color: var(--awl-article-card-meta) !important;
}

body.blog .blog-insights .blog-article-card .post-card__title {
	color: var(--awl-article-card-title) !important;
}

body.blog .blog-insights .blog-article-card .post-card__summary {
	color: var(--awl-article-card-text) !important;
}

body.blog .blog-insights .blog-article-card:hover :where(.post-card__title, .post-card__summary),
body.blog .blog-insights .blog-article-card:focus-visible :where(.post-card__title, .post-card__summary),
body.blog .blog-insights .blog-article-card:hover :where(.legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small),
body.blog .blog-insights .blog-article-card:focus-visible :where(.legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small) {
	color: var(--awl-article-card-hover-text) !important;
}

body.blog .blog-insights .legal-insights__footer {
	display: none !important;
}

@media (min-width: 981px) {
	body.blog .blog-insights .legal-insights__grid {
		gap: var(--awl-article-card-gap) !important;
		grid-template-columns: repeat(4, minmax(0, var(--awl-article-card-width))) !important;
		justify-content: center !important;
		max-width: min(1400px, calc(100vw - 64px)) !important;
		width: min(1400px, calc(100vw - 64px)) !important;
	}
}

@media (max-width: 1320px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
	}

	body.blog .blog-insights .legal-insight-card,
	body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}
/* Shared Blog Article Card component: canonical homepage Legal Insights card. */
.blog-article-card {
	background: var(--awl-article-card-bg) !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: var(--awl-article-card-title) !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
	width: var(--awl-article-card-width) !important;
}

.blog-article-card:hover,
.blog-article-card:focus-visible {
	background: var(--awl-article-card-bg-hover) !important;
	border: 0 !important;
	color: var(--awl-article-card-hover-text) !important;
	transform: translateY(-2px) !important;
}

.blog-article-card .post-card__media,
.blog-article-card .service-editorial__card-media {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
	width: 100% !important;
}

.blog-article-card .post-card__media img,
.blog-article-card .service-editorial__card-media img {
	aspect-ratio: auto !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.blog-article-card .post-card__content,
.blog-article-card .service-editorial__card-body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 0 var(--awl-article-card-radius) var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	padding: 24px !important;
}

.blog-article-card .post-card__meta,
.blog-article-card .legal-insight-card__label,
.blog-article-card .legal-insight-card__date,
.blog-article-card .legal-insight-card__date strong,
.blog-article-card .legal-insight-card__date small {
	color: var(--awl-article-card-meta) !important;
}

.blog-article-card .post-card__title {
	color: var(--awl-article-card-title) !important;
}

.blog-article-card .post-card__summary {
	color: var(--awl-article-card-text) !important;
}

.blog-article-card:hover :where(.post-card__title, .post-card__summary),
.blog-article-card:focus-visible :where(.post-card__title, .post-card__summary),
.blog-article-card:hover :where(.legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small),
.blog-article-card:focus-visible :where(.legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small) {
	color: var(--awl-article-card-hover-text) !important;
}

/* Final lock: the Blog page listing uses the homepage legal-insights section and card system. */
body.blog .blog-insights {
	background: var(--awl-testimonial-blue) !important;
	background-color: var(--awl-testimonial-blue) !important;
	overflow: visible !important;
}

body.blog .blog-insights .legal-insights__inner {
	overflow: visible !important;
}

body.blog .blog-insights .legal-insights__grid {
	display: grid !important;
	gap: 24px !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: calc((var(--awl-article-card-width) * 4) + (24px * 3)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

body.blog .blog-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
}

body.blog .blog-insights .service-editorial__card.post-card {
	background: var(--awl-article-card-bg) !important;
	background-color: var(--awl-article-card-bg) !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: var(--awl-article-card-title) !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	width: var(--awl-article-card-width) !important;
}

body.blog .blog-insights .service-editorial__card.post-card:hover {
	background: var(--awl-article-card-bg-hover) !important;
	background-color: var(--awl-article-card-bg-hover) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--awl-article-card-hover-text) !important;
	transform: translateY(-2px) !important;
}

body.blog .blog-insights .post-card__media,
body.blog .blog-insights .post-card__media img {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.blog .blog-insights .post-card__media {
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
}

body.blog .blog-insights .post-card__media img {
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.blog .blog-insights .post-card__content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	padding: 24px !important;
}

body.blog .blog-insights .post-card:hover :where(.post-card__title, .post-card__summary),
body.blog .blog-insights .post-card:hover :where(.post-card__meta, .legal-insight-card__label, .legal-insight-card__date, strong, small) {
	color: var(--awl-article-card-hover-text) !important;
}

@media (max-width: 1320px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
	}

	body.blog .blog-insights .legal-insight-card,
	body.blog .blog-insights .post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

/* Final lock: blog listing uses the same article section and cards as the homepage. */
.blog-insights {
	background: var(--awl-testimonial-blue) !important;
	overflow: visible !important;
}

.blog-insights .legal-insights__inner {
	overflow: visible !important;
}

.blog-insights .legal-insights__grid {
	display: grid !important;
	gap: 24px !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: calc((var(--awl-article-card-width) * 4) + (24px * 3)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

.blog-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
}

.blog-insights .post-card {
	background: var(--awl-article-card-bg) !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	width: var(--awl-article-card-width) !important;
}

.blog-insights .post-card__media {
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
}

@media (max-width: 1320px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
	}

	.blog-insights .legal-insight-card,
	.blog-insights .post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

/* Browser feedback: force homepage navbar to match the Blog page navbar exactly. */
body.home .site-header,
body.home .site-header:not(.site-header--clear),
body.home .site-header.site-header--clear,
body.home .site-header.site-header--scrolled,
body.home .site-header.site-header--scrolling-up {
	background: var(--awl-paper) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(15, 20, 25, 0.12) !important;
	box-shadow: 0 10px 24px rgba(6, 12, 20, 0.08) !important;
	left: auto !important;
	position: sticky !important;
	right: auto !important;
	top: 0 !important;
	z-index: 20 !important;
}

body.home .site-header .site-header__inner,
body.home .site-header:not(.site-header--clear) .site-header__inner,
body.home .site-header.site-header--clear .site-header__inner,
body.home .site-header.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--scrolling-up .site-header__inner {
	align-items: center !important;
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	border: 1px solid var(--awl-navbar-border) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 72px minmax(420px, 1fr) 122px !important;
	margin-inline: auto !important;
	max-width: min(1400px, calc(100vw - 64px)) !important;
	min-height: 56px !important;
	padding: 0 !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

body.home .site-header .brand img {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(var(--awl-gold-rgb), 0.36) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08) !important;
	max-height: 36px !important;
	opacity: 1 !important;
	padding: 3px !important;
	width: auto !important;
}

body.home .site-header .primary-menu > li > a {
	color: var(--awl-navbar-link) !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	padding: 8px 10px !important;
	text-transform: uppercase !important;
}

body.home .site-header .primary-menu > li > a:hover,
body.home .site-header .primary-menu > li.current-menu-item > a,
body.home .site-header .primary-menu > li.current_page_item > a,
body.home .site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
}

/* Browser feedback: service panel heading size. */
body.home #services .services-process__panel-heading h3,
.page-services-process .services-process__panel-heading h3 {
	font-size: 32px !important;
	line-height: 40px !important;
}

/* Browser feedback: service panel heading size. */
.services-process__panel-heading h3 {
	font-size: 32px !important;
	line-height: 40px !important;
}

body.home .site-header .header-action .button:hover,
body.home .site-header .header-action .button:focus-visible {
	background: #5f789f !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

/* Browser feedback: service detail page images use the site content radius. */
body .service-detail img.image-panel,
body .service-detail .image-panel {
	border-radius: 24px !important;
	overflow: hidden !important;
}

/* Browser feedback: keep the current article section black in "In this guide". */
.single-post .article-toc a.is-active,
.single-post .article-toc a[aria-current="true"],
.single-post .article-toc a:active {
	color: #000000 !important;
	font-weight: 700 !important;
}

/* Browser feedback: keep article CTA eyebrow readable on dark cards. */
.single-post .article-cta > p {
	color: #ffffff !important;
}

/* Browser feedback: homepage navbar must use the exact shared inner-page navbar component. */
body.home .site-header,
body.home .site-header.site-header--clear,
body.home .site-header.site-header--scrolled,
body.home .site-header.site-header--scrolling-up,
body.home .site-header.site-header--clear.site-header--scrolled,
body.home .site-header.site-header--clear.site-header--scrolling-up {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	left: auto !important;
	position: sticky !important;
	right: auto !important;
	top: 0 !important;
}

body.home .site-header .site-header__inner,
body.home .site-header.site-header--clear .site-header__inner,
body.home .site-header.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--scrolling-up .site-header__inner,
body.home .site-header.site-header--clear.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	align-items: center !important;
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	background-image: none !important;
	border: 1px solid var(--awl-navbar-border) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 72px minmax(420px, 1fr) 122px !important;
	margin-inline: auto !important;
	max-width: min(1400px, calc(100vw - 64px)) !important;
	min-height: 56px !important;
	padding: 0 !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

body.home .site-header .brand {
	align-items: center !important;
	display: inline-flex !important;
	gap: 12px !important;
	justify-self: start !important;
	text-decoration: none !important;
}

body.home .site-header .brand img {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(var(--awl-gold-rgb), 0.36) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08) !important;
	filter: none !important;
	max-height: 36px !important;
	opacity: 1 !important;
	padding: 3px !important;
	width: auto !important;
}

body.home .site-header .primary-navigation,
body.home .site-header .nav-toggle:not(:checked) ~ .primary-navigation {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.home .site-header .primary-menu {
	align-items: center !important;
	background: transparent !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2px !important;
	justify-content: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .site-header .primary-menu > li,
body.home .site-header .primary-menu > li > a,
body.home .site-header .primary-menu > li > a:hover,
body.home .site-header .primary-menu > li.current-menu-item > a,
body.home .site-header .primary-menu > li.current_page_item > a,
body.home .site-header .primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.home .site-header .primary-menu > li > a {
	border-radius: var(--awl-radius-xs) !important;
	color: var(--awl-navbar-link) !important;
	display: inline-flex !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.1 !important;
	padding: 8px 10px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.home .site-header .primary-menu > li > a:hover,
body.home .site-header .primary-menu > li.current-menu-item > a,
body.home .site-header .primary-menu > li.current_page_item > a,
body.home .site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
}

body.home .site-header .header-action {
	justify-self: end !important;
}

body.home .site-header .header-action .button {
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	min-height: 38px !important;
	padding: 7px 18px !important;
}

/* Final lock: homepage navbar matches the Blog page navbar, including header surface. */
body.home .site-header,
body.home .site-header.site-header--clear,
body.home .site-header.site-header--scrolled,
body.home .site-header.site-header--scrolling-up,
body.home .site-header.site-header--clear.site-header--scrolled,
body.home .site-header.site-header--clear.site-header--scrolling-up {
	background: var(--awl-paper) !important;
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(15, 20, 25, 0.12) !important;
	box-shadow: 0 10px 24px rgba(6, 12, 20, 0.08) !important;
	left: auto !important;
	position: sticky !important;
	right: auto !important;
	top: 0 !important;
	z-index: 20 !important;
}

body.home .site-header .site-header__inner,
body.home .site-header.site-header--clear .site-header__inner,
body.home .site-header.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--scrolling-up .site-header__inner,
body.home .site-header.site-header--clear.site-header--scrolled .site-header__inner,
body.home .site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	border: 1px solid var(--awl-navbar-border) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

/* Canonical shared navbar: one component, same rendering on every page. */
html body .site-shell > header.site-header,
html body .site-shell > header.site-header.site-header--clear,
html body .site-shell > header.site-header.site-header--scrolled,
html body .site-shell > header.site-header.site-header--scrolling-up,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	left: auto !important;
	position: sticky !important;
	right: auto !important;
	top: 0 !important;
	z-index: 20 !important;
}

html body.admin-bar .site-shell > header.site-header {
	top: 32px !important;
}

html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	align-items: center !important;
	background: var(--awl-navbar-surface) !important;
	background-color: var(--awl-navbar-surface) !important;
	background-image: none !important;
	border: 1px solid var(--awl-navbar-border) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 72px minmax(420px, 1fr) 122px !important;
	margin-inline: auto !important;
	max-width: min(1400px, calc(100vw - 64px)) !important;
	min-height: 56px !important;
	padding: 0 !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

html body .site-shell > header.site-header .brand {
	align-items: center !important;
	display: inline-flex !important;
	gap: 12px !important;
	justify-self: start !important;
	text-decoration: none !important;
}

html body .site-shell > header.site-header .brand img {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(var(--awl-gold-rgb), 0.36) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08) !important;
	filter: none !important;
	max-height: 36px !important;
	opacity: 1 !important;
	padding: 3px !important;
	width: auto !important;
}

html body .site-shell > header.site-header .primary-navigation,
html body .site-shell > header.site-header .nav-toggle:not(:checked) ~ .primary-navigation {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body .site-shell > header.site-header .primary-menu {
	align-items: center !important;
	background: transparent !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2px !important;
	justify-content: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .site-shell > header.site-header .primary-menu > li,
html body .site-shell > header.site-header .primary-menu > li > a,
html body .site-shell > header.site-header .primary-menu > li > a:hover,
html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

html body .site-shell > header.site-header .primary-menu > li > a {
	border-radius: var(--awl-radius-xs) !important;
	color: var(--awl-navbar-link) !important;
	display: inline-flex !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.1 !important;
	padding: 8px 10px !important;
	position: relative !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

html body .site-shell > header.site-header .primary-menu > li > a:hover,
html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 1px !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 10px !important;
	position: absolute !important;
	right: 10px !important;
	width: auto !important;
}

html body .site-shell > header.site-header .header-action {
	justify-self: end !important;
}

html body .site-shell > header.site-header .header-action .button {
	background: var(--awl-blue) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	min-height: 38px !important;
	padding: 7px 18px !important;
}

/* Final navbar behavior: transparent on heroes, dark once scrolling. */
html body .site-shell > header.site-header,
html body.home .site-shell > header.site-header,
html body .site-shell > header.site-header.site-header--clear,
html body.home .site-shell > header.site-header.site-header--clear {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	left: 0 !important;
	position: sticky !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 1000 !important;
}

html body.admin-bar .site-shell > header.site-header {
	top: 32px !important;
}

html body .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	border: 1px solid rgba(168, 185, 209, 0.16) !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner {
	background: rgba(5, 13, 25, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	border: 1px solid rgba(168, 185, 209, 0.16) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
}

html body .site-shell > header.site-header .utility-bar,
html body.home .site-shell > header.site-header .utility-bar {
	background: rgb(236, 239, 240) !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar {
	background: transparent !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .utility-bar :where(a, span) {
	color: rgba(236, 239, 240, 0.9) !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar {
	background: rgb(236, 239, 240) !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar :where(a, span) {
	color: #4f555c !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	color: var(--awl-navbar-link-hover) !important;
	position: relative !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 1px !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 10px !important;
	position: absolute !important;
	right: 10px !important;
	width: auto !important;
}

/* Latest navbar spacing and clear-over-hero state. */
html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	box-sizing: border-box !important;
	padding-block: 24px !important;
	padding-inline: clamp(32px, 4vw, 56px) !important;
}

html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-navigation,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li,
html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li > a,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .nav-toggle:not(:checked) ~ .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li,
html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .primary-menu > li > a,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-navigation,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-menu,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .nav-toggle:not(:checked) ~ .primary-navigation,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .primary-menu {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 760px) {
	html body .site-shell > header.site-header .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
		padding-block: 14px !important;
		padding-inline: 18px !important;
	}
}

/* Browser feedback: slimmer navbar and white utility bar. */
html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	padding-block: 14px !important;
	padding-inline: clamp(24px, 3vw, 44px) !important;
}

html body .site-shell > header.site-header .utility-bar,
html body .site-shell > header.site-header.site-header--clear .utility-bar,
html body .site-shell > header.site-header.site-header--scrolled .utility-bar,
html body .site-shell > header.site-header.site-header--scrolling-up .utility-bar,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .utility-bar,
html body.home .site-shell > header.site-header .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear .utility-bar,
html body.home .site-shell > header.site-header.site-header--scrolled .utility-bar,
html body.home .site-shell > header.site-header.site-header--scrolling-up .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .utility-bar {
	background: #ffffff !important;
	box-shadow: none !important;
}

html body .site-shell > header.site-header .utility-bar :where(a, span),
html body .site-shell > header.site-header.site-header--clear .utility-bar :where(a, span),
html body .site-shell > header.site-header.site-header--scrolled .utility-bar :where(a, span),
html body .site-shell > header.site-header.site-header--scrolling-up .utility-bar :where(a, span),
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar :where(a, span),
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .utility-bar :where(a, span),
html body.home .site-shell > header.site-header .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--scrolled .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--scrolling-up .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar :where(a, span),
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .utility-bar :where(a, span) {
	color: #4f555c !important;
}

@media (max-width: 760px) {
	html body .site-shell > header.site-header .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
		padding-block: 10px !important;
		padding-inline: 16px !important;
	}
}

/* Canonical navbar: use the selected dark pill component on every page. */
html body .site-shell > header.site-header,
html body .site-shell > header.site-header.site-header--clear,
html body .site-shell > header.site-header.site-header--scrolled,
html body .site-shell > header.site-header.site-header--scrolling-up,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up,
html body.home .site-shell > header.site-header,
html body.home .site-shell > header.site-header.site-header--clear,
html body.home .site-shell > header.site-header.site-header--scrolled,
html body.home .site-shell > header.site-header.site-header--scrolling-up,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	left: 0 !important;
	position: sticky !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 1000 !important;
}

html body.admin-bar .site-shell > header.site-header,
html body.home.admin-bar .site-shell > header.site-header {
	top: 32px !important;
}

html body .site-shell > header.site-header .utility-bar,
html body .site-shell > header.site-header.site-header--clear .utility-bar,
html body .site-shell > header.site-header.site-header--scrolled .utility-bar,
html body .site-shell > header.site-header.site-header--scrolling-up .utility-bar,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .utility-bar,
html body.home .site-shell > header.site-header .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear .utility-bar,
html body.home .site-shell > header.site-header.site-header--scrolled .utility-bar,
html body.home .site-shell > header.site-header.site-header--scrolling-up .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .utility-bar,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .utility-bar {
	display: none !important;
}

html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	align-items: center !important;
	background: rgba(36, 68, 101, 0.98) !important;
	background-color: rgba(36, 68, 101, 0.98) !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 1px solid rgba(168, 185, 209, 0.22) !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.16) !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 72px minmax(420px, 1fr) 142px !important;
	margin: 0 auto !important;
	max-width: min(1400px, calc(100vw - 64px)) !important;
	min-height: 78px !important;
	padding-block: 14px !important;
	padding-inline: clamp(24px, 3vw, 44px) !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

html body .site-shell > header.site-header .brand img,
html body.home .site-shell > header.site-header .brand img {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(var(--awl-gold-rgb), 0.36) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(15, 20, 25, 0.08) !important;
	filter: none !important;
	max-height: 48px !important;
	opacity: 1 !important;
	padding: 3px !important;
	width: auto !important;
}

html body .site-shell > header.site-header .primary-navigation,
html body .site-shell > header.site-header .nav-toggle:not(:checked) ~ .primary-navigation,
html body .site-shell > header.site-header .primary-menu,
html body .site-shell > header.site-header .primary-menu > li,
html body .site-shell > header.site-header .primary-menu > li > a,
html body .site-shell > header.site-header .primary-menu > li > a:hover,
html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a,
html body.home .site-shell > header.site-header .primary-navigation,
html body.home .site-shell > header.site-header .nav-toggle:not(:checked) ~ .primary-navigation,
html body.home .site-shell > header.site-header .primary-menu,
html body.home .site-shell > header.site-header .primary-menu > li,
html body.home .site-shell > header.site-header .primary-menu > li > a,
html body.home .site-shell > header.site-header .primary-menu > li > a:hover,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

html body .site-shell > header.site-header .primary-menu,
html body.home .site-shell > header.site-header .primary-menu {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2px !important;
	justify-content: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body .site-shell > header.site-header .primary-menu > li > a,
html body.home .site-shell > header.site-header .primary-menu > li > a {
	color: rgba(236, 239, 240, 0.84) !important;
	display: inline-flex !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.1 !important;
	padding: 8px 10px !important;
	position: relative !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

html body .site-shell > header.site-header .primary-menu > li > a:hover,
html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a,
html body.home .site-shell > header.site-header .primary-menu > li > a:hover,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	color: #d9e6f5 !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	bottom: 1px !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	left: 10px !important;
	position: absolute !important;
	right: 10px !important;
	width: auto !important;
}

html body .site-shell > header.site-header .header-action,
html body.home .site-shell > header.site-header .header-action {
	justify-self: end !important;
}

html body .site-shell > header.site-header .header-action .button,
html body.home .site-shell > header.site-header .header-action .button {
	background: #7f9bc4 !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	min-height: 50px !important;
	padding: 12px 26px !important;
}

@media (max-width: 920px) {
	html body .site-shell > header.site-header .site-header__inner,
	html body.home .site-shell > header.site-header .site-header__inner {
		grid-template-columns: 64px 1fr auto !important;
		min-height: 70px !important;
	}
}

@media (max-width: 760px) {
	html body .site-shell > header.site-header .site-header__inner,
	html body.home .site-shell > header.site-header .site-header__inner {
		border-radius: 22px !important;
		grid-template-columns: 52px 1fr auto !important;
		max-width: min(100%, calc(100vw - 24px)) !important;
		min-height: 64px !important;
		padding-block: 10px !important;
		padding-inline: 16px !important;
		width: min(100%, calc(100vw - 24px)) !important;
	}

	html body .site-shell > header.site-header .brand img,
	html body.home .site-shell > header.site-header .brand img {
		max-height: 40px !important;
	}
}

/* Blog page: match the homepage Legal Insights section exactly. */
.blog-insights {
	background: var(--awl-paper) !important;
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	color: #111820 !important;
	overflow: visible !important;
}

.blog-insights .legal-insights__inner {
	overflow: visible !important;
}

.blog-insights .legal-insights__grid {
	display: grid !important;
	gap: 24px !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: calc((var(--awl-article-card-width) * 4) + (24px * 3)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

.blog-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
}

.blog-insights .legal-insights__footer {
	display: none !important;
}

@media (min-width: 981px) {
	.blog-insights .legal-insights__grid {
		gap: var(--awl-article-card-gap) !important;
		grid-template-columns: repeat(4, minmax(0, var(--awl-article-card-width))) !important;
		justify-content: center !important;
		max-width: min(1400px, calc(100vw - 64px)) !important;
		width: min(1400px, calc(100vw - 64px)) !important;
	}

	.blog-insights .legal-insight-card,
	.blog-insights .post-card {
		inline-size: var(--awl-article-card-width) !important;
		width: var(--awl-article-card-width) !important;
	}
}

@media (max-width: 1320px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
	}

	.blog-insights .legal-insight-card,
	.blog-insights .post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	.blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

@media (min-width: 981px) {
	.blog-insights .legal-insights__grid {
		gap: var(--awl-article-card-gap) !important;
		grid-template-columns: repeat(4, minmax(0, var(--awl-article-card-width))) !important;
		justify-content: center !important;
		max-width: min(1400px, calc(100vw - 64px)) !important;
		width: min(1400px, calc(100vw - 64px)) !important;
	}

	.blog-insights .legal-insight-card,
	.blog-insights .post-card {
		inline-size: var(--awl-article-card-width) !important;
		width: var(--awl-article-card-width) !important;
	}
}

/* Final Blog page lock: use the homepage Legal Insights section and cards. */
body.blog .blog-insights {
	background: var(--awl-paper) !important;
	background-color: var(--awl-paper) !important;
	background-image: none !important;
	color: #111820 !important;
	overflow: visible !important;
	padding-block: clamp(96px, 10vw, 150px) clamp(72px, 8vw, 110px) !important;
}

body.blog .blog-insights .legal-insights__inner {
	margin-inline: auto !important;
	max-width: var(--awl-container) !important;
	overflow: visible !important;
	padding-inline: var(--awl-gutter) !important;
}

body.blog .blog-insights .legal-insights__badge {
	color: var(--awl-blue) !important;
	display: block !important;
	font-size: 18px !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	margin: 0 0 clamp(24px, 3vw, 40px) !important;
	text-transform: uppercase !important;
}

body.blog .blog-insights h2 {
	color: #111820 !important;
	font-size: clamp(42px, 4vw, 64px) !important;
	letter-spacing: 0 !important;
	line-height: 1.14 !important;
	margin: 0 !important;
	max-width: 820px !important;
	text-wrap: balance !important;
}

body.blog .blog-insights .legal-insights__grid {
	display: grid !important;
	gap: var(--awl-article-card-gap) !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, minmax(0, var(--awl-article-card-width))) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: min(1400px, calc(100vw - 64px)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: min(1400px, calc(100vw - 64px)) !important;
}

body.blog .blog-insights .legal-insight-card,
body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	inline-size: var(--awl-article-card-width) !important;
	width: var(--awl-article-card-width) !important;
}

body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
	background: var(--awl-article-card-bg) !important;
	border-radius: var(--awl-article-card-radius) !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
}

body.blog .blog-insights .blog-article-card .post-card__media,
body.blog .blog-insights .blog-article-card .service-editorial__card-media {
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	flex-basis: var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
}

body.blog .blog-insights .blog-article-card .post-card__content,
body.blog .blog-insights .blog-article-card .service-editorial__card-body {
	gap: 14px !important;
	padding: 24px !important;
}

body.blog .blog-insights .blog-article-card .post-card__title {
	font-size: 24px !important;
	line-height: 32px !important;
}

body.blog .blog-insights .blog-article-card .post-card__summary {
	font-size: 20px !important;
	line-height: 28px !important;
}

body.blog .blog-insights .legal-insights__footer {
	display: none !important;
}

@media (max-width: 1320px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.blog .blog-insights .legal-insight-card,
	body.blog .blog-insights .blog-article-card.service-editorial__card.post-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	body.blog .blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

/* EOF Blog page redesign lock. */
.page-template-page-blog .main-content {
	background: var(--awl-paper) !important;
}

.page-template-page-blog .blog-page-articles {
	background: var(--awl-paper) !important;
	color: #111820 !important;
	min-height: calc(100dvh - 88px) !important;
	padding-block: clamp(112px, 11vw, 172px) clamp(84px, 8vw, 128px) !important;
}

.page-template-page-blog .blog-page-articles__inner {
	inline-size: min(1440px, calc(100vw - 70px)) !important;
	margin-inline: auto !important;
}

.page-template-page-blog .blog-page-articles__eyebrow {
	color: var(--awl-blue) !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(16px, 1.25vw, 22px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	margin: 0 0 clamp(28px, 3.2vw, 46px) !important;
	text-transform: uppercase !important;
}

.page-template-page-blog .blog-page-articles h1 {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(44px, 4.6vw, 78px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-inline-size: 980px !important;
	text-wrap: balance !important;
}

.page-template-page-blog .blog-page-articles__grid {
	display: grid !important;
	gap: clamp(24px, 2vw, 34px) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-block-start: clamp(76px, 7vw, 118px) !important;
}

.page-template-page-blog .blog-page-article {
	min-width: 0 !important;
}

.page-template-page-blog .blog-page-card {
	background: #dce8f3 !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: flex !important;
	flex-direction: column !important;
	height: clamp(540px, 36vw, 620px) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: translateY(0) !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.page-template-page-blog .blog-page-card:hover,
.page-template-page-blog .blog-page-card:focus-visible {
	background: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

.page-template-page-blog .blog-page-card__media {
	border-radius: 18px 18px 0 0 !important;
	display: block !important;
	flex: 0 0 clamp(204px, 15vw, 248px) !important;
	inline-size: 100% !important;
	overflow: hidden !important;
}

.page-template-page-blog .blog-page-card__media img {
	display: block !important;
	height: 100% !important;
	inline-size: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: transform 220ms ease !important;
}

.page-template-page-blog .blog-page-card:hover .blog-page-card__media img,
.page-template-page-blog .blog-page-card:focus-visible .blog-page-card__media img {
	transform: scale(1.025) !important;
}

.page-template-page-blog .blog-page-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 18px !important;
	min-height: 0 !important;
	padding: clamp(24px, 1.7vw, 32px) !important;
}

.page-template-page-blog .blog-page-card__meta {
	color: #6f8db7 !important;
	display: flex !important;
	font-family: var(--awl-body) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	justify-content: space-between !important;
	letter-spacing: 0.18em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.page-template-page-blog .blog-page-card__title {
	color: #111820 !important;
	display: -webkit-box !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(24px, 1.75vw, 32px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}

.page-template-page-blog .blog-page-card__summary {
	color: rgba(17, 24, 32, 0.68) !important;
	display: -webkit-box !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(18px, 1.2vw, 22px) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.34 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}

.page-template-page-blog .blog-page-card:hover :where(.blog-page-card__title, .blog-page-card__summary),
.page-template-page-blog .blog-page-card:focus-visible :where(.blog-page-card__title, .blog-page-card__summary) {
	color: var(--awl-paper) !important;
}

/* Final article card source of truth: home and blog use the same renderer. */
.blog-article-card {
	background: #dce5ee !important;
	border: 1px solid rgba(17, 24, 32, 0.08) !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: translateY(0) !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
	width: var(--awl-article-card-width) !important;
}

.blog-article-card:hover,
.blog-article-card:focus-visible {
	background: #121c28 !important;
	border-color: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

.blog-article-card .post-card__media,
.blog-article-card .service-editorial__card-media {
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
	width: 100% !important;
}

.blog-article-card .post-card__media img,
.blog-article-card .service-editorial__card-media img {
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) var(--awl-article-card-radius) 0 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.blog-article-card .post-card__content,
.blog-article-card .service-editorial__card-body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 0 var(--awl-article-card-radius) var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	padding: 24px !important;
}

.blog-article-card .post-card__meta,
.blog-article-card .legal-insight-card__label,
.blog-article-card .legal-insight-card__date,
.blog-article-card .legal-insight-card__date strong,
.blog-article-card .legal-insight-card__date small {
	color: var(--awl-blue) !important;
}

.blog-article-card .post-card__title {
	color: #111820 !important;
}

.blog-article-card .post-card__summary {
	color: rgba(17, 24, 32, 0.72) !important;
}

.blog-article-card:hover :where(.post-card__title, .post-card__summary),
.blog-article-card:focus-visible :where(.post-card__title, .post-card__summary) {
	color: var(--awl-paper) !important;
}

.blog-article-card:hover :where(.post-card__meta, .legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small),
.blog-article-card:focus-visible :where(.post-card__meta, .legal-insight-card__label, .legal-insight-card__date, .legal-insight-card__date strong, .legal-insight-card__date small) {
	color: rgba(255, 255, 255, 0.82) !important;
}

.page-template-page-blog .main-content,
.page-template-page-blog .blog-insights {
	background: var(--awl-paper) !important;
	background-image: none !important;
}

.page-template-page-blog .blog-insights {
	color: #111820 !important;
	overflow: visible !important;
	padding-block: clamp(112px, 11vw, 172px) clamp(84px, 8vw, 128px) !important;
}

.page-template-page-blog .blog-insights .legal-insights__inner {
	inline-size: min(1440px, calc(100vw - 70px)) !important;
	margin-inline: auto !important;
	overflow: visible !important;
}

.page-template-page-blog .blog-insights .legal-insights__badge {
	color: var(--awl-blue) !important;
}

.page-template-page-blog .blog-insights h1 {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(44px, 4.6vw, 78px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	max-inline-size: 980px !important;
	text-wrap: balance !important;
}

.page-template-page-blog .blog-insights .legal-insights__grid {
	display: grid !important;
	gap: 24px !important;
	grid-auto-columns: unset !important;
	grid-auto-flow: row !important;
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
	justify-content: center !important;
	margin-inline: auto !important;
	margin-top: clamp(48px, 5.6vw, 72px) !important;
	max-width: calc((var(--awl-article-card-width) * 4) + (24px * 3)) !important;
	overflow: visible !important;
	padding-inline: 0 !important;
	scroll-snap-type: none !important;
	width: 100% !important;
}

.page-template-page-blog .blog-insights .legal-insight-card {
	inline-size: var(--awl-article-card-width) !important;
	min-width: 0 !important;
	scroll-snap-align: none !important;
}

@media (max-width: 1320px) {
	.page-template-page-blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
	}

	.page-template-page-blog .blog-insights .legal-insight-card,
	.page-template-page-blog .blog-insights .blog-article-card {
		inline-size: 100% !important;
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	.page-template-page-blog .blog-insights .legal-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 300px)) !important;
	}
}

@media (max-width: 640px) {
	.page-template-page-blog .blog-insights {
		padding-block: 88px 72px !important;
	}

	.page-template-page-blog .blog-insights .legal-insights__inner {
		inline-size: min(100%, calc(100vw - 32px)) !important;
	}

	.page-template-page-blog .blog-insights .legal-insights__grid {
		grid-template-columns: minmax(0, 300px) !important;
	}
}

.page-template-page-blog .blog-page-card:hover .blog-page-card__meta,
.page-template-page-blog .blog-page-card:focus-visible .blog-page-card__meta {
	color: rgba(236, 239, 240, 0.72) !important;
}

@media (max-width: 1180px) {
	.page-template-page-blog .blog-page-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	.page-template-page-blog .blog-page-articles {
		padding-block: 88px 72px !important;
	}

	.page-template-page-blog .blog-page-articles__inner {
		inline-size: min(100%, calc(100vw - 32px)) !important;
	}

	.page-template-page-blog .blog-page-articles__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		margin-block-start: 52px !important;
	}

	.page-template-page-blog .blog-page-card {
		height: auto !important;
		min-height: 0 !important;
	}
}

/* Browser feedback: match the blog page card hover to the homepage Legal Insights hover. */
.page-template-page-blog .blog-page-card:hover,
.page-template-page-blog .blog-page-card:focus-visible {
	background: #121c28 !important;
	color: var(--awl-paper) !important;
}

.page-template-page-blog .blog-page-card:hover .blog-page-card__body,
.page-template-page-blog .blog-page-card:focus-visible .blog-page-card__body {
	background: #121c28 !important;
}

.page-template-page-blog .blog-page-card:hover .blog-page-card__meta,
.page-template-page-blog .blog-page-card:focus-visible .blog-page-card__meta {
	color: rgba(255, 255, 255, 0.82) !important;
}

.page-template-page-blog .blog-page-card:hover :where(.blog-page-card__title, .blog-page-card__summary),
.page-template-page-blog .blog-page-card:focus-visible :where(.blog-page-card__title, .blog-page-card__summary) {
	color: var(--awl-paper) !important;
}

/* EOF active article card guard. */
.blog-article-card.service-editorial__card.post-card {
	background: #dce5ee !important;
	border: 1px solid rgba(17, 24, 32, 0.08) !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: #111820 !important;
	width: var(--awl-article-card-width) !important;
}

.blog-article-card.service-editorial__card.post-card:hover,
.blog-article-card.service-editorial__card.post-card:focus-visible {
	background: #121c28 !important;
	border-color: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

.page-template-page-blog .blog-insights .legal-insights__grid {
	grid-template-columns: repeat(4, var(--awl-article-card-width)) !important;
}

/* Browser feedback: scroll-aware translucent navbar. */
html body .site-shell > header.site-header,
html body.home .site-shell > header.site-header {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition: transform 220ms ease, opacity 180ms ease !important;
	will-change: transform, opacity !important;
}

html body .site-shell > header.site-header.site-header--hidden,
html body.home .site-shell > header.site-header.site-header--hidden {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(calc(-100% - 18px)) !important;
}

html body.admin-bar .site-shell > header.site-header.site-header--hidden,
html body.home.admin-bar .site-shell > header.site-header.site-header--hidden {
	transform: translateY(calc(-100% - 50px)) !important;
}

html body .site-shell > header.site-header .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner {
	background: rgba(5, 13, 25, 0.8) !important;
	background-color: rgba(5, 13, 25, 0.8) !important;
	background-image: none !important;
	border-color: rgba(236, 239, 240, 0.16) !important;
	box-shadow: 0 16px 34px rgba(5, 13, 25, 0.08) !important;
}

html body .site-shell > header.site-header.site-header--clear .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

/* Browser feedback: SEO-led Blog hero. */
html body .blog-page-hero {
	background:
		linear-gradient(135deg, rgba(var(--awl-gold-rgb), 0.08), transparent 42%),
		linear-gradient(180deg, var(--awl-surface), var(--awl-background)) !important;
	border-bottom: 1px solid var(--awl-border) !important;
	padding-block: clamp(82px, 8vw, 124px) clamp(58px, 6vw, 82px) !important;
}

html body .blog-page-hero .lede {
	max-width: 58ch !important;
}

html body .blog-insights {
	padding-block: clamp(72px, 7vw, 112px) clamp(84px, 8vw, 128px) !important;
}

html body .blog-insights .legal-insights__badge {
	color: var(--awl-blue) !important;
	margin-inline: auto !important;
	text-align: center !important;
}

html body .blog-insights h2 {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(36px, 3.4vw, 56px) !important;
	line-height: 0.98 !important;
	margin: 0 auto !important;
	max-width: 780px !important;
	text-align: center !important;
}

html body .blog-insights .legal-insights__grid {
	margin-top: clamp(42px, 5vw, 68px) !important;
}

@media (max-width: 760px) {
	html body .blog-page-hero {
		padding-block: 74px 54px !important;
	}

	html body .blog-insights {
		padding-block: 64px 82px !important;
	}
}

@media (max-width: 760px) {
	html body .site-shell > header.site-header,
	html body.home .site-shell > header.site-header {
		overflow-x: clip !important;
	}
}

/* Browser feedback: remove Blog card hover border flicker. */
html body .blog-insights .blog-article-card.service-editorial__card.post-card,
html body .blog-insights .blog-article-card.service-editorial__card.post-card:hover,
html body .blog-insights .blog-article-card.service-editorial__card.post-card:focus-visible {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

html body .blog-insights .blog-article-card.service-editorial__card.post-card:hover,
html body .blog-insights .blog-article-card.service-editorial__card.post-card:focus-visible {
	background: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

html body .blog-insights .blog-article-card :where(.post-card__media, .service-editorial__card-media, .post-card__media img, .service-editorial__card-media img),
html body .blog-insights .blog-article-card:hover :where(.post-card__media, .service-editorial__card-media, .post-card__media img, .service-editorial__card-media img),
html body .blog-insights .blog-article-card:focus-visible :where(.post-card__media, .service-editorial__card-media, .post-card__media img, .service-editorial__card-media img) {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* Browser feedback: let every page hero sit behind the transparent navbar. */
html body .site-shell > header.site-header,
html body .site-shell > header.site-header.site-header--clear,
html body .site-shell > header.site-header.site-header--scrolled,
html body .site-shell > header.site-header.site-header--scrolling-up,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up,
html body.home .site-shell > header.site-header,
html body.home .site-shell > header.site-header.site-header--clear,
html body.home .site-shell > header.site-header.site-header--scrolled,
html body.home .site-shell > header.site-header.site-header--scrolling-up,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up {
	left: 0 !important;
	position: fixed !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
}

html body.admin-bar .site-shell > header.site-header,
html body.home.admin-bar .site-shell > header.site-header {
	top: 32px !important;
}

html body .site-shell > header.site-header.site-header--clear,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up,
html body.home .site-shell > header.site-header.site-header--clear,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled,
html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Browser feedback: make the Blog latest articles label blue. */
html body .site-shell main#primary .blog-insights .legal-insights__badge {
	color: #6f89b0 !important;
}

/* Browser feedback: stronger active and hover states for navbar links. */
html body .site-shell > header.site-header .primary-menu > li > a:hover,
html body .site-shell > header.site-header .primary-menu > li > a:focus-visible,
html body.home .site-shell > header.site-header .primary-menu > li > a:hover,
html body.home .site-shell > header.site-header .primary-menu > li > a:focus-visible {
	color: #ffffff !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
	color: #ffffff !important;
}

html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
	background: #6f89b0 !important;
	left: 10px !important;
	right: 10px !important;
}

/* Browser feedback: make image and copy read as one article card. */
html body .legal-insights .blog-article-card.service-editorial__card.post-card,
html body .blog-insights .blog-article-card.service-editorial__card.post-card {
	background: #dce5ee !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	isolation: isolate !important;
	overflow: hidden !important;
}

html body .legal-insights .blog-article-card.service-editorial__card.post-card:hover,
html body .legal-insights .blog-article-card.service-editorial__card.post-card:focus-visible,
html body .blog-insights .blog-article-card.service-editorial__card.post-card:hover,
html body .blog-insights .blog-article-card.service-editorial__card.post-card:focus-visible {
	background: #121c28 !important;
}

html body .legal-insights .blog-article-card :where(.post-card__media, .service-editorial__card-media, .post-card__media img, .service-editorial__card-media img, .post-card__content, .service-editorial__card-body),
html body .blog-insights .blog-article-card :where(.post-card__media, .service-editorial__card-media, .post-card__media img, .service-editorial__card-media img, .post-card__content, .service-editorial__card-body) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

html body.home .legal-insights .blog-article-card.service-editorial__card.post-card .post-card__media,
html body.home .legal-insights .blog-article-card.service-editorial__card.post-card .service-editorial__card-media,
html body.home .legal-insights .blog-article-card.service-editorial__card.post-card .post-card__media img,
html body.home .legal-insights .blog-article-card.service-editorial__card.post-card .service-editorial__card-media img,
html body.home .legal-insights .blog-article-card.service-editorial__card.post-card .post-card__content,
html body.home .legal-insights .blog-article-card.service-editorial__card.post-card .service-editorial__card-body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* Browser feedback: article cards are one component namespace. */
html body .legal-insights .blog-article-card,
html body .blog-insights .blog-article-card {
	background: #dce5ee !important;
	border: 0 !important;
	border-radius: var(--awl-article-card-radius) !important;
	box-shadow: none !important;
	color: #111820 !important;
	display: flex !important;
	flex-direction: column !important;
	height: var(--awl-article-card-height) !important;
	min-height: var(--awl-article-card-height) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transform: translateY(0) !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
	width: var(--awl-article-card-width) !important;
}

html body .legal-insights .blog-article-card:hover,
html body .legal-insights .blog-article-card:focus-visible,
html body .blog-insights .blog-article-card:hover,
html body .blog-insights .blog-article-card:focus-visible {
	background: #121c28 !important;
	color: var(--awl-paper) !important;
	transform: translateY(-2px) !important;
}

html body .blog-article-card__media {
	display: block !important;
	flex: 0 0 var(--awl-article-card-media-height) !important;
	height: var(--awl-article-card-media-height) !important;
	overflow: hidden !important;
	width: 100% !important;
}

html body .blog-article-card__image {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body .blog-article-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 14px !important;
	min-height: 0 !important;
	padding: 24px !important;
}

html body .blog-article-card__media,
html body .blog-article-card__image,
html body .blog-article-card__body {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

html body .blog-article-card__meta {
	align-items: center !important;
	color: var(--awl-blue) !important;
	display: flex !important;
	font-family: var(--awl-body) !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	justify-content: space-between !important;
	letter-spacing: 0.2em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

html body .blog-article-card__date {
	align-items: baseline !important;
	display: inline-flex !important;
	gap: 6px !important;
}

html body .blog-article-card__date strong,
html body .blog-article-card__date small {
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
}

html body .blog-article-card__title {
	color: #111820 !important;
	display: -webkit-box !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(24px, 1.7vw, 30px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}

html body .blog-article-card__summary {
	color: rgba(17, 24, 32, 0.72) !important;
	display: -webkit-box !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(18px, 1.2vw, 22px) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.34 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}

html body .blog-article-card:hover :where(.blog-article-card__title, .blog-article-card__summary),
html body .blog-article-card:focus-visible :where(.blog-article-card__title, .blog-article-card__summary) {
	color: var(--awl-paper) !important;
}

html body .blog-article-card:hover :where(.blog-article-card__meta, .blog-article-card__label, .blog-article-card__date, .blog-article-card__date strong, .blog-article-card__date small),
html body .blog-article-card:focus-visible :where(.blog-article-card__meta, .blog-article-card__label, .blog-article-card__date, .blog-article-card__date strong, .blog-article-card__date small) {
	color: rgba(255, 255, 255, 0.82) !important;
}

html body .blog-article-card > *,
html body .blog-article-card * {
	pointer-events: none !important;
}

html body .blog-article-card__label,
html body .blog-article-card__date,
html body .blog-article-card__date strong,
html body .blog-article-card__date small {
	color: #6f89b0 !important;
}

html body .blog-article-card:hover :where(.blog-article-card__label, .blog-article-card__date, .blog-article-card__date strong, .blog-article-card__date small),
html body .blog-article-card:focus-visible :where(.blog-article-card__label, .blog-article-card__date, .blog-article-card__date strong, .blog-article-card__date small) {
	color: rgba(255, 255, 255, 0.82) !important;
}

html body .legal-insights .blog-article-card .blog-article-card__label,
html body .legal-insights .blog-article-card .blog-article-card__date,
html body .legal-insights .blog-article-card .blog-article-card__date > strong,
html body .legal-insights .blog-article-card .blog-article-card__date > small,
html body .blog-insights .blog-article-card .blog-article-card__label,
html body .blog-insights .blog-article-card .blog-article-card__date,
html body .blog-insights .blog-article-card .blog-article-card__date > strong,
html body .blog-insights .blog-article-card .blog-article-card__date > small {
	color: #6f89b0 !important;
}

html body .blog-article-card:hover .blog-article-card__title,
html body .blog-article-card:focus-visible .blog-article-card__title {
	color: var(--awl-paper) !important;
}

html body .blog-article-card:hover .blog-article-card__summary,
html body .blog-article-card:focus-visible .blog-article-card__summary {
	color: rgba(236, 239, 240, 0.8) !important;
}

html body .blog-article-card:hover :where(.blog-article-card__meta, .blog-article-card__label, .blog-article-card__date, .blog-article-card__date > strong, .blog-article-card__date > small),
html body .blog-article-card:focus-visible :where(.blog-article-card__meta, .blog-article-card__label, .blog-article-card__date, .blog-article-card__date > strong, .blog-article-card__date > small) {
	color: var(--awl-blue-light) !important;
}

html body .legal-insights .blog-article-card:hover .blog-article-card__meta,
html body .legal-insights .blog-article-card:hover .blog-article-card__label,
html body .legal-insights .blog-article-card:hover .blog-article-card__date,
html body .legal-insights .blog-article-card:hover .blog-article-card__date > strong,
html body .legal-insights .blog-article-card:hover .blog-article-card__date > small,
html body .legal-insights .blog-article-card:focus-visible .blog-article-card__meta,
html body .legal-insights .blog-article-card:focus-visible .blog-article-card__label,
html body .legal-insights .blog-article-card:focus-visible .blog-article-card__date,
html body .legal-insights .blog-article-card:focus-visible .blog-article-card__date > strong,
html body .legal-insights .blog-article-card:focus-visible .blog-article-card__date > small,
html body .blog-insights .blog-article-card:hover .blog-article-card__meta,
html body .blog-insights .blog-article-card:hover .blog-article-card__label,
html body .blog-insights .blog-article-card:hover .blog-article-card__date,
html body .blog-insights .blog-article-card:hover .blog-article-card__date > strong,
html body .blog-insights .blog-article-card:hover .blog-article-card__date > small,
html body .blog-insights .blog-article-card:focus-visible .blog-article-card__meta,
html body .blog-insights .blog-article-card:focus-visible .blog-article-card__label,
html body .blog-insights .blog-article-card:focus-visible .blog-article-card__date,
html body .blog-insights .blog-article-card:focus-visible .blog-article-card__date > strong,
html body .blog-insights .blog-article-card:focus-visible .blog-article-card__date > small {
	color: var(--awl-blue-light) !important;
}

/* Browser feedback: article CTA eyebrow uses brand white at full opacity. */
html body.single-post .article-side .article-cta > p {
	color: var(--awl-paper) !important;
	opacity: 1 !important;
}

/* Browser feedback: active article TOC item is semibold, not darker. */
html body.single-post .article-toc a.is-active,
html body.single-post .article-toc a[aria-current="true"] {
	color: rgba(17, 24, 32, 0.62) !important;
	font-weight: 600 !important;
}

/* Mobile polish pass: compact navigation, stronger rhythm, and touch-friendly content. */
@media (max-width: 760px) {
	:root {
		--awl-mobile-gutter: 18px;
	}

	html,
	body {
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	html body .site-shell > header.site-header,
	html body .site-shell > header.site-header.site-header--clear,
	html body .site-shell > header.site-header.site-header--scrolled,
	html body .site-shell > header.site-header.site-header--scrolling-up,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolled,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up,
	html body.home .site-shell > header.site-header,
	html body.home .site-shell > header.site-header.site-header--clear,
	html body.home .site-shell > header.site-header.site-header--scrolled,
	html body.home .site-shell > header.site-header.site-header--scrolling-up,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up {
		background: transparent !important;
		left: 0 !important;
		padding: 10px 0 !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		transform: translateY(0) !important;
		transition: transform 220ms ease !important;
		width: 100% !important;
		z-index: 1000 !important;
	}

	html body.admin-bar .site-shell > header.site-header,
	html body.home.admin-bar .site-shell > header.site-header {
		top: 46px !important;
	}

	html body .site-shell > header.site-header.site-header--hidden:not(:has(.nav-toggle:checked)),
	html body.home .site-shell > header.site-header.site-header--hidden:not(:has(.nav-toggle:checked)) {
		transform: translateY(-112%) !important;
	}

	html body .site-shell > header.site-header .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolling-up .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolled .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear.site-header--scrolling-up .site-header__inner {
		align-items: center !important;
		background: rgba(5, 13, 25, 0.82) !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
		border: 1px solid rgba(168, 185, 209, 0.2) !important;
		border-radius: 999px !important;
		box-shadow: 0 14px 30px rgba(5, 13, 25, 0.22) !important;
		box-sizing: border-box !important;
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: 50px minmax(0, 1fr) 44px !important;
		margin-inline: auto !important;
		max-width: calc(100vw - 24px) !important;
		min-height: 64px !important;
		overflow: visible !important;
		padding: 8px 10px !important;
		position: relative !important;
		width: calc(100vw - 24px) !important;
	}

	html body .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear:not(.site-header--scrolled) .site-header__inner {
		background: transparent !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		border-color: transparent !important;
		box-shadow: none !important;
	}

	html body .site-shell > header.site-header .brand,
	html body.home .site-shell > header.site-header .brand {
		grid-column: 1 !important;
		justify-self: start !important;
		min-width: 0 !important;
	}

	html body .site-shell > header.site-header .brand img,
	html body.home .site-shell > header.site-header .brand img {
		background: rgba(255, 255, 255, 0.96) !important;
		max-height: 44px !important;
		padding: 3px !important;
	}

	html body .site-shell > header.site-header .nav-toggle,
	html body.home .site-shell > header.site-header .nav-toggle {
		clip: rect(0 0 0 0) !important;
		display: block !important;
		height: 1px !important;
		overflow: hidden !important;
		position: absolute !important;
		width: 1px !important;
	}

	html body .site-shell > header.site-header .nav-toggle-label,
	html body.home .site-shell > header.site-header .nav-toggle-label {
		align-items: center !important;
		background: rgba(5, 13, 25, 0.84) !important;
		border: 1px solid rgba(168, 185, 209, 0.24) !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 18px rgba(5, 13, 25, 0.18) !important;
		color: var(--awl-paper) !important;
		cursor: pointer !important;
		display: inline-flex !important;
		grid-column: 3 !important;
		height: 44px !important;
		justify-content: center !important;
		justify-self: end !important;
		margin: 0 !important;
		min-height: 44px !important;
		position: relative !important;
		width: 44px !important;
		z-index: 1002 !important;
	}

	html body .site-shell > header.site-header .nav-toggle-label::after,
	html body.home .site-shell > header.site-header .nav-toggle-label::after {
		background: currentColor !important;
		border-radius: 999px !important;
		box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor !important;
		content: "" !important;
		display: block !important;
		height: 2px !important;
		width: 18px !important;
	}

	html body .site-shell > header.site-header .primary-navigation,
	html body .site-shell > header.site-header .nav-toggle:not(:checked) ~ .primary-navigation,
	html body.home .site-shell > header.site-header .primary-navigation,
	html body.home .site-shell > header.site-header .nav-toggle:not(:checked) ~ .primary-navigation {
		background: rgba(5, 13, 25, 0.97) !important;
		backdrop-filter: blur(14px) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		border: 1px solid rgba(168, 185, 209, 0.18) !important;
		border-radius: 22px !important;
		box-shadow: 0 22px 52px rgba(5, 13, 25, 0.32) !important;
		display: block !important;
		grid-column: 1 / -1 !important;
		left: 0 !important;
		max-height: calc(100dvh - 104px) !important;
		opacity: 0 !important;
		overflow-y: auto !important;
		padding: 10px !important;
		pointer-events: none !important;
		position: absolute !important;
		right: 0 !important;
		top: calc(100% + 10px) !important;
		transform: translateY(-8px) scale(0.98) !important;
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
		visibility: hidden !important;
		width: 100% !important;
		z-index: 1001 !important;
	}

	html body .site-shell > header.site-header .nav-toggle:checked ~ .primary-navigation,
	html body.home .site-shell > header.site-header .nav-toggle:checked ~ .primary-navigation {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translateY(0) scale(1) !important;
		visibility: visible !important;
	}

	html body .site-shell > header.site-header .primary-menu,
	html body.home .site-shell > header.site-header .primary-menu {
		align-items: stretch !important;
		display: grid !important;
		flex-wrap: nowrap !important;
		gap: 3px !important;
		grid-template-columns: 1fr !important;
		justify-content: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	html body .site-shell > header.site-header .primary-menu > li,
	html body.home .site-shell > header.site-header .primary-menu > li {
		width: 100% !important;
	}

	html body .site-shell > header.site-header .primary-menu > li > a,
	html body.home .site-shell > header.site-header .primary-menu > li > a {
		align-items: center !important;
		border-radius: 14px !important;
		color: rgba(236, 239, 240, 0.84) !important;
		display: flex !important;
		font-size: 0.78rem !important;
		font-weight: 650 !important;
		justify-content: space-between !important;
		letter-spacing: 0.12em !important;
		min-height: 46px !important;
		padding: 13px 14px !important;
		text-transform: uppercase !important;
		width: 100% !important;
	}

	html body .site-shell > header.site-header .primary-menu > li > a:hover,
	html body .site-shell > header.site-header .primary-menu > li > a:focus-visible,
	html body.home .site-shell > header.site-header .primary-menu > li > a:hover,
	html body.home .site-shell > header.site-header .primary-menu > li > a:focus-visible {
		background: rgba(168, 185, 209, 0.1) !important;
		color: #ffffff !important;
	}

	html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
	html body .site-shell > header.site-header .primary-menu > li.current_page_item > a,
	html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a,
	html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a,
	html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a,
	html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a {
		background: rgba(168, 185, 209, 0.12) !important;
		color: #ffffff !important;
	}

	html body .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
	html body .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
	html body .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after,
	html body.home .site-shell > header.site-header .primary-menu > li.current-menu-item > a::after,
	html body.home .site-shell > header.site-header .primary-menu > li.current_page_item > a::after,
	html body.home .site-shell > header.site-header .primary-menu > li.current-menu-ancestor > a::after {
		background: var(--awl-blue-light) !important;
		bottom: 7px !important;
		left: 14px !important;
		right: auto !important;
		width: 42px !important;
	}

	html body .site-shell > header.site-header .primary-menu .sub-menu,
	html body.home .site-shell > header.site-header .primary-menu .sub-menu {
		background: rgba(255, 255, 255, 0.06) !important;
		border: 0 !important;
		border-radius: 16px !important;
		box-shadow: none !important;
		display: grid !important;
		gap: 2px !important;
		left: auto !important;
		margin: 2px 0 6px !important;
		min-width: 0 !important;
		opacity: 1 !important;
		padding: 6px !important;
		pointer-events: auto !important;
		position: static !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	html body .site-shell > header.site-header .primary-menu .sub-menu a,
	html body.home .site-shell > header.site-header .primary-menu .sub-menu a {
		color: rgba(236, 239, 240, 0.76) !important;
		font-size: 0.72rem !important;
		min-height: 40px !important;
		padding: 11px 12px !important;
	}

	html body .site-shell > header.site-header .primary-menu__mobile-action,
	html body.home .site-shell > header.site-header .primary-menu__mobile-action {
		display: block !important;
	}

	html body .site-shell > header.site-header .primary-menu__mobile-action > a,
	html body.home .site-shell > header.site-header .primary-menu__mobile-action > a {
		background: var(--awl-blue) !important;
		color: #ffffff !important;
		justify-content: center !important;
		margin-top: 6px !important;
	}

	html body .site-shell > header.site-header .header-action,
	html body.home .site-shell > header.site-header .header-action {
		display: none !important;
	}

	html body .site-shell .section-inner,
	html body .site-shell .section-inner--narrow,
	html body .site-shell .site-footer__inner {
		max-width: calc(100vw - (var(--awl-mobile-gutter) * 2)) !important;
		width: calc(100vw - (var(--awl-mobile-gutter) * 2)) !important;
	}

	html body main#primary > :where(.hero--home, .page-hero) {
		border-bottom: 0 !important;
	}

	html body.home main#primary > .hero--home {
		min-height: 660px !important;
		padding: 156px 0 74px !important;
	}

	html body main#primary > .page-hero {
		min-height: auto !important;
		padding: 132px 0 58px !important;
	}

	html body .hero__content,
	html body .page-hero__grid {
		display: grid !important;
		gap: 20px !important;
		grid-template-columns: 1fr !important;
		max-width: calc(100vw - (var(--awl-mobile-gutter) * 2)) !important;
		width: calc(100vw - (var(--awl-mobile-gutter) * 2)) !important;
	}

	html body .hero__content h1,
	html body .page-hero h1,
	html body .single-post .page-hero h1 {
		font-size: clamp(2.05rem, 9.6vw, 2.65rem) !important;
		letter-spacing: 0 !important;
		line-height: 1.02 !important;
		max-width: 12ch !important;
		text-wrap: balance !important;
	}

	html body.home main#primary > .hero--home .hero__content h1 {
		font-size: clamp(2.35rem, 11vw, 3.1rem) !important;
		max-width: 9.5ch !important;
	}

	html body .hero__content .lede,
	html body .page-hero .lede {
		font-size: 1.04rem !important;
		line-height: 1.48 !important;
		max-width: 32ch !important;
	}

	html body .hero__actions,
	html body .cta-row {
		display: grid !important;
		gap: 10px !important;
		width: 100% !important;
	}

	html body .hero__actions .button,
	html body .cta-row .button,
	html body .button--process {
		min-height: 52px !important;
		width: 100% !important;
	}

	html body.home .hero-awards {
		bottom: 22px !important;
		justify-content: flex-start !important;
	}

	html body.home .hero-awards img {
		max-width: min(82vw, 330px) !important;
		width: min(82vw, 330px) !important;
	}

	html body main#primary > .section {
		padding-block: 60px !important;
	}

	html body main#primary :where(h2) {
		font-size: clamp(2rem, 9vw, 2.8rem) !important;
		line-height: 1.06 !important;
		max-width: 11.5ch !important;
	}

	html body main#primary :where(.section-heading, .text-grid, .media-grid, .statement-panel, .contact-grid, .service-detail, .insight-grid, .article-layout, .services-process__grid, .legal-context__inner, .why-choose-afsar__grid) {
		display: grid !important;
		gap: 28px !important;
		grid-template-columns: 1fr !important;
	}

	html body .legal-insights__grid,
	html body .blog-insights .legal-insights__grid,
	html body.home .legal-insights__grid {
		display: grid !important;
		gap: 22px !important;
		grid-template-columns: 1fr !important;
		justify-items: stretch !important;
		margin-top: 34px !important;
		width: 100% !important;
	}

	html body .legal-insights .legal-insight-card,
	html body .blog-insights .legal-insight-card,
	html body .legal-insights .post-card,
	html body .blog-insights .post-card,
	html body .legal-insights .blog-article-card,
	html body .blog-insights .blog-article-card,
	html body.home .legal-insights .legal-insight-card,
	html body.home .legal-insights .post-card,
	html body.home .legal-insights .blog-article-card {
		height: auto !important;
		inline-size: 100% !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	html body .blog-article-card__media {
		flex-basis: clamp(188px, 54vw, 230px) !important;
		height: clamp(188px, 54vw, 230px) !important;
	}

	html body .blog-article-card__body {
		gap: 13px !important;
		padding: 22px !important;
	}

	html body .blog-article-card__meta {
		font-size: 0.72rem !important;
		letter-spacing: 0.18em !important;
	}

	html body .blog-article-card__title {
		font-size: clamp(1.55rem, 7vw, 2rem) !important;
		-webkit-line-clamp: 3 !important;
	}

	html body .blog-article-card__summary {
		font-size: 1.04rem !important;
		line-height: 1.42 !important;
		-webkit-line-clamp: 3 !important;
	}

	html body .contact-grid {
		grid-template-columns: 1fr !important;
	}

	html body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel,
	html body .contact-panel {
		border-radius: 24px !important;
		padding: 22px !important;
		width: 100% !important;
	}

	html body .contact-panel :where(.wpcf7, form, .ccf7) {
		width: 100% !important;
	}

	html body .contact-panel :where(.cfrow, .cfrow .col, p) {
		width: 100% !important;
	}

	html body .contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .wpcf7-form-control:not(.wpcf7-submit)) {
		font-size: 1rem !important;
		min-height: 52px !important;
		width: 100% !important;
	}

	html body .contact-panel textarea {
		min-height: 148px !important;
	}

	html body .contact-panel input.wpcf7-submit,
	html body .contact-panel input[type="submit"].wpcf7-submit {
		min-height: 54px !important;
		width: 100% !important;
	}

	html body.single-post .article-layout {
		display: grid !important;
		gap: 28px !important;
		grid-template-columns: 1fr !important;
	}

	html body.single-post .article-toc,
	html body.single-post .article-side,
	html body.single-post .article-main {
		max-width: 100% !important;
		position: static !important;
		width: 100% !important;
	}

	html body.single-post .article-toc {
		overflow: hidden !important;
	}

	html body.single-post .article-toc nav {
		display: flex !important;
		gap: 8px !important;
		margin-inline: calc(var(--awl-mobile-gutter) * -1) !important;
		overflow-x: auto !important;
		padding: 4px var(--awl-mobile-gutter) 10px !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
	}

	html body.single-post .article-toc nav::-webkit-scrollbar {
		display: none !important;
	}

	html body.single-post .article-toc a {
		background: #ffffff !important;
		border: 1px solid rgba(17, 24, 32, 0.08) !important;
		border-radius: 999px !important;
		color: rgba(17, 24, 32, 0.62) !important;
		flex: 0 0 auto !important;
		font-size: 0.92rem !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
		max-width: 78vw !important;
		padding: 10px 13px !important;
		scroll-snap-align: start !important;
	}

	html body.single-post .article-toc a.is-active,
	html body.single-post .article-toc a[aria-current="true"] {
		background: #dce5ee !important;
		color: rgba(17, 24, 32, 0.74) !important;
		font-weight: 600 !important;
	}

	html body.single-post .article-side {
		display: grid !important;
		gap: 18px !important;
	}

	html body .reviews-showcase__track {
		animation: none !important;
		display: flex !important;
		gap: 16px !important;
		margin-inline: calc(var(--awl-mobile-gutter) * -1) !important;
		overflow-x: auto !important;
		padding-inline: var(--awl-mobile-gutter) !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		transform: none !important;
	}

	html body .reviews-showcase__track::-webkit-scrollbar {
		display: none !important;
	}

	html body .review-slide {
		flex: 0 0 min(84vw, 340px) !important;
		scroll-snap-align: start !important;
		width: min(84vw, 340px) !important;
	}

	html body .review-slide--clone {
		display: none !important;
	}

	html body .section--surface:has(.trust-strip) {
		overflow: hidden !important;
	}

	html body .trust-strip {
		animation: none !important;
		display: flex !important;
		gap: 14px !important;
		grid-template-columns: none !important;
		margin-inline: calc(var(--awl-mobile-gutter) * -1) !important;
		overflow-x: auto !important;
		padding-inline: var(--awl-mobile-gutter) !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		transform: none !important;
		width: auto !important;
	}

	html body .trust-strip::-webkit-scrollbar {
		display: none !important;
	}

	html body .trust-logo {
		flex: 0 0 154px !important;
		scroll-snap-align: start !important;
		width: 154px !important;
	}
}

/* Mobile and tablet refinements requested after the mobile pass. */
@media (max-width: 810px) {
	html body:has(.site-header .nav-toggle:checked)::before {
		background: rgba(5, 13, 25, 0.8) !important;
		content: "" !important;
		inset: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		z-index: 999 !important;
	}

	html body .site-shell > header.site-header:has(.nav-toggle:checked),
	html body.home .site-shell > header.site-header:has(.nav-toggle:checked) {
		height: 100dvh !important;
		transform: translateY(0) !important;
		z-index: 2000 !important;
	}

	html body .site-shell > header.site-header:has(.nav-toggle:checked) .site-header__inner,
	html body .site-shell > header.site-header.site-header--clear:has(.nav-toggle:checked) .site-header__inner,
	html body .site-shell > header.site-header.site-header--scrolled:has(.nav-toggle:checked) .site-header__inner,
	html body.home .site-shell > header.site-header:has(.nav-toggle:checked) .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--clear:has(.nav-toggle:checked) .site-header__inner,
	html body.home .site-shell > header.site-header.site-header--scrolled:has(.nav-toggle:checked) .site-header__inner {
		background: rgba(5, 13, 25, 0.82) !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
		border-color: rgba(168, 185, 209, 0.2) !important;
		box-shadow: 0 14px 30px rgba(5, 13, 25, 0.22) !important;
	}

	html body .site-shell > header.site-header:has(.nav-toggle:checked) .primary-navigation,
	html body .site-shell > header.site-header.site-header--clear:has(.nav-toggle:checked) .primary-navigation,
	html body .site-shell > header.site-header.site-header--scrolled:has(.nav-toggle:checked) .primary-navigation,
	html body.home .site-shell > header.site-header:has(.nav-toggle:checked) .primary-navigation,
	html body.home .site-shell > header.site-header.site-header--clear:has(.nav-toggle:checked) .primary-navigation,
	html body.home .site-shell > header.site-header.site-header--scrolled:has(.nav-toggle:checked) .primary-navigation {
		background: rgba(5, 13, 25, 0.97) !important;
		border: 1px solid rgba(168, 185, 209, 0.18) !important;
		box-shadow: 0 22px 52px rgba(5, 13, 25, 0.32) !important;
		left: var(--awl-mobile-gutter, 18px) !important;
		position: fixed !important;
		right: var(--awl-mobile-gutter, 18px) !important;
		top: 92px !important;
		width: auto !important;
		z-index: 2001 !important;
	}

	html body.home main#primary > .hero--home {
		min-height: clamp(740px, 86dvh, 820px) !important;
		padding-bottom: 150px !important;
	}

	html body.home .hero__actions,
	html body.home .cta-row {
		margin-bottom: 34px !important;
	}

	html body.home .hero-awards {
		bottom: 24px !important;
		z-index: 1 !important;
	}

	html body.home .hero-awards img {
		max-width: min(86vw, 360px) !important;
		width: min(86vw, 360px) !important;
	}

	html body main#primary :where(
		.eyebrow,
		.microcopy,
		.services-process__kicker,
		.reviews-showcase__badge,
		.why-choose-afsar__badge,
		.legal-insights__badge,
		.faq-request__badge,
		.contact-request__badge,
		.blog-page-articles__eyebrow,
		.post-card__meta,
		.post-meta,
		.advisory-note span,
		.brief-list span
	) {
		display: block !important;
		max-inline-size: min(100%, 34ch) !important;
		text-wrap: balance !important;
		width: fit-content !important;
	}
}

/* Home service rows: inset the numbered marker from the guide line. */
html body.home .site-shell main#primary #services .process-item {
	padding-left: 8px !important;
}

/* Mobile and tablet heading measure refinement. */
@media (max-width: 810px) {
	html body main#primary :where(h1, h2, h3, h4, h5, h6) {
		max-inline-size: min(100%, calc(100vw - (var(--awl-mobile-gutter, 18px) * 2) - 32px), 65ch) !important;
		max-width: min(100%, calc(100vw - (var(--awl-mobile-gutter, 18px) * 2) - 32px), 65ch) !important;
		text-wrap: balance !important;
		width: 100% !important;
	}
}

/* Mobile and tablet home hero composition. */
@media (max-width: 810px) {
	html body.home main#primary > .hero--home {
		min-height: clamp(780px, 92dvh, 860px) !important;
		padding-top: 128px !important;
		padding-bottom: 142px !important;
	}

	html body.home .hero__background img {
		object-position: 52% 50% !important;
	}

	html body.home .hero__content {
		align-content: start !important;
		gap: 18px !important;
		min-height: calc(100dvh - 270px) !important;
	}

	html body.home .hero__content h1 {
		font-size: 32px !important;
		letter-spacing: 0.02em !important;
		line-height: 1.08 !important;
		max-width: 12ch !important;
	}

	html body.home main#primary > .hero--home .hero__content .lede {
		max-width: min(100%, 34ch) !important;
	}

	html body.home main#primary > .hero--home .hero__actions,
	html body.home main#primary > .hero--home .cta-row {
		margin-top: auto !important;
		padding-top: clamp(190px, 28dvh, 270px) !important;
	}
}

/* Work with us */
.careers-hero {
	background: var(--awl-background);
	padding: 112px 0 88px;
}

.careers-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(40px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
}

.careers-hero__content {
	display: grid;
	justify-items: start;
}

.careers-hero__content .eyebrow {
	margin: 0 0 22px;
}

.careers-hero__content h1 {
	font-family: var(--awl-display);
	font-size: 48px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.1;
	margin: 0;
}

.careers-hero__content .lede {
	color: rgba(var(--awl-foreground-rgb), 0.78);
	font-size: 24px;
	line-height: 28px;
	margin: 28px 0 32px;
	max-width: 542px !important;
}

.careers-hero__media {
	aspect-ratio: 16 / 10;
	border-radius: 24px;
	margin: 0;
	max-height: 440px;
	overflow: hidden;
	position: relative;
}

.careers-hero__media::after {
	background: linear-gradient(180deg, transparent 58%, rgba(5, 13, 25, 0.35));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.careers-hero__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.careers-intro {
	background: var(--awl-paper) !important;
	color: var(--awl-ink);
}

.careers-intro__grid {
	display: grid;
	gap: clamp(48px, 8vw, 120px);
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.careers-intro__copy h2,
.careers-section-heading h2,
.careers-process__content h2 {
	font-family: var(--awl-display);
	font-size: 40px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 48px;
	margin: 0;
}

.careers-intro__copy p {
	color: #46515e;
	font-size: 18px;
	line-height: 24px;
	margin: 26px 0 0;
	max-width: 39rem;
}

.careers-principles {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.careers-principle {
	background: #e1e6e9;
	border-radius: 16px;
	color: var(--awl-ink);
	min-height: 210px;
	padding: clamp(26px, 3.4vw, 42px);
}

.careers-principle--lead {
	background: #d5dee8;
	grid-row: span 2;
	min-height: 440px;
}

.careers-principle h3 {
	font-family: var(--awl-display);
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	margin: 0;
}

.careers-principle p {
	color: #46515e;
	font-size: 18px;
	line-height: 24px;
	margin: 20px 0 0;
}

.careers-vacancies {
	background: #e4e8ea !important;
	color: var(--awl-ink);
}

.careers-section-heading {
	display: grid;
	gap: 18px;
	margin-bottom: clamp(36px, 5vw, 68px);
}

.careers-section-heading p {
	color: #52606d;
	font-size: 1.05rem;
	margin: 0;
}

.vacancy-list {
	display: grid;
	gap: 28px;
}

.vacancy-card {
	background: #f0f2f3;
	border: 1px solid rgba(5, 13, 25, 0.12);
	border-radius: 16px;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
	padding: clamp(28px, 4.8vw, 64px);
}

.vacancy-card__summary {
	align-self: start;
	position: sticky;
	top: 128px;
}

.vacancy-card__status {
	color: #526a89 !important;
	font-size: 0.76rem !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 16px !important;
	text-transform: uppercase;
}

.vacancy-card__summary h3 {
	color: var(--awl-ink) !important;
	font-family: var(--awl-display);
	font-size: clamp(2.4rem, 4.2vw, 4.4rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin: 0;
}

.vacancy-card__summary h3 + p {
	color: #46515e !important;
	font-size: 1.03rem !important;
	margin: 24px 0 0 !important;
}

.vacancy-meta {
	border-top: 1px solid rgba(5, 13, 25, 0.14);
	display: grid;
	grid-column: 2;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.vacancy-meta div {
	padding: 20px 20px 0 0;
}

.vacancy-meta dt {
	color: #5c6875;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vacancy-meta dd {
	font-size: 1rem;
	font-weight: 600;
	margin: 5px 0 0;
}

.vacancy-card__details {
	color: #33404e !important;
	grid-column: 2;
}

.vacancy-card__details h3 {
	color: var(--awl-ink) !important;
	font-family: var(--awl-display);
	font-size: clamp(1.65rem, 2.2vw, 2.25rem);
	font-weight: 500;
	line-height: 1.08;
	margin: 0;
}

.vacancy-card__details h3:not(:first-child) {
	margin-top: 36px !important;
}

.vacancy-card__details p,
.vacancy-card__details li {
	color: #33404e !important;
}

.vacancy-card__details ul {
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding-left: 1.2rem;
}

.vacancy-card__action {
	align-items: center;
	border-top: 1px solid rgba(5, 13, 25, 0.14);
	display: flex;
	gap: 22px;
	grid-column: 2;
	padding-top: 28px;
}

.vacancy-card__action .button {
	flex: 0 0 auto;
}

.vacancy-card__action p {
	color: #52606d !important;
	font-size: 0.92rem !important;
	margin: 0 !important;
}

.careers-empty-state {
	background: #f0f2f3;
	border: 1px solid rgba(5, 13, 25, 0.12);
	border-radius: 16px;
	padding: clamp(32px, 5vw, 64px);
}

.careers-empty-state h3 {
	color: var(--awl-ink) !important;
	font-family: var(--awl-display);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 500;
	margin: 0;
}

.careers-empty-state p {
	color: #52606d !important;
	margin: 18px 0 0;
}

.careers-process {
	background: var(--awl-background) !important;
}

.careers-process__grid {
	align-items: center;
	display: grid;
	gap: clamp(46px, 8vw, 116px);
	grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
}

.careers-process__media {
	aspect-ratio: 4 / 5;
	border-radius: 24px;
	overflow: hidden;
}

.careers-process__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.careers-process__content h2 {
	color: var(--awl-foreground) !important;
}

.careers-process__content ol {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 38px 0 0;
	padding: 0;
}

.careers-process__content li {
	border-top: 1px solid var(--awl-border);
	display: grid;
	gap: 8px;
	padding: 24px 0;
}

.careers-process__content li strong {
	color: var(--awl-foreground);
	font-size: 1.05rem;
}

.careers-process__content li span,
.careers-equality {
	color: rgba(var(--awl-foreground-rgb), 0.68);
}

.careers-equality {
	font-size: 0.92rem;
	margin: 28px 0 0;
}

@media (max-width: 980px) {
	.careers-hero__grid,
	.careers-intro__grid,
	.careers-process__grid {
		grid-template-columns: 1fr;
	}

	.careers-hero__media {
		max-height: 620px;
	}

	.careers-process__media {
		aspect-ratio: 16 / 10;
	}

	.vacancy-card {
		grid-template-columns: 1fr;
	}

	.vacancy-card__summary {
		position: static;
	}

	.vacancy-meta,
	.vacancy-card__details,
	.vacancy-card__action {
		grid-column: 1;
	}
}

@media (max-width: 640px) {
	.primary-menu .menu-item--about > .sub-menu {
		background: transparent;
		border: 0;
		box-shadow: none;
		margin: 0 !important;
		opacity: 1 !important;
		padding: 0 0 4px 16px;
		pointer-events: auto !important;
		position: static;
		transform: none !important;
		visibility: visible !important;
	}

	.primary-menu .menu-item--about > .sub-menu a {
		font-size: 0.88rem;
		padding-block: 9px;
	}

	.careers-hero {
		padding: 62px 0 54px;
	}

	.careers-hero__grid {
		gap: 36px;
	}

	.careers-hero__content h1 {
		font-size: 32px;
		line-height: 40px;
	}

	.careers-hero__content .lede {
		font-size: 1rem;
		margin: 22px 0 28px;
	}

	.careers-hero__content .button {
		width: 100%;
	}

	.careers-hero__media {
		aspect-ratio: 4 / 3;
		border-radius: 16px;
	}

	.careers-principles {
		grid-template-columns: 1fr;
	}

	.careers-principle,
	.careers-principle--lead {
		grid-row: auto;
		min-height: 0;
	}

	.vacancy-card {
		gap: 28px;
		padding: 24px;
	}

	.vacancy-meta {
		grid-template-columns: 1fr;
	}

	.vacancy-card__action {
		align-items: stretch;
		flex-direction: column;
	}

	.vacancy-card__action .button {
		width: 100%;
	}

	.careers-process__media {
		aspect-ratio: 4 / 3;
		border-radius: 16px;
	}
}

/* Mobile and tablet navbar link measure. */
@media (max-width: 810px) {
	html body .site-shell > header.site-header .primary-menu a,
	html body .site-shell > header.site-header .primary-menu .sub-menu a,
	html body.home .site-shell > header.site-header .primary-menu a,
	html body.home .site-shell > header.site-header .primary-menu .sub-menu a {
		max-inline-size: none !important;
		max-width: none !important;
		text-align: left !important;
		text-wrap: balance !important;
		width: 100% !important;
	}

	html body .site-shell > header.site-header .primary-menu .sub-menu,
	html body.home .site-shell > header.site-header .primary-menu .sub-menu {
		width: 100% !important;
	}
}

/* Mobile and tablet home awards alignment. */
@media (max-width: 810px) {
	html body.home .hero-awards {
		left: 0 !important;
		justify-content: center !important;
		max-width: 100vw !important;
		padding-inline: var(--awl-mobile-gutter, 18px) !important;
		right: 0 !important;
		width: 100vw !important;
	}

	html body.home .hero-awards img {
		margin-inline: auto !important;
	}
}

/* Mobile and tablet non-hero heading size. */
@media (max-width: 810px) {
	html body .site-shell main#primary#primary > :where(section, article, div):not(.hero):not(.page-hero) :where(h1, h2, h3, h4, h5, h6) {
		font-size: 24px !important;
		line-height: 30px !important;
	}
}

/* Mobile and tablet vertical rhythm. */
@media (max-width: 810px) {
	:root {
		--awl-mobile-space-2xs: 8px;
		--awl-mobile-space-xs: 12px;
		--awl-mobile-space-sm: 16px;
		--awl-mobile-space-md: 22px;
		--awl-mobile-space-lg: 32px;
		--awl-mobile-section-space: 64px;
	}

	html body main#primary > .section:not(.hero):not(.page-hero) {
		padding-block: var(--awl-mobile-section-space) !important;
	}

	html body main#primary :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, figure) {
		margin-block: 0 !important;
	}

	html body main#primary :where(p, li, blockquote) {
		line-height: 1.5 !important;
	}

	html body main#primary :where(
		.eyebrow,
		.microcopy,
		.services-process__kicker,
		.reviews-showcase__badge,
		.why-choose-afsar__badge,
		.legal-insights__badge,
		.faq-request__badge,
		.contact-request__badge,
		.blog-page-articles__eyebrow,
		.post-card__meta,
		.post-meta
	) {
		line-height: 1.35 !important;
		margin-block: 0 !important;
	}

	html body main#primary :where(
		.section-heading,
		.services-process__intro,
		.legal-context__copy,
		.service-editorial__copy,
		.reviews-showcase__header,
		.why-choose-afsar__content,
		.faq-request__intro,
		.contact-request__intro,
		.contact-grid > div,
		.article-main,
		.article-side,
		.content-flow
	) {
		display: grid !important;
		gap: var(--awl-mobile-space-md) !important;
	}

	html body main#primary :where(
		.section-heading,
		.services-process__intro,
		.legal-context__copy,
		.service-editorial__copy,
		.reviews-showcase__header,
		.why-choose-afsar__content,
		.faq-request__intro,
		.contact-request__intro,
		.contact-grid > div,
		.article-main,
		.article-side,
		.content-flow
	) > :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, .lede, .button, .cta-row, .hero__actions, .text-link, .eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge) {
		margin-block: 0 !important;
	}

	html body main#primary :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .blog-page-articles__eyebrow) + :where(h1, h2, h3, h4, h5, h6) {
		margin-top: var(--awl-mobile-space-sm) !important;
	}

	html body main#primary :where(h1, h2, h3, h4, h5, h6) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-mobile-space-sm) !important;
	}

	html body main#primary :where(p, ul, ol, blockquote) + :where(p, ul, ol, blockquote) {
		margin-top: var(--awl-mobile-space-sm) !important;
	}

	html body main#primary :where(p, .lede, ul, ol, blockquote) + :where(.button, .cta-row, .hero__actions, .text-link) {
		margin-top: var(--awl-mobile-space-md) !important;
	}

	html body main#primary :where(.legal-insights__grid, .reviews-showcase__track, .services-process__panel, .why-choose-afsar__visual, .contact-panel) {
		margin-top: var(--awl-mobile-space-lg) !important;
	}

	html body main#primary :where(.process-item, .service-card, .blog-article-card, .office-card, .fee-card, .article-cta) {
		row-gap: var(--awl-mobile-space-sm) !important;
	}

	html body main#primary :where(
		.section-heading,
		.services-process__intro,
		.legal-context__copy,
		.service-editorial__copy,
		.reviews-showcase__header,
		.why-choose-afsar__content,
		.faq-request__intro,
		.contact-request__intro,
		.contact-grid > div,
		.article-main,
		.article-side,
		.content-flow
	) > :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, .lede, .button, .cta-row, .hero__actions, .text-link, .eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge) {
		margin-block: 0 !important;
	}
}

/* Mobile and tablet 8-point typography rhythm. */
@media (max-width: 810px) {
	:root {
		--awl-rhythm-hat-heading: 24px;
		--awl-rhythm-heading-body: 16px;
		--awl-rhythm-body-body: 16px;
		--awl-rhythm-body-action: 24px;
	}

	html body main#primary :where(
		.section-heading,
		.services-process__intro,
		.legal-context__copy,
		.service-editorial__copy,
		.reviews-showcase__header,
		.why-choose-afsar__content,
		.faq-request__intro,
		.contact-request__intro,
		.contact-grid > div,
		.article-main,
		.article-side,
		.content-flow
	) {
		gap: 0 !important;
	}

	html body main#primary :where(
		.section-heading,
		.services-process__intro,
		.legal-context__copy,
		.service-editorial__copy,
		.reviews-showcase__header,
		.why-choose-afsar__content,
		.faq-request__intro,
		.contact-request__intro,
		.contact-grid > div,
		.article-main,
		.article-side,
		.content-flow
	) > :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, .lede, .button, .cta-row, .hero__actions, .text-link, .eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge) {
		margin-block: 0 !important;
	}

	html body main#primary :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .blog-page-articles__eyebrow) + :where(h1, h2, h3, h4, h5, h6) {
		margin-top: var(--awl-rhythm-hat-heading) !important;
	}

	html body main#primary :where(h1, h2, h3, h4, h5, h6) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-heading-body) !important;
	}

	html body main#primary :where(p, .lede, ul, ol, blockquote) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-body-body) !important;
	}

	html body main#primary :where(p, .lede, ul, ol, blockquote) + :where(.button, .cta-row, .hero__actions, .text-link),
	html body main#primary :where(p, .lede, ul, ol, blockquote) + * > :where(.button, .text-link) {
		margin-top: var(--awl-rhythm-body-action) !important;
	}
}

/* Mobile and tablet whitespace system. */
@media (max-width: 810px) {
	:root {
		--awl-space-1: 8px;
		--awl-space-2: 16px;
		--awl-space-3: 24px;
		--awl-space-4: 32px;
		--awl-space-6: 48px;
		--awl-space-8: 64px;
		--awl-section-y: var(--awl-space-8);
		--awl-grid-gap: var(--awl-space-4);
		--awl-card-gap: var(--awl-space-3);
		--awl-stack-gap: var(--awl-space-2);
		--awl-rhythm-hat-heading: var(--awl-space-3);
		--awl-rhythm-heading-body: var(--awl-space-2);
		--awl-rhythm-body-body: var(--awl-space-1);
		--awl-rhythm-body-action: var(--awl-space-3);
		--awl-rhythm-new-heading: var(--awl-space-4);
	}

	html body main#primary > * {
		margin-block: 0 !important;
	}

	html body main#primary > .page-hero {
		padding-block: 128px var(--awl-section-y) !important;
	}

	html body main#primary > .section:not(.hero):not(.page-hero) {
		margin-block: 0 !important;
		padding-block: var(--awl-section-y) !important;
	}

	html body.single-post main#primary article > .section:not(.hero):not(.page-hero) {
		margin-block: 0 !important;
		padding-block: var(--awl-section-y) !important;
	}

	html body main#primary > .section + .section,
	html body main#primary > .page-hero + .section,
	html body main#primary > .hero + .section {
		margin-top: 0 !important;
	}

	html body main#primary :where(.section-inner, .section-inner--narrow) {
		margin-block: 0 !important;
	}

	html body main#primary :where(
		.page-hero__grid,
		.services-process__grid,
		.legal-context__inner,
		.service-editorial__inner,
		.reviews-showcase__header,
		.why-choose-afsar__grid,
		.faq-request__grid,
		.contact-request__grid,
		.contact-grid,
		.article-layout,
		.text-grid,
		.media-grid,
		.statement-panel,
		.insight-grid,
		.service-detail
	) {
		gap: var(--awl-grid-gap) !important;
	}

	html body main#primary :where(
		.legal-insights__grid,
		.service-editorial__grid,
		.service-grid,
		.office-grid,
		.fee-grid,
		.why-choose-afsar__stats,
		.why-choose-afsar__visual,
		.services-process__list,
		.article-side,
		.reviews-showcase__track,
		.trust-strip
	) {
		gap: var(--awl-card-gap) !important;
	}

	html body main#primary :where(
		.section-heading,
		.services-process__intro,
		.legal-context__copy,
		.service-editorial__copy,
		.why-choose-afsar__content,
		.faq-request__intro,
		.contact-request__intro,
		.contact-grid > div,
		.article-main,
		.content-flow,
		.page-hero__grid > *
	) {
		display: grid !important;
		gap: 0 !important;
	}

	html body main#primary :where(
		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		p,
		ul,
		ol,
		blockquote,
		figure,
		.lede,
		.button,
		.cta-row,
		.hero__actions,
		.text-link,
		.eyebrow,
		.microcopy,
		.services-process__kicker,
		.reviews-showcase__badge,
		.why-choose-afsar__badge,
		.legal-insights__badge,
		.faq-request__badge,
		.contact-request__badge,
		.blog-page-articles__eyebrow
	) {
		margin-block: 0 !important;
	}

	html body main#primary :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .blog-page-articles__eyebrow) {
		justify-self: start !important;
		margin-inline: 0 !important;
		text-align: left !important;
	}

	html body main#primary :where(.reviews-showcase__badge span, .why-choose-afsar__badge span, .legal-insights__badge span, .faq-request__badge span, .contact-request__badge span) {
		text-align: left !important;
	}

	html body main#primary :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .blog-page-articles__eyebrow) + :where(h1, h2, h3, h4, h5, h6) {
		margin-top: var(--awl-rhythm-hat-heading) !important;
	}

	html body main#primary :where(h1, h2, h3, h4, h5, h6) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-heading-body) !important;
	}

	html body main#primary :where(p, .lede, ul, ol, blockquote) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-body-body) !important;
	}

	html body main#primary :where(p, .lede, ul, ol, blockquote, figure, .check-list, .faq-list, .advisory-note) + :where(h2, h3, h4, h5, h6) {
		margin-top: var(--awl-rhythm-new-heading) !important;
	}

	html body main#primary :where(p, .lede, ul, ol, blockquote) + :where(.button, .cta-row, .hero__actions, .text-link),
	html body main#primary :where(p, .lede, ul, ol, blockquote) + * > :where(.button, .text-link) {
		margin-top: var(--awl-rhythm-body-action) !important;
	}

	html body main#primary :where(.legal-insights__grid, .reviews-showcase__track, .services-process__panel, .why-choose-afsar__visual, .contact-panel) {
		margin-top: var(--awl-space-4) !important;
	}

	html body main#primary :where(.process-item, .service-card, .blog-article-card, .office-card, .fee-card, .article-cta, .contact-panel) {
		row-gap: var(--awl-stack-gap) !important;
	}

	html body main#primary :where(.contact-panel, .service-card, .office-card, .fee-card, .article-cta, .advisory-note) {
		padding: var(--awl-space-3) !important;
	}

	html body main#primary :where(.blog-article-card__body, .post-card__content, .service-editorial__card-body) {
		padding: var(--awl-space-3) !important;
	}

	html body main#primary .blog-article-card__meta {
		font-family: var(--awl-body) !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		letter-spacing: 0.13em !important;
		line-height: 1.4 !important;
	}

	html body main#primary .blog-article-card__meta :where(.blog-article-card__label, .blog-article-card__date, strong, small) {
		font: inherit !important;
		letter-spacing: inherit !important;
		line-height: inherit !important;
		text-transform: inherit !important;
	}

	html body main#primary :where(.page-hero h1, .hero h1) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-heading-body) !important;
	}

	html body main#primary :where(.hero, .page-hero) h1 {
		font-size: 32px !important;
		line-height: 1.08 !important;
	}

	html body main#primary :where(.page-hero .eyebrow, .hero .eyebrow) + :where(h1, h2, h3, h4, h5, h6) {
		margin-top: var(--awl-rhythm-hat-heading) !important;
	}

	html body main#primary .page-hero .page-hero__grid > * {
		gap: 0 !important;
	}

	html body main#primary .page-hero .page-hero__grid > * > :where(h1, h2, h3, h4, h5, h6, p, .lede, .eyebrow) {
		margin-block: 0 !important;
	}

	html body main#primary .page-hero .page-hero__grid > * > .eyebrow + :where(h1, h2, h3, h4, h5, h6) {
		margin-top: var(--awl-rhythm-hat-heading) !important;
	}

	html body main#primary .page-hero .page-hero__grid > * > :where(h1, h2, h3, h4, h5, h6) + :where(p, .lede) {
		margin-top: var(--awl-rhythm-heading-body) !important;
	}

	html body main#primary > .section:not(.page-hero):not(.hero):has(.contact-grid) .contact-panel,
	html body main#primary .contact-panel {
		padding: var(--awl-space-3) !important;
	}

	html body main#primary .firm-sections .firm-feature--reverse .firm-feature__media img {
		object-position: 50% 0% !important;
	}

	html body main#primary .firm-sections .firm-feature__media,
	html body main#primary .firm-sections .firm-feature__media img {
		border-radius: 24px !important;
		overflow: hidden !important;
	}

	html body main#primary .service-detail__aside > p + .brief-list {
		margin-top: var(--awl-space-3) !important;
	}

	html body main#primary .service-detail__aside > .brief-list + .cta-row {
		margin-top: var(--awl-space-3) !important;
	}

	html body main#primary .service-detail .content-flow > :where(h2, h3) + p {
		margin-top: var(--awl-space-2) !important;
	}

	html body main#primary .service-detail .content-flow > p + p {
		margin-top: var(--awl-space-3) !important;
	}

	html body main#primary .service-detail .content-flow > :where(p, ul, ol, .advisory-note, .faq-list) + :where(h2, h3) {
		margin-top: var(--awl-space-4) !important;
	}

	html body main#primary .service-detail {
		--awl-service-direct-gap: var(--awl-space-2);
		--awl-service-related-gap: var(--awl-space-3);
		--awl-service-body-gap: var(--awl-space-1);
		--awl-service-section-gap: var(--awl-space-4);
		--awl-service-major-gap: 40px;
		gap: var(--awl-service-major-gap) !important;
	}

	html body main#primary .service-detail .stack {
		display: grid !important;
		gap: var(--awl-service-major-gap) !important;
	}

	html body main#primary .service-detail__aside {
		display: grid !important;
		gap: 0 !important;
		padding: var(--awl-space-3) !important;
		position: static !important;
	}

	html body main#primary .service-detail__aside > .eyebrow + h2 {
		margin-top: var(--awl-service-direct-gap) !important;
	}

	html body main#primary .service-detail__aside > h2 + p {
		margin-top: var(--awl-service-direct-gap) !important;
	}

	html body main#primary .service-detail__aside > p + .brief-list,
	html body main#primary .service-detail__aside > .brief-list + .cta-row {
		margin-top: var(--awl-service-related-gap) !important;
	}

	html body main#primary .service-detail .brief-list {
		gap: var(--awl-space-2) !important;
	}

	html body main#primary .service-detail .content-flow {
		display: grid !important;
		gap: 0 !important;
	}

	html body main#primary .service-detail .content-flow > :where(h2, h3) + p,
	html body main#primary .service-detail .content-flow > .microcopy + .check-list,
	html body main#primary .service-detail .content-flow > h2 + .faq-list {
		margin-top: var(--awl-service-direct-gap) !important;
	}

	html body main#primary .service-detail .content-flow > p + p {
		margin-top: var(--awl-service-body-gap) !important;
	}

	html body main#primary .service-detail .content-flow > :where(p, ul, ol, .check-list, .advisory-note, .faq-list) + :where(h2, h3, .microcopy),
	html body main#primary .service-detail .content-flow > .check-list + .advisory-note {
		margin-top: var(--awl-service-section-gap) !important;
	}

	html body main#primary .service-detail .check-list {
		gap: var(--awl-space-2) !important;
		margin-top: 0 !important;
	}

	html body main#primary .service-detail .check-list li,
	html body main#primary .service-detail .advisory-note .check-list li {
		gap: 12px !important;
	}

	html body main#primary .service-detail .advisory-note {
		display: grid !important;
		gap: var(--awl-service-direct-gap) !important;
	}

	html body .site-footer .site-footer__hero-action h2 {
		font-size: 24px !important;
		line-height: 1.16 !important;
	}

	html body main#primary .legal-policy__layout {
		gap: var(--awl-space-4) !important;
	}

	html body main#primary .legal-policy__aside {
		align-self: stretch !important;
		display: grid !important;
		gap: 0 !important;
		padding: var(--awl-space-3) !important;
		position: static !important;
		top: auto !important;
	}

	html body main#primary .legal-policy__aside .eyebrow {
		margin: 0 !important;
	}

	html body main#primary > section.legal-policy.section.section--surface .legal-policy__layout .legal-policy__aside h2 {
		color: #111820 !important;
		font-family: var(--awl-body) !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		line-height: 1.4 !important;
		margin-top: var(--awl-space-3) !important;
	}

	html body main#primary .legal-policy__aside p:not(.eyebrow) {
		font-size: 16px !important;
		line-height: 1.5 !important;
		margin-top: var(--awl-space-1) !important;
	}

	html body main#primary .legal-policy__aside nav {
		border-top: 1px solid rgba(var(--awl-ink-rgb), 0.12) !important;
		display: grid !important;
		gap: 0 !important;
		margin-top: var(--awl-space-3) !important;
		padding-top: var(--awl-space-1) !important;
	}

	html body main#primary .legal-policy__aside a,
	html body main#primary .legal-policy__aside a:hover,
	html body main#primary .legal-policy__aside a:focus-visible,
	html body main#primary .legal-policy__aside a:active {
		min-height: 44px !important;
		padding: 10px 0 !important;
		width: 100% !important;
	}

	html body main#primary .legal-policy__content {
		display: grid !important;
		gap: var(--awl-space-3) !important;
	}

	html body main#primary .legal-policy__section,
	html body main#primary .legal-policy__section + .legal-policy__section {
		margin-top: 0 !important;
		padding: var(--awl-space-3) !important;
	}

	html body main#primary .legal-policy__section h2 {
		font-size: 24px !important;
		line-height: 1.12 !important;
		margin: 0 0 var(--awl-space-2) !important;
	}

	html body.home main#primary .legal-context__inner {
		gap: var(--awl-space-3) !important;
		padding-block: var(--awl-space-4) !important;
	}

	html body.home main#primary .legal-context__prompt p {
		margin: 0 !important;
	}

	html body.home main#primary .legal-context__copy {
		gap: 0 !important;
	}

	html body.home main#primary .legal-context__copy > * {
		margin-block: 0 !important;
	}

	html body.home main#primary .legal-context__image {
		margin-top: 0 !important;
	}

	html body main#primary :where(.eyebrow, .microcopy, .services-process__kicker, .reviews-showcase__badge, .why-choose-afsar__badge, .legal-insights__badge, .faq-request__badge, .contact-request__badge, .blog-page-articles__eyebrow) + :where(h1, h2, h3, h4, h5, h6) {
		margin-top: var(--awl-rhythm-hat-heading) !important;
	}

	html body main#primary :where(h1, h2, h3, h4, h5, h6) + :where(.content-flow, p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-heading-body) !important;
	}

	html body main#primary :where(.content-flow, .article-content, .firm-feature__copy, .legal-policy__section, .service-detail .stack) > :where(p, .lede, ul, ol, blockquote) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-body-body) !important;
	}

	html body main#primary :where(.content-flow, .article-content, .firm-feature__copy, .legal-policy__section, .service-detail .stack) > :where(h1, h2, h3, h4, h5, h6) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-heading-body) !important;
	}

	html body main#primary :where(.content-flow, .article-content, .firm-feature__copy, .legal-policy__section, .service-detail .stack) > :where(p, .lede, ul, ol, blockquote, figure, .check-list, .faq-list, .advisory-note) + :where(h2, h3, h4, h5, h6) {
		margin-top: var(--awl-rhythm-new-heading) !important;
	}

	html body.home main#primary .legal-context__copy > :where(h1, h2, h3, h4, h5, h6) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-heading-body) !important;
	}

	html body.home main#primary .legal-context__copy > :where(p, .lede, ul, ol, blockquote) + :where(p, .lede, ul, ol, blockquote) {
		margin-top: var(--awl-rhythm-body-body) !important;
	}

	html body:not(.home) main#primary .page-services-process {
		padding-block: var(--awl-space-6) !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__grid {
		gap: 40px !important;
		min-height: 0 !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__intro {
		padding: 0 !important;
		position: static !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__kicker {
		color: var(--awl-blue) !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		letter-spacing: 0.14em !important;
		line-height: 24px !important;
		margin: 0 !important;
		max-width: 24ch !important;
		text-wrap: balance !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__intro h2 {
		color: #111820 !important;
		font-size: 24px !important;
		line-height: 32px !important;
		margin-top: var(--awl-space-3) !important;
		max-width: 21ch !important;
		text-wrap: balance !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__intro p:not(.services-process__kicker) {
		color: rgba(17, 24, 32, 0.76) !important;
		font-size: 17px !important;
		line-height: 28px !important;
		margin-top: var(--awl-space-2) !important;
		max-width: 34ch !important;
	}

	html body:not(.home) main#primary .page-services-process .button--process {
		justify-self: stretch !important;
		margin-top: var(--awl-space-3) !important;
		min-height: 56px !important;
		width: 100% !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__panel {
		border-left: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__panel-heading {
		aspect-ratio: auto !important;
		border-bottom: 1px solid rgba(17, 24, 32, 0.14) !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 0 var(--awl-space-3) !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__panel-heading h3 {
		font-size: 24px !important;
		line-height: 32px !important;
		max-width: 22ch !important;
		text-wrap: balance !important;
	}

	html body:not(.home) main#primary .page-services-process .services-process__list {
		gap: 0 !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item {
		gap: var(--awl-space-2) !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		padding-block: var(--awl-space-3) !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item__icon {
		height: 48px !important;
		width: 48px !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item > div {
		gap: var(--awl-space-1) !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item h4 {
		font-size: 24px !important;
		line-height: 32px !important;
		max-width: 16ch !important;
		text-wrap: balance !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item p {
		font-size: 16px !important;
		line-height: 24px !important;
		max-width: 32ch !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item .text-link {
		margin-top: var(--awl-space-2) !important;
	}

	html body main#primary .office-grid {
		gap: var(--awl-space-4) !important;
	}

	html body main#primary .office-card--link {
		background: rgba(255, 255, 255, 0.72) !important;
		border: 1px solid rgba(17, 24, 32, 0.1) !important;
		border-radius: 24px !important;
		box-shadow: none !important;
		display: grid !important;
		gap: 0 !important;
		overflow: hidden !important;
		padding: var(--awl-space-3) !important;
	}

	html body main#primary .office-card--link > * {
		margin: 0 !important;
	}

	html body main#primary .office-card--link > :not(img) {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html body main#primary .office-card--link img {
		aspect-ratio: 16 / 9 !important;
		border-radius: 24px !important;
		height: auto !important;
		margin-bottom: var(--awl-space-3) !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	html body main#primary .office-card--link .eyebrow {
		color: var(--awl-blue) !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		letter-spacing: 0.14em !important;
		line-height: 24px !important;
		max-width: 24ch !important;
		text-wrap: balance !important;
	}

	html body main#primary .office-card--link h3 {
		color: #111820 !important;
		font-size: 24px !important;
		line-height: 32px !important;
		margin-top: var(--awl-space-2) !important;
		max-width: 18ch !important;
		text-wrap: balance !important;
	}

	html body main#primary .office-card--link p:not(.eyebrow) {
		margin-top: var(--awl-space-3) !important;
	}

	html body main#primary .office-card--link p:not(.eyebrow) a {
		color: rgba(17, 24, 32, 0.78) !important;
		font-size: 17px !important;
		font-weight: 500 !important;
		line-height: 24px !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 5px !important;
	}

	html body main#primary .office-card--link > .text-link {
		align-items: center !important;
		color: var(--awl-blue) !important;
		display: inline-flex !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		justify-self: start !important;
		line-height: 24px !important;
		margin-top: var(--awl-space-3) !important;
		min-height: 44px !important;
	}

	html body.blog main#primary .blog-insights .legal-insights__badge,
	html body.page-template-page-blog main#primary .blog-insights .legal-insights__badge {
		justify-self: center !important;
		margin-inline: auto !important;
		text-align: center !important;
	}

	html body.blog main#primary .blog-insights h2,
	html body.page-template-page-blog main#primary .blog-insights h2 {
		margin-inline: auto !important;
		text-align: center !important;
	}
}

/* Mobile fallback: the About recognition gallery remains natively swipeable. */
@media (max-width: 760px) {
	body.page-id-955 .about-trust-section {
		overflow: hidden !important;
	}

	body.page-id-955 .about-trust-section .trust-strip {
		-webkit-overflow-scrolling: touch;
		animation: none !important;
		display: flex !important;
		gap: 14px !important;
		margin-inline: calc(var(--awl-mobile-gutter) * -1) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-inline: contain;
		padding: 0 var(--awl-mobile-gutter) 10px !important;
		scroll-padding-inline: var(--awl-mobile-gutter);
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		touch-action: pan-x;
		transform: none !important;
		width: auto !important;
	}

	body.page-id-955 .about-trust-section .trust-strip::-webkit-scrollbar {
		display: none !important;
	}

	body.page-id-955 .about-trust-section .trust-logo {
		flex: 0 0 min(72vw, 286px) !important;
		scroll-snap-align: start !important;
		scroll-snap-stop: always;
		width: min(72vw, 286px) !important;
	}

	body.page-id-955 .about-trust-section .trust-logo--clone {
		display: none !important;
	}
}

/*
 * Changes below this point were requested after the mobile/tablet-only
 * boundary. Keep the complete refinement history responsive-only.
 */
@media (max-width: 810px) {

/* About page hierarchy and spacing system. */
body.page-id-955 main#primary {
	--awl-about-space-1: 8px;
	--awl-about-space-2: 16px;
	--awl-about-space-3: 24px;
	--awl-about-space-4: 32px;
	--awl-about-space-6: 48px;
	--awl-about-space-8: 64px;
	--awl-about-space-12: 96px;
}

body.page-id-955 main#primary :where(
	.page-hero__grid > *,
	.firm-showcase__intro > *,
	.firm-feature__content,
	.firm-feature__content > *,
	.firm-feature__content .content-flow,
	.firm-feature__content .content-flow > *,
	.about-trust-section .section-heading > *
) {
	margin-block: 0 !important;
}

body.page-id-955 main#primary :where(.page-hero, .firm-showcase, .about-trust-section) .eyebrow {
	margin-block: 0 !important;
}

body.page-id-955 main#primary .page-hero {
	padding-block: var(--awl-about-space-12) var(--awl-about-space-8) !important;
}

body.page-id-955 main#primary .page-hero__grid {
	gap: var(--awl-about-space-6) !important;
}

body.page-id-955 main#primary :where(.page-hero, .firm-showcase, .about-trust-section) .eyebrow + :where(h1, h2) {
	margin-top: var(--awl-about-space-3) !important;
}

body.page-id-955 main#primary .firm-showcase,
body.page-id-955 main#primary .about-trust-section {
	padding-block: var(--awl-about-space-12) !important;
}

body.page-id-955 main#primary .firm-showcase__intro {
	gap: var(--awl-about-space-6) !important;
	margin: 0 !important;
	padding-bottom: var(--awl-about-space-6) !important;
}

body.page-id-955 main#primary .firm-sections {
	margin: 0 !important;
}

body.page-id-955 main#primary .firm-feature {
	gap: var(--awl-about-space-8) !important;
	padding-block: var(--awl-about-space-8) !important;
}

body.page-id-955 main#primary .firm-feature:last-child {
	padding-bottom: 0 !important;
}

body.page-id-955 main#primary .firm-feature__content {
	display: grid !important;
	gap: 0 !important;
}

body.page-id-955 main#primary .firm-feature__content h2 + .content-flow {
	margin-top: var(--awl-about-space-2) !important;
}

body.page-id-955 main#primary .firm-feature__content .content-flow {
	display: grid !important;
	gap: 0 !important;
}

body.page-id-955 main#primary .firm-feature__content .content-flow > * + * {
	margin-top: var(--awl-about-space-1) !important;
}

body.page-id-955 main#primary .about-trust-section .section-heading {
	gap: var(--awl-about-space-6) !important;
	margin: 0 0 var(--awl-about-space-6) !important;
}

body.page-id-955 main#primary .about-trust-section .trust-strip {
	margin-top: 0 !important;
}

@media (max-width: 810px) {
	body.page-id-955 main#primary .page-hero {
		padding-block: 128px var(--awl-about-space-8) !important;
	}

	body.page-id-955 main#primary .page-hero__grid {
		gap: 0 !important;
	}

	body.page-id-955 main#primary .firm-showcase,
	body.page-id-955 main#primary .about-trust-section {
		padding-block: var(--awl-about-space-8) !important;
	}

	body.page-id-955 main#primary .about-trust-section {
		min-height: 0 !important;
		padding-bottom: var(--awl-about-space-3) !important;
	}

	body.page-id-955 main#primary .about-trust-section > .section-inner {
		position: static !important;
	}

	body.page-id-955 main#primary .firm-showcase__intro,
	body.page-id-955 main#primary .about-trust-section .section-heading {
		display: grid !important;
		gap: 0 !important;
	}

	body.page-id-955 main#primary .firm-showcase__intro {
		padding-bottom: var(--awl-about-space-6) !important;
	}

	body.page-id-955 main#primary :where(.firm-showcase__intro, .about-trust-section .section-heading) > p {
		margin-top: var(--awl-about-space-2) !important;
	}

	body.page-id-955 main#primary .firm-feature {
		gap: var(--awl-about-space-4) !important;
		padding-block: var(--awl-about-space-6) !important;
	}

	body.page-id-955 main#primary .firm-feature__content h2 + .content-flow {
		margin-top: var(--awl-about-space-2) !important;
	}

	body.page-id-955 main#primary .about-trust-section .section-heading {
		margin-bottom: var(--awl-about-space-4) !important;
	}
}

/* Homepage hierarchy and whitespace system. */
body.home main#primary {
	--awl-home-space-1: 8px;
	--awl-home-space-2: 16px;
	--awl-home-space-3: 24px;
	--awl-home-space-4: 32px;
	--awl-home-space-6: 48px;
	--awl-home-space-8: 64px;
	--awl-home-space-10: 80px;
	--awl-home-space-12: 96px;
}

body.home main#primary :where(
	.hero__content > *,
	.services-process__intro > *,
	.legal-context__prompt p,
	.legal-context__copy > *,
	.service-editorial__prompt p,
	.service-editorial__copy > div > *,
	.reviews-showcase__header > div > *,
	.why-choose-afsar__content > *,
	.why-choose-afsar__stats > div > *,
	.legal-insights__inner > .legal-insights__badge,
	.legal-insights__inner > h2,
	.faq-request__intro > *,
	.contact-request__intro > *
) {
	margin-block: 0 !important;
}

body.home main#primary .hero__content {
	display: grid !important;
	gap: 0 !important;
}

body.home main#primary .hero__content h1 + .lede {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .hero__content .lede + .hero__actions {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary #services.services-process {
	padding-block: var(--awl-home-space-12) !important;
}

body.home main#primary #services .services-process__grid {
	gap: var(--awl-home-space-8) !important;
}

body.home main#primary #services .services-process__intro {
	display: grid !important;
	gap: 0 !important;
	padding: 0 var(--awl-home-space-8) 0 0 !important;
}

body.home main#primary #services .services-process__kicker + h2 {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary #services .services-process__intro h2 + p {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary #services .services-process__intro p + .button--process {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary #services .services-process__panel-heading {
	padding: var(--awl-home-space-4) 0 !important;
}

body.home main#primary #services .process-item {
	padding-block: var(--awl-home-space-4) !important;
}

body.home main#primary #services .process-item > div {
	display: grid !important;
	gap: 0 !important;
}

body.home main#primary #services .process-item h4 + p {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary #services .process-item p + .text-link {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .legal-context {
	padding-block: 0 !important;
}

body.home main#primary .legal-context__inner {
	column-gap: var(--awl-home-space-8) !important;
	padding-block: var(--awl-home-space-10) !important;
	row-gap: var(--awl-home-space-6) !important;
}

body.home main#primary .legal-context__copy {
	display: grid !important;
	gap: 0 !important;
}

body.home main#primary .legal-context__copy h2 + p {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .legal-context__copy p + p {
	margin-top: var(--awl-home-space-1) !important;
}

body.home main#primary .legal-context__image {
	margin: 0 !important;
}

body.home main#primary .service-editorial {
	padding-block: 0 !important;
}

body.home main#primary .service-editorial__inner {
	padding-block: var(--awl-home-space-10) !important;
}

body.home main#primary .service-editorial__copy {
	gap: var(--awl-home-space-8) !important;
}

body.home main#primary .service-editorial__copy > div {
	display: grid !important;
	gap: 0 !important;
}

body.home main#primary .service-editorial__copy h2 + p {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .reviews-showcase {
	padding-block: var(--awl-home-space-12) !important;
}

body.home main#primary .reviews-showcase__header {
	gap: var(--awl-home-space-4) !important;
	margin-bottom: var(--awl-home-space-6) !important;
}

body.home main#primary .reviews-showcase__header > div {
	display: grid !important;
	gap: 0 !important;
}

body.home main#primary .reviews-showcase__badge + h2 {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary .reviews-showcase__controls {
	align-self: end !important;
	padding-top: 0 !important;
}

body.home main#primary .why-choose-afsar__content {
	display: grid !important;
	gap: 0 !important;
	padding: var(--awl-home-space-10) var(--awl-home-space-8) var(--awl-home-space-10) 0 !important;
}

body.home main#primary .why-choose-afsar__badge + h2 {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary .why-choose-afsar h2 + .why-choose-afsar__lede {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .why-choose-afsar__stats {
	gap: var(--awl-home-space-6) !important;
	margin-top: var(--awl-home-space-6) !important;
}

body.home main#primary .why-choose-afsar__stats strong + h3 {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .why-choose-afsar__stats h3 + p {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .legal-insights {
	padding-block: var(--awl-home-space-12) !important;
}

body.home main#primary .legal-insights__inner {
	display: grid !important;
	gap: 0 !important;
}

body.home main#primary .legal-insights__badge + h2 {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary .legal-insights__grid {
	margin-top: var(--awl-home-space-6) !important;
}

body.home main#primary .legal-insights__footer {
	margin-top: var(--awl-home-space-6) !important;
	padding-top: var(--awl-home-space-3) !important;
}

body.home main#primary .faq-request {
	padding-block: var(--awl-home-space-12) !important;
}

body.home main#primary .faq-request__grid {
	gap: var(--awl-home-space-8) !important;
}

body.home main#primary .faq-request__intro {
	display: grid !important;
	gap: 0 !important;
	padding-top: var(--awl-home-space-3) !important;
}

body.home main#primary .faq-request__badge + h2 {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary .faq-request__intro h2 + p {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .faq-request__intro p + .faq-request__quote {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary .faq-request__faqs {
	gap: var(--awl-home-space-2) !important;
}

body.home main#primary .contact-request {
	padding-block: var(--awl-home-space-12) !important;
}

body.home main#primary .contact-request__grid {
	gap: var(--awl-home-space-8) !important;
}

body.home main#primary .contact-request__intro {
	display: grid !important;
	gap: 0 !important;
	min-height: 0 !important;
}

body.home main#primary .contact-request__badge + h2 {
	margin-top: var(--awl-home-space-3) !important;
}

body.home main#primary .contact-request__intro h2 + p {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .contact-request__consultant {
	margin-top: var(--awl-home-space-6) !important;
}

body.home main#primary .contact-request__consultant > div {
	display: grid !important;
	gap: 0 !important;
}

body.home main#primary .contact-request__consultant :where(strong, span, a) {
	margin-block: 0 !important;
}

body.home main#primary .contact-request__consultant strong + span {
	margin-top: var(--awl-home-space-1) !important;
}

body.home main#primary .contact-request__consultant span + a {
	margin-top: var(--awl-home-space-2) !important;
}

body.home main#primary .contact-request__consultant a + a {
	margin-top: var(--awl-home-space-1) !important;
}

body.home main#primary .contact-request .contact-panel {
	padding: var(--awl-home-space-6) !important;
}

@media (max-width: 810px) {
	body.home main#primary #services.services-process,
	body.home main#primary .reviews-showcase,
	body.home main#primary .legal-insights,
	body.home main#primary .faq-request,
	body.home main#primary .contact-request {
		padding-block: var(--awl-home-space-8) !important;
	}

	body.home main#primary #services .services-process__grid,
	body.home main#primary .legal-context__inner,
	body.home main#primary .service-editorial__copy,
	body.home main#primary .reviews-showcase__header,
	body.home main#primary .why-choose-afsar__grid,
	body.home main#primary .faq-request__grid,
	body.home main#primary .contact-request__grid {
		grid-template-columns: 1fr !important;
	}

	body.home main#primary #services .services-process__grid,
	body.home main#primary .faq-request__grid,
	body.home main#primary .contact-request__grid {
		gap: var(--awl-home-space-6) !important;
	}

	body.home main#primary #services .services-process__intro {
		padding: 0 !important;
		position: static !important;
	}

	body.home main#primary #services .services-process__panel-heading,
	body.home main#primary #services .process-item {
		padding-block: var(--awl-home-space-3) !important;
	}

	body.home main#primary #services .process-item h4 {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	body.home main#primary #services .process-item p {
		font-size: 14px !important;
		line-height: 22px !important;
	}

	body.home main#primary .legal-context__inner,
	body.home main#primary .service-editorial__inner {
		padding-block: var(--awl-home-space-8) !important;
	}

	body.home main#primary .legal-context__inner {
		gap: var(--awl-home-space-4) !important;
	}

	body.home main#primary .legal-context__image {
		margin-top: var(--awl-home-space-2) !important;
	}

	body.home main#primary .service-editorial__copy {
		gap: var(--awl-home-space-4) !important;
	}

	body.home main#primary .reviews-showcase__header {
		gap: 0 !important;
		margin-bottom: var(--awl-home-space-4) !important;
	}

	body.home main#primary .reviews-showcase__controls {
		margin-top: var(--awl-home-space-3) !important;
	}

	body.home main#primary .reviews-showcase__track {
		margin-top: 0 !important;
	}

	body.home main#primary .review-slide {
		gap: var(--awl-home-space-3) !important;
		padding: var(--awl-home-space-3) !important;
	}

	body.home main#primary .why-choose-afsar__content {
		padding: var(--awl-home-space-8) 0 var(--awl-home-space-6) !important;
	}

	body.home main#primary .why-choose-afsar__stats {
		gap: var(--awl-home-space-4) !important;
		margin-top: var(--awl-home-space-4) !important;
	}

	body.home main#primary .legal-insights__grid {
		margin-top: var(--awl-home-space-4) !important;
	}

	body.home main#primary .legal-insights__footer {
		margin-top: var(--awl-home-space-4) !important;
	}

	body.home main#primary .contact-request__consultant {
		margin-top: var(--awl-home-space-4) !important;
	}

	body.home main#primary .contact-request .contact-panel {
		padding: var(--awl-home-space-3) !important;
	}
}

/* Site-wide text hierarchy: hat-to-heading > heading-to-body > body-to-body. */
:root {
	--awl-text-hat-heading: 24px;
	--awl-text-heading-body: 8px;
	--awl-text-body-body: 8px;
}

html body main#primary :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	.lede,
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta
),
html body .site-footer :is(h2, h3, p, .eyebrow, .microcopy) {
	margin-bottom: 0 !important;
}

html body main#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta
) + :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) {
	margin-top: var(--awl-text-hat-heading) !important;
}

html body main#primary :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) + :is(p, .lede, ul, ol, blockquote, .content-flow, .post-card__summary, .blog-article-card__summary),
html body .site-footer :is(h2, h3) + p {
	margin-top: var(--awl-text-heading-body) !important;
}

html body main#primary :is(p, .lede, blockquote) + :is(p, .lede, blockquote),
html body main#primary .content-flow > :is(p, .lede, blockquote) + :is(p, .lede, blockquote),
html body .site-footer p + p {
	margin-top: var(--awl-text-body-body) !important;
}

html body main#primary :is(.page-hero__grid, .section-heading) {
	row-gap: 0 !important;
}

html body main#primary :is(.page-hero__grid, .section-heading) > div + :is(p, .lede) {
	margin-top: var(--awl-text-heading-body) !important;
}

html body main#primary :is(.content-flow, .article-content) {
	row-gap: 0 !important;
}

html body main#primary .service-detail__aside > .eyebrow + h2 {
	margin-top: var(--awl-text-hat-heading) !important;
}

html body main#primary .service-detail__aside > h2 + p,
html body main#primary .service-detail .content-flow > :is(h2, h3) + p {
	margin-top: var(--awl-text-heading-body) !important;
}

html body main#primary .service-detail .content-flow > p + p {
	margin-top: var(--awl-text-body-body) !important;
}

/* Mobile Why Choose typography and alignment. */
@media (max-width: 810px) {
	html body.home main#primary .why-choose-afsar__badge {
		margin-inline: 0 !important;
		padding-inline: 0 !important;
		text-indent: 0 !important;
		transform: none !important;
	}

	html body.home main#primary .why-choose-afsar__stats strong {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	html body.home main#primary .why-choose-afsar__stats h3 {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	html body.home main#primary .why-choose-afsar__stats p {
		font-size: 14px !important;
		line-height: 22px !important;
	}
}

/* Homepage section rhythm: 40px between sections, no more than 32px within sections. */
html body.home main#primary > .section {
	margin-block: 40px !important;
	padding-block: 32px !important;
}

html body.home main#primary > :is(.legal-context, .service-editorial, .why-choose-afsar) {
	padding-block: 0 !important;
}

html body.home main#primary #services .services-process__grid,
html body.home main#primary .faq-request__grid,
html body.home main#primary .contact-request__grid {
	gap: 32px !important;
}

html body.home main#primary #services .services-process__intro {
	padding-bottom: 0 !important;
}

html body.home main#primary #services .services-process__panel-heading,
html body.home main#primary #services .process-item {
	padding-block: 24px !important;
}

html body.home main#primary .legal-context__inner,
html body.home main#primary .service-editorial__inner {
	padding-block: 32px !important;
}

html body.home main#primary .legal-context__inner,
html body.home main#primary .service-editorial__copy {
	column-gap: 32px !important;
	row-gap: 32px !important;
}

html body.home main#primary .legal-context__image {
	margin-top: 0 !important;
}

html body.home main#primary .reviews-showcase__header,
html body.home main#primary .legal-insights__grid,
html body.home main#primary .legal-insights__footer {
	margin-top: 0 !important;
}

html body.home main#primary .reviews-showcase__header {
	margin-bottom: 32px !important;
}

html body.home main#primary .reviews-showcase__controls {
	margin-top: 24px !important;
}

html body.home main#primary .review-slide {
	gap: 24px !important;
	padding: 24px !important;
}

html body.home main#primary .why-choose-afsar__content {
	padding: 32px 32px 32px 0 !important;
}

html body.home main#primary .why-choose-afsar__stats {
	gap: 32px !important;
	margin-top: 32px !important;
}

html body.home main#primary .why-choose-afsar__visual {
	margin-block: 16px !important;
}

html body.home main#primary .legal-insights__grid,
html body.home main#primary .legal-insights__footer {
	margin-top: 32px !important;
}

html body.home main#primary .legal-insights__footer {
	padding-top: 24px !important;
}

html body.home main#primary .faq-request__grid,
html body.home main#primary .contact-request__grid {
	column-gap: 32px !important;
	row-gap: 32px !important;
}

html body.home main#primary .contact-request__consultant {
	margin-top: 32px !important;
}

html body.home main#primary .contact-request .contact-panel {
	padding: 24px !important;
}

@media (max-width: 810px) {
	html body.home main#primary .why-choose-afsar__content {
		padding: 32px 0 !important;
	}

	html body.home main#primary .reviews-showcase__controls {
		margin-top: 24px !important;
	}

	html body.page-id-955 main#primary .firm-showcase__intro {
		padding-bottom: 16px !important;
	}

	html body.page-id-955 main#primary .firm-feature {
		gap: 40px !important;
		padding-block: 16px !important;
	}

	html body.page-id-955 main#primary .firm-feature:last-child {
		padding-bottom: 0 !important;
	}
}

/* Shared footer Back to top control, matching the navbar CTA. */
.site-footer__top-control {
	display: flex;
	justify-content: flex-end;
	margin-top: 48px;
}

.site-footer__back-to-top {
	align-items: center;
	background: #7f9bc4;
	border: 0;
	border-radius: 18px;
	box-shadow: none;
	color: #ffffff;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 400;
	gap: 12px;
	justify-content: center;
	line-height: 24px;
	min-height: 50px;
	padding: 12px 26px;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
	white-space: nowrap;
}

.site-footer__back-to-top:hover,
.site-footer__back-to-top:focus-visible {
	background: #5f789f;
	color: #ffffff;
	transform: translateY(-1px);
}

.site-footer__back-to-top:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

.site-footer__back-to-top:active {
	transform: translateY(0) scale(0.99);
}

.site-footer__top-control + .site-footer__bottom {
	margin-top: 24px !important;
}

@media (max-width: 640px) {
	.site-footer__top-control {
		justify-content: flex-start;
		margin-top: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.site-footer__back-to-top {
		transition: none;
	}
}

/* Final exact typography system: integer pixels on a 4px/8px scale. */
:root {
	--awl-type-display-xl-size: 48px;
	--awl-type-display-xl-line: 56px;
	--awl-type-display-lg-size: 40px;
	--awl-type-display-lg-line: 48px;
	--awl-type-display-md-size: 32px;
	--awl-type-display-md-line: 40px;
	--awl-type-title-lg-size: 24px;
	--awl-type-title-lg-line: 32px;
	--awl-type-title-md-size: 20px;
	--awl-type-title-md-line: 28px;
	--awl-type-body-lg-size: 20px;
	--awl-type-body-lg-line: 28px;
	--awl-type-body-size: 16px;
	--awl-type-body-line: 24px;
	--awl-type-meta-size: 12px;
	--awl-type-meta-line: 16px;
}

html body,
html body .site-shell {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell main#primary :is(p, li, blockquote, .lede, .content-flow),
html body .site-shell .site-footer :is(p, li) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell main#primary h1 {
	font-size: var(--awl-type-display-xl-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-xl-line) !important;
}

html body .site-shell main#primary h2 {
	font-size: var(--awl-type-display-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-lg-line) !important;
}

html body .site-shell main#primary h3 {
	font-size: var(--awl-type-title-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-lg-line) !important;
}

html body .site-shell main#primary h4 {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body .site-shell main#primary :is(h5, h6) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell main#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.service-editorial__prompt,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.advisory-note span,
	.brief-list span
) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 2px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary :is(em, p em, li em, blockquote em, h1 em, h2 em, h3 em, h4 em) {
	font-size: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
}

html body .site-shell main#primary small,
html body .site-shell main#primary :is(.wpcf7-not-valid-tip, .form-error, .article-disclaimer) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary :is(
	button,
	.button,
	input,
	textarea,
	select,
	.text-link,
	.faq-request__quote,
	.faq-request__button,
	.site-footer__cta
) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell main#primary :is(label, .awl-label),
html body .site-shell main#primary .wpcf7 label {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 1px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary :is(.hero__content, .page-hero) h1 {
	font-size: var(--awl-type-display-xl-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-xl-line) !important;
}

html body .site-shell main#primary :is(.hero__content .lede, .page-hero .lede) {
	font-size: var(--awl-type-body-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-lg-line) !important;
}

html body .site-shell main#primary :is(.article-content, .content-flow, .legal-policy__section) h2 {
	font-size: var(--awl-type-display-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-md-line) !important;
}

html body .site-shell main#primary :is(.article-content, .content-flow, .legal-policy__section) h3 {
	font-size: var(--awl-type-title-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-lg-line) !important;
}

html body .site-shell main#primary :is(
	.service-card__title,
	.post-card__title,
	.blog-article-card__title,
	.process-item h4,
	.office-card h3,
	.fee-card h2,
	.fee-card h3,
	.review-card h2,
	.review-slide h3
) {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body .site-shell main#primary :is(
	.service-card__summary,
	.post-card__summary,
	.blog-article-card__summary,
	.process-item p,
	.office-card p,
	.fee-card p,
	.review-card p,
	.review-slide p,
	.review-slide blockquote
) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell main#primary :is(.process-item__icon, .review-slide__rating, .legal-insight-card__date, .legal-insight-card__label) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 1px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary :is(.services-process__intro h2, .reviews-showcase h2, .legal-insights h2) {
	font-size: var(--awl-type-display-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-lg-line) !important;
}

html body .site-shell main#primary .services-process__panel-heading h3 {
	font-size: var(--awl-type-title-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-lg-line) !important;
}

html body .site-shell main#primary .legal-context__copy h2,
html body .site-shell main#primary .why-choose-afsar h2 {
	font-size: var(--awl-type-display-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-lg-line) !important;
}

html body .site-shell main#primary :is(.legal-context__copy p, .why-choose-afsar__lede) {
	font-size: var(--awl-type-body-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-lg-line) !important;
}

html body .site-shell main#primary .service-editorial h2 {
	font-size: var(--awl-type-display-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-md-line) !important;
}

html body .site-shell main#primary :is(.faq-request h2, .contact-request h2) {
	font-size: var(--awl-type-display-xl-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-xl-line) !important;
}

html body .site-shell main#primary .faq-request__faqs summary {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body .site-shell main#primary .contact-request__consultant strong {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body .site-shell main#primary .contact-request__consultant span {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 1px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary .contact-request__consultant a {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body.home .site-shell main#primary .why-choose-afsar__stats strong {
	font-size: var(--awl-type-display-xl-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-xl-line) !important;
}

html body.home .site-shell main#primary .why-choose-afsar__stats h3 {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body.home .site-shell main#primary .why-choose-afsar__stats p {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell > header.site-header :is(.utility-contact__item, .utility-links a) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 1px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell > header.site-header .primary-navigation .primary-menu a {
	font-size: var(--awl-type-meta-size) !important;
	font-weight: 600 !important;
	letter-spacing: 2px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell > header.site-header .brand__text {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell > header.site-header .header-action .button {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell .site-footer__hero > .site-footer__hero-inner > p {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 2px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell .site-footer__hero h2 {
	font-size: var(--awl-type-display-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-display-lg-line) !important;
}

html body .site-shell .site-footer__main h3 {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body .site-shell .site-footer :is(p, a, .site-footer__office strong, .brand__text) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell .site-footer__bottom :is(span, a) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell .site-footer :is(.site-footer__hero-button, .site-footer__cta, .site-footer__back-to-top) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .skip-link {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

@media (max-width: 810px) {
	html body .site-shell main#primary h1,
	html body .site-shell main#primary :is(.hero__content, .page-hero) h1 {
		font-size: var(--awl-type-display-lg-size) !important;
		line-height: var(--awl-type-display-lg-line) !important;
	}

	html body .site-shell main#primary h2,
	html body .site-shell main#primary :is(
		.services-process__intro h2,
		.legal-context__copy h2,
		.service-editorial h2,
		.reviews-showcase h2,
		.why-choose-afsar h2,
		.legal-insights h2,
		.faq-request h2,
		.contact-request h2,
		.article-content h2,
		.content-flow h2,
		.legal-policy__section h2
	) {
		font-size: var(--awl-type-display-md-size) !important;
		line-height: var(--awl-type-display-md-line) !important;
	}

	html body .site-shell main#primary h3,
	html body .site-shell main#primary :is(.services-process__panel-heading h3, .article-content h3, .content-flow h3) {
		font-size: var(--awl-type-title-lg-size) !important;
		line-height: var(--awl-type-title-lg-line) !important;
	}

	html body .site-shell main#primary h4 {
		font-size: var(--awl-type-title-md-size) !important;
		line-height: var(--awl-type-title-md-line) !important;
	}

	html body .site-shell main#primary :is(.hero__content .lede, .page-hero .lede, .legal-context__copy p, .why-choose-afsar__lede) {
		font-size: var(--awl-type-body-size) !important;
		line-height: var(--awl-type-body-line) !important;
	}

	html body .site-shell main#primary :is(
		.service-card__title,
		.post-card__title,
		.blog-article-card__title,
		.process-item h4,
		.office-card h3,
		.fee-card h2,
		.fee-card h3,
		.review-card h2,
		.review-slide h3,
		.faq-request__faqs summary
	) {
		font-size: var(--awl-type-title-md-size) !important;
		line-height: var(--awl-type-title-md-line) !important;
	}

	html body.home .site-shell main#primary .why-choose-afsar__stats strong {
		font-size: var(--awl-type-title-lg-size) !important;
		line-height: var(--awl-type-title-lg-line) !important;
	}

	html body.home .site-shell main#primary .why-choose-afsar__stats h3 {
		font-size: var(--awl-type-title-md-size) !important;
		line-height: var(--awl-type-title-md-line) !important;
	}

	html body.home .site-shell main#primary :is(.why-choose-afsar__stats p, #services .process-item p) {
		font-size: var(--awl-type-body-size) !important;
		line-height: var(--awl-type-body-line) !important;
	}

	html body .site-shell .site-footer__hero h2 {
		font-size: var(--awl-type-display-md-size) !important;
		line-height: var(--awl-type-display-md-line) !important;
	}
}

/* High-specificity guardrail: page-level exceptions cannot break the contract. */
@media (min-width: 811px) {
	html body .site-shell main#primary#primary#primary :is(.hero__content, .page-hero, .careers-hero__content) h1 {
		font-size: 48px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		.hero__content .lede,
		.page-hero .lede,
		.careers-hero__content .lede,
		.legal-context__copy > p,
		.why-choose-afsar__lede
	) {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}
}

html body .site-shell main#primary#primary#primary :is(
	.services-process__panel-heading h3,
	.service-detail .content-flow > h2,
	.careers-intro__copy h2,
	.careers-section-heading h2,
	.careers-process__content h2
) {
	font-size: 32px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary#primary#primary :is(
	.service-detail .content-flow > h3,
	.careers-principle h3,
	.vacancy-card__summary h3,
	.vacancy-card__details h3
) {
	font-size: 24px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary#primary#primary :is(
	p,
	li,
	blockquote,
	dd,
	.service-detail .content-flow > p,
	.careers-intro__copy p,
	.careers-principle p,
	.careers-section-heading p,
	.vacancy-card__summary p,
	.vacancy-card__details p,
	.vacancy-card__details li,
	.vacancy-card__action p,
	.careers-process__content li strong,
	.careers-process__content li span,
	.careers-equality,
	.careers-empty-state p
) {
	font-size: 16px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary#primary#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow
) {
	font-size: 16px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary#primary#primary :is(
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status,
	.vacancy-meta dt,
	label,
	.awl-label,
	small,
	figcaption,
	caption
) {
	font-size: 12px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary#primary#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status
) + :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) {
	margin-top: 24px !important;
}

html body .site-shell main#primary#primary#primary :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) + :is(
	p,
	.lede,
	ul,
	ol,
	blockquote,
	.content-flow,
	.post-card__summary,
	.blog-article-card__summary
) {
	margin-top: 16px !important;
}

html body .site-shell main#primary#primary#primary :is(p, .lede, blockquote, ul, ol) + :is(p, .lede, blockquote, ul, ol) {
	margin-top: 8px !important;
}

html body .site-shell main#primary#primary#primary :is(
	p,
	.lede,
	blockquote,
	ul,
	ol,
	.check-list,
	.faq-list,
	.advisory-note,
	.content-flow
) + :is(h2, h3, h4, h5, h6, .microcopy),
html body .site-shell main#primary#primary#primary .legal-policy__section + .legal-policy__section,
html body .site-shell main#primary#primary#primary .vacancy-card__details h3:not(:first-child) {
	margin-top: 32px !important;
}

html body .site-shell main#primary#primary#primary .vacancy-card__status + h3 {
	margin-top: 24px !important;
}

@media (max-width: 810px) {
	html body .site-shell main#primary#primary#primary :is(.hero__content, .page-hero, .careers-hero__content) h1,
	html body.home .site-shell main#primary#primary#primary > .hero--home .hero__content h1,
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content h1 {
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		section[class],
		article[class],
		aside[class],
		.article-content,
		.content-flow,
		.legal-policy__section,
		.service-detail .content-flow,
		.careers-intro__copy,
		.careers-section-heading,
		.careers-process__content
	) h2,
	html body .site-shell .site-footer__hero h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		.services-process__panel-heading h3,
		.service-detail .content-flow > h3,
		.careers-principle h3,
		.vacancy-card__summary h3,
		.vacancy-card__details h3
	) {
		font-size: 20px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		.hero__content .lede,
		.page-hero .lede,
		.careers-hero__content .lede,
		.legal-context__copy > p,
		.why-choose-afsar__lede
	),
	html body.home .site-shell main#primary#primary#primary > .hero--home .hero__content .lede,
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .lede {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		.eyebrow,
		.microcopy,
		.services-process__kicker,
		.reviews-showcase__badge,
		.why-choose-afsar__badge,
		.legal-insights__badge,
		.faq-request__badge,
		.contact-request__badge,
		.blog-page-articles__eyebrow
	) {
		font-size: 12px !important;
		line-height: 1.3 !important;
	}
}

/* Exact-type edge cases and nested text inheritance. */
html body .site-shell main#primary :is(a, span, strong) {
	font-size: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
}

html body .site-shell .site-footer :is(span, strong, em) {
	font-size: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
}

html body .site-shell main#primary :is(
	.service-editorial__card-body span,
	.service-editorial__services span,
	.post-card__meta span,
	.blog-article-card__meta span,
	.legal-insight-card__meta span,
	.legal-insight-card__date strong,
	.legal-insight-card__date small
) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 1px !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary :is(
	.service-editorial__card-body strong,
	.service-editorial__services strong
) {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body .site-shell main#primary :is(
	.service-editorial__card-body small,
	.service-editorial__services small
) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary :is(
	.reviews-showcase__controls span,
	.legal-insights__arrows span,
	.legal-insights__arrow,
	.why-choose-card i,
	.faq-request__faqs summary::after
) {
	font-size: var(--awl-type-title-lg-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-lg-line) !important;
}

html body .site-shell main#primary :is(.nav-links a, .post-navigation-links a, .article-toc a, .legal-menu a) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

/* Exact-type coverage for native content elements used across page templates. */
html body .site-shell main#primary :is(table, th, td, code, pre) {
	font-size: var(--awl-type-body-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell main#primary :is(figcaption, caption, sup, sub) {
	font-size: var(--awl-type-meta-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-meta-line) !important;
}

html body .site-shell main#primary legend {
	font-size: var(--awl-type-title-md-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--awl-type-title-md-line) !important;
}

html body .site-shell ::placeholder {
	font-size: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
}

/* About page: exact 40px separation between its stacked content sections on mobile. */
@media (max-width: 810px) {
	html body.page-id-955 main#primary .firm-showcase__intro {
		padding-bottom: 0 !important;
	}

	html body.page-id-955 main#primary .firm-sections {
		gap: 40px !important;
		margin-top: 40px !important;
	}

	html body.page-id-955 main#primary .firm-feature,
	html body.page-id-955 main#primary .firm-feature:last-child {
		gap: 40px !important;
		padding-block: 0 !important;
	}
}

/* Homepage mobile: end the business immigration section at its image. */
@media (max-width: 810px) {
	html body.home main#primary > section.section.legal-context:not(.hero):not(.page-hero) {
		padding-bottom: 0 !important;
		padding-block-end: 0 !important;
	}

	html body.home main#primary .legal-context__inner {
		border-bottom: 0 !important;
	}

	html body.home main#primary .legal-context::after {
		content: none;
		display: none;
	}
}

/* Testimonial navigation belongs after the review rail, not beside its heading. */
html body.home main#primary .reviews-showcase__header {
	grid-template-columns: 1fr !important;
}

html body.home main#primary .reviews-showcase__controls {
	display: flex !important;
	flex-direction: row !important;
	gap: 12px !important;
	justify-content: center !important;
	justify-self: auto !important;
	margin: 32px auto 0 !important;
	padding-top: 0 !important;
}

html body.home main#primary .reviews-showcase__controls span {
	font-size: 24px !important;
	height: 48px !important;
	line-height: 32px !important;
	width: 48px !important;
}

/* Mobile stat hierarchy: number → heading is wider than heading → supporting copy. */
@media (max-width: 810px) {
	html body.home main#primary .why-choose-afsar__stats > div {
		display: grid !important;
		gap: 0 !important;
	}

	html body.home main#primary .why-choose-afsar__stats strong {
		line-height: 28px !important;
		margin: 0 !important;
	}

	html body.home main#primary .why-choose-afsar__stats strong + h3 {
		line-height: 24px !important;
		margin: 16px 0 0 !important;
	}

	html body.home main#primary .why-choose-afsar__stats h3 + p {
		line-height: 20px !important;
		margin: 8px 0 0 !important;
	}
}

/* Remove the portrait card's antialiased image edge by overscanning inside its clip. */
html body.home main#primary .why-choose-card--portrait {
	background: var(--awl-ink) !important;
}

html body.home main#primary .why-choose-card--portrait > img {
	border: 0 !important;
	border-radius: 0 !important;
	display: block !important;
	height: calc(100% + 4px) !important;
	max-width: none !important;
	object-fit: cover !important;
	transform: translate(-2px, -2px);
	width: calc(100% + 4px) !important;
}

/* Footer back-to-top control matches the compact mobile hamburger treatment. */
html body .site-shell .site-footer .site-footer__back-to-top {
	align-items: center !important;
	background: rgba(5, 13, 25, 0.84) !important;
	border: 1px solid rgba(168, 185, 209, 0.24) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(5, 13, 25, 0.18) !important;
	color: var(--awl-paper) !important;
	display: inline-flex !important;
	height: 44px !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 !important;
	width: 44px !important;
}

html body .site-shell .site-footer .site-footer__back-to-top-icon {
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

html body .site-shell .site-footer .site-footer__back-to-top:hover,
html body .site-shell .site-footer .site-footer__back-to-top:focus-visible {
	background: rgba(38, 54, 76, 0.96) !important;
}

/* Keep the back-to-top control floating at the lower-left without reserving footer space. */
html body .site-shell .site-footer .site-footer__top-control {
	height: 0 !important;
	margin: 0 !important;
}

html body .site-shell .site-footer .site-footer__top-control + .site-footer__bottom {
	margin-top: 0 !important;
}

html body .site-shell .site-footer .site-footer__back-to-top {
	bottom: max(16px, env(safe-area-inset-bottom)) !important;
	left: max(16px, env(safe-area-inset-left)) !important;
	position: fixed !important;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
	z-index: 900 !important;
}

html body .site-shell .site-footer .site-footer__back-to-top:hover,
html body .site-shell .site-footer .site-footer__back-to-top:focus-visible {
	box-shadow: 0 12px 24px rgba(5, 13, 25, 0.28) !important;
	transform: translateY(-2px) !important;
}

/* Give the mobile hamburger the same lifted hover response. */
@media (max-width: 810px) {
	html body .site-shell > header.site-header .nav-toggle-label,
	html body.home .site-shell > header.site-header .nav-toggle-label {
		transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
	}

	html body .site-shell > header.site-header .nav-toggle-label:hover,
	html body.home .site-shell > header.site-header .nav-toggle-label:hover,
	html body .site-shell > header.site-header .nav-toggle:focus-visible + .nav-toggle-label,
	html body.home .site-shell > header.site-header .nav-toggle:focus-visible + .nav-toggle-label {
		background: rgba(38, 54, 76, 0.96) !important;
		box-shadow: 0 12px 24px rgba(5, 13, 25, 0.28) !important;
		transform: translateY(-2px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body .site-shell .site-footer .site-footer__back-to-top,
	html body .site-shell > header.site-header .nav-toggle-label {
		transition: none !important;
	}
}

/* Desktop typography refinements from the homepage visual review. */
@media (min-width: 811px) {
	html body.home .site-shell main#primary #services.services-process .services-process__intro .services-process__kicker {
		font-size: 16px !important;
	}

	html body .site-shell main#primary :is(
		section[class],
		article[class],
		aside[class]
	) h2,
	html body.home .site-shell main#primary #services.services-process .services-process__intro h2 {
		font-size: 32px !important;
	}
}

}

/* The later footer control is part of the mobile pass and stays off desktop. */
@media (min-width: 811px) {
	.site-footer__top-control {
		display: none !important;
	}
}

/* Keep horizontal overflow contained without locking vertical page scrolling. */
@media (max-width: 810px) {
	html {
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

		body {
		overflow-x: hidden !important;
		overflow-y: visible !important;
	}
}

/* Keep the homepage service mosaic flush with the content edge at compact desktop widths. */
@media (min-width: 811px) and (max-width: 1245px) {
	body.home main#primary .why-choose-afsar__grid {
		grid-template-columns: minmax(0, 1fr) 520px;
	}
}

/* Prevent carousel and reCAPTCHA off-canvas elements from widening the root scroll area. */
html {
	overflow-x: hidden;
}

/* Long-form page rhythm mirrors the editorial hierarchy used by blog articles. */
:root {
	--awl-longform-section-gap: 64px;
	--awl-longform-subsection-gap: 40px;
	--awl-longform-heading-body-gap: 24px;
	--awl-longform-body-gap: 16px;
}

html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) {
	gap: 0 !important;
	row-gap: 0 !important;
}

html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) > :where(h2, h3, h4, p, ul, ol, blockquote, .microcopy, .check-list, .faq-list, .advisory-note) {
	margin-block: 0 !important;
}

html body .site-shell main#primary :is(h1, h2, h3, h4) + .content-flow:not(.article-content),
html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) > :is(h2, h3, h4) + :is(p, ul, ol, blockquote, .check-list, .faq-list, .advisory-note),
html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) > .microcopy + :is(p, ul, ol, blockquote, .check-list, .faq-list, .advisory-note) {
	margin-top: var(--awl-longform-heading-body-gap) !important;
}

html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) > :is(p, ul, ol, blockquote) + :is(p, ul, ol, blockquote) {
	margin-top: var(--awl-longform-body-gap) !important;
}

html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) > :is(p, ul, ol, blockquote, .check-list, .faq-list, .advisory-note) + h2,
html body .site-shell main#primary .legal-policy__section + .legal-policy__section {
	margin-top: var(--awl-longform-section-gap) !important;
}

html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) > :is(p, ul, ol, blockquote, .check-list, .faq-list, .advisory-note) + :is(h3, h4, .microcopy) {
	margin-top: var(--awl-longform-subsection-gap) !important;
}

html body .site-shell main#primary :is(.content-flow:not(.article-content), .legal-policy__section) > :first-child {
	margin-top: 0 !important;
}

@media (max-width: 810px) {
	:root {
		--awl-longform-section-gap: 48px;
		--awl-longform-subsection-gap: 32px;
	}
}

/* Balance the homepage service mosaic inside its dark section on desktop. */
@media (min-width: 811px) {
	html body.home main#primary #why-choose .why-choose-afsar__visual {
		margin-block: 32px !important;
	}
}

/* Center the homepage Legal Insights heading without centering card copy. */
html body.home main#primary .legal-insights__inner > :is(.legal-insights__badge, #legal-insights-title) {
	justify-self: center !important;
	margin-inline: auto !important;
	text-align: center !important;
}

/* Service pages: keep each heading and its body together, then separate blocks clearly. */
html body .site-shell main#primary .service-detail .content-flow {
	--awl-service-block-gap: 48px;
	--awl-service-heading-body-gap: 20px;
	--awl-service-paragraph-gap: 12px;
}

html body .site-shell main#primary .service-detail .content-flow > h2 {
	font-size: 40px !important;
	line-height: 48px !important;
	max-width: 24ch !important;
}

html body .site-shell main#primary .service-detail .content-flow > h3 {
	font-size: 28px !important;
	line-height: 36px !important;
	max-width: 36ch !important;
}

html body .site-shell main#primary .service-detail .content-flow > p {
	font-size: 18px !important;
	line-height: 28px !important;
	max-width: 70ch !important;
}

html body .site-shell main#primary .service-detail .content-flow > :is(h2, h3) + :is(p, ul, ol, blockquote, .check-list, .faq-list, .advisory-note),
html body .site-shell main#primary .service-detail .content-flow > .microcopy + :is(p, ul, ol, blockquote, .check-list, .faq-list, .advisory-note) {
	margin-top: var(--awl-service-heading-body-gap) !important;
}

html body .site-shell main#primary .service-detail .content-flow > :is(p, ul, ol, blockquote) + :is(p, ul, ol, blockquote) {
	margin-top: var(--awl-service-paragraph-gap) !important;
}

html body .site-shell main#primary .service-detail .content-flow > :is(p, ul, ol, blockquote, .check-list, .faq-list, .advisory-note) + :is(h3, h4, .microcopy) {
	margin-top: var(--awl-service-block-gap) !important;
}

@media (max-width: 810px) {
	html body .site-shell main#primary .service-detail .content-flow {
		--awl-service-block-gap: 40px;
		--awl-service-heading-body-gap: 20px;
		--awl-service-paragraph-gap: 12px;
	}

	html body .site-shell main#primary .service-detail .content-flow > h2 {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	html body .site-shell main#primary .service-detail .content-flow > h3 {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	html body .site-shell main#primary .service-detail .content-flow > p {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

/* About-page feature photography uses one consistent 24px corner radius. */
html body.page-id-955 main#primary .firm-sections .firm-feature__media,
html body.page-id-955 main#primary .firm-sections .firm-feature__media img {
	border-radius: 24px !important;
	overflow: hidden !important;
}

/* Balance the Related Legal Support panel between its neighbouring sections. */
html body .site-shell main#primary .service-detail .content-flow > .check-list + .advisory-note {
	margin-top: var(--awl-longform-section-gap) !important;
}

/* Contact page office cards: horizontal details, stacked one above the other. */
html body .site-shell main#primary .contact-page-section .office-grid {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 1fr !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link {
	align-items: start !important;
	column-gap: 24px !important;
	display: grid !important;
	grid-template-columns: minmax(180px, 38%) minmax(0, 1fr) !important;
	grid-template-rows: auto auto auto 1fr !important;
	padding: 20px !important;
	row-gap: 8px !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link > * {
	margin: 0 !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link > img {
	align-self: stretch !important;
	aspect-ratio: auto !important;
	grid-column: 1 !important;
	grid-row: 1 / -1 !important;
	height: 100% !important;
	min-height: 220px !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link > :not(img) {
	grid-column: 2 !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link > .eyebrow {
	grid-row: 1 !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link > h3 {
	grid-row: 2 !important;
	margin-top: 8px !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link > p:not(.eyebrow) {
	grid-row: 3 !important;
	margin-top: 8px !important;
}

html body .site-shell main#primary .contact-page-section .office-card--link > .text-link {
	align-self: end !important;
	grid-row: 4 !important;
	margin-top: 16px !important;
}

@media (max-width: 600px) {
	html body .site-shell main#primary .contact-page-section .office-card--link {
		column-gap: 16px !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		padding: 16px !important;
	}

	html body .site-shell main#primary .contact-page-section .office-card--link > img {
		min-height: 208px !important;
	}

	html body .site-shell main#primary .contact-page-section .office-card--link > h3 {
		font-size: 18px !important;
		line-height: 24px !important;
	}
}

/* Responsive footer grid: prevent the five-column desktop layout from overflowing. */
html body .site-shell .site-footer__main > :is(section, nav) {
	min-width: 0 !important;
}

html body .site-shell .site-footer__main a,
html body .site-shell .site-footer__main p,
html body .site-shell .site-footer__main strong {
	overflow-wrap: anywhere;
}

@media (max-width: 1399px) and (min-width: 901px) {
	html body .site-shell .site-footer__main {
		gap: 48px !important;
		grid-template-columns: minmax(240px, 1.2fr) repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) and (min-width: 641px) {
	html body .site-shell .site-footer__main {
		gap: 40px 32px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	html body .site-shell .site-footer__main {
		gap: 36px !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body .site-shell .site-footer__bottom,
	html body .site-shell .site-footer .legal-menu {
		justify-content: start !important;
	}
}

/* Center the footer regulatory statement on its own row. */
html body .site-shell .site-footer__bottom > span:last-child {
	flex-basis: 100% !important;
	justify-self: stretch !important;
	text-align: center !important;
	width: 100% !important;
}

/* Mobile-only homepage hero: stronger first-screen composition and portrait focus. */
@media (max-width: 810px) {
	html body.home main#primary > .hero--home {
		height: auto !important;
		min-height: 100svh !important;
		padding: 122px 0 24px !important;
	}

	html body.home .hero__background img {
		filter: brightness(1.14) saturate(0.94) contrast(1.04) !important;
		object-position: 46% 52% !important;
		transform: scale(1.055) !important;
		transform-origin: 46% 56% !important;
	}

	html body.home .hero__background::after {
		background:
			linear-gradient(180deg, rgba(2, 8, 22, 0.88) 0%, rgba(2, 8, 22, 0.7) 39%, rgba(2, 8, 22, 0.2) 61%, rgba(2, 8, 22, 0.64) 100%),
			linear-gradient(90deg, rgba(2, 8, 22, 0.58) 0%, rgba(2, 8, 22, 0.12) 82%) !important;
	}

	html body.home .hero__content {
		align-content: start !important;
		display: grid !important;
		gap: 14px !important;
		min-height: calc(100svh - 146px) !important;
	}

	html body.home main#primary > .hero--home .hero__content h1 {
		font-size: clamp(2.5rem, 10.7vw, 2.75rem) !important;
		font-weight: 500 !important;
		letter-spacing: 0.018em !important;
		line-height: 1.02 !important;
		margin: 0 !important;
		max-width: 9.6ch !important;
		text-shadow: 0 4px 22px rgba(0, 0, 0, 0.28) !important;
	}

	html body.home main#primary > .hero--home .hero__content .lede {
		color: rgba(255, 255, 255, 0.88) !important;
		font-size: 1rem !important;
		line-height: 1.45 !important;
		margin: 0 !important;
		max-width: 35ch !important;
		text-shadow: 0 2px 16px rgba(0, 0, 0, 0.32) !important;
	}

	html body.home main#primary > section.hero--home .hero__content > .hero__actions,
	html body.home main#primary > section.hero--home .hero__content > .cta-row {
		margin: 0 !important;
		padding-top: clamp(122px, 18dvh, 154px) !important;
	}

	html body.home main#primary > .hero--home .hero__actions .button {
		box-shadow: 0 12px 30px rgba(31, 55, 89, 0.32) !important;
		font-size: 1rem !important;
		margin: 0 !important;
		min-height: 56px !important;
	}

	html body.home .hero-awards {
		bottom: 18px !important;
	}

	html body.home .hero-awards img {
		max-width: min(78vw, 306px) !important;
		width: min(78vw, 306px) !important;
	}
}

/* Careers page colour lock after the shared section rules. */
html body.awl-careers-page main#primary .careers-intro,
html body.awl-careers-page main#primary .careers-intro :where(h2, h3) {
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .careers-intro :where(p, li) {
	color: #46515e !important;
}

html body.awl-careers-page main#primary .careers-process :where(h2, strong) {
	color: var(--awl-foreground) !important;
}

html body.awl-careers-page main#primary .careers-process :where(p, li, span) {
	color: rgba(var(--awl-foreground-rgb), 0.72) !important;
}

@media (max-width: 810px) and (max-height: 720px) {
	html body.home .hero-awards {
		bottom: 10px !important;
	}

	html body.home .hero-awards img {
		max-width: min(68vw, 250px) !important;
		width: min(68vw, 250px) !important;
	}
}

/* Mobile-only Family Law section divider, matching the section above. */
@media (max-width: 810px) {
	html body.home .site-shell main#primary > section.service-editorial .service-editorial__inner {
		border-top: 1px solid rgba(160, 166, 176, 0.38) !important;
	}
}

/* Mobile-only FAQ question and answer sizing. */
@media (max-width: 810px) {
	html body.home .site-shell main#primary#primary #faq.faq-request .faq-request__faqs details > summary,
	html body.home .site-shell main#primary#primary #faq.faq-request .faq-request__faqs details > p {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

/* Mobile-only non-home hero heading scale. */
@media (max-width: 810px) {
	html body .site-shell main#primary#primary > .page-hero h1,
	html body .site-shell main#primary#primary > .hero:not(.hero--home) h1 {
		font-size: 32px !important;
		line-height: 40px !important;
		max-inline-size: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Mobile-only footer Get in Touch text colour. */
@media (max-width: 810px) {
	html body .site-shell .site-footer .site-footer__hero > .site-footer__hero-inner > p {
		background: transparent !important;
		border-radius: 0 !important;
		color: var(--awl-blue) !important;
		display: block !important;
		justify-self: start !important;
		padding: 0 !important;
		width: fit-content !important;
	}
}

/* Mobile-only blog Latest Articles badge alignment. */
@media (max-width: 810px) {
	html body.page-id-914 .site-shell main#primary .legal-insights__inner > .legal-insights__badge {
		justify-self: center !important;
		margin-inline: auto !important;
		text-align: center !important;
	}
}

/* Mobile-only vertical centering for the footer CTA group. */
@media (max-width: 810px) {
	html body .site-shell .site-footer .site-footer__hero > .site-footer__hero-inner {
		padding-bottom: 64px !important;
		padding-top: 64px !important;
	}
}

/* About recognition: vertical movement drives a pinned horizontal gallery. */
body.page-id-955 main#primary .about-trust-section {
	overflow: clip !important;
}

body.page-id-955 main#primary .about-trust-section .trust-strip {
	animation: none !important;
	display: flex !important;
	gap: clamp(14px, 2vw, 24px) !important;
	margin-inline: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	touch-action: pan-x;
	transform: none;
	width: auto !important;
}

body.page-id-955 main#primary .about-trust-section .trust-strip::-webkit-scrollbar {
	display: none !important;
}

body.page-id-955 main#primary .about-trust-section .trust-logo,
body.page-id-955 main#primary .about-trust-section.section--surface .trust-logo {
	flex: 0 0 clamp(190px, 22vw, 286px) !important;
	scroll-snap-align: start !important;
	scroll-snap-stop: always;
	width: clamp(190px, 22vw, 286px) !important;
}

@media (min-width: 811px) {
	body.page-id-955 main#primary .about-trust-section--horizontal {
		min-height: 100dvh;
		padding-block: 64px !important;
	}

	body.page-id-955 main#primary .about-trust-section--horizontal .section-heading {
		margin-bottom: 32px !important;
	}

	body.page-id-955 main#primary .about-trust-section--horizontal .trust-strip {
		cursor: ew-resize;
		overflow: visible !important;
		scroll-snap-type: none !important;
		touch-action: auto;
		transform: translate3d(var(--awl-trust-x, 0px), 0, 0) !important;
		width: max-content !important;
		will-change: transform;
	}

	body.page-id-955 main#primary .about-trust-section--horizontal .trust-strip:focus-visible {
		outline: 2px solid var(--awl-blue);
		outline-offset: 8px;
	}

	body.page-id-955 main#primary .about-trust-section--horizontal .trust-logo,
	body.page-id-955 main#primary .about-trust-section--horizontal.section--surface .trust-logo {
		flex-basis: clamp(280px, 28vw, 340px) !important;
		width: clamp(280px, 28vw, 340px) !important;
	}
}

@media (max-width: 810px) {
	html body.page-id-955 main#primary > section.section.about-trust-section:not(.hero):not(.page-hero) {
		min-height: 0 !important;
		padding-bottom: var(--awl-about-space-8, 64px) !important;
		padding-block-end: var(--awl-about-space-8, 64px) !important;
	}

	body.page-id-955 main#primary .about-trust-section > .section-inner {
		min-height: 0;
		overflow: visible;
		position: static !important;
	}

	body.page-id-955 main#primary .about-trust-section .trust-strip {
		padding-bottom: 0 !important;
	}

	body.page-id-955 main#primary .about-trust-section .trust-logo,
	body.page-id-955 main#primary .about-trust-section.section--surface .trust-logo {
		flex-basis: min(72vw, 286px) !important;
		width: min(72vw, 286px) !important;
	}
}

	@media (max-width: 810px) and (prefers-reduced-motion: no-preference) {
	html body.page-id-955 main#primary > section.section.about-trust-section--horizontal:not(.hero):not(.page-hero) {
		min-height: 0 !important;
		padding-block: 64px !important;
		padding-bottom: 64px !important;
		padding-top: 64px !important;
	}

	body.page-id-955 main#primary .about-trust-section--horizontal .trust-strip {
		cursor: ew-resize;
		overflow: visible !important;
		scroll-snap-type: none !important;
		touch-action: pan-y;
		transform: translate3d(var(--awl-trust-x, 0px), 0, 0) !important;
		width: max-content !important;
		will-change: transform;
	}

	body.page-id-955 main#primary .about-trust-section--horizontal .trust-strip:focus-visible {
		outline: 2px solid var(--awl-blue);
		outline-offset: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-955 main#primary .about-trust-section {
		min-height: 0 !important;
		padding-block: 64px !important;
		view-timeline-name: none;
	}

	body.page-id-955 main#primary .about-trust-section > .section-inner {
		min-height: 0;
		overflow: visible;
		padding-block: 0 !important;
		position: static !important;
	}

	body.page-id-955 main#primary .about-trust-section .trust-strip {
		animation: none !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		touch-action: pan-x;
		transform: none !important;
		width: auto !important;
		will-change: auto;
	}
}

/* Interaction-led polish: nothing moves until a visitor engages with it. */
@media (prefers-reduced-motion: no-preference) {
	.text-link::after {
		transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
	}

	.text-link:hover::after,
	.text-link:focus-visible::after {
		transform: translate3d(3px, 0, 0) rotate(45deg);
	}

	.process-item,
	.process-item__icon,
	.process-item h4 {
		transition:
			background-color 320ms cubic-bezier(0.16, 1, 0.3, 1),
			color 320ms cubic-bezier(0.16, 1, 0.3, 1),
			transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
	}

	.process-item:hover,
	.process-item:focus-within {
		background: rgba(var(--awl-gold-rgb), 0.07);
	}

	.process-item:hover .process-item__icon,
	.process-item:focus-within .process-item__icon {
		background: var(--awl-blue) !important;
		color: #ffffff !important;
		transform: translate3d(3px, 0, 0);
	}

	:where(
		.why-choose-card,
		.service-editorial__card,
		.office-card--link
	) img {
		transition: transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
	}

	:where(
		.why-choose-card,
		.service-editorial__card,
		.office-card--link
	):is(:hover, :focus-within) img {
		transform: scale(1.025);
	}

	.why-choose-card > a,
	.why-choose-card i {
		transition:
			background-color 300ms cubic-bezier(0.16, 1, 0.3, 1),
			transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
	}

	.why-choose-card > a:focus-visible i,
	.why-choose-card > a:hover i {
		transform: rotate(-45deg);
	}

	:where(.faq-request__faqs, .faq-list) summary::after {
		transition:
			background-color 280ms cubic-bezier(0.16, 1, 0.3, 1),
			border-color 280ms cubic-bezier(0.16, 1, 0.3, 1),
			color 280ms cubic-bezier(0.16, 1, 0.3, 1),
			transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
	}

	:where(.faq-request__faqs, .faq-list) details[open] > summary::after {
		background: var(--awl-blue) !important;
		border-color: var(--awl-blue) !important;
		color: #ffffff !important;
		content: "+" !important;
		transform: rotate(45deg);
	}

	:where(.faq-request__faqs, .faq-list) summary:hover::after,
	:where(.faq-request__faqs, .faq-list) summary:focus-visible::after {
		transform: scale(1.05);
	}

	:where(.faq-request__faqs, .faq-list) details[open] > summary:hover::after,
	:where(.faq-request__faqs, .faq-list) details[open] > summary:focus-visible::after {
		transform: rotate(45deg) scale(1.05);
	}
}

/* Non-blog imagery: a restrained zoom response on direct image interaction. */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
	main img:not(
		.legal-insights img,
		.blog-insights img,
		.post-grid img,
		.post-card img,
		.blog-article-card img,
		.article-content img,
		.article-featured-media img
	) {
		transition: transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
	}

	main img:not(
		.legal-insights img,
		.blog-insights img,
		.post-grid img,
		.post-card img,
		.blog-article-card img,
		.article-content img,
		.article-featured-media img
	):hover {
		transform: scale(1.025);
	}
}

/* Keep service-card arrow controls circular when the pill has limited width. */
html body.home main#primary .why-choose-card > a > i {
	aspect-ratio: 1 / 1 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	flex: 0 0 40px !important;
	height: 40px !important;
	max-height: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	min-width: 40px !important;
	width: 40px !important;
}

html body.home main#primary .why-choose-card--portrait > a {
	left: 36px !important;
	right: 36px !important;
}

html body.home main#primary .why-choose-card--portrait > a > span {
	line-height: 1.1 !important;
}

/* Two reusable contact-form themes: identical fields, matched to their section. */
html body main#primary .contact-panel--dark {
	--awl-light-form-panel: #0b1626;
	--awl-light-form-field: #111d2d;
	--awl-light-form-field-hover: #17263a;
	--awl-light-form-text: #eceff0;
	--awl-light-form-placeholder: rgba(236, 239, 240, 0.62);
	--awl-light-form-error: #ef9aa5;
}

html body main#primary .contact-panel--dark :where(.acceptance, .acceptance label, .acceptance a) {
	color: rgba(236, 239, 240, 0.78) !important;
}

html body main#primary .contact-panel--dark select,
html body main#primary .contact-panel--dark select:hover,
html body main#primary .contact-panel--dark select:focus,
html body main#primary .contact-panel--dark select:focus-visible {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a8b9d1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
}

html body main#primary .contact-panel--dark .wpcf7 form .wpcf7-response-output {
	background: rgba(255, 255, 255, 0.06) !important;
}

html body main#primary .contact-panel .wpcf7 form.sent .wpcf7-response-output {
	color: var(--awl-success) !important;
}

html body main#primary .contact-panel .wpcf7 form:is(.invalid, .failed, .aborted) .wpcf7-response-output {
	color: var(--awl-light-form-error) !important;
}

/* Balance every text node across the site, including nested card and button labels. */
html body,
html body :where(*) {
	text-wrap: balance !important;
}

/* Services index: reuse the homepage services component rhythm and alignment. */
html body:not(.home) main#primary .page-services-process {
	margin-block: 40px !important;
	padding-block: 32px !important;
}

html body:not(.home) main#primary .page-services-process .services-process__grid {
	gap: 32px !important;
}

html body:not(.home) main#primary .page-services-process .services-process__intro {
	display: grid !important;
	gap: 0 !important;
	padding: 0 64px 0 0 !important;
}

html body:not(.home) main#primary .page-services-process .services-process__kicker + h2 {
	margin-top: 24px !important;
}

html body:not(.home) main#primary .page-services-process .services-process__intro h2 + p {
	margin-top: 16px !important;
}

html body:not(.home) main#primary .page-services-process .services-process__intro p + .button--process {
	margin-top: 24px !important;
}

html body:not(.home) main#primary .page-services-process :is(.services-process__panel-heading, .process-item) {
	padding-block: 24px !important;
}

html body:not(.home) main#primary .page-services-process .process-item {
	padding-left: 8px !important;
}

html body:not(.home) main#primary .page-services-process .process-item > div {
	display: grid !important;
	gap: 0 !important;
}

html body:not(.home) main#primary .page-services-process .process-item h4 + p,
html body:not(.home) main#primary .page-services-process .process-item p + .text-link {
	margin-top: 16px !important;
}

@media (max-width: 810px) {
	html body:not(.home) main#primary .page-services-process .services-process__intro {
		padding: 0 !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item h4 {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	html body:not(.home) main#primary .page-services-process .process-item p {
		font-size: 14px !important;
		line-height: 22px !important;
	}
}

/* Mobile home hero: tighter top alignment and a consistent CTA-to-awards gap. */
@media (max-width: 810px) {
	html body.home main#primary > .hero--home {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 96px 0 32px !important;
	}

	html body.home main#primary > .hero--home .hero__background img {
		height: calc(100% + 96px) !important;
		transform: scale(1.055) !important;
	}

	html body.home .hero__content {
		min-height: 0 !important;
	}

	html body.home main#primary > .hero--home .hero__content h1 {
		font-size: 36px !important;
	}

	html body.home .site-shell main#primary > section.hero--home > .section-inner.hero-awards {
		bottom: auto !important;
		left: auto !important;
		margin: 14px auto 0 !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
	}
}

/* Work with us mobile header clearance and internal-page title hierarchy. */
@media (max-width: 640px) {
	html body.awl-careers-page main#primary .careers-hero {
		padding-top: 112px !important;
	}

	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content h1 {
		font-size: 32px !important;
		font-weight: 700 !important;
		letter-spacing: normal !important;
		line-height: 40px !important;
	}
}

/* Careers palette: quiet light surfaces with blue cards for hierarchy. */
html body.awl-careers-page main#primary .careers-intro {
	background: #f9fbfb !important;
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .careers-intro :where(h2, h3) {
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .careers-intro :where(p, li) {
	color: #46515e !important;
}

html body.awl-careers-page main#primary .careers-principle {
	background: #dbe4ef !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.awl-careers-page main#primary .careers-principle--lead {
	background: #bcd3e9 !important;
}

html body.awl-careers-page main#primary .careers-vacancies {
	background: #dbe4ef !important;
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .careers-section-heading :where(h2, p) {
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .careers-section-heading p {
	color: #52606d !important;
}

html body.awl-careers-page main#primary .vacancy-card,
html body.awl-careers-page main#primary .careers-empty-state {
	background: #f9fbfb !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .vacancy-card :where(h3, dd),
html body.awl-careers-page main#primary .careers-empty-state h3 {
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .vacancy-card :where(p, li),
html body.awl-careers-page main#primary .careers-empty-state p {
	color: #33404e !important;
}

html body.awl-careers-page main#primary .vacancy-meta,
html body.awl-careers-page main#primary .vacancy-card__action {
	border-color: rgba(5, 13, 25, 0.14) !important;
}

html body.awl-careers-page main#primary .vacancy-meta dt {
	color: #5c6875 !important;
}

html body.awl-careers-page main#primary .careers-process {
	background: #f9fbfb !important;
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .careers-process :where(h2, strong) {
	color: var(--awl-ink) !important;
}

html body.awl-careers-page main#primary .careers-process :where(p, li, span) {
	color: #46515e !important;
}

html body.awl-careers-page main#primary .careers-process__content li {
	border-color: rgba(5, 13, 25, 0.14) !important;
}

/* Careers hero uses the same type tokens as every internal-page hero. */
html body.awl-careers-page .site-shell main#primary#primary .careers-hero .careers-hero__content .eyebrow {
	font-size: 24px !important;
	font-weight: 500 !important;
	letter-spacing: 2.88px !important;
	line-height: 24px !important;
	margin-bottom: 14px !important;
}

html body.awl-careers-page .site-shell main#primary#primary .careers-hero .careers-hero__content .lede {
	font-size: 24px !important;
	line-height: 28px !important;
	max-width: 542px !important;
}

@media (max-width: 760px) {
	html body.awl-careers-page .site-shell main#primary#primary .careers-hero .careers-hero__content .eyebrow {
		font-size: 12px !important;
		letter-spacing: 2px !important;
		line-height: 16px !important;
	}

	html body.awl-careers-page .site-shell main#primary#primary .careers-hero .careers-hero__content .lede {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

/* Careers typography follows the same internal-page scale and rhythm as About and Services. */
html body.awl-careers-page main#primary :is(
	.careers-intro__copy h2,
	.careers-section-heading h2,
	.careers-process__content h2
) {
	font-family: var(--awl-display) !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 48px !important;
}

html body.awl-careers-page main#primary :is(
	.careers-principle h3,
	.vacancy-card__summary h3,
	.vacancy-card__details h3
) {
	font-family: var(--awl-display) !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 32px !important;
}

html body.awl-careers-page main#primary :is(
	.careers-intro__copy p,
	.careers-principle p,
	.careers-section-heading p,
	.vacancy-card__summary h3 + p,
	.vacancy-meta dd,
	.vacancy-card__details p,
	.vacancy-card__details li,
	.vacancy-card__action p,
	.careers-process__content li strong,
	.careers-process__content li span,
	.careers-equality,
	.careers-empty-state p
) {
	font-family: var(--awl-body) !important;
	font-size: 18px !important;
	letter-spacing: 0 !important;
	line-height: 24px !important;
}

html body.awl-careers-page main#primary :is(
	.careers-intro__copy p,
	.careers-principle p,
	.careers-section-heading p,
	.vacancy-card__summary h3 + p,
	.vacancy-card__details p,
	.vacancy-card__details li,
	.vacancy-card__action p,
	.careers-process__content li span,
	.careers-equality,
	.careers-empty-state p
) {
	font-weight: 400 !important;
}

html body.awl-careers-page main#primary .careers-process__content li strong,
html body.awl-careers-page main#primary .vacancy-meta dd {
	font-weight: 600 !important;
}

html body.awl-careers-page main#primary :is(.vacancy-card__status, .vacancy-meta dt) {
	font-family: var(--awl-body) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	line-height: 16px !important;
}

html body.awl-careers-page main#primary .careers-intro__copy p {
	margin-top: 24px !important;
}

html body.awl-careers-page main#primary .careers-principle p,
html body.awl-careers-page main#primary .vacancy-card__summary h3 + p,
html body.awl-careers-page main#primary .vacancy-card__details h3 + :is(p, ul),
html body.awl-careers-page main#primary .careers-empty-state h3 + p {
	margin-top: 16px !important;
}

html body.awl-careers-page main#primary .careers-section-heading {
	gap: 0 !important;
	margin-bottom: 32px !important;
}

html body.awl-careers-page main#primary .careers-section-heading h2 + p {
	margin-top: 24px !important;
}

html body.awl-careers-page main#primary .vacancy-card {
	gap: 32px !important;
	padding: 32px !important;
}

html body.awl-careers-page main#primary .vacancy-card__details h3:not(:first-child) {
	margin-top: 32px !important;
}

html body.awl-careers-page main#primary .vacancy-card__details > h3 + :is(p, ul) {
	margin-top: 16px !important;
}

html body.awl-careers-page .site-shell main#primary#primary#primary .vacancy-card__details > h3 + :is(p, ul) {
	margin-top: 16px !important;
}

html body.awl-careers-page main#primary .vacancy-card__status {
	margin: 0 0 16px !important;
}

html body.awl-careers-page main#primary .vacancy-card__status + h3 {
	margin-top: 0 !important;
}

html body.awl-careers-page main#primary .vacancy-card__details ul {
	gap: 8px !important;
	margin-top: 16px !important;
}

html body.awl-careers-page main#primary .vacancy-meta dd {
	margin-top: 8px !important;
}

html body.awl-careers-page main#primary :is(
	.careers-intro__copy h2,
	.careers-principle h3,
	.careers-section-heading h2,
	.vacancy-card__summary h3,
	.vacancy-card__details h3,
	.careers-empty-state h3,
	.careers-process__content h2,
	.careers-process__content li strong
) {
	color: #111820 !important;
}

html body.awl-careers-page main#primary :is(
	.careers-intro__copy p,
	.careers-principle p,
	.careers-section-heading p,
	.vacancy-card__summary h3 + p,
	.vacancy-card__details p,
	.vacancy-card__details li,
	.vacancy-card__action p,
	.careers-empty-state p,
	.careers-process__content li span,
	.careers-equality
) {
	color: rgba(17, 24, 32, 0.8) !important;
}

html body.awl-careers-page main#primary :is(.vacancy-card__status, .vacancy-meta dt) {
	color: #6f89b0 !important;
}

html body.awl-careers-page main#primary .vacancy-meta dd {
	color: #111820 !important;
}

html body.awl-careers-page main#primary .careers-process__content ol {
	margin-top: 32px !important;
}

html body.awl-careers-page main#primary .careers-equality {
	margin-top: 24px !important;
}

@media (max-width: 810px) {
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content h1 {
		font-size: 32px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		line-height: 40px !important;
	}

	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .eyebrow {
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: 2px !important;
		line-height: 16px !important;
		margin-bottom: 0 !important;
	}

	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .lede {
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 24px !important;
	}

	html body.awl-careers-page main#primary :is(
		.careers-intro__copy h2,
		.careers-section-heading h2,
		.careers-process__content h2
	) {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	html body.awl-careers-page main#primary :is(
		.careers-principle h3,
		.vacancy-card__summary h3,
		.vacancy-card__details h3
	) {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	html body.awl-careers-page .site-shell main#primary#primary#primary :is(
		.careers-principle h3,
		.vacancy-card__summary h3,
		.vacancy-card__details h3
	) {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	html body.awl-careers-page main#primary :is(
		.careers-intro__copy p,
		.careers-principle p,
		.careers-section-heading p,
		.vacancy-card__summary h3 + p,
		.vacancy-meta dd,
		.vacancy-card__details p,
		.vacancy-card__details li,
		.vacancy-card__action p,
		.careers-process__content li strong,
		.careers-process__content li span,
		.careers-equality,
		.careers-empty-state p
	) {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	html body.awl-careers-page main#primary :is(.vacancy-card__status, .vacancy-meta dt) {
		font-size: 12px !important;
		line-height: 16px !important;
	}

	html body.awl-careers-page main#primary :is(
		.careers-intro__copy p,
		.careers-principle p,
		.vacancy-card__summary h3 + p,
		.vacancy-card__details h3 + :is(p, ul),
		.careers-empty-state h3 + p
	) {
		margin-top: 16px !important;
	}

	html body.awl-careers-page main#primary .careers-section-heading h2 + p {
		margin-top: 16px !important;
	}

	html body.awl-careers-page main#primary .careers-principles {
		grid-template-columns: 1fr !important;
	}

	html body.awl-careers-page main#primary :is(.careers-principle, .careers-principle--lead) {
		grid-row: auto !important;
		min-height: 0 !important;
		padding: 24px !important;
	}

	html body.awl-careers-page main#primary .vacancy-card {
		padding: 24px !important;
	}
}

/* Homepage hero uses the same heading-to-copy-to-action rhythm as internal-page heroes. */
html body.home .site-shell main#primary#primary > .hero--home .hero__content {
	display: grid !important;
	gap: 0 !important;
}

html body.home .site-shell main#primary#primary > .hero--home .hero__content h1 {
	margin: 0 !important;
}

html body.home .site-shell main#primary#primary > .hero--home .hero__content h1 + .lede {
	margin: 16px 0 0 !important;
}

html body.home .site-shell main#primary#primary > .hero--home .hero__content .lede + :is(.hero__actions, .cta-row) {
	margin: 24px 0 0 !important;
	padding-top: 0 !important;
}

@media (max-width: 810px) {
	html body.home .site-shell main#primary#primary > .hero--home {
		min-height: 0 !important;
		padding: 128px 0 64px !important;
	}

	html body.home .site-shell main#primary#primary > .hero--home .hero__content {
		align-content: start !important;
		min-height: 0 !important;
	}

	html body.home .site-shell main#primary#primary > .hero--home .hero__content h1 {
		font-size: 32px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		line-height: 40px !important;
		max-inline-size: 100% !important;
		max-width: 100% !important;
	}

	html body.home .site-shell main#primary#primary > .hero--home .hero__content .lede {
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 24px !important;
		max-width: 42ch !important;
	}

	html body.home .site-shell main#primary#primary > .hero--home .hero__content .lede + :is(.hero__actions, .cta-row) {
		margin-top: 24px !important;
		padding-top: 0 !important;
	}
}

/*
 * Site-wide typography contract.
 * Type sizes and spacing sit on the 4px/8px grid. Headings use 110% leading,
 * body copy uses 130%, and every text relationship follows one shared rhythm.
 */
:root {
	--awl-type-display-xl-size: 48px;
	--awl-type-display-xl-line: 1.1;
	--awl-type-display-lg-size: 32px;
	--awl-type-display-lg-line: 1.1;
	--awl-type-display-md-size: 32px;
	--awl-type-display-md-line: 1.1;
	--awl-type-title-lg-size: 24px;
	--awl-type-title-lg-line: 1.1;
	--awl-type-title-md-size: 20px;
	--awl-type-title-md-line: 1.1;
	--awl-type-body-lg-size: 20px;
	--awl-type-body-lg-line: 1.3;
	--awl-type-body-size: 16px;
	--awl-type-body-line: 1.3;
	--awl-type-meta-size: 12px;
	--awl-type-meta-line: 1.3;
	--awl-text-context-gap: 32px;
	--awl-text-hat-heading: 24px;
	--awl-text-heading-body: 8px;
	--awl-rhythm-heading-body: 8px;
	--awl-text-body-body: 8px;
	--awl-text-body-action: 32px;
	--awl-longform-section-gap: var(--awl-text-context-gap);
	--awl-longform-subsection-gap: var(--awl-text-context-gap);
	--awl-longform-heading-body-gap: var(--awl-text-heading-body);
	--awl-longform-body-gap: var(--awl-text-body-body);
	--awl-service-heading-body-gap: var(--awl-text-heading-body);
	--awl-service-paragraph-gap: var(--awl-text-body-body);
	--awl-service-block-gap: var(--awl-text-context-gap);
	--awl-type-heading-light: #111820;
	--awl-type-body-light: rgba(17, 24, 32, 0.8);
	--awl-type-accent: #6f89b0;
}

html body,
html body .site-shell,
html body .site-shell main#primary :is(p, li, blockquote, dd, dt, table, th, td, code, pre),
html body .site-shell .site-footer :is(p, li, a) {
	font-family: var(--awl-body) !important;
	font-size: var(--awl-type-body-size) !important;
	line-height: var(--awl-type-body-line) !important;
}

html body .site-shell main#primary :is(h1, h2, h3, h4, h5, h6),
html body .site-shell .site-footer :is(h2, h3, h4) {
	font-family: var(--awl-display) !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary h1,
html body .site-shell main#primary :is(.hero__content, .page-hero, .careers-hero__content) h1 {
	font-size: 48px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary h2,
html body .site-shell main#primary :is(
	section[class],
	article[class],
	aside[class],
	.article-content,
	.content-flow,
	.legal-policy__section,
	.service-detail .content-flow,
	.careers-intro__copy,
	.careers-section-heading,
	.careers-process__content
) h2,
html body .site-shell .site-footer__hero h2 {
	font-size: 32px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary h3,
html body .site-shell main#primary :is(
	.article-content,
	.content-flow,
	.legal-policy__section,
	.service-detail .content-flow,
	.careers-principle,
	.vacancy-card__summary,
	.vacancy-card__details
) h3 {
	font-size: 24px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary h4,
html body .site-shell main#primary :is(.process-item, .office-card, .fee-card, .review-card, .review-slide) :is(h2, h3, h4),
html body .site-shell .site-footer__main h3 {
	font-size: 20px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary :is(h5, h6) {
	font-size: 16px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary :is(
	.hero__content .lede,
	.page-hero .lede,
	.careers-hero__content .lede,
	.legal-context__copy > p,
	.why-choose-afsar__lede
) {
	font-size: 20px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary :is(
	p,
	li,
	blockquote,
	dd,
	.content-flow,
	.service-detail .content-flow > p,
	.careers-intro__copy p,
	.careers-principle p,
	.careers-section-heading p,
	.vacancy-card__summary p,
	.vacancy-card__details p,
	.vacancy-card__details li,
	.vacancy-card__action p,
	.careers-process__content li strong,
	.careers-process__content li span,
	.careers-equality,
	.careers-empty-state p
) {
	font-size: 16px !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.legal-context__prompt,
	.service-editorial__prompt,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status,
	.vacancy-meta dt,
	label,
	.awl-label,
	small,
	figcaption,
	caption
) {
	font-family: var(--awl-body) !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary :is(button, .button, input, textarea, select, .text-link),
html body .site-shell > header.site-header :is(a, button),
html body .site-shell .site-footer :is(button, .button) {
	font-family: var(--awl-body) !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary :is(h1, h2, h3, h4, h5, h6, p, .lede, blockquote),
html body .site-shell .site-footer :is(h2, h3, h4, p) {
	margin-bottom: 0 !important;
}

html body .site-shell main#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status
) + :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) {
	margin-top: 24px !important;
}

html body .site-shell main#primary :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) + :is(
	p,
	.lede,
	ul,
	ol,
	blockquote,
	.content-flow,
	.post-card__summary,
	.blog-article-card__summary
),
html body .site-shell .site-footer :is(h2, h3, h4) + p {
	margin-top: 16px !important;
}

html body .site-shell main#primary :is(p, .lede, blockquote, ul, ol) + :is(p, .lede, blockquote, ul, ol),
html body .site-shell main#primary .content-flow > :is(p, .lede, blockquote, ul, ol) + :is(p, .lede, blockquote, ul, ol),
html body .site-shell .site-footer p + p {
	margin-top: 8px !important;
}

html body .site-shell main#primary :is(
	p,
	.lede,
	blockquote,
	ul,
	ol,
	.check-list,
	.faq-list,
	.advisory-note,
	.content-flow
) + :is(h2, h3, h4, h5, h6, .microcopy),
html body .site-shell main#primary .legal-policy__section + .legal-policy__section,
html body .site-shell main#primary .vacancy-card__details h3:not(:first-child) {
	margin-top: 32px !important;
}

html body .site-shell main#primary :is(.content-flow, .legal-policy__section, .service-detail .content-flow) > :first-child {
	margin-top: 0 !important;
}

html body .site-shell main#primary .vacancy-card__status {
	margin-bottom: 0 !important;
}

html body .site-shell main#primary .vacancy-card__status + h3 {
	margin-top: 24px !important;
}

html body .site-shell main#primary .vacancy-meta dd {
	margin-top: 8px !important;
}

html body .site-shell main#primary :is(.careers-section-heading, .section-heading, .page-hero__grid) {
	row-gap: 0 !important;
}

@media (max-width: 810px) {
	html body .site-shell main#primary h1,
	html body .site-shell main#primary :is(.hero__content, .page-hero, .careers-hero__content) h1,
	html body.home .site-shell main#primary#primary > .hero--home .hero__content h1,
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content h1 {
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary h2,
	html body .site-shell main#primary :is(
		section[class],
		article[class],
		aside[class],
		.article-content,
		.content-flow,
		.legal-policy__section,
		.service-detail .content-flow,
		.careers-intro__copy,
		.careers-section-heading,
		.careers-process__content
	) h2,
	html body .site-shell .site-footer__hero h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary h3,
	html body .site-shell main#primary :is(
		.article-content,
		.content-flow,
		.legal-policy__section,
		.service-detail .content-flow,
		.careers-principle,
		.vacancy-card__summary,
		.vacancy-card__details
	) h3 {
		font-size: 20px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary h4,
	html body .site-shell main#primary :is(.process-item, .office-card, .fee-card, .review-card, .review-slide) :is(h2, h3, h4),
	html body .site-shell .site-footer__main h3 {
		font-size: 16px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary :is(
		.hero__content .lede,
		.page-hero .lede,
		.careers-hero__content .lede,
		.legal-context__copy > p,
		.why-choose-afsar__lede
	),
	html body.home .site-shell main#primary#primary > .hero--home .hero__content .lede,
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .lede {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}
}

/* Final cascade lock for the shared typography contract. */
html body .site-shell main#primary#primary#primary :is(h1, .hero__content h1, .page-hero h1, .careers-hero__content h1) {
	font-size: 48px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary#primary#primary :is(
	h2,
	.services-process__intro h2,
	.services-process__panel-heading h3,
	.service-detail .content-flow > h2,
	.careers-intro__copy h2,
	.careers-section-heading h2,
	.careers-process__content h2
),
html body .site-shell .site-footer__hero h2 {
	font-size: 32px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary#primary#primary :is(
	h3,
	.service-detail .content-flow > h3,
	.careers-principle h3,
	.vacancy-card__summary h3,
	.vacancy-card__details h3
) {
	font-size: 24px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary#primary#primary :is(
	h4,
	.process-item h4,
	.office-card h3,
	.fee-card h2,
	.fee-card h3,
	.review-card h2,
	.review-slide h3
),
html body .site-shell .site-footer__main h3 {
	font-size: 20px !important;
	line-height: 1.1 !important;
}

html body .site-shell main#primary#primary#primary :is(
	p,
	li,
	blockquote,
	dd,
	.service-detail .content-flow > p,
	.careers-intro__copy p,
	.careers-principle p,
	.careers-section-heading p,
	.vacancy-card__summary p,
	.vacancy-card__details p,
	.vacancy-card__details li,
	.vacancy-card__action p,
	.careers-process__content li strong,
	.careers-process__content li span,
	.careers-equality,
	.careers-empty-state p
),
html body .site-shell .site-footer :is(p, li, a) {
	font-size: 16px !important;
	line-height: 1.3 !important;
}

@media (min-width: 811px) {
	html body .site-shell main#primary#primary#primary :is(
		.hero__content .lede,
		.page-hero .lede,
		.careers-hero__content .lede,
		.legal-context__copy > p,
		.why-choose-afsar__lede
	),
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .lede {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}
}

html body .site-shell main#primary#primary#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow
),
html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .eyebrow {
	font-size: 16px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary#primary#primary :is(
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status,
	.vacancy-meta dt,
	label,
	.awl-label,
	small,
	figcaption,
	caption
) {
	font-size: 12px !important;
	line-height: 1.3 !important;
}

html body .site-shell main#primary#primary#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status
) + :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) {
	margin-top: 24px !important;
}

html body .site-shell main#primary#primary#primary :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) + :is(
	p,
	.lede,
	ul,
	ol,
	blockquote,
	.content-flow,
	.post-card__summary,
	.blog-article-card__summary
) {
	margin-top: 16px !important;
}

html body .site-shell main#primary#primary#primary :is(p, .lede, blockquote, ul, ol) + :is(p, .lede, blockquote, ul, ol) {
	margin-top: 8px !important;
}

html body .site-shell main#primary#primary#primary :is(
	p,
	.lede,
	blockquote,
	ul,
	ol,
	.check-list,
	.faq-list,
	.advisory-note,
	.content-flow
) + :is(h2, h3, h4, h5, h6, .microcopy),
html body .site-shell main#primary#primary#primary .legal-policy__section + .legal-policy__section,
html body .site-shell main#primary#primary#primary .vacancy-card__details h3:not(:first-child) {
	margin-top: 32px !important;
}

html body .site-shell main#primary#primary#primary .vacancy-card__status + h3 {
	margin-top: 24px !important;
}

@media (max-width: 810px) {
	html body .site-shell main#primary#primary#primary :is(h1, .hero__content h1, .page-hero h1, .careers-hero__content h1),
	html body.home .site-shell main#primary#primary#primary > .hero--home .hero__content h1,
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content h1 {
		font-size: 32px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		h2,
		.services-process__intro h2,
		.services-process__panel-heading h3,
		.service-detail .content-flow > h2,
		.careers-intro__copy h2,
		.careers-section-heading h2,
		.careers-process__content h2
	),
	html body .site-shell .site-footer__hero h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		h3,
		.service-detail .content-flow > h3,
		.careers-principle h3,
		.vacancy-card__summary h3,
		.vacancy-card__details h3
	) {
		font-size: 20px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		h4,
		.process-item h4,
		.office-card h3,
		.fee-card h2,
		.fee-card h3,
		.review-card h2,
		.review-slide h3
	),
	html body .site-shell .site-footer__main h3 {
		font-size: 16px !important;
		line-height: 1.1 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		.hero__content .lede,
		.page-hero .lede,
		.careers-hero__content .lede,
		.legal-context__copy > p,
		.why-choose-afsar__lede
	),
	html body.home .site-shell main#primary#primary#primary > .hero--home .hero__content .lede,
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .lede {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	html body .site-shell main#primary#primary#primary :is(
		.eyebrow,
		.microcopy,
		.services-process__kicker,
		.reviews-showcase__badge,
		.why-choose-afsar__badge,
		.legal-insights__badge,
		.faq-request__badge,
		.contact-request__badge,
		.blog-page-articles__eyebrow
	),
	html body.awl-careers-page .site-shell main#primary#primary#primary .careers-hero .careers-hero__content .eyebrow {
		font-size: 12px !important;
		line-height: 1.3 !important;
	}
}

/* Relationship lock: the four text distances are identical in every template. */
html body .site-shell main#primary#primary#primary#primary#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status
) + :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) {
	margin-top: 24px !important;
}

/* Official ReviewSolicitors carousel on the homepage. */
html body.home main#primary .reviewsolicitors-carousel {
	background: #ffffff !important;
	border: 1px solid rgba(17, 24, 32, 0.1) !important;
	border-radius: var(--awl-radius-lg) !important;
	box-shadow: 0 20px 50px rgba(18, 28, 40, 0.12) !important;
	min-height: 420px !important;
	overflow: hidden !important;
	position: relative !important;
}

html body.home main#primary .reviewsolicitors-carousel__loading {
	color: rgba(17, 24, 32, 0.72) !important;
	margin: 0 !important;
	padding: 32px !important;
}

html body.home main#primary .reviewsolicitors-carousel > #rs_carousel_widget {
	min-height: 420px !important;
	width: 100% !important;
}

/* The official legacy carousel ships as a compact hover card. On the homepage it is
   deliberately opened inline so the verified review is visible without hover. */
html body.home main#primary .reviewsolicitors-carousel > #rs_carousel_widget > .rs_carousel_widget {
	display: none !important;
}

html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay {
	background: #edf0f2 !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: grid !important;
	grid-template-areas: "statistics review" "logo review" !important;
	grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr) !important;
	grid-template-rows: 1fr auto !important;
	left: auto !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 420px !important;
	overflow: hidden !important;
	position: relative !important;
	top: auto !important;
	visibility: visible !important;
	width: 100% !important;
	z-index: 1 !important;
}

html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--statistics {
	align-content: center !important;
	background: #15345f !important;
	color: #ffffff !important;
	gap: 14px !important;
	grid-area: statistics !important;
	grid-template-areas: "ratingExpression ratingExpression" "ratingStars ratingStars" "ratingNumbers reviewsNumbers" !important;
	grid-template-columns: auto 1fr !important;
	grid-template-rows: repeat(3, auto) !important;
	padding: clamp(32px, 4vw, 56px) !important;
}

html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--statistics--rating--Expression {
	color: #ffffff !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	text-transform: none !important;
}

html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--statistics--rating--stars {
	height: auto !important;
	width: 150px !important;
}

html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--statistics--rating--numbers,
html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--statistics--rating--reviews {
	align-self: end !important;
	border: 0 !important;
	color: #ffffff !important;
	font-family: var(--awl-body) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	justify-self: start !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
}

html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__middle-section {
	align-self: stretch !important;
	background: #edf0f2 !important;
	box-sizing: border-box !important;
	display: flex !important;
	grid-area: review !important;
	min-width: 0 !important;
	padding: clamp(32px, 5vw, 64px) !important;
}

html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--logo {
	align-items: center !important;
	background: #08aa4e !important;
	display: flex !important;
	grid-area: logo !important;
	justify-content: center !important;
	min-height: 76px !important;
	padding: 18px 28px !important;
}

html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--logo img {
	height: auto !important;
	max-width: 210px !important;
	width: 100% !important;
}

html body.home main#primary .reviewsolicitors-carousel #rswidget-carousel__slider {
	align-self: center !important;
	min-width: 0 !important;
	width: 100% !important;
}

html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__slider-slide-content {
	gap: 20px !important;
	justify-content: center !important;
	min-height: 290px !important;
}

html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__review-top-section-title {
	color: #111820 !important;
	font-family: var(--awl-display) !important;
	font-size: clamp(26px, 2.6vw, 38px) !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
}

html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__slider-review-text {
	color: #34425a !important;
	font-family: var(--awl-body) !important;
	font-size: clamp(17px, 1.6vw, 21px) !important;
	line-height: 1.45 !important;
}

html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__slider-review-signature {
	color: #516078 !important;
	font-family: var(--awl-body) !important;
	font-size: 15px !important;
}

html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__buttons button {
	background: #15345f !important;
	border: 0 !important;
	height: 42px !important;
	width: 42px !important;
}

html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__buttons button img {
	filter: brightness(0) invert(1) !important;
}

@media (max-width: 810px) {
	html body.home main#primary .reviewsolicitors-carousel {
		min-height: 640px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel > #rs_carousel_widget {
		min-height: 640px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay {
		grid-template-areas: "statistics" "logo" "review" !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto minmax(0, 1fr) !important;
		min-height: 640px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--statistics {
		gap: 10px !important;
		padding: 28px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rs_carousel_widget_overlay--statistics--rating--Expression {
		font-size: 30px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__middle-section {
		padding: 28px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__review-top-section {
		align-items: flex-start !important;
		gap: 16px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__review-top-section-left {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__slider-slide-content {
		min-height: 330px !important;
	}

	html body.home main#primary .reviewsolicitors-carousel .rswidget-carousel__review-top-section-title {
		font-size: 26px !important;
	}
}

/* Vacancy rows use the same interaction state as service options. */
html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:hover,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:focus-visible,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:focus-within {
	background: rgba(var(--awl-gold-rgb), 0.07) !important;
	color: #111820 !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:hover .process-item__icon,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:focus-visible .process-item__icon,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:focus-within .process-item__icon {
	background: var(--awl-blue) !important;
	color: #ffffff !important;
	transform: translate3d(3px, 0, 0) !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:hover strong,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:focus-visible strong,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item:focus-within strong {
	color: #111820 !important;
}

@media (prefers-reduced-motion: no-preference) {
	html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item {
		transition:
			background-color 320ms cubic-bezier(0.16, 1, 0.3, 1),
			color 320ms cubic-bezier(0.16, 1, 0.3, 1),
			transform 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
	}
}

/* The vacancy index is the Services index pattern, adapted only for role content. */
html body.awl-careers-page main#primary .careers-openings.services-process {
	background: #edeef0 !important;
	border-block: 0 !important;
	margin-block: 0 !important;
	padding: 32px 0 !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-openings__grid.services-process__grid {
	gap: 32px !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1fr) !important;
	min-height: 0 !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-openings__intro.services-process__intro {
	padding: 0 64px 0 0 !important;
	position: sticky !important;
	top: 96px !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-openings__intro > p:last-child {
	margin-top: var(--awl-text-heading-body) !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-openings__panel.services-process__panel {
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-openings__panel-heading.services-process__panel-heading {
	background: #edeef0 !important;
	border-bottom: 1px solid rgba(160, 166, 176, 0.38) !important;
	padding: 24px 0 24px 80px !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: 56px minmax(0, 1fr) !important;
	padding: 24px 0 24px 8px !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link + .careers-opening-link {
	border-top: 0 !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link:hover,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link:focus-visible {
	background: transparent !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link:hover strong,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link:focus-visible strong,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link:hover .text-link,
html body.awl-careers-page main#primary .careers-openings .careers-opening-link:focus-visible .text-link {
	color: #6f89b0 !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link__number.process-item__icon {
	background: #f9fbfb !important;
	height: 48px !important;
	width: 48px !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link__copy {
	display: block !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link__copy > strong {
	display: block;
	font-size: 20px !important;
	line-height: 1.1 !important;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link__copy > strong + span:not(.text-link) {
	color: rgba(17, 24, 32, 0.8) !important;
	display: block;
	font-size: 16px !important;
	line-height: 1.3 !important;
	margin-top: var(--awl-text-heading-body) !important;
	max-width: 52ch;
}

html body.awl-careers-page main#primary .careers-openings .careers-opening-link__copy > .text-link {
	color: #6f89b0 !important;
	display: inline-flex;
	font-size: 16px !important;
	font-weight: 600;
	gap: 8px;
	line-height: 1.3 !important;
	margin-top: 16px !important;
}

@media (max-width: 980px) {
	html body.awl-careers-page main#primary .careers-openings .careers-openings__grid.services-process__grid {
		grid-template-columns: 1fr !important;
	}

	html body.awl-careers-page main#primary .careers-openings .careers-openings__intro.services-process__intro {
		padding: 0 0 48px !important;
		position: static !important;
	}
}

@media (max-width: 810px) {
	html body.awl-careers-page main#primary .careers-openings.services-process {
		padding: 32px 0 !important;
	}

	html body.awl-careers-page main#primary .careers-openings .careers-openings__grid.services-process__grid {
		gap: 0 !important;
	}

	html body.awl-careers-page main#primary .careers-openings .careers-openings__panel.services-process__panel {
		border-radius: 0 !important;
	}

	html body.awl-careers-page main#primary .careers-openings .careers-openings__panel-heading.services-process__panel-heading {
		padding: 24px 0 !important;
	}

	html body.awl-careers-page main#primary .careers-openings .careers-opening-link.process-item {
		gap: 16px !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		padding: 24px 0 !important;
	}

	html body.awl-careers-page main#primary .careers-openings .careers-opening-link__copy > strong {
		font-size: 16px !important;
	}
}

/* Grid containers must not add space on top of the shared 8px heading-to-body margin. */
html body .site-shell main#primary#primary#primary#primary#primary .process-item > div,
html body .site-shell main#primary#primary#primary#primary#primary .legal-context__copy,
html body .site-shell main#primary#primary#primary#primary#primary .legal-policy__aside {
	gap: 0 !important;
	row-gap: 0 !important;
}

html body .site-shell main#primary#primary#primary#primary#primary .legal-context__copy .legal-context__prompt + h2,
html body .site-shell main#primary#primary#primary#primary#primary .legal-policy__aside .eyebrow + h2 {
	margin-top: 24px !important;
}

html body .site-shell main#primary#primary#primary#primary#primary .legal-policy__aside > p + nav {
	margin-top: 32px !important;
}

/* Work With Us: vacancy selector mirrors the services index and links to details. */
html body.awl-careers-page main#primary .careers-openings {
	background: #f9fbfb !important;
	color: #111820;
	scroll-margin-top: 112px;
}

html body.awl-careers-page main#primary .careers-openings__grid {
	align-items: start;
	display: grid;
	gap: clamp(48px, 8vw, 120px);
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

html body.awl-careers-page main#primary .careers-openings__intro {
	position: sticky;
	top: 120px;
}

html body.awl-careers-page main#primary .careers-openings__intro h2 {
	color: #111820 !important;
}

html body.awl-careers-page main#primary .careers-openings__intro > p:last-child {
	color: rgba(17, 24, 32, 0.8) !important;
	margin-top: 16px !important;
	max-width: 40ch;
}

html body.awl-careers-page main#primary .careers-openings__panel {
	background: #dbe4ef;
	border-radius: 24px;
	overflow: hidden;
}

html body.awl-careers-page main#primary .careers-openings__panel-heading {
	background: #bcd3e9;
	padding: 32px;
}

html body.awl-careers-page main#primary .careers-openings__panel-heading h3 {
	color: #111820 !important;
	margin: 0 !important;
}

html body.awl-careers-page main#primary .careers-openings__list {
	display: grid;
}

html body.awl-careers-page main#primary .careers-opening-link {
	align-items: center;
	color: #111820;
	display: grid;
	gap: 24px;
	grid-template-columns: 48px minmax(0, 1fr) 24px;
	padding: 32px;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

html body.awl-careers-page main#primary .careers-opening-link + .careers-opening-link {
	border-top: 1px solid rgba(17, 24, 32, 0.12);
}

html body.awl-careers-page main#primary .careers-opening-link:hover,
html body.awl-careers-page main#primary .careers-opening-link:focus-visible {
	background: rgba(var(--awl-gold-rgb), 0.07) !important;
	color: #111820;
}

html body.awl-careers-page main#primary .careers-opening-link:hover .careers-opening-link__number,
html body.awl-careers-page main#primary .careers-opening-link:focus-visible .careers-opening-link__number,
html body.awl-careers-page main#primary .careers-opening-link:focus-within .careers-opening-link__number {
	background: var(--awl-blue) !important;
	color: #ffffff !important;
	transform: translate3d(3px, 0, 0) !important;
}

html body.awl-careers-page main#primary .careers-opening-link:focus-visible {
	outline: 2px solid #6f89b0;
	outline-offset: -4px;
}

html body.awl-careers-page main#primary .careers-opening-link__number {
	align-items: center;
	background: #f9fbfb;
	border-radius: 999px;
	color: #6f89b0;
	display: inline-flex;
	font-family: var(--awl-body) !important;
	font-size: 12px !important;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	letter-spacing: 1px !important;
	line-height: 1.3 !important;
	width: 48px;
}

html body.awl-careers-page main#primary .careers-opening-link__copy {
	display: grid;
	gap: 8px;
}

html body.awl-careers-page main#primary .careers-opening-link__copy strong {
	color: #111820;
	font-family: var(--awl-display) !important;
	font-size: 24px !important;
	font-weight: 600;
	line-height: 1.1 !important;
}

html body.awl-careers-page main#primary .careers-opening-link__copy small {
	color: rgba(17, 24, 32, 0.8);
	font-family: var(--awl-body) !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}

html body.awl-careers-page main#primary .careers-opening-link__arrow {
	color: #6f89b0;
	font-size: 24px !important;
	line-height: 1 !important;
	text-align: right;
}

html body.awl-careers-page main#primary .careers-openings__empty {
	color: rgba(17, 24, 32, 0.8) !important;
	margin: 0 !important;
	padding: 32px;
}

html body.awl-careers-page main#primary .vacancy-card {
	scroll-margin-top: 120px;
}

@media (max-width: 980px) {
	html body.awl-careers-page main#primary .careers-openings__grid {
		grid-template-columns: 1fr;
	}

	html body.awl-careers-page main#primary .careers-openings__intro {
		position: static;
	}
}

@media (max-width: 810px) {
	html body.awl-careers-page main#primary .careers-openings {
		scroll-margin-top: 96px;
	}

	html body.awl-careers-page main#primary .careers-openings__grid {
		gap: 32px;
	}

	html body.awl-careers-page main#primary .careers-openings__panel {
		border-radius: 20px;
	}

	html body.awl-careers-page main#primary .careers-openings__panel-heading,
	html body.awl-careers-page main#primary .careers-opening-link,
	html body.awl-careers-page main#primary .careers-openings__empty {
		padding: 24px;
	}

	html body.awl-careers-page main#primary .careers-opening-link {
		gap: 16px;
		grid-template-columns: 40px minmax(0, 1fr) 20px;
	}

	html body.awl-careers-page main#primary .careers-opening-link__number {
		height: 40px;
		width: 40px;
	}

	html body.awl-careers-page main#primary .careers-opening-link__copy strong {
		font-size: 20px !important;
	}

	html body.awl-careers-page main#primary .careers-opening-link__copy small {
		font-size: 16px !important;
	}

	html body.awl-careers-page main#primary .vacancy-card {
		scroll-margin-top: 96px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.awl-careers-page main#primary .careers-opening-link {
		transition: none;
	}
}

/* Careers hero follows the shared 32 / 24 / 16 / 8 text rhythm. */
html body.awl-careers-page .site-shell main#primary#primary#primary#primary#primary .careers-hero__content {
	display: grid !important;
	gap: 0 !important;
}

html body.awl-careers-page .site-shell main#primary#primary#primary#primary#primary .careers-hero__content .eyebrow {
	line-height: 1.3 !important;
	margin: 0 !important;
}

html body.awl-careers-page .site-shell main#primary#primary#primary#primary#primary .careers-hero__content .eyebrow + h1 {
	line-height: 1.1 !important;
	margin: 24px 0 0 !important;
}

html body.awl-careers-page .site-shell main#primary#primary#primary#primary#primary .careers-hero__content h1 + .lede {
	line-height: 1.3 !important;
	margin: var(--awl-text-heading-body) 0 0 !important;
}

html body.awl-careers-page .site-shell main#primary#primary#primary#primary#primary .careers-hero__content .lede + .button {
	margin: var(--awl-text-body-action) 0 0 !important;
}

/* Body copy and its action are separate contexts, so this gap exceeds the heading-to-body step. */
html body .site-shell main#primary#primary#primary#primary#primary :is(p, .lede, ul, ol) + :is(.button, .cta-row, .hero__actions) {
	margin-top: var(--awl-text-body-action) !important;
}

html body .site-shell main#primary#primary#primary#primary#primary :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) + :is(
	p,
	.lede,
	ul,
	ol,
	blockquote,
	.content-flow,
	.post-card__summary,
	.blog-article-card__summary
) {
	margin-top: var(--awl-text-heading-body) !important;
}

html body .site-shell main#primary#primary#primary#primary#primary :is(p, .lede, blockquote, ul, ol) + :is(p, .lede, blockquote, ul, ol) {
	margin-top: 8px !important;
}

html body .site-shell main#primary#primary#primary#primary#primary :is(
	p,
	.lede,
	blockquote,
	ul,
	ol,
	.check-list,
	.faq-list,
	.advisory-note,
	.content-flow
) + :is(h2, h3, h4, h5, h6, .microcopy),
html body .site-shell main#primary#primary#primary#primary#primary .legal-policy__section + .legal-policy__section,
html body .site-shell main#primary#primary#primary#primary#primary .vacancy-card__details h3:not(:first-child) {
	margin-top: 32px !important;
}

@media (min-width: 811px) {
	html body .site-shell main#primary#primary#primary#primary#primary :is(
		.hero--home .hero__content .lede,
		.page-hero .lede,
		.careers-hero .careers-hero__content .lede
	) {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}
}

@media (max-width: 810px) {
	html body .site-shell main#primary#primary#primary#primary#primary :is(
		.hero--home .hero__content .lede,
		.page-hero .lede,
		.careers-hero .careers-hero__content .lede
	) {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}
}

/* A hat is a label, not a new body context, so it always keeps the 24px step. */
html body .site-shell main#primary#primary#primary#primary#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.vacancy-card__status
),
html body.awl-careers-page .site-shell main#primary#primary#primary#primary#primary .careers-hero .careers-hero__content .eyebrow {
	color: #6f89b0 !important;
	font-family: var(--awl-body) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

html body .site-shell main#primary#primary#primary#primary#primary :is(
	.eyebrow,
	.microcopy,
	.services-process__kicker,
	.reviews-showcase__badge,
	.why-choose-afsar__badge,
	.legal-insights__badge,
	.faq-request__badge,
	.contact-request__badge,
	.blog-page-articles__eyebrow,
	.post-card__meta,
	.post-meta,
	.blog-article-card__meta,
	.legal-insight-card__meta,
	.vacancy-card__status
) + :is(h1, h2, h3, h4, h5, h6, .post-card__title, .blog-article-card__title) {
	margin-top: 24px !important;
}
