/* Shared editorial language for the homepage and direct course entries only. */
.editorial-home{--portal-ink:#17343c;--portal-muted:#466167;--portal-line:#c1d0cb;background:#eef3f1;color:var(--portal-ink)}
.editorial-home .platform-shell,.editorial-home .platform-header .nav{width:min(1240px,calc(100% - 64px))}
.editorial-home .platform-header{background:#f7f9f6;border-bottom-color:#c9d5ce}.editorial-home .platform-header .nav{min-height:90px}.editorial-home .brand-logo.compact{width:166px;height:58px}
.editorial-home .platform-intro{margin-top:32px;padding:35px 42px 40px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:35px;align-items:end;background:#193e45;border-top:3px solid #8aab96}
.editorial-home .platform-intro .platform-overline{color:#c4d7cc;letter-spacing:.16em;font-size:.68rem;margin:0 0 20px}
.editorial-home .platform-intro h1{font:400 clamp(2.8rem,5.2vw,4.8rem)/1.03 Georgia,serif;letter-spacing:-.045em;color:#f5f7ee;margin:0;max-width:900px}.editorial-home .platform-intro h1 em{font-weight:400;color:#c5d9c1}
.editorial-home .portal-q{display:block;width:110px;height:126px;object-fit:contain;justify-self:end;margin:0 3px 0 0}.editorial-home .platform-intro a{color:#eff5ea}.editorial-home .platform-resume{border-color:#5b7d79;margin-top:22px}.editorial-home .platform-resume span{color:#c7dbd4}
.editorial-home .portal-catalog{padding:34px 0 42px}.editorial-home .portal-catalog>.platform-section-head{align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #8ba89b}.editorial-home .platform-section-head h2,.editorial-home .platform-choose h2{font:400 clamp(1.65rem,2.7vw,2.3rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0}.editorial-home .portal-course-choice{font:550 .82rem/1.5 system-ui;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px;color:#315b59}
.editorial-home .platform-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,auto);gap:0 28px;align-items:stretch}
.editorial-home .platform-course{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:25px 0 0;margin:0 0 28px;border:1px solid #c6d3cf;border-top:2px solid #426b6b;border-radius:0;background:#fbfcfa;box-shadow:0 4px 12px #183b4507}
.editorial-home .platform-course>header{display:contents}.editorial-home .platform-course .portal-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 25px 9px;font:650 .68rem/1.5 system-ui!important;letter-spacing:.12em;color:#426260}.editorial-home .portal-number{font-variant-numeric:tabular-nums;color:#68817b;font-weight:450}
.editorial-home .platform-course h3{font:400 clamp(1.9rem,3vw,2.5rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 25px 12px}.editorial-home .platform-course h3 a{color:var(--portal-ink);text-decoration:none}.editorial-home .platform-course h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.editorial-home .platform-course header>.platform-course-description{font:400 .91rem/1.65 system-ui;color:var(--portal-muted);margin:0 25px 19px;max-width:60ch}
.editorial-home .platform-course .platform-world-preview{margin:0 12px;border-radius:2px;background:#264d50;min-width:0;position:relative}.editorial-home .platform-course .platform-world-preview picture,.editorial-home .platform-course .platform-world-preview img{display:block;width:100%;height:100%;aspect-ratio:1.75;object-fit:cover;object-position:center 45%}.editorial-home [data-platform-course=deutsch-mss] .platform-world-preview img{object-position:center 60%}
.editorial-home .platform-world-caption{padding:48px 20px 19px;background:linear-gradient(transparent,#102c32ed);color:#fbfcf4}.editorial-home .platform-world-caption small{font:550 .63rem/1.5 system-ui;letter-spacing:.14em;color:#e0eada;margin-bottom:5px}.editorial-home .platform-world-caption strong{font:400 clamp(1.15rem,1.9vw,1.6rem)/1.2 Georgia,serif;letter-spacing:-.015em;color:#fffdf5}
.editorial-home .platform-course-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 25px 0;align-self:stretch}.editorial-home .platform-course-actions>a{min-height:48px;height:100%;border:1px solid #859e98;border-radius:3px;background:#f8fbf7;color:#214b52;font:600 .83rem/1.4 system-ui;padding:11px 12px;text-decoration:none}.editorial-home .platform-course-actions [data-world-entry],.editorial-home .platform-course-actions [data-external-entry]{background:#244c52;color:#fff;border-color:#244c52}.editorial-home .platform-course-actions>a:hover{background:#e3ece6;border-color:#3d6763;color:#163e46}.editorial-home .platform-course-actions [data-world-entry]:hover,.editorial-home .platform-course-actions [data-external-entry]:hover{background:#32616a;color:#fff}
.editorial-home .platform-course-detail{padding:10px 0 17px;margin:0 25px;min-height:55px;font:450 .77rem/1.5 system-ui;color:#506962;align-self:start}.editorial-home .platform-course-detail a,.editorial-home .platform-course-detail>span{display:inline-flex;align-items:center;min-height:36px}.editorial-home .platform-course-detail a{color:#325b52;text-underline-offset:4px}
.editorial-home .portal-preview-fallback{display:grid;place-content:center;aspect-ratio:1.75;padding:30px;font:1.7rem Georgia;color:#e4ebe0}
.editorial-home .platform-choose{display:grid;grid-template-columns:.8fr 1.3fr;gap:44px;padding:34px 0;border-color:var(--portal-line)}.editorial-home .platform-choose h2{margin-top:5px}.editorial-home .platform-section.platform-progress{padding:36px 0 46px}.editorial-home .platform-progress-list{background:#f7faf6;border:1px solid #c8d6cb}.editorial-home .platform-progress-list article{padding:24px 28px;gap:30px}.editorial-home .platform-progress-list article:last-child{border-bottom:0}.editorial-home .platform-progress-list h3{font-size:1.4rem}.editorial-home .platform-progress-list p,.editorial-home .platform-progress-list ul{font:.86rem/1.75 system-ui}.editorial-home .platform-footer{background:#e2ebe5}
/* Direct entries use the same palette and typographic hierarchy without becoming maps. */
.course-hub-page .course-stage{background:#e2eceb;border-color:#bacfca}.course-hub-page .course-stage>div:first-child{padding:34px 36px}.course-hub-page .course-stage h1{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.04em}.course-hub-page .course-stage p:not(.platform-overline){font:400 1rem/1.7 system-ui;color:#3f6268}.course-hub-page:has([data-course-hub=deutsch-6]) .course-stage{background:#e4ede4}.course-hub-page .course-stage-art{min-height:265px}.course-hub-page .course-hub-classic{border-top:3px solid var(--course-accent)}.course-hub-page .course-module-links a{background:#f4f8f7}.course-hub-page .course-module-links li:nth-child(even) a{background:#edf3f2}.course-hub-page .course-module-links a:hover{background:var(--course-tint)}.course-hub-page .course-hub-world{background:#e5eeea}.course-hub-page .course-hub-world .platform-overline{font-size:.68rem}.course-hub-page .course-hub-world h2{font-size:1.7rem}.course-hub-page .course-hub-world p{font:400 .91rem/1.7 system-ui}
.mss-page[data-mss-page=overview] .mss-overview-stage{background:#dce8eb;border-color:#afc5cb;grid-template-columns:1fr 1.1fr}.mss-page[data-mss-page=overview] .mss-overview-stage>div{padding:38px}.mss-page[data-mss-page=overview] .mss-overview-stage h1{font:400 clamp(2.7rem,4.8vw,4.4rem)/1.06 Georgia,serif;letter-spacing:-.04em}.mss-page[data-mss-page=overview] .mss-overview-stage .mss-mode-nav{gap:8px}.mss-page[data-mss-page=overview] .mss-stage-image,.mss-page[data-mss-page=overview] .mss-stage-image img{min-height:310px}
.mss-page[data-mss-page=overview] .mss-topic-group>header{grid-template-columns:minmax(230px,.75fr) 1.3fr;align-items:stretch;padding:0;gap:0;border:1px solid #b6cdca;border-top:3px solid var(--group-accent);overflow:hidden}.mss-page[data-mss-page=overview] .mss-group-art{height:100%;min-height:230px;border-radius:0}.mss-page[data-mss-page=overview] .mss-topic-group>header>div:last-child{padding:27px 30px}.mss-page[data-mss-page=overview] .mss-group-intro{font:.93rem/1.7 system-ui;max-width:75ch;color:#3c5c65;margin:12px 0}.mss-page[data-mss-page=overview] .mss-topic-group>header a{font-size:.82rem}.mss-page[data-mss-page=overview] .mss-topic{padding:25px;border-top-width:1px;border-radius:3px;box-shadow:0 4px 12px #153b4c06}.mss-page[data-mss-page=overview] .mss-topic:nth-child(even){background:color-mix(in srgb,var(--group-tint) 28%,#fff)}.mss-page[data-mss-page=overview] .mss-topic h3{font-size:1.45rem}.mss-page[data-mss-page=overview] .mss-topic>a:last-child{justify-content:space-between;color:var(--group-accent);font-weight:600}.mss-page[data-mss-page=overview] .mss-topic:hover{border-color:#7faaa5}.mss-page[data-mss-page=overview] .mss-filter{background:#e2ecee}
.mss-page[data-mss-page=module] .mss-hero{background:#dfecee;border-left-width:3px}.mss-page[data-mss-page=module] .mss-module-nav{background:#dae8e8}.mss-page[data-mss-page=module] .mss-learn-grid article{padding:6px 0 15px}.mss-page[data-mss-page=module] .mss-example{background:#e0ebe5}
/* ABI-NAVIGATOR is an external course, presented with the shared portal artwork. */
.navigator-page{background:#f0f4f1;color:#1c3d43;font:16px/1.7 system-ui}.navigator-overview{padding-top:32px}.navigator-page h1,.navigator-page h2{font:400 2.4rem/1.15 Georgia,serif;letter-spacing:-.03em}.navigator-page .navigator-stage{grid-template-columns:1fr 1.1fr;min-height:340px;background:#e2ebe5;border-color:#bfcec2}.navigator-stage h1{font-size:clamp(2.4rem,4vw,3.7rem);margin:12px 0 22px}.navigator-stage>div:first-child{padding:40px}.navigator-stage p{max-width:50ch}.navigator-page .course-stage-art{min-height:340px}.navigator-page .navigator-external-note{font-size:.8rem;max-width:48ch;color:#45615b;margin-top:20px}.navigator-information{border-top:1px solid #bfcec2;padding:30px 0 50px;max-width:850px}.navigator-information h2{font-size:1.8rem}.navigator-information a{display:inline-flex;align-items:center;min-height:44px;color:#315a50}
@media(min-width:701px) and (max-width:1000px){.editorial-home .platform-intro{padding:32px;grid-template-columns:1fr 90px;gap:20px}.editorial-home .portal-q{width:85px;height:100px}.editorial-home .platform-course-grid{column-gap:22px}.editorial-home .platform-course .portal-meta,.editorial-home .platform-course h3{margin-inline:20px}.editorial-home .platform-course header>.platform-course-description{margin-inline:20px;font-size:.85rem}.editorial-home .platform-course-actions{margin:17px 20px 0;grid-template-columns:1fr;gap:8px}.editorial-home .platform-course-detail{margin-inline:20px}.editorial-home .platform-world-caption strong{font-size:1.2rem}.editorial-home .platform-world-caption{padding:35px 14px 15px}.editorial-home .platform-choose{gap:28px}.mss-page[data-mss-page=overview] .mss-overview-stage>div{padding:28px}.mss-page[data-mss-page=overview] .mss-overview-stage h1{font-size:3rem}.mss-page[data-mss-page=overview] .mss-topic-group>header{grid-template-columns:.8fr 1.2fr}.mss-page[data-mss-page=overview] .mss-topic-group>header>div:last-child{padding:22px}.navigator-stage>div:first-child{padding:30px}}
@media(max-width:700px){.editorial-home .platform-shell,.editorial-home .platform-header .nav{width:calc(100% - 32px)}.editorial-home .platform-header .nav{min-height:76px}.editorial-home .brand-logo.compact{width:128px;height:46px}.editorial-home .platform-intro{margin-top:20px;padding:27px 23px 29px;grid-template-columns:1fr;gap:20px;position:relative}.editorial-home .platform-intro .platform-overline{font-size:.57rem;margin-bottom:18px;letter-spacing:.12em;max-width:210px}.editorial-home .platform-intro h1{font-size:clamp(2.35rem,10.1vw,3.5rem);position:relative;z-index:1}.editorial-home .portal-q{width:37px;height:43px;position:absolute;right:18px;top:15px;margin:0}.editorial-home .platform-intro .platform-resume{font-size:.79rem}.editorial-home .portal-catalog{padding:27px 0 10px}.editorial-home .portal-catalog>.platform-section-head{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:11px}.editorial-home .platform-section-head h2,.editorial-home .platform-choose h2{font-size:1.7rem}.editorial-home .portal-course-choice{font-size:.7rem;text-align:right;max-width:130px}.editorial-home .platform-course-grid{grid-template-columns:1fr;grid-template-rows:none;gap:0}.editorial-home .platform-course{grid-row:auto;grid-template-rows:auto auto auto auto auto auto;padding-top:21px;margin-bottom:24px}.editorial-home .platform-course .portal-meta{margin:0 20px 8px;font-size:.64rem!important}.editorial-home .platform-course h3{font-size:2rem;margin:0 20px 11px}.editorial-home .platform-course header>.platform-course-description{font-size:.85rem;margin:0 20px 17px}.editorial-home .platform-course .platform-world-preview{margin:0 10px}.editorial-home .platform-course .platform-world-preview picture,.editorial-home .platform-course .platform-world-preview img{aspect-ratio:1.6}.editorial-home .platform-world-caption{padding:35px 15px 16px}.editorial-home .platform-world-caption strong{font-size:1.25rem}.editorial-home .platform-course-actions{margin:16px 20px 0;gap:8px}.editorial-home .platform-course-actions>a{font-size:.75rem;padding:10px 7px;min-height:48px}.editorial-home .platform-course-detail{margin:0 20px;padding:8px 0 13px;font-size:.73rem;min-height:51px}.editorial-home .platform-choose{grid-template-columns:1fr;gap:0;padding:26px 0}.editorial-home .platform-select-row .platform-primary{justify-self:stretch}.editorial-home .platform-progress-list article{padding:21px}.course-hub-page .course-stage>div:first-child{padding:26px}.course-hub-page .course-stage-art{height:165px;min-height:0}.mss-page[data-mss-page=overview] .mss-overview-stage{grid-template-columns:1fr}.mss-page[data-mss-page=overview] .mss-overview-stage>div{padding:25px}.mss-page[data-mss-page=overview] .mss-overview-stage h1{font-size:2.7rem}.mss-page[data-mss-page=overview] .mss-stage-image,.mss-page[data-mss-page=overview] .mss-stage-image img{height:180px;min-height:0}.mss-page[data-mss-page=overview] .mss-topic-group>header{grid-template-columns:1fr}.mss-page[data-mss-page=overview] .mss-group-art{height:160px;min-height:0}.mss-page[data-mss-page=overview] .mss-topic-group>header>div:last-child{padding:23px}.mss-page[data-mss-page=overview] .mss-topic{padding:23px}.navigator-overview{padding-top:22px}.navigator-page .navigator-stage{grid-template-columns:1fr}.navigator-stage>div:first-child{padding:27px}.navigator-page .course-stage-art{height:220px;min-height:0}.navigator-stage h1{font-size:2.4rem}.navigator-information{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.editorial-home *{scroll-behavior:auto!important}.editorial-home .platform-world-preview img{transform:none;transition:none}}
