html { scroll-behavior:smooth; }
[hidden] { display:none !important; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #356df4; outline-offset:4px; }
.skip-link { position:fixed;top:-80px;left:20px;z-index:300;padding:12px 20px;background:#fff;color:#182134;border:2px solid #356df4; }
.skip-link:focus { top:10px; }
.eyebrow { margin:0 0 15px!important;color:#4e2ed5!important;font-size:12px!important;font-weight:700;line-height:1.5!important;letter-spacing:.12em; }
.hero .eyebrow { color:#c4d5ff!important; }
.new-section { padding:112px 0; }
.soft-section { background:#f5f7fb; }
.offers-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.two-offers { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.offer-card { padding:32px;background:#fff;border:1px solid #cbd5e3;border-radius:8px;min-width:0; }
.accent-card { border-color:#866af3;background:linear-gradient(150deg,#f8f6ff,#fff 55%); }
.offer-name { display:flex;align-items:center;gap:14px; }
.offer-name svg { width:32px;height:32px;flex-shrink:0;color:#6847ed; }
.offer-name h3 { margin:0;color:#182134;font-size:24px;font-weight:800;line-height:1.5; }
.offer-purpose { margin:20px 0 0;color:#4f5d73;font-size:15px;line-height:1.9; }
.price-panel { margin:26px 0 20px;padding:22px 18px;background:#eef1ff;border-radius:6px;color:#172f83;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px; }
.accent-card .price-panel { color:#572dc1;background:#f0eaff; }
.price-panel strong { font-size:43px;line-height:1.25;letter-spacing:-.03em; }
.price-panel strong span { font-size:25px; }
.price-panel > span { font-size:13px;font-weight:700; }
.price-panel small { display:block;width:100%;margin-top:7px;font-size:12px; }
.price-panel .quote-price { font-size:33px;letter-spacing:0; }
.offer-facts { margin:0 0 26px;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;font-weight:600; }
.offer-facts li { padding-bottom:8px;border-bottom:1px solid #e2e6f0; }
.offer-card h4 { margin:26px 0 14px;font-size:15px; }
.check-list { padding:0;margin:0;list-style:none;display:grid;gap:13px; }
.check-list li { position:relative;padding-left:22px;color:#4f5d73;font-size:13px;line-height:1.9; }
.check-list li::before { content:'✓';position:absolute;left:0;color:#6847ed;font-weight:800; }
.boundary { margin-top:26px;padding-top:20px;border-top:1px solid #dde4ef; }
.boundary strong { font-size:12px;color:#182134; }
.boundary p { margin:7px 0 0;color:#4f5d73;font-size:12px;line-height:1.85; }
.small-note { color:#4f5d73;font-size:12px;line-height:1.9;margin:25px 0 0; }
.themes-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.theme-card { display:flex;align-items:flex-start;gap:18px;padding:27px 24px;border:1px solid #dde4ef;border-radius:7px;background:#fff;min-width:0; }
.theme-card svg { width:32px;height:32px;flex-shrink:0;color:#6847ed; }
.theme-card h3 { font-size:17px;margin:0 0 12px;line-height:1.6; }
.theme-card p { margin:0;color:#4f5d73;font-size:13px;line-height:1.9; }
.workflow-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px; }
.workflow-step { border:1px solid #dde4ef;border-radius:6px;padding:26px 24px;background:#fff; }
.step-number { font-size:27px;font-weight:500;color:#356df4;font-style:italic; }
.workflow-step h3 { font-size:17px;margin:12px 0;line-height:1.7; }
.workflow-step p { color:#4f5d73;font-size:13px;line-height:1.9;margin:0; }
.info-panel { padding:24px 28px;margin-top:30px;background:#eef3ff;border-left:3px solid #6847ed;color:#364259;font-size:14px;line-height:1.9; }
.custom-grid,.related-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.custom-card { background:#fff;border:1px solid #dde4ef;border-radius:6px;padding:30px; }
.custom-card h3 { font-size:19px;margin:0 0 18px; }
.custom-card ul { color:#4f5d73;font-size:14px;line-height:2;padding-left:22px;margin:0; }
.related-card { position:relative;display:block;border:1px solid #cbd5e3;border-radius:7px;padding:30px 56px 30px 30px;background:#fff;transition:border-color .2s; }
.related-card:hover { border-color:#6847ed; }
.related-card > span { font-weight:700;font-size:12px;color:#4e2ed5; }
.related-card h3 { font-size:19px;margin:12px 0; }
.related-card p { font-size:13px;line-height:1.9;margin:0;color:#4f5d73; }
.related-card b { position:absolute;right:24px;top:45%;font-size:24px;font-weight:400;color:#6847ed; }
.qa-layout { display:grid;grid-template-columns:.6fr 1fr;gap:90px; }
.qa-item { border-top:1px solid #cbd5e3; }
.qa-item:last-child { border-bottom:1px solid #cbd5e3; }
.qa-item summary { cursor:pointer;position:relative;list-style:none;padding:23px 34px 23px 0;color:#182134;font-size:14px;font-weight:700;line-height:1.8; }
.qa-item summary::-webkit-details-marker { display:none; }
.qa-item summary::after { content:'+';position:absolute;right:3px;top:20px;font-size:22px;font-weight:400;color:#6847ed; }
.qa-item[open] summary::after { content:'−'; }
.qa-answer p { font-size:13px;line-height:1.95;color:#4f5d73;margin:0;padding:0 22px 24px 0; }
.academy-logo { display:flex;align-items:center;gap:6px;white-space:nowrap;color:#182134; }
.academy-logo img { width:103px!important;height:auto; }
.academy-logo > span { font-size:14px;font-weight:600; }
.footer-brand .academy-logo { width:fit-content; }
.academy-hero { background-image:url('/assets/academy-hero.png');background-position:center 48%; }
.menu-close { display:flex;align-items:center;justify-content:space-between; }
.menu-close span { font-size:24px;color:#6847ed; }
.brand-links { display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0;font-size:12px; }
.offer-heading-note { font-size:14px;color:#4f5d73;line-height:1.9; }
.topic-bands { display:grid;gap:16px; }
.topic-band { display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #dde4ef;min-height:255px;background:#fff; }
.topic-copy { padding:38px 36px;display:flex;gap:25px;align-items:flex-start; }
.topic-copy .step-number { margin-top:4px;font-size:42px; }
.topic-copy h3 { margin:0 0 15px;font-size:25px;line-height:1.6; }
.topic-copy p { color:#4f5d73;font-size:14px;line-height:1.95;margin:0; }
.topic-band img { width:100%;height:100%;object-fit:cover; }
.driver-list { display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0 0;padding:0; }
.driver-list li { padding:8px 15px;background:#fff;border:1px solid #cbd5e3;border-radius:4px;color:#364259;font-size:13px; }
@media(max-width:1180px){ .header-inner { gap:22px; } }
@media(min-width:1181px){ .header-inner { gap:28px; }.nav {gap:24px;} }
@media(max-width:960px){ .offers-grid {grid-template-columns:1fr;}.two-offers {grid-template-columns:repeat(2,minmax(0,1fr));}.offer-card {padding:25px;}.themes-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.workflow-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.qa-layout {grid-template-columns:1fr;gap:20px;}.qa-layout .section-heading {margin-bottom:15px;}.price-panel strong {font-size:37px;}.topic-copy {padding:28px 24px;gap:18px;}.topic-copy h3 {font-size:21px;}.topic-copy .step-number {font-size:33px;} }
@media(max-width:720px){ .new-section {padding:78px 0;}.two-offers,.themes-grid,.custom-grid,.related-grid {grid-template-columns:1fr;}.offers-grid {gap:22px;}.offer-card {padding:26px 23px;}.offer-name h3 {font-size:23px;}.price-panel strong {font-size:42px;}.theme-card {padding:24px;}.workflow-grid {gap:14px;}.workflow-step {padding:23px 20px;}.workflow-step h3 {font-size:16px;}.info-panel {padding:21px;font-size:13px;}.related-card {padding:26px 47px 26px 24px;}.custom-card {padding:26px;}.topic-band {grid-template-columns:1fr;}.topic-band img {order:-1;aspect-ratio:16/8;}.topic-copy {padding:28px 24px;}.academy-logo img {width:90px!important;}.academy-logo>span {font-size:12px;} }
@media(max-width:480px){ .workflow-grid {grid-template-columns:1fr;}.header-download {display:none!important;}.hero .eyebrow {font-size:10px!important;letter-spacing:.07em;}.hero h1 {line-height:1.4;}.academy-hero {background-position:64% center;}.hero-overlay {background:linear-gradient(90deg,rgba(10,17,31,.96),rgba(10,17,31,.74) 72%,rgba(10,17,31,.45));}.hero-text {width:100%;}.hero-lead {line-height:1.95;}.hero-ctas {margin-top:27px;}.hero,.hero-inner {min-height:665px;}.hero-inner {padding-top:50px;padding-bottom:60px;}.qa-item summary {font-size:14px;}.qa-answer p {font-size:13px;}.offer-name h3 {font-size:22px;}.price-panel>span {font-size:12px;}.section-heading h2 {line-height:1.5;}.section-heading>p {font-size:15px;}.footer-brand .academy-logo img {width:112px!important;}.footer-brand .academy-logo>span {font-size:15px;} }
@media(prefers-reduced-motion:reduce){ html {scroll-behavior:auto;} }

h2,h3 { text-wrap:balance; }

.mobile-break{display:none}@media(max-width:480px){.mobile-break{display:block}}
