/* Three art directions share the same accessible content and functional forms. */
#theme-panel90{position:fixed;z-index:80;left:18px;bottom:18px;width:302px;color:#202126;background:#fffffff5;border:1px solid #d8d9df;border-radius:12px;box-shadow:0 10px 40px #1112;backdrop-filter:blur(18px);padding:14px;font-family:var(--font);line-height:1.5;text-align:left;word-break:keep-all}.theme-title90{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-title90 small{display:block;color:#8c8e99;font-size:8px;letter-spacing:1.4px;margin-bottom:4px}.theme-title90 strong{font-size:12px;letter-spacing:-.4px}.theme-title90 button{flex-shrink:0;background:#f5f5f8;border:1px solid #dedfe5;border-radius:5px;padding:5px 8px;font-size:10px;color:#555766}.theme-choices90{display:grid;gap:6px;margin-top:12px}.theme-choices90 button{display:flex;align-items:center;gap:11px;text-align:left;min-height:51px;background:#fff;border:1px solid #e2e3e8;border-radius:7px;padding:9px 10px;color:#252731}.theme-choices90 button[aria-pressed=true]{border-color:#333646;background:#f5f5f9}.theme-choices90 span{flex:1}.theme-choices90 b{font-size:10px;letter-spacing:.25px;display:block}.theme-choices90 small{font-size:10px;color:#989aa5}.theme-choices90 em{font-size:13px;color:#333646;opacity:0}.theme-choices90 button[aria-pressed=true] em{opacity:1}.theme-swatch90{width:30px;height:30px;border-radius:5px;flex-shrink:0}.theme-swatch90.vivid{background:linear-gradient(135deg,#ff176d 0 50%,#7547ff 50%)}.theme-swatch90.editorial{background:linear-gradient(135deg,#1749e8 0 50%,#d3ff61 50%)}.theme-swatch90.couture{background:linear-gradient(135deg,#1d1c1b 0 50%,#cdb489 50%)}#theme-status90{font-size:9px;color:#9295a2;margin-top:9px}.collapsed90{width:277px!important}.collapsed90 .theme-title90 small{display:none}.collapsed90 .theme-title90 strong{font-size:11px}
/* 01 VIVID RUNWAY — full-bleed photography, fuchsia accents and black/white rhythm. */
html[data-concept=vivid]{--coral:#e91769;--green:#1c1b23;--paper:#fff4f8;--line:#e8dfe5;--ink:#211b25;--muted:#776c79}
[data-concept=vivid] .header89{background:#fffefef5}[data-concept=vivid] .logo89>span{background:#f31871}[data-concept=vivid] .header-cta89,[data-concept=vivid] .coral89{background:linear-gradient(115deg,#ed1769,#a42cdf);border:0}[data-concept=vivid] .hero89{padding:0;background:#201821;overflow:hidden}[data-concept=vivid] .hero89:after{display:none}[data-concept=vivid] .hero-grid89{position:relative;display:flex;align-items:center;min-height:650px;padding-block:80px;isolation:isolate}[data-concept=vivid] .hero-photo89,[data-concept=vivid] .subhero89 .hero-photo89{position:absolute;inset:0;width:calc(100% + 192px);margin-left:-96px;height:100%;aspect-ratio:auto;max-height:none;border-radius:0;z-index:-1;overflow:hidden}[data-concept=vivid] .hero-photo89>img{width:100%;height:100%;object-position:70% 48%}[data-concept=vivid] .hero-photo89:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160e1ce8 0%,#211026bd 35%,#150c182b 75%),linear-gradient(0deg,#8c115c55,transparent 70%)}[data-concept=vivid] .hero-photo89 figcaption{z-index:1;left:auto;right:65px;bottom:35px;width:auto;max-width:330px;background:#ffffffed;padding:13px 20px}[data-concept=vivid] .hero-copy89{max-width:650px;color:#fff;position:relative;z-index:2}[data-concept=vivid] .hero-copy89 h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-4px;font-weight:800;line-height:1.2}[data-concept=vivid] .hero-copy89 h1 em{color:#ff8cbe}[data-concept=vivid] .hero-copy89>.eyebrow89{color:#ffaccc;letter-spacing:2.1px}[data-concept=vivid] .hero-copy89>p{color:#f4e8f1;font-size:17px;max-width:520px}[data-concept=vivid] .hero-copy89 .outline89{color:#fff;border-color:#ffffff80;background:#ffffff0a}[data-concept=vivid] .hero-copy89 .outline89:hover{background:#ffffff20}[data-concept=vivid] .hero-foot89{color:#edc8db}[data-concept=vivid] .dot89{background:#ff4c93}[data-concept=vivid] .intro-strip89{background:#1c1820;color:#fff;border:0}[data-concept=vivid] .intro-strip89 p{color:#cebbce}[data-concept=vivid] .intro-strip89 a>span{color:#ff85b7}[data-concept=vivid] .section-head89 h2{font-size:clamp(32px,3.6vw,50px);font-weight:800}[data-concept=vivid] .light89{background:#fcf6fa}[data-concept=vivid] .course-tabs89 button[aria-selected=true]{background:#e91769;border-color:#e91769}[data-concept=vivid] .course-tabs89 button[aria-selected=true]>span,[data-concept=vivid] .course-tabs89 button[aria-selected=true]>b{color:#fff0f6}[data-concept=vivid] .home-course-panel89{background:#f4eef8}[data-concept=vivid] .tags89 span{border-color:#e3d9ea;color:#77627f}[data-concept=vivid] .learning-notes89 small{color:#d32168}[data-concept=vivid] .path-cards89>a{background:#f7e5f0;border-color:#edd4e4}[data-concept=vivid] .path-cards89>a:last-child{background:#eee7ff;border-color:#e3d8ff}[data-concept=vivid] .path-cards89 a:after{color:#d995b6}[data-concept=vivid] .path-cards89 a:last-child:after{color:#a596d5}[data-concept=vivid] .path-cards89 span{color:#94728c}[data-concept=vivid] .news-category89{color:#ca145d}[data-concept=vivid] .news-row89:hover{background:#f8e7f0}[data-concept=vivid] .consult89{background:linear-gradient(115deg,#f1e5ff,#ffe5f0 66%,#fff0e4);border-top-color:#efdbeb}[data-concept=vivid] .consult-copy89 h2 em{color:#d52069}[data-concept=vivid] .consult-copy89>.eyebrow89,[data-concept=vivid] .consult-copy89 p,[data-concept=vivid] .consult-note89{color:#83627e}[data-concept=vivid] .consult-form89{background:#fff;border-color:#e8d6e5}[data-concept=vivid] .consult-fields89 input,[data-concept=vivid] .consult-fields89 select{background:#fcf9fd;border-color:#e4dbe8}[data-concept=vivid] .consult-fields89 label{color:#786379}[data-concept=vivid] .footer89{background:#1c1720}[data-concept=vivid] .pill-tabs89 button[aria-selected=true]{background:#d41963;border-color:#d41963}[data-concept=vivid] .curriculum-panel89>div{background:#fbf0f6}[data-concept=vivid] .section-nav89{background:#fff}[data-concept=vivid] .process89 article>span,[data-concept=vivid] .value-grid89 article>span{color:#d99dbb}[data-concept=vivid] .mobile-cta89{background:#24202bef}[data-concept=vivid] .mobile-menu89{background:#fff7fb}[data-concept=vivid] .mobile-courses89 a{border-color:#eadbe8}
@media(max-width:1000px){[data-concept=vivid] .hero-grid89{min-height:600px}[data-concept=vivid] .hero-copy89{max-width:520px}[data-concept=vivid] .hero-copy89 h1{font-size:57px}[data-concept=vivid] .hero-photo89 figcaption{right:35px;max-width:270px}}
@media(max-width:700px){#theme-panel90{left:10px;bottom:76px;width:280px;padding:12px}.collapsed90{width:263px!important}.theme-title90 strong{font-size:11px}.theme-choices90 button{min-height:48px}[data-concept=vivid] .hero89{padding:0}[data-concept=vivid] .hero-grid89{display:flex;flex-direction:column;justify-content:flex-end;min-height:600px;padding:43px 0 72px;gap:0}[data-concept=vivid] .hero-photo89,[data-concept=vivid] .subhero89 .hero-photo89{inset:0;width:calc(100% + 40px);margin-left:-20px;height:100%;aspect-ratio:auto;border-radius:0}[data-concept=vivid] .hero-photo89>img{object-position:62% 45%}[data-concept=vivid] .hero-photo89:after{background:linear-gradient(0deg,#180f20f2 0%,#1b1027d6 38%,#21112940 85%)}[data-concept=vivid] .hero-copy89{max-width:none;width:100%}[data-concept=vivid] .hero-copy89 h1,[data-concept=vivid] .subhero89 .hero-copy89 h1{font-size:46px;letter-spacing:-2.4px}[data-concept=vivid] .hero-copy89>p{font-size:14px;line-height:1.9;max-width:none;color:#f4e8f1}[data-concept=vivid] .hero-copy89>.eyebrow89{font-size:10px;letter-spacing:1.5px}[data-concept=vivid] .hero-photo89 figcaption{left:20px;right:auto;bottom:18px;background:transparent;border:0;padding:0;color:#d5b3cc;max-width:none}[data-concept=vivid] .hero-photo89 figcaption span{display:none}[data-concept=vivid] .hero-photo89 figcaption b{font-size:10px;font-weight:400;color:#d5b3cc}[data-concept=vivid] .section-head89 h2{font-size:31px}}
@media(max-width:370px){[data-concept=vivid] .hero-photo89{width:calc(100% + 32px);margin-left:-16px}[data-concept=vivid] .hero-copy89 h1{font-size:40px}[data-concept=vivid] .hero-grid89{min-height:650px}.collapsed90{width:250px!important}}
[data-concept=vivid]{--coral:#cd145d}[data-concept=vivid] .header-cta89,[data-concept=vivid] .coral89{background:linear-gradient(115deg,#cc125d,#8d27c9)}[data-concept=vivid] .course-tabs89 button[aria-selected=true]{background:#cd145d;border-color:#cd145d}@media(max-width:700px){}
