*{box-sizing:border-box}body{color:#f5f3fa;background:#111016;margin:0;font-family:Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}header{border-bottom:1px solid #33303e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 6%;display:flex}header strong{color:#bc9eff;font-size:22px}nav{align-items:center;gap:20px;font-size:14px;display:flex}.wrap{max-width:1160px;margin:auto;padding:44px 24px}.eyebrow{color:#bfa0ff;letter-spacing:3px;font-size:11px}h1{margin:10px 0;font-size:36px}h2{margin-top:0;font-size:23px}h3{margin:4px 0 12px}p,.muted{color:#b7b0c5}button,.button{color:#f5f0ff;background:#292133;border:1px solid #51445e;border-radius:8px;padding:10px 17px;font-weight:600;display:inline-block}.primary{color:#21162e;background:#b599ff;border-color:#b599ff}.card{background:#1b1823;border:1px solid #35303f;border-radius:14px;margin:20px 0;padding:26px}.grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.grid .card{margin:0}.stats{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.badge{color:#d3c0ff;background:#30263f;border-radius:5px;padding:4px 10px;font-size:12px}.label{margin:15px 0 6px;font-size:14px;display:block}input,textarea,select{color:#fff;background:#121017;border:1px solid #51475e;border-radius:7px;width:100%;padding:11px}textarea{min-height:100px}input[type=checkbox]{width:auto;margin-right:8px}button:disabled{opacity:.5;cursor:wait}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.error{color:#ffd9e5;background:#402432;border:1px solid #a66176;border-radius:8px;padding:15px}.success{color:#a9edcc;border:1px solid #4c7b65;border-radius:8px;padding:15px}.row{border-bottom:1px solid #39313f;padding:17px 0}.row:last-child{border-bottom:0}.row p{margin:6px 0;font-size:13px}.rowhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.small{font-size:12px}video{background:#000;border-radius:12px;width:100%;max-height:620px}details{border:1px solid #45394e;border-radius:9px;margin-top:20px;padding:18px}summary{cursor:pointer;font-weight:700}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #3b3244;padding:12px 8px}.scroll{overflow:auto}.tabs{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.tabs .selected{color:#21162e;background:#b599ff}footer{color:#a59aaf;border-top:1px solid #39313f;margin-top:60px;padding:25px 6%;font-size:12px}.empty{text-align:center;padding:35px}.notice{color:#c6bcd3;background:#211b2b;border-left:3px solid #b394f7;padding:10px 16px;font-size:14px}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:2px solid #d5c1ff}@media (max-width:750px){.grid{grid-template-columns:1fr}h1{font-size:28px}.wrap{padding:28px 18px}.card{padding:20px}header{padding:18px}nav{gap:12px;font-size:12px}.rowhead{flex-direction:column;align-items:start}}.loginwrap{max-width:630px;padding-top:65px}.loginwrap .card{padding:32px}.login-button{text-align:center;display:block}.login-divider{color:#aca2b8;align-items:center;gap:12px;margin:26px 0 18px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#413648;flex:1;height:1px}.kakao-status{background:#2b281e;border:1px solid #655b2e;border-radius:10px;padding:20px}.kakao-status strong{color:#fee500;margin-bottom:8px;display:block}.kakao-status p{margin-bottom:0;font-size:13px}.loginwrap h1{margin-top:16px}.coupon-card{background:linear-gradient(130deg,#30213f,#1e1928);border:1px dashed #8e70bd;border-radius:12px;margin:16px 0;padding:24px}.coupon-amount{color:#d2b6ff;letter-spacing:-1px;margin:8px 0;font-size:38px;display:block}.kakao-link{color:#241e00;background:#fee500;border-color:#fee500}:root{--brand-primary:#7c3dff}.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.tabs .selected{background:var(--brand-primary);color:#fff}.brand-lockup{flex-shrink:0;align-items:center;gap:12px;line-height:1.2;display:inline-flex}.brand-lockup img{object-fit:contain;border-radius:9px;display:block}.brand-copy{flex-direction:column;gap:6px;display:flex}.brand-copy strong{letter-spacing:-1px;color:#f6f3ff;font-size:22px}.brand-copy small{letter-spacing:2px;color:#b7a8ce;font-size:11px}.brand-hero{aspect-ratio:1;background:#030410;border:1px solid #34283e;border-radius:24px;width:100%;max-width:470px;margin:auto;overflow:hidden;box-shadow:0 20px 80px #7c3dff15}.brand-hero img{object-fit:contain;width:100%;height:100%;display:block}header{height:auto;min-height:90px;padding-top:12px;padding-bottom:12px}@media (max-width:800px){.brand-lockup img{width:52px;height:52px}.brand-copy strong{font-size:20px}.brand-hero{max-width:380px}.hero{gap:28px}}.login-brand-image{object-fit:contain;border-radius:18px;margin-bottom:24px;display:block}.brand-footer{align-items:center;gap:18px;display:flex}.brand-footer img{object-fit:contain;border-radius:10px;display:block}.editorial-wrap{max-width:1240px;margin:auto;padding:24px 6% 50px}.breadcrumb{color:#9e91ad;padding:8px 0 30px;font-size:12px}.instructor-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:12px 0 52px;display:grid}.instructor-hero h1,.course-banner h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(32px,4vw,53px);line-height:1.3}.editorial-wrap em{color:#be9bff;font-style:normal}.editorial-lead{color:#c2b6d0;font-size:18px;line-height:1.9}.instructor-portrait{background:#c0bbbd;border:1px solid #4e3b63;border-radius:20px;margin:0;position:relative;overflow:hidden}.instructor-portrait>img{width:100%;height:auto;display:block}.instructor-portrait figcaption{color:#fff;background:linear-gradient(#0000,#11101aed);flex-direction:column;padding:65px 25px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.instructor-portrait figcaption strong{font-size:32px}.instructor-portrait figcaption span{letter-spacing:2px;font-size:12px}.instructor-signature{letter-spacing:4px;color:#e2d1f7;margin-top:42px;font-size:13px}.instructor-signature span{color:#9d8aaf;letter-spacing:2px;margin-top:6px;font-size:9px;display:block}.credential-section{border-top:1px solid #3d304d;border-bottom:1px solid #3d304d;padding:32px 0}.credential-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.credential-grid>div{text-align:center;border-right:1px solid #3d304d}.credential-grid>div:last-child{border:0}.credential-grid strong{color:#c7a4ff;font-size:36px;display:block}.credential-grid span{color:#bbb0c9;font-size:13px}.source-note{color:#998aa8;margin-top:22px;font-size:11px;line-height:1.8}.source-note a{text-decoration:underline}.editorial-section{padding:62px 0;scroll-margin-top:22px}.editorial-section h2,.featured-class h2{letter-spacing:-1px;margin:16px 0 22px;font-size:30px;line-height:1.45}.editorial-three{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px;display:grid}.editorial-three article{border-top:2px solid #7c3dff;padding-top:20px}.editorial-three article>span{letter-spacing:2px;color:#b592e6;font-size:10px}.editorial-three h3{margin:18px 0 12px;font-size:18px}.editorial-three p{font-size:14px}.featured-class{background:#20162d;border:1px solid #4e336d;border-radius:18px;grid-template-columns:1fr 1fr;gap:32px;padding:32px;display:grid}.class-monogram{background:radial-gradient(at 100% 0,#8950c4aa,#0000 70%),#21142f;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;display:flex;position:relative;overflow:hidden}.class-monogram>span,.class-monogram small{letter-spacing:2px;color:#d8c2ee;font-size:10px}.class-monogram>strong{letter-spacing:-1px;z-index:1;font-size:42px;line-height:1.2}.class-monogram i{color:#ae76f42e;font-size:230px;line-height:1.3;position:absolute;bottom:-80px;right:-15px}.course-banner{grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding:0 0 45px;display:grid}.course-banner .badge{margin-top:16px}.course-banner .class-monogram{min-height:380px}.instructor-inline{align-items:center;gap:12px;margin-top:14px;display:inline-flex}.instructor-inline img{object-fit:cover;object-position:center top;border-radius:50%}.instructor-inline small{color:#b698d8;font-size:11px;display:block}.course-anchor-nav{border-top:1px solid #3d304d;border-bottom:1px solid #3d304d;gap:28px;padding:20px 0;font-size:14px;display:flex}.course-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:42px;display:grid}.course-purchase{background:#21182d;border:1px solid #654481;border-radius:15px;margin-top:35px;padding:25px;position:sticky;top:24px}.course-purchase h2{margin:15px 0;font-size:23px}.course-price{letter-spacing:-1px;font-size:36px;display:block}.course-price span{font-size:20px}.course-purchase ul{color:#cdbddc;margin:22px 0;padding-left:18px;font-size:13px}.course-purchase li{margin-bottom:9px}.course-purchase .button{text-align:center;margin-top:10px;font-size:13px;display:block}.learning-audience,.curriculum-pending{background:#1e1927;border:1px solid #45334f;border-radius:12px;margin-top:26px;padding:25px}.learning-audience ul{color:#c7bcd3;padding-left:20px;font-size:14px}.learning-audience li{margin:14px 0}.curriculum-pending h3{margin:18px 0}.course-teacher{grid-template-columns:150px 1fr;align-items:center;gap:25px;display:grid}.course-teacher img{border-radius:12px;width:100%;height:auto}.course-teacher p{font-size:14px}.course-terms{margin:26px 0}.course-terms>div{border-bottom:1px solid #3b3047;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;font-size:14px;display:grid}.course-terms dt{color:#9f8caf}.course-terms dd{margin:0}.course-terms small{color:#aa98b8}@media (max-width:850px){.instructor-hero,.course-banner{gap:25px}.course-layout{grid-template-columns:1fr}.course-purchase{grid-row:1;margin-top:0;position:static}.course-banner .class-monogram{min-height:320px}.editorial-three{grid-template-columns:1fr}.editorial-section{padding:40px 0}}@media (max-width:600px){.instructor-hero,.course-banner,.featured-class{grid-template-columns:1fr}.instructor-portrait{width:100%;max-width:340px;margin:auto}.instructor-hero h1,.course-banner h1{font-size:34px}.credential-grid strong{font-size:26px}.credential-grid span{font-size:10px}.editorial-lead{font-size:16px}.editorial-section h2{font-size:26px}.course-anchor-nav{justify-content:space-between;gap:20px;font-size:12px}.course-teacher{grid-template-columns:100px 1fr;gap:16px}.course-teacher h3{font-size:16px}.course-teacher p{font-size:12px}.featured-class{padding:22px}.course-banner .class-monogram{min-height:230px}.course-terms>div{grid-template-columns:85px 1fr}.desktop-break{display:none}}.lineup-container{width:92%;max-width:1440px;margin:0 auto}.lineup-banner{background:radial-gradient(at 80% 20%,#7537c9 0,#0000 55%),linear-gradient(110deg,#301250,#50218b);border-bottom:1px solid #7948aa;padding:0;overflow:hidden}.lineup-banner>.lineup-container{justify-content:space-between;align-items:center;gap:30px;min-height:275px;display:flex}.lineup-banner h1{letter-spacing:-2px;margin:12px 0;font-size:44px}.lineup-banner p{color:#e1d2f3;margin:0}.lineup-banner img{object-fit:contain;mix-blend-mode:screen;border-radius:50%;width:220px;height:220px}.lineup-content{padding:32px 0 100px}.lineup-filters{flex-wrap:wrap;gap:10px;display:flex}.lineup-filters button{color:#c9c0d5;cursor:pointer;background:#1d1925;border:1px solid #373040;border-radius:40px;padding:14px 25px;font-size:14px}.lineup-filters button[aria-pressed=true]{color:#fff;background:#7c3dff;border-color:#7c3dff}.lineup-filters button:focus-visible{outline-offset:5px;outline:3px solid #c1a4ff}.lineup-card:focus-visible{outline-offset:5px;outline:3px solid #c1a4ff}.lineup-list-heading{justify-content:space-between;align-items:center;margin:34px 0 22px;display:flex}.lineup-list-heading h2{margin:0;font-size:20px}.lineup-list-heading p{color:#aaa0ba;font-size:13px}.lineup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.lineup-card{aspect-ratio:4/5;isolation:isolate;background:#26202f;border-radius:22px;min-width:0;transition:transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 25px #0003}.lineup-card:hover{transform:translateY(-5px)}.lineup-card>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.lineup-card:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#09060d70 55%,#09060df5 100%);position:absolute;inset:0}.lineup-card-copy{z-index:2;color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.lineup-card-tag{border:1px solid #fff6;border-radius:20px;padding:4px 9px;font-size:11px}.lineup-card-copy h3{letter-spacing:-1px;margin:13px 0 5px;font-size:28px}.lineup-card-copy p{color:#eee4fa;margin:0;font-size:13px;line-height:1.6}.lineup-card-link{color:#ddc9ff;border-top:1px solid #ffffff30;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.lineup-coming{aspect-ratio:4/5;background:linear-gradient(140deg,#21182e,#15121b);border:1px dashed #534164;border-radius:22px;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.lineup-plus{color:#9875c3;font-size:40px;font-weight:200}.lineup-coming h3{letter-spacing:-1px;margin:14px 0;font-size:26px;line-height:1.4}.lineup-coming p{color:#a99bb9;font-size:13px;line-height:1.8}.lineup-coming .eyebrow{font-size:10px}@media (max-width:1100px){.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:800px){.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-banner h1{font-size:36px}.lineup-banner>.lineup-container{min-height:230px}.lineup-banner img{width:160px;height:160px}.lineup-banner p{font-size:13px}}@media (max-width:480px){.lineup-container{width:90%}.lineup-banner>.lineup-container{gap:12px;min-height:200px}.lineup-banner img{width:95px;height:95px}.lineup-banner h1{font-size:32px}.lineup-banner .eyebrow{letter-spacing:1px;font-size:9px}.lineup-banner p{font-size:12px}.lineup-content{padding-top:24px}.lineup-filters button{padding:10px 17px;font-size:12px}.lineup-grid{grid-template-columns:1fr;gap:16px}.lineup-card,.lineup-coming{aspect-ratio:4/5}.lineup-coming{aspect-ratio:auto;min-height:240px}.lineup-card-copy{padding:26px}.lineup-list-heading h2{font-size:18px}}.jp-page{color:#211b2d;background:#f8f7fb;padding-bottom:90px}.jp-shell{width:90%;max-width:1240px;margin:auto}.jp-breadcrumb{color:#7a7188;gap:12px;padding:28px 0;font-size:12px;display:flex}.jp-heading{background:0 0;border:0;height:auto;min-height:0;padding:24px 0 42px;display:block}.jp-heading>p{color:#7c3dff;letter-spacing:2px;margin:0 0 12px;font-size:11px;font-weight:700}.jp-heading h1{letter-spacing:-2px;margin:0 0 10px;font-size:42px;line-height:1.2}.jp-heading>span{color:#7a7188;font-size:15px}.jp-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:54px;display:grid}.jp-sidebar{position:sticky;top:24px}.jp-profile{background:#fff;border:1px solid #e6e0ec;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #37225508}.jp-profile>img{width:100%;height:auto;display:block}.jp-profile-copy{padding:27px}.jp-label{letter-spacing:1px;color:#7c3dff;font-size:11px;font-weight:700}.jp-profile h2{letter-spacing:-1px;margin:10px 0;font-size:30px}.jp-profile h2 small{color:#92879d;margin-left:8px;font-size:14px;font-weight:500}.jp-profile p{color:#73677e;font-size:13px;line-height:1.8}.jp-tags{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.jp-tags span{color:#6e528c;background:#f2eef9;border-radius:4px;padding:5px 8px;font-size:10px}.jp-primary{background:#7c3dff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;font-size:13px;font-weight:700;display:flex;color:#fff!important}.jp-primary:hover{background:#6829e8}.jp-back{text-align:center;color:#776a86;margin:20px 0;font-size:12px;display:block}.jp-intro{padding:8px 0 28px}.jp-intro h2{letter-spacing:-1.4px;margin:13px 0 28px;font-size:34px;line-height:1.4}.jp-intro em{color:#7c3dff;font-style:normal}.jp-metrics{background:#fff;border:1px solid #e7dfef;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:24px 0;display:grid}.jp-metrics>div{text-align:center;border-right:1px solid #e9e3ef}.jp-metrics>div:last-child{border:0}.jp-metrics strong{color:#7c3dff;letter-spacing:-1px;font-size:32px;font-weight:800}.jp-metrics strong span{margin-left:3px;font-size:14px}.jp-metrics p{color:#82738f;margin:8px 0 0;font-size:12px}.jp-section-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:auto;margin:0 0 12px;display:flex}.jp-section-nav a{color:#71617f;background:#fff;border:1px solid #e2dae9;border-radius:30px;padding:9px 12px;font-size:11px}.jp-section-nav a:hover{color:#7c3dff;border-color:#7c3dff}.jp-section{padding:34px 0 12px;scroll-margin-top:24px}.jp-section-title{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.jp-section-title>span{color:#9d7bcc;border-top:2px solid #ad87e5;min-width:24px;padding-top:6px;font-size:12px}.jp-section-title h2{letter-spacing:-.8px;margin:0 0 5px;font-size:23px}.jp-section-title p{color:#8b7f96;margin:0;font-size:12px}.jp-section dl{background:#fff;border-top:1px solid #d9cfe4;border-bottom:1px solid #e5dfea;margin:0;padding:0 24px}.jp-section dl>div{border-bottom:1px solid #eee9f3;grid-template-columns:140px 1fr;gap:18px;padding:19px 0;font-size:13px;line-height:1.8;display:grid}.jp-section dl>div:last-child{border:0}.jp-section dt{color:#8a7a96}.jp-section dd{color:#35273f;word-break:keep-all;margin:0;font-weight:500}.jp-note{color:#9a8ea4;margin:20px 0 35px;font-size:11px}.jp-course{color:#fff;background:#211331;border-radius:16px;padding:32px}.jp-course .jp-label{color:#bb95ff}.jp-course h2{letter-spacing:-1px;margin:15px 0;font-size:30px;line-height:1.4}.jp-course p{color:#c0afcf;font-size:13px}.jp-course-meta{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.jp-course-meta span{color:#d8c7e7;border:1px solid #51405f;border-radius:4px;padding:5px 8px;font-size:11px}.jp-course .jp-primary{max-width:290px}.jp-course>small{color:#aa95bc;margin-top:14px;font-size:10px;display:block}.jp-page a:focus-visible{outline-offset:4px;outline:3px solid #ac83f6}@media (max-width:1000px){.jp-layout{grid-template-columns:280px minmax(0,1fr);gap:30px}.jp-metrics strong{font-size:26px}.jp-section dl>div{grid-template-columns:100px 1fr;gap:12px}.jp-section dl{padding:0 18px}}@media (max-width:760px){.jp-layout{grid-template-columns:1fr;gap:20px}.jp-sidebar{position:static}.jp-profile{grid-template-columns:40% 1fr;align-items:center;display:grid}.jp-profile-copy{padding:20px}.jp-profile h2{font-size:25px}.jp-profile>img{object-fit:cover;object-position:55% center;height:100%}.jp-heading{padding:10px 0 26px}.jp-heading h1{font-size:34px}.jp-back{text-align:left}.jp-intro h2,.jp-metrics strong{font-size:30px}.jp-section-nav{gap:7px}.jp-section-nav a{font-size:10px}.jp-section dl>div{grid-template-columns:110px 1fr}}@media (max-width:450px){.jp-profile{display:block}.jp-profile>img{aspect-ratio:1;object-fit:contain;height:auto}.jp-profile-copy{padding:24px}.jp-tags{margin:16px 0}.jp-intro h2{font-size:28px}.jp-metrics strong{font-size:26px}.jp-metrics strong span,.jp-metrics p{font-size:11px}.jp-section dl>div{grid-template-columns:1fr;gap:4px;padding:16px 0}.jp-section dt{font-size:11px}.jp-section h2{font-size:21px}.jp-course{padding:24px}}.js-story{padding:38px 0 12px;scroll-margin-top:24px}.js-opening{background:#eee7fa;border:1px solid #e2d5f5;border-radius:14px;padding:30px}.js-opening h2{letter-spacing:-1.2px;margin:15px 0 20px;font-size:31px;line-height:1.45}.js-opening em{color:#7c3dff;font-style:normal}.js-opening p,.js-chapter>p,.js-today p{word-break:keep-all;color:#63566f;font-size:14px;line-height:1.95}.js-opening p{margin:0}.js-chapter{border-bottom:1px solid #e2d9ec;padding:40px 0 30px}.js-chapter-heading{align-items:flex-start;gap:17px;margin-bottom:22px;display:flex}.js-chapter-heading>span{color:#fff;background:#7c3dff;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.js-chapter-heading small{color:#9074ac;letter-spacing:.4px;font-size:11px}.js-chapter-heading h3{letter-spacing:-.8px;margin:8px 0 0;font-size:25px;line-height:1.5}.js-chapter>p{margin:0 0 16px}.js-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:24px;display:grid}.js-photos.js-single{grid-template-columns:1fr}.js-photos figure{min-width:0;margin:0}.js-photos a{background:#e9e3ee;border-radius:10px;display:block;overflow:hidden}.js-photos img{width:100%;height:auto;display:block}.js-photos figcaption{color:#8a7b95;margin-top:9px;font-size:11px;line-height:1.6}.js-more{background:0 0!important;border:0!important;border-radius:0!important;margin:22px 0 0!important;padding:0!important}.js-more>summary{cursor:pointer;color:#7950ad;border-bottom:1px solid #e6dbee;padding:12px 0;font-size:12px}.js-more .js-photos{margin-top:16px}.js-today{background:#fff;border:1px solid #e4daed;border-radius:14px;margin-top:32px;padding:30px}.js-today h3{letter-spacing:-.8px;margin:14px 0 20px;font-size:26px;line-height:1.5}.js-today .jp-primary{max-width:300px;margin-top:24px}@media (max-width:480px){.js-opening,.js-today{padding:24px 20px}.js-opening h2{font-size:26px}.js-chapter-heading{gap:12px}.js-chapter-heading h3{font-size:22px}.js-chapter-heading>span{width:29px;height:29px;font-size:11px}.js-photos{gap:12px}.js-photos figcaption{font-size:10px}.js-today h3{font-size:23px}.js-opening p,.js-chapter>p,.js-today p{font-size:13px}}.js-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.js-photos.js-single{grid-template-columns:1fr;max-width:440px}.js-photos a{background:#eee9f3;justify-content:center;align-items:center;height:190px;display:flex}.js-photos img{object-fit:contain;width:100%;height:100%}.js-photos.js-single a,.js-photos.js-single img{height:auto}.js-photos figcaption{margin-top:7px;font-size:10px}@media (max-width:1000px) and (min-width:761px){.js-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.js-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.js-photos a{height:165px}.js-photos.js-single{max-width:100%}}.jp-details{min-width:0}.jp-career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.jp-career-grid .jp-section{background:#fff;border:1px solid #e5dfea;border-radius:14px;min-width:0;padding:22px 20px}.jp-career-grid .jp-section-title{gap:10px;margin-bottom:14px}.jp-career-grid .jp-section-title h2{font-size:18px;line-height:1.4}.jp-career-grid .jp-section-title p{font-size:11px;line-height:1.6}.jp-career-grid .jp-section dl{border:0;padding:0}.jp-career-grid .jp-section dl>div{grid-template-columns:1fr;gap:3px;padding:11px 0;font-size:12px}.jp-career-grid .jp-section dt{font-size:10px}.jp-career-grid .jp-section dd{overflow-wrap:anywhere}.jp-section-nav{margin-bottom:20px}.jp-story-wrap{border-top:1px solid #d9cde8;max-width:900px;margin:64px auto 0;padding-top:20px}.jp-story-wrap .js-story{padding-top:30px}.jp-story-wrap .jp-course{margin-top:28px}.jp-story-wrap .js-chapter{padding:34px 0}.jp-story-wrap .js-opening p br{display:none}.js-photos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.js-photos a{aspect-ratio:4/5;background:0 0;border-radius:10px;height:auto;display:block;overflow:hidden}.js-photos img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.js-photos figcaption{margin:8px 0 0;font-size:11px;line-height:1.6}.js-photos.js-count-5{grid-template-columns:repeat(6,minmax(0,1fr))}.js-count-5 figure{grid-column:span 2}.js-count-5 figure:nth-child(-n+2){grid-column:span 3}.js-count-5 figure:nth-child(-n+2) a{aspect-ratio:4/3}.js-count-5 .js-photo-02 img{object-position:center 70%}.js-count-5 .js-photo-03 img{object-position:center 32%}.js-count-5 .js-photo-05 img{object-position:center 65%}.js-photos.js-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.js-count-4 a{aspect-ratio:4/3}.js-photos.js-single{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}.js-photos.js-single a{aspect-ratio:auto;height:auto}.js-photos.js-single img{object-fit:initial;height:auto}.jp-story-wrap .js-today{margin-bottom:24px}@media (max-width:1000px) and (min-width:761px){.jp-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}.jp-career-grid{grid-template-columns:1fr}.js-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.jp-sidebar{position:static}.jp-back{display:none}.jp-profile{grid-template-columns:125px minmax(0,1fr);align-items:start}.jp-profile>img{object-fit:cover;object-position:55% 20%;height:145px}.jp-profile-copy{padding:17px}.jp-profile h2{margin:6px 0;font-size:24px}.jp-profile p{margin:6px 0;font-size:12px}.jp-profile .jp-tags{margin:10px 0}.jp-profile .jp-primary{padding:11px;font-size:12px}.jp-heading{padding-bottom:22px}.jp-career-grid{gap:12px}.jp-career-grid .jp-section{padding:18px 15px}.jp-intro{padding-top:8px}.jp-intro h2{margin:12px 0 20px;font-size:27px}.jp-intro h2 br{display:none}.jp-metrics{padding:18px 0}.jp-section-nav a{align-items:center;min-height:40px;display:flex}.jp-story-wrap{margin-top:35px;padding-top:10px}.js-chapter-heading h3{font-size:24px}.js-photos{gap:12px}}@media (max-width:520px){.jp-shell{width:92%}.jp-career-grid{grid-template-columns:1fr}.jp-career-grid .jp-section dl>div{grid-template-columns:105px minmax(0,1fr);gap:10px}.jp-profile{grid-template-columns:105px minmax(0,1fr);display:grid}.jp-profile>img{aspect-ratio:auto;object-fit:cover;width:105px;height:135px}.jp-profile-copy{padding:15px 12px}.jp-profile .jp-tags{display:none}.jp-profile .jp-primary{margin-top:12px}.jp-profile .jp-label{font-size:10px}.jp-profile h2{font-size:22px}.jp-profile h2 small{margin-left:4px;font-size:12px}.jp-metrics strong{font-size:25px}.jp-metrics strong span{font-size:10px}.jp-metrics p{font-size:11px}.js-chapter-heading h3{font-size:21px}.js-opening h2{font-size:25px}.js-chapter-heading h3 br{display:none}.js-photos,.js-photos.js-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.js-count-5 figure,.js-count-5 figure:nth-child(-n+2){grid-column:auto}.js-count-5 figure:first-child{grid-column:1/-1}.js-count-5 figure:nth-child(2) a{aspect-ratio:4/5}.js-count-5 .js-photo-02 img{object-position:50% 65%}.js-photos a{aspect-ratio:4/5;height:auto}.js-count-4 a{aspect-ratio:4/3}.js-photos.js-count-3 figure:first-child{grid-column:1/-1}.js-count-3 figure:first-child a{aspect-ratio:4/3}.js-count-3 .js-photo-06 img{object-position:50% 60%}.js-photos figcaption{font-size:10px}.js-photos.js-single{grid-template-columns:1fr;max-width:100%}.js-photos.js-single a{aspect-ratio:auto}.js-photos.js-single img{height:auto}.jp-story-wrap .js-chapter{padding:28px 0}.jp-story-wrap .js-opening,.jp-story-wrap .js-today{padding:24px 20px}}.js-story .js-photos{gap:8px}.js-story .js-photos figure{margin:0}.js-story .js-photos a{border-radius:6px}@media (max-width:520px){.js-story .js-photos{gap:6px}.js-story .js-photos a{border-radius:5px}}
