.cv-location-nav{background:#eef4d7;border-bottom:1px solid #d6e0be;color:#251a2d;font-size:13px}.cv-location-nav .sit-container{display:flex;gap:24px;align-items:center;justify-content:flex-end;min-height:44px;flex-wrap:wrap}.cv-location-nav span{margin-right:auto}.cv-location-nav a{font-weight:750;color:#351849;padding:10px 0}.cv-teaser{background:#241032;color:#fff;padding:38px;border-radius:20px;display:flex;gap:36px;align-items:center;justify-content:space-between}.cv-teaser h2{color:#fff;font-size:32px;margin:0 0 15px}.cv-teaser p{max-width:720px;line-height:1.7;margin:0}.cv-teaser .sp-kicker{color:#d9ee86}.cv-teaser .sit-btn{background:#d9ee86;color:#241032;border-color:#d9ee86;flex-shrink:0}.cv-summary dl{margin:0}.cv-summary dl>div{padding:14px 0;border-bottom:1px solid #e7deed;display:grid;grid-template-columns:100px 1fr;gap:12px}.cv-summary dt{font-size:13px;color:#665473;font-weight:700}.cv-summary dd{margin:0;line-height:1.5;font-weight:650}.cv-weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.cv-weeks article{padding:28px;border-radius:16px;background:#fff;border:1px solid #e3d9e9}.cv-weeks article>span{font-weight:750;color:#6c4280;font-size:13px}.cv-weeks h3{font-size:22px;margin:16px 0 12px}.cv-weeks p{line-height:1.7;margin:0}.cv-list{padding-left:22px}.cv-list li{padding:8px 0;line-height:1.65}.cv-footer{background:#351849;padding:20px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:14px}.cv-footer a,.cv-page a.cv-light-link{color:#fff;text-decoration:underline;text-underline-offset:4px}.cv-page .sc-form legend{padding:0}.cv-page #learning-plan{scroll-margin-top:100px}.cv-page a:focus-visible,.cv-location-nav a:focus-visible,.cv-footer a:focus-visible{outline:3px solid #a2b34d;outline-offset:4px}.cv-page .sp-panel h2{font-size:30px!important}.cv-page .sit-btn{white-space:normal;text-align:center}.cv-page .sp-reading p{max-width:82ch}@media(max-width:1000px){.cv-teaser{flex-direction:column;align-items:flex-start}.cv-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cv-location-nav .sit-container{gap:18px;justify-content:flex-start}.cv-location-nav span{display:none}.cv-summary dl>div{grid-template-columns:85px 1fr}.cv-teaser{padding:25px}.cv-weeks{grid-template-columns:1fr}.cv-footer{gap:16px}.cv-page .sp-hero h1{font-size:42px}.cv-page .sp-hero-grid{gap:26px}}
