@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#18232b;background:#f5f2ed;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a,summary{outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.13}p{line-height:1.65}.site-header{height:82px;background:#18232b;color:#f6f2eb;display:flex;align-items:center;gap:48px;padding:0 max(5vw,24px)}.brand{text-decoration:none;font-weight:700;letter-spacing:.13em;font-size:1.05rem;white-space:nowrap}.brand span{font-weight:400}.brand small{display:block;font-size:.53rem;letter-spacing:.42em;color:#cda67f;margin-top:3px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.88rem;color:#d1d1cd}.site-header nav a:hover,.site-header nav a[aria-current]{color:#e0b88e}.header-link{border:1px solid #747d7e;border-radius:2px;padding:11px 17px;text-decoration:none;font-size:.83rem;white-space:nowrap}.header-link span{margin-left:14px;color:#e0b88e}.hero{height:min(710px,calc(100svh - 82px));min-height:570px;position:relative;color:#f8f5ef;background:#26333b;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,32,.98) 0%,rgba(13,24,32,.91) 35%,rgba(13,24,32,.35) 74%,rgba(13,24,32,.08) 100%)}.hero-content{position:relative;z-index:1;max-width:760px;padding:clamp(70px,10vw,145px) 0 30px max(5vw,24px)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-weight:700;font-size:.76rem;color:#dab48b;margin-bottom:28px}.hero h1{font-size:clamp(3.3rem,6vw,6.7rem);line-height:1.04;max-width:730px;margin-bottom:28px}.hero-lead{max-width:590px;font-size:1.12rem;color:#e6e8e4;line-height:1.68}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{background:#c99d70;color:#19232a;padding:17px 23px;text-decoration:none;font-size:.89rem;font-weight:700;display:inline-flex;gap:34px;align-items:center;border-radius:2px}.button:hover{background:#e0b88e}.text-link{text-underline-offset:6px;font-size:.89rem}.hero-index{position:absolute;bottom:24px;left:max(5vw,24px);right:max(5vw,24px);display:flex;justify-content:space-between;z-index:1;font-size:.66rem;letter-spacing:.18em;color:#e2d9cf}.section{display:grid;grid-template-columns:minmax(170px,24%) 1fr;gap:6%;padding:100px max(5vw,24px);max-width:1550px;margin:0 auto}.section-label{text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:700;color:#a07855;padding-top:12px}.intro>div:last-child{max-width:800px}.intro h2{max-width:700px}.intro p{font-size:1.11rem;color:#46515a}.audience{border-left:2px solid #c99d70;padding:14px 0 14px 24px;margin:32px 0 0}.audience strong{display:block;color:#18232b;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.benefits{background:#eae8e2;max-width:none}.benefits>div:last-child{max-width:1100px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.benefit{background:#f9f7f2;padding:34px 28px;min-height:290px}.benefit-number{display:block;font-family:Georgia,serif;font-size:2rem;color:#bd956e;margin-bottom:42px}.benefit h3{font-size:1.18rem}.benefit p{color:#536069;font-size:.96rem;margin-bottom:0}.syllabus h2{max-width:690px}.syllabus-list{border-top:1px solid #c4c7c6;margin-top:48px}.syllabus-row{display:grid;grid-template-columns:55px minmax(180px,34%) 1fr;gap:20px;align-items:start;padding:26px 0;border-bottom:1px solid #c4c7c6}.syllabus-row span{font-family:Georgia,serif;color:#ae815c;font-size:1.35rem}.syllabus-row h3{font-size:1.05rem;margin:3px 0}.syllabus-row p{margin:0;color:#52616a;font-size:.95rem}.program-note{color:#67737a;margin:28px 0 0;font-size:.88rem}.teacher{background:#18232b;color:#f4f0e8;max-width:none}.teacher h2{margin-bottom:18px}.teacher p:not(.teacher-mark){max-width:750px;color:#c6d0d1;font-size:1.07rem}.teacher .section-label{color:#c99d70}.teacher-mark{font-family:Georgia,serif;font-size:3.2rem;letter-spacing:-.1em;color:#c99d70;margin-bottom:24px}.teacher .teacher-foot{border-top:1px solid #59656b;padding-top:20px;margin-top:35px;font-size:.82rem!important;letter-spacing:.08em;text-transform:uppercase}.offer{padding-top:115px;padding-bottom:115px}.offer-card{background:#fff;padding:55px 7%;box-shadow:0 18px 60px rgba(24,35,43,.07)}.eyebrow.dark{color:#9c6f4d;margin-bottom:18px}.offer-card h2{margin-bottom:38px}.offer-card ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:14px}.offer-card li{padding-left:25px;position:relative;color:#404d55}.offer-card li:before{content:'✓';position:absolute;left:0;color:#a8774e}.offer-bottom{margin-top:42px;padding-top:30px;border-top:1px solid #d7d7d3;display:flex;align-items:end;justify-content:space-between;gap:30px}.offer-bottom span{display:block;text-transform:uppercase;letter-spacing:.15em;color:#7c8589;font-size:.7rem;font-weight:700}.offer-bottom strong{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:3.3rem}.offer-bottom p{max-width:330px;color:#58656c;font-size:.9rem;margin:0}.faq{background:#eae8e2;max-width:none}.faq>div:last-child{max-width:850px}.faq h2{margin-bottom:36px}.faq details{border-top:1px solid #bdc4c4;padding:22px 0}.faq details:last-child{border-bottom:1px solid #bdc4c4}.faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:35px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:-5px;font-size:1.5rem;color:#9b7150;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:#52616a;max-width:740px;margin:16px 0 0}.next-course{padding:70px max(5vw,24px);background:#c99d70;color:#18232b;display:flex;align-items:center;justify-content:space-between;gap:25px}.next-course span:first-child{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.17em}.next-course a{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2.7rem);text-decoration:none}.next-course a:hover{text-decoration:underline;text-underline-offset:8px}footer{background:#111b21;color:#d7dddc;padding:45px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.78rem}footer span{letter-spacing:.13em;color:#d2a57a;font-weight:700}footer p{margin:0;max-width:450px;font-size:.78rem;color:#aeb8b8}footer a{white-space:nowrap}
@media(max-width:900px){.site-header{gap:18px}.header-link{display:none}.hero-image{object-position:65%}.hero-shade{background:linear-gradient(90deg,rgba(13,24,32,.97) 0%,rgba(13,24,32,.77) 60%,rgba(13,24,32,.35) 100%)}.section{grid-template-columns:1fr;gap:22px;padding:75px 6vw}.benefit-grid{grid-template-columns:1fr 1fr}.benefit:last-child{grid-column:1/-1}.benefit{min-height:230px}.benefit-number{margin-bottom:20px}}
@media(max-width:620px){.site-header{height:auto;min-height:70px;padding:15px 22px;align-items:flex-start;flex-direction:column;gap:14px}.brand{font-size:.9rem}.site-header nav{margin:0;gap:23px}.site-header nav a{font-size:.8rem}.hero{height:auto;min-height:680px}.hero-image{object-position:62%}.hero-shade{background:linear-gradient(180deg,rgba(13,24,32,.75) 0%,rgba(13,24,32,.88) 54%,rgba(13,24,32,.94) 100%)}.hero-content{padding:95px 22px 95px}.hero h1{font-size:clamp(3.2rem,12vw,4.3rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-index{left:22px;right:22px;font-size:.56rem}.hero-index span{display:none}.section{padding:68px 22px}.benefit-grid{grid-template-columns:1fr;margin-top:30px}.benefit:last-child{grid-column:auto}.benefit{min-height:0;padding:26px}.syllabus-row{grid-template-columns:34px 1fr;gap:8px 14px}.syllabus-row p{grid-column:2}.offer-card{padding:32px 22px}.offer-card ul{grid-template-columns:1fr}.offer-bottom{align-items:flex-start;flex-direction:column}.next-course{align-items:flex-start;flex-direction:column;padding:55px 22px}footer{align-items:flex-start;flex-direction:column;padding:40px 22px}}
