/* Default content pages (Privacy, Terms, HIPAA, etc.) + 404 */

.page-default{background:#fff;}
.page-default-hero{position:relative;overflow:hidden;background:linear-gradient(164deg,#0b2545 7.7%,#0f2d52 45.8%,#163868 92.3%);padding:72px 0 56px;}
.page-default-hero:before{content:"";position:absolute;top:-100px;right:-60px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(164,150,210,0.13),rgba(164,150,210,0) 70%);pointer-events:none;}
.page-default-hero:after{content:"";position:absolute;bottom:-140px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(131,210,207,0.09),rgba(131,210,207,0) 70%);pointer-events:none;}
.page-default-hero__inner{position:relative;z-index:1;max-width:760px;}
.page-default-hero .eyebrow{margin-bottom:18px;}
.page-default-hero__title{font-size:44px;line-height:48px;font-weight:800;letter-spacing:-0.5px;margin:0;color:#fff;}

.page-default-body{padding:64px 0 100px;background:#fff;}
.page-default-content{max-width:760px;margin:0 auto;font-size:16px;line-height:28px;color:var(--body_color);}
.page-default-content > *:first-child{margin-top:0;}
.page-default-content > *:last-child{margin-bottom:0;}
.page-default-content p{margin:0 0 18px;}
.page-default-content h2,
.page-default-content h3,
.page-default-content h4,
.page-default-content h5,
.page-default-content h6{margin:36px 0 14px;color:var(--heading_color);text-transform:none;letter-spacing:0;}
.page-default-content h2{font-size:28px;line-height:34px;font-weight:700;}
.page-default-content h3{font-size:22px;line-height:28px;font-weight:700;}
.page-default-content h4{font-size:18px;line-height:26px;font-weight:600;}
.page-default-content h2:first-child,
.page-default-content h3:first-child,
.page-default-content h4:first-child{margin-top:0;}
.page-default-content a{color:var(--secondary_color);text-decoration:underline;text-underline-offset:2px;}
.page-default-content a:hover{color:var(--primary_color);}
.page-default-content strong,
.page-default-content b{color:var(--heading_color);font-weight:700;}
.page-default-content ul,
.page-default-content ol{margin:0 0 20px;padding:0 0 0 22px;}
.page-default-content li{margin:0 0 10px;padding-left:4px;}
.page-default-content li:last-child{margin-bottom:0;}
.page-default-content ul li::marker{color:var(--secondary_color);}
.page-default-content blockquote{margin:24px 0;padding:20px 22px;border-left:4px solid var(--secondary_color);background:var(--bg_light_sky);border-radius:0 12px 12px 0;color:var(--heading_color);font-family:var(--heading_font);font-size:18px;line-height:28px;font-weight:500;}
.page-default-content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px;line-height:24px;}
.page-default-content th,
.page-default-content td{border:1px solid #E6EBF0;padding:12px 14px;text-align:left;vertical-align:top;}
.page-default-content th{background:var(--bg_light_sky);color:var(--heading_color);font-weight:600;}
.page-default-content hr{border:0;border-top:1px solid #E6EBF0;margin:36px 0;}
.page-default-content img{border-radius:12px;margin:8px 0 20px;}
.page-default-content .page-links{margin-top:40px;padding-top:24px;border-top:1px solid #E6EBF0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;}
.page-default-content .page-links__label{color:var(--heading_color);font-weight:600;margin-right:4px;}

/* 404 */
.error-404{background:linear-gradient(164deg,#0b2545 7.7%,#0f2d52 45.8%,#163868 92.3%);}
.error-404__hero{position:relative;overflow:hidden;padding:120px 0 130px;text-align:center;}
.error-404__hero:before{content:"";position:absolute;top:-100px;right:-60px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(164,150,210,0.13),rgba(164,150,210,0) 70%);pointer-events:none;}
.error-404__hero:after{content:"";position:absolute;bottom:-140px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(131,210,207,0.09),rgba(131,210,207,0) 70%);pointer-events:none;}
.error-404__hero-content{position:relative;z-index:1;max-width:560px;margin:0 auto;}
.error-404__hero .eyebrow{display:inline-flex;margin-bottom:20px;}
.error-404__hero h1{font-size:48px;line-height:52px;font-weight:800;letter-spacing:-0.5px;margin:0 0 32px;color:#fff;}
.error-404__actions{justify-content:center;}

@media (max-width: 991px) {
    .page-default-hero{padding:56px 0 44px;}
    .page-default-hero__title{font-size:34px;line-height:38px;}
    .page-default-body{padding:48px 0 72px;}
    .page-default-content h2{font-size:24px;line-height:30px;}
    .page-default-content h3{font-size:20px;line-height:26px;}
    .error-404__hero{padding:90px 0 100px;}
    .error-404__hero h1{font-size:36px;line-height:40px;}
}

@media (max-width:767px) {
    .page-default-hero{padding:48px 0 36px;}
    .page-default-hero__title{font-size:28px;line-height:32px;}
    .page-default-body{padding:36px 0 60px;}
    .page-default-content{font-size:15px;line-height:26px;}
    .page-default-content h2{font-size:22px;line-height:28px;margin-top:28px;}
    .page-default-content h3{font-size:18px;line-height:24px;margin-top:28px;}
    .page-default-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .error-404__hero{padding:70px 0 80px;}
    .error-404__hero h1{font-size:30px;line-height:34px;}
    .error-404__actions{flex-direction:column;align-items:center;}
    .error-404__actions [class*="button-"] a{width:100%;min-width:220px;}
}

/* Fixed header + WP admin bar (logged-in front end) */
body.admin-bar header.header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar header.header {
		top: 46px;
	}
}

/* Split Content — video media */
.embedded .image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Signature Partnership — video media */
.featured-service .image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
