@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');:root{--ink:#203029;--paper:#f4f1e9;--sand:#e8e0d3;--sage:#c2ceba;--bronze:#9d6f46;--muted:#57655a;--rule:#bbc4b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #8c5c35;outline-offset:4px}.header{width:95%;margin:auto;max-width:1460px;display:flex;align-items:center;gap:30px;min-height:79px;border-bottom:1px solid var(--rule)}.name{font:700 20px Manrope,sans-serif;letter-spacing:-.055em;margin-right:auto;white-space:nowrap}.name span{color:var(--bronze)}.header nav{display:flex;gap:28px;font-size:12px;font-weight:700}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero{width:95%;max-width:1460px;margin:auto;min-height:770px;position:relative;display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:3vw;padding:36px 0 55px}.eyebrow,.side,.section-index,.calendar-top,.figure-foot,.hero-foot{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:14px}.line{width:24px;height:1px;background:var(--bronze)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.07em;line-height:1.05}.hero h1{font-size:clamp(85px,11.4vw,172px);font-weight:500;margin:22px 0 28px}.hero h1 em{color:#819384;font-style:normal}.hero-copy{position:relative;z-index:1}.hero-copy p{font-size:19px;color:var(--muted);max-width:470px}.hero-arrow{width:56px;height:56px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-size:24px;margin-top:45px}.hero-figure{height:610px;background:linear-gradient(145deg,#bccabd,#e7e3d4 70%);position:relative;overflow:hidden;display:grid;place-items:center}.arch{border:50px solid #f6f1e8;border-radius:50% 50% 0 0;position:absolute;width:580px;height:650px;bottom:-320px;left:50%;transform:translateX(-50%);box-shadow:20px 0 40px #344c3a25,-20px 0 35px #344c3a20}.figure-center{z-index:1;text-align:center;transform:translateY(-35px)}.figure-center span{display:block;font-size:12px;letter-spacing:.19em}.figure-center b{display:block;font:500 clamp(70px,6.7vw,112px)/1 Manrope,sans-serif;letter-spacing:-.08em}.figure-foot{position:absolute;bottom:25px;left:25px;color:#48584a}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;color:#617166}.about{padding:135px max(2.5%,calc((100vw - 1460px)/2)) 155px;display:grid;grid-template-columns:.23fr 1fr .42fr;gap:5vw;border-top:1px solid var(--rule)}.about h2,.calendar h2,.programs h2,.closing h2{font-size:clamp(64px,7vw,108px);font-weight:500;margin:0 0 35px}.about .body p{font-size:19px;color:var(--muted);max-width:620px}.under{font-size:13px;font-weight:700;border-bottom:1px solid;display:inline-block;padding:6px 0}.annotation{border-left:1px solid var(--rule);padding-left:20px;display:flex;flex-direction:column;justify-content:space-between;font:500 30px Manrope,sans-serif;letter-spacing:-.06em;color:#8da08d}.calendar{background:#dae2d6;padding:95px max(2.5%,calc((100vw - 1460px)/2)) 115px}.calendar-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #9fac9c;padding-bottom:15px}.calendar-lead{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:80px 0 45px}.calendar h2{margin:0;max-width:850px}.calendar h2 em{font-style:normal;color:#6a826e}.calendar-lead p{max-width:330px;color:var(--muted);font-size:15px}.calendar-area{display:grid;grid-template-columns:.72fr 1fr;gap:28px;align-items:stretch}.calendar-symbol{background:#213b2b;min-height:430px;position:relative;overflow:hidden;display:grid;place-items:center;color:#efece1}.ring{position:absolute;border:38px solid #91aa8e;border-radius:50%;width:550px;height:550px;left:-280px;bottom:-190px;box-shadow:inset 0 0 80px #526f56}.calendar-symbol span{font:500 clamp(57px,6.5vw,100px)/.96 Manrope,sans-serif;letter-spacing:-.08em;z-index:1;transform:translate(40px,-25px)}.schedule-column{background:#eef1e8;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.schedule-heading,.schedule-row{display:flex;justify-content:space-between;gap:14px}.schedule-heading{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #aab7a9;padding:0 0 16px}.schedule-row{border-bottom:1px solid #b7c4b5;padding:19px 0;align-items:start;font-size:13px}.schedule-date{flex:none;width:140px;font-weight:700}.schedule-place{flex:1;font-weight:700}.schedule-place small{display:block;font-weight:400;color:#637468;line-height:1.4;margin-top:3px}.schedule-status{white-space:nowrap;font-size:10px;letter-spacing:.08em;font-weight:700}.schedule-row.is-current{background:#bacdb5;padding:18px;margin:0 -18px}.schedule .schedule-note{font-size:11px;color:#677968;line-height:1.5}.calendar-link{display:block;font-size:13px;font-weight:700;border-top:1px solid #aab7a9;padding-top:18px;margin-top:8px}.programs{max-width:1460px;width:95%;margin:auto;padding:135px 0}.programs-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.programs-head p{font-size:16px;color:var(--muted);max-width:360px}.course{display:grid;grid-template-columns:200px 1fr;gap:7vw;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:35px 0;margin:35px 0 16px}.date{font:500 70px Manrope,sans-serif;letter-spacing:-.08em}.date span{font:700 13px/1.1 'DM Sans',sans-serif;letter-spacing:.08em;display:inline-block}.course small{font-size:10px;letter-spacing:.13em;font-weight:700;color:#7b866f}.course h3{font-size:clamp(38px,5vw,70px);font-weight:500;margin:24px 0}.course p{font-size:15px;color:var(--muted);max-width:600px}.course a{font-size:13px;font-weight:700;border-bottom:1px solid;padding:5px 0}.freshness{font-size:11px;color:#6f7b70;margin-bottom:34px}.closing{background:#213b2b;color:#f6f3e9;padding:100px max(2.5%,calc((100vw - 1460px)/2)) 125px}.closing h2{margin:33px 0;color:#f6f3e9}.closing h2 em{color:#a9bda4;font-style:normal}.closing p{color:#c3d2c2;max-width:500px}.closing a{display:inline-block;border:1px solid #f3f2e9;padding:15px 20px;margin-top:25px;font-size:13px;font-weight:700}footer{padding:32px 2.5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#617166}footer span:first-child{font-weight:700;color:var(--ink)}@media(max-width:750px){.header{min-height:70px;display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px 0}.name{font-size:18px}.header nav{grid-row:2;grid-column:1/-1;gap:24px;overflow:auto;white-space:nowrap;font-size:11px}.hero{display:block;min-height:0;padding:65px 0 54px}.hero h1{font-size:clamp(75px,20vw,120px);margin:24px 0}.hero-copy p{font-size:16px;max-width:310px}.hero-arrow{margin:25px 0 35px;width:45px;height:45px}.hero-figure{height:390px}.arch{width:390px;height:420px;bottom:-220px;border-width:35px}.figure-center{transform:translateY(-25px)}.figure-center b{font-size:75px}.hero-foot{position:static;margin-top:20px}.about{padding:75px 2.5%;display:block}.about h2,.calendar h2,.programs h2,.closing h2{font-size:clamp(54px,13vw,80px)}.about .body{margin-top:28px}.about .body p{font-size:16px}.annotation{display:none}.calendar{padding:65px 2.5%}.calendar-lead{display:block;margin:40px 0 22px}.calendar-lead p{margin:20px 0 0}.calendar-area{display:block}.calendar-symbol{min-height:230px}.calendar-symbol span{font-size:67px;transform:translate(30px,-12px)}.ring{width:350px;height:350px;left:-120px;bottom:-180px;border-width:25px}.schedule-column{padding:17px}.schedule-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 0}.schedule-date{grid-column:1/-1}.schedule-row.is-current{margin:0 -8px;padding:12px 8px}.schedule-heading{font-size:9px}.schedule-status{font-size:9px}.programs{padding:75px 0}.programs-head{display:block}.course{grid-template-columns:1fr;gap:10px}.date{font-size:55px}.course h3{font-size:41px}.closing{padding:70px 2.5% 90px}}
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* v5: preserve the opening, remove the decorative middle and keep three useful stops */
.about{padding-top:105px;padding-bottom:105px;grid-template-columns:.23fr 1fr;gap:5vw}.about h2,.calendar h2,.programs h2{font-size:clamp(44px,5vw,72px);margin:0 0 22px}.calendar{padding-top:75px;padding-bottom:90px;background:#e8eee5}.calendar-lead{margin:55px 0 30px;align-items:start}.calendar-lead p{max-width:390px}.calendar-area{display:block;max-width:1060px;margin-left:auto}.schedule-column{background:transparent;padding:0}.schedule-heading{padding-bottom:12px}.schedule-row{padding:20px 0}.schedule-row.is-current{background:#d3e0cf;padding:19px 15px;margin:0 -15px}.programs{padding-top:95px;padding-bottom:110px}.programs-head{align-items:start}.programs .under{margin-top:35px}.hero-arrow .ui-arrow{width:25px;height:25px}@media(max-width:750px){.about{padding:65px 2.5%}.about h2,.calendar h2,.programs h2{font-size:clamp(40px,10vw,58px)}.calendar{padding:60px 2.5%}.calendar-lead{margin:34px 0 24px}.calendar-lead p{margin-top:12px}.programs{padding:65px 0}.programs .under{margin-top:25px}}
