/* Base variables and shared layout (kept above New CSS) */
:root{--asp-p:#e62719;--asp-p-dark:#c94d1e;--asp-dark:#1a1a1a;--asp-dfg:#f5f5f5;--asp-bg:#fff;--asp-sec:#f6f7f8;--asp-bdr:#e2e5e9;--asp-mut:#6b7280;--asp-card:#fff;--asp-accent:#f59e0b;--asp-fg:#111827}

/* MAIN LAYOUT */
.asp-layout{display:flex;gap:32px}
.asp-sidebar{width:240px;flex-shrink:0}
.asp-main{flex:1;min-width:0}
.ippage-wrapper{
	text-wrap: pretty;
}

/* TRUST */
.asp-trust{padding:24px 0;border-bottom:1px solid var(--asp-bdr)}
.asp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.asp-ti-val{font-size: 14px;
	font-weight: 600;
	color: var(--asp-fg);
	display: block;
	line-height: 14px;}

/* STATS */
.asp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}

/* ADDON */
.asp-addon{background:var(--asp-sec);border:1px solid var(--asp-bdr);border-radius:12px;padding:18px 20px;margin-bottom:12px}
.asp-addon-title{color: #333;
	margin: 0;
	margin-bottom: 5px !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.6 !important;}
.asp-addon-desc{margin-bottom: 0 !important; font-size: 16px !important;}
.asp-bundle{background:rgba(232,93,38,.05);border:1px solid rgba(232,93,38,.18);border-radius:12px;padding:18px;text-align:center;margin-bottom:24px}
.asp-bundle p{font-size:13px;color:var(--asp-mut);margin:0}
.asp-bundle p strong{color:var(--asp-fg)}
.asp-sec-ctr{text-align:center;margin-top:28px}
.asp-btn-arrow{display:inline-flex;align-items:center;gap:8px;background:#b40003;color:#fff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:14px 28px;border-radius:6px;text-decoration:none;box-shadow:0 4px 12px rgba(232,93,38,.28)}
.asp-btn-arrow:hover{background:#e70004;color:#fff}

/* STEPS */
.asp-step{display:flex;align-items:flex-start;gap:16px;background:var(--asp-card);border:1px solid var(--asp-bdr);border-radius:12px;padding:18px 20px;margin-bottom:12px}
.asp-step-title{    font-size: 18px !important;
	font-weight: 600;
	color: #333 !important;
	margin: 0 0 5px !important;}
.asp-step-num{color:var(--asp-p);margin-right:4px}
.asp-step-desc{font-size:13px;color:var(--asp-mut);line-height:1.6;margin:0}
.asp-warn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.28);border-radius:12px;padding:18px 20px;margin-top:20px;font-size:16px;color:rgba(17,24,39,.78);line-height:1.6; font-weight: 300;}

/* FAQ */
.asp-faq-item{background:var(--asp-card);border:1px solid var(--asp-bdr);border-radius:10px;margin-bottom:8px;overflow:hidden}
.asp-faq-item:hover{border-color:rgba(232,93,38,.22)}
.asp-faq-trigger{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;text-align:left;font-size:16px;font-weight:600;color:var(--asp-fg);gap:12px}
.asp-faq-trigger:focus{outline:none}
.asp-faq-chevron{flex-shrink:0;font-size:16px;color:#333;transition:transform .2s;display:inline-block}
.asp-faq-item.asp-open .asp-faq-chevron{transform:rotate(180deg)}
.asp-faq-body{display:none;padding:0 20px 16px;font-size:13px;color:var(--asp-mut);line-height:1.7}
.asp-faq-item.asp-open .asp-faq-body{display:block}
.asp-faq-chevron {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.asp-faq-chevron svg {
	transform-origin: center;
}
p.asp-faq-ref a{
	color: #e62719;
	font-size: 13px;
}
p.asp-why-ref{
	font-size: 13px !important;
}
.asp-cbox svg{
	stroke: #333 !important;
}

/* ELIGIBILITY + COVERAGE + WHY */
.asp-elig{display:flex;align-items:flex-start;gap:10px;background:var(--asp-card);border:1px solid var(--asp-bdr);border-radius:12px;padding:16px 20px;margin-bottom:10px}
.asp-elig-lbl{margin: 0;
	margin-bottom: 5px !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.6 !important;}
.asp-elig-desc{font-size:13px;color:var(--asp-mut);margin:0;line-height:1.55}
.asp-cov-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.asp-cov-box{background:rgba(232,93,38,.05);border:1px solid rgba(232,93,38,.14);border-radius:12px;padding:22px}

.asp-elig-ico svg{
	width: 25px;
	height: 25px;
	stroke: #fff;
	background: #e62719;
	border-radius: 8px;
	max-width: 25px;
	position: relative;
	top: 3px;
}
.asp-cov-box h3{
	margin-top: 0 !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
	display: flex;
	align-items: center;
	gap: 7px;
}
.asp-cov-box h3 svg{
	stroke: #fff;
	background: #e62719;
	border-radius: 8px;
}
ul.asp-cov-list li{
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 15px;
}
ul.asp-cov-list li svg{
	stroke: #e62719;
	line-height: 0;
	margin: 0;
	width: 20px;
	height: 20px;
	position: relative;
	top: 5px;
	margin-right: 5px;
}
ul.asp-cov-list li span{
	margin-right: 4px;
}
.asp-excl-box{background:var(--asp-sec);border:1px solid var(--asp-bdr);border-radius:12px;padding:22px}
.asp-excl-box h3{
	margin-top: 0 !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
	display: flex;
	align-items: center;
	gap: 7px;
}
.asp-excl-box h3 svg {
	stroke: #6a718133;
	background: #6a718133;
	border-radius: 8px;
}
.asp-cov-list li span.asp-cross svg{
	stroke: #6a718133;
	width: auto;
	height: 20px;
	margin-right: 0;
}
.asp-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* CONTACT + DISCLOSURES + REFERENCES */
.asp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.asp-cbox{background:var(--asp-card);border:1px solid var(--asp-bdr);border-radius:12px;padding:18px 20px}
.asp-disc{border-radius:8px;padding:18px 20px;margin-bottom:12px}
.asp-disc-default{background:var(--asp-sec)}
.asp-ref-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--asp-bdr)}
.asp-ref-item:last-child{border-bottom:none}

