@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#123c40;--teal:#07494c;--paper:#f5f4ec;--lime:#d6ed8b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bf961d;outline-offset:5px}header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #d8dfd5}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:1px}.brand-icon{font-size:40px;line-height:1}.year{font-weight:400;color:#51706b}nav{display:flex;gap:34px;align-items:center;font-size:13px}.nav-cta{padding:11px 22px;border:1px solid #adc1b7;border-radius:30px}#menu{display:none}.hero{min-height:690px;background:var(--teal);color:#f6f5e9;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.hero-text{padding:67px 0 45px 12.5%;position:relative;z-index:1}.eyebrow{font-size:20px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1{font-size:clamp(40px,4.65vw,72px);letter-spacing:-2.8px;line-height:1.08;font-weight:500;margin:0 0 29px}em{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1 em{color:var(--lime);font-size:.88em}.subtitle{font-size:35px;line-height:1.4;color:#d3e1d9}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:3px;padding:14px 21px;font-size:13px;font-weight:600}.lime{background:var(--lime);color:#173f3a}.text-link{font-size:16px;border-bottom:1px solid;padding-bottom:5px}.date{display:flex;align-items:center;gap:15px;margin-top:53px}.date>span{font-size:39px;letter-spacing:-1px}.date>div{font-size:24px;line-height:1.5;letter-spacing:1px}.date p{font-size:16px;border-left:1px solid #68928d;padding-left:20px;margin-left:10px;color:#b4cec6}.ocean{position:relative;background:radial-gradient(ellipse at 70% 5%,#78a99c 0,transparent 45%),linear-gradient(135deg,#216b69,#054046 70%);overflow:hidden}.ocean:before{content:'';position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(113deg,transparent 0px,transparent 55px,#b7d8ba33 58px,transparent 80px);transform:skew(-8deg)}.ocean svg{width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(8px 25px 20px #00333988)}.sun{position:absolute;width:300px;height:300px;border:1px solid #c0dac944;border-radius:50%;left:25%;top:20%}.ripple{position:absolute;width:580px;height:580px;border:1px solid #c0dac929;border-radius:50%;left:0%;top:0%}.r2{transform:scale(1.3)}.r3{transform:scale(1.6)}.art-label{position:absolute;bottom:30px;right:32px;font-size:9px;letter-spacing:3px;color:#b7d3c8}.organizers{display:flex;gap:37px;align-items:center;padding:30px 6%;border-bottom:1px solid #cbd5c8}.organizers>p{font-size:9px;letter-spacing:1.5px;color:#617970}.organizers>span{font-size:15px;line-height:1.3}.organizers .plus{font-size:24px;color:#85958a}.organizers>a{margin-left:auto;font-size:16px}.section{padding:95px 7%}h2{font-size:clamp(32px,3.2vw,47px);line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin:0 0 28px}h2 em{color:#538274}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro p:not(.eyebrow){font-size:14px;color:#52685e}.intro .lead{font-size:21px!important;color:var(--ink)!important;line-height:1.5;margin-top:0}.goals{margin-top:28px}.goals p{padding:12px 0;border-top:1px solid #ced8ca;margin:0;display:flex;gap:20px}.goals b{color:#78956e;font-size:16px;padding-top:4px}.topics{background:#e8ecdf}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading>p{font-size:13px;color:#657460}.topic-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.topic{display:flex;align-items:center;gap:18px;border-top:1px solid #bdccba;min-height:79px;padding:15px 0}.topic span{font-size:10px;color:#728b67}.topic h3{font-size:15px;font-weight:500;line-height:1.4;margin:0}.workshops{display:grid;grid-template-columns:1.2fr .8fr;gap:13%}.workshops p,.workshop-areas{font-size:14px}.workshop-areas{padding-left:18px;line-height:2.15;margin-bottom:28px}.dark{background:var(--ink);color:white}aside{background:#e4eacb;padding:38px;transform:rotate(1deg);box-shadow:8px 8px 0 #d6ddc0}.small-label{font-size:9px;letter-spacing:2px}aside h3{font-size:32px;font-weight:500;line-height:1.2;margin:20px 0}aside ol{padding-left:22px;font-size:14px}aside li{padding:10px 0;border-bottom:1px solid #becba8}aside p{font-size:16px!important;color:#596b4c}.venue{background:linear-gradient(115deg,#173e40ee,#326f68bb),repeating-radial-gradient(ellipse at 90% 120%,#6b998b 0 30px,#315f5b 32px 34px);color:#eef4df;position:relative}.venue h2{font-size:clamp(44px,5vw,72px)}.venue h2 em{color:#cee6a5}.venue-bottom{display:flex;justify-content:space-between;align-items:end}.venue-bottom p{font-size:14px}.contact{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact p:not(.eyebrow){font-size:12px}.email{display:inline-block;font-size:clamp(16px,2.25vw,30px);border-bottom:1px solid #a9b79e;margin-top:12px;padding-bottom:8px}.download{border-left:1px solid #c7d0bd;padding-left:40px;min-width:245px}.download>span{font-size:10px;letter-spacing:2px}.download>p{font-size:21px!important;line-height:1.4}.download>a{font-size:13px;border-bottom:1px solid}footer{padding:32px 6%;background:#e6ebde;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:10px;color:#5c7161}footer>a:last-child{font-size:16px}.skip{position:absolute;top:-100px;background:white;z-index:10}.skip:focus{top:0}@media(max-width:800px){header{height:75px}.brand{font-size:15px}nav{gap:18px}.hero{grid-template-columns:1fr 0.7fr;min-height:640px}.hero-text{padding:50px 0 40px 10%}h1{font-size:46px}.hero-actions{gap:20px}.date{flex-wrap:wrap}.date p{display:none}.organizers{gap:20px}.organizers>a{display:none}.section{padding:65px 6%}.intro{gap:6%}.workshops{gap:6%}.contact{gap:25px}.download{min-width:200px;padding-left:25px}}@media(max-width:580px){#menu{display:block;border:0;background:none;color:var(--ink);font-size:24px}header{position:relative}nav{display:none;position:absolute;top:75px;left:0;right:0;padding:20px;background:var(--paper);z-index:5;border-bottom:1px solid #abc0ae}nav.open{display:flex;flex-direction:column}.hero{display:block;position:relative}.hero-text{padding:45px 7%;background:linear-gradient(90deg,#07494c,#07494cbb);min-height:650px}h1{font-size:45px;letter-spacing:-2px}.subtitle{font-size:14px}.ocean{position:absolute;inset:0;opacity:.35}.hero-text .eyebrow{font-size:9px}.hero-actions{align-items:start;flex-direction:column}.date{margin-top:40px}.organizers{gap:15px;flex-wrap:wrap;padding:25px 7%}.organizers>p{width:100%;margin:0}.organizers>span{font-size:13px}.intro,.workshops{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.topic-list{grid-template-columns:1fr}.topic{min-height:68px}.section{padding:55px 7%}h2{font-size:35px}aside{margin:15px 4px 0 0}.venue-bottom{align-items:start;gap:20px;flex-direction:column}.contact{flex-direction:column;align-items:start}.download{border-left:0;border-top:1px solid #c7d0bd;padding:25px 0 0;width:100%}footer{align-items:start;flex-direction:column}.email{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.fees{background:#e8ecdf}.fees-scroll{overflow-x:auto;margin:30px 0 22px}.fees-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.fees-table caption{text-align:left;font-size:13px;color:#52685e;margin-bottom:14px}.fees-table th,.fees-table td{padding:18px 20px;border-bottom:1px solid #bdccba}.fees-table thead{background:var(--ink);color:var(--paper)}.fees-table thead th{font-size:12px;font-weight:500}.fees-table tbody th{font-weight:600}.fees-table tbody tr:nth-child(even){background:#f5f4ec99}.fees-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;white-space:nowrap}.fees-notes{max-width:850px;font-size:13px;color:#52685e;margin-bottom:25px}.fees-notes p{margin:8px 0}@media(max-width:580px){.fees-table{min-width:590px}.fees-table th,.fees-table td{padding:15px}.fees .section-heading>p{font-size:13px}}

