@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--midnight:#0F1A33;--gold:#C3A253;--ivory:#F4F1E9;--rule-on-dark:rgba(195,162,83,.34);--rule-on-light:rgba(15,26,51,.16);--body-on-dark:rgba(244,241,233,.78);--display:"Cormorant Garamond",Garamond,"Times New Roman",serif;--body:"Archivo","Helvetica Neue",Arial,sans-serif;--track-wordmark:.3em;--track-heading:.18em;--track-meta:.14em;--t-hero:clamp(1.9rem,1.1rem + 3.6vw,4.1rem);--t-pagehead:clamp(1.7rem,1.1rem + 2.4vw,3rem);--t-h2:clamp(1.5rem,1.1rem + 1.7vw,2.4rem);--t-lead:clamp(1.25rem,1.05rem + .9vw,1.75rem);--t-body:clamp(1rem,.97rem + .16vw,1.09rem);--t-meta:.8125rem;--measure:34rem;--gutter:clamp(1.5rem,5vw,4rem);--band:clamp(4.5rem,9vw,8.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--midnight);font-family:var(--body);font-size:var(--t-body);line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:-9999px;background:var(--midnight);color:var(--ivory);padding:.75rem 1.25rem;z-index:99}.skip:focus{left:1rem;top:1rem}.band{padding:var(--band) var(--gutter)}.band--dark{background:var(--midnight);color:var(--ivory)}.band--tight{padding-top:calc(var(--band) * .58);padding-bottom:calc(var(--band) * .58)}.inner{max-width:63rem;margin:0 auto}.inner--narrow{max-width:46rem;margin:0 auto}.lockup{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none}.lockup svg{display:block;width:2rem;height:auto;flex:none}.lockup-word{font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:var(--track-wordmark);margin-right:calc(var(--track-wordmark) * -1);text-transform:uppercase;line-height:1.25;color:var(--ivory)}.masthead{background:var(--midnight);padding:1.4rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.nav{display:flex;align-items:center;gap:clamp(1.1rem,2.4vw,2.1rem);flex-wrap:wrap}.nav a{color:var(--body-on-dark);text-decoration:none;font-size:var(--t-meta);letter-spacing:.05em;padding-bottom:2px;border-bottom:1px solid transparent}.nav a:hover{color:var(--ivory);border-bottom-color:var(--rule-on-dark)}.nav a[aria-current=page]{color:var(--ivory);border-bottom-color:var(--gold)}.btn{display:inline-block;font-family:var(--body);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;text-decoration:none;padding:.85rem 1.9rem;border:1px solid var(--gold);background:none;color:var(--gold);cursor:pointer}.btn:hover,.btn--solid{background:var(--gold);color:var(--midnight)}.btn--solid:hover{background:none;color:var(--gold)}.btn--on-light{border-color:var(--midnight);color:var(--midnight)}.btn--on-light:hover{background:var(--midnight);color:var(--ivory)}.btn--nav{padding:.6rem 1.35rem}.hero{background:var(--midnight);color:var(--ivory);text-align:center;padding:clamp(4rem,10vw,8rem) var(--gutter) clamp(3.5rem,8vw,6.5rem)}.hero-mark{width:clamp(5.5rem,13vw,9rem);height:auto;margin:0 auto clamp(2.2rem,5vw,3.4rem);display:block}.hero-word{font-family:var(--display);font-weight:600;font-size:var(--t-hero);letter-spacing:var(--track-wordmark);margin:0 0 0 var(--track-wordmark);line-height:1.14;text-transform:uppercase}.hero-thesis{font-family:var(--display);font-size:var(--t-lead);font-weight:400;font-style:italic;color:var(--gold);margin:1.6rem 0 0;line-height:1.4}.hero-rule{width:3.5rem;height:1px;background:var(--gold);border:0;margin:2.4rem auto}.hero-descriptor{max-width:31rem;margin:0 auto;color:var(--body-on-dark)}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pagehead{background:var(--midnight);color:var(--ivory);text-align:center;padding:clamp(3.5rem,8vw,6rem) var(--gutter) clamp(3rem,6vw,4.5rem)}.pagehead h1{font-family:var(--display);font-weight:600;font-size:var(--t-pagehead);letter-spacing:var(--track-heading);text-transform:uppercase;margin:0 0 0 var(--track-heading);line-height:1.2}.pagehead p{color:var(--body-on-dark);margin:1.6rem auto 0;max-width:34rem}.datebar{display:grid;grid-auto-flow:column;justify-content:center;margin:clamp(2.4rem,5vw,3.4rem) 0 clamp(2.2rem,4vw,3rem)}.datebar span{font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ivory);text-align:center;white-space:nowrap;padding:0 clamp(.9rem,2.4vw,1.6rem);border-left:1px solid var(--rule-on-dark)}.datebar span:first-child{border-left:0}.datebar--head{margin-bottom:0}@media(max-width:40rem){.datebar{grid-auto-flow:row;grid-template-columns:auto auto;row-gap:.55rem}.datebar span:nth-child(odd){border-left:0}}.lead{font-family:var(--display);font-size:var(--t-h2);line-height:1.34;font-weight:400;max-width:30ch;margin:0 0 2.2rem}.prose{max-width:var(--measure);margin:0}.prose p{margin:0 0 1.35rem}.prose p:last-child{margin-bottom:0}.section-title{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:var(--track-heading);text-transform:uppercase;margin:0 0 2rem}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0;margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--rule-on-light)}.pillar{padding:clamp(1.9rem,3.5vw,2.6rem) clamp(1.4rem,3vw,2.2rem);border-left:1px solid var(--rule-on-light)}.pillar:first-child{border-left:0;padding-left:0}.pillar h3{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:var(--track-heading);text-transform:uppercase;margin:0 0 1rem}.pillar p{margin:0;font-size:.985rem;line-height:1.68}@media(max-width:52rem){.pillar{border-left:0;border-top:1px solid var(--rule-on-light);padding-left:0}.pillar:first-child{border-top:0;padding-top:0}}.movements{list-style:none;margin:0;padding:0;counter-reset:mv}.movements li{counter-increment:mv;display:grid;grid-template-columns:3rem 1fr;gap:0 1.5rem;padding:clamp(1.8rem,3.5vw,2.4rem) 0;border-top:1px solid var(--rule-on-light)}.movements li:last-child{border-bottom:1px solid var(--rule-on-light)}.movements li:before{content:counter(mv,decimal-leading-zero);font-family:var(--display);font-size:1.35rem;color:var(--midnight);opacity:.4;line-height:1.3}.movements h3{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:var(--track-heading);text-transform:uppercase;margin:0 0 .7rem}.movements p{margin:0;max-width:44ch}@media(max-width:34rem){.movements li{grid-template-columns:1fr}.movements li:before{margin-bottom:.5rem}}.tier{border-top:1px solid var(--rule-on-light);padding:clamp(2.2rem,4.5vw,3.2rem) 0}.tier:last-of-type{border-bottom:1px solid var(--rule-on-light)}.tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:.9rem}.tier h3{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1rem + .5vw,1.5rem);letter-spacing:var(--track-heading);text-transform:uppercase;margin:0}.tier-price{font-family:var(--display);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1}.tier-note{font-style:italic;font-family:var(--display);font-size:1.15rem;margin:0 0 1.4rem;max-width:52ch}.tier ul{margin:0;padding-left:1.15rem;max-width:52ch}.tier li{margin-bottom:.55rem}.tier li:last-child{margin-bottom:0}.tier-inherits{font-size:var(--t-meta);opacity:.7;margin:0 0 .9rem}.tier--flagship{background:var(--midnight);color:var(--ivory);border:0;padding:clamp(2.4rem,5vw,3.4rem) clamp(1.6rem,4vw,2.8rem);margin-bottom:0}.tier--flagship+.tier{border-top:0}.compare-wrap{overflow-x:auto;margin-top:clamp(3rem,6vw,4.5rem)}table.compare{border-collapse:collapse;width:100%;min-width:38rem;font-size:.95rem}table.compare th,table.compare td{text-align:left;padding:.95rem 1.1rem;border-bottom:1px solid var(--rule-on-light);vertical-align:top}table.compare thead th{font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:var(--track-heading);text-transform:uppercase;border-bottom:1px solid var(--midnight)}table.compare tbody th{font-weight:400;opacity:.75;font-size:var(--t-meta)}table.compare .price-row td,table.compare .price-row th{font-family:var(--display);font-size:1.15rem;padding-top:.4rem;padding-bottom:1.1rem}table.compare .col-flagship{background:var(--midnight);color:var(--ivory)}table.compare .col-flagship{border-bottom-color:var(--rule-on-dark)}.smallprint{margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.8rem;border-top:1px solid var(--rule-on-light);font-size:var(--t-meta);line-height:1.8;max-width:58ch}.smallprint p{margin:0 0 1rem}.smallprint p:last-child{margin-bottom:0}.seal{width:clamp(7rem,15vw,10rem);height:auto;display:block;margin:0 auto clamp(2.2rem,4vw,3rem)}.partners{text-align:center}.partners h2{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:var(--track-heading);text-transform:uppercase;margin:0 0 2.2rem}.partner-slot{border-top:1px solid var(--rule-on-light);border-bottom:1px solid var(--rule-on-light);padding:clamp(2.4rem,5vw,3.6rem) 1rem}.partner-slot p{margin:0 auto;max-width:36ch}.partner-slot a{color:var(--midnight);text-underline-offset:.25em}.programme-cta,.closing{text-align:center}.programme-cta h2,.closing h2{font-family:var(--display);font-weight:400;font-size:var(--t-h2);margin:0 0 1.2rem;line-height:1.4}.programme-cta h2{margin-inline:auto;max-width:24ch}.programme-cta p,.closing p{color:var(--body-on-dark);margin:0 auto 2.4rem;max-width:34ch}.contact-grid{display:grid;gap:clamp(2.5rem,6vw,4.5rem);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.contact-detail p{margin:0 0 1.4rem}.contact-detail a{color:var(--midnight);text-underline-offset:.25em}form.inquiry{max-width:34rem}.field{margin-bottom:1.4rem}.field label{display:block;font-size:var(--t-meta);letter-spacing:.05em;margin-bottom:.45rem}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:1rem;color:var(--midnight);background:transparent;border:1px solid var(--rule-on-light);border-radius:0;padding:.75rem .9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--midnight);outline:2px solid var(--gold);outline-offset:1px}.field textarea{min-height:9rem;resize:vertical}.legal h2{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:var(--track-heading);text-transform:uppercase;margin:2.6rem 0 .9rem}.legal h2:first-of-type{margin-top:0}.legal .effective{font-size:var(--t-meta);opacity:.75;margin:0 0 2.4rem}.legal p{max-width:var(--measure);margin:0 0 1.2rem}.foot{background:var(--midnight);color:var(--body-on-dark);padding:clamp(3rem,6vw,4.5rem) var(--gutter);border-top:1px solid var(--rule-on-dark);font-size:var(--t-meta);line-height:1.85}.foot-grid{max-width:63rem;margin:0 auto;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.foot a{color:var(--ivory);text-underline-offset:.25em}.foot-legal{max-width:63rem;margin:2.8rem auto 0;padding-top:1.8rem;border-top:1px solid var(--rule-on-dark)}.foot-legal p{margin:0 0 .9rem;max-width:62ch}.foot-legal p:last-child{margin-bottom:0}@media(prefers-reduced-motion:no-preference){.hero-mark .path{stroke-dasharray:260;stroke-dashoffset:260;animation:draw 2.1s cubic-bezier(.22,.61,.36,1) .15s forwards}.hero-mark .star{opacity:0;animation:lift .8s ease forwards}.hero-mark .star:nth-of-type(2){animation-delay:.55s}.hero-mark .star:nth-of-type(3){animation-delay:.85s}.hero-mark .star:nth-of-type(4){animation-delay:1.1s}.hero-mark .star:nth-of-type(5){animation-delay:1.35s}.hero-mark .star:nth-of-type(6){animation-delay:1.6s}.hero-mark .star:nth-of-type(7){animation-delay:1.85s}.hero-mark .star:nth-of-type(8){animation-delay:2.1s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes lift{to{opacity:1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a.link-on-light{color:var(--midnight);text-underline-offset:.25em}a.link-on-dark{color:var(--ivory);text-underline-offset:.25em}.prose--center{margin-inline:auto}.section-title--spaced{margin-top:3.2rem}table.compare caption{text-align:left}.band-intro{color:var(--body-on-dark);max-width:44ch;margin:0 0 2.4rem}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn[aria-disabled=true]:hover{background:none;color:var(--gold)}.btn--solid[aria-disabled=true],.btn--solid[aria-disabled=true]:hover{background:var(--gold);color:var(--midnight)}.partner-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(2rem,5vw,4rem);margin:0;padding:0;list-style:none}.partner-logos img{max-height:3.5rem;width:auto;display:block}.form-status{margin:0 0 1.4rem;padding:1rem 1.1rem;border-left:2px solid var(--gold);font-size:var(--t-meta);line-height:1.7}.form-status--error{border-left-color:var(--midnight)}.field-error{display:block;margin-top:.4rem;font-size:var(--t-meta);color:var(--midnight);font-weight:500}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--midnight)}button[disabled]{cursor:wait;opacity:.6}.roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,13rem));justify-content:start;gap:clamp(2.4rem,5vw,3.4rem) clamp(1.6rem,3.5vw,2.6rem)}.roster-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin:0 0 1.15rem}.roster-portrait--empty{border:1px solid var(--rule-on-light)}.roster-name{font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.3;margin:0 0 .3rem}.roster-title{margin:0;font-size:.935rem;line-height:1.6;opacity:.75}@media(max-width:30rem){.roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{list-style:none;margin:0;padding:0}.panel li{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:0 clamp(1.8rem,4vw,3.2rem);padding:clamp(2.2rem,4.5vw,3.2rem) 0;border-top:1px solid var(--rule-on-light)}.panel li:last-child{border-bottom:1px solid var(--rule-on-light)}.panel-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.panel-portrait--empty{border:1px solid var(--rule-on-light)}.panel-name{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.25;margin:0 0 .5rem}.panel-headline{font-family:var(--display);font-style:italic;font-size:1.15rem;line-height:1.42;white-space:pre-line;margin:0 0 1.15rem;max-width:44ch}.panel-bio{max-width:46ch}.panel-bio p{font-size:.985rem;line-height:1.68;margin:0 0 1rem}.panel-bio p:last-child{margin-bottom:0}@media(max-width:44rem){.panel li{grid-template-columns:minmax(0,1fr)}.panel-portrait{max-width:10.5rem;margin-bottom:1.5rem}}
