/* Final editorial pass: keep the approved brand, strengthen hierarchy. */
#main .ix-courses .ix-page-head {padding-bottom:32px}
#main .ix-courses .ix-page-head>p:last-child {max-width:900px;font-size:20px;line-height:1.75;color:#505b6b}
#main .ix-courses .ix-featured {grid-template-columns:1fr 1.08fr;gap:20px;margin-bottom:60px}
#main .ix-courses .ix-featured-main {min-height:475px;padding:34px 38px;justify-content:flex-start;border:1px solid #2558d9;border-radius:26px;background:#2558d9;color:white;transition:transform .2s,box-shadow .2s}
#main .ix-featured-main .featured-tag {font-size:17px;font-weight:650;line-height:1.5;color:#fff;border-bottom:1px solid #ffffff54;padding-bottom:17px;width:100%}
#main .ix-courses .ix-featured-main h2 {font-size:clamp(42px,4.5vw,60px)!important;line-height:1.12;font-weight:780;letter-spacing:-.05em;margin:27px 0 20px;max-width:100%;color:#fff}
#main .featured-dot {color:#f5cb60}
#main .ix-courses .ix-featured-main>p {max-width:100%;font-size:20px;font-weight:500;line-height:1.7;margin:0 0 22px;color:#fff}
#main .featured-steps {display:flex;align-items:center;gap:9px;margin:0 0 25px;flex-wrap:wrap}
#main .featured-steps span {background:#fff;color:#234ca8;border-radius:10px;padding:8px 12px;font-size:16px;font-weight:700}
#main .featured-steps b {font-size:17px;font-weight:500;color:#fff}
#main .ix-featured-main .ix-featured-bottom {max-width:100%;width:100%;padding-top:19px;border-top:1px solid #ffffff54;margin-top:auto;font-size:18px;color:white;align-items:center}
#main .ix-featured-bottom>b {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:white;color:#2558d9;font-size:24px}
#main .ix-courses .ix-featured-side {gap:14px;grid-template-columns:1fr}
#main .ix-courses .ix-featured-side>a {display:grid;grid-template-columns:74px minmax(0,1fr) 26px;gap:22px;align-items:center;align-content:center;min-height:145px;padding:22px 26px;border-radius:23px;border:1px solid #dce2ed;background:#fff;color:#202938;transition:transform .2s,box-shadow .2s,border-color .2s}
#main .ix-featured-side>a .featured-icon {grid-column:1;display:grid;place-items:center;width:74px;height:74px;background:#2558d9;color:white;border-radius:19px;--course-fill:#7598ef}
#main .featured-icon .course-art {position:static;width:57px;height:57px;opacity:1;transform:none;color:inherit}
#main .ix-featured-side>a>div {min-width:0}
#main .ix-featured-side>a div>span {display:block;color:#566173;font-size:17px;font-weight:550;line-height:1.5;margin-bottom:8px}
#main .ix-courses .ix-featured-side>a div>strong {display:block;color:#202938;font-size:26px;font-weight:750;line-height:1.32;letter-spacing:-.035em}
#main .ix-featured-side>a>b {grid-column:3;grid-row:auto;align-self:center;color:inherit;transition:transform .2s}
#main .ix-courses .ix-featured-side>.course-feature-tools {background:#202938;border-color:#202938;color:white}
#main .ix-featured-side>.course-feature-tools .featured-icon {background:#3b4b64;--course-fill:#91a7ce}
#main .ix-featured-side>.course-feature-tools div>span {color:#bdccec}
#main .ix-courses .ix-featured-side>.course-feature-tools div>strong {color:white}
#main .ix-courses .ix-featured-side>.course-feature-school {background:#f2c65b;border-color:#f2c65b;color:#292819}
#main .ix-featured-side>.course-feature-school .featured-icon {background:#fff;color:#4d3d19;--course-fill:#f2c65b}
#main .ix-featured-side>.course-feature-school div>span {color:#54421e}
#main .ix-courses .ix-featured-side>.course-feature-school div>strong {color:#292819}
#main .ix-featured a:is(:hover,:focus-visible) {transform:translateY(-4px);box-shadow:0 12px 26px #1c31501c}
#main .ix-featured a:is(:hover,:focus-visible)>b {transform:translate(2px,-2px)}
#main .ix-courses .ix-filters button {background:#fff;border:1px solid #dce2ed;color:#414b5c;box-shadow:none;font-size:17px}
/* v25: use the same category color on selected filters and course covers. */
#main .ix-courses .ix-filters button {--filter-surface:#2558d9;--filter-text:#fff;--filter-mark:#2558d9}
#main .ix-courses .ix-filters button[data-course-filter=beginner] {--filter-surface:#f2c65b;--filter-text:#382e18;--filter-mark:#765719}
#main .ix-courses .ix-filters button[data-course-filter=tools] {--filter-surface:#24334b;--filter-mark:#24334b}
#main .ix-courses .ix-filters button[data-course-filter=content] {--filter-surface:#a94d35;--filter-mark:#a94d35}
#main .ix-courses .ix-filters button[data-course-filter=school] {--filter-surface:#ff8a27;--filter-text:#261a10;--filter-mark:#a94400}
#main .ix-courses .ix-filters button[aria-pressed=true] {background:var(--filter-surface);color:var(--filter-text);border-color:var(--filter-surface);box-shadow:0 3px 0 #20293812;transform:translateY(-2px)}
#main .ix-courses .ix-filters button:not([aria-pressed=true]):hover {background:#fff;color:var(--filter-mark);border-color:var(--filter-mark);transform:translateY(-2px)}
#main .ix-course-grid {gap:24px}
#main .ix-courses .ix-count {border-left:0;padding-left:0}
#main .ix-course-card {--course-cover:#f2c65b;--course-cover-text:#382e18;--course-mark:#765719}
#main .ix-course-card[data-course-group=work] {--course-cover:#2558d9;--course-cover-text:#fff;--course-mark:#2558d9}
#main .ix-course-card[data-course-group=tools] {--course-cover:#24334b;--course-cover-text:#fff;--course-mark:#24334b}
#main .ix-course-card[data-course-group=content] {--course-cover:#a94d35;--course-cover-text:#fff;--course-mark:#a94d35}
#main .ix-course-card[data-course-group=school] {--course-cover:#ff8a27;--course-cover-text:#261a10;--course-mark:#a94400}
#main .ix-courses .ix-course-card>a {border:1px solid #dde3ec;border-radius:22px;box-shadow:none}
#main .ix-courses .ix-course-cover {height:184px;padding:22px 24px;background:var(--course-cover);color:var(--course-cover-text);border-bottom:1px solid transparent}
#main .ix-courses .ix-course-cover :is(strong,span) {color:inherit}
#main .ix-courses .ix-course-cover>span:not(.ix-cover-caption) {font-size:16px;font-weight:550;line-height:1.5;max-width:100%}
#main .ix-courses .ix-course-cover>strong {font-size:32px;font-weight:780;max-width:calc(100% - 76px);margin:20px 0 12px;line-height:1.23;letter-spacing:-.035em}
#main .ix-courses .ix-course-cover .course-art {width:84px;height:84px;right:18px;bottom:20px;opacity:.9;color:inherit;--course-fill:transparent}
#main .ix-courses .ix-cover-caption {font-size:15px;font-weight:600}
#main .ix-courses .ix-course-copy {padding:23px}
#main .ix-courses .ix-course-copy h3 {font-size:23px;line-height:1.45;color:#202938}
#main .ix-courses .ix-course-copy p {font-size:18px;font-weight:500;line-height:1.7;color:#566173}
#main .ix-courses .ix-card-action {color:var(--course-mark);font-size:17px;border-color:#e2e6ed}
#main .ix-courses .ix-course-card>a:is(:hover,:focus-visible) {border-color:var(--course-mark);box-shadow:0 10px 25px #26385417;transform:translateY(-4px)}
#main .ix-courses .ix-course-card>a:is(:hover,:focus-visible) .ix-course-cover {background:white;color:var(--course-mark);border-color:#e2e6ed}
#main .ix-courses .ix-course-card>a:is(:hover,:focus-visible) .course-art {color:var(--course-mark);opacity:1;transform:translateY(-3px) rotate(-4deg)}
#main .ix-courses .ix-course-help {background:#f5f6f8;border:1px solid #dce2ed;border-radius:24px}
/* v18: one statement, then three short reasons; yellow marks the action. */
#main .story-about .story-belief {display:block;background:#fff;border:1px solid #dfe1e4;border-radius:26px;padding:0;margin-top:28px;box-shadow:0 14px 36px #2029380b;color:#202938;overflow:hidden}
#main .story-belief .story-belief-heading {display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:end;padding:36px 38px;background:#202020}
#main .story-belief .about-label {color:#f5cd59;font-size:16px;font-weight:700;margin-bottom:20px;letter-spacing:.01em}
#main .story-about .story-belief h2 {font-size:clamp(30px,3.2vw,42px);line-height:1.32;color:#fff;font-weight:750;letter-spacing:-.045em;word-break:keep-all;margin:0}
#main .story-belief h2>span {display:block;color:#f5cd59;margin-top:8px}
#main .story-belief .story-belief-audience {font-size:23px;font-weight:650;line-height:1.6;color:#f4f4f4;margin:0 0 3px;padding-left:28px;border-left:1px solid #5c5c5c;word-break:keep-all;letter-spacing:-.025em}
#main .story-belief-audience strong {display:block;font-size:17px;font-weight:450;line-height:1.65;color:#c8c8c8;margin-top:14px;letter-spacing:0}
#main .story-about .story-belief-copy {display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:0;padding:28px 22px;background:#fff}
#main .story-belief-point {display:flex;flex-direction:column;padding:16px 22px;min-width:0}
#main .story-belief-point+.story-belief-point {border-left:1px solid #e3e5e8}
#main .story-belief .story-belief-topic {display:block;font-size:16px;font-weight:650;line-height:1.5;color:#616b77;margin-bottom:17px}
#main .story-belief .story-belief-point h3 {font-size:25px;line-height:1.4;font-weight:750;letter-spacing:-.035em;color:#202938;margin:0 0 16px;word-break:keep-all}
#main .story-belief .story-belief-point p {font-size:18px;font-weight:450;line-height:1.8;color:#4d5661;margin:0;word-break:keep-all}
#main .story-belief-copy>.story-belief-practice {background:#f5cd59;border:0;border-radius:18px;margin-left:14px;padding:22px}
#main .story-belief-practice .story-belief-topic {color:#58471e;margin-bottom:14px}
#main .story-belief .story-belief-practice :is(h3,p) {color:#26251f}
#main .story-belief .story-belief-practice>a {display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;background:#202020;color:#fff;font-size:17px;font-weight:700;line-height:1.5;border-radius:10px;padding:12px 14px;margin-top:22px;transition:background .18s,transform .18s}
#main .story-belief-practice>a:is(:hover,:focus-visible) {background:#393939;transform:translateY(-2px)}
#main .story-belief-practice>a:focus-visible {outline:3px solid #202020;outline-offset:4px}
#main .story-home .ix-home-intro {font-size:23px;line-height:1.65;word-break:keep-all}
#main .story-home .story-bridge {background:#f7f8fa}
#main .story-home .story-bridge p {line-height:1.75}
#main .story-home .story-bridge br {display:block}
#main .story-home .story-bridge strong {margin-left:0}
#main .recommended .recommendation-footer {flex-wrap:wrap;gap:10px 16px}
#main .recommended .recommendation-footer strong {font-size:16px;white-space:normal}
#main :is(.ix-featured a,.ix-course-card>a,.story-belief a):focus-visible {outline:3px solid #2558d9;outline-offset:5px}
@media(max-width:1100px) {
 #main .ix-courses .ix-featured-main {padding:28px;min-height:475px}
 #main .ix-courses .ix-featured-side>a {grid-template-columns:60px minmax(0,1fr) 22px;gap:15px;padding:21px}
 #main .ix-featured-side>a .featured-icon {width:60px;height:60px;border-radius:16px}
 #main .featured-icon .course-art {width:49px;height:49px}
 #main .ix-courses .ix-featured-side>a div>strong {font-size:23px}
}
@media(max-width:800px) {
 #main .ix-courses .ix-featured {grid-template-columns:1fr;gap:16px;margin-bottom:44px}
 #main .ix-courses .ix-featured-main {min-height:440px}
 #main .ix-courses .ix-featured-main h2 {font-size:52px!important}
 #main .ix-courses .ix-featured-side>a {min-height:135px;grid-template-columns:64px minmax(0,1fr) 24px;gap:20px;padding:24px}
 #main .ix-featured-side>a .featured-icon {width:64px;height:64px}
 #main .ix-courses .ix-featured-side>a div>strong {font-size:25px}
}
@media(max-width:540px) {
 #main .ix-courses .ix-featured-main {padding:26px;min-height:424px}
 #main .ix-courses .ix-featured-main h2 {font-size:46px!important;margin-top:26px}
 #main .ix-featured-main .featured-tag {font-size:16px}
 #main .ix-courses .ix-featured-main>p {font-size:18px;line-height:1.7}
 #main .featured-steps {gap:6px;margin-bottom:25px}
 #main .featured-steps span {font-size:15px;padding:7px 9px}
 #main .ix-courses .ix-featured-side>a {padding:21px 18px;grid-template-columns:48px minmax(0,1fr) 20px;gap:13px;min-height:135px}
 #main .ix-featured-side>a .featured-icon {width:48px;height:54px;border-radius:13px}
 #main .featured-icon .course-art {width:41px;height:41px}
 #main .ix-featured-side>a div>span {font-size:15px;margin-bottom:7px;line-height:1.55}
 #main .ix-courses .ix-featured-side>a div>strong {font-size:22px;line-height:1.4}
 #main .ix-courses .ix-course-cover {height:178px;padding:22px}
 #main .ix-courses .ix-course-cover>strong {font-size:30px}
 #main .ix-courses .ix-course-copy {padding:22px}
 #main .story-home .ix-home-intro {font-size:21px}
}
@media(prefers-reduced-motion:reduce) {
 #main .ix-featured a,#main .ix-course-card>a,#main .course-art {transition:none!important;transform:none!important}
}

