:root{color:#1d424a;background:#f3eddf;font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.wrap{width:min(1160px,100% - 48px);margin:auto}header{background:#f3eddf;border-bottom:1px solid #d1d3ca}header .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.brand{letter-spacing:.025em;font-size:1.05rem;font-weight:700;text-decoration:none}.brand span{color:#a5514d}header a.nav{border-bottom:1px solid;padding-bottom:4px;font-size:.9rem;text-decoration:none}.hero{color:#f5eee2;background:#193e47;overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:5vw;min-height:610px;padding-top:76px;padding-bottom:84px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#edaa98;margin:0 0 30px;font-size:.82rem;font-weight:700}h1{letter-spacing:-.045em;max-width:850px;margin:0 0 30px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.1rem,6.1vw,6.4rem);font-weight:400;line-height:1.03}h1 em{color:#edaa98;font-weight:400}.lede{color:#e8e9e0;max-width:680px;margin:0 0 33px;font-size:clamp(1.13rem,1.7vw,1.38rem);line-height:1.52}.facts{color:#e2e3d9;flex-wrap:wrap;gap:10px 25px;margin-bottom:34px;font-size:.98rem;display:flex}.facts span{border-left:2px solid #edaa98;padding-left:12px}.button{color:#fffaf4;background:#a5514d;border:2px solid #a5514d;padding:17px 23px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}:is(.button:hover,.button:focus-visible){background:#cd7e72;transform:translateY(-2px)}.button:focus-visible{outline-offset:4px;outline:3px solid #a5514d}a:focus-visible{outline-offset:4px;outline:3px solid #a5514d}.note{color:#d0dcd8;margin:15px 0 0;font-size:.88rem}.graphic{aspect-ratio:1;opacity:.8;border:1px solid #8ca7a6;border-radius:50%;position:relative}.graphic:before,.graphic:after{content:"";border:1px solid #8ca7a6;border-radius:50%;position:absolute}.graphic:before{inset:13%}.graphic:after{inset:28%}.graphic i{background:#edaa98;border-radius:50%;width:15px;height:15px;display:block;position:absolute;top:12%;left:69%}.intro{padding:92px 0 96px}.intro .wrap{grid-template-columns:.75fr 1.25fr;align-items:start;gap:9%;display:grid}.sectionlabel{letter-spacing:.16em;text-transform:uppercase;color:#a5514d;margin:0 0 18px;font-size:.82rem;font-weight:700}h2{letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.25rem,4vw,4rem);font-weight:400;line-height:1.15}.intro p.copy{margin:0 0 22px;font-size:1.2rem;line-height:1.65}.details{background:#e6e3d8;padding:72px 0}.details .wrap{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.details article{border-top:2px solid #a5514d;padding-top:22px}.details h3{margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:400}.details p{margin:0;line-height:1.55}.download{padding:94px 0 102px}.download .wrap{max-width:900px}.download h2{max-width:760px}.download p{max-width:690px;margin:26px 0 30px;font-size:1.13rem;line-height:1.6}.download .small{color:#435963;margin:22px 0 0;font-size:.91rem}footer{color:#d6e2df;background:#193e47;padding:29px 0}footer .wrap{justify-content:space-between;gap:20px;font-size:.87rem;display:flex}footer a{color:#edaa98}@media (max-width:760px){.wrap{width:min(100% - 36px,1160px)}header .wrap{min-height:68px}.hero .wrap{min-height:auto;padding-top:62px;padding-bottom:72px;display:block}.hero h1{font-size:clamp(2.9rem,11vw,4.8rem)}.graphic{display:none}.facts{gap:10px;display:grid}.intro{padding:65px 0}.intro .wrap{display:block}.intro h2{margin-bottom:27px}.details{padding:50px 0}.details .wrap{grid-template-columns:1fr;gap:28px}.download{padding:68px 0 78px}footer .wrap{display:block}footer .wrap span{margin-bottom:10px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.stats{width:min(850px,100% - 36px);margin:65px auto 100px}.stats h1{margin-bottom:22px;font-size:clamp(2.5rem,5vw,4.5rem)}.stats>p{max-width:740px;line-height:1.6}.stats h2{margin:54px 0 20px;font-size:2rem}.statcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.statcards article{color:#f5eee2;background:#193e47;flex-direction:column;gap:8px;padding:28px;display:flex}.statcards strong{font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:400}.statcards span{font-size:1rem}.statstable{overflow-x:auto}.stats table{border-collapse:collapse;text-align:left;width:100%}.stats th,.stats td{border-bottom:1px solid #d1d3ca;padding:15px 12px}.stats td{text-align:right}.stats a{color:#a5514d}.stats a:focus-visible{outline-offset:4px;outline:3px solid #a5514d}@media (max-width:600px){.statcards{grid-template-columns:1fr}}.event-booking-link{text-align:center;color:#fffaf4;background:#a5514d;justify-self:end;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}:is(.event-booking-link:hover,.event-booking-link:focus-visible){color:#fff;background:#873f3c}.event-booking-link:focus-visible{outline-offset:3px;outline:3px solid #193e47}@media (max-width:760px){.event-booking-link{justify-self:start}}.theory-hero{color:#f5eee2;background:#193e47}.theory-hero .wrap{padding-top:88px;padding-bottom:92px}.theory-hero h1{max-width:970px}.theory-hero .lede{max-width:760px}.theory-hero .facts{margin-bottom:36px}.theory-intro{padding:85px 0 80px}.theory-intro .wrap{grid-template-columns:1fr 1.25fr;align-items:start;gap:9%;display:grid}.theory-intro h2{max-width:480px}.theory-intro .sectionlabel{grid-column:1/-1;margin-bottom:-5px}.theory-intro p:last-child{margin:0;font-size:1.2rem;line-height:1.65}.theory-events{background:#e6e3d8;padding:82px 0 95px}.theory-events h2{margin-bottom:34px}.event-list{border-top:1px solid #b8c1ba}.event{border-bottom:1px solid #b8c1ba;grid-template-columns:70px minmax(0,1fr) 180px;align-items:start;gap:28px;padding:30px 0 33px;display:grid}.event-num{color:#a5514d;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1}.event-date{color:#a5514d;margin:0 0 9px;font-size:.92rem;font-weight:700}.event h3{margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400;line-height:1.2}.event p:not(.event-date){max-width:690px;margin:0;line-height:1.55}.event-status{color:#435963;text-align:right;padding-top:5px;font-size:.9rem}.theory-note{color:#435963;margin:20px 0 0;font-size:.9rem}.theory-bottom{padding:85px 0 95px}.theory-bottom .wrap{max-width:900px}.theory-bottom p{max-width:750px;margin:24px 0 30px;font-size:1.15rem;line-height:1.6}@media (max-width:760px){.theory-hero .wrap{padding-top:65px;padding-bottom:75px}.theory-intro{padding:65px 0}.theory-intro .wrap{display:block}.theory-intro h2{margin-bottom:25px}.theory-events{padding:60px 0 70px}.event{grid-template-columns:42px minmax(0,1fr);gap:12px}.event-status{text-align:left;grid-column:2;padding:0}.theory-bottom{padding:65px 0 75px}}a.event-status.event-booking-link,a.event-status.event-booking-link:visited{color:#fffaf4;text-align:center;background:#873f3c;padding:12px 16px}:is(a.event-status.event-booking-link:hover,a.event-status.event-booking-link:focus-visible){color:#fff;background:#6e302e}.parent-program .hero .wrap{grid-template-columns:minmax(0,1.6fr) minmax(220px,.6fr);gap:5%;min-height:0;padding-top:56px;padding-bottom:60px}.parent-program .hero h1{max-width:850px;margin-bottom:24px;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.08}.parent-program .hero h1 em{white-space:nowrap;font-style:italic;display:inline}.parent-program .hero .eyebrow{margin-bottom:22px}.parent-program .hero .lede{max-width:730px;margin-bottom:26px;font-size:1.1rem;line-height:1.55}.parent-program .hero .lede span{margin-top:12px;display:block}.parent-program .hero .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:24px;font-size:.94rem;display:grid}.parent-program .button{text-align:center;max-width:100%;line-height:1.35}:is(.parent-program .button:hover,.parent-program .button:focus-visible){color:#fffaf4;background:#873f3c;transform:none}.parent-program .recognition{padding:76px 0 20px}.parent-program .recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;display:grid}.parent-program .recognition h2{max-width:470px;margin-bottom:30px;font-size:clamp(2rem,3.3vw,3rem)}.parent-program .editorial-lines{margin:0;padding:0;list-style:none}.parent-program .editorial-lines li{border-top:1px solid #d1d3ca;padding:15px 0;font-size:1.08rem;line-height:1.5}.parent-program .recognition-column:last-child .editorial-lines li{border-top-color:#c7b9a9}.parent-program .intro{padding:65px 0 72px}.parent-program .intro .wrap{border-top:1px solid #d1d3ca;padding-top:38px}.parent-program .intro p.copy{font-size:1.1rem;line-height:1.6}.parent-program .details{padding:52px 0}.parent-program .download{padding:70px 0 80px}.parent-program .download .small{margin-top:12px}.parent-program .registration{border-top:1px solid #d1d3ca;margin-top:42px;padding-top:28px}.parent-program .registration h3{margin:0;font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.5}.parent-program .registration p{margin:10px 0 8px;font-size:1rem}.parent-program .secondary-link{color:#873f3c;text-underline-offset:5px;padding:12px 0;font-weight:700;line-height:1.4;text-decoration-thickness:1px;display:inline-block}.parent-program .registration .return-note{overflow-wrap:anywhere;margin-top:10px;font-size:.95rem;line-height:1.6}@media (max-width:760px){.parent-program .hero .wrap{padding-top:28px;padding-bottom:34px;display:block}.parent-program .hero h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(1.85rem,8vw,2.8rem);line-height:1.1}.parent-program .hero .eyebrow{letter-spacing:.1em;margin-bottom:14px;font-size:.8rem;line-height:1.5}.parent-program .hero .lede{margin-bottom:18px;font-size:1rem;line-height:1.45}.parent-program .hero .lede span{margin-top:8px}.parent-program .hero .facts{gap:8px 12px;margin-bottom:18px;font-size:.875rem;line-height:1.4}.parent-program .hero .facts span{padding-left:8px}.parent-program .hero .button{padding:13px 18px;font-size:.98rem}.parent-program .hero .note{margin-top:10px;line-height:1.4}.parent-program .recognition{padding:44px 0 0}.parent-program .recognition-grid{display:block}.parent-program .recognition h2{margin-bottom:20px;font-size:2rem}.parent-program .recognition-column+.recognition-column{margin-top:38px}.parent-program .editorial-lines li{padding:13px 0;font-size:1rem}.parent-program .intro{padding:42px 0 44px}.parent-program .intro .wrap{padding-top:30px}.parent-program .intro h2{margin-bottom:20px;font-size:2rem}.parent-program .intro p.copy{margin-bottom:16px;font-size:1rem}.parent-program .details{padding:38px 0}.parent-program .download{padding:46px 0 50px}.parent-program .download h2{font-size:2rem}.parent-program .download p{margin:20px 0;font-size:1rem}.parent-program .registration{margin-top:32px;padding-top:24px}.parent-program .registration p{margin:10px 0 8px}}@media (max-width:360px){.parent-program .hero .facts{grid-template-columns:1fr;gap:6px}.parent-program header .wrap{gap:10px}.parent-program header a.nav{font-size:.8rem}.parent-program .brand{font-size:.9rem}}.parent-program h1,.parent-program h2,.parent-program h3{color:#1d424a}.parent-program .hero h1{color:#f5eee2}.parent-program .hero h1 em{color:#edaa98}.parent-program .wrap,.parent-program .hero .wrap>div,.parent-program .recognition-column{min-width:0}@media (max-width:760px){.parent-program header .wrap{flex-wrap:wrap;gap:8px 16px;padding-top:14px;padding-bottom:14px}.parent-program .hero h1{overflow-wrap:normal;font-size:clamp(1.85rem,8vw,2.8rem)}.parent-program .hero .button{width:100%;display:block}.parent-program .hero .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-program .hero .facts span{overflow-wrap:break-word;min-width:0}.parent-program .download .button{width:100%;display:block}}.parent-program .hero-registration{color:#d6e2df;text-underline-offset:4px;margin-top:18px;padding:6px 0;font-size:.88rem;font-weight:400;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.parent-program .hero-registration:hover{color:#fffaf4}
