body.page-template-template-authorized-training-partner {
	--slh-navy: #12263a;
	--slh-ink: #12263a;
	--slh-copy: #31465c;
	--slh-muted: #5a6b7b;
	--slh-teal: #166d7b;
	--slh-teal-dark: #0f5965;
	--slh-teal-light: #a8cfd5;
	--slh-cream: #f8f9fa;
	--slh-canvas: #fff;
	--slh-line: #dadce0;
	--slh-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body.page-template-template-authorized-training-partner .fusion-page-title-bar,
body.page-template-template-authorized-training-partner .avada-page-titlebar-wrapper { display: none !important; }
body.page-template-template-authorized-training-partner #main { width: 100% !important; max-width: none !important; padding: 0 !important; background: var(--slh-canvas); }
body.page-template-template-authorized-training-partner #main > .fusion-row { max-width: none !important; }
body.page-template-template-authorized-training-partner #content { width: 100% !important; margin: 0 !important; }

.sl-atp-page, .sl-atp-page *, .sl-atp-page *::before, .sl-atp-page *::after { box-sizing: border-box; }
.sl-atp-page { overflow: hidden; background: #fff; color: var(--slh-ink); font-family: var(--slh-font); font-size: 16px; line-height: 1.7; }
.sl-atp-page h1, .sl-atp-page h2, .sl-atp-page h3, .sl-atp-page p, .sl-atp-page ul { margin-top: 0; }
.sl-atp-page h1, .sl-atp-page h2, .sl-atp-page h3 { color: inherit !important; font-family: var(--slh-font) !important; font-weight: 800 !important; }
.sl-atp-page__shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sl-atp-page__hero { position: relative; padding: clamp(84px, 10vw, 142px) 0; overflow: hidden; background: var(--slh-navy); color: #fff; }
.sl-atp-page__hero::before { position: absolute; inset: 0; background-image: radial-gradient(circle at 82% 28%, rgba(22,109,123,.38), transparent 28%), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: auto, 54px 54px, 54px 54px; content: ""; pointer-events: none; }
.sl-atp-page__hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.55fr); gap: clamp(55px,8vw,110px); align-items: center; }
.sl-atp-page__eyebrow, .sl-atp-page__kicker { margin-bottom: 15px; color: var(--slh-teal); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sl-atp-page__hero .sl-atp-page__eyebrow { color: var(--slh-teal-light); }
.sl-atp-page__hero h1 { max-width: 790px; margin-bottom: 28px; color: #fff !important; font-size: clamp(46px,6.2vw,80px) !important; letter-spacing: -.065em !important; line-height: 1.01 !important; }
.sl-atp-page__lead { max-width: 720px; margin-bottom: 34px; color: #bed0da; font-size: clamp(17px,1.7vw,21px); line-height: 1.7; }
.sl-atp-page__actions { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.sl-atp-page__button { display: inline-flex; min-height: 54px; padding: 14px 22px; border-radius: 11px; background: var(--slh-teal); align-items: center; justify-content: center; gap: 28px; color: #fff !important; font-size: 13px; font-weight: 800; line-height: 1; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.sl-atp-page__button:hover, .sl-atp-page__button:focus-visible { background: var(--slh-teal-dark); transform: translateY(-2px); }
.sl-atp-page__text-link { color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: underline !important; text-decoration-color: rgba(255,255,255,.35) !important; text-underline-offset: 5px; }
.sl-atp-page__proof { position: relative; display: grid; min-height: 350px; padding: 40px 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 28px; background: linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.045)); align-content: center; justify-items: center; text-align: center; box-shadow: 0 36px 90px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.sl-atp-page__proof::after { position: absolute; right: -90px; bottom: -100px; width: 270px; height: 270px; border: 1px solid rgba(168,207,213,.25); border-radius: 50%; box-shadow: 0 0 0 44px rgba(168,207,213,.05),0 0 0 88px rgba(168,207,213,.025); content: ""; }
.sl-atp-page__proof > * { position: relative; z-index: 1; }
.sl-atp-page__proof-logo { display: block; width: min(230px,80%); height: auto; }
.sl-atp-page__proof > p { max-width: 280px; margin: 24px auto 0; color: #a9bdc9; font-size: 13px; }
.sl-atp-page__meaning { padding: 112px 0; background: var(--slh-cream); }
.sl-atp-page__meaning h2, .sl-atp-page__split h2, .sl-atp-page__cta h2 { max-width: 850px; margin-bottom: 46px; font-size: clamp(34px,4.7vw,58px) !important; letter-spacing: -.055em !important; line-height: 1.08 !important; }
.sl-atp-page__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--slh-line); border-radius: 20px; overflow: hidden; background: #fff; }
.sl-atp-page__benefits article { display: flex; min-height: 250px; padding: 34px; border-right: 1px solid var(--slh-line); flex-direction: column; justify-content: flex-end; }
.sl-atp-page__benefits article:last-child { border-right: 0; }
.sl-atp-page__benefits h3 { margin-bottom: 13px; font-size: 24px !important; letter-spacing: -.035em !important; line-height: 1.2 !important; }
.sl-atp-page__benefits p { margin: 0; color: var(--slh-muted); font-size: 14px; }
.sl-atp-page__split { padding: 112px 0; background: #fff; }
.sl-atp-page__split > .sl-atp-page__shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(55px,8vw,110px); align-items: start; }
.sl-atp-page__split-intro > p:last-child { max-width: 500px; color: var(--slh-muted); }
.sl-atp-page__columns { display: grid; gap: 18px; }
.sl-atp-page__columns article { padding: 30px 32px; border: 1px solid var(--slh-line); border-radius: 18px; background: var(--slh-cream); }
.sl-atp-page__column-label { margin-bottom: 20px; color: var(--slh-teal); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sl-atp-page__columns ul { display: grid; gap: 13px; margin: 0; padding: 0; color: var(--slh-copy); font-size: 14px; list-style: none; }
.sl-atp-page__columns li { position: relative; padding-left: 25px; }
.sl-atp-page__columns li::before { position: absolute; left: 0; color: var(--slh-teal); font-weight: 800; content: "✓"; }
.sl-atp-page__cta { padding: 78px 0; background: var(--slh-teal); color: #fff; }
.sl-atp-page__cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.sl-atp-page__cta .sl-atp-page__kicker { color: #c6e1e4; }
.sl-atp-page__cta h2 { max-width: 760px; margin: 0; color: #fff !important; }
.sl-atp-page__button--light { flex: 0 0 auto; background: #fff; color: var(--slh-navy) !important; }
.sl-atp-page__button--light:hover { background: var(--slh-navy); color: #fff !important; }
.sl-atp-page__legal { margin-block: 20px; color: #6b7a88; font-size: 11px; }

@media (max-width: 960px) {
	.sl-atp-page__hero-grid, .sl-atp-page__split > .sl-atp-page__shell { grid-template-columns: 1fr; }
	.sl-atp-page__proof { min-height: 280px; }
	.sl-atp-page__benefits { grid-template-columns: 1fr; }
	.sl-atp-page__benefits article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--slh-line); }
	.sl-atp-page__benefits article:last-child { border-bottom: 0; }
	.sl-atp-page__cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
	.sl-atp-page__shell { width: min(100% - 28px,1180px); }
	.sl-atp-page__hero { padding: 68px 0; }
	.sl-atp-page__hero h1 { font-size: clamp(42px,13vw,59px) !important; }
	.sl-atp-page__actions { align-items: stretch; flex-direction: column; }
	.sl-atp-page__button { width: 100%; }
	.sl-atp-page__text-link { text-align: center; }
	.sl-atp-page__proof { min-height: 240px; padding: 30px 25px; }
	.sl-atp-page__meaning, .sl-atp-page__split { padding: 70px 0; }
	.sl-atp-page__benefits article, .sl-atp-page__columns article { padding: 25px 22px; }
	.sl-atp-page__cta { padding: 60px 0; }
}