/* Home: blue for the main promise and next action; keep the rest quiet. */
#main .story-home h1>span {display:inline-block;background:#2558d9;color:#fff;border-radius:12px;padding:4px 12px 8px;margin:8px 0 0 -2px}
#main .story-home .story-bridge {background:#fff;border:1px solid #e4e6ea;padding-left:28px}
#main .story-home .story-bridge p {font-size:18px}
#main .story-home .story-bridge strong {display:block;font-size:21px;line-height:1.5;font-weight:700;margin-top:5px}
#main .story-home .story-bridge br {display:none}
#main .story-home .ix-resource-links>a:last-child {background:#fff}
#main .story-home .ix-home-contact,#main .ix-courses .ix-course-help {background:#2558d9;border-color:#2558d9;color:#fff;border-radius:24px}
#main .story-home .ix-home-contact :is(h2,p),#main .ix-courses .ix-course-help :is(h2,p) {color:#fff}
#main .story-home .ix-home-contact .ix-button,#main .ix-courses .ix-course-help .ix-button {background:#fff;border-color:#fff;color:#2558d9;font-weight:750;box-shadow:none}
#main .story-home .ix-home-contact .ix-button:hover,#main .ix-courses .ix-course-help .ix-button:hover {background:#edf2ff}
#main .ix-course-card:is([data-course-group=beginner],[data-course-group=content],[data-course-group=school]) .course-art {color:var(--course-cover-text);opacity:1}
#main .ix-course-card[data-course-group=school] .ix-course-cover {border-bottom-color:transparent}
@media(max-width:1100px) {
 #main .story-belief .story-belief-heading {grid-template-columns:1.3fr 1fr;padding:30px;gap:26px}
 #main .story-about .story-belief-copy {padding:20px 12px}
 #main .story-belief-point {padding:14px 18px}
 #main .story-belief .story-belief-point h3 {font-size:23px}
 #main .story-belief-copy>.story-belief-practice {padding:20px;margin-left:8px}
}
@media(max-width:900px) {
 #main .story-belief .story-belief-heading {grid-template-columns:1fr;gap:22px}
 #main .story-belief .story-belief-audience {padding:20px 0 0;border-left:0;border-top:1px solid #5c5c5c}
 #main .story-belief-audience strong {margin-top:10px}
 #main .story-about .story-belief-copy {grid-template-columns:1fr 1fr;padding:22px}
 #main .story-belief-copy>.story-belief-practice {grid-column:1/-1;margin:20px 0 0;padding:24px}
 #main .story-belief-practice>a {align-self:flex-start;min-width:240px}
}
@media(max-width:540px) {
 #main .story-belief .story-belief-heading {padding:27px 24px;gap:20px}
 #main .story-about .story-belief h2 {font-size:30px;line-height:1.4}
 #main .story-belief .story-belief-audience {font-size:21px;line-height:1.6}
 #main .story-belief-audience strong {font-size:17px;line-height:1.65}
 #main .story-about .story-belief-copy {display:block;padding:0 20px 20px}
 #main .story-belief-point {padding:26px 4px}
 #main .story-belief-point+.story-belief-point {border-left:0;border-top:1px solid #e3e5e8}
 #main .story-belief .story-belief-topic {margin-bottom:11px}
 #main .story-belief .story-belief-point h3 {font-size:24px;margin-bottom:13px}
 #main .story-belief-copy>.story-belief-practice {margin-top:0;padding:22px 20px;border:0}
 #main .story-belief-practice>a {width:100%;min-width:0}
 #main .story-home h1>span {padding:4px 10px 8px;border-radius:10px}
 #main .story-home .story-bridge {padding-left:20px}
 #main .story-home .story-bridge strong {font-size:20px}
 #main .story-home .ix-home-about h2 br {display:initial}
 #main .story-home .ix-home-about h2>span {display:block;margin-top:6px}
}

