@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-cyrillic-400-normal.BMzJvInZ.woff2)format("woff2"),url(/_astro/manrope-cyrillic-400-normal.Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-cyrillic-500-normal.B1OEZity.woff2)format("woff2"),url(/_astro/manrope-cyrillic-500-normal.CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-cyrillic-600-normal.DvRl3Mj-.woff2)format("woff2"),url(/_astro/manrope-cyrillic-600-normal.It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-cyrillic-700-normal.Dw_fZAg2.woff2)format("woff2"),url(/_astro/manrope-cyrillic-700-normal.7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}:root{--paper:#fffdf9;--ivory:#f7f1e8;--cream:#eee2d3;--cream-deep:#e2cfbd;--rose:#c98f96;--rose-soft:#ead2d2;--taupe:#927e71;--cocoa:#5b3829;--cocoa-deep:#3e2117;--charcoal:#29231f;--gold:#a98754;--line:#5b38292e;--line-strong:#5b38294d;--surface:#fffdf9c7;--shadow:0 24px 80px #3e21171a;--font-sans:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--container:1240px;--gutter:clamp(20px, 4vw, 52px);--section-space:clamp(82px, 10vw, 150px);--radius-sm:10px;--radius-md:22px;--radius-lg:36px;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--paper);min-width:320px;color:var(--charcoal);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}p,h1,h2,h3,dl,dd{margin-top:0}h1,h2,h3{color:var(--cocoa-deep);font-family:var(--font-serif);text-wrap:balance;font-weight:600;line-height:.99}h1{letter-spacing:-.045em;font-size:clamp(3.3rem,7.4vw,7.1rem)}h2{letter-spacing:-.036em;font-size:clamp(2.45rem,5vw,4.6rem)}h3{letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.3rem)}::selection{background:var(--rose-soft);color:var(--cocoa-deep)}:focus-visible{outline-offset:4px;outline:3px solid #7a4a2e}.container{width:min(var(--container), calc(100% - (2 * var(--gutter))));margin-inline:auto}.section{padding-block:var(--section-space)}.section--cream{background:var(--ivory)}.section--cocoa{background:var(--cocoa-deep);color:#f9eee5}.section--cocoa h2,.section--cocoa h3{color:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--cocoa-deep);color:#fff;transition:transform var(--transition);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--cocoa);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:700;line-height:1.4}.section--cocoa .eyebrow{color:#dfbca0}.section-heading{max-width:780px;margin-bottom:clamp(42px,6vw,76px)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{margin-bottom:22px}.section-heading__text{color:#665951;max-width:650px;margin-bottom:0;font-size:clamp(1.02rem,1.6vw,1.2rem)}.section-heading--center .section-heading__text{margin-inline:auto}.section--cocoa .section-heading__text{color:#ddcec5}.button{border:1px solid var(--cocoa-deep);background:var(--cocoa-deep);min-height:50px;color:var(--paper);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:.88rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#70442e;border-color:#70442e;transform:translateY(-1px)}.button:disabled{color:#fbf8f4;cursor:not-allowed;background:#b6a69b;border-color:#b6a69b}.button--outline{color:var(--cocoa-deep);background:0 0}.button--outline:hover:not(:disabled){background:var(--cocoa-deep);color:var(--paper)}.button--light{border-color:var(--paper);background:var(--paper);color:var(--cocoa-deep)}.button--light:hover:not(:disabled){border-color:var(--rose-soft);background:var(--rose-soft)}.button--small{min-height:44px;padding:11px 18px;font-size:.8rem}.text-link{min-height:44px;color:var(--cocoa-deep);align-items:center;gap:9px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span{transition:transform var(--transition)}.text-link:hover span{transform:translate(4px)}.draft-notice{min-height:40px;padding:8px var(--gutter);background:var(--cocoa-deep);color:#f8eee7;letter-spacing:.01em;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:.72rem;display:flex}.draft-notice p{margin:0}.draft-notice__mark{background:#dca98f;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #dca98f24}.site-header{z-index:100;border-bottom:1px solid var(--line);background:#fffdf9f0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.wordmark{color:var(--cocoa-deep);font-family:var(--font-serif);text-transform:uppercase;flex-direction:column;line-height:.8;text-decoration:none;display:inline-flex}.wordmark span{letter-spacing:.11em;font-size:clamp(1.06rem,2vw,1.3rem);font-weight:600}.wordmark small{font-family:var(--font-sans);letter-spacing:.54em;align-self:center;margin-top:9px;font-size:.47rem;font-weight:700}.primary-nav{align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.primary-nav ul{align-items:center;gap:clamp(15px,2vw,29px);margin:0;padding:0;list-style:none;display:flex}.primary-nav li>a{color:#594c44;align-items:center;min-height:44px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex;position:relative}.primary-nav li>a:after{background:var(--cocoa);content:"";transform-origin:100%;height:1px;transition:transform var(--transition);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.primary-nav li>a:hover:after,.primary-nav li>a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-toggle{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--cocoa-deep);background:0 0;border-radius:50%;display:none}.nav-toggle>span:not(.sr-only){width:18px;height:1px;transition:transform var(--transition);background:currentColor;margin:5px auto;display:block}.hero{background:linear-gradient(180deg, var(--paper), var(--ivory));padding:clamp(50px,7vw,95px) 0 clamp(82px,10vw,145px);position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #a9875433;border-radius:50%;width:33vw;height:33vw;position:absolute;top:13%;left:-11vw}.hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr);align-items:center;gap:clamp(42px,7vw,100px);display:grid;position:relative}.hero__copy{z-index:1;position:relative}.hero h1{max-width:830px;margin-bottom:32px}.hero__lead{color:#67594f;max-width:610px;margin-bottom:32px;font-size:clamp(1.05rem,2vw,1.28rem)}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__visual{justify-self:end;max-width:510px;position:relative}.hero__visual:before{z-index:2;border:1px solid var(--gold);width:80px;height:80px;color:var(--cocoa);content:"01";font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:8%;left:-34px}.hero__caption{color:#78685e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:17px 0 0 32px;font-size:.71rem;display:flex}.hero__caption:before{background:var(--taupe);content:"";width:44px;height:1px}.hero__note{color:#8b7769;margin-top:22px;font-size:.68rem;display:inline-block}.media-placeholder{isolation:isolate;border-radius:var(--radius-md);background:var(--cream);border:1px solid #5b382933;position:relative;overflow:hidden}.media-placeholder--portrait{aspect-ratio:4/5}.media-placeholder--landscape{aspect-ratio:16/10}.media-placeholder--square{aspect-ratio:1}.media-placeholder--wide{aspect-ratio:21/9}.draft-photo{border-radius:var(--radius-md);background:var(--cream);border:1px solid #5b382933;margin:0;position:relative;overflow:hidden}.draft-photo--portrait{aspect-ratio:4/5}.draft-photo--landscape{aspect-ratio:16/10}.draft-photo--square{aspect-ratio:1}.draft-photo--wide{aspect-ratio:21/9}.draft-photo img{object-fit:cover;width:100%;height:100%;display:block}.draft-photo__caption{color:#5f5047;background:#fffdf9d6;border:1px solid #ffffff9e;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.66rem;line-height:1.35;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 10px 28px #3e21171f}.draft-photo__caption>span{color:var(--cocoa-deep);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.media-placeholder--rose{background:linear-gradient(145deg,#ead7d4 0%,#d6ada8 55%,#b57f79 100%)}.media-placeholder--cocoa{background:linear-gradient(145deg,#8e6551 0%,#5b3829 54%,#321b14 100%)}.media-placeholder--paper{background:linear-gradient(145deg,#fffdf8 0%,#f0e4d6 100%)}.media-placeholder__halo{z-index:-1;aspect-ratio:1;border:1px solid #fff9;border-radius:50%;width:70%;position:absolute;top:8%;right:-15%;box-shadow:0 0 0 30px #ffffff14,0 0 0 70px #ffffff0d}.media-placeholder__form{z-index:-1;background:#fffdf940;border:1px solid #3e211747;border-radius:45% 45% 18% 18%/26% 26% 20% 20%;width:70%;height:37%;position:absolute;bottom:13%;left:15%;box-shadow:0 24px 50px #3e21171f}.media-placeholder--cocoa .media-placeholder__form{border-color:#ffffff4d}.media-placeholder__line{z-index:-1;border:1px solid #5b38293d;border-radius:50%;position:absolute}.media-placeholder__line--one{aspect-ratio:1;width:85%;top:-20%;left:-30%}.media-placeholder__line--two{aspect-ratio:1;width:82%;bottom:-30%;right:-35%}.media-placeholder__label{color:#5f5047;background:#fffdf9b3;border:1px solid #ffffff80;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.66rem;line-height:1.35;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.media-placeholder__label>span{color:var(--cocoa-deep);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.audience-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:320px;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);padding:clamp(28px,4vw,48px);position:relative}.audience-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.audience-card__number{border:1px solid var(--line-strong);width:50px;height:50px;color:var(--cocoa);font-family:var(--font-serif);border-radius:50%;place-items:center;margin-bottom:70px;display:grid}.audience-card h3{margin-bottom:15px}.audience-card p{color:#6c5e55;max-width:520px;margin-bottom:24px}.principles{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle{border-right:1px solid #ffffff2e;min-height:330px;padding:35px clamp(20px,3.4vw,44px) 30px}.principle:last-child{border-right:0}.principle__number{color:#d2a789;font-family:var(--font-serif);margin-bottom:95px;font-size:1.1rem;display:block}.principle h3{color:#fff9f4;margin-bottom:17px}.principle p{color:#d8c8bd;margin-bottom:0}.featured-course{grid-template-columns:minmax(300px,.92fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,6vw,80px);display:grid}.featured-course__content{align-self:center}.featured-course__content h2{margin-bottom:24px}.featured-course__lead{color:#685a50;max-width:580px;margin-bottom:28px;font-size:1.08rem}.status-pill,.demo-badge{min-height:28px;color:var(--cocoa-deep);letter-spacing:.1em;text-transform:uppercase;background:#fffdf98c;border:1px solid #5b382940;border-radius:999px;align-items:center;padding:5px 10px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.fact-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 34px;margin:0 0 28px;padding:23px 0;display:flex}.fact-row div{min-width:140px}.fact-row dt,.course-card__facts dt,.course-facts dt{color:#705e53;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:650}.fact-row dd,.course-card__facts dd,.course-facts dd{color:var(--cocoa-deep);margin:3px 0 0;font-size:.85rem;font-weight:600}.learning-grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1fr);gap:0;display:grid}.learning-intro{padding-right:clamp(30px,6vw,80px)}.learning-intro p:last-child{color:#6e6057}.learning-steps{border-top:1px solid var(--line);counter-reset:steps;margin:0;padding:0;list-style:none}.learning-steps li{border-bottom:1px solid var(--line);counter-increment:steps;grid-template-columns:minmax(180px,.72fr) 1fr;align-items:start;gap:20px;min-height:150px;padding:29px 0 29px 76px;display:grid;position:relative}.learning-steps li:before{color:var(--rose);content:"0" counter(steps);font-family:var(--font-serif);font-size:1.35rem;position:absolute;top:28px;left:0}.learning-steps h3{margin:0;font-size:clamp(1.55rem,2.5vw,2rem)}.learning-steps p{color:#6b5d54;margin:2px 0 0}.gallery-preview{grid-template-columns:1.2fr .8fr .8fr;gap:16px;display:grid}.gallery-preview>:first-child{grid-row:span 2}.gallery-preview__caption{color:#78685e;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;font-size:.82rem;display:flex}.teacher-draft{grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.teacher-draft__copy{max-width:620px}.teacher-draft__copy h2{margin-bottom:24px}.teacher-draft__copy>p:not(.eyebrow){color:#6b5d54}.content-needed{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:#69584e;background:#eee2d361;margin-top:28px;padding:18px 20px;font-size:.8rem}.cta-panel{border-radius:var(--radius-lg);background:var(--cocoa-deep);color:#f4e8df;padding:clamp(42px,7vw,90px);position:relative;overflow:hidden}.cta-panel:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 45px #ffffff06,0 0 0 100px #ffffff05}.cta-panel__content{z-index:1;max-width:800px;position:relative}.cta-panel h2{color:#fffaf6;margin-bottom:28px}.cta-panel p:not(.eyebrow){color:#dacac0;max-width:590px}.cta-panel .eyebrow{color:#e5c1aa}.cta-panel__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--ivory);padding-top:clamp(70px,8vw,110px)}.site-footer__top{grid-template-columns:1fr 1fr;gap:60px;padding-bottom:70px;display:grid}.wordmark--footer span{font-size:1.5rem}.site-footer__tagline{color:#74655c;max-width:340px;margin:28px 0 0}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.site-footer__nav>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer__title{color:var(--cocoa-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.site-footer__nav a{color:#66584f;min-height:34px;font-size:.84rem;text-decoration:none}.site-footer__nav a:hover{color:var(--cocoa-deep);text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--line);color:#6c5b51;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:.7rem;display:flex}.site-footer__bottom p{margin:0}.page-hero{background:var(--ivory);padding:clamp(58px,8vw,105px) 0 clamp(65px,8vw,115px)}.page-hero--plain{background:var(--paper)}.page-hero__inner{max-width:970px}.page-hero h1{margin-bottom:26px}.page-hero__lead{color:#675950;max-width:720px;margin-bottom:0;font-size:clamp(1.05rem,2vw,1.28rem)}.breadcrumbs{margin-bottom:36px}.breadcrumbs ol{color:#725f53;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.breadcrumbs li{gap:8px;display:flex}.breadcrumbs a:hover{color:var(--cocoa-deep)}.filters{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ivory);grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,.65fr)) auto;align-items:end;gap:14px;margin-bottom:34px;padding:20px;display:grid}.field-label,.contact-form label:not(.checkbox){color:#5b4d45;gap:8px;font-size:.74rem;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:50px;color:var(--charcoal);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:12px 14px;font-size:.88rem}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--cocoa);box-shadow:0 0 0 3px #5b38291a}input:disabled,select:disabled,textarea:disabled{color:#7c716a;cursor:not-allowed;opacity:1;background:#eee9e3}.filters__reset{min-height:50px;color:var(--cocoa-deep);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding-inline:16px;font-size:.76rem;font-weight:700;text-decoration:underline}.results-count{color:#74665c;margin-bottom:18px;font-size:.78rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.course-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.course-card[hidden]{display:none}.course-card__media{text-decoration:none;display:block}.course-card__media .media-placeholder,.course-card__media .draft-photo{border:0;border-bottom:1px solid var(--line);border-radius:0}.course-card__body{padding:clamp(24px,3.6vw,38px)}.course-card__meta{color:#705e53;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;font-size:.68rem;display:flex}.course-card h2{margin-bottom:18px;font-size:clamp(2rem,3.7vw,3rem)}.course-card h2 a{text-decoration:none}.course-card__body>p{color:#695b52;margin-bottom:25px}.course-card__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:12px;padding:20px 0;display:grid}.empty-results{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--ivory);text-align:center;padding:40px;display:none}.empty-results.is-visible{display:block}.course-hero{background:var(--ivory);padding:clamp(50px,7vw,95px) 0}.course-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(42px,7vw,90px);display:grid}.course-hero h1{margin-bottom:24px}.course-hero__lead{color:#67584f;max-width:680px;margin-bottom:30px;font-size:1.08rem}.course-hero__status{align-items:center;gap:12px;margin-bottom:24px;display:flex}.course-hero__status>span:last-child{color:#7b6a60;font-size:.74rem}.course-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;padding:22px 0;display:grid}.course-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.45fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.course-toc{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ivory);padding:26px;position:sticky;top:120px}.course-toc p{color:var(--cocoa-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.68rem;font-weight:700}.course-toc a{color:#6c5e55;align-items:center;min-height:40px;font-size:.8rem;text-decoration:none;display:flex}.course-toc a:hover{color:var(--cocoa-deep);text-decoration:underline}.course-content>section{border-bottom:1px solid var(--line);margin-bottom:70px;padding-bottom:70px}.course-content>section:last-child{border-bottom:0;margin-bottom:0}.course-content h2{margin-bottom:24px;font-size:clamp(2.35rem,4.3vw,3.7rem)}.course-content p{color:#655850}.editorial-list,.numbered-modules{margin:30px 0 0;padding:0;list-style:none}.editorial-list li{border-top:1px solid var(--line);color:#554940;padding:18px 0 18px 30px;position:relative}.editorial-list li:before{border:1px solid var(--rose);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:25px;left:3px}.numbered-modules{counter-reset:modules}.numbered-modules li{border-top:1px solid var(--line);counter-increment:modules;grid-template-columns:54px 1fr;align-items:center;gap:20px;padding:22px 0;display:grid}.numbered-modules li:before{color:var(--rose);content:"0" counter(modules);font-family:var(--font-serif);font-size:1.3rem}.delivery-flow{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0;padding:0;list-style:none;display:grid}.delivery-flow li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:8px;min-height:150px;padding:24px;display:grid}.delivery-flow li:nth-child(2n){border-right:0}.delivery-flow span{color:#8b5961;font-family:var(--font-serif);margin-bottom:18px;font-size:1.2rem}.delivery-flow strong{color:var(--cocoa-deep);font-size:.88rem}.delivery-flow small{color:#74655c;font-size:.72rem}.course-note{border-left:3px solid var(--rose);background:var(--ivory);color:#63554c;padding:22px;font-size:.82rem}.content-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(36px,6vw,78px);display:grid}.prose{max-width:760px}.prose h2{margin:60px 0 22px;font-size:clamp(2rem,4vw,3.3rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:38px 0 16px;font-size:1.65rem}.prose p,.prose li{color:#62564e}.prose li+li{margin-top:9px}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.gallery-item{grid-column:span 4}.gallery-item:first-child,.gallery-item:nth-child(4){grid-column:span 7}.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:span 5}.gallery-item p{color:#78685e;margin:12px 4px 0;font-size:.72rem}.contact-demo{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);display:grid}.contact-demo__intro h2{margin-bottom:22px}.contact-demo__intro>p:not(.eyebrow){color:#6a5c53}.contact-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ivory);gap:18px;padding:clamp(24px,4vw,42px);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-note{border-radius:var(--radius-sm);color:#6b563a;background:#f8eddc;border:1px solid #a9875459;margin:0;padding:12px 14px;font-size:.75rem}.checkbox{color:#675b53;align-items:flex-start;gap:10px;font-size:.75rem;display:flex}.checkbox input{flex:none;width:18px;min-height:18px;margin-top:2px}.honeypot{position:absolute;left:-10000px}.faq-list{border-top:1px solid var(--line);max-width:900px;margin:0 auto;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--line);padding:26px 0}.faq-item h2{font-family:var(--font-sans);letter-spacing:0;margin-bottom:11px;font-size:clamp(1rem,2vw,1.18rem);font-weight:650;line-height:1.4}.faq-item p{color:#806f64;margin-bottom:0;font-size:.82rem}.legal-warning{border-radius:var(--radius-sm);color:#674f35;background:#fbf1e3;border:1px solid #a9875466;margin-bottom:40px;padding:18px 20px;font-size:.82rem}.error-page{text-align:center;align-items:center;min-height:68vh;padding-block:70px;display:grid}.error-page__code{color:var(--rose);font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(5rem,14vw,11rem);line-height:.7;display:block}.error-page h1{margin-bottom:22px}.error-page p{color:#6b5d54;max-width:580px;margin:0 auto 30px}@media (width<=1100px){.primary-nav{gap:18px}.primary-nav ul{gap:15px}.primary-nav li>a{font-size:.72rem}.gallery-preview{grid-template-columns:1.1fr .9fr}.gallery-preview>:first-child{grid-row:span 2}.gallery-preview>:last-child{display:none}}@media (width<=959px){.draft-notice{text-align:left;justify-content:flex-start}.site-header__inner{min-height:72px}.nav-toggle{display:block}.site-header--open .nav-toggle>span:nth-child(2){transform:translateY(3px)rotate(45deg)}.site-header--open .nav-toggle>span:nth-child(3){transform:translateY(-3px)rotate(-45deg)}.primary-nav{max-height:calc(100vh - 72px);padding:28px var(--gutter) 40px;border-top:1px solid var(--line);background:var(--paper);align-items:stretch;display:none;position:fixed;inset:72px 0 auto;overflow-y:auto;box-shadow:0 30px 70px #3e211729}.site-header--open .primary-nav{display:block}.primary-nav ul{margin-bottom:22px;display:block}.primary-nav li>a{border-bottom:1px solid var(--line);min-height:52px;font-family:var(--font-serif);font-size:1.45rem}.primary-nav li>a:after{display:none}.primary-nav .button{width:100%}.hero__grid,.featured-course,.teacher-draft,.course-hero__grid,.content-grid{grid-template-columns:1fr}.hero__copy{max-width:820px}.hero__visual{justify-self:center;width:min(100%,520px)}.featured-course__media{max-width:620px}.principle{min-height:290px}.principle__number{margin-bottom:68px}.course-hero__visual{width:min(100%,580px)}.course-layout{grid-template-columns:1fr}.course-toc{position:static}.filters{grid-template-columns:1fr 1fr}.filters>:first-child{grid-column:span 2}.contact-demo{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(n){grid-column:span 6}}@media (width<=720px){:root{--section-space:78px}h1{font-size:clamp(3.05rem,15vw,5rem)}.audience-grid,.course-grid,.site-footer__top,.learning-grid{grid-template-columns:1fr}.audience-card{min-height:auto}.audience-card__number{margin-bottom:45px}.principles{border-left:1px solid #ffffff2e;grid-template-columns:1fr}.principle{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:auto;padding:30px}.principle__number{margin-bottom:42px}.learning-intro{margin-bottom:40px;padding-right:0}.learning-steps li{grid-template-columns:1fr;min-height:0;padding:25px 0 25px 54px}.gallery-preview{grid-template-columns:1fr 1fr}.gallery-preview>:first-child{grid-area:auto/span 2}.gallery-preview>:last-child{display:block}.site-footer__top{padding-bottom:50px}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:90px}.filters{grid-template-columns:1fr}.filters>:first-child{grid-column:auto}.course-facts{grid-template-columns:1fr 1fr}.delivery-flow{grid-template-columns:1fr}.delivery-flow li,.delivery-flow li:nth-child(2n){border-right:0}.form-grid{grid-template-columns:1fr}}@media (width<=480px){.hero__actions,.cta-panel__actions{flex-direction:column;align-items:stretch}.hero__actions .button,.cta-panel__actions .button{width:100%}.hero__visual:before{width:62px;height:62px;top:10px;left:-10px}.gallery-preview,.site-footer__nav,.gallery-grid{grid-template-columns:1fr}.gallery-preview>:first-child,.gallery-item,.gallery-item:nth-child(n){grid-column:auto}.course-facts,.course-card__facts{grid-template-columns:1fr}.cta-panel{border-radius:var(--radius-md)}.media-placeholder__label,.draft-photo__caption{border-radius:14px;flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
