/* Class 2026 — an open course prospectus in emerald and champagne. */
.class-renewal{background:#07110d;color:#edece1}.class-renewal .mc-page{overflow:hidden;padding:0;margin:0;max-width:none}.mc-page *{box-sizing:border-box}.mc-page [hidden]{display:none!important}.mc-wrap{width:calc(100% - 80px);max-width:1220px;margin-inline:auto}.mc-page section{scroll-margin-top:95px}.mc-page p{font-size:16px;line-height:1.9;color:#aab8ae}.mc-page h1,.mc-page h2,.mc-page h3{font-family:'NWL Sans',sans-serif;letter-spacing:-.025em;color:#eeeede;line-height:1.45;margin:0;font-weight:600}.mc-page em{font-style:normal;color:#d8bf86}.mc-page h2{font-size:clamp(30px,3.4vw,46px)}.mc-page a{color:inherit}.mc-page .mc-kicker{font-size:10px;letter-spacing:.18em;font-weight:600;color:#c8b484;margin:0 0 22px;display:flex;align-items:center;gap:10px}.mc-dot{width:6px;height:6px;border-radius:50%;background:#d8bf86}.mc-hero{padding:54px 0 0;background:radial-gradient(ellipse at 85% 15%,#7f673a17,transparent 65%)}.mc-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:54px;align-items:center}.mc-hero-copy{padding:18px 0}.mc-page .mc-hero-pre{font-size:16px;margin:0 0 16px;color:#abb8ac}.mc-page h1{font-size:clamp(35px,4vw,56px);line-height:1.38}.mc-page .mc-lead{max-width:560px;font-size:16px;margin:23px 0 29px}.mc-lead strong{color:#ccd3c7;font-weight:500}.mc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.mc-page .mc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 23px;border-radius:7px;border:1px solid #dac181;text-decoration:none;font-size:15px;line-height:1.5;font-weight:600;min-height:52px;transition:filter .2s}.mc-page .mc-gold{background:linear-gradient(115deg,#e1cf9b,#b69b5c);color:#142016}.mc-button:hover{filter:brightness(1.08)}.mc-page .mc-text-link{display:inline-flex;align-items:center;gap:17px;text-decoration:none;border-bottom:1px solid #c7ad6c55;padding:10px 0;color:#cbbd97;font-size:14px;line-height:1.6}.mc-text-link:hover{color:#fff1c9}.mc-page a:focus-visible,.mc-page summary:focus-visible,.mc-page button:focus-visible{outline:2px solid #d5c188;outline-offset:5px}.mc-page .mc-hero-foot{margin:30px 0 0;color:#798b7f;font-size:9px;letter-spacing:.15em}.mc-portrait{position:relative;margin:0;min-width:0;height:570px;border-radius:120px 12px 12px 12px;overflow:hidden;background:#18251c}.mc-portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#08140ef0);pointer-events:none}.mc-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:73% 50%}.mc-portrait figcaption{position:absolute;bottom:25px;left:28px;right:25px;z-index:1;display:flex;flex-direction:column;gap:5px;color:#eeebda}.mc-portrait figcaption span:first-child{font-size:11px;letter-spacing:.14em}.mc-portrait figcaption span:last-child{font-size:14px;color:#c5cabd}.mc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:34px 0;margin-top:28px}.mc-facts>div{display:flex;align-items:center;gap:20px}.mc-facts strong{font-size:32px;font-weight:500;white-space:nowrap;color:#d8bf86}.mc-facts span{max-width:190px;font-size:12px;line-height:1.8;color:#b2bdb0}.mc-section-nav{display:flex;gap:32px;flex-wrap:wrap;padding:18px 0;border-block:1px solid #afc49d18}.mc-section-nav a{text-decoration:none;font-size:12px;color:#aab9aa}.mc-section-nav a:hover{color:#e5cf94}.mc-section{padding:82px 0}.mc-curriculum-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.mc-section-heading p:not(.mc-kicker){margin:22px 0;max-width:370px}.mc-lessons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.mc-lessons li{display:flex;align-items:flex-start;gap:17px;padding:24px 0;border-top:1px solid #b7c9b323;min-width:0}.mc-lesson-number{font-size:11px;color:#9f8d59;padding-top:5px}.mc-page .mc-lessons h3{font-size:17px;line-height:1.65;font-weight:500}.mc-heading-row{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:end;margin-bottom:36px}.mc-heading-row>p{max-width:380px;margin:0 0 8px}.mc-change{background:linear-gradient(150deg,#10231877,#07110d00)}.mc-comparison{border-top:1px solid #acbda72a}.mc-compare-row{border-bottom:1px solid #acbda723}.mc-compare-row summary{display:flex;align-items:center;gap:24px;list-style:none;padding:21px 0;cursor:pointer;font-size:18px;color:#e2e4d8}.mc-page summary::-webkit-details-marker{display:none}.mc-compare-number{font-size:11px;color:#958867}.mc-expand{margin-left:auto;font-size:24px;color:#cdb77c;transition:transform .2s}.mc-compare-row[open] .mc-expand{transform:rotate(45deg)}.mc-compare-body{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0 0 28px 42px}.mc-compare-body small{font-size:11px;color:#979e91}.mc-compare-body>div:last-child small{color:#cbb77d}.mc-compare-body p{margin:8px 0 0;font-size:15px}.mc-compare-body>div:last-child p{color:#d6dfcf}.mc-page .mc-change-note{font-size:17px;color:#c2ad79;text-align:center;margin:28px auto 0;max-width:760px}.mc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mc-review{min-width:0}.mc-review>a{display:block;position:relative;background:#112018;border-radius:8px;overflow:hidden;height:310px;border:1px solid #b1c39523}.mc-review img{width:100%;height:100%;object-fit:contain;display:block;padding:14px}.mc-image-open{position:absolute;right:10px;bottom:10px;background:#0c1c13e0;border:1px solid #c3ae7344;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;color:#ddc48b}.mc-page .mc-review .mc-kicker{margin:22px 0 10px;font-size:11px;letter-spacing:0}.mc-page .mc-review h3{font-size:20px;line-height:1.65}.mc-more-reviews{margin-top:30px}.mc-more-reviews>summary{cursor:pointer;list-style:none;color:#c8b47a;font-size:14px;width:max-content;border-bottom:1px solid #c8b47a55;padding:10px 0}.mc-more-reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.mc-more-reviews img{width:100%;height:260px;object-fit:contain;background:#112018;border-radius:6px}.mc-enrol{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#163123,#0d1c14);border:1px solid #b9a7754d;border-radius:18px;overflow:hidden}.mc-offer{padding:48px;border-right:1px solid #c4bb8e20}.mc-offer>p:not(.mc-kicker){font-size:14px;line-height:1.9}.mc-price{display:flex;align-items:center;gap:22px;margin:25px 0 0}.mc-price>strong{font-size:62px;letter-spacing:-.04em;color:#ead5a0;font-weight:500;line-height:1.3}.mc-price strong>span{font-size:28px;margin-left:4px}.mc-price>div{display:flex;flex-direction:column;gap:6px}.mc-price s{font-size:17px;color:#8b9a8d}.mc-price small{font-size:10px;color:#d2c18d}.mc-page .mc-offer .mc-term{font-size:11px;letter-spacing:.04em;margin:7px 0 24px;color:#b9c3ae}.mc-offer>.mc-button{width:100%}.mc-offer>.mc-text-link{display:flex;justify-content:center;margin-top:8px;border:0}.mc-inclusions{padding:48px}.mc-page .mc-inclusions h3{font-size:28px}.mc-inclusions ul{list-style:none;margin:25px 0 0;padding:0}.mc-inclusions li{position:relative;padding:17px 0 17px 22px;border-top:1px solid #bcc7a820;font-size:14px;color:#c6d2be;line-height:1.65}.mc-inclusions li:before{content:'✓';position:absolute;left:0;color:#b8a775}.mc-inclusions li strong{font-weight:400}.mc-inclusions li span{display:block;font-size:12px;color:#91a38f;margin-top:4px}.mc-reflection{border-block:1px solid #aac09722}.mc-reflection>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;padding:25px 0}.mc-reflection summary small{display:block;font-size:11px;color:#a6b09c;margin-bottom:7px}.mc-reflection summary strong{font-size:18px;font-weight:500;color:#d3d9c9}.mc-reflection summary>span:last-child{font-size:26px;color:#c0ab70}.mc-ending{text-align:center}.mc-ending .mc-kicker,.mc-ending .mc-actions{justify-content:center}.mc-ending .mc-actions{margin-top:28px}.mc-disclaimer{padding:24px 0;border-top:1px solid #b8c6a916}.mc-page .mc-disclaimer p{font-size:11px;color:#80917f;margin:0;line-height:1.8}
/* Keep the existing reflection interaction functional inside its new optional panel. */
.class-renewal .life-flow-section{padding:0 0 30px;background:none;min-height:0}.class-renewal .life-flow-section .shell{width:100%;max-width:none;padding:0}.class-renewal .life-flow-card{max-width:none;min-height:0;padding:32px;background:#102219;border:1px solid #bdc79c22;border-radius:10px;box-shadow:none}.class-renewal .life-step h2{font-size:clamp(25px,3vw,38px);line-height:1.55}.class-renewal .life-step{min-height:0}.class-renewal .life-options{gap:12px}.class-renewal .life-helper{font-size:16px}.class-renewal .life-step .primary{max-width:100%;width:auto;min-width:160px;padding:14px 22px;border-radius:7px}.class-renewal .life-name-field{max-width:480px}.class-renewal .life-name-field input{width:100%}
@media(min-width:1600px){.mc-hero-grid{gap:75px}.mc-portrait{height:600px}}
@media(max-width:1000px){.mc-wrap{width:calc(100% - 48px)}.mc-hero-grid{gap:30px}.mc-portrait{height:510px}.mc-page h1{font-size:39px}.mc-facts{gap:20px}.mc-facts>div{gap:12px}.mc-facts strong{font-size:25px}.mc-curriculum-grid{gap:40px}.mc-heading-row{gap:35px}.mc-offer,.mc-inclusions{padding:32px}.mc-reviews{gap:18px}.mc-review>a{height:270px}}
@media(max-width:720px){.mc-wrap{width:calc(100% - 36px)}.mc-hero{padding-top:30px}.mc-hero-grid{grid-template-columns:1fr;gap:24px}.mc-hero-copy{padding:0}.mc-page h1{font-size:clamp(34px,7.6vw,48px)}.mc-portrait{height:370px;border-radius:65px 9px 9px 9px}.mc-portrait img{object-position:70% 43%}.mc-page .mc-lead{font-size:15px}.mc-page .mc-kicker{margin-bottom:16px}.mc-page .mc-hero-foot{margin-top:24px}.mc-actions{gap:18px}.mc-page .mc-button{font-size:14px;padding:14px 19px}.mc-facts{gap:18px;margin-top:10px;padding:25px 0}.mc-facts>div{display:block}.mc-facts strong{font-size:24px;display:block;margin-bottom:6px}.mc-facts span{font-size:10px;display:block}.mc-section-nav{gap:12px 22px;justify-content:center;padding:16px 0}.mc-section-nav a{font-size:11px}.mc-section{padding:52px 0}.mc-curriculum-grid,.mc-heading-row{grid-template-columns:1fr;gap:22px}.mc-section-heading p:not(.mc-kicker),.mc-heading-row>p{max-width:none}.mc-page h2{font-size:32px}.mc-lessons{gap:0 22px}.mc-lessons li{gap:10px;padding:19px 0}.mc-page .mc-lessons h3{font-size:15px}.mc-heading-row{margin-bottom:28px}.mc-compare-row summary{font-size:17px;gap:16px}.mc-compare-body{padding-left:29px;gap:22px}.mc-compare-body p{font-size:13px}.mc-reviews{grid-template-columns:1fr}.mc-review{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-content:center}.mc-review>a{grid-row:1/4;height:230px}.mc-page .mc-review h3{font-size:18px}.mc-page .mc-review .mc-kicker{margin-top:20px}.mc-more-reviews>div{grid-template-columns:1fr 1fr;gap:12px}.mc-more-reviews img{height:210px}.mc-enrol{grid-template-columns:1fr}.mc-offer{padding:28px;border:0;border-bottom:1px solid #c4bb8e20}.mc-inclusions{padding:28px}.mc-price>strong{font-size:57px}.mc-reflection summary strong{font-size:16px}.class-renewal .life-flow-card{padding:22px 17px}.mc-ending .mc-actions{flex-direction:column}.mc-disclaimer p{overflow-wrap:anywhere}}
@media(max-width:380px){.mc-page h1{font-size:32px}.mc-page h2{font-size:28px}.mc-lessons{grid-template-columns:1fr}.mc-facts strong{font-size:21px}.mc-review{grid-template-columns:1fr}.mc-review>a{grid-row:auto;height:300px}.mc-compare-body{grid-template-columns:1fr;gap:16px}.mc-section-nav{gap:10px 16px}}
@media(prefers-reduced-motion:reduce){.mc-page *{scroll-behavior:auto!important;transition:none!important}}