/* v22: separate home chapters with surfaces and spacing, not colored edge strips. */
#main .story-home .story-bridge {margin-bottom:56px}
#main .story-home .ix-home-resources {
 width:100%;max-width:none;margin:0;padding:60px max(24px,calc((100% - 1200px)/2)) 64px;
 background:#f5f5f3;border-block:1px solid #e4e5e1;border-radius:0;
}
#main .story-home .ix-section-heading {margin-bottom:32px}
#main .story-home .ix-home-resources .ix-kicker {font-size:17px;font-weight:700;color:#505650}
#main .story-home .story-video-stage {margin-top:64px;padding:44px 36px 36px}
#main .story-home .ix-home-about {
 margin-top:64px;margin-bottom:56px;padding-block:56px;
 border-block:1px solid #d9dde3;gap:56px;
 grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
}
#main .story-home .ix-home-about>div {min-width:0}
#main .story-home .ix-home-about p:not(.ix-kicker) {width:auto;max-width:30em;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
#main .story-home .ix-home-contact {margin-bottom:64px}
@media(max-width:800px) {
 #main .story-home .story-bridge {margin-bottom:40px}
 #main .story-home .ix-home-resources {padding:40px 24px 44px}
 #main .story-home .story-video-stage {margin-top:40px;padding:32px 24px 24px}
 #main .story-home .ix-home-about {grid-template-columns:1fr;margin-top:40px;margin-bottom:40px;padding-block:40px;gap:32px}
 #main .story-home .ix-home-contact {margin-bottom:40px}
}
@media(max-width:560px) {
 #main .story-home .ix-home-resources {padding:36px 20px 40px}
 #main .story-home .ix-section-heading {margin-bottom:26px}
 #main .story-home .story-video-stage {padding:28px 20px 20px}
 #main .story-home .ix-home-about {padding-block:36px}
}

