:root{--sma-ink:#07182d;--sma-navy:#0b2d52;--sma-cyan:#08bfd8;--sma-gold:#e9b44c;--sma-paper:#f4f7fb;--sma-line:#d8e3ed;--sma-muted:#5a7085}
.sma-cs{color:var(--sma-ink);font:16px/1.65 Inter,system-ui,sans-serif;background:var(--sma-paper)}
.sma-cs *{box-sizing:border-box}.sma-cs h1,.sma-cs h2,.sma-cs h3{font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1.08}.sma-cs a{color:inherit}
.sma-cs-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;padding:clamp(44px,6vw,76px);background:linear-gradient(135deg,#07182d,#0b3c68);color:#fff}.sma-cs-hero h1{margin:.2em 0;font-size:clamp(2.7rem,5vw,4.5rem);letter-spacing:-.05em}.sma-cs-hero p{max-width:780px;color:#d3e1ec}.sma-cs-hero aside{display:flex;flex-direction:column;gap:12px;align-self:center;padding:28px;border:1px solid #ffffff32;border-radius:18px;background:#ffffff0a}.sma-cs-hero aside strong{color:var(--sma-cyan);font-size:2rem}.sma-cs-hero-catalog{display:block;min-height:0;padding-block:clamp(48px,7vw,84px)}.sma-cs-hero-catalog>div{max-width:900px}.sma-cs-hero-catalog h1{max-width:820px}
.sma-cs-kicker{margin:0;color:#008aa0!important;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sma-cs-hero .sma-cs-kicker{color:var(--sma-cyan)!important}
.sma-cs-section{max-width:1240px;margin:auto;padding:clamp(48px,7vw,90px) clamp(20px,4vw,48px)}.sma-cs-copy{max-width:840px;margin:0 0 48px}.sma-cs-copy p{font-size:1.08rem}.sma-cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sma-cs-card,.sma-cs-module,.sma-cs-linked,.sma-cs-resource{padding:clamp(24px,4vw,42px);border:1px solid var(--sma-line);border-radius:18px;background:#fff}.sma-cs-card h2,.sma-cs-module h2,.sma-cs-linked h2,.sma-cs-resource h2{font-size:clamp(1.8rem,3vw,3rem)}
.sma-cs-catalog{display:grid;gap:clamp(54px,8vw,90px)}.sma-cs-catalog-group{display:grid;gap:24px}.sma-cs-catalog-heading{max-width:820px}.sma-cs-catalog-heading h2{margin:.2em 0;font-size:clamp(2.15rem,4vw,3.6rem)}.sma-cs-catalog-heading p:last-child{color:var(--sma-muted);font-size:1.08rem}.sma-cs-catalog-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}.sma-cs-catalog-card h2{margin:.28em 0 .4em}.sma-cs-catalog-card>p:nth-of-type(2){flex:1}.sma-cs-catalog-card-live{border-top:5px solid var(--sma-cyan)}.sma-cs-catalog-card-future{background:#fbfcfe}.sma-cs-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #b9c9d6;border-radius:999px;background:#edf3f7;color:#39536a;font-weight:850}.sma-cs-catalog-note{padding:clamp(28px,5vw,50px);border-left:6px solid var(--sma-gold);border-radius:18px;background:var(--sma-navy);color:#fff}.sma-cs-catalog-note h2{margin:.25em 0;color:#fff!important;font-size:clamp(2rem,4vw,3.5rem)}.sma-cs-catalog-note p:last-child{max-width:860px;color:#d3e1ec}
.sma-cs-map-intro{max-width:820px;margin:0 0 30px}.sma-cs-map-intro h2{margin:.25em 0;font-size:clamp(2rem,4vw,3.5rem)}
.sma-cs-module{margin:18px 0}.sma-cs-stage{padding:0;overflow:hidden}.sma-cs-stage>summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 30px;cursor:pointer;list-style:none}.sma-cs-stage>summary::-webkit-details-marker{display:none}.sma-cs-stage>summary span{display:grid;gap:6px}.sma-cs-stage>summary strong{font:800 clamp(1.25rem,2.4vw,2rem)/1.2 Montserrat,Inter,system-ui,sans-serif}.sma-cs-stage>summary small{color:var(--sma-muted);font-weight:750}.sma-cs-stage>summary em{color:#008aa0;font-style:normal;font-weight:850}.sma-cs-stage>summary em:after{content:' +';font-size:1.2em}.sma-cs-stage[open]>summary{border-bottom:1px solid var(--sma-line);background:#f9fbfd}.sma-cs-stage[open]>summary em:after{content:' −'}.sma-cs-stage-body{padding:10px 30px 30px}.sma-cs-stage-output{margin:14px 0 18px;color:var(--sma-muted)}.sma-cs-list{display:grid;gap:10px;padding:0;list-style:none}.sma-cs-list li{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:18px;border:1px solid var(--sma-line);border-radius:12px;background:var(--sma-paper)}.sma-cs-list li>span{color:#008aa0;font-weight:900}.sma-cs-list p{margin:.35em 0 0;color:var(--sma-muted)}.sma-cs-map-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0;padding:clamp(24px,4vw,42px);border-radius:18px;background:var(--sma-navy);color:#fff}.sma-cs-map-cta h2{margin:.25em 0;color:#fff!important}.sma-cs-map-cta p{max-width:760px;color:#d3e1ec}
.sma-cs-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}.sma-cs-actions form{margin:0}.sma-cs-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:0;border-radius:9px;background:var(--sma-cyan);color:var(--sma-ink)!important;font-weight:850;text-decoration:none;cursor:pointer}.sma-cs-button-quiet{border:1px solid #98afc2;background:transparent;color:inherit!important}.sma-cs-hero .sma-cs-button-quiet{color:#fff!important}.sma-cs-linked,.sma-cs-resource{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}.sma-cs-resource{border-left:6px solid var(--sma-gold)}
.sma-cs-dashboard{min-height:70vh}.sma-cs-dashboard-lessons{margin-top:28px}.sma-cs-lesson-links{display:grid;gap:10px}.sma-cs-lesson-links>a{display:grid;grid-template-columns:100px 1fr 130px;align-items:center;gap:16px;padding:18px;border:1px solid var(--sma-line);border-radius:12px;background:#fff;text-decoration:none}.sma-cs-lesson-links>a>b{color:#009cb3}.sma-cs-lesson-links span{display:grid}.sma-cs-lesson-links small{color:var(--sma-muted)}.sma-cs-lesson-links em{text-align:right;font-style:normal;font-weight:800}.sma-cs-lesson-links .is-complete{border-color:#8fd4bd;background:#f2fbf7}
.sma-cs-lesson{max-width:940px;margin:0 auto;padding:50px 20px}.sma-cs-lesson>h1{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.04em}.sma-cs-lead{font-size:1.2rem;color:var(--sma-muted)}.sma-cs-lesson>article{margin-top:28px;padding:clamp(28px,6vw,70px);border:1px solid var(--sma-line);border-radius:22px;background:#fff}.sma-cs-lesson section{margin:30px 0;padding-top:18px;border-top:1px solid var(--sma-line)}.sma-cs-lesson .sma-cs-task{padding:24px;border:0;background:#fff5dc}.sma-cs-complete{padding:12px 16px;border-radius:9px;background:#e5f7ef;color:#176744;font-weight:800}
@media(max-width:800px){.sma-cs-hero,.sma-cs-grid{grid-template-columns:1fr}.sma-cs-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.sma-cs-linked,.sma-cs-resource,.sma-cs-map-cta{align-items:flex-start;flex-direction:column}.sma-cs-stage>summary{grid-template-columns:1fr;padding:22px}.sma-cs-stage>summary em{justify-self:start}.sma-cs-stage-body{padding:8px 20px 24px}.sma-cs-list li{grid-template-columns:64px 1fr;gap:12px;padding:15px}.sma-cs-lesson-links>a{grid-template-columns:70px 1fr}.sma-cs-lesson-links em{grid-column:2;text-align:left}}
