/* Saúl's warm studio palette, with a quiet Mestrium navigation shell. */
@font-face{font-family:Studio Serif;src:url('../fonts/studio-serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Studio Serif;src:url('../fonts/studio-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Studio Sans;src:url('../fonts/studio-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.mestrium-studio{--studio-black:#0e0b0a;--studio-panel:#171311;--studio-line:#332b25;--studio-cream:#ede8dc;--studio-muted:#b0a898;--studio-orange:#f85c03;--font:'Studio Sans',system-ui,sans-serif;font-family:var(--font)}
.mestrium-studio .site-header{background:var(--studio-black);color:var(--studio-cream);border-bottom:1px solid var(--studio-line);position:relative;z-index:2}
.mestrium-studio .site-header__row{min-height:92px;gap:36px;max-width:1440px;padding-inline:clamp(24px,5vw,80px)}
.mestrium-studio .site-header .logo{color:var(--studio-cream);font-size:32px}
.studio-nav{display:flex;gap:32px;margin-left:auto;align-items:center}
.studio-nav a,.studio-account a{text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}
.studio-nav a{color:#c9c0b3}.studio-nav a:hover{color:#ff9d65}
.studio-account{margin-left:30px}.studio-account a{display:flex;align-items:center;gap:20px;border:1px solid #655044;border-radius:99px;padding:12px 20px;color:var(--studio-cream)}
.studio-account a:hover{border-color:var(--studio-orange)}
.mestrium-studio :focus-visible{outline:2px solid #f85c03;outline-offset:5px}
.mestrium-studio .site-footer{background:var(--studio-black);color:var(--studio-muted);border-top:1px solid var(--studio-line)}
.mestrium-studio .site-footer .logo,.mestrium-studio .site-footer__col b{color:var(--studio-cream)}
.mestrium-studio .site-footer__bottom{border-color:var(--studio-line);font-size:12px}
.mestrium-studio .site-footer__col a{font-size:13px}.mestrium-studio .site-footer a:hover{color:#ff9d65}
.mestrium-studio .site-footer__claim{font-size:14px;max-width:240px;color:var(--studio-muted)}
.mestrium-studio:not(.mestrium-saul-course){background:#f5f2ea}
.saul-page{background:var(--studio-black);color:var(--studio-cream);overflow:clip;font-family:var(--font);line-height:1.65}
.saul-page *{box-sizing:border-box}.saul-page a{text-decoration:none}
.studio-wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}
.saul-page h1,.saul-page h2,.saul-page h3{font-family:'Studio Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0;line-height:1.02}
.saul-page h1{font-size:clamp(62px,6.6vw,96px)}
.saul-page h2{font-size:clamp(42px,4.7vw,66px)}
.saul-page h3{font-size:32px;letter-spacing:-.02em}
.saul-page em{font-weight:400;color:var(--studio-orange)}
.saul-page p{margin:0}.saul-page section[id]{scroll-margin-top:24px}
.studio-kicker{font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#dcb697;line-height:1.5}
.studio-dot{display:inline-block;width:6px;height:6px;background:var(--studio-orange);border-radius:100%;margin:0 9px 1px 0}
.saul-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(32px,5vw,76px);padding-top:72px;padding-bottom:64px;align-items:center}
.saul-intro>.studio-kicker{margin-bottom:23px}
.saul-page .saul-course-name{margin-top:25px;font-size:14px;font-weight:600}
.saul-page .saul-lead{margin-top:12px;max-width:45ch;color:var(--studio-muted);font-size:15px;line-height:1.8}
.studio-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.studio-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 23px;border-radius:99px;background:var(--studio-orange);color:#130900;font-size:12px;font-weight:650;min-height:48px;transition:background .15s}
.studio-button:hover{background:#ff823d}.studio-button span{font-size:18px;line-height:1}
.studio-text-link{font-size:12px;color:var(--studio-cream);border-bottom:1px solid #66574b;padding-block:5px;display:inline-flex;gap:10px;align-items:center}.studio-text-link:hover{color:#ff9d65}
.saul-page .saul-enrolment-note{font-size:11px;color:var(--studio-muted);margin-top:16px}
.saul-cover{margin:0;overflow:hidden;background:var(--studio-panel);border:1px solid #4d3021;border-radius:18px;box-shadow:0 22px 70px #0004;transform:rotate(1deg)}
.saul-cover-top{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;font:9px/1.3 ui-monospace,monospace;letter-spacing:.14em;color:#d5c5b5}
.saul-cover>img{width:100%;display:block;aspect-ratio:1.5;object-fit:cover}
.saul-cover figcaption{display:flex;align-items:center;justify-content:space-between;padding:24px;color:var(--studio-muted);font-size:12px;line-height:1.7}
.saul-cover figcaption strong{color:var(--studio-cream);font-weight:500}.saul-cover figcaption img{width:45px;height:45px;object-fit:contain}
.studio-facts{border-block:1px solid var(--studio-line);background:var(--studio-panel)}
.studio-facts>.studio-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;font-size:11px;color:var(--studio-muted)}
.studio-facts strong{font-family:'Studio Serif',Georgia,serif;color:var(--studio-cream);font-size:34px;font-weight:400;margin-right:8px}
.studio-facts span>span{color:var(--studio-orange);margin-left:12px}
.studio-section{padding-block:88px;border-bottom:1px solid var(--studio-line)}
.studio-section .studio-kicker{margin-bottom:20px}
.studio-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:40px}
.studio-section-head>p{max-width:42ch;color:var(--studio-muted);font-size:14px;padding-bottom:4px}
.saul-presentation{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}
.saul-presentation h2+p{color:var(--studio-muted);max-width:37ch;margin-top:22px;font-size:14px}
.saul-page .studio-small{font-family:ui-monospace,monospace;font-size:10px;color:#b5a491;margin-top:25px}
.saul-video{overflow:hidden;border:1px solid var(--studio-line);border-radius:12px;background:#080604}
.saul-video video{display:block;width:100%;aspect-ratio:16/9;background:#080604;object-fit:contain}
.saul-outcomes{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.saul-outcomes article{border:1px solid var(--studio-line);border-radius:12px;overflow:hidden;background:var(--studio-panel)}
.saul-outcome-image>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.saul-outcome-image>div{padding:24px}.saul-outcomes .studio-kicker{font-size:9px;display:block;margin-bottom:16px}
.saul-outcomes h3{font-size:29px}.saul-outcomes p{font-size:12px;color:var(--studio-muted);margin-top:12px}
.saul-outcome-text{padding:26px;display:flex;flex-direction:column}.saul-outcome-text h3{margin-top:auto}
.saul-tools{color:#d3c4b6;font:9px/1.7 ui-monospace,monospace;letter-spacing:.05em;margin-top:24px}
.saul-sound{display:flex;gap:4px;align-items:center;justify-content:center;min-height:135px;padding-block:20px;margin-bottom:20px}.saul-sound i{width:4px;height:25px;background:var(--studio-orange);border-radius:3px}.saul-sound i:nth-child(3n){height:63px}.saul-sound i:nth-child(4n){height:92px}.saul-sound i:nth-child(5n){height:45px}.saul-sound i:nth-child(2n){opacity:.5}
.saul-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Studio Serif',serif;font-size:30px;line-height:1;min-height:155px;margin-bottom:20px}.saul-scene span{transform:rotate(90deg);color:var(--studio-orange);font:20px/1.4 var(--font)}
.saul-phases{border-top:1px solid #514035}.saul-phase{border-bottom:1px solid var(--studio-line)}
.saul-phase summary{display:grid;grid-template-columns:64px 1fr auto 30px;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:29px 0}
.saul-phase summary::-webkit-details-marker,.saul-faq summary::-webkit-details-marker{display:none}
.saul-phase-num{font-family:'Studio Serif',serif;font-size:36px;color:var(--studio-orange)}
.saul-phase-heading strong{display:block;font-size:20px;font-weight:500;line-height:1.3}.saul-phase-heading>span{display:block;font-size:12px;color:var(--studio-muted);margin-top:6px}
.saul-phase-range{font:10px/1.5 ui-monospace,monospace;color:var(--studio-muted)}
.saul-phase-toggle{font-size:25px;font-weight:300;color:var(--studio-orange);text-align:right;transition:transform .2s}.saul-phase[open] .saul-phase-toggle{transform:rotate(45deg)}
.saul-phase ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:14px;margin:0 0 30px 86px;padding:0;color:#d2c8ba;font-size:13px}
.saul-phase li{display:flex;align-items:baseline;gap:17px}.saul-phase li>span{font:10px/1.5 ui-monospace,monospace;color:#b4a18e;flex-shrink:0}
.saul-teacher{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}
.saul-signature{background:var(--studio-orange);border-radius:140px 140px 12px 12px;aspect-ratio:1/1.05;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#170d08;gap:20px;padding:30px}
.saul-signature img{width:150px;height:150px;object-fit:contain;filter:brightness(.12)}
.saul-signature>span{font-size:30px;font-weight:800;letter-spacing:-.04em}.saul-signature small{font-size:11px}
.saul-teacher h2+p{margin-top:25px;color:var(--studio-muted);font-size:14px;max-width:58ch}
.saul-learning{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px;padding-top:24px;border-top:1px solid var(--studio-line)}
.saul-learning strong{font-size:11px;font-weight:600}.saul-learning p{font-size:11px;color:var(--studio-muted);margin-top:8px}
.saul-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.saul-faq details{border-bottom:1px solid var(--studio-line)}
.saul-faq summary{cursor:pointer;list-style:none;position:relative;font-size:14px;font-weight:500;padding:23px 30px 23px 0;line-height:1.5}.saul-faq summary:after{content:'+';position:absolute;right:0;top:23px;color:var(--studio-orange)}.saul-faq details[open] summary:after{content:'−'}
.saul-faq details>p{padding-bottom:25px;color:var(--studio-muted);font-size:13px;max-width:60ch}
.saul-launch-band{background:#20140e;padding-block:76px}.saul-launch-band>.studio-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.saul-launch-band h2{margin-block:18px}.saul-launch-band p:not(.studio-kicker){color:var(--studio-muted);font-size:13px}
.saul-price{text-align:right}.saul-price>span{font-size:11px;color:#c2b3a2}.saul-price>strong{display:block;font:100px/1.15 'Studio Serif',serif;letter-spacing:-.03em}.saul-price small{font-size:48px}.saul-price>.studio-text-link{margin-top:24px}
@media(min-width:1500px){.saul-hero{padding-block:90px}}
@media(max-width:1000px){.mestrium-studio .site-header__row{gap:22px;min-height:80px}.studio-nav{gap:20px}.studio-account{margin-left:0}.saul-hero{gap:32px}.saul-page h1{font-size:66px}.saul-cover figcaption{padding:20px}.studio-actions{gap:18px}.saul-outcomes{grid-template-columns:1fr 1fr}.saul-outcome-image{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.saul-outcome-image>img{height:100%}.saul-outcome-text{min-height:330px}.saul-presentation,.saul-teacher,.saul-faq{gap:40px}.studio-section-head{gap:40px}.saul-learning{gap:15px}}
@media(max-width:760px){.mestrium-studio .site-header__row{min-height:78px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:20px}.mestrium-studio .site-header .logo{font-size:29px}.studio-account{margin-left:auto}.studio-account a{font-size:11px;padding:9px 14px;gap:12px}.studio-nav{order:3;width:100%;margin:0;justify-content:center;gap:34px;padding-block:18px 14px}.studio-nav a{font-size:11px}.saul-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:36px}.saul-page h1{font-size:clamp(48px,12.6vw,88px);line-height:.99}.saul-page .saul-course-name{margin-top:24px;font-size:13px}.saul-page .saul-lead{font-size:14px;max-width:49ch}.saul-cover{transform:none}.saul-cover>img{aspect-ratio:16/10}.saul-cover figcaption{padding:19px}.saul-cover-top{padding:15px 19px}.studio-facts>.studio-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 10px;padding-block:21px}.studio-facts strong{display:block;font-size:31px;margin:0}.studio-facts>.studio-wrap>span:nth-child(n+4){font-size:10px;grid-column:auto}.studio-section{padding-block:56px}.studio-section-head,.saul-presentation,.saul-teacher,.saul-faq{grid-template-columns:1fr;gap:28px}.studio-section-head{margin-bottom:28px}.saul-page h2{font-size:46px}.saul-page h3{font-size:29px}.saul-outcomes{grid-template-columns:1fr}.saul-outcome-image{grid-template-columns:1fr;grid-column:auto}.saul-outcome-text{min-height:300px}.saul-sound{min-height:110px}.saul-phase summary{grid-template-columns:35px 1fr 20px;gap:15px;padding:24px 0}.saul-phase-heading strong{font-size:17px}.saul-phase-heading>span{font-size:11px}.saul-phase-range{display:none}.saul-phase-num{font-size:29px}.saul-phase ol{grid-template-columns:1fr;margin-left:50px;gap:12px;font-size:12px}.saul-signature{aspect-ratio:1.5;border-radius:100px 100px 12px 12px;max-width:440px;width:100%;margin-inline:auto}.saul-signature img{height:100px;width:100px}.saul-signature>span{font-size:26px}.saul-signature{gap:12px}.saul-learning{gap:20px;grid-template-columns:1fr}.saul-learning strong{font-size:13px}.saul-learning p{font-size:12px}.saul-launch-band{padding-block:52px}.saul-launch-band>.studio-wrap{grid-template-columns:1fr;gap:32px}.saul-price{text-align:left}.saul-price>strong{font-size:82px}.saul-price small{font-size:42px}.mestrium-studio .site-footer__grid{gap:32px}.mestrium-studio .site-footer__bottom{gap:16px}}
@media(prefers-reduced-motion:reduce){.saul-page *{scroll-behavior:auto;transition:none}}

/* Academy identity is shared by current and future instructors. */
.mestrium-academy-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:#17110d}
.mestrium-academy-intro h2{font-size:clamp(36px,3.5vw,50px)}
.mestrium-academy-intro>div>p:not(.studio-kicker){font-size:14px;line-height:1.85;color:var(--studio-muted)}
.mestrium-academy-intro>div>p+p{margin-top:16px}
.mestrium-academy-intro .mestrium-academy-roles{padding-top:18px;border-top:1px solid var(--studio-line);font-size:12px!important;color:#d5c5b5!important}
@media(max-width:760px){.mestrium-academy-intro{grid-template-columns:1fr;gap:26px}.studio-nav{gap:25px}}

/* Launch footer: brand, student access/contact and legal information. */
.mestrium-studio .site-footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:64px}
@media(max-width:760px){.mestrium-studio .site-footer__grid{grid-template-columns:1fr;gap:32px}}
/* Public course preview shares the homepage promotional video. */
.mestrium-course-preview .tutor-course-details-page main > .tutor-course-thumbnail { display:none; }
.mestrium-no-reviews .tutor-course-details-ratings { display:none; }
.mestrium-course-presentation { margin:0 0 24px; }
.mestrium-course-presentation .saul-presentation-media { margin:0 0 16px; }
.mestrium-course-presentation video { display:block; width:100%; aspect-ratio:16/9; background:#0e0b0a; }
.mestrium-course-presentation .saul-video { overflow:hidden; border-radius:18px; border:1px solid #2f2824; }
.mestrium-course-presentation figcaption,.mestrium-course-review-status { color:#ede8dc; font-size:16px; line-height:1.6; margin-top:12px; }
.mestrium-course-presentation .studio-text-link { display:inline-block; margin-top:16px; }
