/* FMVA reference: price card, sticky roadmap and single-column topic accordions. */
.fmva-enrollment-card{background:var(--detail-surface);border:1px solid var(--detail-border);border-radius:16px;box-shadow:0 18px 48px #3515740c;overflow:hidden;align-self:start;color:var(--detail-text)}.fmva-card-topline{display:flex;justify-content:space-between;align-items:center;background:#351574;color:white;padding:17px 28px;font-size:12px;letter-spacing:.1em;font-weight:800}.fmva-card-topline>span:last-child{font-size:22px}.fmva-price-block{padding:28px 30px 22px}.fmva-price-block>p:first-child{font-size:15px;margin:0 0 9px;color:var(--detail-muted)}.fmva-main-price{display:flex;gap:12px;align-items:baseline}.fmva-main-price>span{font-size:18px;font-weight:700}.fmva-main-price strong{font-size:clamp(42px,4vw,57px);font-weight:800;letter-spacing:-.06em;line-height:1.15}.fmva-installments{font-size:14px;margin:12px 0 0;color:var(--detail-accent)}.fmva-access{margin:0 20px;padding:18px 20px;background:#eee7fc;color:#352052;border-radius:9px}.fmva-live,.fmva-lms{display:flex;gap:17px;align-items:center}.fmva-live{padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #d8c9ee}.fmva-live img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.fmva-lms>b{font-size:48px;font-weight:800;line-height:1}.fmva-access strong{font-size:14px;line-height:1.5;display:block}.fmva-access span{display:block;font-size:13px;color:#655279;margin-top:4px;line-height:1.6}.fmva-included{list-style:none;padding:0;margin:24px 30px;display:grid;gap:13px;font-size:14px;line-height:1.6}.fmva-included li:before{content:'✓';display:inline-block;margin-right:12px;color:var(--detail-accent);font-weight:800}.fmva-enroll{display:flex;margin:0 25px;justify-content:space-between}.fmva-admissions-note{text-align:center;margin:15px 20px 20px;font-size:13px;line-height:1.7;color:var(--detail-muted)}
.fmva-curriculum-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}.fmva-curriculum-aside{background:#24143e;color:#fff;padding:30px;border-radius:12px;position:sticky;top:100px}.fmva-curriculum-aside h3{font-size:32px;line-height:1.25;margin:15px 0;letter-spacing:-.035em}.fmva-curriculum-aside>p{color:#d5c6e5;font-size:14px;line-height:1.8}.fmva-curriculum-aside .eyebrow{color:#cbb2ff}.fmva-phase-list{list-style:none;padding:0;margin:26px 0}.fmva-phase-list li{display:flex;font-size:14px;line-height:1.7;padding:13px 0;border-bottom:1px solid #ffffff20;gap:12px}.fmva-phase-list b{color:#e1ceff}.fmva-curriculum-aside .button{font-size:12px;padding:14px;background:#e1ceff;color:#351574;line-height:1.5}.fmva-curriculum-main{min-width:0}.fmva-reference-design #curriculum .full-curriculum{border:0;overflow:visible;border-radius:0}.fmva-reference-design #curriculum .curriculum-module{border:1px solid var(--detail-border);border-radius:9px;margin-bottom:12px;overflow:hidden}.fmva-reference-design #curriculum .curriculum-module:last-child{border-bottom:1px solid var(--detail-border)}.fmva-reference-design #curriculum .curriculum-module>summary{padding:20px;gap:17px}.fmva-reference-design #curriculum .curriculum-module>summary>span:nth-child(2){display:block}.fmva-reference-design #curriculum .curriculum-module>summary strong{display:block;font-size:17px;line-height:1.5}.fmva-reference-design #curriculum .curriculum-module>summary small{display:block;margin-top:7px}.fmva-reference-design #curriculum .curriculum-topics{display:block;padding:8px 22px 20px}.fmva-reference-design #curriculum .curriculum-topic{padding:0}.fmva-reference-design #curriculum .restored-topic>summary{padding:15px 0;font-size:15px;line-height:1.6}.fmva-reference-design #curriculum .topic-detail ul{padding-left:22px;margin:0 0 14px}.fmva-reference-design #curriculum .topic-detail li{font-size:14px;line-height:1.8;padding:5px 0;margin:0}.fmva-reference-design #curriculum .curriculum-toolbar{flex-wrap:wrap;gap:12px}.fmva-reference-design #curriculum .curriculum-toolbar>div{flex-wrap:wrap}.fmva-review-controls{display:flex;align-items:center;gap:15px;margin-top:20px}.fmva-review-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--detail-border);background:var(--detail-surface);color:var(--detail-text);font-size:22px;cursor:pointer}.fmva-review-controls button:disabled{opacity:.35;cursor:default}.fmva-review-controls span{font-size:12px;color:var(--detail-muted)}.fmva-review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--detail-border) transparent}.fmva-review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;padding:26px;border:1px solid var(--detail-border);border-radius:14px;background:var(--detail-surface);display:flex;flex-direction:column}.fmva-review-top{display:flex;gap:12px;align-items:center}.fmva-review-initials{display:grid;place-items:center;width:44px;height:44px;background:#eee7fc;color:#54328c;border-radius:50%;font-size:14px;font-weight:800;flex-shrink:0}.fmva-review-top h3{font-size:15px;margin:0 0 5px}.fmva-review-top>div>span{font-size:11px;color:var(--detail-muted)}.fmva-review-stars{color:#d5a631;letter-spacing:3px;margin:22px 0 10px}.fmva-review-card blockquote{margin:0 0 25px;font-size:13px;line-height:1.85;color:var(--detail-text);white-space:pre-line;max-height:240px;overflow-y:auto;scrollbar-width:thin}.fmva-review-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--detail-border);display:grid;gap:10px;font-size:10px;color:var(--detail-muted)}.fmva-review-foot a{font-size:12px;color:var(--detail-accent)}.fmva-review-track:focus-visible,.fmva-review-controls button:focus-visible{outline:2px solid var(--detail-accent);outline-offset:3px}
@media(max-width:1050px){.fmva-curriculum-layout{grid-template-columns:245px minmax(0,1fr);gap:25px}.fmva-curriculum-aside{padding:24px}.fmva-review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:800px){.fmva-curriculum-layout{grid-template-columns:1fr}.fmva-curriculum-aside{position:static}.fmva-phase-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:15px 0 22px}.fmva-curriculum-aside h3{font-size:27px}.fmva-enrollment-card{max-width:520px;width:100%;margin:auto}.fmva-reference-design #curriculum .curriculum-module>summary{padding:17px 14px;gap:12px}.fmva-reference-design #curriculum .curriculum-module>summary strong{font-size:15px}}@media(max-width:600px){.fmva-review-card{flex-basis:90%;padding:22px}.fmva-price-block{padding:24px}.fmva-card-topline{padding:17px 22px;font-size:10px}.fmva-access{margin:0 15px;padding:16px}.fmva-access strong{font-size:13px}.fmva-included{margin:22px 25px}.fmva-main-price strong{font-size:48px}.fmva-reference-design #curriculum .curriculum-topics{padding:5px 18px 15px}.fmva-phase-list{grid-template-columns:1fr}}
.fmva-reference-design .unified-outcomes .fmva-outcome-icon{display:grid;place-items:center;width:58px;height:58px;padding:13px;border:1px solid #cab9e5;border-radius:14px;background:#ede5fa;color:#6334aa}.fmva-outcome-icon svg{display:block;width:100%;height:100%}html[data-theme=dark] .fmva-reference-design .unified-outcomes .fmva-outcome-icon{background:#302044;border-color:#61427f;color:#dec5ff}
.fmva-reference-design #freelancing{color:var(--detail-text)}.fmva-reference-design #freelancing .service{background:var(--detail-surface);border-color:var(--detail-border)}.fmva-reference-design #freelancing .service h3{color:var(--detail-text)}.fmva-reference-design #freelancing .service p,.fmva-reference-design #freelancing .service small{color:var(--detail-muted)}.fmva-service-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;padding:12px;background:#ede5fa;color:#6334aa;border:1px solid #cab9e5;border-radius:12px}.fmva-service-icon svg{width:100%;height:100%;display:block}html[data-theme=dark] .fmva-service-icon{background:#302044;border-color:#61427f;color:#dec5ff}.fmva-reference-design .marketplaces{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:28px;padding-top:22px;border-top:1px solid var(--detail-border);font-size:13px}.fmva-reference-design .marketplaces>span{color:var(--detail-muted)}.fmva-reference-design .marketplaces a{color:var(--detail-accent);font-weight:700}