/* Extended responsive helpers that are not duplicated below */
@media(max-width:1199px){.asp-sidebar{display:none}.asp-profs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.asp-2col,.asp-contact-grid,.asp-cov-grid,.asp-take-grid{grid-template-columns:1fr}.asp-profs{grid-template-columns:1fr 1fr}.asp-ft-grid{grid-template-columns:1fr}.asp-tb-inner{display:none}}
@media(max-width:480px){.asp-profs{grid-template-columns:1fr}}
@media print{.asp-header{position:relative}.asp-sidebar,.asp-mob-toggle{display:none}}

/*** New CSS ***/
.asp-prof span{
	font-size: 16px;
    line-height: 1.7;
    text-wrap: pretty;
    display: block;
}
.ippage-wrapper p{
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 15px;
	color: #333333;
}
.ippage-wrapper strong{
	font-weight: 700;
}
.asp-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden}
.asp-hero-bg{position:absolute;inset:0}
.asp-hero-bg img{width:100%;height:100%;object-fit:cover}
.asp-hero-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,26,26,.90) 0%,rgba(26,26,26,.75) 55%,rgba(26,26,26,.40) 100%)}
.asp-hero-ct{position:relative;z-index:2;padding:64px 0;max-width:680px}
.asp-hero-ct h1{color: #fff;
	margin: 0 0 20px;
	font-size: 32px;
	line-height: 44px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;}
.asp-hero-ct h1 span{color:var(--asp-p); font-size: 32px;
	line-height: 44px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;}
.asp-hero-lead{color: #fff !important;
	line-height: 1.6 !important;
	margin: 0 0 18px !important;
	max-width: 500px;
	font-size: 18px !important;
	font-weight: normal;}
