*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#1e73be;color:#172f40;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba3a18;outline-offset:5px}img{max-width:100%}.site-shell{max-width:1200px;margin:auto;background:#fafbf7}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#eeee22;padding:12px}.skip:focus{top:10px}.original-header{padding:15px;background:#fff}.original-header a,.original-banner{display:block;width:100%}.original-nav{display:flex;align-items:stretch;background:#eeee22;border-bottom:2px solid #444;position:relative;z-index:30;font-family:Oswald,'Arial Narrow',sans-serif;color:#161616;min-height:56px}.original-nav .menu{display:flex;list-style:none;padding:0 20px;margin:0;flex:1;align-items:stretch}.original-nav li{position:relative;list-style:none}.original-nav .menu>li{border-top:3px solid #1e73be;display:flex;align-items:center}.original-nav .menu>li:nth-child(5n+2){border-color:#000}.original-nav .menu>li:nth-child(5n+3){border-color:#dd3333}.original-nav .menu>li:nth-child(5n+4){border-color:#8648c9}.original-nav .menu>li:nth-child(5n){border-color:#5ed608}.original-nav .menu>li:last-child{margin-left:auto}.original-nav a{display:block;padding:14px 14px;text-decoration:none;text-transform:uppercase;font-size:16px;white-space:nowrap}.original-nav a:hover,.original-nav a:focus-visible{background:#ffffff55}.original-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#eeee22;min-width:170px;max-height:65vh;overflow:auto;margin:0;padding:0;box-shadow:0 8px 15px #0002;border-bottom:3px solid #172f40}.original-nav .sub-menu a{padding:8px 16px}.original-nav li:hover>.sub-menu,.original-nav li:focus-within>.sub-menu,.original-nav li.open>.sub-menu{display:block}.original-nav li:nth-child(3) .sub-menu{background:#dd3333;color:white}.original-nav li:nth-child(4) .sub-menu{background:#8648c9;color:white}.original-nav li:nth-child(5) .sub-menu{background:#5ed608}.submenu-toggle{position:absolute;right:0;bottom:0;opacity:0;border:0;background:transparent;line-height:1;padding:4px}.submenu-toggle:focus-visible{opacity:1}.search-toggle{background:none;border:0;padding:10px 12px;color:#333;display:grid;place-items:center}.site-search{position:absolute;top:100%;left:0;right:0;padding:20px;background:#eeee22;box-shadow:0 10px 15px #0002}.site-search:not([hidden]){display:flex;gap:12px;align-items:center}.site-search input{flex:1;min-width:0;padding:10px;border:1px solid #172f40;background:#fff}.site-search button{padding:10px 20px;background:#172f40;color:#fff;border:0}.mobile-toggle{display:none}
.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:570px;border-bottom:1px solid #c7d6db}.hero-copy{padding:47px 48px 40px 60px;background-color:#f9fbf6;background-image:radial-gradient(#c5d2cd 0.7px,transparent .7px);background-size:18px 18px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2px;font-weight:700}.small-cross{font-size:20px;vertical-align:middle;margin-right:12px}.hero h1{font-family:Oswald,sans-serif;font-weight:500;font-size:110px;line-height:.99;letter-spacing:-3px;margin:28px 0 22px;color:#1e73be}.hero h1 span{font-size:80px;letter-spacing:-2px;white-space:nowrap}.intro{font-size:22px;font-weight:500;margin:0 0 12px}.hero-description{font-size:14px;line-height:1.65;max-width:360px;color:#4a606c;margin:0 0 26px}.button{display:inline-flex;align-items:center;gap:30px;padding:14px 22px;border:0;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.primary{background:#1e73be;color:#fff}.primary:hover{background:#125890}.dark{background:#172f40;color:white}.subtle-link{display:block;font-size:12px;width:fit-content;text-underline-offset:5px;margin-top:16px}.hero-visual{position:relative;background:#052c64;min-height:570px;overflow:visible}.building-photo{position:absolute;inset:0;background:url('assets/program.png') 10% center / auto 100% no-repeat}.photo-label{position:absolute;z-index:1;top:25px;left:25px;background:#082c5ae6;color:#fff;letter-spacing:2px;font-size:10px;padding:8px 13px}.coordinate{position:absolute;left:25px;bottom:125px;color:white;font-family:monospace;font-size:11px;letter-spacing:1px}.coordinate span{margin-left:25px;font-size:24px}.date-ticket{position:absolute;bottom:0;left:-32px;right:0;display:flex;align-items:center;gap:24px;padding:16px 24px;background:#eeee22;color:#172f40;border-left:1px dashed #87961d}.ticket-day{font-family:Oswald,sans-serif;font-size:72px;line-height:1}.date-ticket strong{display:block;font-size:17px;letter-spacing:1px}.date-ticket div>span{display:block;font-size:12px;margin-top:4px}.ticket-arrow{margin-left:auto;font-size:44px}
.edition-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;border-bottom:1px solid #ccd4d5;background:#fafbf7f5;backdrop-filter:blur(12px);padding:0 40px;height:67px;gap:14px}.edition-label{font-family:Oswald,sans-serif;font-size:18px;margin-right:auto;white-space:nowrap}.edition-label b{color:#1e73be;font-weight:400}.edition-nav a{font-size:12px;text-decoration:none;padding:23px 12px;white-space:nowrap}.edition-nav a span{color:#4e6875;font-size:10px;margin-right:7px}.edition-nav a[aria-current]{color:#1e73be;box-shadow:inset 0 -3px #1e73be}.reading-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#1e73be}.chapter{position:relative;margin:0;padding:72px 64px 74px 115px}.chapter:before{content:'';position:absolute;top:0;bottom:0;left:55px;border-left:1px solid #b9cbd3}.chapter-number{position:absolute;left:39px;top:72px;border:1px solid #1e73be;border-radius:50%;width:34px;height:34px;background:#fafbf7;display:grid;place-items:center;font-size:11px;color:#1e73be}.section-kicker{color:#42657a;margin-bottom:18px}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px}h2{font-family:Oswald,sans-serif;font-weight:400;font-size:46px;letter-spacing:-1px;line-height:1.15;margin:0}h2 em{font-style:normal;color:#1e73be}.lead{font-size:19px;line-height:1.55;margin-top:0}.intro-grid p:not(.lead){font-size:14px;color:#526773}.text-link{display:inline-flex;gap:25px;align-items:center;border:0;border-bottom:1px solid #627e8d;text-decoration:none;font-size:13px;padding:9px 0;background:none;color:inherit}.text-link:hover{color:#1e73be}.text-link span{font-size:20px}.day-route{display:flex;justify-content:space-between;margin-top:48px}.day-route a{position:relative;display:flex;flex:1;flex-direction:column;text-decoration:none}.day-route a:not(:last-child):after{content:'';height:1px;background:#a8bbc4;position:absolute;top:40px;left:5px;right:0}.day-route i{height:9px;width:9px;background:#1e73be;border:2px solid #fafbf7;box-shadow:0 0 0 1px #1e73be;border-radius:50%;position:relative;z-index:1;margin:14px 0 16px}.day-route span{font-size:12px;font-family:monospace}.day-route b{font-size:16px}.day-route small{font-size:12px;color:#526773}.day-route a:hover b{color:#1e73be}.program-chapter{background:#eaf2f4}.program-chapter .chapter-number{background:#eaf2f4}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading>p{font-size:14px;margin:0 0 6px;color:#526773}.schedule{border-top:1px solid #aebfc8}.schedule details{border-bottom:1px solid #aebfc8;scroll-margin-top:85px}.schedule summary{cursor:pointer;display:flex;align-items:center;list-style:none;gap:25px;padding:26px 0}.schedule summary::-webkit-details-marker{display:none}.time{font-family:Oswald,sans-serif;font-size:32px;line-height:1.2;width:95px;flex-shrink:0;color:#1e73be}.time small{display:block;font-size:17px;color:#637885;margin-top:5px}.session{flex:1}.session small{display:block;font-size:10px;letter-spacing:1.4px;color:#526773;margin-bottom:5px}.session strong{font-size:19px;font-weight:500}.session-type{font-size:9px;letter-spacing:1px;border:1px solid #8dabb9;padding:4px 8px}.lectures{background:#d2e5ef}.expand{border:1px solid #9cb4bf;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:22px;font-weight:300;line-height:1;transition:transform .2s}.schedule details[open] .expand{transform:rotate(45deg)}.schedule summary:hover .session strong{color:#1e73be}.session-body{padding:0 45px 28px 120px;max-width:760px;font-size:14px;color:#405a68}.program-note{font-size:12px;color:#496571;margin:25px 0 0}.program-note span{font-size:24px;margin-right:10px}.workshop-chapter{background:#eeee22;display:grid;grid-template-columns:1.4fr 1fr;gap:65px}.workshop-chapter:before{border-color:#b1b934}.workshop-chapter .chapter-number{background:#eeee22}.workshop-intro h2{font-size:48px}.workshop-intro p{font-size:15px;margin:22px 0}.workshop-intro .signup-status{font-size:11px;max-width:285px;margin:16px 0 0;color:#4a5316}.signup-date{border-left:1px dashed #9a9d32;padding-left:40px;align-self:center}.date-caption{font-size:10px;letter-spacing:2px}.date-large{font-family:Oswald,sans-serif;font-size:106px;line-height:1.3;display:flex;align-items:baseline;letter-spacing:-3px}.date-large span{font-size:64px;padding-left:15px;margin-left:13px;border-left:2px solid #172f40;line-height:1}.date-bottom{border-top:1px solid #9a9d32;display:flex;justify-content:space-between;padding-top:9px;font-family:monospace;font-size:15px}.date-bottom strong{font-size:23px;font-weight:400}.art-interlude{margin:0;background:#052c64;color:white}.art-interlude img{display:block;width:100%;height:auto}.art-interlude figcaption{display:flex;justify-content:space-between;padding:17px 40px;font-size:14px;gap:20px}.art-interlude figcaption span{font-size:10px;color:#b6cee5;align-self:center}.location-chapter{background:#fafbf7}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.address{margin:24px 0 8px;font-size:16px}.location-grid p:not(.address){font-size:13px}.location-grid .button{margin-top:17px}.location-panel{border:1px solid #c2d1d8;position:relative;padding:25px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,transparent calc(100% - 1px),#cddde4 0),linear-gradient(transparent calc(100% - 1px),#cddde4 0);background-size:40px 40px}.location-coordinates{font-family:monospace;line-height:1.5;font-size:20px;color:#648192}.locator{position:absolute;right:25px;top:50px;display:flex;flex-direction:column;align-items:center}.locator span{font-family:monospace;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;border:1px solid #1e73be;background:#1e73be0a;color:#1e73be;font-size:50px;font-weight:200}.locator b{font-size:10px;letter-spacing:2px;color:#fff;background:#1e73be;padding:4px 10px;margin-top:10px}.location-panel p{background:#fafbf7e8;width:fit-content}.contacts{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:26px;margin-top:50px;padding-top:27px;border-top:1px solid #c3d1d8;font-size:12px}.contacts>a{text-decoration:none;display:block}.contacts strong{display:block;font-weight:500;margin-bottom:7px}.contacts a>span{font-size:10px;color:#476578;overflow-wrap:anywhere}.resources{padding:30px 64px 30px 115px;border-top:1px solid #c3d1d8;display:flex;align-items:center;gap:40px;background:#fff}.resources>div{margin-right:auto}.resources .section-kicker{font-size:9px}.resources h3{font-size:18px;font-weight:400;margin:3px 0}.resources .text-link{white-space:nowrap}footer{background:#173e58;color:#fff;padding:22px 40px;display:flex;justify-content:space-between;gap:25px;font-size:10px}footer a{text-decoration:none}footer span:nth-child(2){color:#b7cbd8}.poster-dialog{border:none;padding:0;width:min(640px,90vw);max-height:92vh;background:#fff}.poster-dialog::backdrop{background:#071f3de8}.dialog-bar{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.dialog-bar h2{font-family:Roboto,sans-serif;font-size:14px;letter-spacing:0}.dialog-bar button{background:none;border:1px solid #adbfc9;padding:6px 10px;font-size:12px}.poster-dialog>img{display:block;width:100%}
@media(min-width:1450px){.site-shell{max-width:1300px}.hero h1{font-size:120px}.hero h1 span{font-size:90px}.hero{min-height:600px}.hero-visual{min-height:600px}.hero-copy{padding:50px 65px}}
@media(max-width:1100px){.original-nav a{padding:14px 9px;font-size:14px}.original-nav .menu{padding:0 10px}.hero-copy{padding:38px}.hero h1{font-size:95px}.hero h1 span{font-size:68px}.chapter{padding-right:40px;padding-left:95px}.chapter:before{left:40px}.chapter-number{left:24px}.intro-grid{gap:35px}.signup-date{padding-left:25px}.workshop-chapter{gap:35px}.resources{padding-left:95px;gap:22px}.edition-nav{padding:0 25px;gap:4px}}
@media(max-width:800px){.original-nav{flex-wrap:wrap}.mobile-toggle{display:block;background:none;border:0;padding:12px 20px;text-align:left;flex:1}.mobile-toggle span{margin-left:8px}.original-nav .menu{display:none;width:100%;order:2;padding:0 20px}.original-nav.menu-open .menu{display:block}.original-nav .menu>li{display:flex;flex-wrap:wrap}.original-nav .menu>li:last-child{margin-left:0}.original-nav .menu>li>a{flex:1;padding:12px 0;font-size:16px}.submenu-toggle{position:static;opacity:1;min-width:44px;min-height:44px}.original-nav .sub-menu{position:static;width:100%;max-height:260px;box-shadow:none}.original-nav li:hover>.sub-menu,.original-nav li:focus-within>.sub-menu{display:none}.original-nav li.open>.sub-menu{display:block}.original-header{padding:10px}.hero h1{font-size:84px}.hero h1 span{font-size:58px}.hero-copy{padding:35px 25px}.hero-visual{min-height:520px}.hero{min-height:520px}.intro{font-size:18px}.hero-description{font-size:12px}.hero .button{font-size:12px;padding:13px 15px;gap:20px}.date-ticket{left:-15px;padding:15px;gap:13px}.ticket-day{font-size:57px}.date-ticket strong{font-size:12px}.date-ticket div>span{font-size:10px}.ticket-arrow{display:none}.edition-label{display:none}.edition-nav{justify-content:space-between;padding:0 20px;gap:0}.edition-nav a{padding:23px 8px;font-size:11px}.intro-grid{grid-template-columns:1fr 1fr;gap:30px}h2{font-size:36px}.lead{font-size:16px}.chapter{padding:55px 30px 55px 70px}.chapter:before{left:28px}.chapter-number{left:12px;top:55px}.session-type{display:none}.session strong{font-size:17px}.schedule summary{gap:15px}.time{width:75px}.session-body{padding-left:90px}.workshop-chapter{grid-template-columns:1.3fr 1fr;gap:25px}.workshop-intro h2{font-size:38px}.signup-date{padding-left:20px}.date-large{font-size:77px}.date-large span{font-size:45px;padding-left:10px;margin-left:8px}.workshop-intro .button{font-size:12px;gap:15px;padding:14px}.location-grid{gap:30px}.contacts{grid-template-columns:1fr 1fr}.contacts>span{grid-column:1/-1}.resources{padding:30px;gap:20px;flex-wrap:wrap}.resources>div{width:100%}footer{padding:20px 30px;flex-wrap:wrap}}
@media(max-width:560px){html{scroll-padding-top:64px}body{font-size:14px}.site-shell{width:100%}.hero{display:flex;flex-direction:column}.hero-copy{padding:30px 26px 35px}.hero h1{font-size:90px;margin:20px 0}.hero h1 span{font-size:65px}.hero-description{max-width:330px;font-size:14px}.hero .button{font-size:14px}.hero-visual{min-height:360px}.building-photo{background-position:10% 42%;background-size:auto 150%}.photo-label{left:auto;right:16px;top:15px;font-size:9px}.date-ticket{left:0;padding:14px 25px;gap:25px}.ticket-day{font-size:60px}.date-ticket strong{font-size:15px}.date-ticket div>span{font-size:11px}.coordinate{left:auto;right:16px;bottom:110px;font-size:9px}.eyebrow{font-size:10px;letter-spacing:1.2px}.edition-nav{height:58px;padding:0 8px;gap:0}.edition-nav a{display:flex;gap:4px;flex-direction:column;align-items:center;font-size:10px;padding:10px 5px}.edition-nav a span{font-size:9px;margin:0}.chapter{padding:42px 23px 45px 55px}.chapter:before{left:23px}.chapter-number{width:28px;height:28px;left:10px;top:42px;font-size:9px}.section-kicker{font-size:9px;letter-spacing:1.5px}.intro-grid{grid-template-columns:1fr;gap:23px}h2{font-size:37px}.intro-grid .lead{font-size:17px}.day-route{margin-top:30px;gap:0}.day-route b{font-size:12px}.day-route small{font-size:10px}.day-route span{font-size:10px}.day-route a:not(:last-child):after{top:37px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px;font-size:13px}.schedule summary{gap:10px;padding:21px 0}.time{font-size:25px;width:56px}.time small{font-size:14px}.session small{font-size:8px;letter-spacing:.6px}.session strong{font-size:15px;line-height:1.4;display:block}.expand{width:23px;height:23px;flex-shrink:0;font-size:18px}.session-body{padding:0 0 22px 0;font-size:13px}.program-note{font-size:11px}.workshop-chapter{grid-template-columns:1fr;gap:35px}.workshop-intro h2{font-size:39px}.signup-date{border-left:0;border-top:1px dashed #9a9d32;padding:24px 0 0;max-width:260px}.date-large{font-size:105px}.date-large span{font-size:65px;padding-left:20px;margin-left:20px}.art-interlude figcaption{padding:15px 20px;flex-direction:column;gap:6px;font-size:12px}.art-interlude figcaption span{align-self:start;font-size:9px}.location-grid{grid-template-columns:1fr;gap:30px}.location-panel{min-height:240px}.contacts{grid-template-columns:1fr;gap:22px;margin-top:30px}.contacts>span{grid-column:auto}.contacts a>span{font-size:11px}.resources{padding:25px;gap:18px}.resources .text-link{font-size:12px}.site-search:not([hidden]){flex-wrap:wrap}.site-search label{width:100%}.site-search input{width:160px}.original-nav .sub-menu a{padding:8px 15px}footer{padding:20px 25px;gap:12px}footer span:nth-child(2){width:100%;order:3}}
.original-header>a{position:relative;overflow:hidden;aspect-ratio:2186 / 538}.original-banner{position:absolute;top:-43.1227%;left:0;width:108.5087%;max-width:none;height:auto;aspect-ratio:2372 / 876;object-fit:contain}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
