.pttl-pb{
	--pttl-pb-bg:#111827;
	--pttl-pb-text:#fff;
	--pttl-pb-accent:#f59e0b;
	position:relative;
	z-index:12;
	box-sizing:border-box;
	width:min(1180px,calc(100% - 32px));
	margin:24px auto;
	color:var(--pttl-pb-text);
	background:var(--pttl-pb-bg);
	background:
		radial-gradient(circle at 5% 10%,color-mix(in srgb,var(--pttl-pb-accent) 22%,transparent),transparent 38%),
		var(--pttl-pb-bg);
	border:1px solid color-mix(in srgb,var(--pttl-pb-text) 14%,transparent);
	border-radius:18px;
	box-shadow:0 18px 50px rgba(3,7,18,.2);
	overflow:hidden;
	font-family:inherit;
}
.pttl-pb[hidden]{display:none!important}
.pttl-pb *{box-sizing:border-box}
.pttl-pb__inner{display:flex;align-items:center;gap:22px;min-height:124px;padding:22px 26px}
.pttl-pb__media{align-self:center;flex:0 0 220px;aspect-ratio:16/9;margin:-22px 0 -22px -26px;overflow:hidden}
.pttl-pb__media img{display:block;width:100%;height:100%;min-height:124px;object-fit:cover}
.pttl-pb__icon{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;color:var(--pttl-pb-accent);background:color-mix(in srgb,var(--pttl-pb-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--pttl-pb-accent) 35%,transparent);border-radius:16px}
.pttl-pb__icon svg{width:29px;height:29px}
.pttl-pb__copy{flex:1;min-width:0}
.pttl-pb__eyebrow{display:block;margin:0 0 5px;color:var(--pttl-pb-accent);font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}
.pttl-pb__headline{margin:0!important;color:inherit!important;font-size:clamp(20px,2vw,29px)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.13!important}
.pttl-pb__text{max-width:720px;margin:7px 0 0!important;color:color-mix(in srgb,var(--pttl-pb-text) 78%,transparent)!important;font-size:14px!important;line-height:1.55!important}
.pttl-pb__button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 19px;color:#111827!important;background:var(--pttl-pb-accent);border-radius:11px;box-shadow:0 8px 22px color-mix(in srgb,var(--pttl-pb-accent) 22%,transparent);font-size:14px;font-weight:800;line-height:1.2;text-decoration:none!important;transition:transform .2s ease,filter .2s ease}
.pttl-pb__button:hover{color:#111827!important;filter:brightness(1.08);transform:translateY(-2px)}
.pttl-pb__close{position:absolute;top:9px;right:9px;display:grid;width:30px;height:30px;padding:0;place-items:center;color:color-mix(in srgb,var(--pttl-pb-text) 70%,transparent);background:color-mix(in srgb,var(--pttl-pb-text) 8%,transparent);border:0;border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease}
.pttl-pb__close:hover,.pttl-pb__close:focus-visible{color:var(--pttl-pb-text);background:color-mix(in srgb,var(--pttl-pb-text) 16%,transparent);outline:2px solid var(--pttl-pb-accent);outline-offset:2px}

.pttl-pb--theme-auto.pttl-pb--type-newsletter{--pttl-pb-bg:#0b1e36;--pttl-pb-accent:#ffb000}
.pttl-pb--theme-auto.pttl-pb--type-lost_found{--pttl-pb-bg:#18212b;--pttl-pb-accent:#56c7ff}
.pttl-pb--theme-auto.pttl-pb--type-contest{--pttl-pb-bg:#25163d;--pttl-pb-accent:#f6c453}
.pttl-pb--theme-auto.pttl-pb--type-announcement{--pttl-pb-bg:#3c1619;--pttl-pb-accent:#ffcf6a}
.pttl-pb--theme-auto.pttl-pb--type-custom{--pttl-pb-bg:#111827;--pttl-pb-accent:#f59e0b}
.pttl-pb--theme-navy{--pttl-pb-bg:#0b1e36;--pttl-pb-accent:#ffb000}
.pttl-pb--theme-gold{--pttl-pb-bg:#2b2111;--pttl-pb-accent:#f2c45e}
.pttl-pb--theme-red{--pttl-pb-bg:#43171a;--pttl-pb-accent:#ffc464}
.pttl-pb--theme-light{--pttl-pb-bg:#fff;--pttl-pb-text:#172033;--pttl-pb-accent:#e89400;border-color:#dce2ea;box-shadow:0 14px 40px rgba(15,23,42,.1)}

.pttl-pb--inline{width:100%;margin:30px 0}
.pttl-pb--inline .pttl-pb__inner{min-height:116px}
.pttl-pb--before_footer{margin-top:42px;margin-bottom:42px}
.pttl-pb--manual{width:100%;margin:24px 0}

/* Slim homepage service bar, directly after the first two featured articles. */
.pttl-pb--after_featured_leads{width:100%;margin:0;border-radius:12px;background:var(--pttl-pb-bg);box-shadow:0 8px 24px rgba(3,7,18,.16)}
.pttl-pb--after_featured_leads .pttl-pb__inner{min-height:58px;gap:13px;padding:9px 12px 9px 14px}
.pttl-pb--after_featured_leads .pttl-pb__media{display:block;width:68px;flex:0 0 68px;aspect-ratio:16/9;margin:0;border-radius:8px}
.pttl-pb--after_featured_leads .pttl-pb__media img{width:100%;height:100%;min-height:0;object-fit:cover}
.pttl-pb--after_featured_leads .pttl-pb__icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
.pttl-pb--after_featured_leads .pttl-pb__icon svg{width:21px;height:21px}
.pttl-pb--after_featured_leads .pttl-pb__copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pttl-pb--after_featured_leads .pttl-pb__eyebrow{flex:0 0 auto;margin:0;font-size:10px}
.pttl-pb--after_featured_leads .pttl-pb__headline{flex:0 1 auto;font-size:20px!important;letter-spacing:-.015em!important}
.pttl-pb--after_featured_leads .pttl-pb__text{flex:1 1 300px;margin:0!important;font-size:15px!important;line-height:1.45!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pttl-pb--after_featured_leads .pttl-pb__button{min-height:42px;padding:10px 17px;border-radius:9px;font-size:14px;white-space:nowrap}
.pttl-pb--after_featured_leads .pttl-pb__close{top:50%;right:8px;transform:translateY(-50%)}
.pttl-pb--after_featured_leads:has(.pttl-pb__close:not([hidden])) .pttl-pb__button{margin-right:32px}

.pttl-pb--floating{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:99990;width:min(420px,calc(100vw - 36px));margin:0;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .28s ease,transform .28s ease}
.pttl-pb--floating.is-visible{opacity:1;transform:none}
.pttl-pb--floating.is-closing{opacity:0;transform:translateY(18px) scale(.98)}
.pttl-pb--floating-position-top_left{top:max(20px,env(safe-area-inset-top));right:auto;bottom:auto;left:max(18px,env(safe-area-inset-left))}
.pttl-pb--floating-position-top_right{top:max(20px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));bottom:auto;left:auto}
.pttl-pb--floating-position-center_left{top:50%;right:auto;bottom:auto;left:max(18px,env(safe-area-inset-left));transform:translate(-24px,-50%) scale(.98)}
.pttl-pb--floating-position-center_right{top:50%;right:max(18px,env(safe-area-inset-right));bottom:auto;left:auto;transform:translate(24px,-50%) scale(.98)}
.pttl-pb--floating-position-center_left.is-visible,.pttl-pb--floating-position-center_right.is-visible{transform:translate(0,-50%)}
.pttl-pb--floating-position-center_left.is-closing{transform:translate(-18px,-50%) scale(.98)}
.pttl-pb--floating-position-center_right.is-closing{transform:translate(18px,-50%) scale(.98)}
.pttl-pb--floating-position-bottom_left{top:auto;right:auto;bottom:max(20px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left))}
.pttl-pb--floating-position-bottom_right{top:auto;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));left:auto}
.pttl-pb--floating .pttl-pb__inner{display:grid;grid-template-columns:54px 1fr;gap:15px;min-height:0;padding:23px}
.pttl-pb--floating .pttl-pb__media{grid-column:1/-1;width:auto;max-height:none;aspect-ratio:16/9;margin:-23px -23px 2px}
.pttl-pb--floating .pttl-pb__media img{height:100%;min-height:0}
.pttl-pb--floating .pttl-pb__icon{grid-row:1/3}
.pttl-pb--floating .pttl-pb__copy{grid-column:2}
.pttl-pb--floating.pttl-pb--has-image .pttl-pb__copy{grid-column:1/-1}
.pttl-pb--floating .pttl-pb__headline{font-size:22px!important}
.pttl-pb--floating .pttl-pb__button{grid-column:1/-1;width:100%;margin-top:2px}

.pttl-pb--bottom_bar{position:fixed;right:0;bottom:0;left:0;z-index:99989;width:100%;max-width:none;margin:0;border-width:1px 0 0;border-radius:0;opacity:0;transform:translateY(100%);transition:opacity .28s ease,transform .28s ease}
.pttl-pb--bottom_bar.is-visible{opacity:1;transform:none}
.pttl-pb--bottom_bar.is-closing{opacity:0;transform:translateY(100%)}
.pttl-pb--bottom_bar .pttl-pb__inner{width:min(1180px,calc(100% - 32px));min-height:90px;margin:auto;padding:15px 42px 15px 0}
.pttl-pb--bottom_bar .pttl-pb__media{align-self:center;flex-basis:160px;height:90px;margin:-15px 0 -15px}
.pttl-pb--bottom_bar .pttl-pb__media img{min-height:90px}
.pttl-pb--bottom_bar .pttl-pb__icon{width:48px;height:48px;flex-basis:48px;border-radius:14px}
.pttl-pb--bottom_bar .pttl-pb__headline{font-size:20px!important}
.pttl-pb--bottom_bar .pttl-pb__text{margin-top:4px!important}
.pttl-pb--bottom_bar .pttl-pb__close{top:50%;right:max(12px,env(safe-area-inset-right));transform:translateY(-50%)}

@media (max-width:720px){
	.pttl-pb{width:calc(100% - 24px);margin:17px auto;border-radius:15px}
	.pttl-pb__inner{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;min-height:0;padding:18px}
	.pttl-pb__icon{grid-row:1/3;width:46px;height:46px;flex-basis:46px;border-radius:13px}
	.pttl-pb__icon svg{width:25px;height:25px}
	.pttl-pb__copy{grid-column:2}
	.pttl-pb__headline{font-size:19px!important}
	.pttl-pb__text{font-size:13px!important}
	.pttl-pb__button{grid-column:1/-1;width:100%;min-height:44px;padding:11px 16px}
	.pttl-pb__media{grid-column:1/-1;width:auto;max-height:none;aspect-ratio:16/9;margin:-18px -18px 1px}
	.pttl-pb__media img{height:100%;min-height:0}
	.pttl-pb--inline,.pttl-pb--manual{width:100%;margin:24px 0}
	.pttl-pb--after_featured_leads{width:100%;margin:0;border-radius:12px}
	.pttl-pb--after_featured_leads .pttl-pb__inner{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}
	.pttl-pb--after_featured_leads .pttl-pb__icon{grid-row:1;width:38px;height:38px;flex-basis:38px}
	.pttl-pb--after_featured_leads .pttl-pb__media{grid-row:1;grid-column:1;width:68px;max-height:none;aspect-ratio:16/9;margin:0}
	.pttl-pb--after_featured_leads.pttl-pb--has-image .pttl-pb__inner{grid-template-columns:68px minmax(0,1fr)}
	.pttl-pb--after_featured_leads .pttl-pb__copy{grid-column:2;display:block}
	.pttl-pb--after_featured_leads .pttl-pb__eyebrow{margin-bottom:3px}
	.pttl-pb--after_featured_leads .pttl-pb__headline{font-size:18px!important;line-height:1.25!important}
	.pttl-pb--after_featured_leads .pttl-pb__text{display:block;margin-top:6px!important;font-size:14px!important;white-space:normal;overflow:visible}
	.pttl-pb--after_featured_leads .pttl-pb__button{grid-column:1/-1;width:100%;min-height:44px;font-size:14px}
	.pttl-pb--floating{width:calc(100vw - 24px);margin:0}
	.pttl-pb--floating-position-top_left{top:max(12px,env(safe-area-inset-top));right:auto;bottom:auto;left:max(12px,env(safe-area-inset-left))}
	.pttl-pb--floating-position-top_right{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;left:auto}
	.pttl-pb--floating-position-center_left{top:50%;right:auto;bottom:auto;left:max(12px,env(safe-area-inset-left))}
	.pttl-pb--floating-position-center_right{top:50%;right:max(12px,env(safe-area-inset-right));bottom:auto;left:auto}
	.pttl-pb--floating-position-bottom_left{top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}
	.pttl-pb--floating-position-bottom_right{top:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:auto}
	.pttl-pb--floating .pttl-pb__inner{padding:19px}
	.pttl-pb--floating .pttl-pb__media{margin:-19px -19px 1px}
	.pttl-pb--bottom_bar{width:100%;margin:0;border-radius:0}
	.pttl-pb--bottom_bar .pttl-pb__inner{display:grid;width:100%;padding:14px 44px 14px 14px}
	.pttl-pb--bottom_bar .pttl-pb__icon{display:none}
	.pttl-pb--bottom_bar .pttl-pb__copy{grid-column:1/-1}
	.pttl-pb--bottom_bar .pttl-pb__headline{font-size:17px!important}
	.pttl-pb--bottom_bar .pttl-pb__text{display:none}
	.pttl-pb--bottom_bar .pttl-pb__button{grid-column:1/-1;width:auto;justify-self:start;min-height:38px;padding:9px 14px}
	.pttl-pb--bottom_bar .pttl-pb__media{display:none}
}

@media (min-width:721px){
	.pttl-pb--device-mobile{display:none!important}
}
@media (max-width:720px){
	.pttl-pb--device-desktop{display:none!important}
}
@media (prefers-reduced-motion:reduce){
	.pttl-pb,.pttl-pb__button{scroll-behavior:auto;transition:none!important}
}