.asp-article-meta{display:flex;flex-wrap:wrap;gap:14px;color:#fff;margin-bottom:22px}
.asp-hero-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.asp-btn-hero{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:6px;background:#b40003;color:#fff;text-decoration:none;text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 16px;}
.asp-btn-hero:hover{background:#e70004;color:#fff}
.asp-btn-hero-ol{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:6px;border:2px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;background:transparent; font-size: 17px;}
.asp-btn-hero-ol:hover{border-color:#fff;color:#fff; background: rgba(255, 255, 255, 0.1); }
.asp-hero-awards{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.asp-hero-awards img{height:100px;}
.asp-hero-awards img.sm{height:38px}

/* ADVICE */
.asp-advice{background:rgba(245,158,11,.08);border-bottom:2px solid rgba(245,158,11,.28);padding:14px 0}
.asp-advice p{color:rgba(17,24,39,.78);line-height:1.6;margin:0; font-size: 16px !important; margin-bottom: 0 !important; font-weight: 300;}

.asp-tkbar{background:var(--asp-sec);border-bottom:1px solid var(--asp-bdr);padding:32px 0}
.asp-tkbox{background:#fff;border:2px solid rgba(232,93,38,.18);border-radius:12px;padding:28px 32px}
.asp-tkbox h2{margin:0 0 16px; 
	font-size: 25px;
	display: flex;
	align-items: center;
	font-weight: 600;}
.asp-tk-item{display:flex;align-items:flex-start;gap:8px;color:#333;line-height:1.5;margin-bottom:8px; font-size:16px;}
.asp-chk{color:var(--asp-p);flex-shrink:0}

/* PROFESSIONS */
.asp-profs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}
.asp-prof{background:var(--asp-card);border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px;
	transition: border-color .2s;
	height: 100%;
	margin-bottom: 20px;}
.asp-prof:hover{border-color:rgba(232,93,38,.38); background: #fefaf9;}
.asp-prof-ico{width:46px;height:46px;border:1px solid rgba(232,93,38,.28);background:rgba(232,93,38,.09);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--asp-primary);margin-bottom:14px}
.asp-prof-ico svg{
	stroke: #e62719;
}
.asp-prof-title{font-size:16px !important;font-weight:900;color:var(--asp-fg); margin-bottom: 0 !important; line-height: 1.5 !important;}
.asp-prof-desc{font-size:16px !important;color:var(--asp-muted);line-height:1.55;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.asp-prof-helps{font-size:14px !important;color:rgba(107,114,128,.7);font-style:italic;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.asp-prof-link{font-size:13px !important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#e62719;text-decoration:none}
.asp-prof-link:hover{text-decoration:underline !important; color: #e62719;}

/* TOC */
.asp-toc-col{display:flex;flex-direction:column}
.asp-toc-sticky{position:sticky;top:86px;align-self:flex-start}
.asp-toc-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--asp-mut);margin-bottom:10px}
.asp-toc-list{list-style:none;margin:0;padding:0}
.asp-toc-list li a{display:block;padding:6px 10px;border-radius:6px;color:var(--asp-mut);text-decoration:none;line-height:1.35;border-left:2px solid transparent; font-size: 14px;}
.asp-toc-list li a:hover{color:var(--asp-fg);background:var(--asp-sec)}
.asp-toc-list li a.asp-active{color:var(--asp-p);background:rgba(232,93,38,.05);border-left:2px solid var(--asp-p); font-weight: 500;}

.asp-toc-cta{background:#e62719;border-radius:12px;padding:18px;color:#fff;margin-top:20px}
.asp-toc-cta h3{
	font-size: 28px !important;
    font-weight: 900 !important;
    margin: 0 0 10px;
    color: #fff;
}
.aspinp-toc-sticky .aspinp-cta-btns{
	margin-top: 15px;
}
.aspinp-toc-sticky .aspinp-cta-btns a{
	width: 100%;
}
.asp-toc-cta p{margin: 0 0 4px;
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
	text-wrap: pretty;}
.asp-toc-sub{opacity:.78;margin:0 0 12px; color: #fff;}
.asp-toc-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:#1f242e;color:#fff;border-radius:8px;padding:10px;text-transform:uppercase;text-decoration:none; font-size: 16px;}
.asp-toc-btn:hover{background:#fcb116;color:#fff}
a.asp-toc-ph{
	margin-top: 10px;
	display: block;
	font-size: 18px;
	color: #fff;
}
a.asp-toc-ph:hover{
	color: #fff;
}
a.asp-toc-ph span{
	color: #fff; 
	font-size: 18px;
}
a.asp-toc-ph span.flaticon-smartphone-call{
	color: #000000;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	background: #ffffff;
	text-align: center;
}
/* SECTIONS */
.asp-ti{
	background: #f3f4f6;
	border-radius: 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15px 5px;
	gap: 0;
	text-align: center;
	font-size: 16px;
	height: 100%;
}
.asp-ti svg{
	stroke: #b40003 ;
}
.asp-ti-lbl{
	font-size: 14px;
	line-height: 1.6;
}
.asp-sec{padding:48px 0 18px 0;border-bottom:1px solid var(--asp-bdr)}
.asp-sec h2{color: #333333;
	font-family: 'Poppins', sans-serif !important;
	margin: 0px;
	font-size: 34px;
	font-weight: 600;
	line-height: 45px;
	margin-bottom: 30px;}
.asp-sec h3{    color: #333333;
	font-size: 32px;
	font-family: 'Poppins', sans-serif !important;
	font-weight: 600;
	margin: 0px;
	line-height: 40px;
	margin-bottom: 25px;
	margin-top: 50px;}
.asp-sec h4{color:var(--asp-fg);margin:0 0 10px}
.asp-prose{color: #333333 !important;
	line-height: 28px !important;
	margin: 0 0 16px !important;
	font-size: 17px !important;}
.asp-prose strong{color:var(--asp-fg)}

.asp-prose a{
	color: #e62719;
}
/* BUTTONS */
.asp-btn-dark{display:inline-flex;align-items:center;gap:8px;background:#1f242e;color:#fff;text-transform:uppercase;padding:14px 28px;border-radius:10px;text-decoration:none; font-size: 16px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),
	0 4px 6px -4px rgba(0,0,0,0.1);}
.asp-btn-dark:hover{background:#ea9f03;color:#fff}
.get-call-us span.flaticon-smartphone-call{
	color: #000000;
	width: 30px;
	height: 30px;
	line-height:30px;
	border-radius: 50%;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	background: #ffffff;
}
.asp-cta-btns .get-call-us{
	margin-top: 10px;
}
.asp-box{
	border-radius: .75rem;
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	background-color: #f3f4f6;
	height: 100%;
}
.asp-box-p{
	background-color: #e627190d;
	border: 1px solid #e6271933;
}
.asp-box li{
	font-size: 16px;
	line-height: 1.8;
}
.asp-box h4{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
/* BENEFITS */
.asp-benefit{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--asp-bdr);border-radius:12px;padding:18px 20px;margin-bottom:12px}
.asp-benefit:hover{border-color:rgba(232,93,38,.22)}
.asp-ico{width:40px;height:40px;border-radius:8px;background:rgba(232,93,38,.10);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--asp-p)}
.asp-b-title{    color: #333;
	margin: 0;
	margin-bottom: 5px !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.6 !important;}
.asp-b-desc{margin-bottom: 0 !important;
	font-size: 16px !important; font-weight: 400;}
.asp-b-ref{
	font-size: 13px !important;
	margin-bottom: 0 !important;
}
.asp-b-ref a{
	color: #e62719 !important;
}
.asp-ico svg{
	stroke: #e62719 !important;
}
/* TABLE */
.table.asp-tbl thead>tr>th{background:var(--asp-p);color:#fff;border:none; font-size:16px; text-align: center;     white-space: nowrap;
    padding: 10px 15px;}
.table.asp-tbl thead>tr>th:first-child{
	text-align: left;
	padding-left: 10px;
}
.table.asp-tbl thead>tr>th:nth-child(3){
	background:#b81f14;
}
.table.asp-tbl tbody>tr>td:nth-child(3){
	color:#1a1a1a;
}
.table.asp-tbl tbody>tr>td{color:var(--asp-mut);vertical-align:middle; font-size:15px; text-align: center;}
.table.asp-tbl tbody>tr>td:first-child{color:var(--asp-fg); text-align: left;}
.table.asp-tbl.table-striped>tbody>tr:nth-of-type(odd){background:var(--asp-sec)}
.table.asp-tbl.table-striped>tbody>tr:nth-of-type(even){background:#fff}
.text-foreground{
	color: #333 !important;
	font-weight: 500 !important;
}
p.asp-tbl-note{
	font-size: 16px;
	line-height: 1.6;
	margin: 5px 0 10px 0;
}
/* CTA */
.asp-cta{background:#e62719;border-radius:16px;padding:40px 32px;text-align:center;margin:40px 0;color:#fff}
.asp-cta h3{margin: 0 0 10px;
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	line-height: 45px;}
.asp-cta p{color: #fff !important;
	margin: 0 auto;
	margin-bottom: 22px !important;
	width: 60%;
	font-weight: 300;
	text-wrap: balance;}

p.asp-addon-title a{
	color: #333 !important;
}
/* RESPONSIVE */
@media(max-width:991px){
	.asp-nav,.asp-hdr-btns{display:none}
	.asp-mob-tog{display:block}
}

@media(max-width:767px){
	.asp-tkbox{padding:20px 16px}
}
@media (min-width: 1200px) {
	.container {
		width: 1200px !important;
		max-width: 100%;
	}
}
.asp-stat{
	background: #e627190d;
	border-radius: 0.75rem;
	border: 1px solid hsl(4 80% 50% / .1);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15px;
	gap: 0;
	text-align: center;
	font-size: 16px;
}
.asp-stat-ico svg{
	stroke: #b40003;
}
.asp-stat-val{
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.asp-stat-lbl{
	font-size: 12px;
}
.asp-stats-row{
	margin-top: 30px;
	margin-bottom: 30px;
}
.asp-img-wrap img{
	border-radius: 0.75rem;
}
.asp-dyk{
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: hsl(4 80% 50% / .05);
	padding: 1.25rem;
	border-left: 4px solid #e62719;
}
.asp-dyk a{
	color: #e62719;
}
.asp-dyk-body p{
	font-size: 16px !important;
	font-weight: 300;
}
.asp-dyk-title{
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	gap: 5px;
	color: #e62719;
}
.asp-dyk-title svg{
	height: 20px;
	stroke: #e62719;
}
.row-eq-height {
	display: flex !important;
	flex-wrap: wrap;
}

.row-eq-height > [class*="col-"] {
	display: flex;
	flex-direction: column;
	padding-right: 0 !important;
}
.row-eq-height{
	width: calc(100% + 15px) !important;
}
.ippage-wrapper sup a{
	color: #e62719;
}
tr.darktable-style th{
	background: #1f242e !important;
	color: #fff !important;
}
.asp-dark-box{
	background: #111827;
	border: 1px solid #f9fafb;
	padding: 2.5rem;
	border-radius: 12px;
}
.asp-dark-box h3{
	margin-top: 0 !important;
	color: #fff;
}
.asp-dark-box p{
	color: #fff;
}
.asp-db-note{
	color: #fff;
	font-weight: 300!important;
	margin-top: 30px;
	border-top: 1px solid #333333;
	padding-top: 10px;
	font-style: italic;
	font-size: 16px;
    line-height: 1.6;
}
.asp-db-note strong{
	font-style: normal;
}
.asp-why-card{
	display: flex;
	gap: 14px;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	padding: 16px 20px;
	margin-bottom: 15px;
	height: 100%;
}
p.asp-why-title{
	font-size: 18px;
	font-weight: 600;
}
.asp-why-ref a{
	color: #e62719 !important;
	font-size: 14px;
	font-weight: 300;
}
.asp-ico-lg {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #e62719;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 18px;
	color: #fff;
}
.asp-cbox-btm svg{
	stroke: #333 !important;
	width: 18px;
}
.asp-cbox-btm-wrap p{
	font-size: 16px !important;
	margin-bottom: 8px;
}
.asp-cbox-btm-wrap p a,
.asp-cbox-btm-wrap-right a{
	color: #e62719;
	font-weight: 600;
}
.asp-cbox-btm-wrap p a:hover,
.asp-cbox-btm-wrap-right a:hover{
	color: #333;
}
.asp-cbox-btm-wrap-right a{
	display: flex;
	font-size: 16px;
	margin-bottom: 8px;
	gap: 5px;
	align-items: center;
	line-height: 28px;
	color: #e62719 !important;
}
.asp-disc-adv{
	background: rgba(245, 158, 11, .08);
	border-left: 4px solid #f59e0b;
}
.asp-disc-adv svg{
	stroke: #f59e0b;
}
.asp-disc-adv .asp-dyk-title{
	color: #f59e0b;
}
.asp-disc-def{
	background: #f6f7f8;
}
.asp-disc-def .asp-disc-inner {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.asp-disc-def .asp-disc-ico svg{
	height: 18px;
	stroke: #333;
}
.asp-disc-def .asp-disc-title{
	font-size: 18px;
	font-weight: 600;
}
.asp-disc-def .asp-disc-body{
	font-size: 14px;
}
.asp-disc-def svg{
	height: 14px;
	stroke: #333;
	width: auto;
}
.asp-disc-def  a{
	color: #e62719;
}
.asp-disc-note{
	font-size: 14px !important;
}
/* REFERENCES */
.asp-ref-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #e2e5e9;}
.asp-ref-item:last-child{border-bottom:none}
.asp-ref-num{font-size:12px;font-weight:900;color:#e62719;margin-top:2px;flex-shrink:0}
.asp-ref-label{font-size:14px;font-weight:600;color:var(--asp-fg);margin:0 0 2px !important;}
.asp-ref-desc{font-size:12px;color:var(--asp-muted);margin:0 0 2px !important;}
.asp-ref-url{font-size:12px;color:#e62719;word-break:break-all;text-decoration:none}
.asp-ref-url:hover{text-decoration:underline}
a.asp-ref-url:visited{
	color: #e62719;
}
.asp-ref-note{background:#f6f7f8;border-radius:8px;padding:14px;text-align:center;margin-top:20px;font-size:14px; color: #333;}
.asp-ref-note p{
	font-size: 14px;
	margin-bottom: 0;
}
.asp-ref-item svg{
	height: 15px;
	stroke: #e62719;
	width: auto;
	position: relative;
	top: 3px;
}




:root{--ap:#e62719;--apd:#c94d03;--dk:#111827;--dkf:#f9fafb;--sec:#f8f9fa;--bdr:#e5e7eb;--mt:#6b7280;--fg:#111827;--acc:#e62719;--des:#dc2626}
*,*::before,*::after{box-sizing:border-box}

.aspinp-hero{position:relative;max-height: 680px;display:flex;align-items:center; height: 680px;}
.aspinp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center top;}
.aspinp-hero .container,
.aspinp-hero .row,
.aspinp-hero .row > [class*="col-"] {
	height: 100%;
}
.aspinp-hero-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(17,24,39,.9) 0%,rgba(17,24,39,.7) 50%,rgba(17,24,39,.4) 100%)}
.aspinp-hero-ct{position: relative;
	z-index: 2;
	max-width: 650px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: -50px;}
.banner-ippage-btm{
	position: absolute; bottom: 0; z-index: 3;
}
.aspinp-bc{display:flex;align-items:center;gap:6px;margin-bottom:24px;font-size:14px}
.aspinp-bc a{color:#e62719 !important;text-decoration:none}.aspinp-bc a:hover{color:rgba(255,255,255,.85) !important;}
.aspinp-bc-sep{color:rgba(255,255,255,.35)}
.aspinp-bc-cur{color:rgba(255,255,255,.85);font-weight:600}
.aspinp-badge{display:inline-block;padding:5px 14px;border-radius:999px;background:#e627190d;color:#fff;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid hsl(4 80% 50% / .1);margin-bottom:20px}
.aspinp-hero h1{    color: #fff;
	margin: 0 0 20px;
	font-size: 32px;
	line-height: 40px;
	text-transform: capitalize;
	font-weight: 600;
	letter-spacing: 1px;}
.aspinp-hero h1 span{color:var(--ap)}
.aspinp-hero-lead{color: #fff !important;
	line-height: 1.6 !important;
	margin: 0 0 18px !important;
	max-width: 520px;
	font-size: 18px !important;
	font-weight: normal;}
.aspinp-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px; margin-top: 20px;}
.aspinp-hero-btn-m{display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 28px;
	border-radius: 6px;
	background: #b40003;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 16px;}
.aspinp-hero-btn-m:hover{    background: #e70004;
	color: #fff;text-decoration:none}
.aspinp-hero-btn-s{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 32px;border-radius:8px;border:2px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:all .2s}
.aspinp-hero-btn-s:hover{background:rgba(255,255,255,.1);color:#fff}
.aspinp-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px;font-size:13px;color:rgba(255,255,255,.55)}
.aspinp-hero-meta-item{display:flex;align-items:center;gap:6px}
.aspinp-hero-awards{display:flex;align-items:center;gap:20px;flex-wrap:wrap; margin-bottom: 20px;}
.aspinp-hero-awards img{height:90px;width:auto}
.aspinp-disclaimer{border:2px solid rgba(217,119,6,.3);border-radius:16px;background:rgba(217,119,6,.08);padding:28px;display:flex;gap:16px;align-items:flex-start;margin-top:32px}
.aspinp-disclaimer-ico{flex-shrink:0;margin-top:2px}
.aspinp-disclaimer h3{font-size:17px;font-weight:900;margin:0 0 10px;color:var(--fg)}
.aspinp-disclaimer p{font-size:13px;color:rgba(17,24,39,.68);line-height:1.65;margin-bottom:8px}
.aspinp-disclaimer p:last-child{margin-bottom:0}
.aspinp-body{padding:64px 0}
.aspinp-toc-col{display:flex;flex-direction:column}
.aspinp-toc-sticky{position:sticky;top:88px;align-self:flex-start}
.aspinp-toc-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mt);margin-bottom:14px}
.aspinp-toc-nav a{display: block;
	padding: 6px 10px;
	border-radius: 6px;
	color: var(--asp-mut);
	text-decoration: none;
	line-height: 1.35;
	border-left: 2px solid transparent;
	font-size: 14px;
	text-wrap: pretty;
	text-transform: capitalize;}
.aspinp-toc-nav a:visited{
	color: var(--asp-mut);
}
a.asp-prof-link:visited{
	color: #e62719;
}
.aspinp-toc-nav a:hover{color:var(--fg);background:var(--sec)}
.aspinp-toc-nav a.active{background:rgba(232,93,4,.08);color:var(--ap);font-weight:600;border-left-color:var(--ap)}
.aspinp-toc-cta{margin-top:28px;background:rgba(232,93,4,.05);border:1px solid rgba(232,93,4,.12);border-radius:12px;padding:20px}
.aspinp-toc-cta h4{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--fg)}
.aspinp-toc-cta p{    font-size: 14px;
	color: var(--mt);
	margin-bottom: 14px;
	line-height: 1.5;
	text-wrap: pretty;}
.aspinp-toc-cta-btn{display:block;text-align:center;padding:10px;border-radius:8px;background:var(--ap);color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.aspinp-toc-cta-btn:hover{background:#e70004;color:#fff}
.aspinp-article section{margin-bottom:40px}
.aspinp-article h2{    color: #333333;
	font-family: 'Poppins', sans-serif !important;
	margin: 0px;
	font-size: 30px;
	font-weight: 600;
	line-height: 45px;
	margin-bottom: 30px;}
.aspinp-article h3{font-size:20px;font-weight:700;color:var(--fg);margin:28px 0 14px}
.aspinp-article h4{font-size:15px;font-weight:700;color:var(--fg);margin:0 0 8px}
.aspinp-article p{color: #333333 !important;
	line-height: 28px !important;
	margin: 0 0 16px !important;
	font-size: 17px !important;}
.aspinp-article ul{list-style:none;padding:0;margin:0}
.aspinp-takeaways{background:rgba(217,119,6,.07);border-left:4px solid var(--acc);border-radius:0 14px 14px 0;padding:24px 28px;margin-bottom:40px}
.aspinp-takeaways-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:900;color:var(--fg);    margin: 0 0 16px;
	font-size: 25px;
	display: flex;
	align-items: center;
	font-weight: 600;
	line-height: 1.6;}
.aspinp-tk-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size: 16px;
	color: rgba(17, 24, 39, .78);
	line-height: 1.55;
	margin-bottom: 15px;}
.aspinp-tk-item:last-child{margin-bottom:0}
.aspinp-tk-ico{flex-shrink:0;margin-top:5px;color:var(--acc)}
.aspinp-stat-card{background: #f3f4f6;
	border-radius: 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px;
	gap: 0;
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
	height: 100%;}
.aspinp-stat-num{margin-bottom: 4px;
	font-size: 16px;
	font-weight: 600;
	color: var(--asp-fg);
	display: block;
	line-height: 14px;}
.aspinp-stat-lbl{font-size: 16px;
	color: #333;}
.aspinp-info-box{background:var(--sec);border:1px solid var(--bdr);border-radius:12px;padding:20px;margin-bottom:16px;height:100%}
.aspinp-ib-hdr{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.aspinp-ib-ico{width:40px;height:40px;border-radius:8px;background:rgba(232,93,4,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ap)}
.aspinp-ib-ico svg,
.aspinp-ben-ico svg,
.aspinp-occ-box svg{
	stroke: #e62719 !important;
	width: 24px !important;
}
.aspinp-spec-ico svg{
	stroke: #e62719 !important;
}
.aspinp-info-box h4{font-size: 18px;
	font-weight: 600; text-wrap: pretty;}
.aspinp-info-box p{font-size:13px;margin:0;color:var(--mt);line-height:1.55}
.aspinp-dyk{background:var(--dk);color:var(--dkf);border-radius:16px;padding:32px;margin:28px 0}
.aspinp-dyk h4{    color: var(--dkf);
	font-size: 32px;
	font-family: 'Poppins', sans-serif !important;
	font-weight: normal;
	margin: 0px;
	line-height: 40px;
	margin-bottom: 25px;}
.aspinp-dyk p{color: #ffffff99 !important;}
.aspinp-checklist li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;color:rgba(17,24,39,.7);line-height:1.5}
.aspinp-checklist li:last-child{margin-bottom:0}
.aspinp-chk-ico{flex-shrink:0;margin-top:2px;color:var(--ap)}
.aspinp-cta-banner{background:#e62719;border-radius:20px;padding:48px 40px;text-align:center;color:#fff;position:relative;overflow:hidden;margin:48px 0}
.aspinp-cta-banner::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0' stroke='white' stroke-opacity='0.05' fill='none'/%3E%3C/svg%3E");opacity:.5}
.aspinp-cta-banner>*{position:relative;z-index:1}
.aspinp-cta-banner h3{font-size:28px;font-weight:900;margin:0 0 10px;color:#fff}
.aspinp-cta-banner p{color: #fff !important; margin: 0 auto !important;
	margin-bottom: 20px !important; text-wrap: pretty;}
.aspinp-cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.aspinp-cta-btn-main{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 36px;border-radius:8px;background:#fff;color:var(--fg);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .2s}
.aspinp-cta-btn-main:hover{background:var(--sec);color:var(--fg)}
.aspinp-cta-btn-phone{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 36px;border-radius:8px;border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:all .2s}
.aspinp-cta-btn-phone:hover{background:rgba(255,255,255,.1);color:#fff}
.aspinp-benefit-card{display:flex;gap:16px;padding:20px;border-radius:14px;border:1px solid var(--bdr);margin-bottom:14px;transition:box-shadow .2s}
.aspinp-benefit-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.aspinp-ben-ico{width:48px;height:48px;border-radius:12px;background:rgba(232,93,4,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ap)}
.aspinp-benefit-card h4{margin: 0;
	margin-bottom: 5px !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.6 !important;}
.aspinp-benefit-card p{font-size:13px;color:var(--mt);margin:0;line-height:1.55}
.aspinp-cover-card{border:2px solid var(--bdr);border-radius:18px;overflow:hidden;height:100%;margin-bottom:20px}
.aspinp-cover-card.featured{border-color:var(--ap)}
.aspinp-cover-card-body{padding:24px}
.aspinp-cover-badge{display:inline-block;background:var(--ap);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:12px}
.aspinp-cover-card h3{font-size:20px;font-weight:900;margin:0 0 12px}
.aspinp-cover-card p{font-size:13px;color:var(--mt);margin-bottom:16px;line-height:1.55}
.aspinp-cover-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(17,24,39,.7);margin-bottom:8px}
.aspinp-cover-list li:last-child{margin-bottom:0}
.aspinp-occ-alert{background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.2);border-radius:12px;padding:20px;margin-bottom:24px}
.aspinp-occ-alert p{color:rgba(17,24,39,.78);margin:0;font-size:14px;line-height:1.65}
.aspinp-occ-box{border-radius:12px;padding:20px;margin-bottom:16px; height: 100%; text-wrap: pretty;}
.aspinp-occ-yes{background:rgba(232,93,4,.05);border:1px solid rgba(232,93,4,.12)}
.aspinp-occ-no{background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.12)}
.aspinp-occ-box h4{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size: 18px;
	font-weight: 600; line-height: 22px;}
.aspinp-occ-box p{font-size:13px;color:var(--mt);margin:0;line-height:1.55}
.aspinp-tbl-wrap{overflow-x:auto;margin-bottom:24px}
.aspinp-tbl{width:100%;font-size:13px;border-collapse:collapse}
.aspinp-tbl thead tr{background:var(--dk);color:var(--dkf)}
.aspinp-tbl thead th{padding:14px 16px;font-weight:600;text-align:left;border:none;font-size: 16px;}
.aspinp-tbl thead th:first-child{border-radius:10px 0 0 0}.aspinp-tbl thead th:last-child{border-radius:0 10px 0 0}
.aspinp-tbl tbody tr:nth-child(odd){background:var(--sec)}.aspinp-tbl tbody tr:nth-child(even){background:#fff}
.aspinp-tbl tbody td{padding:12px 16px;color:var(--mt);border-bottom:1px solid var(--bdr); font-size: 14px;}
.aspinp-tbl tbody td:first-child{color:var(--fg);font-weight:600}
.aspinp-plan-tbl{width:100%;font-size:13px;border-collapse:collapse}
.aspinp-plan-tbl th:first-child {
	border-radius: 10px 0 0 0;
	text-align: left;
}
.aspinp-plan-tbl th:last-child{
	border-radius: 0 10px 0 0;
}
.aspinp-plan-tbl th{    padding: 14px 16px;
	font-weight: 700;
	border-bottom: 2px solid #e62719;
	background: #e62719 !important;
	color: #fff;
	text-align: center;}
.aspinp-plan-tbl th.fc{background:rgba(232,93,4,.08);border-bottom-color:var(--ap); font-size: 16px; font-weight: 600; text-align: center;}
.aspinp-plan-tbl td{padding:11px 16px;border-bottom:1px solid var(--bdr);text-align:center;color:var(--mt);font-size:14px; font-weight: 600;}
.aspinp-plan-tbl td:first-child{text-align:left;font-weight:600;color:var(--fg)}
.aspinp-plan-tbl tr:nth-child(even){background:rgba(248,249,250,.5)}
.aspinp-plan-tbl .fc{background:rgba(232,93,4,.05);color:var(--fg);font-weight:600}
.aspinp-plan-note{font-size:11px;color:var(--mt);margin-top:12px}
.aspinp-pro-tip{background:var(--sec);border:1px solid var(--bdr);border-radius:12px;padding:20px;margin-bottom:20px}
.aspinp-pro-tip h4{margin: 0;
	margin-bottom: 10px !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.6 !important;
	display: flex;
	align-items: center;
	gap: 5px;}
.aspinp-pro-tip p{font-size:13px;color:var(--mt);margin:0;line-height:1.6}
.aspinp-tax-ex{background:var(--sec);border:1px solid var(--bdr);border-radius:12px;padding:20px;margin-bottom:20px}
.aspinp-tax-ex h4{font-size:14px;margin:0 0 16px}
.aspinp-tax-num{font-size:26px;font-weight:900;color:var(--fg);display:block;line-height:1;margin-bottom:4px}
.aspinp-tax-num.hl{color:var(--ap)}
.aspinp-tax-lbl{font-size:11px;color:var(--mt)}
.aspinp-accent-bar{background:rgba(217,119,6,.08);border-left:4px solid var(--acc);border-radius:0 10px 10px 0;padding:16px 20px;margin-top:16px}
.aspinp-accent-bar p{font-size:13px;color:rgba(17,24,39,.7);margin:0;line-height:1.6}
.aspinp-spec-card{background:#fff;border:1px solid var(--bdr);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .2s;height:100%}
.aspinp-spec-card:hover{border-color:rgba(232,93,38,.38);}
.aspinp-spec-ico{width:40px;height:40px;border-radius:8px;background:rgba(232,93,4,.1);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--ap);transition:background .2s}
.aspinp-spec-card:hover .aspinp-spec-ico{background:rgba(232,93,4,.18)}
.aspinp-spec-card h4{font-size: 16px;
	font-weight: 900;
	margin: 0 0 15px;
	color: #333;}
.aspinp-spec-card p{font-size:12px;color:var(--mt);margin-bottom:10px;line-height:1.5}
.aspinp-spec-risks{font-size: 14px;
	color: #e62719;}
.aspinp-spec-note{background:rgba(232,93,4,.05);border:1px solid rgba(232,93,4,.12);border-radius:12px;padding:20px;text-align:center;margin-top:24px}
.aspinp-spec-note p{font-size:13px;color:rgba(17,24,39,.7);margin-bottom:12px}
.aspinp-spec-note a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--ap)}
.aspinp-comp-card{border:2px solid var(--bdr);border-radius:18px;overflow:hidden;margin-bottom:24px}
.aspinp-comp-card-hdr{background:var(--dk);color:var(--dkf);padding:20px 24px;display:flex;align-items:center;gap:12px}
.aspinp-comp-card-hdr h3{font-size:18px;font-weight:900;margin:0;color:var(--dkf)}
.aspinp-comp-card svg{
	stroke: #e62719 !important;
}
.aspinp-comp-card-body{padding:24px}
.aspinp-comp-card-body p{font-size:14px;color:var(--mt);margin-bottom:16px;line-height:1.6}
.aspinp-comp-feats{display:flex;flex-wrap:wrap;gap:8px}
.aspinp-comp-feat{display:flex;align-items:center;gap:6px;font-size:14px;color:rgba(17,24,39,.7);width:48%}
.aspinp-bundle-tip{background:var(--sec);border:1px solid var(--bdr);border-radius:12px;padding:20px;margin-top:8px}
.aspinp-bundle-tip h4{    margin: 0;
	margin-bottom: 10px !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.6 !important;
	display: flex;
	align-items: center;
	gap: 5px;}
.aspinp-bundle-tip p{font-size:13px;color:var(--mt);margin:0;line-height:1.6}
.aspinp-step-card{background:#fff;border:1px solid var(--bdr);border-radius:18px;padding:24px;text-align:center;margin-bottom:16px;transition:box-shadow .2s;height:100%}
.aspinp-step-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}
.aspinp-step-num{font-size:52px;font-weight:900;color:rgba(232,93,4,.18);line-height:1;margin-bottom:8px}
.aspinp-step-card h4{    margin: 0;
	margin-bottom: 10px !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.6 !important;}
.aspinp-step-card p{font-size:13px;color:var(--mt);margin:0 !important;line-height:1.6}
.aspinp-case-study{background:var(--sec);border:1px solid var(--bdr);border-radius:20px;padding:24px}
.aspinp-case-note{background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.2);border-radius:10px;padding:14px 16px;display:flex;gap:10px;margin-bottom:24px;font-size:14px;color:rgba(17,24,39,.7);line-height:1.5}
.aspinp-case-profile{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.aspinp-case-avatar{width:64px;height:64px;border-radius:50%;background:rgba(232,93,4,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ap)}
.aspinp-case-profile h4{font-size:18px;font-weight:600;margin:0 0 4px}
.aspinp-case-profile p{font-size:13px;color:var(--mt);margin:0}
.aspinp-case-body p{color:rgba(17,24,39,.7);font-size:14px;line-height:1.75;margin-bottom:14px}
.aspinp-case-stat{background:#fff;border-radius:12px;padding:16px;text-align:center;margin-bottom:10px}
.aspinp-case-stat-num{font-size:22px;font-weight:600;color:var(--ap);display:block}
.aspinp-case-stat-lbl{font-size:12px;color:var(--mt)}
.aspinp-case-disc{font-size:11px;color:var(--mt);margin-top:16px;font-style:italic}
p.aspinp-case-disc {
	font-size: 14px !important;
	color: var(--mt) !important;
	margin-top: 16px !important;
	font-style: italic !important;
	line-height: 1.6 !important;
}
.aspinp-faq-item{background:#fff;border:1px solid var(--bdr);border-radius:12px;overflow:hidden;margin-bottom:10px}
.aspinp-faq-trigger{width:100%;background:none;border:none;text-align:left;padding:18px 22px;font-size:14px;font-weight:600;color:var(--fg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.4}
.aspinp-faq-trigger:focus{outline:none}
.aspinp-faq-chevron{flex-shrink:0;transition:transform .25s ease;color:#333;}
.aspinp-faq-item.open .aspinp-faq-chevron{transform:rotate(180deg)}
.aspinp-faq-body{display:none;padding:0 22px 18px;font-size:13px;color:var(--mt);line-height:1.7}
.aspinp-faq-item.open .aspinp-faq-body{display:block}
.aspinp-author{background:var(--sec);border:1px solid var(--bdr);border-radius:18px;padding:28px;margin-bottom:48px}
.aspinp-author-inner{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.aspinp-author-img img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(232,93,4,.2);flex-shrink:0}
.aspinp-author-name{font-size:18px;font-weight:900;margin:0 0 2px;display:flex;align-items:center;gap:8px}
.aspinp-author-title{font-size:13px;color:var(--ap);font-weight:600;margin-bottom:10px}
.aspinp-author-bio{font-size:13px;color:var(--mt);line-height:1.6;margin-bottom:12px}
.aspinp-author-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--mt)}
.aspinp-author-meta-item{display:flex;align-items:center;gap:5px}
.aspinp-refs{background:#fff;border:1px solid var(--bdr);border-radius:18px;padding:28px;margin-bottom:48px}
.aspinp-refs-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;margin-bottom:6px}
.aspinp-refs-note{font-size:11px;color:var(--mt);font-style:italic;margin-bottom:16px}
.aspinp-refs ol{padding-left:20px}
.aspinp-refs li{font-size:12px;color:var(--mt);margin-bottom:10px;line-height:1.6}
.aspinp-refs li:last-child{margin-bottom:0}
.aspinp-refs-footer{font-size:11px;color:var(--mt);font-style:italic;margin-top:14px}
.aspinp-gaw{background:rgba(248,249,250,.7);border-radius:12px;padding:20px;font-size:11px;color:var(--mt);line-height:1.7;margin-top:24px}
.aspinp-footer{background:var(--dk);color:var(--dkf)}
.aspinp-ft-body{padding:64px 0}
.aspinp-ft-logo{height:44px;filter:brightness(0) invert(1);margin-bottom:20px;display:block}
.aspinp-ft-desc{font-size:13px;color:rgba(249,250,251,.45);line-height:1.65;margin-bottom:20px}
.aspinp-ft-contact{font-size:13px;color:rgba(249,250,251,.45)}
.aspinp-ft-contact p{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.aspinp-footer h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;color:var(--dkf)}
.aspinp-ft-links{list-style:none;padding:0;margin:0}
.aspinp-ft-links li{margin-bottom:10px}
.aspinp-ft-links a{font-size:13px;color:rgba(249,250,251,.45);text-decoration:none;transition:color .2s}
.aspinp-ft-links a:hover{color:var(--ap)}
.aspinp-ft-divider{border-top:1px solid rgba(249,250,251,.08);margin-top:48px;padding-top:28px}
.aspinp-ft-gaw{background:rgba(249,250,251,.04);border-radius:12px;padding:20px;margin-bottom:20px}
.aspinp-ft-gaw p{font-size:11px;color:rgba(249,250,251,.35);line-height:1.65;margin:0}
.aspinp-ft-gaw strong{color:rgba(249,250,251,.55)}
.aspinp-ft-bottom{font-size:11px;color:rgba(249,250,251,.28);line-height:1.5}
@media(max-width:991px){.aspinp-nav,.aspinp-hdr-dsk{display:none}.aspinp-mob-tog{display:block}.aspinp-hero h1{font-size:38px}.aspinp-toc-col{display:none}.aspinp-cta-banner{padding:36px 24px}.aspinp-cta-banner h3{font-size:22px}}
@media(max-width:767px){.aspinp-hero{height: auto !important;}.aspinp-hero h1{font-size:28px}.aspinp-hero-ct{padding:80px 0 160px 0; margin-top: 0;}.aspinp-topbar{display:none}.aspinp-article h2{font-size:24px}.aspinp-cta-btns{flex-direction:column;align-items:center}.aspinp-cta-btn-main,.aspinp-cta-btn-phone{width:100%;justify-content:center}.aspinp-comp-feat{width:100%}.aspinp-author-inner{flex-direction:column}}
@media(min-width:992px){.aspinp-mob-tog{display:none !important}.aspinp-body .row{display:flex;flex-wrap:wrap;align-items:stretch}}
#why-doctors-need img{
	width:100%;border-radius:16px;margin-bottom:28px;box-shadow:0 4px 20px rgba(0,0,0,.1)
}
p.aspinp-toc-lbl{
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 15px;
	color: #333333;
}
.border-round-img img{
	width: 100%;
	height: auto;
	border-radius: 16px;
	margin-bottom: 28px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
}
p.asp-ref-label{
	margin-bottom: 5px !important;
}
.aspinp-hero-ct p{
	color: #fff !important;
	margin-bottom: 20px;
}
.aspinp-tk-item p{
	margin-bottom: 0 !important;
}
.clam-process-white .sec-title{
	flex-direction: column !important;
	gap: 0 !important;
	padding: 0 35px !important;
	position: relative !important;
	z-index: 99 !important;
}
.clam-process-white .map-desc.map-des5 p{
	right: 30px !important;
}
.clam-process-white .map-desc.map-des3 p{
	left: 44% !important;
	top: 65px !important;
}
.clam-process-white .map-desc.map-des4 p{
	left: 25% !important;
	bottom: 35% !important;
}
.clam-process-white .clam-process-diagram .pmap-desc-sec figure{
	height: auto !important;
	margin: 120px 0 0px 0 !important;
}
.clam-process-white .process-map-desc{
	display: flex !important;
}
.clam-process-white .map-desc.map-des2 p{
	bottom: 15px !important;
}
.clam-process-white .map-desc.map-des2 p{
	left: 20% !important;
}
.clam-process-white{
	background: transparent !important;
}
.clam-process-white .sec-title h2:after{
	display: none !important;
}
.clam-process-white .wrap{
	padding-top: 30px !important;
	padding-bottom: 0 !important;
}
@media (max-width: 1999px) {
	.clam-process-white .map-desc.map-des5 p{
		width: 23% !important;
	}
	.clam-process-white .map-desc.map-des4 p{
		width: 70% !important;
	}
	.clam-process-white .map-desc.map-des2 p{
		bottom: auto !important;
	}
	.clam-process-white{
		margin-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.aspinp-article h2{
		line-height: 1.5 !important;
	}
	.clam-process-white .process-map-desc{
		flex-direction: column !important;
	}
	.clam-process-white .clam-process-diagram .pmap-desc-sec figure{
		margin: 0 !important;
	}
	.clam-process-white p{
		padding: 0 !important;
		text-wrap: pretty !important;
	}
	.clam-process-white .map-desc figure{
		width: 65px !important;
	}
	.claim-dsk-image{
		display: none !important;
	}
	.clam-process-white .pmap-desc-sec .process-map-desc .map-desc{
		display: flex !important;
		align-items: center;
		gap: 25px;
	}
	.clam-process-white .map-desc.map-des2 p{
		left: 0 !important;
	}
	.clam-process-white .map-desc.map-des3 p {
		left: 0% !important;
		top: 0px !important;
	}
	.clam-process-white .map-desc.map-des4 p {
		width: 100% !important;
		left: 0 !important;
	}
	.clam-process-white .map-desc.map-des5 p {
		width: 100% !important;
		right: auto !important;
	}
	.clam-process-white .ip_pmapbtm_list{
		display: none !important;
	}
	.clam-process-white{
		margin-bottom: 0 !important;
	}
	.aspinp-tbl,
	.aspinp-plan-tbl{
		min-width: 450px;
	}
	.clam-process-white .col-block-listings.ip-c-process{
		margin-bottom: 0 !important;
	}
}
@media (max-width: 465px) {
	.clam-process-white .pmap-desc-sec .process-map-desc .map-desc{
		flex-direction: column;
		gap: 5px;
		align-items: flex-start;
	}
	.pmap-desc-sec .process-map-desc .map-desc p{
		max-width: 100%;
	}
	.aspinp-tbl,
	.aspinp-plan-tbl{
		white-space: nowrap;
	}
	.aspinp-hero-btns{
		margin-top: 0;
	}
}
.aspinp-plan-note p{
	font-style: italic;
}
.asp-faq-body sup a{
	font-size: 14px;
}
.ipmain-cntc-list-wrap{
	display: flex;
	flex-direction: row;
	gap: 10px;
}
p.asp-tbl-note{
	font-style: italic;
}
@media(max-width:767px){
	.asp-sec h2{
		font-size: 24px;
		line-height: 1.5;
		text-wrap: pretty;
	}
	.asp-trust{
		padding-top: 0;
	}
	.asp-stat,
	.asp-box,
	.asp-ti{
		margin-bottom: 15px;
	}
	.asp-sec h3{
		font-size: 20px;
		line-height: 1.5;
		text-wrap: pretty;
	}
	.asp-ctr{
		text-align: center;
	}
	.asp-ico-lg{
		width: 36px;
		height: 36px;
	}
}