.calendar{background:var(--paper)}.calendar-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(240px,1fr);gap:28px;margin-top:38px}.calendar-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdccba;border-bottom:1px solid #bdccba}.milestone{padding:26px 22px 30px 0;position:relative}.milestone+.milestone{border-left:1px solid #d2dccc;padding-left:22px}.milestone-number{display:inline-flex;width:39px;height:39px;border:1px solid #a4b59b;border-radius:50%;align-items:center;justify-content:center;color:#658259;font-size:12px;margin-bottom:22px}.milestone-label{font-size:16px!important;letter-spacing:1.5px;font-weight:700;color:#52745e}.milestone h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:18px 0}.date-to{display:block;font:italic 16px Georgia,serif;color:#71896a;margin:5px 0}.milestone>p:not(.milestone-label){font-size:16px!important;line-height:1.65;color:#52685e}.milestone .text-link{display:inline-block;margin-top:12px;font-size:16px}.calendar-event{background:var(--teal);color:var(--paper);transform:none;box-shadow:none;padding:26px 28px 30px;margin:0;overflow:hidden}.calendar-art{width:100%;height:130px;color:#c8dfaa;display:block;margin-bottom:20px}.calendar-event .eyebrow{font-size:9px;color:var(--lime)}.calendar-event h3{font-size:39px;margin:18px 0;line-height:1.05;letter-spacing:-1px}.calendar-event h3 em{font-size:25px;color:var(--lime)}.calendar-event .calendar-location{color:#dce7dc;font-size:14px!important;line-height:1.5}.calendar-event .calendar-location strong{font-weight:400;font-size:12px}.calendar-event .text-link{display:inline-block;margin-top:16px}.calendar-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bdccba;padding:24px 0}.calendar-contact p{font-size:12px;margin:5px 0 0;color:#52685e}.calendar-contact>a{font-size:clamp(15px,1.8vw,24px);border-bottom:1px solid #a4b59b;padding-bottom:5px}.calendar-contact>a span{margin-left:12px}@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.calendar-event{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.calendar-art{grid-row:1/5;height:100%;max-height:230px}.calendar-event h3{margin:10px 0}.calendar-event .eyebrow{margin:0}.calendar-event .text-link{justify-self:start}}@media(max-width:580px){.calendar-milestones{grid-template-columns:1fr}.milestone,.milestone+.milestone{border-left:0;padding:26px 0}.milestone+.milestone{border-top:1px solid #d2dccc}.milestone-number{margin-bottom:10px}.milestone h3{font-size:25px}.milestone h3 br{display:none}.calendar-event{display:block;padding:28px}.calendar-art{height:140px;margin:0 0 24px}.calendar-event h3{font-size:42px;margin:22px 0}.calendar-event h3 em{font-size:27px}.calendar-contact{align-items:start;flex-direction:column}.calendar-contact>a{font-size:16px}}
