/**
 * Pernik Law brand styles — header, footer, and shared components.
 * Brand: navy #0A192F · gold #C5A059 (hover #A38146) · off-white #F8F9FA
 * Fonts: PT Serif (headings) · Inter (body)
 */

:root {
	--pl-navy: #0A192F;
	--pl-gold: #C5A059;
	--pl-gold-dark: #A38146;
	--pl-gold-40: rgba(197, 160, 89, 0.4);
	--pl-ink: #111827;
	--pl-body: #4B5563;
	--pl-gray-light: #D1D5DB;
	--pl-gray-mid: #9CA3AF;
	--pl-offwhite: #F8F9FA;
	--pl-card-overlay: rgba(255, 255, 255, 0.05);
}

/* ---------- Header ---------- */

.ast-above-header,
.ast-primary-header-bar,
.ast-header-break-point .main-header-bar {
	background-color: var(--pl-navy) !important;
}

.ast-above-header-bar {
	border-bottom: 1px solid rgba(197, 160, 89, 0.25);
}

/* Logo lockup (header HTML element) */
.pl-lockup {
	display: flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
}
.pl-lockup img {
	height: 54px;
	width: auto;
	display: block;
}
.pl-lockup-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}
.pl-name {
	font-family: 'PT Serif', serif;
	font-weight: 700;
	font-size: 24px;
	color: #FFFFFF;
	letter-spacing: 1.5px;
}
.pl-name .pl-gold-word {
	color: var(--pl-gold);
}
.pl-name .pl-apc {
	font-size: 13px;
	letter-spacing: 2px;
	color: var(--pl-gold);
}
.pl-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--pl-gold);
	margin-bottom: 1px;
}
.pl-tagline {
	font-family: 'Inter', sans-serif;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: var(--pl-gray-light);
	margin-top: 4px;
}

/* Header CTA buttons (header HTML element) */
.pl-header-ctas {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.pl-header-ctas .pl-btn {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 3px;
	line-height: 1;
}
.pl-header-ctas .pl-btn a {
	display: inline-block;
	padding: 12px 18px;
	text-decoration: none;
	color: inherit;
}
.pl-header-ctas .pl-btn-outline {
	border: 1px solid var(--pl-gold-40);
	color: var(--pl-gold);
	transition: border-color 0.2s ease;
}
.pl-header-ctas .pl-btn-outline:hover {
	border-color: var(--pl-gold);
}
.pl-header-ctas .pl-btn-outline a {
	color: var(--pl-gold);
}
.pl-header-ctas .pl-btn-gold {
	background-color: var(--pl-gold);
	color: var(--pl-navy);
	padding: 12px 18px;
	transition: background-color 0.2s ease;
}
.pl-header-ctas .pl-btn-gold:hover {
	background-color: var(--pl-gold-dark);
}
.pl-header-ctas .pl-btn-gold a {
	color: var(--pl-navy);
	padding: 0;
}

/* Primary menu on navy */
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
}
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu .current-menu-item > .menu-link {
	color: var(--pl-gold);
}

/* Dropdown submenus */
.ast-builder-menu-1 .main-header-menu .sub-menu {
	background-color: #0E2140;
	border-top: 2px solid var(--pl-gold);
}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item > .menu-link {
	color: var(--pl-gray-light);
	font-size: 13px;
}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item > .menu-link:hover {
	color: var(--pl-gold);
	background-color: rgba(255, 255, 255, 0.04);
}

/* Contact Us menu item as gold button */
.menu-cta-button > .menu-link {
	background-color: var(--pl-gold);
	color: var(--pl-navy) !important;
	border-radius: 3px;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12.5px !important;
	padding: 10px 20px !important;
	margin-left: 10px;
}
.menu-cta-button > .menu-link:hover {
	background-color: var(--pl-gold-dark);
	color: var(--pl-navy) !important;
}

/* Mobile header */
.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap,
.ast-mobile-header-wrap {
	background-color: var(--pl-navy);
}
.ast-header-break-point .main-header-menu {
	background-color: var(--pl-navy);
}
.mobile-menu-toggle-icon .ast-mobile-svg,
.ast-mobile-menu-trigger-minimal .ast-mobile-svg {
	fill: var(--pl-gold);
	color: var(--pl-gold);
}
@media (max-width: 921px) {
	.pl-lockup img { height: 46px; }
	.pl-name { font-size: 18px; }
	.pl-tagline { font-size: 8.5px; letter-spacing: 1.6px; }
	.pl-header-ctas { display: none; }
}

/* ---------- Shared components ---------- */

/* Eyebrow label */
.pl-eyebrow {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: var(--pl-gold-dark);
}
.pl-on-dark .pl-eyebrow,
.pl-eyebrow.pl-on-dark {
	color: var(--pl-gold);
}

/* ---------- Footer ---------- */