/* v24: the real guide leads; courses remain a separate, complete section. */
#main .home-offer-v24 .ix-home-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;padding:32px 0 42px;align-items:center}
#main .home-offer-v24 .home-offer-copy{min-width:0;padding-bottom:18px}
#main .home-offer-v24 .home-offer-copy h1{font-size:clamp(46px,4.65vw,66px);line-height:1.16}
#main .home-offer-v24 .ix-home-intro{font-size:26px;line-height:1.55;margin:27px 0 15px;color:#202938;font-weight:650}
#main .home-offer-v24 .ix-home-description{font-size:19px;line-height:1.8;max-width:440px;color:#4f5a6a}
#main .home-offer-v24 .ix-home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:28px}
#main .home-offer-v24 .ix-home-actions .ix-button{font-size:18px;padding:16px 21px;gap:22px;border-radius:14px}
#main .home-offer-v24 .home-access-note{font-size:16px;line-height:1.7;color:#636c78;margin:23px 0 0;word-break:keep-all}
#main .home-offer-v24 .home-showcase{min-width:0;display:grid;gap:16px}
#main .home-offer-v24 .home-guide-card{background:#2558d9;color:white;padding:22px 26px 22px;border-radius:28px;border:1px solid #2558d9;box-shadow:0 18px 36px #17376b1c;overflow:hidden}
#main .home-offer-v24 .home-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
#main .home-offer-v24 .home-guide-heading p{font-size:16px;font-weight:550;line-height:1.5;margin:0 0 7px;color:#e4ecff}
#main .home-offer-v24 .home-guide-heading h2{font-size:38px;line-height:1.2;font-weight:780;letter-spacing:-.045em;margin:0;color:#fff}
#main .home-offer-v24 .home-free-label{flex-shrink:0;background:#fff;color:#2558d9;border-radius:9px;font-size:15px;line-height:1.5;font-weight:750;padding:7px 10px}
#main .home-offer-v24 .home-guide-tabs{display:flex;gap:6px;padding:5px;background:#173f9a;border-radius:12px;margin-bottom:16px}
#main .home-offer-v24 .home-guide-tabs button{flex:1;min-width:0;font-family:inherit;font-size:17px;font-weight:650;line-height:1.5;border:0;padding:10px 6px;background:transparent;color:#eaf0ff;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}
#main .home-offer-v24 .home-guide-tabs button:last-child{flex:1.5}
#main .home-offer-v24 .home-guide-tabs button[aria-selected=true]{background:#fff;color:#173f9a}
#main .home-offer-v24 .home-guide-tabs button:not([aria-selected=true]):hover{background:#2c58ae;color:#fff}
#main .home-offer-v24 .home-guide-tabs button:focus-visible{outline:2px solid #fff;outline-offset:3px}
#main .home-offer-v24 .home-guide-panels [hidden]{display:none}
#main .home-offer-v24 .home-guide-preview{display:block;background:#fff;border:1px solid #ffffff70;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 8px 18px #0a246b25}
#main .home-offer-v24 .home-preview-bar{height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:#f4f5f7;border-bottom:1px solid #e2e5eb;color:#57606c;font-size:13px;font-weight:550}
#main .home-offer-v24 .home-preview-bar>span:first-child{display:flex;gap:4px}
#main .home-offer-v24 .home-preview-bar i{width:6px;height:6px;border-radius:50%;background:#c5cbd5}
#main .home-offer-v24 .home-preview-bar b{font-size:17px;color:#2558d9}
#main .home-offer-v24 .home-preview-image{aspect-ratio:3.4;overflow:hidden;background:white}
#main .home-offer-v24 .home-preview-image img{display:block;width:100%;height:auto;max-width:none;object-fit:cover;object-position:top;transition:transform .25s;transform-origin:50% 20%}
#main .home-offer-v24 .home-guide-preview:hover img{transform:scale(1.025)}
#main .home-offer-v24 .home-preview-caption{min-height:96px;padding:17px 1px 15px}
#main .home-offer-v24 .home-preview-caption h3{font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.035em;color:#fff;margin:0 0 7px;word-break:keep-all}
#main .home-offer-v24 .home-preview-caption p{font-size:18px;font-weight:450;line-height:1.6;color:#e4ecff;margin:0;word-break:keep-all}
#main .home-offer-v24 .home-guide-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;border-top:1px solid #ffffff4a}
#main .home-offer-v24 .home-guide-footer p{margin:0;font-size:15px;line-height:1.6;color:#dce7ff}
#main .home-offer-v24 .home-guide-footer strong{display:block;font-size:18px;font-weight:700;color:white}
#main .home-offer-v24 .home-guide-footer span{display:block}
#main .home-offer-v24 .home-guide-footer a{flex-shrink:0;display:flex;align-items:center;gap:18px;background:white;color:#183f9e;border-radius:11px;font-size:17px;font-weight:750;text-decoration:none;padding:12px 16px;transition:transform .2s,background .2s}
#main .home-offer-v24 .home-guide-footer a:hover{background:#edf2ff;transform:translateY(-2px)}
#main .home-offer-v24 .home-guide-card a:focus-visible{outline:3px solid white;outline-offset:4px}
#main .home-offer-v24 .home-tool-teaser{display:grid;grid-template-columns:62px minmax(0,1fr) 36px;gap:17px;align-items:center;padding:19px 23px;background:#fff;border:1px solid #cdd8ee;border-radius:22px;text-decoration:none;box-shadow:0 5px 16px #17233e08;transition:transform .2s,background .2s,border-color .2s}
#main .home-offer-v24 .home-tool-teaser:hover{transform:translateY(-3px);background:#f4f7ff;border-color:#2558d9}
#main .home-offer-v24 .home-tool-teaser:focus-visible{outline:3px solid #2558d9;outline-offset:4px}
#main .home-offer-v24 .home-tool-graphic{width:62px;height:62px}
#main .home-offer-v24 .home-tool-graphic svg{width:100%;height:100%}
#main .home-offer-v24 .home-tool-teaser span{font-size:15px;line-height:1.5;color:#5b6575}
#main .home-offer-v24 .home-tool-teaser h3{font-size:24px;font-weight:750;line-height:1.35;letter-spacing:-.035em;margin:3px 0;color:#202938}
#main .home-offer-v24 .home-tool-teaser p{font-size:16px;line-height:1.5;margin:0;color:#566173}
#main .home-offer-v24 .home-tool-arrow{display:grid;place-items:center;border:1px solid #d4def0;border-radius:50%;height:36px;color:#2558d9;font-size:22px}
#main .home-offer-v24 .home-learning{background:#f5f5f3;border-block:1px solid #e4e5e1;padding:54px 0 62px}
#main .home-offer-v24 .home-learning .ix-section-heading p:not(.ix-kicker){font-size:18px;line-height:1.7;color:#566173}
#main .home-offer-v24 .home-learning .brand-carousel{max-width:none;width:100%;transform:none;box-shadow:0 8px 20px #17233e08}
#main .home-offer-v24 .home-learning .brand-carousel-stage{height:302px}
#main .home-offer-v24 .home-learning .brand-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center}
#main .home-offer-v24 .home-learning .brand-proof-photo{height:302px;padding:24px 30px 34px}
#main .home-offer-v24 .home-learning .brand-proof-photo img{width:100%;height:100%;object-fit:contain}
#main .home-offer-v24 .home-learning .brand-slide-copy{padding:26px 34px}
#main .home-offer-v24 .home-learning .brand-slide-copy h2{font-size:30px;line-height:1.35}
#main .home-offer-v24 .home-mobile-break{display:none}
@media(max-width:1100px){
 #main .home-offer-v24 .ix-home-hero{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 #main .home-offer-v24 .home-guide-card{padding:22px 20px 20px}
 #main .home-offer-v24 .home-guide-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}
 #main .home-offer-v24 .home-guide-heading h2{font-size:34px}
 #main .home-offer-v24 .home-guide-footer{align-items:flex-start;flex-direction:column}
 #main .home-offer-v24 .home-guide-footer a{width:100%;justify-content:space-between}
 #main .home-offer-v24 .home-guide-footer p{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
 #main .home-offer-v24 .home-tool-teaser{padding:18px;gap:12px;grid-template-columns:48px minmax(0,1fr) 28px}
 #main .home-offer-v24 .home-tool-graphic{width:48px;height:48px}
 #main .home-offer-v24 .home-tool-arrow{height:28px;font-size:19px}
}
@media(max-width:900px){
 #main .home-offer-v24 .home-preview-image{aspect-ratio:2.15}
 #main .home-offer-v24 .ix-home-hero{grid-template-columns:1fr;gap:32px;padding-top:30px}
 #main .home-offer-v24 .home-offer-copy{padding:0}
 #main .home-offer-v24 .home-offer-copy h1{font-size:54px}
 #main .home-offer-v24 .ix-home-actions{flex-direction:row;align-items:center;gap:18px}
 #main .home-offer-v24 .home-showcase{width:100%;max-width:680px;justify-self:center}
 #main .home-offer-v24 .home-guide-heading{flex-wrap:nowrap}
 #main .home-offer-v24 .home-guide-footer{flex-direction:row;align-items:center}
 #main .home-offer-v24 .home-guide-footer p{display:block}
 #main .home-offer-v24 .home-guide-footer a{width:auto}
 #main .home-offer-v24 .home-learning .brand-carousel-stage{height:300px}
 #main .home-offer-v24 .home-learning .brand-proof-photo{height:300px;padding:20px}
 #main .home-offer-v24 .home-learning .brand-slide-copy{padding:24px}
}
@media(max-width:650px){
 #main .home-offer-v24 .home-learning .brand-carousel-stage{height:435px}
 #main .home-offer-v24 .home-learning .brand-slide{display:block}
 #main .home-offer-v24 .home-learning .brand-proof-photo{height:218px;padding:14px 12px 24px}
 #main .home-offer-v24 .home-learning .brand-slide-copy{padding:18px 20px}
 #main .home-offer-v24 .home-learning .brand-slide-copy h2{font-size:26px}
}
@media(max-width:540px){
 #main .home-offer-v24 .ix-home-hero{gap:28px;padding-top:26px}
 #main .home-offer-v24 .home-offer-copy h1{font-size:46px}
 #main .home-offer-v24 .ix-home-intro{font-size:23px;margin-top:22px}
 #main .home-offer-v24 .ix-home-description{font-size:18px}
 #main .home-offer-v24 .ix-home-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px}
 #main .home-offer-v24 .ix-home-actions .ix-button{padding:15px 16px;font-size:17px;gap:12px}
 #main .home-offer-v24 .home-access-note{font-size:15px;margin-top:17px}
 #main .home-offer-v24 .home-guide-card{padding:22px 16px 18px;border-radius:24px}
 #main .home-offer-v24 .home-guide-heading{display:block;margin-bottom:18px;position:relative}
 #main .home-offer-v24 .home-guide-heading p{font-size:15px;margin-bottom:8px}
 #main .home-offer-v24 .home-guide-heading h2{font-size:32px}
 #main .home-offer-v24 .home-free-label{display:inline-block;font-size:13px;padding:4px 8px;margin-top:12px}
 #main .home-offer-v24 .home-guide-tabs{gap:2px;padding:4px}
 #main .home-offer-v24 .home-guide-tabs button{font-size:15px;padding:10px 3px}
 #main .home-offer-v24 .home-preview-caption{min-height:128px;padding-top:17px}
 #main .home-offer-v24 .home-preview-caption h3{font-size:22px}
 #main .home-offer-v24 .home-preview-caption p{font-size:18px}
 #main .home-offer-v24 .home-guide-footer{flex-direction:column;align-items:stretch;gap:14px}
 #main .home-offer-v24 .home-guide-footer p{display:block}
 #main .home-offer-v24 .home-guide-footer a{width:100%;justify-content:space-between}
 #main .home-offer-v24 .home-tool-teaser{padding:18px 16px;grid-template-columns:44px minmax(0,1fr) 24px;gap:11px;border-radius:20px}
 #main .home-offer-v24 .home-tool-graphic{width:44px;height:44px}
 #main .home-offer-v24 .home-tool-teaser h3{font-size:23px}
 #main .home-offer-v24 .home-tool-teaser span{font-size:14px}
 #main .home-offer-v24 .home-tool-teaser p{font-size:15px;word-break:keep-all}
 #main .home-offer-v24 .home-tool-arrow{height:24px;font-size:18px}
 #main .home-offer-v24 .home-learning{padding:36px 0 40px}
 #main .home-offer-v24 .home-learning .ix-section-heading h2{font-size:30px}
 #main .home-offer-v24 .home-mobile-break{display:block}
}
@media(prefers-reduced-motion:reduce){#main .home-offer-v24 .home-guide-card *,#main .home-offer-v24 .home-tool-teaser{transition:none!important;transform:none!important}}

/* Keep links aligned when the selected video has a longer title. */
#main .home-offer-v24 .ix-video-pair>a{display:flex;flex-direction:column}
#main .home-offer-v24 .ix-video-pair>a>div{flex-shrink:0}
#main .home-offer-v24 .ix-video-pair>a>p{margin-top:auto;padding-top:18px}

/* v29: approved palette only for the lower course catalog and its filters. */
#main #course-list .ix-course-card[data-course-group=beginner] {--course-cover:#ffd65a;--course-cover-text:#2b2515;--course-mark:#2b2515}
#main #course-list .ix-course-card[data-course-group=work] {--course-cover:#2558d9;--course-cover-text:#fff;--course-mark:#2558d9}
#main #course-list .ix-course-card[data-course-group=tools] {--course-cover:#2e323a;--course-cover-text:#fff;--course-mark:#2e323a}
#main #course-list .ix-course-card[data-course-group=content] {--course-cover:#ef7892;--course-cover-text:#321922;--course-mark:#321922}
#main #course-list .ix-course-card[data-course-group=school] {--course-cover:#ff922e;--course-cover-text:#2e2117;--course-mark:#2e2117}
#main #course-list .ix-filters button[data-course-filter=beginner] {--filter-surface:#ffd65a;--filter-text:#2b2515;--filter-mark:#2b2515}
#main #course-list .ix-filters button[data-course-filter=work] {--filter-surface:#2558d9;--filter-text:#fff;--filter-mark:#2558d9}
#main #course-list .ix-filters button[data-course-filter=tools] {--filter-surface:#2e323a;--filter-text:#fff;--filter-mark:#2e323a}
#main #course-list .ix-filters button[data-course-filter=content] {--filter-surface:#ef7892;--filter-text:#321922;--filter-mark:#321922}
#main #course-list .ix-filters button[data-course-filter=school] {--filter-surface:#ff922e;--filter-text:#2e2117;--filter-mark:#2e2117}