.site-footer,
.ast-builder-footer-grid-columns,
footer .ast-builder-grid-row {
	background-color: var(--pl-navy);
}
.pl-footer-office { text-align: left !important; }
.pl-footer-office * { text-align: left !important; }
.pl-office-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.pl-office-pin {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(197, 160, 89, 0.3);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}
.pl-footer-office h4 {
	color: var(--pl-gold);
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin: 0 !important;
}
.pl-office-map { margin-bottom: 18px; line-height: 0; }
.pl-office-map iframe {
	width: 100%;
	height: 200px;
	border: 0;
	border-radius: 8px;
	display: block;
	filter: grayscale(0.2);
}
.pl-footer-office .pl-address {
	color: #FFFFFF;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	line-height: 1.6;
	margin-bottom: 8px;
}
.pl-footer-office .pl-blurb {
	color: var(--pl-gray-mid);
	font-size: 13.5px;
	margin: 0 0 10px;
}
.pl-footer-office .pl-phone,
.pl-footer-office .pl-phone a {
	color: var(--pl-gold);
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	margin: 0;
}
/* divider line above the whole footer offices row */
.site-above-footer-wrap, .ast-above-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding-top: 20px;
}
/* divider lines above the logo/social row and above the copyright */
.site-primary-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding-top: 34px !important;
	margin-top: 20px;
}
.site-below-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding-top: 26px !important;
	margin-top: 14px;
}
.pl-footer-bottom-note {
	color: var(--pl-gray-mid);
	font-size: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.pl-footer-connect { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.pl-footer-connect-label {
	color: #FFFFFF;
	font-family: 'PT Serif', serif;
	font-weight: 700;
	font-size: 21px;
	letter-spacing: 0.5px;
}
.pl-footer-social { display: flex; }
.pl-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #FFFFFF;
	color: var(--pl-navy);
	margin-left: 10px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.pl-footer-social a:hover {
	background-color: var(--pl-gold);
	color: var(--pl-navy);
}
/* copyright left-justified */
.pl-footer-bottom-note { text-align: left !important; }
.ast-below-footer-wrap .ast-footer-copyright, .site-below-footer-wrap .ast-footer-copyright { text-align: left !important; }

/* ---------- Home page sections ---------- */

.pl-sec { padding: 72px 20px !important; }
.pl-sec > .uagb-container-inner-blocks-wrap { max-width: 1200px; margin-left: auto; margin-right: auto; }
.pl-center { text-align: center; }
.pl-center-h2 { text-align: center; }
.pl-center-h2 .uagb-heading-text { font-size: 38px; }
.pl-center-sub { text-align: center; max-width: 640px; margin: 8px auto 24px; color: var(--pl-body); }
.pl-center-sub.pl-on-dark { color: var(--pl-gray-light); }
.pl-on-dark, .pl-on-dark p { color: var(--pl-gray-light); }
.pl-center-btns { width: 100%; }
.pl-center-btns .uagb-buttons__wrap { justify-content: center !important; }
.pl-cta-row .uagb-buttons__wrap { gap: 14px; }

/* Buttons variants */
.pl-btn-navy .uagb-button__link { background-color: var(--pl-navy); color: #fff; border-radius: 3px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; padding: 14px 26px; }
.pl-btn-navy .uagb-button__link:hover { background-color: #14294a; color: #fff; }
.pl-btn-gold .uagb-button__link { background-color: var(--pl-gold); color: var(--pl-navy); border-radius: 3px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; padding: 14px 26px; }
.pl-btn-gold .uagb-button__link:hover { background-color: var(--pl-gold-dark); color: var(--pl-navy); }
.pl-btn-outline-navy .uagb-button__link { border: 1px solid var(--pl-navy) !important; color: var(--pl-navy) !important; background: transparent !important; border-radius: 3px; font-weight: 600; letter-spacing: 1px; font-size: 13px; padding: 13px 24px; }
.pl-btn-outline-light .uagb-button__link { border: 1px solid rgba(255,255,255,0.4) !important; color: #fff !important; background: transparent !important; border-radius: 3px; font-weight: 600; letter-spacing: 1px; font-size: 13px; padding: 13px 24px; }
.pl-btn-outline-light .uagb-button__link:hover { border-color: var(--pl-gold); color: var(--pl-gold); }
.pl-btn-outline-gold .uagb-button__link { border: 1px solid var(--pl-gold); color: var(--pl-gold-dark); background: transparent; border-radius: 3px; font-weight: 600; letter-spacing: 1px; font-size: 13px; padding: 12px 22px; width: 100%; text-align: center; }

/* Hero */
.pl-sec-hero {
	padding-top: 56px !important;
	padding-bottom: 64px !important;
	background-image: linear-gradient(rgba(10, 25, 47, 0.93), rgba(10, 25, 47, 0.93)), url('../../../../uploads/2026/07/placeholder-justice-1.jpg') !important;
	background-size: cover !important;
	background-position: center 30% !important;
}
.pl-hero-row { display: flex; gap: 44px; align-items: flex-start; }
.pl-hero-left { flex: 1.7; align-items: flex-start !important; }
.pl-hero-left > * { margin-left: 0 !important; margin-right: auto; }
.pl-hero-badges .uagb-icon-list__wrap { display: flex; flex-direction: row; gap: 10px; flex-wrap: wrap; }
.pl-hero-badges .uagb-icon-list__content-wrap { background: rgba(255,255,255,0.06); border: 1px solid rgba(197,160,89,0.35); border-radius: 999px; padding: 6px 14px; }
.pl-hero-badges .uagb-icon-list__label { color: var(--pl-gray-light); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; }
.pl-hero-h1 { margin-bottom: 0 !important; }
.pl-hero-h1 .uagb-heading-text { font-size: 52px; line-height: 1.1; color: var(--pl-gold); margin: 16px 0 0; }
.pl-hero-h1b { margin-top: 0 !important; }
.pl-hero-h1b .uagb-heading-text { font-family: 'PT Serif', serif; font-weight: 700; font-style: italic; font-size: 52px; line-height: 1.1; color: #fff; margin: 0; }
.pl-hero-intro { color: var(--pl-gray-light); font-size: 16.5px; line-height: 1.7; max-width: 580px; margin: 20px 0 0 !important; }
.pl-audio-card {
	position: relative;
	display: grid !important;
	grid-template-columns: 104px 1fr;
	grid-template-rows: auto auto;
	column-gap: 18px;
	row-gap: 2px;
	align-items: start;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 8px;
	padding: 16px 18px;
	margin-top: 28px !important;
	max-width: 580px;
}
.pl-audio-card::before {
	content: '';
	grid-row: 1 / 3;
	grid-column: 1;
	width: 104px;
	height: 76px;
	border-radius: 6px;
	background-image: url('../../../../uploads/2026/07/placeholder-justice-1-300x200.jpg');
	background-size: cover;
	background-position: center;
}
.pl-audio-card::after {
	content: '';
	position: absolute;
	left: 52px;
	top: 50%;
	width: 34px;
	height: 34px;
	margin: -17px 0 0 -17px;
	border-radius: 50%;
	background-color: var(--pl-gold);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: 55% center;
}
.pl-audio-label { grid-column: 2; color: var(--pl-gold); font-size: 12px; letter-spacing: 1.5px; margin: 4px 0 4px !important; }
.pl-audio-desc { grid-column: 2; color: var(--pl-gray-mid); font-size: 13.5px; margin: 0 !important; }
.pl-form-card { flex: 1; max-width: 440px; background: #fff !important; border-radius: 6px; border-top: 5px solid var(--pl-gold) !important; padding: 30px 36px !important; box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
.pl-form-title .uagb-heading-text { font-size: 21px; margin: 0 0 2px; }
.pl-form-sub { color: var(--pl-body); font-size: 13px; margin: 0 0 14px !important; }
.pl-form-callbtn { margin-top: 10px; }
.pl-form-callbtn .uagb-buttons__wrap { width: 100%; }

/* Gravity Forms styling */
.pl-sec .gform_wrapper input[type=text],
.pl-sec .gform_wrapper input[type=email],
.pl-sec .gform_wrapper input[type=tel],
.pl-sec .gform_wrapper textarea { background: #F3F4F6; border: 1px solid #E5E7EB; border-radius: 4px; padding: 10px 12px; font-size: 14px; width: 100%; }
.pl-sec .gform_wrapper textarea { min-height: 84px; }
.pl-sec .gform_wrapper .gfield_label { display: none; }
.pl-sec .gform_wrapper .ginput_complex label { display: none; }
.pl-sec .gform_wrapper .gfield--type-name .ginput_complex { display: flex; gap: 10px; }
.pl-sec .gform_wrapper .gform_fields { row-gap: 12px !important; grid-row-gap: 12px !important; }
.pl-sec .gform_wrapper .gfield { margin-bottom: 0 !important; }
.pl-form-card .gform_wrapper #field_1_2 { grid-column: 1 / span 6; }
.pl-form-card .gform_wrapper #field_1_3 { grid-column: 7 / span 6; }
.pl-final-form .gform_wrapper #field_1_2 { grid-column: 1 / span 6; }
.pl-final-form .gform_wrapper #field_1_3 { grid-column: 7 / span 6; }
.pl-sec .gform_wrapper .gfield_checkbox label { font-size: 10.5px; line-height: 1.45; color: #6B7280; display: block; }
.pl-sec .gform_wrapper .gfield_checkbox input { margin-right: 6px; }
.pl-sec .gform_wrapper .gform_button { width: 100%; background: var(--pl-navy); color: #fff; border: none; border-radius: 4px; padding: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; font-size: 13px; cursor: pointer; }
.pl-sec .gform_wrapper .gform_button:hover { background: #14294a; }

/* Badge strip */
.pl-sec-badges { padding: 34px 20px !important; }
.pl-badge-row { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
.pl-badge img { max-height: 84px; width: auto; filter: grayscale(1); opacity: 0.75; transition: 0.2s; }
.pl-badge img:hover { filter: none; opacity: 1; }
/* Super Lawyers — primary award: full colour, not greyed, with "Selected 2025" caption */
.pl-badge-superlawyers { display: flex; flex-direction: column; align-items: center; }
.pl-badge-superlawyers img { max-height: 56px !important; filter: none !important; opacity: 1 !important; }
.pl-badge-superlawyers::after { content: 'SELECTED 2025'; margin-top: 8px; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; color: var(--pl-gold-dark, #A87F32); }
/* extra breathing room after the primary Super Lawyers badge (desktop) */
@media (min-width: 922px) { .pl-badge-superlawyers { margin-right: 44px; } }

/* ---- Bilingual gold band (Who We Serve, above the tactical bar) ---- */
.pl-bilingual { display: flex; align-items: center; justify-content: space-between; gap: 36px; background: var(--pl-gold); border-radius: 14px; padding: 34px 48px; margin: 20px 0; flex-wrap: wrap; }
/* keep the gold->navy gap equal to the cards->gold gap (the container's flex gap) */
.pl-bilingual + .pl-ctabar { margin-top: 0 !important; }
.pl-bilingual-text { flex: 1 1 560px; min-width: 0; }
.pl-bilingual-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pl-navy); opacity: 0.7; margin: 0 0 8px; }
.pl-bilingual-title { font-family: 'PT Serif', Georgia, serif; font-size: 27px; line-height: 1.2; color: var(--pl-navy); margin: 0 0 10px; }
.pl-bilingual-sub { font-size: 15px; line-height: 1.6; color: var(--pl-navy); margin: 0; }
.pl-bilingual-es { display: inline-block; margin-top: 8px; font-style: italic; font-weight: 700; }
.pl-bilingual-btn { flex: 0 0 auto; background: var(--pl-navy); color: #fff !important; font-weight: 700; letter-spacing: 0.4px; padding: 16px 30px; border-radius: 8px; text-decoration: none !important; white-space: nowrap; transition: transform 0.2s ease, background 0.2s ease; }
.pl-bilingual-btn:hover { background: #12294a; transform: translateY(-2px); }
@media (max-width: 782px) { .pl-bilingual { flex-direction: column; align-items: flex-start; padding: 28px 26px; } .pl-bilingual-btn { width: 100%; text-align: center; } .pl-bilingual-title { font-size: 23px; } }

/* Hero 'Hablamos Español' pill */
.pl-hero-langpill { display: inline-flex; align-self: flex-start; width: fit-content !important; max-width: 100%; align-items: center; gap: 7px; background: rgba(197,160,89,0.16); border: 1px solid var(--pl-gold); color: var(--pl-gold); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin: 0 0 16px; }
.pl-hero-langpill::before { content: '\1F5E3'; margin-right: 1px; }

/* Alex team-card native-speaker tag */
.pl-lang-tag { display: inline-block; margin: 6px 0 0; font-size: 11px; font-weight: 700; letter-spacing: 0.4px; color: var(--pl-gold-dark, #A87F32); }
.pl-lang-tag span { background: var(--pl-navy); color: #fff; border-radius: 4px; padding: 2px 8px; margin-right: 7px; letter-spacing: 0.6px; }

/* Real problem */
.pl-rp-row { display: flex; gap: 56px; align-items: flex-start; }
.pl-rp-left { flex: 1.1; }
.pl-rp-right { flex: 0.9; position: relative; gap: 0 !important; }
.pl-rp-h2 .uagb-heading-text { font-size: 38px; margin: 10px 0 18px; }
.pl-rp-list { margin: 10px 0 18px; }
.pl-rp-list .uagb-icon-list__label { color: var(--pl-body); }
.pl-rp-quote { border-left: 3px solid var(--pl-gold); padding-left: 16px; color: var(--pl-ink); font-family: 'PT Serif', serif; margin: 20px 0; }
.pl-rp-photo { margin: 0 !important; }
.pl-rp-photo img { border-radius: 10px; width: 100%; object-fit: cover; }
.pl-rp-right .pl-rp-nameplate {
	position: absolute !important;
	top: 26px !important;
	left: 26px !important;
	bottom: auto !important;
	z-index: 2;
	background: rgba(10, 25, 47, 0.95);
	border: 1px solid rgba(197, 160, 89, 0.35);
	border-radius: 4px;
	color: var(--pl-gold);
	padding: 14px 20px;
	font-size: 11.5px;
	letter-spacing: 1.5px;
	max-width: 380px;
	margin: 0 !important;
}
.pl-rp-nameplate strong { font-family: 'PT Serif', serif; font-size: 17px; letter-spacing: 1px; color: #FFFFFF; display: block; margin-bottom: 3px; }
.pl-rp-quotecard {
	position: relative;
	z-index: 2;
	width: 100%;
	border-radius: 10px;
	padding: 40px 42px !important;
	margin: -230px 0 0 !important;
	background: linear-gradient(to bottom, rgba(10,25,47,0.62), rgba(10,25,47,0.96)) !important;
}
.pl-rp-quotecard p { color: #FFFFFF; font-family: 'PT Serif', serif; font-style: italic; font-size: 18px; line-height: 1.65; margin-bottom: 0; }
.pl-rp-quotecard .pl-eyebrow { font-family: 'Inter', sans-serif; font-style: normal; font-size: 12px; margin-bottom: 16px !important; }

/* Caption-slider wrapper (JS-inserted). On desktop it is invisible to layout,
   so the nameplate + quote keep their original overlay positions. Mobile turns
   it into a real slider (see the max-width:921px block below). */
.pl-rp-capslider { display: contents; }

/* Testimonials */
.pl-test-row { display: flex; gap: 48px; align-items: center; }
.pl-test-left { flex: 0.8; }
.pl-test-right { flex: 1.4; min-width: 0; }
.pl-rating-chip { display: inline-block; background: #fff; border: 1px solid #E5E7EB; border-radius: 999px; padding: 8px 16px; font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--pl-gold-dark); box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.pl-test-h2 .uagb-heading-text { font-size: 34px; margin: 14px 0 12px; }
.pl-testimonials .uagb-testimonial__content { background: #fff; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); padding: 26px 22px; }
.pl-testimonials .uagb-tm__desc { font-family: 'PT Serif', serif; font-style: italic; font-size: 15px; color: var(--pl-ink); }
.pl-testimonials .uagb-tm__author-name { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--pl-body); }
.pl-testimonials .uagb-tm__company { font-size: 10px; letter-spacing: 1px; color: var(--pl-gray-mid); }

/* Who we serve */
.pl-serve-row { display: flex; gap: 24px; align-items: stretch; margin-top: 30px; }
.pl-serve-card { flex: 1; border-radius: 6px; padding: 30px 26px; box-shadow: 0 6px 18px rgba(0,0,0,0.04); }
.pl-serve-title .uagb-heading-text { font-size: 21px; margin: 0 0 14px; }
.pl-serve-body { font-size: 14px; color: var(--pl-body); }
.pl-serve-link a { color: var(--pl-gold-dark); font-size: 11.5px; font-weight: 700; letter-spacing: 1.5px; text-decoration: none; border-bottom: 1px solid var(--pl-gold-40); padding-bottom: 2px; }
.pl-ctabar { border-radius: 16px; padding: 48px !important; margin-top: 34px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.pl-ctabar-text { flex: 1; align-items: flex-start !important; }
.pl-ctabar-text > * { margin: 0 !important; }
.pl-ctabar-title { color: var(--pl-gold); letter-spacing: 2px; font-size: 13px; font-weight: 700; margin-bottom: 10px !important; }
.pl-ctabar-sub { color: var(--pl-gray-light); font-size: 16px; line-height: 1.6; margin-bottom: 0; }
.pl-ctabar-btns { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.pl-ctabar-btns .uagb-buttons__wrap { gap: 14px; flex-wrap: nowrap; justify-content: flex-end !important; }
.pl-ctabar-btns .uagb-button__link {
	padding: 17px 30px !important;
	border-width: 1px !important;
	border-style: solid !important;
	white-space: nowrap !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center;
}
.pl-ctabar-btns .pl-btn-gold .uagb-button__link { border-color: transparent !important; }
.pl-ctabar-btns .pl-btn-outline-light .uagb-button__link::before {
	content: '';
	width: 14px;
	height: 14px;
	margin-right: 9px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

/* Method */
.pl-method-row { display: flex; gap: 22px; align-items: stretch; margin-top: 34px; }
.pl-method-card {
	flex: 1;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.09);
	border-radius: 8px;
	padding: 46px 42px !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	gap: 0 !important;
	row-gap: 0 !important;
}
.pl-method-card > * { margin: 0 0 12px !important; }
.pl-method-card p { color: var(--pl-gray-light); font-size: 13.8px; line-height: 1.6; }
.pl-method-card .pl-eyebrow { margin-bottom: 10px !important; }
.pl-method-title { margin-bottom: 6px !important; }
.pl-method-title .uagb-heading-text { font-size: 22px; margin: 0; }
.pl-method-italic { font-family: 'PT Serif', serif; color: var(--pl-gray-mid); margin-bottom: 14px !important; }
.pl-method-card p.pl-method-divide {
	border-top: 1px solid rgba(255,255,255,0.12);
	padding-top: 22px;
	margin-top: 8px !important;
}
/* closing italic line in step 3 */
.pl-method-card .pl-method-italic:last-child {
	font-style: italic;
	color: var(--pl-gray-mid) !important;
	font-size: 13.5px;
	margin-top: 20px !important;
	border-top: 1px solid rgba(255,255,255,0.12);
	padding-top: 20px;
}
.pl-method-card .pl-method-italic em { color: inherit; }
.pl-method-sub, .pl-method-card p.pl-method-sub, .pl-method-sub strong {
	color: var(--pl-gold) !important;
	font-size: 11.5px;
	letter-spacing: 1.8px;
	border-top: 1px solid rgba(255,255,255,0.12);
	padding-top: 16px;
	width: 100%;
	margin: 4px 0 6px !important;
}
.pl-method-chip {
	display: grid !important;
	grid-template-columns: 30px 1fr;
	column-gap: 13px;
	align-items: start;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 8px;
	padding: 14px 16px;
	margin: 0 0 10px !important;
	width: 100%;
}
.pl-method-chip::before {
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 7px;
	background-color: rgba(0,0,0,0.35);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px;
}
.pl-method-card .pl-method-chip:nth-of-type(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M2 21v-2a4 4 0 0 1 4-4h6'/%3E%3Cpath d='m16 11 2 2 4-4'/%3E%3C/svg%3E");
}
.pl-method-card .pl-method-chip:nth-of-type(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.pl-method-card .pl-method-chip:nth-of-type(4)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
}
.pl-method-card .pl-method-chip:nth-of-type(5)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20z'/%3E%3C/svg%3E");
}
.pl-method-card p.pl-method-chip-text { font-size: 12px !important; margin: 0 !important; line-height: 1.5; }
.pl-method-chip-text br { display: none; }
.pl-method-chip-text strong { color: var(--pl-gold); letter-spacing: 1.2px; font-size: 11px; display: block; margin-bottom: 4px; }
.pl-video-card {
	border-radius: 10px;
	padding: 40px 44px !important;
	margin: 40px auto 0 !important;
	display: flex;
	gap: 40px;
	align-items: center;
	max-width: 940px !important;
	background: rgba(255,255,255,0.04) !important;
	border: 1px solid rgba(255,255,255,0.09) !important;
}
.pl-video-text { flex: 1.2; }
.pl-video-thumb { flex: 0.8; }
.pl-video-title .uagb-heading-text { font-size: 24px; }
.pl-video-title em { color: var(--pl-gold); }
.pl-video-desc { font-size: 13.5px; }
.pl-video-img img { border-radius: 8px; }

/* Why choose — accordion cards */
.pl-sec-why { background-color: #FFFFFF !important; }
.pl-why-row { display: flex; gap: 24px; margin-top: 30px; align-items: stretch; }
.pl-why-card {
	flex: 1; position: relative;
	background: #F8F9FA !important;
	border: 1px solid #ECECEC !important;
	border-radius: 10px;
	padding: 34px 30px !important;
	cursor: pointer;
	align-items: flex-start !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.pl-why-card:hover { border-color: var(--pl-gold) !important; box-shadow: 0 12px 28px rgba(0,0,0,0.07); }
/* inner info-box: strip its own card look */
.pl-why-card .uagb-infobox__content-wrap { background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; text-align: left; }
.pl-why-inner { margin: 0 !important; width: 100%; }
.pl-why-card .uagb-ifb-title { font-size: 21px !important; margin: 16px 0 10px !important; }
.pl-why-card .uagb-ifb-desc { font-size: 15px !important; line-height: 1.6; color: var(--pl-body); margin: 0 !important; }
.pl-why-card .uagb-ifb-icon-wrap svg, .pl-why-card svg { width: 40px !important; height: 40px !important; fill: var(--pl-gold) !important; }
/* chevron */
.pl-why-card::after {
	content: '';
	position: absolute;
	top: 32px;
	right: 28px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.25s ease;
	pointer-events: none;
}
.pl-why-card.is-open::after { transform: rotate(180deg); }
/* expandable body */
.pl-why-card .pl-why-more {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.7;
	color: var(--pl-body);
	transition: max-height 0.35s ease, opacity 0.25s ease, margin-top 0.25s ease, padding-top 0.25s ease;
}
.pl-why-card.is-open .pl-why-more {
	max-height: 640px;
	opacity: 1;
	margin-top: 14px !important;
}

/* Team banner */
.pl-banner-img img { border-radius: 10px; }
/* Team banner slider */
.pl-banner-slider { display: block !important; max-width: 1080px; margin: 0 auto; gap: 0 !important; padding: 0 !important; position: relative; }
.pl-banner-slider:not(.slick-initialized) .pl-banner-slide:not(:first-child) { display: none; }
.pl-banner-slider .slick-list { overflow: hidden !important; border-radius: 12px; }
.pl-banner-slider .slick-track { display: flex !important; align-items: stretch; }
.pl-banner-slider .slick-slide { float: none; height: auto; }
.pl-banner-slider .slick-slide > div { line-height: 0; }
.pl-banner-slider .wp-block-image, .pl-banner-slider .pl-banner-slide { margin: 0 !important; width: 100%; }
.pl-banner-slider .pl-banner-slide img { width: 100% !important; height: 500px; object-fit: cover; border-radius: 12px; display: block; }
.pl-banner-slider .slick-dots { display: flex !important; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; position: absolute !important; bottom: 18px !important; left: 0; right: 0; z-index: 4; }
.pl-banner-slider .slick-dots li { margin: 0; }
.pl-banner-slider .slick-dots li button { all: unset; width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,0.6); cursor: pointer; display: block; font-size: 0; box-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.pl-banner-slider .slick-dots li.slick-active button { background: var(--pl-gold); }
.pl-banner-slider .slick-dots li button::before { content: none !important; }
.pl-sec-banner .pl-center-h2 .uagb-heading-text { margin-top: 30px; }

/* Jurisdictions */
.pl-jur-row { display: flex; gap: 40px; align-items: flex-start; margin-top: 26px; }
.pl-jur-col { flex: 1; gap: 0 !important; row-gap: 0 !important; }
.pl-jur-head { display: flex; width: 100%; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 10px; margin: 0 !important; }
.pl-jur-region { font-family: 'PT Serif', serif; font-size: 20px; color: var(--pl-gold); }
.pl-jur-chip { background: rgba(255,255,255,0.08); border-radius: 3px; padding: 4px 10px; font-size: 10px; letter-spacing: 1.5px; color: #fff; }
.pl-county-card {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 10px;
	padding: 26px 28px !important;
	margin: 20px 0 0 !important;
	gap: 0 !important;
	width: 100%;
	justify-content: flex-start !important;
	align-items: flex-start !important;
}
.pl-county-card > * { margin: 0 !important; }
.pl-county-title { margin-bottom: 10px !important; }
.pl-county-title .uagb-heading-text { font-size: 17.5px; margin: 0; display: flex; align-items: center; }
.pl-county-title .uagb-heading-text::before {
	content: '';
	width: 18px;
	height: 18px;
	margin-right: 10px;
	flex: 0 0 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M12 3v18M3 21h18M6 3h12'/%3E%3Cpath d='m6 7-3 6a3 3 0 0 0 6 0zM18 7l-3 6a3 3 0 0 0 6 0z'/%3E%3C/svg%3E");
}
.pl-jur-col .pl-county-card:nth-of-type(2) .uagb-heading-text::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M14 4 10 8l6 6 4-4-6-6zM8 10l-5 5a2.1 2.1 0 0 0 3 3l5-5M14 14l4 7'/%3E%3C/svg%3E");
}
.pl-jur-col .pl-county-card:nth-of-type(3) .uagb-heading-text::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M4 5h16M4 9h16M4 13h16M4 17h10'/%3E%3C/svg%3E");
}
.pl-county-sub { color: var(--pl-gold); font-size: 12.5px; font-family: 'Inter', sans-serif; font-weight: 400; margin-left: 8px; }
.pl-county-body { color: var(--pl-gray-light); font-size: 14px; line-height: 1.65; margin: 0 !important; }
.pl-sec-jur .pl-cta-row { margin-top: 30px; }

/* Elite talent */
.pl-sec-elite { background-color: #F8F9FA !important; }
.pl-elite-row { display: flex; gap: 56px; align-items: flex-start; }
.pl-elite-mag {
	flex: 0.8;
	background: #FFFFFF !important;
	border-radius: 14px;
	padding: 34px !important;
	text-align: center;
	position: relative;
	gap: 0 !important;
	box-shadow: 0 20px 46px rgba(0,0,0,0.12);
}
/* small gold chip overlapping the image top-left */
.pl-elite-mag .pl-mag-chip {
	position: absolute !important;
	top: 48px;
	left: 48px;
	z-index: 2;
	display: inline-block !important;
	width: auto !important;
	background: var(--pl-gold);
	color: var(--pl-navy);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-align: center;
	padding: 8px 16px;
	border-radius: 3px;
	margin: 0 !important;
}
.pl-elite-mag .pl-mag-img { margin: 0 !important; }
.pl-mag-img img { border-radius: 6px; box-shadow: 0 12px 28px rgba(0,0,0,0.16); width: 100%; object-fit: cover; }
.pl-mag-caption { font-size: 11.5px; letter-spacing: 1.5px; margin: 18px 0 0 !important; }
.pl-mag-link a { color: var(--pl-gold-dark); font-size: 11.5px; font-weight: 700; letter-spacing: 1.5px; text-decoration: underline; display: inline-flex; align-items: center; gap: 7px; }
.pl-mag-link a::after {
	content: '';
	width: 12px; height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A38146' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: center; background-size: contain;
}
.pl-mag-link { margin: 14px 0 0 !important; }
.pl-elite-text { flex: 1.2; }
.pl-elite-text > p { margin: 0 0 16px !important; }
.pl-elite-text .pl-eyebrow { margin: 0 0 10px !important; }
.pl-elite-h2 .uagb-heading-text { font-size: 34px; margin: 0 0 18px; }
.pl-elite-h2 { margin-bottom: 0 !important; }
.pl-cred-row { display: flex; gap: 18px; margin-top: 14px; }
.pl-cred-card { flex: 1; background: var(--pl-offwhite); border: 1px solid #EEE; border-radius: 6px; padding: 18px; }
.pl-cred-card .uagb-ifb-title { font-size: 15.5px; }
.pl-cred-card .uagb-ifb-desc { font-size: 12.5px; color: var(--pl-body); }

/* Stats */
.pl-sec-stats { padding: 56px 20px !important; }
.pl-stats-row { display: flex; gap: 20px; justify-content: space-around; text-align: center; }
.pl-stat { flex: 1; align-items: center; }
.pl-stat-counter .uagb-counter__number-wrap { color: var(--pl-gold); font-family: 'PT Serif', serif; font-size: 48px; font-weight: 700; }
.pl-stat-label { color: var(--pl-gray-light); font-size: 11px; letter-spacing: 2.2px; margin-top: 6px; text-align: center; }

/* Practice grid */
.pl-sec-pa { padding-top: 170px !important; }
.pl-sec-pa .pl-eyebrow { color: #6B7280; }
.pl-sec-pa .pl-center-h2::after { content: ''; display: block; width: 70px; height: 3px; background: var(--pl-gold); margin: 16px auto 0; }
.pl-pa-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 14px !important; margin-top: 24px; align-items: stretch !important; }
.pl-pa-item { margin: 0 !important; display: flex; }
.pl-pa-item a {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
	background: var(--pl-offwhite);
	border: 1px solid #ECECEC;
	border-radius: 6px;
	padding: 26px 26px 26px 22px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.3px;
	color: var(--pl-ink);
	text-decoration: none;
	transition: 0.2s;
}
.pl-pa-item a::after { content: '›'; position: absolute; right: 18px; top: 50%; margin-top: -12px; font-size: 22px; line-height: 1; color: var(--pl-gold); opacity: 0; transform: translateX(-4px); transition: 0.2s; }
.pl-pa-item a:hover { border-color: var(--pl-gold); color: var(--pl-gold); }
.pl-pa-item a:hover::after { opacity: 1; transform: translateX(0); }

/* Outcomes table */
.pl-outcomes-table { max-width: 1080px; margin: 20px auto 0; }
.pl-outcomes-table table { border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 8px 26px rgba(0,0,0,0.06); border: none; }
.pl-outcomes-table th { background: var(--pl-navy); color: #fff; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; padding: 16px 20px; text-align: left; border: none; }
.pl-outcomes-table td { padding: 18px 20px; font-size: 13.5px; border: none; border-bottom: 1px solid #F0F0F0; color: var(--pl-body); }
.pl-outcome { color: var(--pl-gold-dark); font-weight: 600; }

/* Team grid */
.pl-team-row { margin-top: 8px; }
.pl-sec-team .pl-center-sub { margin-bottom: 4px !important; }
.pl-team-row:not(.slick-initialized) { display: flex; gap: 24px; align-items: stretch; }
.pl-team-row.slick-initialized { display: block !important; padding: 0 46px; }
.pl-team-row .slick-slide { padding: 0 12px; height: auto; }
.pl-team-row .slick-list { margin: 0 -12px; }
.pl-team-row .slick-track { display: flex; align-items: stretch; }
.pl-team-row .slick-prev, .pl-team-row .slick-next { width: 34px; height: 34px; z-index: 3; }
.pl-team-row .slick-prev { left: 0; }
.pl-team-row .slick-next { right: 0; }
.pl-team-row .slick-prev:before, .pl-team-row .slick-next:before { color: var(--pl-gold); font-size: 30px; opacity: 1; }
.pl-team-row .slick-dots { bottom: -38px; }
.pl-team-row .slick-dots li button:before { font-size: 10px; color: #C8CDD4; opacity: 1; }
.pl-team-row .slick-dots li.slick-active button:before { color: var(--pl-gold); }
.pl-team-card { flex: 1; display: flex !important; flex-direction: column !important; border: 1px solid #ECECEC; border-radius: 14px !important; padding: 0 0 24px !important; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.04); gap: 0 !important; height: 100%; }
.pl-team-photo { margin: 0 !important; }
.pl-team-photo img { width: 100%; height: 320px; object-fit: cover; object-position: center 22%; border-radius: 14px 14px 0 0; display: block; }
.pl-team-card > *:not(.wp-block-image) { padding-left: 22px; padding-right: 22px; }
.pl-team-name .uagb-heading-text { font-size: 20px; margin: 16px 0 2px; }
.pl-team-bio { font-size: 13px; color: var(--pl-body); }
.pl-team-link {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #ECECEC;
	padding-top: 16px !important;
	margin-top: auto !important;
}
.pl-team-link a { color: var(--pl-gold-dark); font-size: 11.5px; font-weight: 700; letter-spacing: 1.5px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
/* Old decorative (non-clickable) LinkedIn square — replaced by the real .pl-team-li anchor. */
.pl-team-link::after { content: none; }
.pl-team-link a.pl-team-li { flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border-radius: 5px; background: var(--pl-navy); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; gap: 0; transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease; }
.pl-team-link a.pl-team-li:hover { background: var(--pl-gold); color: var(--pl-navy); transform: translateY(-2px); }
.pl-team-link a.pl-team-li svg { width: 15px; height: 15px; display: block; }

/* Resources — 4-col grid: row1 [span2][1][1], row2 [1][1][span2] */
.pl-res-row { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
.pl-res-row:first-of-type { margin-top: 22px; }
.pl-res-row + .pl-res-row { margin-top: 0 !important; }
.pl-res-row { padding-top: 0 !important; padding-bottom: 0 !important; }
.pl-res-row:not(:has(.pl-res-banner)) > .pl-res-card:first-child { grid-column: span 2; }
.pl-res-banner { grid-column: span 2; }

.pl-res-card { border-radius: 12px; overflow: hidden !important; position: relative; min-height: 300px; display: flex; flex-direction: column; margin: 0 !important; }

/* video cards: image fills card, dark overlay, title + icon at bottom */
.pl-res-video { background: var(--pl-navy); justify-content: flex-end !important; }
.pl-res-video .wp-block-image { position: absolute !important; inset: 0 !important; margin: 0 !important; height: 100%; }
.pl-res-video .wp-block-image img { width: 100% !important; height: 100% !important; object-fit: cover; opacity: 0.55; border-radius: 0; }
.pl-res-video::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,25,47,0.92) 12%, rgba(10,25,47,0.25) 70%); z-index: 1; }
.pl-res-video .pl-res-title { position: relative; z-index: 2; padding: 20px 24px; margin: 0 !important; color: #FFFFFF !important; }
/* gold play button on image video cards */
.pl-res-video:has(.wp-block-image)::after {
	content: '';
	position: absolute;
	z-index: 2;
	left: 24px;
	bottom: 125px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background-color: var(--pl-gold);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 56% center;
	background-size: 18px;
}
/* no-image video card (Forensic Strategy): same gold circle play button */
.pl-res-video:not(:has(.wp-block-image))::after {
	content: '';
	position: absolute;
	z-index: 2;
	left: 24px;
	bottom: 125px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background-color: var(--pl-gold);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 56% center;
	background-size: 18px;
}
/* whole resource card clickable (JS-inserted stretched link) */
.pl-res-card a.pl-res-cover { position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: auto; z-index: 5; font-size: 0; line-height: 0; overflow: hidden; }
.pl-res-card { cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.pl-res-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(10,25,47,0.14); }
.pl-res-link a, .pl-res-banner-btn a, .pl-res-banner .uagb-button__link { position: relative; z-index: 6; }

/* article cards (white) */
.pl-res-card.pl-res-article { background: #FFFFFF; border: 1px solid #ECECEC; padding: 26px !important; justify-content: space-between; }
.pl-res-title { font-size: 16px; font-family: 'PT Serif', serif; }
.pl-res-link a { color: var(--pl-navy); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-decoration: underline; }

/* Deepen Your Knowledge banner */
.pl-res-banner { background: var(--pl-gold); display: flex; flex-direction: row; align-items: center !important; justify-content: space-between !important; padding: 40px 48px !important; min-height: 240px; }
.pl-res-banner-title { font-family: 'PT Serif', serif; font-size: 24px; color: var(--pl-navy); margin: 0 !important; white-space: nowrap; align-self: center !important; }
.pl-res-banner-btn { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; }
.pl-res-banner-btn .uagb-buttons__wrap { justify-content: flex-end !important; }

/* FAQ */
.pl-faq { max-width: 900px; margin: 34px auto 0; }
.pl-faq .uagb-faq-item {
	background: #fff !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 10px !important;
	margin-bottom: 16px !important;
	overflow: hidden;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.pl-faq .uagb-faq-questions-button {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 28px !important;
	cursor: pointer;
	margin: 0 !important;
}
.pl-faq .uagb-question {
	order: 1;
	font-family: 'PT Serif', serif;
	font-size: 17px;
	font-weight: 700;
	color: var(--pl-ink);
	margin: 0 !important;
	transition: color 0.2s ease;
}
/* hide Spectra's +/- icons, use our own gold chevron on the right */
.pl-faq .uagb-faq-icon-wrap { display: none !important; }
.pl-faq .uagb-faq-questions-button::after {
	content: '';
	order: 2;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.25s ease;
}
/* hover: gold question text */
.pl-faq .uagb-faq-questions-button:hover .uagb-question { color: var(--pl-gold) !important; }
/* open item: grey border + drop shadow, chevron flips */
.pl-faq .uagb-faq-item-active {
	border-color: #E5E7EB !important;
	box-shadow: 0 14px 34px rgba(0,0,0,0.09) !important;
}
.pl-faq .uagb-faq-item-active .uagb-faq-questions-button::after { transform: rotate(180deg); }
.pl-faq .uagb-faq-item-active .uagb-question { color: var(--pl-ink) !important; }
/* answer box */
.pl-faq .uagb-faq-content {
	background: #F8F9FA;
	padding: 6px 28px 26px !important;
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--pl-body);
}

/* Final CTA */
.pl-sec-final { padding: 80px 20px !important; }
.pl-final-card { border-radius: 12px; display: flex; gap: 0; overflow: hidden; max-width: 1120px; margin: 0 auto; box-shadow: 0 24px 60px rgba(0,0,0,0.4); border-bottom: 5px solid var(--pl-gold); align-items: stretch !important; }
.pl-final-left { flex: 1; background: #FFFFFF !important; padding: 64px 60px !important; justify-content: center !important; align-items: flex-start !important; }
.pl-final-left > * { margin-left: 0 !important; }
.pl-final-h2 .uagb-heading-text { font-size: 42px; line-height: 1.15; margin: 14px 0 22px; }
.pl-final-h2 em { color: var(--pl-gold-dark); }
/* hotline row: gold circle + phone icon */
.pl-final-hotline { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 18px; margin-top: 40px !important; }
.pl-final-hotline::before {
	content: '';
	flex: 0 0 60px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--pl-gold);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px;
}
.pl-final-hotline-text { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; }
.pl-final-hotline .pl-eyebrow { margin: 0 0 4px !important; }
.pl-final-phone { margin: 0 !important; }
.pl-final-phone a { font-family: 'PT Serif', serif; font-size: 26px; font-weight: 700; color: var(--pl-ink); text-decoration: none; }
.pl-final-form { flex: 1; background: #F8F9FA !important; padding: 56px 52px !important; border-left: none; }
.pl-final-form .pl-form-title .uagb-heading-text { margin-bottom: 22px; }
/* bigger left body copy */
.pl-final-left > p { font-size: 17px !important; line-height: 1.75 !important; }
/* white form cells + more padding + spacing */
.pl-final-form .gform_wrapper input[type=text],
.pl-final-form .gform_wrapper input[type=email],
.pl-final-form .gform_wrapper input[type=tel],
.pl-final-form .gform_wrapper textarea {
	background: #FFFFFF !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 6px !important;
	padding: 16px 18px !important;
	font-size: 15px !important;
}
.pl-final-form .gform_wrapper textarea { min-height: 130px !important; }
.pl-final-form .gform_wrapper .gform_fields { row-gap: 18px !important; grid-row-gap: 18px !important; column-gap: 18px !important; }
/* gold, thicker submit button (CTA form only) */
.pl-final-form .gform_wrapper .gform-theme--framework .gform_button,
.pl-final-form .gform_wrapper .gform_button,
.pl-final-form .gform_wrapper input[type=submit] {
	background: var(--pl-gold) !important;
	color: var(--pl-navy) !important;
	padding: 20px !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
	border-radius: 4px !important;
}
#gform_submit_button_2 {
	background: var(--pl-gold) !important;
	color: var(--pl-navy) !important;
	padding: 20px !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
	border-radius: 4px !important;
	border: none !important;
	width: 100% !important;
}
#gform_submit_button_2:hover { background: var(--pl-gold-dark) !important; }
.pl-final-form .gform_wrapper .gform_button:hover,
.pl-final-form .gform_wrapper input[type=submit]:hover { background: var(--pl-gold-dark) !important; }

/* Responsive */
@media (max-width: 921px) {
	.pl-sec { padding: 48px 16px !important; }

	/* Collapse every flex row to a single column. !important + child overrides
	   beat Spectra's per-block generated widths (.uagb-block-XXXX flex:0 0 %). */
	.pl-hero-row, .pl-rp-row, .pl-test-row, .pl-serve-row, .pl-method-row, .pl-why-row,
	.pl-jur-row, .pl-elite-row, .pl-cred-row, .pl-final-card,
	.pl-video-card, .pl-ctabar {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.pl-hero-row > *, .pl-rp-row > *, .pl-serve-row > *, .pl-method-row > *,
	.pl-why-row > *, .pl-jur-row > *, .pl-elite-row > *, .pl-cred-row > *,
	.pl-final-card > *, .pl-video-card > *, .pl-ctabar > * {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
	}

	/* Grid sections → single column (Resources); Practice Areas stays 2-up (short labels) */
	.pl-res-row { grid-template-columns: 1fr !important; }
	.pl-res-row > * { grid-column: auto !important; }
	.pl-res-banner { flex-direction: column !important; align-items: flex-start !important; }
	.pl-res-banner > * { width: 100% !important; }
	.pl-pa-grid { grid-template-columns: repeat(2, 1fr); }

	.pl-hero-h1 .uagb-heading-text, .pl-hero-h1b .uagb-heading-text { font-size: 34px; }
	.pl-center-h2 .uagb-heading-text, .pl-rp-h2 .uagb-heading-text { font-size: 28px; }
	.pl-stats-row { flex-wrap: wrap; }
	.pl-stat { flex: 1 1 40%; margin-bottom: 20px; }
	.pl-final-form { border-left: none; border-top: 1px solid #F0F0F0; }

	/* CTA bar buttons stack full-width instead of cramming side by side */
	.pl-ctabar-btns .uagb-buttons__wrap { flex-wrap: wrap !important; justify-content: flex-start !important; }
	.pl-ctabar-btns .uagb-buttons__wrap > * { width: 100% !important; }
	.pl-ctabar-btns .uagb-button__link { width: 100% !important; justify-content: center !important; }

	/* Outcomes table → stacked cards (no 3-col squeeze) */
	.pl-outcomes-table table,
	.pl-outcomes-table tbody,
	.pl-outcomes-table tr,
	.pl-outcomes-table td { display: block; width: 100% !important; }
	.pl-outcomes-table thead { display: none; }
	.pl-outcomes-table table { box-shadow: none; }
	.pl-outcomes-table tr {
		background: #fff;
		border: 1px solid #EEE;
		border-radius: 8px;
		box-shadow: 0 8px 26px rgba(0,0,0,0.06);
		margin-bottom: 18px;
		overflow: hidden;
	}
	.pl-outcomes-table td { border: none; border-bottom: 1px solid #F0F0F0; padding: 14px 18px !important; }
	.pl-outcomes-table tr td:last-child { border-bottom: none; }
	.pl-outcomes-table td::before {
		display: block;
		font-size: 10px;
		letter-spacing: 1.6px;
		text-transform: uppercase;
		font-weight: 700;
		color: var(--pl-gold-dark);
		margin-bottom: 5px;
	}
	.pl-outcomes-table td:nth-of-type(1) { background: var(--pl-navy); color: #fff; }
	.pl-outcomes-table td:nth-of-type(1) strong { color: #fff; }
	.pl-outcomes-table td:nth-of-type(1)::before { content: 'Alleged Charge'; color: var(--pl-gold); }
	.pl-outcomes-table td:nth-of-type(2)::before { content: 'Identified Root Cause'; }
	.pl-outcomes-table td:nth-of-type(3)::before { content: 'Strategic Judicial Outcome'; }
	/* 2-col outcomes (home #40): correct stacked labels for the 2-column table */
	.page-id-40 .pl-outcomes-2col td:nth-of-type(1)::before { content: 'The Charge'; }
	.page-id-40 .pl-outcomes-2col td:nth-of-type(2)::before { content: 'What Happened'; }

	/* Real-Problem portrait: caption slider (nameplate + quote) over the photo */
	.pl-rp-right { position: relative !important; }
	.pl-rp-capslider {
		display: block;
		position: absolute !important;
		left: 12px; right: 12px; bottom: 12px;
		z-index: 3;
		margin: 0 !important;
	}
	/* Reset both overlays into flat, full-width slide panels */
	.pl-rp-right .pl-rp-capslider .pl-rp-nameplate,
	.pl-rp-right .pl-rp-capslider .pl-rp-quotecard {
		position: static !important;
		top: auto !important; left: auto !important; bottom: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		box-sizing: border-box;
		border-radius: 8px;
		background: rgba(10, 25, 47, 0.94) !important;
	}
	.pl-rp-right .pl-rp-capslider .pl-rp-nameplate {
		border: 1px solid rgba(197, 160, 89, 0.35);
		padding: 18px 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.pl-rp-right .pl-rp-capslider .pl-rp-quotecard { padding: 20px 22px !important; }
	.pl-rp-capslider .pl-rp-quotecard p { font-size: 14.5px !important; line-height: 1.6 !important; }
	.pl-rp-capslider .pl-rp-quotecard .pl-eyebrow { margin-bottom: 10px !important; }

	/* slick internals for the caption slider */
	.pl-rp-capslider .slick-track { display: flex !important; align-items: stretch; }
	.pl-rp-capslider .slick-slide { height: auto; }
	.pl-rp-capslider .slick-slide > div { height: 100%; }
	.pl-rp-capslider .slick-dots {
		display: flex !important;
		justify-content: center;
		gap: 7px;
		list-style: none;
		margin: 10px 0 0;
		padding: 0;
		position: static;
	}
	.pl-rp-capslider .slick-dots li { margin: 0; }
	.pl-rp-capslider .slick-dots li button {
		all: unset;
		width: 8px !important; height: 8px !important;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.45) !important;
		font-size: 0 !important;
		cursor: pointer;
		display: block;
	}
	.pl-rp-capslider .slick-dots li.slick-active button { background: var(--pl-gold) !important; }
	.pl-rp-capslider .slick-dots li button::before { content: none !important; }
}

/* ---------- Polish fixes (post visual survey) ---------- */

/* Spectra button wrappers: kill inherited theme bg, keep only our variants */
.pl-sec .uagb-buttons-repeater,
.pl-sec .uagb-button__wrapper {
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
}
.pl-sec .uagb-button__link { text-decoration: none !important; }

/* GF submit: beat GF theme defaults */
.pl-sec .gform_wrapper .gform_button,
.pl-sec .gform_wrapper input[type=submit],
.pl-sec .gform-theme-button,
.pl-sec .gform_wrapper .gform-theme--framework .gform_button {
	background: var(--pl-navy) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 4px !important;
	width: 100% !important;
	padding: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
}
.pl-sec .gform_wrapper .gform_button:hover { background: #14294a !important; }

/* Hero badge chips (icon-list child markup) */
.pl-hero-badges .uagb-icon-list__wrap { display: flex !important; flex-direction: row !important; gap: 10px; flex-wrap: wrap; }
.pl-hero-badges .wp-block-uagb-icon-list-child {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(197,160,89,0.35);
	border-radius: 6px;
	padding: 8px 14px;
}
.pl-hero-badges .uagb-icon-list__label { color: var(--pl-gray-light) !important; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; }
.pl-hero-badges svg { width: 12px; height: 12px; fill: var(--pl-gold); margin-right: 6px; }

/* Checklist vertical + icon color */
.pl-rp-list .uagb-icon-list__wrap { display: flex !important; flex-direction: column !important; gap: 9px; align-items: flex-start; }
.pl-rp-list svg { width: 15px; height: 15px; fill: var(--pl-gold); margin-right: 9px; }
.pl-rp-list .uagb-icon-list__label { color: var(--pl-body) !important; font-size: 15px; }

/* Headings forced colors on dark sections */
.pl-sec-method .uagb-heading-text,
.pl-sec-jur .uagb-heading-text,
.pl-county-title .uagb-heading-text,
.pl-method-title .uagb-heading-text,
.pl-video-title .uagb-heading-text { color: #FFFFFF !important; }
.pl-video-title em { color: var(--pl-gold) !important; }

/* Info-box icons: constrain + gold */
.pl-why-card svg, .pl-cred-card svg { width: 34px !important; height: 34px !important; max-width: 34px; fill: var(--pl-gold) !important; }
.pl-why-card .uagb-ifb-icon-wrap, .pl-cred-card .uagb-ifb-icon-wrap { margin-bottom: 10px; }
.pl-cred-card svg { width: 26px !important; height: 26px !important; }

/* Counters: hide default icon + placeholder title */
.pl-stat svg, .pl-stat .uagb-counter__title { display: none !important; }
.pl-stat .wp-block-uagb-counter { text-align: center; }

/* Rows: stretch + top alignment fixes */
.pl-serve-row, .pl-team-row, .pl-why-row, .pl-res-row, .pl-method-row, .pl-cred-row { align-items: stretch !important; }
.pl-jur-row, .pl-rp-row, .pl-hero-row, .pl-elite-row { align-items: flex-start !important; }
.pl-hero-row { justify-content: space-between !important; }

/* Serve cards: enforce gold top border */
.pl-serve-card {
	background: #F8F8F8 !important;
	border: 1px solid #E5E7EB !important;
	border-top: 3px solid var(--pl-gold) !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.pl-serve-card:hover {
	background: #F8F8F8 !important;
	transform: translateY(-6px);
	box-shadow: 0 20px 38px rgba(0,0,0,0.10);
}
.pl-serve-card > * { margin-left: 0 !important; }
.pl-serve-title { margin: 0 0 4px !important; }
.pl-serve-link { margin-top: auto !important; padding-top: 18px; }

/* Practice grid links */
.pl-pa-item a { text-decoration: none !important; }

/* Misc link cleanups */
.pl-final-phone a, .pl-team-link a, .pl-res-link a, .pl-mag-link a, .pl-serve-link a { text-decoration: none !important; }
.pl-res-link a, .pl-mag-link a { text-decoration: underline !important; }

/* Testimonial: gold stars if present, dots */
.pl-testimonials .uagb-tm__content { background: #fff; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.pl-testimonials .slick-dots li button:before { color: var(--pl-gold); }



/* Info-box roots don't carry custom classNames — target via parent rows */
.pl-why-row .uagb-infobox__content-wrap { background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; text-align: left; }
.pl-cred-row svg { width: 32px !important; height: 32px !important; fill: var(--pl-gold) !important; }
.pl-why-row .uagb-ifb-icon-wrap svg { margin: 0; }
.pl-cred-row .uagb-infobox__content-wrap {
	flex: 1; background: var(--pl-offwhite); border: 1px solid #EEE; border-radius: 8px; padding: 28px 26px !important;
}
.pl-cred-row .uagb-ifb-title { font-size: 17px; margin: 0 0 10px; }
.pl-cred-row .uagb-ifb-desc { font-size: 14px; line-height: 1.6; color: var(--pl-body); }
.pl-cred-row svg { width: 22px !important; height: 22px !important; }

/* Counter internals (actual class names) */
.pl-stat .wp-block-uagb-counter__icon, .pl-stat .wp-block-uagb-counter__title { display: none !important; }
.pl-stat .wp-block-uagb-counter__number { color: var(--pl-gold) !important; font-family: 'PT Serif', serif; font-size: 48px; font-weight: 700; text-align: center; }

/* ---------- Header refinements (mockup pass 2) ---------- */

/* Compact primary (menu) row */
.ast-primary-header-bar { min-height: 52px !important; }
.ast-primary-header-bar .site-primary-header-wrap { min-height: 52px !important; }
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link { padding-top: 14px; padding-bottom: 14px; }
.ast-above-header-bar .site-above-header-wrap { min-height: 74px; }
#ast-fixed-header .ast-primary-header-bar { background-color: var(--pl-navy) !important; }

/* Contact Us button: don't stretch to row height */
.ast-builder-menu-1 .main-header-menu > .menu-cta-button { display: flex; align-items: center; }
.menu-cta-button > .menu-link {
	padding: 10px 20px !important;
	line-height: 1 !important;
	height: auto !important;
	margin-top: auto;
	margin-bottom: auto;
}

/* Header CTA icons */
.pl-btn-icon { display: inline-block; vertical-align: -2px; margin-right: 8px; }
.pl-btn-gold .pl-btn-icon { color: var(--pl-navy); }
.pl-btn-outline .pl-btn-icon { color: var(--pl-gold); }
.pl-header-ctas .pl-btn-outline { padding: 12px 18px; }
.pl-header-ctas .pl-btn-outline a { padding: 0; }

/* Two-level dropdown flyout */
.ast-builder-menu-1 .main-header-menu .sub-menu .sub-menu {
	background-color: #0E2140;
	border-top: 2px solid var(--pl-gold);
	border-radius: 4px;
}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item-has-children > .menu-link .ast-icon svg,
.ast-builder-menu-1 .sub-menu .ast-header-navigation-arrow svg { fill: var(--pl-gold); }

/* CSS-only icons for header CTAs (SVG markup is stripped by Astra's kses) */
.pl-header-ctas .pl-btn-ico-card, .pl-header-ctas .pl-btn-ico-phone { display: inline-flex !important; align-items: center; gap: 8px; }
.pl-btn-ico-card::before, .pl-btn-ico-phone::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.pl-btn-ico-card::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E");
}
.pl-btn-ico-phone::before {
	width: 13px; height: 13px; flex-basis: 13px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
}


/* ---------- Testimonial slider (slick) ---------- */
.pl-testimonials .slick-slide { padding: 0 9px; }
.pl-testimonials .slick-list { margin: 0 -9px; }
.pl-testimonials .uagb-tm__content { background: #fff; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); padding: 26px 22px; min-height: 300px; display: flex; flex-direction: column; justify-content: center; }
.pl-testimonials .uagb-tm__desc::before { content: '★★★★★'; display: block; color: var(--pl-gold); font-size: 14px; letter-spacing: 3px; margin-bottom: 12px; text-align: center; }
.pl-testimonials .uagb-tm__desc { text-align: center; }
.pl-testimonials .uagb-tm__meta-inner { text-align: center; margin-top: 14px; }
.pl-testimonials .slick-dots { bottom: -34px; }
.pl-testimonials .slick-dots li button:before { font-size: 10px; color: #C8CDD4; opacity: 1; }
.pl-testimonials .slick-dots li.slick-active button:before { color: var(--pl-gold); }

/* Method video card desc readability */
.pl-video-desc { color: var(--pl-gray-light) !important; }

/* ---------- Slick base styles for the team carousel (Spectra only ships them for its own blocks) ---------- */
.pl-team-row.slick-initialized { position: relative; overflow: visible; }
.pl-team-row .slick-list { overflow: hidden !important; position: relative; }
.pl-team-row .slick-track { display: flex !important; align-items: stretch; }
.pl-team-row .slick-slide { float: none; min-height: 1px; }
.pl-team-row .slick-slide > div { height: 100%; }
.pl-team-row button.slick-arrow {
	all: unset;
	box-sizing: border-box;
	position: absolute !important;
	top: 42%;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	cursor: pointer;
	z-index: 5;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.pl-team-row button.slick-prev { left: -6px !important; right: auto !important; }
.pl-team-row button.slick-next { right: -6px !important; left: auto !important; }
.pl-team-row button.slick-arrow::before {
	content: '‹';
	font-size: 44px;
	line-height: 1;
	color: var(--pl-gold);
	font-family: 'PT Serif', serif;
	opacity: 1;
}
.pl-team-row button.slick-next::before { content: '›'; }
.pl-team-row .slick-dots {
	display: flex !important;
	justify-content: center;
	gap: 6px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	position: static;
}
.pl-team-row .slick-dots li { margin: 0; }
.pl-team-row .slick-dots li button {
	all: unset;
	box-sizing: border-box;
	width: 10px !important;
	height: 10px !important;
	padding: 0 !important;
	border-radius: 50%;
	background: #C8CDD4 !important;
	font-size: 0 !important;
	cursor: pointer;
	display: block;
}
.pl-team-row .slick-dots li.slick-active button { background: var(--pl-gold) !important; }
.pl-team-row .slick-dots li button::before { content: none !important; }


/* ============================================================
   ABOUT PAGE (/about) — new sections; reuses home tokens where possible
   ============================================================ */

/* --- Hero (centered, navy) --- */
.pl-about-hero-inner { max-width: 820px !important; margin: 0 auto; text-align: center; }
.pl-about-hero-inner .pl-eyebrow { margin-bottom: 18px !important; }
.pl-about-h1 { text-align: center; }
.pl-about-h1 .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 52px; line-height: 1.12; font-weight: 700; margin: 0 0 22px; color: #FFFFFF !important; }
.pl-about-h1 em { color: var(--pl-gold) !important; font-style: italic; }
.pl-about-hero-intro { color: var(--pl-gray-light); font-size: 17px; line-height: 1.75; max-width: 720px; margin: 0 auto 30px; }
/* Hero buttons: equal height, larger bold uppercase text + play icon on "Hear From Our Founder" */
.pl-about-hero .pl-cta-row .uagb-button__link {
	min-height: 60px;
	padding: 0 38px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	border-radius: 4px;
}
.pl-about-hero .pl-btn-outline-light .uagb-button__link { gap: 12px; }
.pl-about-hero .pl-btn-outline-light .uagb-button__link::before {
	content: '';
	width: 18px; height: 20px; flex: 0 0 18px;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C5A059'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
}

/* --- Story (2-col: portrait left / text right) --- */
.pl-story-row { display: flex; gap: 88px !important; column-gap: 88px !important; align-items: flex-start; }
.pl-story-media { flex: 0 0 44%; position: relative; }
/* decorative cream circle peeking top-left, behind photo */
.pl-story-media::before { content: ''; position: absolute; top: -26px; left: -26px; width: 150px; height: 150px; border-radius: 50%; background: rgba(197,160,89,0.15); z-index: 0; }
/* gold accent: short fat bar flush under the bottom-left of the photo only (stops before the navy nameplate) */
.pl-story-media::after { content: ''; position: absolute; left: 10px; bottom: 3px; width: 84px; height: 8px; background: var(--pl-gold); z-index: 0; }
.pl-story-photo { position: relative; z-index: 1; margin: 0 !important; }
.pl-story-photo img { width: 100%; border-radius: 3px; box-shadow: 0 24px 55px rgba(0,0,0,0.20); display: block; }
/* nameplate: shifted right, overlapping the right side of the photo and hanging off the right edge */
.pl-story-media .pl-story-nameplate { position: absolute !important; z-index: 2; left: auto !important; right: -8px; width: 92% !important; bottom: -32px; top: auto; margin: 0 !important; background: var(--pl-navy); padding: 22px 26px; box-sizing: border-box; }
.pl-story-nameplate br { display: none; }
.pl-story-nameplate strong { display: block; color: var(--pl-gold); font-size: 12px; letter-spacing: 1.6px; margin-bottom: 2px; }
.pl-story-nameplate em { color: #FFFFFF; font-family: 'PT Serif', serif; font-size: 16px; font-style: italic; line-height: 1.35; }

.pl-story-text { flex: 1; gap: 0 !important; }
.pl-story-eyebrow-top { margin: 0 0 12px !important; }
.pl-story-h2 { text-align: left; }
.pl-story-h2 .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 40px; line-height: 1.15; margin: 0 0 18px !important; }
.pl-story-body { color: var(--pl-body); font-size: 15.5px; line-height: 1.8; margin: 0 0 18px !important; }
.pl-story-eye { margin: 14px 0 8px !important; }
.pl-story-quote { background: var(--pl-offwhite); border-left: 4px solid var(--pl-gold); border-radius: 0 8px 8px 0; padding: 24px 30px; margin: 26px 0 0 !important; font-family: 'PT Serif', serif; font-style: italic; font-size: 19px; color: var(--pl-ink); line-height: 1.6; }
.pl-story-video { margin-top: 64px; }

/* Founder video card (navy card on white section, gold play button) */
.pl-founder-card { background: var(--pl-navy) !important; max-width: 1060px !important; margin: 0 auto !important; border-radius: 16px !important; padding: 40px !important; gap: 40px !important; align-items: center !important; box-shadow: 0 30px 70px rgba(10,25,47,0.22); overflow: hidden; }
.pl-founder-text { flex: 1; }
.pl-founder-card .pl-eyebrow { margin: 0 0 12px !important; }
.pl-founder-title .uagb-heading-text { color: #FFFFFF !important; font-family: 'PT Serif', serif; font-size: 25px; line-height: 1.25; margin: 0 0 12px; }
.pl-founder-desc { color: var(--pl-gray-light); font-size: 14.5px; line-height: 1.65; margin: 0; }
.pl-founder-thumb { flex: 0 0 42% !important; position: relative; }
.pl-founder-img { margin: 0 !important; }
.pl-founder-img img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; display: block; }
.pl-founder-thumb > a.pl-founder-cover { position: absolute !important; inset: 0 !important; z-index: 6; display: block !important; cursor: pointer; }
.pl-founder-thumb:hover::after { transform: translate(-50%, -50%) scale(1.06); }
.pl-sec-founder { padding: 64px 20px !important; }

/* ---- Attorney bio: intro video ---- */
.pl-bio-video { padding: 56px 20px !important; }
.pl-biovid-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.pl-biovid-inner .pl-eyebrow { margin: 0 0 18px !important; }
.pl-biovid-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 22px 55px rgba(10,25,47,0.20); cursor: pointer; }
.pl-biovid-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pl-biovid-frame::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; z-index: 2; background: var(--pl-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / 28px 28px; box-shadow: 0 12px 30px rgba(0,0,0,0.38); pointer-events: none; transition: transform 0.2s ease; }
.pl-biovid-frame:hover::after { transform: translate(-50%, -50%) scale(1.07); }
.pl-biovid-cover { position: absolute; inset: 0; z-index: 6; display: block; }

/* ---- Attorney bio: Google reviews slider section ---- */
.pl-bio-reviews { padding: 60px 20px !important; }
.pl-bio-reviews .pl-center-h2 { margin: 0 0 26px !important; }

/* ---- Attorney bio: intro video inside the bio text column, above the body ---- */
.pl-introvid { margin: 0 0 26px; }
.pl-introvid .pl-eyebrow { margin: 0 0 12px !important; }
.pl-introvid-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 44px rgba(10,25,47,0.18); cursor: pointer; }
.pl-introvid-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pl-introvid-frame::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 66px; height: 66px; border-radius: 50%; z-index: 2; background: var(--pl-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / 24px 24px; box-shadow: 0 10px 26px rgba(0,0,0,0.35); pointer-events: none; transition: transform 0.2s ease; }
.pl-introvid-frame:hover::after { transform: translate(-50%, -50%) scale(1.07); }
.pl-introvid-cover { position: absolute; inset: 0; z-index: 6; display: block; }
.pl-founder-thumb::after {
	content: '';
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 72px; height: 72px; border-radius: 50%; z-index: 2;
	background: var(--pl-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center / 26px 26px;
	box-shadow: 0 10px 26px rgba(0,0,0,0.35);
}

/* --- Who We Serve (rich labeled lines) --- */
.pl-serve-line { font-size: 14px; line-height: 1.6; color: var(--pl-body); margin: 0 0 10px !important; }
.pl-serve-line strong { color: var(--pl-ink); }
/* About: play icon on "VIEW RELATED VIDEO" links */
.page-id-41 .pl-serve-link a { display: inline-flex !important; align-items: center; gap: 9px; }
.page-id-41 .pl-serve-link a::before {
	content: '';
	width: 20px; height: 20px; flex: 0 0 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23C5A059'/%3E%3Cpath d='M9.5 7.5v9l7-4.5z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center / contain;
}
/* About: shorter CTA bar */
.page-id-41 .pl-ctabar { padding: 28px 44px !important; }

/* --- Motion Practice & Appellate (2-col: text left, 2x2 icon-card grid right) --- */
.pl-motion-row { display: flex; gap: 60px !important; align-items: flex-start; }
.pl-motion-intro { flex: 0 0 44%; max-width: none !important; margin: 0 !important; text-align: left; gap: 0 !important; }
.pl-motion-intro .pl-eyebrow { margin: 0 0 12px !important; }
.pl-motion-h2 { text-align: left; }
.pl-motion-h2 .uagb-heading-text { font-family: 'PT Serif', serif; font-weight: 700 !important; font-size: 35px; line-height: 1.18; margin: 0 0 20px; }
.pl-motion-p { color: var(--pl-body); font-size: 15px; line-height: 1.75; margin: 0 0 18px; }
.pl-motion-intro .pl-cta-row { margin-top: 12px; }
.pl-motion-intro .pl-cta-row .uagb-button__link { text-transform: uppercase !important; white-space: nowrap !important; }
.pl-motion-grid { flex: 1; display: grid !important; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 20px !important; align-items: stretch; }
.pl-motion-card { background: #F8F8F8 !important; border: 1px solid #E5E7EB !important; border-radius: 10px; padding: 30px 26px !important; align-items: flex-start !important; gap: 0 !important; height: 100% !important; }
.pl-motion-card > * { width: 100% !important; }
.pl-motion-card::before { content: ''; display: block; align-self: flex-start; width: 32px; height: 32px; margin-bottom: 16px; background-repeat: no-repeat; background-position: left center; background-size: contain; }
.pl-motion-grid .pl-motion-card:nth-of-type(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.7'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E"); }
.pl-motion-grid .pl-motion-card:nth-of-type(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.7'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"); }
.pl-motion-grid .pl-motion-card:nth-of-type(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.7'%3E%3Cpath d='M3 21h18M5 21V10M9 21V10M15 21V10M19 21V10M4 10h16L12 3z'/%3E%3C/svg%3E"); }
.pl-motion-grid .pl-motion-card:nth-of-type(4)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.7'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.pl-motion-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 21px; line-height: 1.25; margin: 0 0 8px; }
.pl-motion-body { font-size: 14.5px; line-height: 1.65; color: var(--pl-body); margin: 0; }

/* --- Mission ("Experienced. Passionate.") --- */
.pl-mission { max-width: 760px !important; margin: 0 auto; text-align: center; }
.pl-mission-body { color: var(--pl-body); font-size: 16px; line-height: 1.8; margin: 0 auto 14px; }
.pl-mission .pl-cta-row { margin-top: 22px; }

/* --- Jurisdictions: office suffix span + allow title wrap --- */
.pl-county-title .uagb-heading-text { flex-wrap: wrap; }
.pl-county-title span { font-weight: 400; font-size: 13px; color: var(--pl-gray-light); margin-left: 6px; }

/* --- About mobile (matches ≤921px collapse work) --- */
@media (max-width: 921px) {
	.pl-about-h1 .uagb-heading-text { font-size: 34px; }
	.pl-about-hero-intro { font-size: 15px; }
	.pl-story-h2 .uagb-heading-text { font-size: 28px; }
	.pl-story-quote { font-size: 17px; }
	.pl-motion-row { flex-direction: column !important; }
	.pl-motion-row > * { width: 100% !important; flex: 1 1 auto !important; }
	.pl-motion-intro { flex-basis: auto !important; }
	.pl-motion-grid { grid-template-columns: 1fr 1fr !important; margin-top: 8px; }
	.pl-cta-row .uagb-buttons__wrap { flex-wrap: wrap !important; }
	.pl-story-row { flex-direction: column !important; gap: 36px !important; }
	.pl-story-row > * { width: 100% !important; flex: 1 1 auto !important; }
	.pl-story-media { flex-basis: auto !important; padding: 20px 0 20px 20px; }
	.pl-story-h2 .uagb-heading-text { font-size: 30px; }
	.pl-founder-card { flex-direction: column !important; padding: 30px !important; gap: 26px !important; }
	.pl-founder-card > * { width: 100% !important; }
}


/* ============================================================
   DUI PRACTICE PAGE (/practice-areas/dui/)
   ============================================================ */

/* Hero: reuse .pl-about-hero; suppress the About play-icon on the call button */
.pl-dui-hero .pl-btn-outline-light .uagb-button__link::before { content: none !important; }
.pl-dui-hero .pl-btn-outline-light .uagb-button__link { gap: 0 !important; }

/* --- Section 2: What to Do + sticky "Your Rights Protected" --- */
.pl-dui-arrest-row { display: flex; gap: 56px !important; align-items: flex-start !important; }
.pl-dui-arrest-text { flex: 1; }
.pl-dui-arrest-text { gap: 0 !important; }
.pl-dui-arrest-text .pl-eyebrow { margin: 0 0 10px !important; }
.pl-dui-h2 { text-align: left; }
.pl-dui-h2 .uagb-heading-text { font-family: 'PT Serif', serif; font-weight: 700 !important; font-size: 34px; line-height: 1.15; margin: 0 0 22px !important; }
.pl-dui-body { color: var(--pl-body); font-size: 15.5px; line-height: 1.8; margin: 0 0 18px; }
.pl-dui-rights { flex: 0 0 340px !important; position: sticky; top: 120px; align-self: flex-start; align-items: flex-start !important; gap: 0 !important; background: var(--pl-offwhite) !important; border: none !important; border-radius: 16px; padding: 26px 26px !important; box-shadow: 0 10px 45px rgba(10,25,47,0.14) !important; }
.pl-dui-rights > * { width: 100% !important; }
.pl-dui-rights::before { content: ''; display: block; width: 38px; height: 38px; margin-bottom: 14px; background: no-repeat left center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.8'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.pl-dui-rights-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 19px; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 2px solid var(--pl-gold); }
.pl-dui-rights-desc { color: var(--pl-body); font-size: 13.5px; line-height: 1.6; margin: 0 0 14px; }
.pl-dui-rights-item { font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: var(--pl-ink); margin: 0 0 9px !important; padding-left: 18px; position: relative; }
.pl-dui-rights-item::before { content: ''; position: absolute; left: 0; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--pl-gold); }

/* --- Section 3: Consequences (navy, 2x2) --- */
.pl-dui-conseq .pl-center-h2 .uagb-heading-text { color: #FFFFFF !important; }
/* header left-aligned (per mockup; Defend & Process stay centered) */
.pl-dui-conseq .pl-eyebrow, .pl-dui-conseq .pl-center-h2, .pl-dui-conseq .pl-center-h2 .uagb-heading-text { text-align: left !important; align-self: flex-start !important; }
.pl-dui-conseq .pl-eyebrow { margin-bottom: 0 !important; }
.pl-dui-conseq .pl-center-h2 .uagb-heading-text { margin-top: 0 !important; margin-bottom: 0 !important; }
.pl-dui-conseq .pl-dui-conseq-intro { text-align: left !important; align-self: flex-start !important; margin: 18px 0 30px !important; max-width: 920px; }
.pl-dui-conseq-intro, .pl-dui-process .pl-dui-conseq-intro { text-align: center; max-width: 780px; margin: 6px auto 30px; color: var(--pl-gray-light); font-family: 'PT Serif', serif; font-style: italic; font-size: 17px; line-height: 1.6; }
.pl-dui-conseq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.pl-dui-conseq-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); border-radius: 10px; padding: 32px 30px !important; }
.pl-dui-goldtitle .uagb-heading-text { color: var(--pl-gold) !important; font-family: 'PT Serif', serif; font-size: 20px; margin: 0 0 12px; }
.pl-dui-cardbody { color: var(--pl-gray-light); font-size: 14px; line-height: 1.7; margin: 0; }

/* --- Section 4: How We Defend (white, 2x2 icon cards) --- */
.pl-dui-defend .pl-center-sub { max-width: 820px; }
.pl-dui-defend-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; margin-top: 24px; }
.pl-dui-defend-card { align-items: flex-start !important; gap: 0 !important; padding: 26px 28px !important; border: none !important; border-radius: 0 10px 10px 0; box-shadow: none; transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.pl-dui-defend-card > * { width: 100% !important; }
.pl-dui-defend-card:hover { background: #FBFAF6 !important; box-shadow: inset 4px 0 0 0 var(--pl-gold) !important; transform: translateX(-6px); }
.pl-dui-defend-card .pl-dui-cardbody { color: var(--pl-body) !important; font-size: 15px; }
.pl-dui-defend-card::before { content: ''; display: block; width: 48px; height: 48px; border-radius: 50%; margin-bottom: 18px; background-color: var(--pl-navy); background-repeat: no-repeat; background-position: center; background-size: 22px; }
.pl-dui-defend-grid .pl-dui-defend-card:nth-of-type(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.7'%3E%3Cpath d='M12 3v18M7 21h10M5 7l-3 6a3 3 0 0 0 6 0zM19 7l-3 6a3 3 0 0 0 6 0zM4 7l8-2 8 2'/%3E%3C/svg%3E"); }
.pl-dui-defend-grid .pl-dui-defend-card:nth-of-type(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M3 12h4l2 6 4-14 2 8h6'/%3E%3C/svg%3E"); }
.pl-dui-defend-grid .pl-dui-defend-card:nth-of-type(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.7'%3E%3Cpath d='M9 3h6M10 3v5l-5 9a2 2 0 0 0 2 3h10a2 2 0 0 0 2-3l-5-9V3'/%3E%3C/svg%3E"); }
.pl-dui-defend-grid .pl-dui-defend-card:nth-of-type(4)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }
.pl-dui-defend-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 19px; margin: 0 0 10px; }
.pl-dui-defend-close { max-width: 860px; margin: 36px auto 0; text-align: center; background: var(--pl-offwhite); border-radius: 10px; padding: 26px 32px !important; color: var(--pl-body); font-size: 15px; line-height: 1.7; }

/* --- Section 5: Legal Process (navy, numbered steps) --- */
.pl-dui-process .pl-center-h2 .uagb-heading-text { color: #FFFFFF !important; }
.pl-dui-steps { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; margin-top: 10px; align-items: start; }
.pl-dui-stepnum { font-family: 'PT Serif', serif; font-size: 54px; font-weight: 700; line-height: 1; color: rgba(255,255,255,0.11); margin: 0 0 6px !important; }
.pl-dui-quote { text-align: center; max-width: 780px; margin: 50px auto 0 !important; font-family: 'PT Serif', serif; font-style: italic; font-size: 18px; color: #FFFFFF; }
.pl-dui-process-close { text-align: center; max-width: 780px; margin: 8px auto 0 !important; color: var(--pl-gray-light); font-size: 14.5px; line-height: 1.7; }

/* --- Section 6: Educational Resources (3 cards) --- */
.pl-dui-edu-head { display: flex; align-items: flex-end; justify-content: space-between !important; margin-bottom: 30px; }
.pl-dui-edu-headleft { flex: 0 0 auto !important; width: auto !important; }
.pl-dui-yt { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; }
.pl-dui-yt a { color: var(--pl-gold-dark); font-size: 11.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; }
.pl-dui-edu-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; align-items: stretch; }
.pl-res-eyebrow { font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--pl-gold-dark); margin: 0 0 12px; }

/* --- DUI mobile --- */
@media (max-width: 921px) {
	.pl-dui-arrest-row { flex-direction: column !important; gap: 32px !important; }
	.pl-dui-arrest-row > * { width: 100% !important; }
	.pl-dui-rights { position: static !important; flex-basis: auto !important; top: auto; }
	.pl-dui-h2 .uagb-heading-text { font-size: 27px; }
	.pl-dui-conseq-grid, .pl-dui-defend-grid, .pl-dui-steps, .pl-dui-edu-grid { grid-template-columns: 1fr !important; }
	.pl-dui-edu-head { flex-direction: column !important; align-items: flex-start !important; gap: 12px; }
}


/* ---- DUI Educational Resources fixes (scoped) ---- */
/* YouTube link: navy text, gold underline, minimal external-link icon */
.pl-dui-yt a { color: var(--pl-navy) !important; text-decoration: none !important; border-bottom: 2px solid var(--pl-gold); padding-bottom: 5px; display: inline-flex; align-items: center; gap: 8px; }
.pl-dui-yt a::after { content: ''; width: 13px; height: 13px; flex: 0 0 13px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A192F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3C/svg%3E"); }
/* Cards: shorter + softer/deeper shadow */
.pl-dui-edu-grid .pl-res-card { min-height: 320px !important; box-shadow: 0 18px 44px rgba(10,25,47,0.13) !important; }
/* Video card: YouTube-style rounded-rect play button + bigger bolder title */
.pl-dui-edu-grid .pl-res-video::after { width: 54px !important; height: 38px !important; border-radius: 11px !important; background-size: 18px 18px !important; }
.pl-dui-edu-grid .pl-res-video .pl-res-title { font-size: 22px !important; font-weight: 700; line-height: 1.25; }
/* Article cards: bigger bolder titles */
.pl-dui-edu-grid .pl-res-article { padding: 30px !important; }
.pl-dui-edu-grid .pl-res-article .pl-res-title { font-size: 22px !important; font-weight: 700; line-height: 1.25; }
/* Read Article links: gold underline, no arrow, navy text */
.pl-dui-edu-grid .pl-res-link a { color: var(--pl-navy) !important; text-decoration: none !important; border-bottom: 2px solid var(--pl-gold) !important; padding-bottom: 3px; font-size: 12px; letter-spacing: 0.5px; }
/* DUI edu header: tighten eyebrow -> title gap */
.pl-dui-edu-headleft { gap: 0 !important; }
.pl-dui-edu-headleft .pl-eyebrow { margin: 0 0 10px !important; }
.pl-dui-edu-headleft .pl-dui-h2 .uagb-heading-text { margin: 0 !important; }
/* DUI edu cards: shorter + tighter internal spacing */
.pl-dui-edu-grid .pl-res-card { min-height: 250px !important; }
.pl-dui-edu-grid .pl-res-article { justify-content: flex-start !important; gap: 0 !important; padding: 28px 30px !important; }
.pl-dui-edu-grid .pl-res-article .pl-res-eyebrow { margin: 0 0 14px !important; }
.pl-dui-edu-grid .pl-res-article .pl-res-title { margin: 0 0 18px !important; font-weight: 700 !important; }
.pl-dui-edu-grid .pl-res-article .pl-res-link { margin: 0 !important; }
.pl-dui-edu-grid .pl-res-video .pl-res-title { font-weight: 700 !important; }
/* DUI edu cards: hover = gold stroke only, no movement */
.pl-dui-edu-grid .pl-res-card { border: 2px solid transparent !important; transition: border-color 0.2s ease !important; }
.pl-dui-edu-grid .pl-res-card:hover { border-color: var(--pl-gold) !important; transform: none !important; box-shadow: 0 18px 44px rgba(10,25,47,0.13) !important; }
/* DUI edu: cut card height + stronger/darker titles */
.pl-dui-edu-grid .pl-res-card { min-height: 200px !important; }
.pl-dui-edu-grid .pl-res-article .pl-res-title { color: var(--pl-ink) !important; font-weight: 700 !important; }
.pl-dui-edu-grid .pl-res-video .pl-res-title { color: #FFFFFF !important; font-weight: 700 !important; }


/* ============================================================
   PRACTICE AREA TEMPLATE (reuses pl-dui-* layout system)
   ============================================================ */
/* 3-card variant of the defend grid */
.pl-pa-3col { grid-template-columns: repeat(3, 1fr) !important; }
/* Related pages: verbatim label + chip links */
.pl-pa-related-label { margin: 26px 0 10px !important; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--pl-gold-dark); }
.pl-pa-related a { display: inline-block; margin: 0 8px 10px 0; padding: 10px 16px; background: var(--pl-offwhite); border: 1px solid #E5E7EB; border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--pl-navy) !important; text-decoration: none !important; transition: border-color 0.2s ease; }
.pl-pa-related a:hover { border-color: var(--pl-gold); }
@media (max-width: 921px) {
	.pl-pa-3col { grid-template-columns: 1fr !important; }
}
/* PA template: inline copy links */
.pl-dui-conseq .pl-dui-cardbody a, .pl-dui-process .pl-dui-cardbody a, .pl-dui-conseq .pl-dui-conseq-intro a, .pl-dui-process .pl-dui-conseq-intro a { color: var(--pl-gold) !important; text-decoration: underline !important; }
.pl-dui-arrest .pl-dui-body a, .pl-dui-defend a:not(.uagb-buttons-repeater) { color: var(--pl-gold-dark) !important; text-decoration: underline !important; }
/* PA/DUI grids: equal-height cards, content top-justified */
.pl-dui-conseq-grid, .pl-dui-defend-grid, .pl-dui-steps { align-items: stretch !important; }
.pl-dui-conseq-card, .pl-dui-defend-card, .pl-dui-step { height: 100% !important; justify-content: flex-start !important; align-items: flex-start !important; gap: 0 !important; }
.pl-dui-step { padding-top: 0 !important; }
/* conseq rows: each row sizes to its own tallest card (grid default) */

/* ---- PA template v2: gold bullet lists + text sections ---- */
.pl-pa-list { list-style: none !important; padding: 0 !important; margin: 0 0 18px !important; }
.pl-pa-list li { position: relative; padding-left: 22px; margin-bottom: 11px; font-size: 14.5px; line-height: 1.65; color: var(--pl-body); }
.pl-pa-list li::before { content: ''; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--pl-gold); }
/* lists on dark sections */
.pl-dui-conseq .pl-pa-list li, .pl-dui-process .pl-pa-list li, .pl-pa-textdark .pl-pa-list li { color: var(--pl-gray-light); }
/* sticky-section lists inherit body sizing */
.pl-dui-arrest .pl-pa-list li { font-size: 15px; }

/* plain text sections (dark/light) — left-aligned header like conseq */
.pl-pa-text .pl-eyebrow, .pl-pa-text .pl-center-h2, .pl-pa-text .pl-center-h2 .uagb-heading-text { text-align: left !important; align-self: flex-start !important; }
.pl-pa-text .pl-eyebrow { margin-bottom: 0 !important; }
.pl-pa-text .pl-center-h2 .uagb-heading-text { margin: 0 0 18px !important; }
.pl-pa-text-body { max-width: 920px; align-self: flex-start !important; font-size: 15.5px; line-height: 1.8; margin: 0 0 16px !important; }
.pl-pa-textdark .pl-center-h2 .uagb-heading-text { color: #FFFFFF !important; }
.pl-pa-textdark .pl-pa-text-body { color: var(--pl-gray-light); }
.pl-pa-textlight .pl-pa-text-body { color: var(--pl-body); }
.pl-pa-text .pl-pa-list { align-self: flex-start !important; max-width: 920px; }
/* inline links */
.pl-pa-textdark a { color: var(--pl-gold) !important; text-decoration: underline !important; }
.pl-pa-textlight a, .pl-dui-arrest .pl-pa-list a { color: var(--pl-gold-dark) !important; text-decoration: underline !important; }
.pl-dui-conseq .pl-pa-list a, .pl-dui-process .pl-pa-list a { color: var(--pl-gold) !important; text-decoration: underline !important; }


/* ============================================================
   BLOG SINGLE POST (single.php template)
   ============================================================ */
/* hero */
.pl-bpost-hero { background: var(--pl-navy); padding: 64px 20px 72px; }
.pl-bpost-hero-inner { max-width: 1060px; margin: 0 auto; }
.pl-bpost-crumbs { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pl-gray-mid); margin-bottom: 20px; display: flex; gap: 10px; align-items: center; }
.pl-bpost-crumbs a { color: var(--pl-gray-light) !important; text-decoration: none !important; }
.pl-bpost-crumbs a:hover { color: var(--pl-gold) !important; }
.pl-bpost-crumbs .pl-bpost-crumb-cur { color: var(--pl-gold); }
.pl-bpost-meta { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-bottom: 22px; }
.pl-bpost-chip { background: var(--pl-gold); color: var(--pl-navy); font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 12px; border-radius: 3px; }
.pl-bpost-metaitem { color: var(--pl-gray-light); font-size: 13px; }
.pl-bpost-title { font-family: 'PT Serif', serif; font-weight: 700; font-size: 44px; line-height: 1.18; color: #FFFFFF; max-width: 820px; margin: 0 0 20px; }
.pl-bpost-title em { color: var(--pl-gold); }
.pl-bpost-dek { color: var(--pl-gray-light); font-size: 16.5px; line-height: 1.7; max-width: 720px; margin: 0 0 28px; }
.pl-bpost-pdf { display: inline-block; background: var(--pl-gold); color: var(--pl-navy) !important; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; padding: 14px 24px; border-radius: 4px; text-decoration: none !important; }
.pl-bpost-pdf:hover { background: var(--pl-gold-dark); }

/* 3-col grid */
.pl-bpost-grid { max-width: 1200px; margin: 0 auto; padding: 56px 20px 72px; display: grid; grid-template-columns: 250px 1fr 300px; gap: 44px; align-items: start; }
.pl-bpost-outline { position: sticky; top: 120px; background: var(--pl-offwhite); border: 1px solid #F0F1F3; border-radius: 12px; padding: 24px 22px; }
.pl-bpost-outline h4 { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pl-ink); margin: 0 0 14px; padding-bottom: 12px; border-bottom: 2px solid var(--pl-gold); }
.pl-bpost-outline-list { list-style: none; margin: 0; padding: 0; }
.pl-bpost-outline-list li { margin: 0 0 10px; }
.pl-bpost-outline-list a { font-size: 13px; color: var(--pl-body) !important; text-decoration: none !important; }
.pl-bpost-outline-list a:hover { color: var(--pl-gold-dark) !important; }
.pl-bpost-outline-note { font-size: 11.5px; color: var(--pl-gray-mid); line-height: 1.55; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #E8EAED; }

/* article body */
.pl-bpost-content { font-size: 15.5px; line-height: 1.8; color: var(--pl-body); }
.pl-bpost-content > p { margin: 0 0 20px; }
.pl-blog-h3, .pl-bpost-content h3 { font-family: 'PT Serif', serif; font-size: 24px; font-weight: 700; color: var(--pl-ink); margin: 0 0 14px; }
.pl-blog-kicker { font-size: 10.5px !important; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--pl-gold-dark); margin: 36px 0 6px !important; }
.pl-blog-h2, .pl-bpost-content h2 { font-family: 'PT Serif', serif; font-size: 30px; font-weight: 700; line-height: 1.25; color: var(--pl-ink); margin: 0 0 16px; scroll-margin-top: 130px; }
.pl-bpost-content h3 { scroll-margin-top: 130px; margin-top: 40px; }
/* video card */
.pl-blog-video { position: relative; border-radius: 12px; overflow: hidden; background: var(--pl-navy); margin: 8px 0 34px; }
.pl-blog-video img { width: 100%; display: block; opacity: 0.55; aspect-ratio: 16/9; object-fit: cover; }
.pl-blog-video::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,25,47,0.95) 8%, rgba(10,25,47,0.2) 60%); }
.pl-blog-video-badge { position: absolute; top: 16px; left: 16px; background: var(--pl-gold); color: var(--pl-navy); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; padding: 5px 10px; border-radius: 3px; }
.pl-blog-video-time { position: absolute; top: 16px; right: 16px; background: rgba(0,0,0,0.6); color: #fff; font-size: 11.5px; font-weight: 600; padding: 5px 10px; border-radius: 3px; }
.pl-blog-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 62px; height: 62px; border-radius: 50%; background: var(--pl-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat 56% center/22px; box-shadow: 0 10px 26px rgba(0,0,0,0.35); }
.pl-blog-video-cap { position: absolute; left: 20px; right: 20px; bottom: 16px; color: var(--pl-gray-light); font-size: 12.5px; }
.pl-blog-video-cap strong { display: block; font-family: 'PT Serif', serif; font-size: 19px; color: #FFFFFF; margin-bottom: 3px; }
/* callout */
.pl-blog-callout { background: var(--pl-offwhite); border-left: 4px solid var(--pl-gold); border-radius: 0 8px 8px 0; padding: 20px 26px; margin: 26px 0 30px; }
.pl-blog-callout h4 { font-family: 'PT Serif', serif; font-size: 17px; color: var(--pl-ink); margin: 0 0 8px; }
.pl-blog-callout p { font-size: 13.5px; line-height: 1.7; margin: 0; }
/* pull quote */
.pl-blog-quote { border: none !important; border-top: 1px solid var(--pl-gold-40, #d9c49a) !important; border-bottom: 1px solid var(--pl-gold-40, #d9c49a) !important; margin: 38px 0 !important; padding: 26px 30px !important; text-align: center; }
.pl-blog-quote p { font-family: 'PT Serif', serif; font-style: italic; font-size: 19px; color: var(--pl-ink); line-height: 1.6; margin: 0 0 12px !important; }
.pl-blog-quote cite { font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pl-gold-dark); font-style: normal; }
/* checklist */
.pl-blog-checklist { list-style: none !important; margin: 0 0 24px !important; padding: 0 !important; }
.pl-blog-checklist li { position: relative; padding: 10px 14px 10px 38px; border-left: 2px solid var(--pl-gold); background: #FCFCFC; margin-bottom: 8px; font-size: 14.5px; }
.pl-blog-checklist li::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E"); }
/* feedback */

/* right rail */
.pl-bpost-rail { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 26px; }
.pl-bpost-protocol { background: var(--pl-navy); border-radius: 12px; padding: 26px 24px; }
.pl-bpost-protocol-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pl-gold); margin: 0 0 10px; }
.pl-bpost-protocol h4 { font-family: 'PT Serif', serif; font-size: 18px; color: #FFFFFF; margin: 0 0 14px; }
.pl-bpost-protocol ol { list-style: none; margin: 0; padding: 0; counter-reset: proto; }
.pl-bpost-protocol ol li { counter-increment: proto; position: relative; padding-left: 34px; margin-bottom: 12px; font-size: 12.5px; line-height: 1.6; color: var(--pl-gray-light); }
.pl-bpost-protocol ol li::before { content: counter(proto); position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--pl-gold); color: var(--pl-navy); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pl-bpost-call { background: var(--pl-offwhite); border: 1px solid #F0F1F3; border-radius: 12px; padding: 26px 24px; text-align: center; }
.pl-bpost-call-icon { display: inline-block; width: 34px; height: 34px; margin-bottom: 10px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.8'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.pl-bpost-call h4 { font-family: 'PT Serif', serif; font-size: 16px; letter-spacing: 0.5px; color: var(--pl-ink); margin: 0 0 8px; text-transform: uppercase; }
.pl-bpost-call p { font-size: 12.5px; color: var(--pl-body); margin: 0 0 16px; }
.pl-bpost-call a { display: block; background: var(--pl-navy); color: #FFFFFF !important; font-weight: 700; letter-spacing: 1px; padding: 13px; border-radius: 6px; text-decoration: none !important; }
.pl-bpost-disclaimer { background: #FDF6F6; border: 1px solid #F2DBDB; border-radius: 12px; padding: 20px 22px; }
.pl-bpost-disclaimer h4 { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #B54848; margin: 0 0 8px; }
.pl-bpost-disclaimer p { font-size: 11.5px; line-height: 1.6; color: var(--pl-body); margin: 0; }

/* related guides */
.pl-bpost-related { background: var(--pl-offwhite); border-top: 1px solid #ECEEF1; border-bottom: 1px solid #ECEEF1; padding: 64px 20px; }
.pl-bpost-related-inner { max-width: 1200px; margin: 0 auto; }
.pl-bpost-related-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; }
.pl-bpost-related-head .pl-eyebrow { margin: 0 0 8px !important; }
.pl-bpost-related-head h2 { font-family: 'PT Serif', serif; font-size: 32px; font-weight: 700; color: var(--pl-ink); margin: 0; }
.pl-bpost-seeall { color: var(--pl-navy) !important; font-size: 11.5px; font-weight: 700; letter-spacing: 1.5px; text-decoration: none !important; border-bottom: 2px solid var(--pl-gold); padding-bottom: 5px; }
.pl-bpost-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pl-bpost-relcard { display: flex; flex-direction: column; background: #FFFFFF; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 36px rgba(10,25,47,0.10); text-decoration: none !important; transition: transform 0.2s ease; }
.pl-bpost-relcard:hover { transform: translateY(-4px); }
.pl-bpost-relthumb { position: relative; display: block; background: var(--pl-navy); aspect-ratio: 16/9; }
.pl-bpost-relthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pl-bpost-relchip { position: absolute; top: 12px; left: 12px; background: var(--pl-navy); color: #FFFFFF; font-size: 9.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }
.pl-bpost-relbody { display: flex; flex-direction: column; padding: 22px 24px 24px; }
.pl-bpost-relmeta { font-size: 11.5px; color: var(--pl-gray-mid); margin-bottom: 8px; }
.pl-bpost-reltitle { font-family: 'PT Serif', serif; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--pl-ink); margin-bottom: 8px; }
.pl-bpost-relexcerpt { font-size: 13px; line-height: 1.6; color: var(--pl-body); margin-bottom: 16px; }
.pl-bpost-rellink { margin-top: auto; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--pl-navy); border-bottom: 2px solid var(--pl-gold); align-self: flex-start; padding-bottom: 3px; }

/* final CTA (template version reuses pl-final-* look) */
.pl-bpost-final { background: var(--pl-navy); padding: 72px 20px !important; }
.pl-bpost-final .pl-final-card { display: flex; }

/* mobile */
@media (max-width: 1024px) {
	.pl-bpost-grid { grid-template-columns: 1fr; }
	.pl-bpost-outline { position: static; order: 2; }
	.pl-bpost-rail { position: static; order: 3; }
	.pl-bpost-main { order: 1; }
}
@media (max-width: 921px) {
	.pl-bpost-title { font-size: 30px; }
	.pl-bpost-related-grid { grid-template-columns: 1fr; }
	.pl-bpost-related-head { flex-direction: column; align-items: flex-start; gap: 14px; }
	.pl-bpost-final .pl-final-card { flex-direction: column !important; }
}
/* blog single: full-width canvas (Astra container is flex + max-width) */
body.single-post .site-content .ast-container { display: block !important; max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.pl-bpost-wrap { width: 100%; }
/* blog: right rail not sticky; article column flat white (kill Astra's article panel) */
.pl-bpost-rail { position: static !important; top: auto; }
.pl-bpost-content, article.pl-bpost-content.ast-article-single { background: transparent !important; padding: 0 !important; border: none !important; margin: 0 !important; box-shadow: none !important; }
/* blog outline scrollspy highlight */
.pl-bpost-outline-list li { border-left: 2px solid transparent; padding-left: 12px; margin-left: -14px; transition: border-color 0.2s ease; }
.pl-bpost-outline-list li.is-active { border-left-color: var(--pl-gold); }
.pl-bpost-outline-list li.is-active a { color: var(--pl-gold-dark) !important; font-weight: 600; }
/* blog: responsive YouTube embeds (migrated posts) */
.pl-bpost-content .pl-bpost-embed { position: relative; padding-bottom: 56.25%; height: 0; margin: 10px 0 30px; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 36px rgba(10,25,47,0.14); background: var(--pl-navy); }
.pl-bpost-content .pl-bpost-embed iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }

/* ---- Areas Served city pages ---- */
.pl-city-card { position: relative; transition: border-color 0.2s ease; }
.pl-city-card .pl-dui-goldtitle a { color: var(--pl-gold) !important; text-decoration: none !important; }
.pl-city-card .pl-dui-goldtitle a::after { content: ''; position: absolute; inset: 0; }
.pl-city-card:hover { border-color: var(--pl-gold) !important; }
.pl-city-grid { grid-auto-rows: auto; }

/* ============================================================
   TESTIMONIALS PAGE
   ============================================================ */
.pl-testi-intro .pl-center-sub { max-width: 760px; }
.pl-testi-reviews .pl-eyebrow, .pl-testi-videos .pl-eyebrow { margin-bottom: 8px !important; }
/* Google reviews widget: constrain + center the TrustIndex output */
.pl-testi-reviews .ti-widget, .pl-testi-reviews [data-ti-widget], .pl-testi-reviews .trustindex-widget { max-width: 1160px; margin: 30px auto 0 !important; }
/* Video testimonials */
.pl-testi-vid-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 1000px; margin: 36px auto 0 !important; }
.pl-testi-video { margin: 0 !important; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 44px rgba(0,0,0,0.35); background: #000; }
.pl-testi-video video { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; }
@media (max-width: 921px) {
	.pl-testi-vid-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.pl-contact-intro .pl-center-sub { max-width: 820px; }
.pl-contact-offices-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1120px; margin: 36px auto 0 !important; }
.pl-contact-office { background: #FFFFFF !important; border: 1px solid #ECECEC !important; border-radius: 14px; padding: 30px 28px !important; align-items: flex-start !important; gap: 0 !important; box-shadow: 0 10px 30px rgba(10,25,47,0.06); }
.pl-contact-office-name .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 22px; font-weight: 700; color: var(--pl-navy); margin: 0 0 14px !important; position: relative; padding-bottom: 12px; }
.pl-contact-office-name .uagb-heading-text::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: var(--pl-gold); }
.pl-contact-addr { font-size: 14.5px; line-height: 1.6; color: var(--pl-body); margin: 0 0 12px !important; }
.pl-contact-phone { margin: 0 0 6px !important; font-size: 16px; font-weight: 700; }
.pl-contact-phone a { color: var(--pl-navy) !important; text-decoration: none !important; }
.pl-contact-phone a:hover { color: var(--pl-gold-dark) !important; }
.pl-contact-email { margin: 0 0 14px !important; font-size: 14px; }
.pl-contact-email a { color: var(--pl-gold-dark) !important; text-decoration: none !important; word-break: break-word; }
.pl-contact-region { font-size: 13px; color: var(--pl-gray-mid); margin: 0 !important; padding-top: 14px; border-top: 1px solid #EEF0F2; width: 100%; }
@media (max-width: 921px) {
	.pl-contact-offices-grid { grid-template-columns: 1fr; }
}
/* Contact office cards: full-bleed map at top */
.pl-contact-office { padding: 0 !important; overflow: hidden; }
.pl-contact-map { line-height: 0; }
.pl-contact-map iframe { display: block; width: 100%; height: 190px; border: 0; filter: grayscale(0.15); }
.pl-contact-office-body { padding: 26px 28px 28px !important; align-items: flex-start !important; gap: 0 !important; width: 100%; }

/* ============================================================
   DEEP MENU (Areas Served: County -> City -> Practice)
   4th-level flyout opens leftward so it never runs off-screen
   ============================================================ */
.ast-desktop .main-header-menu .sub-menu .sub-menu .menu-item-has-children:hover > .sub-menu,
.ast-desktop .main-header-menu .sub-menu .sub-menu .menu-item-has-children.ast-menu-hover > .sub-menu,
.ast-desktop [id*="ast-hf-menu"] .sub-menu .sub-menu .menu-item-has-children:hover > .sub-menu {
	left: auto !important;
	right: 100% !important;
}

/* ============================================================
   TEAM — category landing (thumbnail grid) + member stubs
   ============================================================ */
.pl-team-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1120px; margin: 36px auto 0 !important; }
.pl-team-card { position: relative; background: #FFFFFF !important; border: 1px solid #ECECEC !important; border-radius: 14px; overflow: hidden; padding: 0 !important; gap: 0 !important; box-shadow: 0 10px 30px rgba(10,25,47,0.07); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.pl-team-card:hover { transform: translateY(-4px); box-shadow: 0 20px 46px rgba(10,25,47,0.14); }
.pl-team-photo { margin: 0 !important; line-height: 0; }
.pl-team-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center; display: block; }
.pl-team-photo-ph { width: 100%; aspect-ratio: 4 / 5; background: var(--pl-navy) no-repeat center/64px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.3'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.pl-team-body { padding: 22px 24px 26px !important; align-items: flex-start !important; gap: 0 !important; width: 100%; }
.pl-team-name .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 21px; font-weight: 700; color: var(--pl-navy); margin: 0 0 4px !important; }
.pl-team-role { font-size: 13.5px; color: var(--pl-gold-dark); font-weight: 600; letter-spacing: 0.3px; margin: 0 !important; }
.pl-team-card .pl-team-cover { position: absolute !important; inset: 0 !important; z-index: 5 !important; height: auto !important; width: auto !important; display: block; font-size: 0; color: transparent; }
/* member stub */
.pl-teamstub-row { display: flex !important; gap: 44px !important; align-items: center !important; }
.pl-teamstub-photo { flex: 0 0 300px; max-width: 300px; border-radius: 14px; box-shadow: 0 16px 40px rgba(10,25,47,0.14); }
.pl-teamstub-text { flex: 1; gap: 0 !important; align-items: flex-start !important; }
@media (max-width: 921px) {
	.pl-team-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
	.pl-teamstub-row { flex-direction: column !important; gap: 24px !important; align-items: flex-start !important; }
	.pl-teamstub-photo { flex: 0 0 auto; max-width: 240px; }
}
@media (max-width: 560px) { .pl-team-grid { grid-template-columns: 1fr; } }
/* single-member category grid (Investigator): center one card */
.pl-team-grid-single { grid-template-columns: minmax(0,320px) !important; justify-content: center; }

/* ============================================================
   TEAM — individual bio page
   ============================================================ */
.pl-bio-role { color: var(--pl-gold); font-size: 15px; letter-spacing: 0.5px; margin: -6px 0 26px !important; }
.pl-bio-row { display: flex !important; gap: 48px !important; align-items: flex-start !important; }
.pl-bio-photocol { flex: 0 0 340px !important; max-width: 340px !important; position: sticky; top: 120px; }
.pl-bio-photo { margin: 0 !important; }
.pl-bio-photo img { width: 100%; border-radius: 14px; box-shadow: 0 18px 44px rgba(10,25,47,0.16); display: block; }
.pl-bio-textcol { flex: 1 1 auto !important; gap: 0 !important; align-items: flex-start !important; }
.pl-bio-body { font-size: 15.5px; line-height: 1.8; color: var(--pl-body); margin: 0 0 18px !important; }
.pl-bio-body a { color: var(--pl-gold-dark) !important; text-decoration: underline !important; }
.pl-bio-h3 .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 22px; font-weight: 700; color: var(--pl-navy); margin: 26px 0 12px !important; }
.pl-bio-quote-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1000px; margin: 32px auto 0 !important; }
.pl-bio-quote { background: #FFFFFF !important; border-left: 4px solid var(--pl-gold) !important; border-radius: 0 10px 10px 0; padding: 26px 30px !important; box-shadow: 0 12px 32px rgba(10,25,47,0.07); }
.pl-bio-quote-text { font-family: 'PT Serif', serif; font-style: italic; font-size: 16px; line-height: 1.7; color: var(--pl-ink); margin: 0 !important; }
@media (max-width: 921px) {
	.pl-bio-row { flex-direction: column !important; gap: 28px !important; }
	.pl-bio-photocol { position: static; flex: 0 0 auto !important; max-width: 300px !important; }
	.pl-bio-quote-grid { grid-template-columns: 1fr; }
}
/* stub page: real headshot image sizing */
.pl-teamstub-photo { margin: 0 !important; box-shadow: none !important; }
.pl-teamstub-photo img { width: 100%; border-radius: 14px; box-shadow: 0 16px 40px rgba(10,25,47,0.14); display: block; }

/* Attorney card head framing — per-photo object-position so heads sit ~2/3 from bottom */
.pl-team-photo img.wp-image-733 { object-position: center 20% !important; } /* William */
.pl-team-photo img.wp-image-737 { object-position: center 18% !important; } /* Dustin (slightly higher) */
.pl-team-photo img.wp-image-742 { object-position: center 6% !important; }  /* Alana */
.pl-team-photo img.wp-image-748 { object-position: center 33% !important; } /* Ashley */
.pl-team-photo img.wp-image-752 { object-position: center 48% !important; } /* Alexander */
.pl-team-photo img.wp-image-751 { object-position: center 33% !important; } /* Nas */

/* Support Staff + Investigator card head framing (photos have high headroom) */
.pl-team-photo img.wp-image-698 { object-position: center 55% !important; } /* Olga */
.pl-team-photo img.wp-image-699 { object-position: center 67% !important; } /* Jesus */
.pl-team-photo img.wp-image-700 { object-position: center 79% !important; } /* Meritzy */
.pl-team-photo img.wp-image-702 { object-position: center 67% !important; } /* Rafaela */
.pl-team-photo img.wp-image-697 { object-position: center 55% !important; } /* Wayne (Investigator) */

/* ============================================================
   RESOURCES HUB (pl-hub-*) — consolidated interactive page
   ============================================================ */
/* hero */
.pl-hub-hero { position: relative; padding: 90px 20px 100px !important; background: linear-gradient(rgba(10,25,47,0.88), rgba(10,25,47,0.92)), url('/wp-content/uploads/2026/07/placeholder-library.jpg') center/cover no-repeat !important; }
.pl-hub-hero .uagb-container-inner-blocks-wrap { max-width: 860px; margin: 0 auto; }
.pl-hub-h1 .uagb-heading-text { color: #FFFFFF !important; }
.pl-hub-h1 .uagb-heading-text em { color: var(--pl-gold); display: block; }
.pl-hub-dek { color: var(--pl-gray-light); max-width: 640px; margin: 0 auto 30px !important; font-size: 15.5px; line-height: 1.7; text-align: center; }
.pl-hub-search { position: relative; max-width: 560px; margin: 34px auto 0; }
.pl-hub-search input { width: 100%; padding: 16px 20px 16px 48px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.08); color: #FFFFFF; font-size: 14.5px; }
.pl-hub-search input::placeholder { color: rgba(255,255,255,0.55); }
.pl-hub-search-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }
/* quick-nav */
.pl-hub-quicknav { padding: 56px 20px !important; margin-top: 0; position: relative; z-index: 3; background: #FFFFFF !important; }
.pl-hub-tv { background: #F8F9FA !important; }
.pl-hub-navgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1120px; margin: 0 auto; }
.pl-hub-navcard { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 172px; background: #FFFFFF; border: 1px solid #EEF0F2; border-radius: 14px; padding: 40px 24px; text-decoration: none !important; box-shadow: 0 14px 34px rgba(10,25,47,0.10); transition: transform 0.2s ease, border-color 0.2s ease; }
.pl-hub-navcard:hover { transform: translateY(-3px); border-color: var(--pl-gold); }
.pl-hub-navicon { width: 58px; height: 58px; border-radius: 50%; background-color: var(--pl-offwhite); background-repeat: no-repeat; background-position: center; background-size: 27px; margin-bottom: 6px; }
.pl-hub-navicon-tv { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='m17 2-5 5-5-5'/%3E%3C/svg%3E"); }
.pl-hub-navicon-news { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0V9'/%3E%3Cpath d='M12 7h6M12 11h6M12 15h6'/%3E%3C/svg%3E"); }
.pl-hub-navicon-book { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"); }
.pl-hub-navicon-user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.pl-hub-navtitle { font-family: 'PT Serif', serif; font-size: 22px; font-weight: 700; color: var(--pl-navy); }
.pl-hub-navsub { font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pl-gray-mid); }
/* section headers */
.pl-hub-h2 .uagb-heading-text { font-family: 'PT Serif', serif; font-weight: 700 !important; font-size: 37px; margin: 4px 0 14px !important; }
.pl-hub-secdek { font-size: 15.5px; line-height: 1.7; font-style: italic; color: var(--pl-body); margin: 0 0 30px !important; }
.pl-hub-golddivider { width: 60px; height: 3px; background: var(--pl-gold); margin: 14px auto 30px; }
/* Pernik Law TV */
.pl-hub-tv { padding-top: 30px !important; }
.pl-hub-tvhead { display: flex !important; justify-content: space-between !important; align-items: center !important; max-width: 1120px; margin: 0 auto 26px !important; width: 100%; }
.pl-hub-tvhead-left { gap: 0 !important; align-items: flex-start !important; }
.pl-hub-ytbtn { display: inline-flex !important; width: auto !important; flex: 0 0 auto; align-self: center; white-space: nowrap; align-items: center; gap: 9px; background: #E02F2F; color: #FFFFFF !important; font-size: 11.5px; font-weight: 700; letter-spacing: 1.4px; padding: 13px 24px; border-radius: 8px; text-decoration: none !important; box-shadow: 0 10px 26px rgba(224,47,47,0.35); }
.pl-hub-ytbtn:hover { background: #C42222; }
.pl-hub-ytbtn-icon { width: 18px; height: 13px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17' fill='white'%3E%3Cpath d='M23.5 2.6a3 3 0 0 0-2.1-2.1C19.5 0 12 0 12 0S4.5 0 2.6.5A3 3 0 0 0 .5 2.6 31 31 0 0 0 0 8.5a31 31 0 0 0 .5 5.9 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1 31 31 0 0 0 .5-5.9 31 31 0 0 0-.5-5.9zM9.5 12.3V4.7l6.5 3.8z'/%3E%3C/svg%3E"); }
.pl-hub-ytrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; max-width: 1120px; margin: 0 auto; }
.pl-hub-ytcard { cursor: pointer; }
.pl-hub-ytthumb { position: relative; display: block; border-radius: 12px; overflow: hidden; background: var(--pl-navy); box-shadow: 0 14px 34px rgba(10,25,47,0.14); }
.pl-hub-ytthumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; transition: transform 0.25s ease; }
.pl-hub-ytcard:hover .pl-hub-ytthumb img { transform: scale(1.04); }
.pl-hub-ytplay { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 52px; height: 36px; border-radius: 9px; background: #E02F2F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat 55% center/18px; box-shadow: 0 8px 22px rgba(0,0,0,0.4); }
.pl-hub-ytcard iframe, .pl-hub-shortcard iframe { border: 0; display: block; width: 100%; }
.pl-hub-yteyebrow { display: block; margin: 14px 0 4px; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--pl-gold-dark); }
.pl-hub-yttitle { display: block; font-family: 'PT Serif', serif; font-size: 17.5px; font-weight: 700; line-height: 1.35; color: var(--pl-ink); }
/* Trending reels */
.pl-hub-reelswrap { padding: 26px 20px 64px !important; }
.pl-hub-reels { border-radius: 22px; padding: 48px 44px 52px !important; max-width: 1120px; margin: 0 auto !important; width: 100%; }
.pl-hub-reelsh2 .uagb-heading-text em { font-style: italic; }
.pl-hub-shortsrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.pl-hub-shortcard { position: relative; border-radius: 14px; overflow: hidden; cursor: pointer; background: #000; aspect-ratio: 9 / 16; }
.pl-hub-shortcard img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: opacity 0.2s ease; }
.pl-hub-shortcard:hover img { opacity: 1; }
.pl-hub-shortcard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85) 12%, transparent 55%); pointer-events: none; }
.pl-hub-shortplay { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat 56% center/16px; backdrop-filter: blur(3px); z-index: 2; }
.pl-hub-shorttitle { position: absolute; left: 14px; right: 14px; bottom: 12px; color: #FFFFFF; font-size: 12.5px; font-weight: 700; line-height: 1.35; z-index: 2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* guests */
.pl-hub-guests { padding-top: 0 !important; }
.pl-hub-guestlabel { display: flex; align-items: center; gap: 18px; max-width: 1120px; margin: 0 auto 20px; font-family: 'PT Serif', serif; font-size: 16px; color: var(--pl-ink); }
.pl-hub-guestrule { flex: 1; height: 1px; background: #E5E7EB; }
.pl-hub-guestgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1120px; margin: 0 auto; }
.pl-hub-guestcard { background: #FFFFFF; border: 1px solid #EEF0F2; border-radius: 10px; padding: 18px 20px; display: flex; flex-direction: column; gap: 3px; box-shadow: 0 8px 22px rgba(10,25,47,0.05); }
.pl-hub-guesticon { width: 18px; height: 18px; margin-bottom: 6px; background: no-repeat center/contain; }
.pl-hub-guesticon-spotify { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231DB954'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3Cpath d='M17 16.5c-3-1.8-7-2-9.5-1.2' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cpath d='M17.6 13.2c-3.4-2-8-2.3-10.6-1.4' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-hub-guesticon-podcast { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Ccircle cx='12' cy='11' r='3'/%3E%3Cpath d='M7.5 20a8 8 0 1 1 9 0'/%3E%3C/svg%3E"); }
.pl-hub-guesticon-tvcam { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CC0000'%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3Cpath d='m22 8-6 4 6 4z'/%3E%3C/svg%3E"); }
.pl-hub-guesticon-mic { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0 0 14 0M12 17v5'/%3E%3C/svg%3E"); }
.pl-hub-guestname { font-size: 14px; font-weight: 700; color: var(--pl-ink); }
.pl-hub-guestsub { font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--pl-gold-dark); }
/* education cards */
.pl-hub-artgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1120px; margin: 0 auto 34px; }
.pl-hub-artcard { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #EEF0F2; border-radius: 12px; padding: 26px 28px; text-decoration: none !important; box-shadow: 0 10px 28px rgba(10,25,47,0.07); transition: transform 0.2s ease, border-color 0.2s ease; }
.pl-hub-artcard:hover { transform: translateY(-3px); border-color: var(--pl-gold); }
.pl-hub-artmeta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.pl-hub-artchip { background: var(--pl-navy); color: #FFFFFF; font-size: 9px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }
.pl-hub-presschip { background: #8A94A6; }
.pl-hub-artdate { font-size: 11px; letter-spacing: 1px; color: var(--pl-gray-mid); text-transform: uppercase; }
.pl-hub-arttitle { font-family: 'PT Serif', serif; font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--pl-ink); margin-bottom: 10px; }
.pl-hub-artexcerpt { font-size: 13px; line-height: 1.65; color: var(--pl-body); margin-bottom: 18px; }
.pl-hub-artlink { margin-top: auto; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--pl-navy); border-bottom: 2px solid var(--pl-gold); align-self: flex-start; padding-bottom: 3px; }
.pl-btn-navy .uagb-buttons-repeater { background: var(--pl-navy) !important; color: #FFFFFF !important; }
/* media cases */
.pl-hub-mediarow { display: flex !important; gap: 48px !important; align-items: flex-start !important; max-width: 1120px; margin: 0 auto !important; width: 100%; }
.pl-hub-medialeft { flex: 0 0 52% !important; max-width: 52%; min-width: 0; gap: 0 !important; align-items: flex-start !important; }
.pl-hub-mediaright { flex: 0 0 44% !important; max-width: 44%; }
.pl-hub-pressstack { display: flex; flex-direction: column; gap: 18px; margin-top: 20px; width: 100%; }
.pl-hub-presscard { display: flex !important; flex-direction: column !important; background: #FFFFFF; border: none; border-radius: 14px; padding: 30px 32px; min-height: 224px; text-decoration: none !important; box-shadow: 0 18px 44px rgba(10,25,47,0.13); transition: box-shadow 0.2s ease, transform 0.2s ease; }
.pl-hub-presscard:hover { transform: translateY(-3px); box-shadow: 0 26px 56px rgba(10,25,47,0.18); }
.pl-hub-presscard .pl-hub-arttitle { display: block; font-size: 21px; margin-bottom: 12px; }
.pl-hub-presscard .pl-hub-artexcerpt { display: block; font-size: 14px; margin-bottom: 22px; }
.pl-hub-presscard .pl-hub-artlink { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; align-self: flex-start; }
.pl-hub-mediafeature { position: relative; display: block; border-radius: 16px; overflow: hidden; text-decoration: none !important; box-shadow: 0 20px 50px rgba(10,25,47,0.22); border-bottom: 4px solid var(--pl-gold); }
.pl-hub-mediafeature img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; filter: brightness(0.72); }
.pl-hub-mediafeature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,25,47,0.10) 0%, rgba(10,25,47,0.32) 38%, rgba(10,25,47,0.90) 100%); pointer-events: none; }
.pl-hub-mediaplay { position: absolute; top: 30%; left: 50%; transform: translate(-50%,-50%); z-index: 2; width: 96px; height: 96px; border-radius: 50%; background: var(--pl-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") no-repeat center/46px; }
.pl-hub-mediacap { position: absolute; left: 30px; right: 30px; top: 47%; z-index: 2; text-align: center; color: #FFFFFF; }
.pl-hub-mediacap strong { display: block; font-family: 'PT Serif', serif; font-size: 37px; line-height: 1.2; margin-bottom: 12px; }
.pl-hub-mediacap em { display: block; font-size: 13px; color: var(--pl-gray-light); margin-bottom: 14px; }
.pl-hub-mediacta { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--pl-gold); }

/* Resources hub sliders — Pernik Law TV (video row) + In the Media (press) */
.pl-hub-ytrow.slick-initialized { display: block; position: relative; padding: 0 8px; }
.pl-hub-ytrow .slick-list { margin: 0 -13px; }
.pl-hub-ytrow .slick-track { display: flex; }
.pl-hub-ytrow .slick-slide { height: auto; padding: 0 13px; }
.pl-hub-ytrow .slick-slide > div { height: 100%; }
.pl-hub-pressstack.slick-initialized { display: block; margin-top: 20px; }
.pl-hub-pressstack .slick-list, .pl-hub-ytrow .slick-list { overflow: hidden !important; }
.pl-hub-pressstack .slick-track { display: flex; }
.pl-hub-pressstack .slick-slide { height: auto; }
.pl-hub-pressstack .slick-slide > div { height: 100%; display: flex; }
.pl-hub-ytrow .slick-arrow, .pl-hub-pressstack .slick-arrow { position: absolute !important; top: 42% !important; transform: translateY(-50%) !important; width: 40px; height: 40px; z-index: 4; background: #FFFFFF; border: 1px solid #E5E8EC; border-radius: 50%; box-shadow: 0 6px 18px rgba(10,25,47,0.12); font-size: 0 !important; color: transparent; display: flex !important; align-items: center; justify-content: center; padding: 0; }
.pl-hub-ytrow .slick-prev, .pl-hub-pressstack .slick-prev { right: auto; }
.pl-hub-ytrow .slick-next, .pl-hub-pressstack .slick-next { left: auto; }
.pl-hub-ytrow .slick-arrow:hover, .pl-hub-pressstack .slick-arrow:hover { background: var(--pl-gold); }
.pl-hub-ytrow .slick-prev { left: -14px; } .pl-hub-ytrow .slick-next { right: -14px; }
.pl-hub-pressstack .slick-prev { left: -10px; } .pl-hub-pressstack .slick-next { right: -10px; }
.pl-hub-ytrow .slick-arrow::before, .pl-hub-pressstack .slick-arrow::before { font-family: inherit; font-size: 26px; line-height: 1; color: var(--pl-navy); opacity: 1; }
.pl-hub-ytrow .slick-prev::before, .pl-hub-pressstack .slick-prev::before { content: '\2039'; }
.pl-hub-ytrow .slick-next::before, .pl-hub-pressstack .slick-next::before { content: '\203A'; }
.pl-hub-ytrow .slick-arrow:hover::before, .pl-hub-pressstack .slick-arrow:hover::before { color: #FFFFFF; }
.pl-hub-ytrow .slick-dots, .pl-hub-pressstack .slick-dots { position: static; margin-top: 26px; display: flex !important; justify-content: center; gap: 8px; padding: 0; }
.pl-hub-ytrow .slick-dots li, .pl-hub-pressstack .slick-dots li { width: auto; height: auto; margin: 0; }
.pl-hub-ytrow .slick-dots li button, .pl-hub-pressstack .slick-dots li button { width: 9px; height: 9px; padding: 0; border-radius: 50%; background: #C8CDD4; }
.pl-hub-ytrow .slick-dots li button::before, .pl-hub-pressstack .slick-dots li button::before { content: none; }
.pl-hub-ytrow .slick-dots li.slick-active button, .pl-hub-pressstack .slick-dots li.slick-active button { background: var(--pl-gold); }
/* mentor */
.pl-hub-mentorrow { display: flex !important; gap: 54px !important; align-items: center !important; max-width: 1120px; margin: 0 auto !important; width: 100%; }
.pl-hub-mentorleft { flex: 0 0 360px !important; }
.pl-hub-mentorphoto { position: relative; }
.pl-hub-mentorphoto img { width: 100%; border-radius: 14px; filter: grayscale(1); display: block; box-shadow: 0 22px 54px rgba(0,0,0,0.4); }
.pl-hub-mentorbadge { position: absolute; left: -22px; bottom: 26px; background: #FFFFFF; border: 1px solid var(--pl-gold); border-radius: 10px; padding: 14px 18px; display: flex; flex-direction: column; gap: 4px; box-shadow: 0 14px 34px rgba(0,0,0,0.3); }
.pl-hub-mentorbadge strong { font-family: 'PT Serif', serif; font-size: 16px; color: #16651F; }
.pl-hub-badgeyears { display: flex; gap: 6px; }
.pl-hub-badgeyears span { background: var(--pl-navy); color: #FFFFFF; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 3px; }
.pl-hub-mentorbadge em { font-size: 8.5px; letter-spacing: 1px; text-transform: uppercase; color: var(--pl-gray-mid); font-style: normal; }
.pl-hub-mentortext { flex: 1 !important; gap: 0 !important; align-items: flex-start !important; }
.pl-hub-mentordek { color: var(--pl-gray-light); font-size: 15px; line-height: 1.75; margin: 0 0 26px !important; }
.pl-hub-stats { display: flex; gap: 0; margin-bottom: 26px; width: 100%; }
.pl-hub-stat { flex: 1; padding: 0 18px; border-left: 1px solid rgba(255,255,255,0.14); display: flex; flex-direction: column; gap: 2px; }
.pl-hub-stat:first-child { padding-left: 0; border-left: 0; }
.pl-hub-stat strong { font-family: 'PT Serif', serif; font-size: 30px; color: var(--pl-gold); line-height: 1.1; }
.pl-hub-stat span { font-size: 9px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--pl-gray-mid); }
.pl-hub-mentorquote { background: rgba(255,255,255,0.05); border-left: 3px solid var(--pl-gold); margin: 0 0 28px; padding: 18px 24px; font-family: 'PT Serif', serif; font-style: italic; font-size: 14.5px; line-height: 1.7; color: #FFFFFF; }
/* faq */
.pl-hub-faqwrap { max-width: 720px; margin: 30px auto 0; }
.pl-hub-faqitem { border: 1px solid #E5E7EB; border-radius: 8px; margin-bottom: 14px; background: #FFFFFF; }
.pl-hub-faqitem summary { cursor: pointer; list-style: none; padding: 18px 46px 18px 22px; font-size: 14.5px; font-weight: 600; color: var(--pl-ink); position: relative; }
.pl-hub-faqitem summary::-webkit-details-marker { display: none; }
.pl-hub-faqitem summary::after { content: ''; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); transition: transform 0.2s ease; }
.pl-hub-faqitem[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.pl-hub-faqbody { padding: 0 22px 20px; font-size: 14px; line-height: 1.75; color: var(--pl-body); }
.pl-hub-morefaq { text-align: center; margin: 26px 0 0 !important; }
.pl-hub-morefaq a { font-size: 11px; font-weight: 700; letter-spacing: 1.6px; color: var(--pl-navy) !important; border-bottom: 2px solid var(--pl-gold); padding-bottom: 3px; text-decoration: none !important; }
/* responsive */
@media (max-width: 1024px) {
	.pl-hub-navgrid, .pl-hub-guestgrid { grid-template-columns: 1fr 1fr; }
	.pl-hub-shortsrow { grid-template-columns: 1fr 1fr; }
	.pl-hub-ytrow, .pl-hub-artgrid { grid-template-columns: 1fr 1fr; }
	.pl-hub-mentorrow, .pl-hub-mediarow { flex-direction: column !important; }
	.pl-hub-mentorleft { flex: 0 0 auto !important; max-width: 340px; }
}
@media (max-width: 640px) {
	.pl-hub-navgrid, .pl-hub-guestgrid, .pl-hub-ytrow, .pl-hub-artgrid { grid-template-columns: 1fr; }
	.pl-hub-shortsrow { grid-template-columns: 1fr 1fr; }
	.pl-hub-tvhead { flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; }
	.pl-hub-stats { flex-wrap: wrap; }
	.pl-hub-stat { flex: 1 1 40%; padding: 8px 12px; }
	.pl-hub-mentorbadge { left: 10px; }
}
/* hub: white headings on navy sections (Spectra drops hand-authored headingColor) */
.pl-hub-reels .pl-center-h2 .uagb-heading-text { color: #FFFFFF !important; font-style: italic; }
.pl-hub-mentor .pl-hub-h2 .uagb-heading-text { color: #FFFFFF !important; }
/* TrustIndex widget replacing testimonial carousels (home/about): center + constrain */
.pl-sec-testimonials .ti-widget, .pl-sec-testimonials [data-src*="trustindex"],
.pl-sec-testimonials div[data-src] { max-width: 1160px; margin: 24px auto 0 !important; width: 100%; }
/* sticky header: keep menu links white (gold hover/active) — Astra sticky defaults to grey */
.ast-header-sticked .main-header-menu .menu-item > .menu-link,
.ast-header-sticked .main-header-menu .menu-item > a,
#ast-fixed-header .main-header-menu .menu-item > .menu-link {
	color: #FFFFFF !important;
}
.ast-header-sticked .main-header-menu .menu-item:hover > .menu-link,
.ast-header-sticked .main-header-menu .current-menu-item > .menu-link,
.ast-header-sticked .main-header-menu .current-menu-ancestor > .menu-link,
#ast-fixed-header .main-header-menu .menu-item:hover > .menu-link,
#ast-fixed-header .main-header-menu .current-menu-item > .menu-link {
	color: var(--pl-gold) !important;
}

/* ---- Practice Areas overview grid (/practice-areas) ---- */
.pl-pai-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1120px; margin: 34px auto 0; }
.pl-pai-card { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #ECECEC; border-radius: 12px; padding: 26px 28px; text-decoration: none !important; box-shadow: 0 10px 28px rgba(10,25,47,0.06); transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.pl-pai-card:hover { transform: translateY(-3px); border-color: var(--pl-gold); box-shadow: 0 18px 40px rgba(10,25,47,0.12); }
.pl-pai-title { font-family: 'PT Serif', serif; font-size: 19px; font-weight: 700; color: var(--pl-navy); margin-bottom: 8px; position: relative; padding-bottom: 10px; }
.pl-pai-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; background: var(--pl-gold); }
.pl-pai-desc { font-size: 13.5px; line-height: 1.65; color: var(--pl-body); margin-bottom: 16px; }
.pl-pai-link { margin-top: auto; font-size: 10.5px; font-weight: 700; letter-spacing: 1.6px; color: var(--pl-gold-dark); }
@media (max-width: 1024px) { .pl-pai-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .pl-pai-grid { grid-template-columns: 1fr; } }

/* Mobile QA: scale final-CTA + hub headings on phones (were desktop-sized) */
@media (max-width: 921px) {
	.pl-final-h2 .uagb-heading-text { font-size: 30px !important; line-height: 1.2; }
	.pl-hub-h1 .uagb-heading-text { font-size: 32px; }
	.pl-hub-h2 .uagb-heading-text, .pl-hub-reelsh2 .uagb-heading-text { font-size: 26px; }
	.pl-hub-hero { padding: 60px 18px 70px !important; }
	.pl-pai-title, .pl-hub-arttitle, .pl-hub-yttitle { word-break: break-word; }
}

/* Awards badges mobile carousel (slick on ≤921px) */
@media (max-width: 921px) {
	.pl-badge-row.slick-initialized { display: block; gap: 0; }
	.pl-badge-row .slick-track { display: flex; align-items: center; }
	.pl-badge-row .slick-slide { display: flex !important; justify-content: center; height: auto; }
	.pl-badge-row .slick-slide .pl-badge { display: flex; justify-content: center; width: 100%; }
	.pl-badge-row .slick-slide img { max-height: 96px; filter: grayscale(1); opacity: 0.8; }
	.pl-badge-row .slick-dots { position: static; margin-top: 16px; }
	.pl-badge-row .slick-dots li button:before { font-size: 9px; color: #C8CDD4; opacity: 1; }
	.pl-badge-row .slick-dots li.slick-active button:before { color: var(--pl-gold); }
}

/* Slick dots fallback (bundled slick.min has no theme file) */
.slick-dots { list-style: none; display: flex; justify-content: center; gap: 6px; padding: 0; }
.slick-dots li { width: auto; height: auto; }
.slick-dots li button { font-size: 0; line-height: 0; width: 12px; height: 12px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.slick-dots li button:before { content: '\2022'; font-family: inherit; font-size: 11px; line-height: 12px; color: #C8CDD4; opacity: 1; }
.slick-dots li.slick-active button:before { color: var(--pl-gold); }

/* ---- Mobile sticky CTA bar (Free Consultation + Call Now) ---- */
.pl-mobile-cta-bar { display: none; }
@media (max-width: 921px) {
	/* position:fixed (not sticky): body has overflow-x:hidden site-wide, which
	   silently breaks position:sticky on iOS/mobile Safari. Fixed is viewport-
	   anchored and immune to ancestor overflow. Body gets top padding to make
	   room for the now out-of-flow bar. */
	.pl-mobile-cta-bar { display: flex; position: fixed; top: 0; left: 0; right: 0; z-index: 999; width: 100%; }
	body { padding-top: 46px; }
	.pl-mcta { flex: 1 1 50%; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 12px 8px; font-size: 12.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; text-decoration: none !important; text-align: center; }
	.pl-mcta-consult { background: var(--pl-gold); color: var(--pl-navy) !important; }
	.pl-mcta-consult:active { background: var(--pl-gold-dark); }
	.pl-mcta-call { background: var(--pl-navy); color: #FFFFFF !important; }
	.pl-mcta-call:active { background: #06101f; }
	.pl-mcta-callicon { width: 15px; height: 15px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
	/* admin bar offset (logged-in only) */
	.admin-bar .pl-mobile-cta-bar { top: 46px; }
}

/* ---- Confidential contact modal (Resources / Counsel for Counsel) ---- */
.pl-modal[hidden] { display: none; }
.pl-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: flex-start; justify-content: center; padding: 6vh 16px 40px; overflow-y: auto; }
.pl-modal-overlay { position: fixed; inset: 0; background: rgba(10,25,47,0.62); }
.pl-modal-dialog { position: relative; z-index: 1; width: 100%; max-width: 560px; background: #FFFFFF; border-radius: 14px; border-top: 4px solid var(--pl-gold); box-shadow: 0 30px 80px rgba(10,25,47,0.42); padding: 42px 42px 34px; animation: pl-modal-in 0.22s ease; }
@keyframes pl-modal-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pl-modal-dialog { animation: none; } }
.pl-modal-close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: none; background: transparent; font-size: 30px; line-height: 1; color: var(--pl-gray-mid); cursor: pointer; border-radius: 50%; transition: background 0.15s ease, color 0.15s ease; }
.pl-modal-close:hover { background: var(--pl-offwhite); color: var(--pl-navy); }
.pl-modal-eyebrow { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--pl-gold); font-weight: 700; margin: 0 0 6px; }
.pl-modal-title { font-family: 'PT Serif', serif; color: var(--pl-navy); font-size: 28px; line-height: 1.15; margin: 0 0 8px; }
.pl-modal-dek { color: var(--pl-body); font-size: 14.5px; line-height: 1.6; margin: 0 0 22px; }
body.pl-modal-open { overflow: hidden; }
.pl-modal-dialog .gform_wrapper .gfield_label { font-size: 13px; font-weight: 600; color: var(--pl-navy); }
.pl-modal-dialog .gform_wrapper input[type="text"], .pl-modal-dialog .gform_wrapper input[type="email"], .pl-modal-dialog .gform_wrapper input[type="tel"], .pl-modal-dialog .gform_wrapper textarea { width: 100%; border: 1px solid #D9DEE4; border-radius: 6px; padding: 11px 13px; font-size: 14px; background: #fff; }
.pl-modal-dialog .gform_wrapper textarea { min-height: 110px; }
.pl-modal-dialog .gform_wrapper .gform_footer input[type="submit"], .pl-modal-dialog .gform_wrapper .gform_button, .pl-modal-dialog .gform_wrapper button.gform_button { width: 100% !important; background: var(--pl-navy) !important; color: #fff !important; border: none !important; border-radius: 4px !important; padding: 14px !important; font-weight: 700 !important; letter-spacing: 1.5px; text-transform: uppercase; font-size: 13px; cursor: pointer; }
.pl-modal-dialog .gform_wrapper .gform_footer input[type="submit"]:hover, .pl-modal-dialog .gform_wrapper .gform_button:hover { background: var(--pl-gold) !important; color: var(--pl-navy) !important; }
.pl-modal-dialog .gform_confirmation_message { color: var(--pl-navy); font-size: 15px; line-height: 1.6; }
@media (max-width: 560px) { .pl-modal-dialog { padding: 36px 22px 28px; } .pl-modal-title { font-size: 23px; } }

/* ---- Attorney bio profile links (LinkedIn / State Bar) ---- */
.pl-bio-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pl-bio-social { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 8px; border: 1px solid var(--pl-navy); color: var(--pl-navy); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none !important; transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease; }
.pl-bio-social svg { width: 17px; height: 17px; display: block; }
.pl-bio-social:hover { background: var(--pl-navy); color: #FFFFFF; }
.pl-bio-social-bar { border-color: var(--pl-gold); color: var(--pl-gold-dark); }
.pl-bio-social-bar:hover { background: var(--pl-gold); color: var(--pl-navy); border-color: var(--pl-gold); }

/* ---- Podcast section (Counselor: Beyond Conventional Defense) ---- */
.pl-hub-podgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1120px; margin: 0 auto; }
.pl-hub-podcard { display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-height: 208px; background: #FFFFFF; border: 1px solid #EEF0F2; border-radius: 14px; padding: 30px 28px; text-decoration: none !important; box-shadow: 0 14px 34px rgba(10,25,47,0.10); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.pl-hub-podcard:hover { transform: translateY(-3px); box-shadow: 0 22px 46px rgba(10,25,47,0.16); }
.pl-hub-podicon { width: 30px; height: 24px; background: no-repeat left center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E02F2F'%3E%3Cpath d='M4 6h11a1 1 0 0 1 1 1v3.2l4.3-2.5a.6.6 0 0 1 .9.5v7.6a.6.6 0 0 1-.9.5L16 13.8V17a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); margin-bottom: 20px; }
.pl-hub-podtitle { font-family: 'PT Serif', serif; font-size: 18px; font-weight: 700; color: var(--pl-navy); line-height: 1.32; margin: 0; }
.pl-hub-podcat { font-size: 10.5px; letter-spacing: 1.7px; text-transform: uppercase; color: var(--pl-gold); font-weight: 700; margin-top: 14px; }
@media (max-width: 900px) { .pl-hub-podgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pl-hub-podgrid { grid-template-columns: 1fr; } }

/* Meet-the-Team card: restore top breathing room on the name (a later !important
   rule had collapsed it to 0, leaving the name flush against the photo). */
.pl-team-card .pl-team-name .uagb-heading-text { margin-top: 18px !important; }

/* ---- "Watch the Method in Action" — whole-section video link + play badge ---- */
.pl-video-card { position: relative; }
.pl-video-card > a.pl-video-cover { position: absolute !important; inset: 0 !important; z-index: 6; display: block !important; cursor: pointer; }
.pl-video-img { position: relative; }
.pl-video-img::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 3; width: 74px; height: 74px; border-radius: 50%; background: var(--pl-gold) no-repeat 57% center / 30px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E"); box-shadow: 0 12px 34px rgba(0,0,0,0.35); pointer-events: none; transition: transform 0.2s ease; }
.pl-video-text:hover .pl-video-img::after { transform: translate(-50%,-50%) scale(1.06); }
.pl-video-text:hover .pl-video-img img { filter: brightness(0.94); }

/* ============================================================
   Diversion / Mental Illness & Substance Abuse page (pl-mh-*)
   ============================================================ */
.pl-mh-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pl-gold-dark, #A87F32); margin: 0 0 12px; }
.pl-mh-eyebrow.pl-on-dark { color: var(--pl-gold, #C5A059); }
.pl-mh-h2 .uagb-heading-text, .pl-mh-h2 h2, .pl-mh-h2 { font-family: 'PT Serif', Georgia, serif; font-size: 32px; line-height: 1.2; color: var(--pl-ink, #111827); }
.pl-mh-h2.pl-on-dark .uagb-heading-text { color: #FFFFFF; }
.pl-mh-intro-sub { font-size: 16px; line-height: 1.6; color: var(--pl-gray-mid, #6B7280); max-width: 760px; }
.pl-mh-intro-sub.pl-on-dark { color: #D1D5DB; }
.pl-center { text-align: center; }
.pl-mh-intro-sub.pl-center, .pl-mh-h2.pl-center .uagb-heading-text, .pl-mh-eyebrow.pl-center { margin-left: auto; margin-right: auto; }

/* Intro row + rights sidebar */
.pl-mh-intro-row { display: grid !important; grid-template-columns: 1.7fr 1fr; gap: 44px; align-items: start; }
.pl-mh-intro-body p { font-size: 15.5px; line-height: 1.7; color: #374151; margin: 0 0 18px; }
.pl-mh-rights { background: var(--pl-navy, #0A192F); border-radius: 14px; padding: 34px 30px; position: sticky; top: 110px; }
.pl-mh-rights-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 22px; color: #fff; }
.pl-mh-rights p { color: #C7CFDA; font-size: 14px; line-height: 1.6; }
.pl-mh-rights-list { color: #fff !important; font-weight: 600; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; line-height: 2.1 !important; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); padding: 14px 0 !important; margin: 18px 0 !important; }
.pl-mh-rights-list span { color: var(--pl-gold); margin-right: 6px; }
.pl-mh-rights-btn .wp-block-button__link { width: 100%; text-align: center; }

/* Philosophy quote */
.pl-mh-philosophy { background: #0E2140; border-left: 4px solid var(--pl-gold); border-radius: 12px; padding: 34px 40px; margin-top: 40px; }
.pl-mh-quote { font-family: 'PT Serif', serif; font-style: italic; font-size: 20px; line-height: 1.5; color: #fff; margin: 6px 0 16px; }
.pl-mh-quote-by { color: var(--pl-gold); font-size: 14px; }
.pl-mh-philosophy .pl-mh-eyebrow { color: var(--pl-gold); }

/* Toolbox */
.pl-mh-tools-row, .pl-mh-charges-grid, .pl-mh-cases-grid, .pl-mh-media-grid, .pl-mh-steps { display: grid !important; gap: 24px; align-items: stretch; }
.pl-mh-tools-row { grid-template-columns: repeat(3, 1fr); margin-top: 34px; }
.pl-mh-tool { background: #fff; border: 1px solid #E7EAEE; border-top: 3px solid var(--pl-gold); border-radius: 12px; padding: 30px 28px; }
.pl-mh-tool-eyebrow { font-size: 10.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--pl-gold-dark); margin: 0 0 10px; }
.pl-mh-tool-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 21px; line-height: 1.25; color: var(--pl-ink); }
.pl-mh-tool p { font-size: 14.5px; line-height: 1.65; color: #4B5563; }
.pl-mh-tool-foot { font-size: 13px; color: var(--pl-gray-mid); margin-top: 8px; }
.pl-mh-tool-wide { grid-column: 1 / -1; margin-top: 24px; }
.pl-mh-ab46 { background: #FBF5E9; border: 1px solid #EBD9AE; border-radius: 10px; padding: 18px 20px; margin: 18px 0; }
.pl-mh-ab46-tag { display: inline-block; background: var(--pl-gold-dark); color: #fff; font-size: 9.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; padding: 3px 9px; border-radius: 4px; margin: 0 0 8px; }
.pl-mh-ab46-title { font-family: 'PT Serif', serif; font-size: 15px; color: var(--pl-ink); margin: 0 0 6px; }
.pl-mh-ab46 p { font-size: 13px; line-height: 1.55; color: #5B6470; }
.pl-mh-subprog-grid { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 22px; }
.pl-mh-subprog { background: #F8F9FA; border: 1px solid #E7EAEE; border-radius: 10px; padding: 20px 22px; }
.pl-mh-subprog-title { font-size: 13px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--pl-navy); margin: 0 0 8px; }
.pl-mh-subprog p { font-size: 13.5px; line-height: 1.6; color: #4B5563; }

/* Charges grid */
.pl-mh-charges-grid { grid-template-columns: repeat(3, 1fr); margin-top: 34px; }
.pl-mh-charge { background: #F8F9FA; border: 1px solid #EEF0F2; border-radius: 12px; padding: 26px 26px; }
.pl-mh-charge-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 19px; color: var(--pl-ink); }
.pl-mh-charge p { font-size: 14px; line-height: 1.6; color: #4B5563; }

/* Method (navy) */
.pl-mh-method { color: #fff; }
.pl-mh-steps { grid-template-columns: repeat(3, 1fr); margin-top: 38px; }
.pl-mh-step { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.10); border-radius: 12px; padding: 30px 28px; }
.pl-mh-step-num { font-family: 'PT Serif', serif; font-size: 40px; font-weight: 700; color: var(--pl-gold); line-height: 1; margin: 0 0 14px; }
.pl-mh-step-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 20px; color: #fff; }
.pl-mh-step p { font-size: 14.5px; line-height: 1.65; color: #C7CFDA; }

/* Case stories */
.pl-mh-cases-grid { grid-template-columns: repeat(3, 1fr); margin-top: 34px; }
.pl-mh-case { background: #fff; border: 1px solid #EEF0F2; border-radius: 12px; padding: 28px 26px; box-shadow: 0 14px 34px rgba(10,25,47,.06); display: flex; flex-direction: column; }
.pl-mh-case-meta { margin: 0 0 6px; }
.pl-mh-case-tag { font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--pl-gold-dark); }
.pl-mh-case-sub { font-size: 11px; color: var(--pl-gray-mid); }
.pl-mh-case-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 20px; color: var(--pl-ink); }
.pl-mh-case p { font-size: 13.5px; line-height: 1.6; color: #4B5563; }
.pl-mh-case-result { margin-top: auto !important; background: #EAF6EC; color: #1F7A34; font-size: 12px; font-weight: 700; border-radius: 8px; padding: 10px 14px; }

/* Media & articles */
.pl-mh-media-grid { grid-template-columns: repeat(3, 1fr); margin-top: 30px; }
.pl-mh-mediacard { background: #F8F9FA; border: 1px solid #EEF0F2; border-radius: 12px; padding: 26px 24px; }
.pl-mh-media-tag { font-size: 10.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--pl-gold-dark); margin: 0 0 10px; }
.pl-mh-media-title .uagb-heading-text { font-family: 'PT Serif', serif; font-size: 18px; line-height: 1.3; color: var(--pl-ink); }
.pl-mh-mediacard p { font-size: 13.5px; line-height: 1.6; color: #4B5563; }

/* Links */
.pl-mh-link a { color: var(--pl-gold-dark); font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--pl-gold); padding-bottom: 2px; }
.pl-mh-link a:hover { color: var(--pl-navy); }

/* CTA */
.pl-mh-cta-es { color: #C7CFDA; font-size: 14px; max-width: 720px; margin: 6px auto 22px; }
.pl-mh-cta-es strong { color: var(--pl-gold); }

/* Section vertical rhythm */
.pl-mh-intro, .pl-mh-toolbox, .pl-mh-charges, .pl-mh-method, .pl-mh-cases, .pl-mh-media, .pl-mh-faq, .pl-mh-cta { padding-top: 72px; padding-bottom: 72px; }

@media (max-width: 921px) {
  .pl-mh-intro-row { grid-template-columns: 1fr !important; }
  .pl-mh-tools-row, .pl-mh-charges-grid, .pl-mh-cases-grid, .pl-mh-media-grid, .pl-mh-steps, .pl-mh-subprog-grid { grid-template-columns: 1fr !important; }
  .pl-mh-rights { position: static; }
  .pl-mh-h2 .uagb-heading-text { font-size: 26px; }
}
/* fixes: badges must hug content (Spectra sets container children to width:100%) */
.pl-mh-ab46-tag { width: fit-content !important; }
.pl-mh-case-tag, .pl-mh-case-sub { display: inline; }

/* --- mockup-match fixes v2 (eyebrow color / light sidebar / in-column philosophy) --- */
.pl-mh-eyebrow { color: var(--pl-gold-dark, #A87F32) !important; }
.pl-mh-eyebrow.pl-on-dark, .pl-mh-philosophy .pl-mh-eyebrow { color: var(--pl-gold, #C5A059) !important; }
.pl-mh-rights { background: #FFFFFF !important; border: 1px solid #E7EAEE; box-shadow: 0 18px 44px rgba(10,25,47,.08); padding: 34px 32px; }
.pl-mh-rights::before { content: ''; display: block; width: 52px; height: 52px; border-radius: 50%; background: var(--pl-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") no-repeat center / 24px; margin: 0 0 18px; }
.pl-mh-rights-title .uagb-heading-text { color: var(--pl-navy) !important; border-bottom: 2px solid var(--pl-gold); padding-bottom: 16px; display: block; }
.pl-mh-rights p { color: #4B5563 !important; }
.pl-mh-rights-list { color: var(--pl-navy) !important; border-color: #E7EAEE !important; }
.pl-mh-rights-list span { color: var(--pl-gold-dark); }
.pl-mh-philosophy { position: relative; overflow: hidden; margin-top: 34px; }
.pl-mh-philosophy::after { content: '\201C'; position: absolute; top: 2px; right: 26px; font-family: 'PT Serif', serif; font-size: 92px; line-height: 1; color: rgba(197,160,89,.26); }
.pl-mh-quote-author { display: flex !important; align-items: center; gap: 14px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 18px !important; margin: 22px 0 0 !important; }
.pl-mh-avatar { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; background: rgba(197,160,89,.16); border: 1px solid var(--pl-gold); color: var(--pl-gold); font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; letter-spacing: .5px; }
.pl-mh-quote-who { font-size: 14px; line-height: 1.4; }
.pl-mh-quote-who strong { color: #fff; }
.pl-mh-quote-role { color: var(--pl-gold); }

/* intro header: tighten eyebrow->H2 gap + smaller left-aligned H2 (match mockup) */
.pl-mh-intro-body .pl-mh-eyebrow { margin: 0 0 -12px !important; }
.pl-mh-intro-body .pl-mh-h2 .uagb-heading-text { font-size: 27px !important; line-height: 1.22 !important; }

/* Rights sidebar v3 — grey bg, icon left, lighter border+shadow, full-width phone button w/ icon */
.pl-mh-rights { background: #F7F8FA !important; border: 1px solid #EDEFF2 !important; box-shadow: 0 24px 54px rgba(10,25,47,.11) !important; padding: 36px 34px !important; align-items: stretch; }
.pl-mh-rights::before { align-self: flex-start !important; margin: 0 0 20px !important; }
.pl-mh-rights p strong { font-weight: 700; color: var(--pl-navy); }
.pl-mh-rights-btn { width: 100% !important; }
.pl-mh-rights-btn .uagb-buttons__wrap { justify-content: stretch !important; }
.pl-mh-rights-btn .wp-block-button, .pl-mh-rights-btn .wp-block-button__link { width: 100% !important; }
.pl-mh-rights-btn .wp-block-button__link { justify-content: center; font-weight: 700 !important; }
.pl-mh-rights-btn .uagb-button__link { font-weight: 700 !important; }
.pl-mh-rights-btn .uagb-button__link::before { content: ''; display: inline-block; width: 15px; height: 15px; margin-right: 9px; vertical-align: -2px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A192F'%3E%3Cpath d='M20 15.5c-1.25 0-2.45-.2-3.57-.57a1 1 0 0 0-1.02.24l-2.2 2.2a15.05 15.05 0 0 1-6.59-6.59l2.2-2.21a1 1 0 0 0 .25-1.01A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1c0 9.39 7.61 17 17 17a1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1z'/%3E%3C/svg%3E"); }

/* intro header v3: gold eyebrow smaller (was inheriting 15.5px), navy H2 back to full size */
.pl-mh-intro-body .pl-mh-eyebrow { font-size: 11px !important; }
.pl-mh-intro-body .pl-mh-h2 .uagb-heading-text { font-size: 32px !important; line-height: 1.2 !important; }

/* Rights sidebar v4 — top-align (was centered), solid gold bullet dots, tighten list spacing */
.pl-mh-intro-row { align-items: start !important; }
.pl-mh-rights-list { margin: 0 !important; }
.pl-mh-rights-list span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--pl-gold) !important; font-size: 0 !important; line-height: 0; vertical-align: middle; margin-right: 12px; }

/* Rights sidebar v5 — exact mockup values (#F8F9FA / #E5E7EB / shadow-xl / r16 / p40) */
.pl-mh-rights { background: #F8F9FA !important; border: 1px solid #E5E7EB !important; box-shadow: 0 20px 25px -5px rgba(0,0,0,.10), 0 8px 10px -6px rgba(0,0,0,.10) !important; border-radius: 16px !important; padding: 40px !important; }

/* Core Philosophy card v2 — match mockup (gold serif title, white quote, gold quote-badge, no left border) */
.pl-mh-philosophy { border-left: none !important; border-radius: 16px !important; background: #0E2140 !important; padding: 38px 40px !important; }
.pl-mh-philosophy .pl-mh-eyebrow { font-family: 'PT Serif', Georgia, serif !important; font-size: 21px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--pl-gold) !important; margin: 0 0 16px !important; }
.pl-mh-philosophy .pl-mh-quote { color: rgba(255,255,255,.95) !important; font-size: 17px !important; line-height: 1.55 !important; }
.pl-mh-philosophy::after { content: '\201C'; position: absolute; top: 26px; right: 30px; width: 46px; height: 46px; border-radius: 50%; background: var(--pl-gold); color: var(--pl-navy); font-family: 'PT Serif', Georgia, serif; font-size: 40px; font-weight: 700; display: flex; align-items: flex-start; justify-content: center; padding-top: 8px; box-sizing: border-box; }

/* philosophy quote badge — overlap top-right corner + center the mark */
.pl-mh-philosophy { overflow: visible !important; }
.pl-mh-philosophy::after { top: -20px !important; right: 28px !important; align-items: center !important; padding-top: 13px !important; box-shadow: 0 8px 20px rgba(0,0,0,.25); }

/* rights phone button — force full width through all Spectra button wrappers */
.pl-mh-rights-btn .uagb-buttons__wrap { display: flex !important; width: 100% !important; }
.pl-mh-rights-btn .wp-block-uagb-buttons-child { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
.pl-mh-rights-btn .uagb-button__wrapper { width: 100% !important; }
.pl-mh-rights-btn .wp-block-button__link { width: 100% !important; box-sizing: border-box !important; }

/* the gold element itself (uagb-button__link) must be full width */
.pl-mh-rights-btn .uagb-button__link { width: 100% !important; text-align: center; }

/* philosophy badge — straddle top-right corner + bigger marks */
.pl-mh-philosophy::after { top: -22px !important; right: -22px !important; width: 52px !important; height: 52px !important; font-size: 52px !important; padding-top: 17px !important; }

/* ===== Statutory Toolbox — DARK navy restyle (match mockup + home 3-step style) ===== */
.pl-mh-toolbox { background-color: #0A192F !important; }
.pl-mh-toolbox .pl-mh-h2 .uagb-heading-text { color: #FFFFFF !important; }
.pl-mh-toolbox .pl-mh-intro-sub { color: #C7CFDA !important; }
.pl-mh-toolbox .pl-mh-eyebrow { color: var(--pl-gold) !important; }
/* dark tool cards */
.pl-mh-tool { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.10) !important; border-radius: 16px !important; }
.pl-mh-tool-title .uagb-heading-text { color: #FFFFFF !important; }
.pl-mh-tool-eyebrow { color: var(--pl-gold) !important; }
.pl-mh-tool p { color: #C3CCD8 !important; }
.pl-mh-tool-foot { color: #9AA6B4 !important; }
.pl-mh-toolbox .pl-mh-link a { color: var(--pl-gold) !important; border-bottom-color: var(--pl-gold) !important; }
.pl-mh-toolbox .pl-mh-link a:hover { color: #fff !important; }
/* AB46 callout on dark */
.pl-mh-ab46 { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(197,160,89,.45) !important; }
.pl-mh-ab46-title { color: var(--pl-gold) !important; }
.pl-mh-ab46 p { color: #C3CCD8 !important; }
/* subprogram cards on dark */
.pl-mh-subprog { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.10) !important; }
.pl-mh-subprog-title { color: var(--pl-gold) !important; }
.pl-mh-subprog p { color: #C3CCD8 !important; }
/* gold icon boxes */
.pl-mh-tool-icon { display: block !important; width: 46px !important; height: 46px; border-radius: 12px; background-color: rgba(255,255,255,.07); background-repeat: no-repeat; background-position: center; background-size: 23px; margin: 0 0 20px !important; }
.pl-mh-ico-scales { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/%3E%3C/svg%3E"); }
.pl-mh-ico-brain { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E"); }
.pl-mh-ico-doc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v5h5'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3Cpath d='M10 9H8'/%3E%3C/svg%3E"); }
.pl-mh-ico-users { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.pl-mh-ico-competency { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }

/* Toolbox v2 fixes — icons left, no underlines, dark urgent tag+icon, equal-height top-aligned cards */
.pl-mh-tools-row { align-items: stretch !important; }
.pl-mh-tool { justify-content: flex-start !important; }
.pl-mh-tool-icon { align-self: flex-start !important; margin-right: auto !important; }
.pl-mh-link a { border-bottom: none !important; text-decoration: none !important; }
.pl-mh-tool-foot { margin-top: auto !important; padding-top: 20px !important; border-top: 1px solid rgba(255,255,255,.10); font-style: italic; }
.pl-mh-ab46-tag { background: transparent !important; color: var(--pl-gold) !important; padding: 0 !important; display: inline-flex !important; align-items: center; gap: 7px; }
.pl-mh-ab46-tag::before { content: ''; width: 14px; height: 14px; display: inline-block; flex: 0 0 auto; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.pl-mh-ab46 { background: rgba(0,0,0,.22) !important; }

/* AB46 callout v3 — compact spacing + gold pill tag with navy text+icon */
.pl-mh-ab46 { row-gap: 8px !important; padding: 18px 20px !important; }
.pl-mh-ab46 > * { margin: 0 !important; }
.pl-mh-ab46-title { margin-top: 4px !important; font-size: 14px !important; }
.pl-mh-ab46 p { font-size: 12.5px !important; line-height: 1.5 !important; }
.pl-mh-ab46 .pl-mh-link a { font-size: 11px !important; }
.pl-mh-ab46-tag { background: var(--pl-gold) !important; color: var(--pl-navy) !important; display: inline-flex !important; align-items: center; gap: 6px; padding: 4px 10px !important; border-radius: 5px; width: fit-content !important; font-size: 9.5px !important; letter-spacing: .8px; }
.pl-mh-ab46-tag::before { content: ''; width: 13px; height: 13px; display: inline-block; flex: 0 0 auto; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A192F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }

/* AB46 tag v4 — gold warning OUTSIDE the pill; gold pill holds navy text only */
.pl-mh-ab46-tag { background: transparent !important; color: inherit !important; padding: 0 !important; display: inline-flex !important; align-items: center; gap: 8px; width: fit-content !important; }
.pl-mh-ab46-tag::before { content: ''; width: 15px; height: 15px; display: inline-block; flex: 0 0 auto; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.pl-mh-ab46-badge { background: var(--pl-gold); color: var(--pl-navy); font-weight: 800; letter-spacing: .8px; text-transform: uppercase; font-size: 9.5px; padding: 4px 10px; border-radius: 5px; }

/* tool cards — more side/top padding, tighter header spacing, smaller gold eyebrow */
.pl-mh-tool { padding: 38px 36px 32px !important; row-gap: 12px !important; }
.pl-mh-tool-icon { margin-bottom: 4px !important; }
.pl-mh-tool .pl-mh-tool-eyebrow { color: var(--pl-gold) !important; font-size: 10px !important; letter-spacing: 1.4px !important; margin: 0 !important; }

/* AB46 callout — tag left-justified + gold effective-date line */
.pl-mh-ab46-tag { align-self: flex-start !important; margin-right: auto !important; }
.pl-mh-ab46 .pl-mh-ab46-title { color: var(--pl-gold) !important; }

/* Tool 4 + 5 — 3-col grid (Tool4 spans 2, Tool5 spans 1) + tighter subprograms */
.pl-mh-tools-row2 { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; margin-top: 24px; }
.pl-mh-tools-row2 > .pl-mh-tool:first-child { grid-column: span 2 !important; }
.pl-mh-tools-row2 > .pl-mh-tool:last-child { grid-column: span 1 !important; }
.pl-mh-tool-wide { margin-top: 0 !important; }
.pl-mh-subprog-grid { margin-top: 16px !important; gap: 16px !important; }
.pl-mh-subprog { padding: 16px 18px !important; row-gap: 5px !important; }
.pl-mh-subprog > * { margin: 0 !important; }
.pl-mh-subprog .pl-mh-link a { font-size: 10.5px !important; }
@media (max-width: 921px){ .pl-mh-tools-row2 { grid-template-columns: 1fr !important; } .pl-mh-tools-row2 > .pl-mh-tool { grid-column: auto !important; } }

/* pin Tool Five CTA link to bottom w/ divider (match mockup) */
.pl-mh-tool-cta { margin-top: auto !important; padding-top: 20px !important; border-top: 1px solid rgba(255,255,255,.10); }

/* Tool4 subprograms — tighter above grid, gold titles, equal-height w/ links pinned bottom */
.pl-mh-subprog-grid { margin-top: 0 !important; align-items: stretch !important; }
.pl-mh-subprog { justify-content: flex-start !important; }
.pl-mh-subprog .pl-mh-subprog-title, .pl-mh-subprog .pl-mh-subprog-title strong { color: var(--pl-gold) !important; }
.pl-mh-subprog .pl-mh-link { margin-top: auto !important; padding-top: 10px; }

/* Tool5 must fill the grid cell (was centered/floating) */
.pl-mh-tools-row2 { align-items: stretch !important; }
.pl-mh-tools-row2 > .pl-mh-tool { align-self: stretch !important; }

/* row gap = card gap (20px) + gold border on hover for all cards */
.pl-mh-tools-row2 { margin-top: 0 !important; }
.pl-mh-tool, .pl-mh-subprog, .pl-mh-charge, .pl-mh-case, .pl-mh-mediacard { transition: border-color .18s ease, box-shadow .18s ease; }
.pl-mh-tool:hover, .pl-mh-subprog:hover, .pl-mh-charge:hover, .pl-mh-case:hover, .pl-mh-mediacard:hover { border-color: var(--pl-gold) !important; }

/* ===== #57 Charges section v3.10.4 — gold icons, lighter cards, smaller body, tighter header ===== */
.pl-mh-charges .pl-mh-eyebrow.pl-center{margin:0 0 -12px!important}
.pl-mh-charge{border:1px solid #EEF1F4!important;padding:28px 26px 26px!important}
.pl-mh-charge p{font-size:13px!important;line-height:1.62!important;color:#5B6472!important}
.pl-mh-charge-icon{display:block;width:30px;height:30px;margin:0 0 14px;background:no-repeat left center/contain}
.pl-mh-cico-box{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16.5%209.4%207.55%204.24%27%2F%3E%3Cpath%20d%3D%27M21%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016z%27%2F%3E%3Cpolyline%20points%3D%273.29%207%2012%2012%2020.71%207%27%2F%3E%3Cline%20x1%3D%2712%27%20x2%3D%2712%27%20y1%3D%2722%27%20y2%3D%2712%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh-cico-house{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%27%2F%3E%3Cpath%20d%3D%27M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh-cico-receipt{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%202v20l2-1%202%201%202-1%202%201%202-1%202%201V2l-2%201-2-1-2%201-2-1-2%201Z%27%2F%3E%3Cpath%20d%3D%27M16%208h-6a2%202%200%201%200%200%204h4a2%202%200%201%201%200%204H8%27%2F%3E%3Cpath%20d%3D%27M12%2017.5v-11%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh-cico-pill{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m10.5%2020.5%2010-10a4.95%204.95%200%201%200-7-7l-10%2010a4.95%204.95%200%201%200%207%207Z%27%2F%3E%3Cpath%20d%3D%27m8.5%208.5%207%207%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh-cico-shield{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201Z%27%2F%3E%3Cpath%20d%3D%27M12%204v17%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh-cico-car{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2017h2c.6%200%201-.4%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4c0%20.6.4%201%201%201h2%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%2017h6%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")}

/* ===== #57 Charges v3.10.5 — match mockup compact spacing exactly ===== */
.pl-mh-charges-grid{gap:32px!important}
.pl-mh-charge{padding:24px!important}
.pl-mh-charge-icon{width:24px!important;height:24px!important;margin:0 0 16px!important}
.pl-mh-charge-title{margin:0 0 8px!important}
.pl-mh-charge-title .uagb-heading-text{font-size:18px!important}
.pl-mh-charge p{font-size:12px!important;line-height:1.625!important}

/* ===== #57 Charges v3.10.6 — left-align icon, kill uniform gap (use decreasing margins) ===== */
.pl-mh-charge{align-items:flex-start!important;gap:0!important;row-gap:0!important}
.pl-mh-charge-icon{align-self:flex-start!important;margin:0 0 16px!important}
.pl-mh-charge-title{margin:0 0 8px!important}
.pl-mh-charge-title .uagb-heading-text{margin:0!important}
.pl-mh-charge p{margin:0!important}

/* ===== #57 Integrated Method v3.10.7 — match mockup: big faded-gold serif numerals, filled cards, gold titles ===== */
.pl-mh-steps{gap:40px!important}
.pl-mh-step{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;padding:32px!important;align-items:flex-start!important;gap:0!important;row-gap:0!important}
.pl-mh-step .pl-mh-step-num{font-family:'PT Serif',serif!important;font-size:48px!important;font-weight:700!important;color:rgba(197,160,89,.3)!important;line-height:1!important;margin:0 0 16px!important}
.pl-mh-step .pl-mh-step-title{margin:0 0 12px!important}
.pl-mh-step-title .uagb-heading-text{font-family:'PT Serif',serif!important;font-size:22px!important;color:var(--pl-gold)!important}
.pl-mh-step p{font-size:14px!important;line-height:1.6!important;color:rgb(209,213,219)!important;margin:0!important}

/* ===== #57 Case Stories v3.10.8 — match mockup: gold pill + italic location, italic-serif result, softer card ===== */
.pl-mh-case{border:1px solid #E5E7EB!important;border-radius:16px!important;padding:32px!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.10),0 8px 10px -6px rgba(0,0,0,.10)!important}
.pl-mh-case-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important}
.pl-mh-case .pl-mh-case-tag{display:inline-block!important;background:rgba(197,160,89,.20)!important;color:var(--pl-gold)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;padding:4px 10px!important;border-radius:4px!important;white-space:nowrap!important}
.pl-mh-case .pl-mh-case-sub{display:inline-block!important;font-family:'PT Serif',serif!important;font-style:italic!important;font-weight:400!important;font-size:12px!important;color:#9CA3AF!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
.pl-mh-case .pl-mh-case-title{margin:0 0 14px!important}
.pl-mh-case p{font-size:14px!important;line-height:1.6!important;color:#4B5563!important}
.pl-mh-case .pl-mh-case-result{margin-top:auto!important;background:transparent!important;border-radius:0!important;padding:18px 0 0!important;font-family:'PT Serif',serif!important;font-style:italic!important;font-weight:700!important;font-size:12.5px!important;color:var(--pl-navy)!important}

/* ===== #57 Case Stories v3.10.9 — equal height (stretch), tighter paragraph spacing + padding ===== */
.pl-mh-cases-grid{align-items:stretch!important}
.pl-mh-case{padding:28px!important}
.pl-mh-case p{margin:0 0 12px!important}
.pl-mh-case .pl-mh-case-result{padding-top:16px!important}

/* ===== #57 Media section v3.11.0 — header w/ YouTube link, dark video-thumbnail card, restyled article cards ===== */
/* Header: left title block + right YouTube link, bottom-aligned */
.pl-mh-media-head{flex-direction:row!important;flex-wrap:wrap;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin:0 0 40px!important;width:100%!important}
.pl-mh-media-head-left{width:auto!important;max-width:none!important;text-align:left!important}
.pl-mh-media-head-left .pl-mh-eyebrow{text-align:left!important}
.pl-mh-media-head-left .pl-mh-h2{text-align:left!important;margin:6px 0 0!important}
.pl-mh-yt-link{margin:0!important;flex:0 0 auto!important;width:auto!important}
.pl-mh-yt-link a{display:inline-block;font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--pl-navy);border-bottom:2px solid var(--pl-gold);padding-bottom:4px;text-decoration:none;white-space:nowrap}
.pl-mh-yt-link a::after{content:" \2197";font-weight:700}
.pl-mh-yt-link a:hover{color:var(--pl-gold-dark)}
/* Video thumbnail card */
.pl-mh-videocard{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:280px;border-radius:16px;overflow:hidden;background-color:#0A192F;background-size:cover;background-position:center;background-repeat:no-repeat;padding:24px;text-decoration:none}
.pl-mh-videocard-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,47,.94) 0%,rgba(10,25,47,.55) 45%,rgba(10,25,47,.20) 100%)}
.pl-mh-videocard-play{position:absolute;top:24px;left:24px;width:56px;height:40px;border-radius:10px;background:#FF0000;box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:2;transition:transform .18s ease}
.pl-mh-videocard-play::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-38%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.pl-mh-videocard:hover .pl-mh-videocard-play{transform:scale(1.08)}
.pl-mh-videocard-cap{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px}
.pl-mh-videocard-title{font-family:'PT Serif',serif;font-size:21px;font-weight:700;line-height:1.25;color:#fff}
.pl-mh-videocard-sub{font-size:13px;line-height:1.5;color:#C7CFDA}
/* Article cards */
.pl-mh-mediacard{background:#F8F9FA!important;border:1px solid #E5E7EB!important;border-radius:16px!important;padding:32px!important;display:flex;flex-direction:column}
.pl-mh-media-tag{color:var(--pl-gold)!important;font-size:11px!important;letter-spacing:1.4px!important;margin:0 0 14px!important}
.pl-mh-media-title .uagb-heading-text{font-size:20px!important;color:var(--pl-ink)!important}
.pl-mh-mediacard p{font-size:14px!important;color:#4B5563!important}
.pl-mh-mediacard .pl-mh-readmore{margin-top:auto!important;padding-top:16px}
.pl-mh-mediacard .pl-mh-readmore a{font-family:'PT Serif',serif;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--pl-navy);text-decoration:none;border-bottom:2px solid var(--pl-gold);padding-bottom:3px}
.pl-mh-mediacard .pl-mh-readmore a:hover{color:var(--pl-gold-dark)}

/* v3.11.1 — kill inherited anchor underline on video-card caption */
.pl-mh-videocard,.pl-mh-videocard:hover,.pl-mh-videocard-title,.pl-mh-videocard-sub{text-decoration:none!important}

/* ===== #57 Media v3.11.2 — gold eyebrows, no blue underline, tighter top-aligned article cards, tighter header ===== */
/* Gold eyebrow (two-class scope beats .pl-mh-mediacard p !important) */
.pl-mh-mediacard .pl-mh-media-tag{color:var(--pl-gold)!important;margin:0 0 10px!important}
/* YouTube link: gold border only, kill the navy text-underline */
.pl-mh-yt-link a{text-decoration:none!important}
/* Article cards tighter + top-aligned */
.pl-mh-media-grid{align-items:start!important}
.pl-mh-mediacard{padding:24px!important}
.pl-mh-media-title .uagb-heading-text{font-size:19px!important;line-height:1.28!important}
.pl-mh-mediacard p{margin:0!important}
.pl-mh-mediacard .pl-mh-readmore{padding-top:18px!important}
/* Header: tighter eyebrow->H2 and H2->cards; keep H2 level with YouTube link */
.pl-mh-media-head-left .pl-mh-eyebrow{margin:0 0 4px!important}
.pl-mh-media-head-left .pl-mh-h2{margin:0!important}
.pl-mh-media-head{margin:0 0 28px!important}

/* ===== #57 Final CTA v3.11.3 — Se Habla Español box + form subtext (reuses .pl-final-card) ===== */
.pl-mh-cta-esbox{display:flex;align-items:flex-start;gap:12px;background:#F8F9FA;border:1px solid #EEF1F4;border-left:3px solid var(--pl-gold);border-radius:10px;padding:14px 16px;margin:26px 0 0;font-size:13.5px!important;line-height:1.55!important;color:#4B5563!important}
.pl-mh-cta-esbox strong{color:var(--pl-navy)}
.pl-mh-cta-esbox .pl-mh-cta-estext{flex:1}
.pl-mh-cta-esicon{flex:0 0 auto;width:26px;height:26px;border-radius:6px;background:var(--pl-gold);color:var(--pl-navy);font-size:10px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}
.pl-final-form .pl-form-sub{font-size:13.5px;color:#6B7280;margin:-14px 0 22px}

/* v3.11.4 — CTA eyebrows match mockup (11px) */
.pl-mh-cta .pl-eyebrow{font-size:11px!important;font-weight:600!important;letter-spacing:2.2px!important}

/* v3.11.5 — tighten CTA hotline (eyebrow -> phone) to match mockup */
.pl-mh-cta .pl-final-hotline-text{gap:2px!important}
.pl-mh-cta .pl-final-hotline .pl-eyebrow{margin:0!important}


/* ================= DIVERSION HUB — pl-hub-* v1.0 ================= */
/* Navy button */
.pl-btn-navy .uagb-button__link{background-color:var(--pl-navy)!important;color:#fff!important;border-radius:4px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:12px;padding:16px 30px}
.pl-btn-navy .uagb-button__link:hover{background-color:#132c4d!important;color:var(--pl-gold)!important}

/* Hero chips */
.pl-hub-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 4px;max-width:760px}
.pl-hub-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#C7CFDA;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:7px 15px}
.pl-hub-chip-ico{width:13px;height:13px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2720%206%209%2017%204%2012%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-chip-hl{color:#fff;border-color:var(--pl-gold);background:rgba(197,160,89,.14)}

/* Section leads */
.pl-hub-lead{max-width:760px;margin:0 auto;color:#4B5563;font-size:16px;line-height:1.75;text-align:center}
.pl-hub-reason-close{max-width:760px;margin:26px auto 6px;font-weight:700;color:var(--pl-ink);font-size:17px;text-align:center}

/* Statistic callout (gold-left light box) */
.pl-hub-stat{background:#F8F9FA;border-left:4px solid var(--pl-gold);border-radius:0 12px 12px 0;padding:30px 34px;max-width:900px;margin:34px auto 0;text-align:left}
.pl-hub-stat-title{font-family:'PT Serif',serif;font-size:21px;font-weight:700;color:var(--pl-ink);margin:0 0 14px}
.pl-hub-stat-big{font-size:17px;line-height:1.6;color:#1F2937;margin:0 0 14px}
.pl-hub-stat-big strong{color:var(--pl-gold-dark)}
.pl-hub-stat-sub{font-size:14px;line-height:1.65;color:#6B7280;margin:0}

/* Gold card (what-is-diversion) */
.pl-hub-goldcard{background:#fff;border:1px solid #EDEFF2;border-left:4px solid var(--pl-gold);border-radius:0 14px 14px 0;padding:40px 44px;max-width:920px;margin:34px auto 0;box-shadow:0 20px 40px rgba(10,25,47,.06)}
.pl-hub-goldcard>p{font-size:16px;line-height:1.75;color:#374151;margin:0 0 16px}
.pl-hub-goldcard-note{font-size:13.5px!important;color:#6B7280!important;border-top:1px solid #EEF1F4;padding-top:18px;margin-top:6px!important}
.pl-hub-goldcard-note a,.pl-hub-goldcard-link{color:var(--pl-gold-dark);text-decoration:none;border-bottom:1px solid var(--pl-gold)}
.pl-hub-goldcard-link{display:block;text-align:right;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-bottom:none}
.pl-hub-goldcard-link span{color:var(--pl-gold)}

/* Check rows / lists (gold check) */
.pl-hub-checkrow{display:flex;flex-wrap:wrap;gap:14px 28px;margin:22px 0}
.pl-hub-checkrow-3{justify-content:space-between;border-top:1px solid #EEF1F4;border-bottom:1px solid #EEF1F4;padding:18px 0}
.pl-hub-checkitem{position:relative;padding-left:26px;font-size:13px;font-weight:600;color:#1F2937}
.pl-hub-checkitem::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2720%206%209%2017%204%2012%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pl-hub-check li{position:relative;padding-left:24px;font-size:13px;color:#4B5563}
.pl-hub-check li::before{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2720%206%209%2017%204%2012%27%2F%3E%3C%2Fsvg%3E")}

/* Program cards (2x2) */
.pl-hub-prog-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:28px;align-items:stretch!important;margin-top:36px}
.pl-hub-prog{background:#F8F9FA!important;border:1px solid #E5E7EB!important;border-radius:16px!important;padding:34px 32px!important;display:flex;flex-direction:column;align-items:flex-start!important;gap:0!important;row-gap:0!important;transition:border-color .18s ease,box-shadow .18s ease}
.pl-hub-prog:hover{border-color:var(--pl-gold)!important;box-shadow:0 14px 30px rgba(10,25,47,.07)}
.pl-hub-prog-icon{width:48px;height:48px;border-radius:12px;background:rgba(197,160,89,.12) no-repeat center/24px;margin:0 0 20px}
.pl-hub-ico-brain{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%205a3%203%200%201%200-5.997.125%204%204%200%200%200-2.526%205.77%204%204%200%200%200%20.556%206.588A4%204%200%201%200%2012%2018Z%27%2F%3E%3Cpath%20d%3D%27M12%205a3%203%200%201%201%205.997.125%204%204%200%200%201%202.526%205.77%204%204%200%200%201-.556%206.588A4%204%200%201%201%2012%2018Z%27%2F%3E%3Cpath%20d%3D%27M15%2013a4.5%204.5%200%200%201-3-4%204.5%204.5%200%200%201-3%204%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-ico-shield{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201Z%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-ico-pill{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m10.5%2020.5%2010-10a4.95%204.95%200%201%200-7-7l-10%2010a4.95%204.95%200%201%200%207%207Z%27%2F%3E%3Cpath%20d%3D%27m8.5%208.5%207%207%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-ico-gavel{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m14.5%2012.5-8%208a2.12%202.12%200%201%201-3-3l8-8%27%2F%3E%3Cpath%20d%3D%27m16%2016%206-6%27%2F%3E%3Cpath%20d%3D%27m8%208%206-6%27%2F%3E%3Cpath%20d%3D%27m9%207%208%208%27%2F%3E%3Cpath%20d%3D%27m21%2011-8-8%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-prog .pl-hub-prog-code{color:var(--pl-gold)!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.4px!important;text-transform:uppercase!important;margin:0 0 8px!important}
.pl-hub-prog-title .uagb-heading-text{font-family:'PT Serif',serif!important;font-size:22px!important;color:var(--pl-ink)!important}
.pl-hub-prog .pl-hub-prog-title{margin:0 0 12px!important}
.pl-hub-prog .pl-hub-prog-body{font-size:14px!important;line-height:1.62!important;color:#4B5563!important;margin:0 0 18px!important}
.pl-hub-prog-note em{color:#6B7280}
.pl-hub-prog-note a{color:var(--pl-gold-dark);text-decoration:none;border-bottom:1px solid var(--pl-gold)}
.pl-hub-prog .pl-hub-check{width:100%;padding:18px 0 0;border-top:1px solid #EAECEF;margin:auto 0 22px}
.pl-hub-navcta{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--pl-navy);color:#fff!important;border-radius:8px;padding:15px 22px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:background .18s ease}
.pl-hub-navcta:hover{background:#132c4d}
.pl-hub-navcta-arrow{color:var(--pl-gold);font-size:15px}

/* Treatment courts sub-block */
.pl-hub-treatcourts{max-width:1000px;margin:34px auto 0;background:#F8F9FA;border:1px solid #E5E7EB;border-radius:16px;padding:36px 40px}
.pl-hub-treat-eyebrow{color:var(--pl-gold);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 6px}
.pl-hub-treat-title{font-family:'PT Serif',serif;font-size:24px;color:var(--pl-ink);margin:0 0 22px}
.pl-hub-treat-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pl-hub-treat-item strong{display:block;color:var(--pl-navy);font-size:15px;margin:0 0 6px}
.pl-hub-treat-item p{font-size:13.5px;line-height:1.6;color:#4B5563;margin:0}
.pl-hub-treat-close{font-size:14px;line-height:1.7;color:#4B5563;margin:24px 0 0;border-top:1px solid #EAECEF;padding-top:20px}
.pl-hub-treat-close a{color:var(--pl-gold-dark);text-decoration:none;border-bottom:1px solid var(--pl-gold)}

/* Method steps (STEP label + Key Action) */
.pl-hub-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch!important;margin-top:36px}
.pl-hub-step{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:16px!important;padding:34px 32px!important;display:flex;flex-direction:column;align-items:flex-start!important;gap:0!important;row-gap:0!important}
.pl-hub-step .pl-hub-step-label{color:var(--pl-gold)!important;font-size:12px!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0 0 12px!important}
.pl-hub-step-title .uagb-heading-text{font-family:'PT Serif',serif!important;font-size:21px!important;color:var(--pl-ink)!important}
.pl-hub-step .pl-hub-step-title{margin:0 0 12px!important}
.pl-hub-step .pl-hub-step-body{font-size:14px!important;line-height:1.62!important;color:#4B5563!important;margin:0 0 20px!important}
.pl-hub-step-key{width:100%;margin-top:auto;border-top:1px solid #EAECEF;padding-top:16px;font-size:13px;color:#374151}
.pl-hub-step-key-label{display:block;color:var(--pl-gold-dark);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}

/* Method video */
.pl-hub-videowrap{max-width:860px;margin:44px auto 0;text-align:center}
.pl-hub-video-eyebrow{color:var(--pl-gold);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 8px}
.pl-hub-video-title{font-family:'PT Serif',serif;font-size:26px;color:var(--pl-ink);margin:0 0 12px}
.pl-hub-video-sub{font-size:15px;line-height:1.7;color:#4B5563;max-width:720px;margin:0 auto 26px}
.pl-hub-videocard{min-height:340px}

/* Reviews */
.pl-hub-reviews{max-width:1120px;margin:30px auto 0}

/* Regional (navy) cards */
.pl-hub-bilingual-bar{display:flex;align-items:center;justify-content:center;gap:10px;max-width:820px;margin:22px auto 0;background:rgba(197,160,89,.10);border:1px solid rgba(197,160,89,.30);border-radius:30px;padding:12px 22px;color:var(--pl-gold);font-size:12.5px;font-weight:600;letter-spacing:.4px;text-align:center}
.pl-hub-bilingual-ico{flex:0 0 auto;width:18px;height:18px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M2%2012h20%27%2F%3E%3Cpath%20d%3D%27M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-region-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch!important;margin-top:34px}
.pl-hub-region{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;padding:32px!important;display:flex;flex-direction:column;transition:border-color .18s ease}
.pl-hub-region:hover{border-color:var(--pl-gold)!important}
.pl-hub-region-name .uagb-heading-text{font-family:'PT Serif',serif!important;font-size:21px!important;color:#fff!important}
.pl-hub-region .pl-hub-region-name{margin:0 0 12px!important}
.pl-hub-region .pl-hub-region-body{font-size:14px!important;line-height:1.65!important;color:#C7CFDA!important;margin:0 0 20px!important}
.pl-hub-region-link{display:block;margin-top:auto;text-decoration:none;border-top:1px solid rgba(255,255,255,.10);padding-top:16px}
.pl-hub-region-link-eyebrow{display:block;color:var(--pl-gold);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}
.pl-hub-region-link-title{display:block;color:#fff;font-size:14px;font-weight:600}
.pl-hub-region-link-title span{color:var(--pl-gold)}
.pl-hub-region-link:hover .pl-hub-region-link-title{color:var(--pl-gold)}

/* Resources grid (4-up) */
.pl-hub-res-grid{grid-template-columns:repeat(4,1fr)!important}

/* Bottom line + pull quote */
.pl-hub-bottomline{max-width:800px;margin:30px auto 0;text-align:center}
.pl-hub-bottomline>p{font-size:16px;line-height:1.75;color:#374151;margin:0 0 18px}
.pl-hub-pullquote{font-family:'PT Serif',serif;font-style:italic;font-size:20px;line-height:1.55;color:var(--pl-navy);border-left:3px solid var(--pl-gold);padding:6px 0 6px 26px;margin:26px auto;text-align:left;max-width:680px}
.pl-hub-bottomline-close{font-size:17px!important;color:var(--pl-ink)!important;margin-top:10px!important}
.pl-hub-faq-h2{margin-top:20px!important}

@media (max-width:900px){
  .pl-hub-prog-grid,.pl-hub-steps,.pl-hub-region-grid,.pl-hub-treat-grid{grid-template-columns:1fr!important}
  .pl-hub-res-grid{grid-template-columns:1fr 1fr!important}
  .pl-hub-checkrow-3{flex-direction:column;gap:12px}
  .pl-hub-goldcard,.pl-hub-stat,.pl-hub-treatcourts{padding:26px 22px}
}

/* v3.12.1 — hub program icon: force 48px square (Spectra sets child width:100%) */
.pl-hub-prog-icon{width:48px!important;height:48px!important;display:flex;align-items:center;justify-content:center;flex:0 0 auto}

/* v3.12.2 — hub navcta: remove inherited anchor underline */
.pl-hub-navcta,.pl-hub-navcta:hover,.pl-hub-navcta span{text-decoration:none!important}


/* ================= MENTAL HEALTH SUBPAGE — pl-mh2-* v1.0 ================= */
/* County court guides row */
.pl-mh2-countyguides{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:22px auto 0;max-width:760px}
.pl-mh2-cg-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--pl-gold)}
.pl-mh2-countyguides a{font-size:13.5px;color:var(--pl-navy);text-decoration:none;border-bottom:1px solid var(--pl-gold);padding-bottom:2px;font-weight:600}
.pl-mh2-countyguides a:hover{color:var(--pl-gold-dark)}

/* Protect cards (3-up) */
.pl-mh2-protect-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch!important;margin-top:36px}
.pl-mh2-protect{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:16px!important;padding:32px!important;display:flex;flex-direction:column;align-items:flex-start!important;gap:0!important;row-gap:0!important;box-shadow:0 14px 30px rgba(10,25,47,.05);transition:border-color .18s ease}
.pl-mh2-protect:hover{border-color:var(--pl-gold)!important}
.pl-mh2-protect-icon{width:48px!important;height:48px!important;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(197,160,89,.12) no-repeat center/24px;margin:0 0 18px}
.pl-mh2-ico-shield{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201Z%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh2-ico-seal{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%27%2F%3E%3Cpath%20d%3D%27M14%202v6h6%27%2F%3E%3Cpath%20d%3D%27m9%2015%202%202%204-4%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh2-ico-star{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11.5%202.7a.5.5%200%200%201%20.95%200l2.3%204.6a1%201%200%200%200%20.76.55l5.1.74a.5.5%200%200%201%20.28.86l-3.7%203.6a1%201%200%200%200-.29.88l.87%205.06a.5.5%200%200%201-.73.53l-4.55-2.4a1%201%200%200%200-.93%200l-4.55%202.4a.5.5%200%200%201-.73-.53l.87-5.06a1%201%200%200%200-.29-.88l-3.7-3.6a.5.5%200%200%201%20.28-.86l5.1-.74a1%201%200%200%200%20.76-.55z%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh2-protect-title .uagb-heading-text{font-family:'PT Serif',serif!important;font-size:20px!important;color:var(--pl-ink)!important}
.pl-mh2-protect .pl-mh2-protect-title{margin:0 0 10px!important}
.pl-mh2-protect p{font-size:14px!important;line-height:1.62!important;color:#4B5563!important;margin:0!important}

/* Need help mini-cta */
.pl-mh2-needhelp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:1000px;margin:34px auto 0;background:var(--pl-navy);border-radius:14px;padding:24px 32px}
.pl-mh2-needhelp-text strong{display:block;color:#fff;font-family:'PT Serif',serif;font-size:20px}
.pl-mh2-needhelp-text span{color:#C7CFDA;font-size:14px}
.pl-mh2-needhelp-btn{flex:0 0 auto;background:var(--pl-gold);color:var(--pl-navy)!important;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:14px 26px;border-radius:6px}
.pl-mh2-needhelp-btn:hover{background:var(--pl-gold-dark)}

/* Qualify numbered cards */
.pl-mh2-qual-list{display:flex;flex-direction:column;gap:18px;max-width:900px;margin:36px auto 0}
.pl-mh2-qual{display:flex;gap:22px;align-items:flex-start;background:#F8F9FA;border:1px solid #E5E7EB;border-radius:14px;padding:26px 30px;transition:border-color .18s ease}
.pl-mh2-qual:hover{border-color:var(--pl-gold)}
.pl-mh2-qual-num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--pl-gold);color:var(--pl-navy);font-family:'PT Serif',serif;font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center}
.pl-mh2-qual-title{font-family:'PT Serif',serif;font-size:19px;color:var(--pl-ink);margin:2px 0 8px}
.pl-mh2-qual-body p{font-size:14px;line-height:1.65;color:#4B5563;margin:0}
.pl-mh2-qual-body a{color:var(--pl-gold-dark);text-decoration:none;border-bottom:1px solid var(--pl-gold)}

/* Excluded / Door callouts */
.pl-mh2-callout-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:24px auto 0}
.pl-mh2-callout{background:#fff;border:1px solid #E5E7EB;border-left:3px solid #9CA3AF;border-radius:0 12px 12px 0;padding:22px 26px}
.pl-mh2-callout-gold{border-left-color:var(--pl-gold)}
.pl-mh2-callout-label{display:block;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#6B7280;margin:0 0 8px}
.pl-mh2-callout-gold .pl-mh2-callout-label{color:var(--pl-gold-dark)}
.pl-mh2-callout p{font-size:13.5px;line-height:1.6;color:#4B5563;margin:0}
.pl-mh2-callout p strong{color:var(--pl-navy)}
.pl-mh2-callout a{color:var(--pl-gold-dark);text-decoration:none;border-bottom:1px solid var(--pl-gold)}

/* AB 46 alert */
.pl-mh2-ab46{max-width:900px;margin:24px auto 0;background:rgba(197,160,89,.08);border:1px solid rgba(197,160,89,.40);border-radius:14px;padding:28px 32px}
.pl-mh2-ab46-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--pl-gold-dark);margin:0 0 8px}
.pl-mh2-ab46-warn{width:15px;height:15px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m21.73%2018-8-14a2%202%200%200%200-3.48%200l-8%2014A2%202%200%200%200%204%2021h16a2%202%200%200%200%201.73-3Z%27%2F%3E%3Cpath%20d%3D%27M12%209v4%27%2F%3E%3Cpath%20d%3D%27M12%2017h.01%27%2F%3E%3C%2Fsvg%3E")}
.pl-mh2-ab46-title{font-family:'PT Serif',serif;font-size:23px;color:var(--pl-navy);margin:0 0 10px}
.pl-mh2-ab46 p{font-size:14.5px;line-height:1.7;color:#374151;margin:0 0 18px}
.pl-mh2-ab46-btn{display:inline-block;background:var(--pl-navy);color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:13px 24px;border-radius:6px}
.pl-mh2-ab46-btn span{color:var(--pl-gold)}
.pl-mh2-ab46-btn:hover{background:#132c4d}

/* Resources on navy (dark cards) */
.pl-mh2-rescard{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important}
.pl-mh2-rescard:hover{border-color:var(--pl-gold)!important}
.pl-mh2-res-tagrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.pl-mh2-rescard .pl-mh-media-tag{margin:0!important;color:var(--pl-gold)!important}
.pl-mh2-res-meta{font-size:11px;color:#9CA3AF;font-weight:600;white-space:nowrap}
.pl-mh2-rescard .pl-mh-media-title .uagb-heading-text{color:#fff!important;font-size:18px!important}
.pl-mh2-rescard p{color:#C7CFDA!important;font-size:13.5px!important}
.pl-mh2-rescard .pl-mh-readmore a{color:#fff!important;border-bottom-color:var(--pl-gold)!important}

/* CTA trust points */
.pl-mh2-cta-points{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.pl-mh2-cta-points li{position:relative;padding-left:26px;font-size:14px;color:#374151;font-weight:600}
.pl-mh2-cta-points li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2720%206%209%2017%204%2012%27%2F%3E%3C%2Fsvg%3E")}

@media (max-width:900px){
  .pl-mh2-protect-grid,.pl-mh2-callout-row{grid-template-columns:1fr!important}
  .pl-mh2-needhelp{flex-direction:column;align-items:flex-start}
  .pl-mh2-ab46,.pl-mh2-qual{padding:22px}
}

/* v3.12.4 — MH subpage: remove anchor underline on button-style CTAs */
.pl-mh2-needhelp-btn,.pl-mh2-needhelp-btn:hover,.pl-mh2-ab46-btn,.pl-mh2-ab46-btn:hover{text-decoration:none!important}

/* v3.12.5 — hub hero: H1 = "California Criminal Diversion Defense", gold italic subtitle, darker overlay */
.pl-hub-h1 .uagb-heading-text{margin-bottom:12px!important}
.pl-hub-hero-subtitle{font-family:'PT Serif',serif!important;font-style:italic!important;font-weight:700!important;font-size:28px!important;line-height:1.22!important;color:var(--pl-gold)!important;text-align:center;max-width:820px;margin:0 auto 24px!important}
.pl-hub-hero{position:relative}
.pl-hub-hero::after{content:"";position:absolute;inset:0;background:rgba(10,25,47,.34);z-index:0;pointer-events:none}
.pl-hub-hero>.uagb-container-inner-blocks-wrap{position:relative;z-index:1}
@media (max-width:768px){.pl-hub-hero-subtitle{font-size:20px!important}}


/* ================= HUB HERO v3.12.6 — match mockup: bigger subtitle, tight rhythm, gold chips, button icons ================= */
/* Tight vertical rhythm (kill container gap, drive with margins) */
.pl-hub-hero .pl-about-hero-inner{row-gap:0!important;gap:0!important}
.pl-hub-h1 .uagb-heading-text{font-size:48px!important}
.pl-hub-hero-subtitle{font-size:36px!important;line-height:1.2!important;margin:-14px auto 16px!important}
.pl-hub-hero .pl-about-hero-intro{margin:0 auto 26px!important}
.pl-hub-chips{margin:0 auto 26px!important;gap:8px!important}
.pl-hub-hero .pl-cta-row{margin:0 auto!important}
/* Chips: gold text + circle-check icons */
.pl-hub-hero .pl-hub-chip{color:var(--pl-gold)!important;background:rgba(197,160,89,.06)!important;border:1px solid rgba(197,160,89,.30)!important;padding:7px 13px!important;font-size:12.5px!important}
.pl-hub-hero .pl-hub-chip .pl-hub-chip-ico{width:14px!important;height:14px!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E")!important}
.pl-hub-hero .pl-hub-chip-hl{color:#fff!important;border-color:var(--pl-gold)!important;background:rgba(197,160,89,.18)!important}
/* Button icons */
.pl-hub-hero .pl-btn-gold .uagb-button__link,.pl-hub-hero .pl-btn-outline-light .uagb-button__link{display:inline-flex!important;align-items:center;gap:9px!important}
.pl-hub-hero .pl-btn-gold .uagb-button__link::before{content:""!important;width:15px;height:15px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230A192F%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7.9%2020A9%209%200%201%200%204%2016.1L2%2022Z%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.pl-hub-hero.pl-dui-hero .pl-btn-outline-light .uagb-button__link::before{content:""!important;width:15px;height:15px;flex:0 0 auto;border:none!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M13.83%2016.57a1%201%200%200%200%201.21-.3l.36-.47A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.47.35a1%201%200%200%200-.29%201.23%2014%2014%200%200%200%206.39%206.39z%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
@media (max-width:768px){.pl-hub-hero-subtitle{font-size:22px!important;margin:-8px auto 14px!important}.pl-hub-h1 .uagb-heading-text{font-size:32px!important}}

/* v3.12.7 — hub hero: solid navy (no image), square chips on one row, smaller buttons */
.pl-hub-hero{background-image:none!important;background-color:#0A192F!important}
.pl-hub-hero::after{display:none!important}
.pl-hub-chips{max-width:960px!important;gap:10px!important;flex-wrap:wrap}
.pl-hub-hero .pl-hub-chip{border-radius:6px!important;padding:8px 14px!important;font-size:12.5px!important}
.pl-hub-hero .pl-btn-gold .uagb-button__link,.pl-hub-hero .pl-btn-outline-light .uagb-button__link{padding:12px 24px!important;font-size:12px!important}

/* v3.12.8 — widen hero column so all 4 chips sit on one row (intro stays capped at 720px) */
.pl-hub-hero .pl-about-hero-inner{max-width:920px!important}
.pl-hub-hero .pl-hub-chip{padding:8px 13px!important;font-size:12px!important}

/* v3.12.9 — hub awards strip: reduced top/bottom padding */
.pl-hub-badges{padding-top:20px!important;padding-bottom:20px!important}

/* v3.13.1 — hub badges: stop flex-shrink compressing the Super Lawyers logo (match homepage 48px) */
.pl-hub-badges .pl-badge{flex:0 0 auto!important}
.pl-hub-badges .pl-badge-superlawyers img{height:48px!important;width:auto!important;max-height:48px!important}

/* v3.13.2 — gold arrow on navy CTA buttons */
.pl-btn-navy .uagb-button__link{display:inline-flex!important;align-items:center;gap:10px}
.pl-btn-navy .uagb-button__link::after{content:"\2192";color:var(--pl-gold);font-weight:700;font-size:15px;line-height:1}


/* v3.13.3 — What-Is-Diversion card: circle-check icons, remove divider lines (match mockup) */
.pl-hub-checkrow-3{border-top:none!important;border-bottom:none!important;padding:0!important;margin:20px 0!important}
.pl-hub-checkitem::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E")!important;width:17px!important;height:17px!important}
.pl-hub-goldcard-note{border-top:none!important;padding-top:0!important;margin-top:4px!important}


/* v3.13.4 — What-Is card: less top padding, rounded all corners, solid check icons, navy arrow link (gold hover) */
.pl-hub-goldcard{border-radius:14px!important;padding:28px 44px 38px!important}
.pl-hub-checkitem::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2711%27%20fill%3D%27%23C5A059%27%2F%3E%3Cpath%20d%3D%27m8%2012%202.5%202.5L16%209%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E")!important;width:18px!important;height:18px!important;top:0!important}
.pl-hub-goldcard-link{color:var(--pl-navy)!important;border-bottom:none!important;text-decoration:none!important}
.pl-hub-goldcard-link span{color:var(--pl-navy)!important}
.pl-hub-goldcard-link:hover,.pl-hub-goldcard-link:hover span{color:var(--pl-gold-dark)!important}


/* v3.13.5 — Treatment Courts block: navy card, gold-accent item sub-cards, gold button inside on the right, gold-icon close note */
.pl-hub-treatcourts{background:#0A192F!important;border:none!important;border-radius:16px!important;padding:40px 44px!important}
.pl-hub-treat-eyebrow{color:var(--pl-gold)!important}
.pl-hub-treat-title{color:#fff!important;margin:0 0 22px!important}
.pl-hub-treat-row{display:flex!important;gap:22px;align-items:stretch}
.pl-hub-treat-grid{flex:1;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.pl-hub-treat-item{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;border-left:2px solid rgba(197,160,89,.55)!important;border-radius:4px!important;padding:16px 18px!important}
.pl-hub-treat-item strong{color:var(--pl-gold)!important;display:block;font-size:12px!important;letter-spacing:.2px;margin:0 0 6px!important}
.pl-hub-treat-item p{color:#C7CFDA!important;font-size:12.5px!important;line-height:1.55!important;margin:0!important}
.pl-hub-treat-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--pl-gold);color:var(--pl-navy)!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:16px 22px;border-radius:6px;max-width:180px;line-height:1.3}
.pl-hub-treat-btn:hover{background:var(--pl-gold-dark)}
.pl-hub-treat-close{color:#C7CFDA!important;font-style:italic!important;border-top:none!important;padding-top:0!important;margin:24px 0 0!important;display:flex;gap:9px;align-items:flex-start}
.pl-hub-treat-close-ico{flex:0 0 auto;width:16px;height:16px;margin-top:2px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M12%2016v-4%27%2F%3E%3Cpath%20d%3D%27M12%208h.01%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-treat-close a{color:var(--pl-gold)!important;text-decoration:none;border-bottom:1px solid rgba(197,160,89,.5)}
@media (max-width:900px){.pl-hub-treat-row{flex-direction:column}.pl-hub-treat-grid{grid-template-columns:1fr!important}.pl-hub-treat-btn{max-width:none}}

/* v3.13.6 — Treatment Courts button: normal height, vertically centered, one line */
.pl-hub-treat-row{align-items:center!important}
.pl-hub-treat-btn{align-self:center!important;max-width:none!important;white-space:nowrap!important;padding:15px 28px!important}

/* v3.13.7 — Method video: navy 2-column card (text left, video right), gold circular play button */
.pl-hub-videowrap{max-width:1040px!important;margin:44px auto 0!important;background:#0A192F;border-radius:16px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;text-align:left!important}
.pl-hub-video-eyebrow{color:var(--pl-gold);text-align:left!important;margin:0 0 8px}
.pl-hub-video-title{color:#fff!important;text-align:left!important;font-size:26px;line-height:1.25;margin:0 0 14px}
.pl-hub-video-title em{color:var(--pl-gold);font-style:italic}
.pl-hub-video-sub{color:#C7CFDA!important;text-align:left!important;font-size:14.5px;line-height:1.7;max-width:none!important;margin:0 0 24px}
.pl-hub-video-btn{display:inline-block;background:var(--pl-gold);color:var(--pl-navy)!important;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:15px 26px;border-radius:6px}
.pl-hub-video-btn:hover{background:var(--pl-gold-dark)}
.pl-hub-videocard{min-height:300px!important;border-radius:12px}
.pl-hub-videocard .pl-mh-videocard-shade{background:rgba(10,25,47,.15)!important}
.pl-hub-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--pl-gold);z-index:2;box-shadow:0 6px 20px rgba(0,0,0,.4);transition:transform .18s ease}
.pl-hub-play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #0A192F}
.pl-hub-videocard:hover .pl-hub-play{transform:translate(-50%,-50%) scale(1.08)}
@media (max-width:900px){.pl-hub-videowrap{grid-template-columns:1fr;gap:26px;padding:32px}.pl-hub-videocard{min-height:220px}}

/* v3.13.8 — video card button: kill inherited underline */
.pl-hub-video-btn,.pl-hub-video-btn:hover{text-decoration:none!important}

/* v3.13.9 — hub case-story cards: light-blue tinted background (scoped to hub) */
.pl-hub-cases .pl-mh-case{background:#EFF3FA!important;border-color:#E3E9F2!important}

/* v3.14.0 — regional cards: gold titles, remove extra anchor underlines (keep title underline only) */
.pl-hub-region-name .uagb-heading-text{color:var(--pl-gold)!important}
.pl-hub-region-link,.pl-hub-region-link-eyebrow{text-decoration:none!important}
.pl-hub-region-link-title{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}


/* v3.14.1 — Hub final CTA: text on navy (left) + white form-card with gold top border (right) */
.pl-hub-cta2{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1120px;margin:0 auto;align-items:start}
.pl-hub-cta2-eyebrow{color:var(--pl-gold)!important;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}
.pl-hub-cta2-h2{font-family:'PT Serif',serif;font-size:38px;line-height:1.16;color:#fff;margin:0 0 20px}
.pl-hub-cta2-h2 em{color:var(--pl-gold);font-style:italic}
.pl-hub-cta2-lead{color:#C7CFDA;font-size:16px;line-height:1.75;margin:0 0 26px}
.pl-hub-cta2-privilege{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-left:3px solid var(--pl-gold);border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 24px}
.pl-hub-cta2-privilege strong{display:block;color:#fff;font-size:14px;margin:0 0 6px}
.pl-hub-cta2-privilege p{color:#9CA9BC;font-size:13px;line-height:1.55;margin:0}
.pl-hub-cta2-bilingual{display:flex;align-items:center;gap:9px;color:var(--pl-gold);font-size:13px;font-weight:600;font-style:italic;margin:0 0 14px}
.pl-hub-cta2-bilingual-ico{flex:0 0 auto;width:17px;height:17px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M2%2012h20%27%2F%3E%3Cpath%20d%3D%27M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-cta2-offices{color:#9CA9BC;font-size:13px;line-height:1.65;margin:0}
/* white form card */
.pl-hub-cta2-formcard{background:#fff!important;border:none!important;border-top:4px solid var(--pl-gold)!important;border-radius:14px!important;padding:38px 38px 34px!important;box-shadow:0 24px 60px rgba(0,0,0,.42)}
.pl-hub-cta2-formcard .pl-form-title .uagb-heading-text{color:var(--pl-navy)!important;font-size:24px!important;margin-bottom:6px!important}
.pl-hub-cta2-formcard .pl-form-sub{margin:0 0 20px!important}
.pl-hub-cta2-formcard .gform_wrapper .gform_button,.pl-hub-cta2-formcard .gform_wrapper input[type=submit]{background:var(--pl-navy)!important;color:#fff!important}
.pl-hub-cta2-formcard .gform_wrapper .gform_button:hover,.pl-hub-cta2-formcard .gform_wrapper input[type=submit]:hover{background:#132c4d!important}
.pl-hub-cta2-prefer{text-align:center;color:var(--pl-gold-dark);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:22px 0 12px}
.pl-hub-cta2-call{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--pl-navy);color:var(--pl-navy)!important;text-decoration:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;padding:14px;border-radius:6px}
.pl-hub-cta2-call:hover{background:var(--pl-navy);color:#fff!important}
.pl-hub-cta2-call:hover .pl-hub-cta2-call-ico{filter:brightness(0) invert(1)}
.pl-hub-cta2-call-ico{flex:0 0 auto;width:15px;height:15px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230A192F%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M13.83%2016.57a1%201%200%200%200%201.21-.3l.36-.47A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.47.35a1%201%200%200%200-.29%201.23%2014%2014%200%200%200%206.39%206.39z%27%2F%3E%3C%2Fsvg%3E")}
@media (max-width:900px){.pl-hub-cta2{grid-template-columns:1fr;gap:34px}.pl-hub-cta2-h2{font-size:30px}}

/* v3.14.2 — hub CTA submit button navy (beat the framework-scoped gold rule) */
.pl-hub-cta2-formcard .gform_wrapper .gform-theme--framework .gform_button,
.pl-hub-cta2-formcard .gform_wrapper .gform_button,
.pl-hub-cta2-formcard .gform_wrapper input[type=submit]{background:var(--pl-navy)!important;color:#fff!important}
.pl-hub-cta2-formcard .gform_wrapper .gform_button:hover,
.pl-hub-cta2-formcard .gform_wrapper input[type=submit]:hover{background:#132c4d!important}

/* v3.14.3 — hub CTA submit navy: beat the #gform_submit_button_2 ID rule */
.pl-hub-cta2-formcard #gform_submit_button_2{background:var(--pl-navy)!important;color:#fff!important}
.pl-hub-cta2-formcard #gform_submit_button_2:hover{background:#132c4d!important}

/* v3.14.4 — hub CTA call button: no underline */
.pl-hub-cta2-call,.pl-hub-cta2-call:hover{text-decoration:none!important}


/* v3.14.5 — Bottom Line: gold-accent card, left-aligned, gold links, boxed key pull-quote, gold italic close */
.pl-hub-bottomline{max-width:840px!important;margin:0 auto!important;text-align:left!important;background:#F8F9FA;border:1px solid #E5E7EB;border-left:4px solid var(--pl-gold);border-radius:0 14px 14px 0;padding:38px 44px}
.pl-hub-bottomline-eyebrow{color:var(--pl-gold);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px}
.pl-hub-bottomline-h2{font-family:'PT Serif',serif;font-size:30px;line-height:1.2;color:var(--pl-navy);margin:0 0 18px}
.pl-hub-bottomline>p{font-size:15px!important;line-height:1.7!important;color:#374151!important;text-align:left!important;margin:0 0 14px!important}
.pl-hub-bottomline a{color:var(--pl-gold-dark);text-decoration:none;border-bottom:1px solid var(--pl-gold)}
.pl-hub-pullquote{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid #EAECEF;border-left:none;border-radius:10px;padding:16px 20px;margin:22px 0!important;max-width:none!important;font-family:'PT Serif',serif;font-style:italic;font-size:13.5px;line-height:1.6;color:var(--pl-navy);text-align:left}
.pl-hub-pullquote-ico{flex:0 0 auto;width:16px;height:16px;margin-top:2px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m15.5%207.5%202.3%202.3a1%201%200%200%200%201.4%200l2.1-2.1a1%201%200%200%200%200-1.4L19%204%27%2F%3E%3Cpath%20d%3D%27m21%202-9.6%209.6%27%2F%3E%3Ccircle%20cx%3D%277.5%27%20cy%3D%2715.5%27%20r%3D%275.5%27%2F%3E%3C%2Fsvg%3E")}
.pl-hub-bottomline-close{font-family:'PT Serif',serif!important;font-style:italic!important;font-size:17px!important;color:var(--pl-gold-dark)!important;text-align:center!important;margin:22px 0 0!important}

/* v3.14.6 — Bottom Line: fully rounded card, bigger H2 (38px), brighter gold close */
.pl-hub-bottomline{border-radius:16px!important}
.pl-hub-bottomline-h2{font-size:38px!important}
.pl-hub-bottomline-close{color:var(--pl-gold)!important;font-size:18px!important}

/* v3.14.7 — bottom-line close: gold (beat .pl-hub-bottomline>p specificity) */
.pl-hub-bottomline p.pl-hub-bottomline-close{color:var(--pl-gold)!important}

/* v3.14.8 — FAQ header: add COMMON QUESTIONS eyebrow + space above */
.pl-hub-faq-eyebrow{margin:60px 0 8px!important}
.pl-hub-faq-h2{margin-top:0!important}

/* v3.14.9 — hub resource cards: navy-pill eyebrow, navy chevron link pinned bottom, equal height */
.pl-hub-res-grid{align-items:stretch!important}
.pl-hub-res-grid .pl-mh-mediacard{background:#F8F9FA!important;border:1px solid #E5E7EB!important;border-radius:16px!important;padding:24px!important;display:flex;flex-direction:column}
.pl-hub-res-grid .pl-mh-media-tag{display:inline-block!important;align-self:flex-start!important;width:fit-content!important;background:rgba(10,25,47,.10)!important;color:var(--pl-navy)!important;padding:4px 10px!important;border-radius:4px!important;font-size:10px!important;font-weight:800!important;letter-spacing:1px!important;margin:0 0 14px!important}
.pl-hub-res-grid .pl-mh-media-title .uagb-heading-text{font-size:20px!important;color:var(--pl-navy)!important}
.pl-hub-res-grid .pl-mh-readmore{margin-top:auto!important;padding-top:18px!important}
.pl-hub-res-grid .pl-mh-readmore a{color:var(--pl-navy)!important;border-bottom:1px solid var(--pl-navy)!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;padding-bottom:3px}
.pl-hub-res-grid .pl-mh-readmore a::after{content:"\00A0\203A";border-bottom:none}

/* v3.15.0 — hub resource link: gold, no underline, gold chevron (match mockup) */
.pl-hub-res-grid .pl-mh-readmore a{color:var(--pl-gold)!important;border-bottom:none!important;text-decoration:none!important;padding-bottom:0!important}
.pl-hub-res-grid .pl-mh-readmore a:hover{color:var(--pl-gold-dark)!important}
.pl-hub-res-grid .pl-mh-readmore a::after{content:"\00A0\203A";color:var(--pl-gold);border-bottom:none}


/* ================= MH SUBPAGE — second pass v3.15.1 (match n47w5f) ================= */
/* What Is — left-aligned light panel */
.pl-mh2-whatis-panel{background:#F8F9FA;border:1px solid #E5E7EB;border-radius:16px;padding:44px 48px;max-width:920px;margin:0 auto;text-align:left}
.pl-mh2-whatis-panel .pl-mh-eyebrow,.pl-mh2-whatis-panel .pl-mh-h2,.pl-mh2-whatis-panel .pl-mh-h2 .uagb-heading-text{text-align:left!important}
.pl-mh2-whatis-panel .pl-hub-lead{text-align:left!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.pl-mh2-whatis-panel .pl-mh2-countyguides{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}
@media(max-width:768px){.pl-mh2-whatis-panel{padding:28px 22px}}

/* Protect — needhelp button arrow */
.pl-mh2-needhelp-btn{display:inline-flex!important;align-items:center;gap:8px}
.pl-mh2-needhelp-btn::after{content:"\2192";color:var(--pl-navy);font-weight:700}

/* Who Qualifies — 2-col grid + navy circle / gold number */
.pl-mh2-qual-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.pl-mh2-qual-num{background:var(--pl-navy)!important;color:var(--pl-gold)!important}
@media(max-width:900px){.pl-mh2-qual-list{grid-template-columns:1fr!important}}

/* AB 46 alert — navy box, gold pill eyebrow, white title, gold button */
.pl-mh2-ab46{background:#0A192F!important;border:1px solid rgba(255,255,255,.10)!important}
.pl-mh2-ab46-eyebrow{background:var(--pl-gold)!important;color:var(--pl-navy)!important;padding:5px 12px!important;border-radius:5px!important;letter-spacing:.8px!important}
.pl-mh2-ab46-warn{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230A192F%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m21.73%2018-8-14a2%202%200%200%200-3.48%200l-8%2014A2%202%200%200%200%204%2021h16a2%202%200%200%200%201.73-3Z%27%2F%3E%3Cpath%20d%3D%27M12%209v4%27%2F%3E%3Cpath%20d%3D%27M12%2017h.01%27%2F%3E%3C%2Fsvg%3E")!important}
.pl-mh2-ab46-title{color:#fff!important}
.pl-mh2-ab46 p{color:#C7CFDA!important}
.pl-mh2-ab46-btn{background:var(--pl-gold)!important;color:var(--pl-navy)!important}
.pl-mh2-ab46-btn span{color:var(--pl-navy)!important}

/* Process — 4-col steps */
.pl-mh2-steps{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1000px){.pl-mh2-steps{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.pl-mh2-steps{grid-template-columns:1fr!important}}

/* CTA — points on navy (light) + gold call button */
.pl-mh2-cta .pl-mh2-cta-points li{color:#C7CFDA!important}
.pl-mh2-cta-callbtn{display:inline-flex;align-items:center;gap:9px;background:var(--pl-gold);color:var(--pl-navy)!important;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:14px 26px;border-radius:6px;margin-top:26px}
.pl-mh2-cta-callbtn:hover{background:var(--pl-gold-dark)}
.pl-mh2-cta-callbtn-ico{flex:0 0 auto;width:15px;height:15px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230A192F%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M13.83%2016.57a1%201%200%200%200%201.21-.3l.36-.47A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.47.35a1%201%200%200%200-.29%201.23%2014%2014%200%200%200%206.39%206.39z%27%2F%3E%3C%2Fsvg%3E")}


/* v3.15.2 — What-Is panel: left-align county row + navy-pill county guides with pin icon */
.pl-mh2-whatis-panel{align-items:flex-start!important}
.pl-mh2-whatis-panel .pl-mh2-countyguides{width:100%!important;max-width:none!important;gap:10px 12px!important}
.pl-mh2-countyguides a{display:inline-flex!important;align-items:center;gap:7px;background:rgba(10,25,47,.05)!important;border:1px solid rgba(10,25,47,.15)!important;color:var(--pl-navy)!important;border-radius:6px!important;padding:8px 14px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}
.pl-mh2-countyguides a:hover{background:rgba(197,160,89,.20)!important;color:var(--pl-navy)!important}
.pl-mh2-countyguides a::before{content:"";flex:0 0 auto;width:13px;height:13px;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230A192F%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E")}

/* ===== v3.15.3 — MH resources: dark cards, gold pill eyebrows, gold titles, gold arrow links, Adina video card ===== */
.pl-mh2-res-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:26px!important;align-items:stretch!important}
.pl-mh2-rescard{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;padding:24px!important;display:flex!important;flex-direction:column;transition:border-color .18s ease}
.pl-mh2-rescard:hover{border-color:var(--pl-gold)!important}
/* gold-tint pill eyebrow */
.pl-mh2-rescard .pl-mh-media-tag{display:inline-block!important;width:fit-content!important;background:rgba(197,160,89,.20)!important;border:1px solid rgba(197,160,89,.30)!important;color:var(--pl-gold)!important;border-radius:4px!important;padding:4px 10px!important;font-size:10px!important;font-weight:800!important;letter-spacing:1px!important;margin:0!important}
.pl-mh2-res-tagrow{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px!important}
.pl-mh2-res-meta{font-size:11px;color:#9CA3AF;font-weight:600;white-space:nowrap}
/* gold title */
.pl-mh2-rescard .pl-mh-media-title .uagb-heading-text{color:var(--pl-gold)!important;font-size:19px!important;line-height:1.28!important}
.pl-mh2-rescard p{color:#C7CFDA!important;font-size:13.5px!important;line-height:1.6!important}
/* gold arrow readmore pinned bottom w/ divider */
.pl-mh2-rescard .pl-mh-readmore{margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.pl-mh2-rescard .pl-mh-readmore a{color:var(--pl-gold)!important;border-bottom:none!important;text-decoration:none!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;padding-bottom:0!important}
.pl-mh2-rescard .pl-mh-readmore a::after{content:"\00A0\2192";color:var(--pl-gold)}
/* Adina video card — thumbnail bleeds to edges w/ gold play button */
.pl-mh2-res-thumb{position:relative;display:block;height:190px;background-color:#0A192F;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:16px 16px 0 0;text-decoration:none}
.pl-mh2-rescard-video .pl-mh2-res-thumb{margin:-24px -24px 20px!important}
.pl-mh2-res-thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,47,.35),rgba(10,25,47,.10) 40%,rgba(10,25,47,.15));border-radius:16px 16px 0 0}
.pl-mh2-res-thumb-tag{position:absolute!important;top:14px;left:14px;z-index:2}
.pl-mh2-res-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--pl-gold);z-index:3;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:transform .18s ease}
.pl-mh2-res-play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #0A192F}
.pl-mh2-res-thumb:hover .pl-mh2-res-play{transform:translate(-50%,-50%) scale(1.08)}
@media(max-width:1000px){.pl-mh2-res-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.pl-mh2-res-grid{grid-template-columns:1fr!important}}

/* v3.15.4 — Adina video-card pill: dark navy bg for legibility on the image */
.pl-mh2-res-thumb-tag{background:rgba(10,25,47,.88)!important;border:1px solid rgba(197,160,89,.5)!important;color:var(--pl-gold)!important;backdrop-filter:blur(2px)}

/* v3.15.5 — Adina video-card pill: solid gold (navy text) to stand out on the image */
.pl-mh2-res-thumb-tag{background:var(--pl-gold)!important;color:var(--pl-navy)!important;border:none!important;backdrop-filter:none!important}

/* v3.15.6 — video-card pill solid gold (beat .pl-mh2-rescard .pl-mh-media-tag specificity) */
.pl-mh2-rescard-video .pl-mh2-res-thumb .pl-mh2-res-thumb-tag{background:var(--pl-gold)!important;color:var(--pl-navy)!important;border:none!important;top:16px!important}

/* v3.15.8 — MH hero breadcrumb + intro link */
.pl-mh2-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:500;color:#9CA3AF;margin:0 0 18px}
.pl-mh2-breadcrumb a{color:#9CA3AF;text-decoration:none}
.pl-mh2-breadcrumb a:hover{color:#fff}
.pl-mh2-bc-current-link{color:var(--pl-gold)!important;font-weight:600}
.pl-mh2-bc-current-link:hover{color:var(--pl-gold-dark)!important}
.pl-mh2-bc-current{color:#E5E7EB}
.pl-mh2-bc-sep{color:#4B5563;font-size:13px}
.pl-about-hero-intro .pl-mh2-intro-link,.pl-mh2-intro-link{color:var(--pl-gold)!important;text-decoration:underline!important;text-underline-offset:2px}
.pl-mh2-intro-link:hover{color:var(--pl-gold-dark)!important}

/* v3.15.9 — MH hero: title 42px, gold subtitle 24px (was 48px, dwarfing the mockup's subtitle) */
.pl-mh2-hero-h1 .uagb-heading-text{font-size:42px!important}
.pl-mh2-hero-h1 em{display:block!important;font-size:24px!important;line-height:1.3!important;margin-top:8px!important}
@media(max-width:768px){.pl-mh2-hero-h1 .uagb-heading-text{font-size:30px!important}.pl-mh2-hero-h1 em{font-size:19px!important}}


/* v3.16.0 — hero call button GOLD outline (both mockups); MH chips plain-check + white bg; MH buttons larger */
/* Gold outline call button (hub + MH) */
.pl-hub-hero .pl-btn-outline-light .uagb-button__link{border:2px solid rgba(197,160,89,.7)!important;color:var(--pl-gold)!important}
.pl-hub-hero .pl-btn-outline-light .uagb-button__link:hover{background:rgba(197,160,89,.12)!important;border-color:var(--pl-gold)!important;color:var(--pl-gold)!important}
.pl-hub-hero.pl-dui-hero .pl-btn-outline-light .uagb-button__link::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M13.83%2016.57a1%201%200%200%200%201.21-.3l.36-.47A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.8%201.6l-.47.35a1%201%200%200%200-.29%201.23%2014%2014%200%200%200%206.39%206.39z%27%2F%3E%3C%2Fsvg%3E")!important}
/* MH hero chips: white/5% bg, plain gold checkmark, larger pad */
.pl-mh2-hero .pl-hub-chip{background:rgba(255,255,255,.05)!important;border:1px solid rgba(197,160,89,.30)!important;border-radius:6px!important;padding:10px 16px!important}
.pl-mh2-hero .pl-hub-chip .pl-hub-chip-ico{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%2720%206%209%2017%204%2012%27%2F%3E%3C%2Fsvg%3E")!important;width:13px!important;height:13px!important}
/* MH hero buttons: larger padding to match mockup */
.pl-mh2-hero .pl-btn-gold .uagb-button__link,.pl-mh2-hero .pl-btn-outline-light .uagb-button__link{padding:16px 30px!important}


/* v3.16.1 — county guides: navy label, gold pins, divider line above the row (match mockup) */
.pl-mh2-cg-label{color:var(--pl-navy)!important}
.pl-mh2-whatis-panel .pl-mh2-countyguides{border-top:1px solid #E5E7EB!important;padding-top:24px!important;margin-top:24px!important}
.pl-mh2-countyguides a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E")!important}

/* v3.16.2 — What-Is panel: 40px pad, correct gold eyebrow, 38px H2, tight 16px paragraph rhythm */
.pl-mh2-whatis-panel{padding:40px!important;gap:0!important;row-gap:0!important}
.pl-mh2-whatis-panel .pl-mh-eyebrow{color:var(--pl-gold)!important;font-size:11px!important;letter-spacing:2.2px!important;font-weight:600!important;margin:0 0 8px!important;text-align:left!important}
.pl-mh2-whatis-panel .pl-mh-h2{margin:0 0 16px!important}
.pl-mh2-whatis-panel .pl-mh-h2 .uagb-heading-text{font-size:38px!important;color:var(--pl-navy)!important;text-align:left!important}
.pl-mh2-whatis-panel .pl-hub-lead{font-size:16px!important;line-height:1.62!important;color:#374151!important;margin:0 0 16px!important;text-align:left!important;max-width:none!important}
.pl-mh2-whatis-panel p.pl-hub-lead:last-of-type{margin-bottom:0!important}
.pl-mh2-whatis-panel .pl-mh2-countyguides{margin-top:24px!important;padding-top:24px!important;border-top:1px solid #E5E7EB!important}

/* v3.16.3 — What-Is panel border: force light #E5E7EB (a container default was overriding it to dark #4B5563) */
.pl-mh2-whatis-panel{border:1px solid #E5E7EB!important;box-shadow:none!important}

/* v3.16.4 — MH subpage section headings 38px (mockup) — scoped to page-id-879 so #57/hub stay 32px */
.page-id-879 .pl-mh-h2 .uagb-heading-text{font-size:38px!important;line-height:1.3!important}
@media(max-width:768px){.page-id-879 .pl-mh-h2 .uagb-heading-text{font-size:28px!important}}

/* v3.16.5 — Protects-You section: tighten paragraph gap (46px -> ~16px) */
.pl-mh2-protect-sec .pl-hub-lead{margin-top:0!important;margin-bottom:-4px!important}

/* v3.16.6 — fix inverted section/card bg: Protects-You cards grey on white section; Qualify cards white on grey section */
.pl-mh2-protect{background:#F8F9FA!important}
.pl-mh2-qual{background:#FFFFFF!important}

/* v3.16.7 — Need-Help bar: light bg + gold border + navy title (was dark navy); navy button + gold arrow (was gold button) */
.pl-mh2-needhelp{background:rgba(10,25,47,.05)!important;border:1px solid rgba(197,160,89,.30)!important}
.pl-mh2-needhelp-text strong{color:var(--pl-navy)!important}
.pl-mh2-needhelp-text span{color:#4B5563!important}
.pl-mh2-needhelp-btn{background:var(--pl-navy)!important;color:#fff!important;border-radius:4px!important}
.pl-mh2-needhelp-btn:hover{background:#132c4d!important}
.pl-mh2-needhelp-btn::after{color:var(--pl-gold)!important}

/* v3.16.8 — Need-Help bar: full width to match the cards grid (was capped at 1000px) */
.pl-mh2-needhelp{max-width:none!important}

/* v3.16.9 — Who-Qualifies: qualify grid + callouts + AB46 alert full width (were capped at 900px) */
.pl-mh2-qual-list{max-width:none!important}
.pl-mh2-callout-row{max-width:none!important}
.pl-mh2-ab46{max-width:none!important}


/* ===== v3.17.0 — Qualify callouts + AB46 alert exact match (Tailwind specs) ===== */
/* Excluded callout: slate bg + slate left border */
.pl-mh2-callout{background:#F1F5F9!important;border:none!important;border-left:4px solid #94A3B8!important;border-radius:12px!important;padding:24px!important}
.pl-mh2-callout .pl-mh2-callout-label{color:var(--pl-navy)!important}
/* Door callout: gold bg + gold left border + navy label */
.pl-mh2-callout-gold{background:rgba(197,160,89,.10)!important;border:none!important;border-left:4px solid var(--pl-gold)!important;border-radius:12px!important;padding:24px!important}
.pl-mh2-callout-gold .pl-mh2-callout-label{color:var(--pl-navy)!important}
/* AB46 alert: 2px gold border, flex row (text left, button right) */
.pl-mh2-ab46{border:2px solid rgba(197,160,89,.60)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:32px!important}
.pl-mh2-ab46-text{max-width:800px}
.pl-mh2-ab46-btn{flex:0 0 auto!important;white-space:nowrap!important}
/* AB46 pill: OUTLINE (gold/20 bg, gold text, gold/40 border) */
.pl-mh2-ab46-eyebrow{background:rgba(197,160,89,.20)!important;color:var(--pl-gold)!important;border:1px solid rgba(197,160,89,.40)!important;padding:5px 12px!important;border-radius:4px!important}
.pl-mh2-ab46-warn{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23C5A059%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m21.73%2018-8-14a2%202%200%200%200-3.48%200l-8%2014A2%202%200%200%200%204%2021h16a2%202%200%200%200%201.73-3Z%27%2F%3E%3Cpath%20d%3D%27M12%209v4%27%2F%3E%3Cpath%20d%3D%27M12%2017h.01%27%2F%3E%3C%2Fsvg%3E")!important}
@media(max-width:900px){.pl-mh2-ab46{flex-direction:column!important;align-items:flex-start!important}}

/* v3.17.1 — MH process "Goal:" label navy title-case (was gold uppercase); value slate #64748B */
.pl-mh2-step .pl-hub-step-key-label{color:var(--pl-navy)!important;text-transform:none!important;letter-spacing:normal!important;font-weight:700!important}
.pl-mh2-step .pl-hub-step-key{color:#64748B!important}

/* v3.17.2 — Process section white with grey step cards (was inverted); hub steps unaffected */
.pl-mh2-step{background:#F8F9FA!important}

/* v3.17.3 — MH centered section headers: eyebrow->H2 gap 8px (was 38px), H2->sub 16px (was 20px) */
.page-id-879 .pl-mh-eyebrow.pl-center,.page-id-879 .pl-eyebrow.pl-center{margin-bottom:-12px!important}
.page-id-879 .pl-mh-h2.pl-center{margin-bottom:-4px!important}

/* ==========================================================================
   v3.18.0 — HOME (#40) rebuild: "criminal defense that starts with the why"
   New components only; re-skinned to current navy/gold. Scoped to .page-id-40.
   ========================================================================== */

/* Hero — longer single-sentence headline + second intro line */
.page-id-40 .pl-hero-h1 .uagb-heading-text{font-size:40px!important;line-height:1.12!important}
.page-id-40 .pl-hero-intro2{margin-top:14px!important}
@media(max-width:600px){.page-id-40 .pl-hero-h1 .uagb-heading-text{font-size:30px!important}}
/* v3.19.4 — launch edits: hero "Why" gold accent + italic lead; team heading; 3-box align */
.page-id-40 .pl-hero-h1 .uagb-heading-text{color:#FFFFFF!important}
.page-id-40 .pl-hero-h1 em{color:var(--pl-gold)!important;font-style:normal}
.page-id-47 .uagb-heading-text em{color:var(--pl-gold)!important;font-style:normal}
.page-id-40 p.pl-hero-italic{font-style:italic;color:#E6E1D9!important;margin-bottom:10px!important}
.page-id-40 .pl-sec-team .pl-center-h2 .uagb-heading-text{font-size:44px!important}
.page-id-40 .pl-serve-title .uagb-heading-text{min-height:2.4em;display:block}

/* §3 Founder narrative — portrait (sticky) + long-form text, pull-quote, signature */
.page-id-40 .pl-sec-fnd .pl-fnd-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:56px!important;border:none!important;max-width:1120px;margin:0 auto;padding:0!important;background:transparent!important}
.page-id-40 .pl-fnd-portrait{flex:0 0 320px!important;width:320px!important;position:sticky;top:24px;padding:0!important;border:none!important;background:transparent!important}
.page-id-40 .pl-fnd-text{flex:1 1 auto!important;width:auto!important;padding:0!important;border:none!important;background:transparent!important}
/* v3.18.2 — "letter from the founder" card (Option A) */
.page-id-40 .pl-fnd-card2{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(10,25,47,.12);border:1px solid rgba(10,25,47,.06)}
.page-id-40 .pl-fnd-card2-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center}
.page-id-40 .pl-fnd-card2-rule{height:3px;background:linear-gradient(90deg,var(--pl-gold),var(--pl-gold-dark))}
.page-id-40 .pl-fnd-card2-plate{padding:20px 22px 22px}
.page-id-40 .pl-fnd-card2-name{font-family:"PT Serif",Georgia,serif;font-size:21px;color:var(--pl-navy);margin:0 0 4px}
.page-id-40 .pl-fnd-card2-role{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-gold-dark);font-weight:600;margin:0 0 14px}
.page-id-40 .pl-fnd-card2-sig{font-family:"Snell Roundhand","Apple Chancery","Segoe Script",cursive;font-size:30px;color:var(--pl-navy);line-height:1;border-top:1px solid rgba(10,25,47,.12);padding-top:14px}
.page-id-40 .pl-fnd-card2-sigsub{font-size:12px;font-style:italic;color:#6B7280;margin-top:2px}
.page-id-40 .pl-fnd-text .pl-eyebrow{color:var(--pl-gold)!important;margin:0 0 8px!important}
.page-id-40 .pl-fnd-h2 .uagb-heading-text{font-size:34px!important;line-height:1.2!important;color:var(--pl-navy)!important;margin-bottom:18px!important}
.page-id-40 .pl-fnd-text p{margin:0 0 18px;line-height:1.75}
.page-id-40 .pl-fnd-pull{border-left:3px solid var(--pl-gold);padding:4px 0 4px 22px;margin:26px 0;font-family:"PT Serif",Georgia,serif;font-size:20px;line-height:1.5;color:var(--pl-navy)}
.page-id-40 .pl-fnd-pull em{font-style:italic;color:var(--pl-gold-dark)}
.page-id-40 .pl-fnd-pull-ico{display:none}
.page-id-40 .pl-fnd-sig{margin-top:28px;padding-top:20px;border-top:1px solid rgba(10,25,47,.15)}
.page-id-40 .pl-fnd-sig strong{display:block;font-family:"PT Serif",Georgia,serif;font-size:20px;color:var(--pl-navy)}
.page-id-40 .pl-fnd-sig span{font-size:13px;color:#6B7280;font-style:italic}
/* v3.20.4 — founder narrative "Read the full story" expand */
.page-id-40 .pl-fnd-readmore summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:var(--pl-gold-dark);font-weight:600;font-size:14px;margin:8px 0 0;user-select:none}
.page-id-40 .pl-fnd-readmore summary::-webkit-details-marker{display:none}
.page-id-40 .pl-fnd-readmore .pl-rm-less{display:none}
.page-id-40 .pl-fnd-readmore[open] .pl-rm-more{display:none}
.page-id-40 .pl-fnd-readmore[open] .pl-rm-less{display:inline}
.page-id-40 .pl-fnd-readmore .pl-rm-ico{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--pl-gold-dark);transition:transform .2s ease}
.page-id-40 .pl-fnd-readmore[open] .pl-rm-ico{transform:rotate(180deg)}
.page-id-40 .pl-fnd-readmore-body{margin-top:18px}
.page-id-40 .pl-fnd-readmore-body p{margin:0 0 18px;line-height:1.75}
.page-id-40 .pl-fnd-readmore-body p:last-of-type{margin-bottom:0}
@media(max-width:900px){.page-id-40 .pl-sec-fnd .pl-fnd-card{flex-direction:column!important;gap:28px!important}.page-id-40 .pl-fnd-portrait{position:static;flex-basis:auto!important;width:100%!important;max-width:320px}}

/* §4 What it costs — sub-heading before the "so we ask" paragraphs */
.page-id-40 .pl-rp-subh .uagb-heading-text{font-size:20px!important;color:var(--pl-navy)!important;margin:20px 0 6px!important}

/* §5 Three situations — "What we do" sub-block + centered closing line */
.page-id-40 .pl-serve-card{display:flex!important;flex-direction:column!important}
.page-id-40 .pl-serve-body{flex:1 1 auto!important}
.page-id-40 .pl-serve-doing{margin-top:16px;padding-top:14px;border-top:1px solid rgba(10,25,47,.10)}
.page-id-40 .pl-serve-doing-label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-gold-dark);font-weight:700;margin-bottom:6px}
.page-id-40 .pl-serve-doing p{margin:0;font-size:14px;color:#4B5563;line-height:1.6}
.page-id-40 .pl-serve-close{text-align:center;font-family:"PT Serif",Georgia,serif;font-size:19px;color:var(--pl-navy);margin-top:30px}

/* §8 Case results — 2-column narrative table + disclaimer */
.page-id-40 .pl-outcomes-2col table{table-layout:auto!important;width:100%}
.page-id-40 .pl-outcomes-2col th{padding:18px 30px!important}
.page-id-40 .pl-outcomes-2col th:first-child,.page-id-40 .pl-outcomes-2col td:first-child{width:24%}
.page-id-40 .pl-outcomes-2col td:last-child{width:76%}
/* roomier cells + readable body */
.page-id-40 .pl-outcomes-2col td{padding:24px 30px!important;font-size:14.5px!important;line-height:1.62!important;vertical-align:top;border-bottom:1px solid #EEF0F2!important}
/* charge column: navy PT Serif on a soft tint, with a hairline divider */
.page-id-40 .pl-outcomes-2col td:first-child{background:#F8F9FA;border-right:1px solid #EDEFF2!important;font-family:"PT Serif",Georgia,serif}
.page-id-40 .pl-outcomes-2col td:first-child strong{color:var(--pl-navy);font-weight:700;font-size:15.5px;line-height:1.4}
/* row hover: faint gold wash */
.page-id-40 .pl-outcomes-2col tbody tr:hover td{background:#FBF7EF}
.page-id-40 .pl-outcomes-2col tbody tr:hover td:first-child{background:#F6EFE0}
.page-id-40 .pl-outcomes-2col tbody tr:last-child td{border-bottom:none!important}
.page-id-40 .pl-outcomes-disclaim{font-size:12.5px;color:#6B7280;line-height:1.55;max-width:900px;margin:22px auto 0;text-align:center}

/* §10 Team — public-defender callout + reasons grid (Wayne reuses .pl-team-card) */
.page-id-40 .pl-team-callout{max-width:900px;margin:8px auto 0;background:#fff;border-left:3px solid var(--pl-gold);padding:28px 32px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.page-id-40 .pl-team-callout h3{font-family:"PT Serif",Georgia,serif;font-size:22px;color:var(--pl-navy);margin:0 0 12px}
.page-id-40 .pl-team-callout p{margin:0 0 12px;line-height:1.7;color:#374151}
.page-id-40 .pl-team-callout p:last-child{margin-bottom:0}
.page-id-40 .pl-team-callout a{color:var(--pl-gold-dark);font-weight:600;text-decoration:none}
.page-id-40 .pl-team-reasons{max-width:1000px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.page-id-40 .pl-team-reason{padding:22px 0;border-top:1px solid rgba(10,25,47,.12)}
.page-id-40 .pl-team-reason h4{font-family:"PT Serif",Georgia,serif;font-size:17px;color:var(--pl-navy);margin:0 0 6px}
.page-id-40 .pl-team-reason p{margin:0;font-size:14.5px;color:#4B5563;line-height:1.6}
@media(max-width:820px){.page-id-40 .pl-team-reasons{grid-template-columns:1fr}}

/* §15 Final CTA — free/confidential/español line */
.page-id-40 .pl-final-badges{font-size:13px;letter-spacing:.04em;color:var(--pl-gold-dark);font-weight:600;margin-top:4px}

/* v3.18.4 — §10 Team: tighten header + group-photo slider under the heading */
.page-id-40 .pl-sec-team{padding-top:56px!important}
.page-id-40 .pl-sec-team .pl-eyebrow.pl-center{margin-bottom:-6px!important}
.page-id-40 .pl-sec-team .pl-center-h2{margin-bottom:0!important}
.page-id-40 .pl-sec-team .pl-center-sub{margin-top:14px!important;margin-bottom:0!important}
.page-id-40 .pl-sec-team .pl-banner-slider{max-width:1120px;margin:30px auto 8px!important}

/* ==========================================================================
   v3.19.0 — ABOUT (#41) rebuild. Re-skinned to navy/gold. Scoped .page-id-41.
   ========================================================================== */
/* letter-from-the-founder card (shared with home; re-declared for this page) */
.page-id-41 .pl-fnd-card2{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(10,25,47,.12);border:1px solid rgba(10,25,47,.06)}
.page-id-41 .pl-fnd-card2-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center}
.page-id-41 .pl-fnd-card2-rule{height:3px;background:linear-gradient(90deg,var(--pl-gold),var(--pl-gold-dark))}
.page-id-41 .pl-fnd-card2-plate{padding:20px 22px 22px}
.page-id-41 .pl-fnd-card2-name{font-family:"PT Serif",Georgia,serif;font-size:21px;color:var(--pl-navy);margin:0 0 4px}
.page-id-41 .pl-fnd-card2-role{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-gold-dark);font-weight:600;margin:0 0 14px}
.page-id-41 .pl-fnd-card2-sig{font-family:"Snell Roundhand","Apple Chancery","Segoe Script",cursive;font-size:30px;color:var(--pl-navy);line-height:1;border-top:1px solid rgba(10,25,47,.12);padding-top:14px}
.page-id-41 .pl-fnd-card2-sigsub{font-size:12px;font-style:italic;color:#6B7280;margin-top:2px}

/* §3 Origin — narrative left + sticky letter-card right */
.page-id-41 .pl-abt-origin .pl-abt-origin-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:56px!important;border:none!important;max-width:1120px;margin:0 auto;background:transparent!important;padding:0!important}
.page-id-41 .pl-abt-origin-text{flex:1 1 auto!important;width:auto!important;order:1;background:transparent!important;border:none!important;padding:0!important}
.page-id-41 .pl-abt-origin-media{flex:0 0 320px!important;width:320px!important;order:2;position:sticky;top:24px;background:transparent!important;border:none!important;padding:0!important}
.page-id-41 .pl-abt-origin-text .pl-eyebrow{color:var(--pl-gold)!important;margin:0 0 8px!important}
.page-id-41 .pl-abt-origin-h2 .uagb-heading-text{font-size:34px!important;color:var(--pl-navy)!important;line-height:1.2!important;margin-bottom:18px!important}
.page-id-41 .pl-abt-origin-text p{line-height:1.75;margin:0 0 18px}
@media(max-width:900px){.page-id-41 .pl-abt-origin .pl-abt-origin-row{flex-direction:column!important;gap:28px!important}.page-id-41 .pl-abt-origin-media{position:static;flex-basis:auto!important;width:100%!important;max-width:320px;order:1}.page-id-41 .pl-abt-origin-text{order:2}}

/* §4 Beliefs — 2x2 grid on navy */
.page-id-41 .pl-abt-beliefs-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 58px!important;max-width:1000px;margin:34px auto 0;background:transparent!important;border:none!important}
.page-id-41 .pl-abt-belief{background:transparent!important;border:none!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:28px 0!important;width:auto!important}
.page-id-41 .pl-abt-belief-h .uagb-heading-text{font-size:20px!important;color:#F4F1EC!important;margin-bottom:10px}
.page-id-41 .pl-abt-belief p{color:#C3CBD3;font-size:15px;line-height:1.6;margin:0}
@media(max-width:820px){.page-id-41 .pl-abt-beliefs-grid{grid-template-columns:1fr!important}}

/* §6 Inside the firm — label|text rows */
.page-id-41 .pl-abt-h2 .uagb-heading-text{font-size:32px!important;color:var(--pl-navy)!important;line-height:1.2}
.page-id-41 .pl-abt-inside .pl-eyebrow,.page-id-41 .pl-abt-expect .pl-eyebrow{color:var(--pl-gold)!important;margin:0 0 8px!important}
.page-id-41 .pl-abt-inside .pl-abt-lead{max-width:760px;font-size:18px;line-height:1.6;margin:16px 0 0}
.page-id-41 .pl-abt-rows{max-width:1000px;margin:36px auto 0;background:transparent!important;border:none!important}
.page-id-41 .pl-abt-row{display:grid!important;grid-template-columns:268px 1fr!important;gap:46px!important;padding:34px 0!important;border-top:1px solid rgba(10,25,47,.14)!important;background:transparent!important;width:auto!important}
.page-id-41 .pl-abt-row:last-of-type{border-bottom:1px solid rgba(10,25,47,.14)!important}
.page-id-41 .pl-abt-row-h .uagb-heading-text{font-size:20px!important;color:var(--pl-navy)!important}
.page-id-41 .pl-abt-row p{margin:0 0 12px;line-height:1.7}.page-id-41 .pl-abt-row p:last-child{margin-bottom:0}
.page-id-41 .pl-abt-headcount{max-width:900px;margin:30px auto 0;font-family:"PT Serif",Georgia,serif;font-size:19px;color:var(--pl-navy);line-height:1.5}
@media(max-width:820px){.page-id-41 .pl-abt-row{grid-template-columns:1fr!important;gap:10px!important}}

/* §7 Team story card */
.page-id-41 .pl-abt-teamstory{max-width:900px;margin:30px auto 0;background:#fff!important;border:none!important;border-left:3px solid var(--pl-gold)!important;padding:32px 36px!important;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.page-id-41 .pl-abt-teamstory-h .uagb-heading-text{font-size:24px!important;color:var(--pl-navy)!important;margin-bottom:14px}
.page-id-41 .pl-abt-teamstory p{line-height:1.72;margin:0 0 14px;color:#374151}
.page-id-41 .pl-abt-teamstory-pull{font-family:"PT Serif",Georgia,serif;font-size:18px;color:var(--pl-navy)!important;border-top:1px solid rgba(10,25,47,.1);padding-top:16px;margin-top:4px}
.page-id-41 .pl-abt-team .pl-banner-slider{max-width:1120px;margin:30px auto 30px!important}

/* §9 Credentials — navy */
.page-id-41 .pl-abt-cred .pl-abt-cred-lead{max-width:760px;margin:8px auto 0;text-align:center;color:#D6DCE3;font-size:16px;line-height:1.7}
.page-id-41 .pl-abt-cred .pl-abt-cred-lead strong{color:#fff}
.page-id-41 .pl-abt-cred-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:820px;margin:26px auto 8px}
.page-id-41 .pl-abt-cred-badge{border:1px solid rgba(197,160,89,.5);color:#DBB06E;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:12px 18px;border-radius:4px}
.page-id-41 .pl-abt-cred-todo{border-style:dashed;color:var(--pl-gold)}
.page-id-41 .pl-abt-cred-body{max-width:760px;margin:26px auto 0;background:transparent!important}
.page-id-41 .pl-abt-cred-h .uagb-heading-text{font-size:20px!important;color:#F4F1EC!important;margin:22px 0 10px}
.page-id-41 .pl-abt-cred-body p{color:#C3CBD3;line-height:1.7;margin:0 0 14px}

/* §11 What to expect — numbered steps */
.page-id-41 .pl-abt-ex-list{max-width:900px;margin:34px auto 0;background:transparent!important;border:none!important}
.page-id-41 .pl-abt-ex{display:grid!important;grid-template-columns:64px 1fr!important;gap:28px!important;padding:28px 0!important;border-top:1px solid rgba(10,25,47,.14)!important;background:transparent!important;width:auto!important}
.page-id-41 .pl-abt-ex:last-of-type{border-bottom:1px solid rgba(10,25,47,.14)!important}
.page-id-41 .pl-abt-ex-n{font-family:"PT Serif",Georgia,serif;font-size:34px;color:var(--pl-gold);opacity:.6;line-height:1;margin:0}
.page-id-41 .pl-abt-ex-h .uagb-heading-text{font-size:19px!important;color:var(--pl-navy)!important;margin-bottom:6px}
.page-id-41 .pl-abt-ex p{margin:0;line-height:1.7}
@media(max-width:700px){.page-id-41 .pl-abt-ex{grid-template-columns:1fr!important;gap:8px!important}}

/* ==========================================================================
   v3.20.0 — Areas Served (#46): cities link grid
   ========================================================================== */
.page-id-46 .pl-areas-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1000px;margin:34px auto 0}
.page-id-46 .pl-areas-city{display:block;text-align:center;padding:16px 12px;background:#fff;border:1px solid rgba(10,25,47,.12);border-radius:6px;color:var(--pl-navy);font-weight:600;font-size:14.5px;text-decoration:none!important;transition:.15s ease}
.page-id-46 .pl-areas-city:hover{border-color:var(--pl-gold);color:var(--pl-gold-dark);box-shadow:0 4px 14px rgba(10,25,47,.08)}
@media(max-width:820px){.page-id-46 .pl-areas-cities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.page-id-46 .pl-areas-cities{grid-template-columns:1fr}}
/* grid item bodies (col 2) — transparent, full column, no Spectra border */
.page-id-41 .pl-abt-row-body,.page-id-41 .pl-abt-ex-body{background:transparent!important;border:none!important;padding:0!important;width:auto!important}
.page-id-41 .pl-abt-row-body p{margin:0 0 12px;line-height:1.7}.page-id-41 .pl-abt-row-body p:last-child{margin-bottom:0}
.page-id-41 .pl-abt-ex-body p{margin:0;line-height:1.7}
/* left-align section content (match mockup) instead of Spectra's centered max-width children */
.page-id-41 .pl-abt-inside > .uagb-container-inner-blocks-wrap,
.page-id-41 .pl-abt-expect > .uagb-container-inner-blocks-wrap{align-items:flex-start!important}
.page-id-41 .pl-abt-inside .pl-abt-lead{align-self:flex-start!important}
/* dark About sections — force H2 white (Spectra headingColor unreliable on this page) */
.page-id-41 .pl-abt-beliefs .pl-center-h2 .uagb-heading-text,
.page-id-41 .pl-abt-jur .pl-center-h2 .uagb-heading-text{color:#FFFFFF!important}
/* credentials is now a LIGHT (grey) section — dark text */
.page-id-41 .pl-abt-cred .pl-center-h2 .uagb-heading-text{color:var(--pl-navy)!important}
.page-id-41 .pl-abt-cred .pl-abt-cred-lead{color:#374151}
.page-id-41 .pl-abt-cred .pl-abt-cred-lead strong{color:var(--pl-navy)}
.page-id-41 .pl-abt-cred-badge{color:var(--pl-gold-dark);border-color:rgba(197,160,89,.55)}
.page-id-41 .pl-abt-cred-todo{color:var(--pl-gold-dark);border-color:rgba(197,160,89,.7)}
.page-id-41 .pl-abt-cred-h .uagb-heading-text{color:var(--pl-navy)!important}
.page-id-41 .pl-abt-cred-body p{color:#374151}
/* v3.19.4 — About: larger hero heading */
.page-id-41 .pl-abt-hero .pl-about-h1 .uagb-heading-text{font-size:46px!important;line-height:1.1!important}
@media(max-width:600px){.page-id-41 .pl-abt-hero .pl-about-h1 .uagb-heading-text{font-size:32px!important}}

/* =========================================================================
   v3.21.0 — Markup round (Sept-3): hero "why" italic + bigger lead, 3-box
   alignment, larger team photos. Founder-card-left & counties reorder &
   About H1 period are handled in the page markup (no CSS needed).
   ========================================================================= */
/* [#11] hero accent "why" — italic (was normal), stays gold + lowercase */
.page-id-40 .pl-hero-h1 em{font-style:italic!important}
/* [#12] hero lead line bigger + bolder; tighter gaps between hero paragraphs */
.page-id-40 p.pl-hero-italic{font-size:23px!important;font-weight:600!important;line-height:1.35!important;color:#F3EEE6!important;margin:16px 0 4px!important}
.page-id-40 .pl-hero-intro{margin-top:12px!important}
.page-id-40 .pl-hero-intro2{margin-top:12px!important}
/* [#5] three-situations cards — align "What we do" boxes + links across cards */
.page-id-40 .pl-serve-card .pl-serve-title .uagb-heading-text{min-height:2.6em}
.page-id-40 .pl-serve-card .pl-serve-body{flex:1 1 auto}
/* [#15] team — increase photo sizes on the home team section */
.page-id-40 .pl-sec-team .pl-team-photo img{aspect-ratio:auto!important;height:420px!important}
@media(max-width:900px){.page-id-40 .pl-sec-team .pl-team-photo img{height:340px!important}}

/* v3.21.1 — Markup #2: William harbor photo in §4 "What We're Protecting".
   The source is landscape; crop it to a portrait band centred on William so the
   existing nameplate/quote overlay frame (built for a tall portrait) still works
   and his figure stays prominent with the marina behind him. */
.page-id-40 .pl-rp-photo img{aspect-ratio:4/5;object-fit:cover;object-position:54% center}

/* =========================================================================
   v3.22.0 — Sept-3 call-doc buildables: sticky header, larger buttons + a
   little more breathing room, tightened consultation box.
   ========================================================================= */
/* [#2] Sticky header (desktop) — whole header sticks so nav + the consultation
   CTA stay reachable on scroll. Mobile keeps its own sticky CTA bar. */
@media(min-width:922px){
  /* Astra's own fixed primary bar provides the visible sticky nav + its shadow;
     keep #masthead sticky as a fallback but WITHOUT a shadow (its box spans the
     full 146px header, so a shadow here floats ~75px below the visible nav). */
  #masthead{position:-webkit-sticky;position:sticky;top:0;z-index:100}
}
/* [#4] Typography — larger button labels + roomier body text (less tight). */
.pl-btn-navy .uagb-button__link,.pl-btn-gold .uagb-button__link,
.pl-btn-outline-navy .uagb-button__link,.pl-btn-outline-light .uagb-button__link,
.pl-btn-outline-gold .uagb-button__link{font-size:14px!important;padding-top:15px!important;padding-bottom:15px!important}
.page-id-40 .pl-center-sub,.page-id-41 .pl-center-sub{font-size:17px!important;line-height:1.72!important}
.page-id-40 .pl-rp-left p,.page-id-40 .pl-serve-body,.page-id-41 .pl-abt-row p{font-size:15.5px!important;line-height:1.72!important}
/* [#3] Consultation box — tighten internal spacing; the call button no longer
   repeats the phone number (now in the sticky header above it). */
.page-id-40 .pl-form-card{padding:26px 30px!important}
.page-id-40 .pl-form-sub{margin-bottom:12px!important}
.page-id-40 .pl-form-callbtn{margin-top:8px!important}

/* v3.22.1 REVERTED (v3.22.8) — the fixed mobile #masthead broke real phones:
   as a position:fixed element it isn't clipped by the site's overflow-x:hidden,
   so it widened the mobile layout (CALL NOW + hamburger pushed off-screen), and
   its max-height/overflow cramped the OPEN menu into a tiny scrollbox. Restored
   the known-good mobile header (in normal flow; only the CTA bar stays fixed).
   Mobile menu is no longer sticky on scroll — revisit with a safer approach. */

/* =========================================================================
   v3.22.2 — Sept-4 doc: 'why' more prominent, larger section headings,
   three-box internal alignment, 5-pill hero stats wrap.
   ========================================================================= */
/* [#3] hero 'why' stands out more as a heading accent */
.page-id-40 .pl-hero-h1 em{font-weight:700!important;font-size:1.08em;text-decoration:underline;text-decoration-color:var(--pl-gold);text-decoration-thickness:2px;text-underline-offset:8px}
/* [#4] larger section headings across the board */
.page-id-40 .pl-center-h2 .uagb-heading-text,.page-id-41 .pl-center-h2 .uagb-heading-text{font-size:42px!important}
.page-id-40 .pl-rp-h2 .uagb-heading-text{font-size:42px!important}
.page-id-40 .pl-fnd-h2 .uagb-heading-text{font-size:38px!important}
@media(max-width:921px){
  .page-id-40 .pl-center-h2 .uagb-heading-text,.page-id-41 .pl-center-h2 .uagb-heading-text,.page-id-40 .pl-rp-h2 .uagb-heading-text{font-size:30px!important}
  .page-id-40 .pl-fnd-h2 .uagb-heading-text{font-size:27px!important}
}
/* [#5] three-situation boxes — equalize body block so the 'What we do' boxes + their
   divider lines align across all three cards (was: card 2 body one line taller). */
@media(min-width:922px){
  .page-id-40 .pl-serve-card .pl-serve-body{flex:0 0 auto!important;min-height:12em}
}
/* 5 hero stat pills now — let them wrap cleanly */
.page-id-40 .pl-hero-badges .uagb-icon-list__wrap{flex-wrap:wrap;gap:10px 18px}

/* v3.22.3 — "What We're Protecting" (§4): image on the LEFT, text on the RIGHT
   (desktop). Scoped to desktop so the mobile column stack is unaffected. */
@media (min-width: 922px) {
  .page-id-40 .pl-rp-row { flex-direction: row-reverse !important; }
}

/* v3.22.5 — Founder narrative (§3): image on the RIGHT, text on the LEFT (desktop).
   Scoped to >900px to match the section's own mobile column stack. */
@media (min-width: 901px) {
  .page-id-40 .pl-sec-fnd .pl-fnd-card { flex-direction: row-reverse !important; }
}

/* v3.22.6 — ★ Diversion Practice: featured item at the top of the Practice Areas
   dropdown, links to the diversion hub, with a gold-star and a separator below. */
.pl-menu-diversion > a { color: var(--pl-gold) !important; font-weight: 700; }
.pl-menu-diversion > a::before { content: "\2605"; margin-right: 7px; color: var(--pl-gold); }
.pl-menu-diversion { border-bottom: 1px solid rgba(197,160,89,.28); }

/* v3.22.7 — §4 "What We're Protecting": vertically center the photo column with
   the (taller) text column, instead of top-aligning it. */
.page-id-40 .pl-rp-row { align-items: center !important; }

/* v3.22.9 — MOBILE horizontal-overflow fix. On phones the scroll container is
   <html>, not <body>; the site only had overflow-x:hidden on <body>, so wide
   Slick slider tracks (team/group-photo carousels) escaped and made the page
   scroll sideways (visible on real devices/simulators, not a small desktop
   window). Clip on <html> too — scoped to mobile so it can't touch the desktop
   position:sticky header (which only exists ≥922px). */
@media (max-width: 921px) {
  html { overflow-x: hidden !important; }
  html, body { max-width: 100%; }
}

/* =========================================================================
   v3.23.0 — Sept-4 batch: bigger header name + shrink hero SMS consent boxes
   ========================================================================= */
/* Header lockup: enlarge "Pernik Law, APC" so it aligns with the tagline width */
.pl-lockup .pl-name { font-size: 29px; }
@media (max-width: 921px) { .pl-lockup .pl-name { font-size: 20px; } }
/* Shrink the SMS opt-in consent boxes in the hero consultation form */
.page-id-40 .pl-form-card .gfield_checkbox .gform-field-label--type-inline { font-size: 10px !important; line-height: 1.25 !important; color: #6B7280 !important; }
.page-id-40 .pl-form-card .gfield--type-checkbox { margin-top: 4px !important; margin-bottom: 4px !important; }
.page-id-40 .pl-form-card .gfield_checkbox .gchoice { margin-bottom: 4px !important; }
.page-id-40 .pl-form-card .gfield_checkbox input[type="checkbox"] { transform: scale(0.82); margin-top: 2px; }

/* v3.23.2 — tighten the vertical gaps between the SMS consent checkbox fields
   (GF grid row-gap was 12px between each of the 3 consent boxes). */
.page-id-40 .pl-form-card .gfield--type-checkbox + .gfield--type-checkbox { margin-top: -14px !important; }
.page-id-40 .pl-form-card .gfield_checkbox .gchoice { margin-bottom: 2px !important; }

/* v3.23.4 — hero form: smaller "Briefly share case details" textarea + padding below it */
.page-id-40 .pl-form-card .ginput_container_textarea textarea { height: 130px !important; min-height: 130px !important; }
.page-id-40 .pl-form-card .gfield--type-textarea { margin-bottom: 8px !important; }
