.shell--store{max-width:72rem}.store-main>*+*{margin-top:clamp(3.25rem,2.2rem + 4.4vw,6.5rem)}.mast{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.8rem,.5rem + 1.4vw,1.6rem);min-width:0;padding-bottom:clamp(1rem,.8rem + 1vw,1.6rem);display:flex}.mast__home{color:var(--ink);align-items:center;gap:clamp(.55rem,.4rem + .7vw,.95rem);min-width:0;text-decoration:none;display:flex}.mast__mark{flex:none;width:auto;height:clamp(2.1rem,1.7rem + 1.7vw,3.1rem)}.mast__name{font-family:var(--face-label);letter-spacing:.13em;text-transform:uppercase;text-wrap:balance;min-width:0;font-size:clamp(.94rem,.86rem + .4vw,1.2rem);font-weight:800;line-height:1.15}.mast__nav{flex-wrap:wrap;align-items:center;gap:clamp(.7rem,.4rem + 1.3vw,1.9rem);min-width:0;display:flex}.mast__nav a{font-family:var(--face-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid #0000;padding-bottom:3px;font-size:clamp(.88rem,.84rem + .2vw,1rem);font-weight:700;text-decoration:none;transition:color .14s,border-color .14s}.mast__nav a:hover,.mast__nav a:focus-visible,.mast__nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--rule-strong)}.hero{padding-top:clamp(1.5rem,1rem + 2vw,3rem)}.hero__title{font-family:var(--display), Georgia, serif;letter-spacing:-.005em;text-wrap:balance;text-shadow:.045em .045em 0 var(--rule-strong);margin:clamp(1.1rem,.9rem + 1vw,1.9rem) 0 0;font-size:clamp(2.5rem,1rem + 8.6vw,6.6rem);font-weight:400;line-height:.98}.hero__title--sentence{font-size:clamp(1.95rem,1.1rem + 4.4vw,3.7rem);line-height:1.04}.hero__title em{background-image:linear-gradient(var(--rule-strong), var(--rule-strong));background-position:0 92%;background-repeat:no-repeat;background-size:100% .075em;padding-bottom:.03em;font-style:normal}.hero__body{align-items:start;gap:clamp(2rem,1.4rem + 2.6vw,3.5rem);margin-top:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);display:grid}@media (min-width:62rem){.hero__body{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:center}}.hero__lede{max-width:none;font-size:clamp(1.22rem,1.05rem + .85vw,1.6rem);line-height:1.48}.hero__lede p{text-wrap:balance}.hero__lede p+p{margin-top:1rem}.hero>.hero__lede{margin-top:clamp(1.1rem,.9rem + 1vw,1.9rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:clamp(.85rem,.7rem + .8vw,1.5rem);margin-top:clamp(1.6rem,1.3rem + 1.4vw,2.4rem);display:flex}.hero__note{color:var(--ink-faint);text-wrap:balance;margin-top:clamp(1rem,.85rem + .6vw,1.5rem);font-size:1rem}.hero__frame{border:5px solid var(--ink);background:color-mix(in srgb, var(--accent-soft) 45%, var(--ground-lift));box-shadow:5px 5px 0 var(--rule-strong);place-items:center;padding:clamp(1.4rem,1rem + 2.4vw,2.6rem);display:grid}.hero__frame svg,.hero__frame img{width:100%;max-width:17rem;height:auto;color:var(--ink)}.block--section,.block--quote{align-items:start;gap:clamp(.9rem,.7rem + 1.4vw,2.6rem);display:grid}.block--quote{margin-inline:0;margin-bottom:0}.block__eyebrow{font-family:var(--face-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:clamp(.8rem,.76rem + .16vw,.92rem);font-weight:700;line-height:1.3;display:block}.block__heading{font-family:var(--display), Georgia, serif;text-wrap:balance;max-width:26ch;margin:clamp(.85rem,.7rem + .7vw,1.35rem) 0 0;font-size:clamp(1.7rem,1.25rem + 2.2vw,2.9rem);font-weight:400;line-height:1.1}.block__body{margin-top:clamp(1rem,.85rem + .7vw,1.5rem);font-size:clamp(1.08rem,1.02rem + .3vw,1.25rem)}.block__body p{text-wrap:balance;max-width:40rem}.block__body p+p{margin-top:1.15rem}.block--lede .block__body{margin-top:0}.block--lede .block__body p{max-width:34ch;font-size:clamp(1.22rem,1.05rem + .85vw,1.6rem);line-height:1.46}.block--quote{background:var(--ink);color:var(--ground);border:5px solid var(--rule-strong);padding:clamp(1.15rem,.7rem + 3vw,3.4rem)}.block--quote .block__eyebrow{color:var(--accent-soft)}.block--quote .block__heading{color:var(--ground);max-width:22ch;font-size:clamp(1.45rem,1.1rem + 1.8vw,2.6rem)}.block--quote blockquote{margin:0}.block--quote blockquote p{font-family:var(--display), Georgia, serif;text-wrap:balance;max-width:30ch;font-size:clamp(1.15rem,.95rem + 1.4vw,1.95rem);line-height:1.32}.block--quote blockquote p+p{margin-top:1rem}.block--quote figcaption{font-family:var(--face-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-top:clamp(1.1rem,.9rem + .8vw,1.7rem);font-size:clamp(.8rem,.76rem + .16vw,.92rem);font-weight:700;display:block}.bill{max-width:none;margin-top:clamp(1.4rem,1.1rem + 1.4vw,2.2rem)}.bill__section+.bill__section{margin-top:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}.bill__head{border-top:5px solid var(--ink);border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.3rem clamp(.7rem,.5rem + .6vw,1.1rem);padding-block:.55rem .6rem;display:flex}.bill__n{font-family:var(--face-label);letter-spacing:.19em;text-transform:uppercase;color:var(--accent);flex:none;font-size:clamp(.76rem,.73rem + .14vw,.86rem);font-weight:700}.bill__title{min-width:0;font-family:var(--face-body);flex:16ch;font-size:clamp(1.12rem,1.02rem + .5vw,1.4rem);font-weight:700;line-height:1.25}.bill__head-time{font-family:var(--face-label);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;flex:none;margin-left:auto;font-size:.82em;font-weight:600}.bill__items{margin:0;padding:0;list-style:none}.bill__item{border-bottom:1px solid var(--rule);align-items:baseline;gap:.55rem;padding-block:clamp(.55rem,.48rem + .3vw,.8rem);display:flex}.bill__item-title{flex:auto;min-width:0;font-size:clamp(1.02rem,.98rem + .24vw,1.18rem);line-height:1.3}.bill__leader{border-bottom:2px dotted color-mix(in srgb, var(--ink-faint) 55%, transparent);flex:0 8rem;align-self:center;min-width:1.1rem;height:0;transform:translateY(.1em)}.bill__time{font-family:var(--face-label);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;flex:none;font-size:.86em;font-weight:600}.bill__time--pending{color:var(--ink-faint);text-transform:none;letter-spacing:.02em;white-space:normal;text-align:right;font-style:italic;font-weight:500}.bill__summary{color:var(--ink-soft);text-wrap:balance;max-width:none;margin-top:.5rem;font-size:1rem}.listings{margin:clamp(1.8rem,1.4rem + 1.6vw,3rem) 0 0;padding:0;list-style:none}.listings>li+li{margin-top:clamp(2.2rem,1.7rem + 2.2vw,4rem)}.upcoming{border-top:5px solid var(--ink);margin-top:clamp(2.2rem,1.7rem + 2.2vw,4rem);padding-top:clamp(1.2rem,.95rem + 1.2vw,2rem);scroll-margin-top:clamp(1rem,.8rem + 1vw,2rem)}.listing{border-top:5px solid var(--ink);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:clamp(.5rem,.4rem + .5vw,.9rem) clamp(1rem,.7rem + 1.5vw,2.2rem);padding-top:clamp(1.2rem,.95rem + 1.2vw,2rem);display:grid}.listing__n{font-family:var(--display), Georgia, serif;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;grid-row:1/span 2;font-size:clamp(2rem,1.4rem + 3vw,3.8rem);line-height:.9}.listing__title{font-family:var(--display), Georgia, serif;text-wrap:balance;min-width:0;margin:0;font-size:clamp(1.65rem,1.15rem + 2.4vw,2.9rem);font-weight:400;line-height:1.06}.listing__title a{color:inherit;background-image:linear-gradient(var(--rule-strong), var(--rule-strong));background-position:0 100%;background-repeat:no-repeat;background-size:0 .055em;text-decoration:none;transition:background-size .18s}.listing__title a:hover,.listing__title a:focus-visible{background-size:100% .055em}.listing__rest{grid-column:2;min-width:0}.listing__summary{text-wrap:balance;max-width:none;margin-top:clamp(.6rem,.5rem + .4vw,.95rem);font-size:clamp(1.08rem,1.02rem + .3vw,1.25rem)}.listing__actions{flex-wrap:wrap;align-items:center;gap:clamp(.85rem,.7rem + .8vw,1.4rem);margin-top:clamp(1.1rem,.9rem + .9vw,1.7rem);display:flex}@media (prefers-reduced-motion:reduce){.listing__title a,.mast__nav a{transition:none}}.spec{border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule);font-family:var(--face-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.3rem clamp(1.1rem,.8rem + 1.4vw,2.4rem);min-width:0;margin:clamp(.9rem,.75rem + .6vw,1.4rem) 0 0;padding:.55rem 0;font-size:clamp(.84rem,.8rem + .2vw,.98rem);font-weight:700;display:flex}.spec li{flex:auto;align-items:baseline;gap:clamp(.7rem,.55rem + .6vw,1.1rem);min-width:0;list-style:none;display:flex}.spec--strong{color:var(--ink)}.buy{border-top:5px solid var(--ink);border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,.9rem + 1.6vw,2.6rem);padding-block:clamp(1.8rem,1.4rem + 2.2vw,3.4rem);display:flex}.buy__price{flex:12rem;min-width:0}.buy__figure{font-family:var(--display), Georgia, serif;color:var(--accent);font-variant-numeric:lining-nums;margin-top:.5rem;font-size:clamp(3rem,2rem + 5.4vw,5.4rem);line-height:.9;display:block}.buy__split{color:var(--ink);text-wrap:balance;margin-top:.7rem;font-size:clamp(1.08rem,1rem + .35vw,1.25rem);display:block}.buy__terms{text-wrap:balance;flex:20rem;min-width:0;max-width:none}.buy__actions{flex-wrap:wrap;flex:100%;align-items:center;gap:clamp(.85rem,.7rem + .8vw,1.5rem);display:flex}.buy__pending{border:2px dashed var(--ink-faint);max-width:46ch;color:var(--ink-faint);text-wrap:balance;flex:0 auto;padding:clamp(.9rem,.75rem + .7vw,1.3rem);font-size:clamp(1.02rem,.98rem + .24vw,1.14rem)}.btn--quiet{color:var(--ink);box-shadow:5px 5px 0 var(--ink), 0 12px 24px -12px #2d2a3273;background:0 0}.btn--quiet:hover{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.teacher{align-items:start;gap:clamp(1.6rem,1.2rem + 2.2vw,3.2rem);display:grid}@media (min-width:56rem){.teacher{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.teacher__frame{border:5px solid var(--ink);background:color-mix(in srgb, var(--accent-soft) 50%, var(--ground-lift));box-shadow:5px 5px 0 var(--rule-strong);line-height:0}.teacher__frame img{width:100%;height:auto;display:block}.teacher__pending{aspect-ratio:4/5;font-family:var(--face-label);letter-spacing:.06em;text-align:center;text-wrap:balance;color:var(--ink-soft);place-items:center;padding:2rem;font-size:.94rem;line-height:1.5;display:grid}.teacher__body p{text-wrap:balance;max-width:40rem}.teacher__body p+p{margin-top:1.1rem}.teacher__actions{margin-top:clamp(1.3rem,1rem + 1.2vw,2.1rem)}.reach{border:4px solid var(--ink);margin-top:clamp(1.6rem,1.3rem + 1.4vw,2.6rem);padding:clamp(1.2rem,1rem + 1.4vw,2rem)}.reach p{overflow-wrap:anywhere;margin-top:.9rem}.reach a{color:var(--accent);text-underline-offset:.18em;font-weight:600;text-decoration-thickness:2px}.reach__note{color:var(--ink-faint);font-size:1rem}.foot{border-top:5px solid var(--ink);color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:.9rem clamp(1rem,.7rem + 1.4vw,2.2rem);min-width:0;margin-top:clamp(3.5rem,2.6rem + 4vw,7rem);padding-top:clamp(1.2rem,1rem + 1.2vw,2rem);font-size:1rem;display:flex}.foot>*{overflow-wrap:anywhere;flex:15rem;min-width:0}.foot nav{flex-wrap:wrap;gap:.5rem clamp(.9rem,.6rem + 1.2vw,1.8rem);display:flex}.foot a{color:var(--accent);font-weight:600}.nothing-yet{border:2px dashed var(--ink-faint);color:var(--ink-faint);text-wrap:balance;max-width:44ch;margin-top:clamp(1.6rem,1.3rem + 1.4vw,2.6rem);padding:clamp(1.2rem,1rem + 1.4vw,2rem)}.worked__lede{text-wrap:balance;max-width:40rem;margin:clamp(.9rem,.75rem + .7vw,1.4rem) 0 0;font-size:clamp(1.08rem,1.02rem + .3vw,1.25rem)}.worked__body{align-items:start;gap:clamp(2rem,1.5rem + 2.4vw,3.4rem);margin-top:clamp(1.6rem,1.3rem + 1.4vw,2.6rem);display:grid}@media (min-width:62rem){.worked__body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.worked__h3{font-family:var(--face-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-size:clamp(.82rem,.78rem + .16vw,.94rem);font-weight:700}.worked__note{color:var(--ink-soft);text-wrap:balance;max-width:34ch;margin:.45rem 0 0;font-size:clamp(.98rem,.94rem + .2vw,1.08rem);line-height:1.45}.worked__note--after{max-width:40ch;margin-top:clamp(1rem,.85rem + .6vw,1.4rem)}.worked__answers{counter-reset:worked;margin:clamp(1.1rem,.9rem + .8vw,1.7rem) 0 0;padding:0;list-style:none}.worked__answers>li{counter-increment:worked;border-top:1px solid var(--rule);padding-top:clamp(.9rem,.75rem + .6vw,1.3rem)}.worked__answers>li+li{margin-top:clamp(.9rem,.75rem + .6vw,1.3rem)}.worked__where{font-family:var(--face-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-size:.78rem;font-weight:700;display:block}.worked__q{font-family:var(--display), Georgia, serif;color:var(--ink-soft);text-wrap:balance;margin:0;font-size:clamp(1.08rem,1.02rem + .3vw,1.2rem);line-height:1.25}.worked__a{text-wrap:balance;margin:.5rem 0 0;font-size:clamp(1.02rem,.98rem + .25vw,1.12rem);line-height:1.55}.worked__reflection{border-left:3px solid var(--rule-strong);margin-top:clamp(1.1rem,.9rem + .8vw,1.7rem);padding-left:clamp(.9rem,.7rem + .9vw,1.5rem);font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.worked__reflection p+p{margin-top:1.15rem}.cohorts{margin-top:clamp(1.2rem,1rem + .9vw,1.9rem)}.cohorts__list{margin:.5rem 0 0;padding:0;list-style:none}.cohorts__row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.2rem clamp(.8rem,.6rem + .8vw,1.4rem);padding-block:.55rem;display:flex}.cohorts__date{font-family:var(--display), Georgia, serif;color:var(--ink);font-size:clamp(1.45rem,1.2rem + 1.1vw,2rem);line-height:1.15}.cohorts__meets{color:var(--ink-soft);font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.cohorts__none,.cohorts__line{color:var(--ink-soft);text-wrap:pretty;overflow-wrap:anywhere;margin:clamp(.8rem,.7rem + .5vw,1.2rem) 0 0;font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.buy__cohorts{flex:100%;min-width:0}.buy__cohorts .cohorts__line{margin-top:0}.bill__summary{font-size:clamp(1.02rem,.98rem + .2vw,1.12rem)}.block--section .block__heading{max-width:24ch;font-size:clamp(1.9rem,1.3rem + 2.6vw,3.3rem)}.block--section .block__body{max-width:68ch;font-size:clamp(1.1rem,1.02rem + .35vw,1.3rem);line-height:1.6}.block--section .block__body p{text-wrap:pretty;max-width:none}@media (min-width:62rem){.block--section:not(.block--photo-side) .block__body:has(p+p){columns:2;column-rule:1px solid var(--rule-strong);column-gap:clamp(2.5rem,1rem + 3vw,4.5rem);max-width:none}.block--section:not(.block--photo-side) .block__body:has(p+p) p{break-inside:avoid}}.block__photo{border:5px solid var(--ink);background:var(--ground-lift);box-shadow:5px 5px 0 var(--rule-strong);margin:0;line-height:0}.block__photo img{width:100%;height:auto;display:block}.block__photo--side{max-width:24rem;margin-top:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.block__photo--band{margin-top:clamp(2rem,1.4rem + 2.4vw,3.25rem)}@media (min-width:62rem){.block--photo-side{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;column-gap:clamp(2.5rem,1rem + 4vw,5.5rem);display:grid}.block--photo-side>.block__head,.block--photo-side>.block__body,.block--photo-side>.block__said{grid-column:1}.block--section.block--photo-side>.block__photo{grid-area:1/2/span 2;max-width:none;margin-top:calc(-1*clamp(1.5rem,1rem + 2vw,3rem));transform:rotate(1.25deg)}.block--section.block--photo-side .block__body{max-width:none}}.block--quote,.block--quote .block__head{text-align:start}.block--quote .block__heading{max-width:26ch}.block--quote blockquote,.block--quote blockquote p{max-width:none}.block--quote blockquote p{font-size:clamp(1.35rem,1.05rem + 1.3vw,2.1rem);line-height:1.38}.block--quote.block--photo-side>.block__photo{border-color:var(--ground);max-width:16rem;margin:0 0 clamp(1.25rem,1rem + 1vw,2rem)}@media (min-width:62rem){.block--quote.block--photo-side{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;margin-top:calc(clamp(3.25rem,2.2rem + 4.4vw,6.5rem) + 3rem);margin-bottom:3rem}.block--quote.block--photo-side>.block__photo{grid-area:1/1/span 2;max-width:none;margin:calc(-1*clamp(3.5rem,2rem + 4vw,5.5rem)) 0;transform:rotate(-1.5deg)}.block--quote.block--photo-side>.block__head,.block--quote.block--photo-side>.block__said{grid-column:2}}.hero__photo{border:5px solid var(--ink);width:min(100%,22rem);box-shadow:5px 5px 0 var(--rule-strong);justify-self:center;margin-bottom:1.5rem;line-height:0;position:relative}.hero__photo img{width:100%;height:auto;display:block}.hero__stamp{aspect-ratio:1;background:var(--ground-lift);border:4px solid var(--ink);place-items:center;width:clamp(4.5rem,3.6rem + 3vw,6.5rem);padding:.45rem;display:grid;position:absolute;bottom:-1.4rem;left:-1.4rem;transform:rotate(-6deg)}.hero__stamp svg,.hero__stamp img{width:100%;height:auto}@media (min-width:62rem){.hero__body:has(.hero__photo){grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);align-items:start}.hero__photo{justify-self:end;width:100%;max-width:24rem;margin-top:.5rem;transform:rotate(1.5deg)}.hero__lede{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem)}}.signals__head .block__heading{max-width:22ch;font-size:clamp(1.9rem,1.3rem + 2.6vw,3.3rem)}.signals__strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(14rem,72%);grid-auto-flow:column;gap:1.25rem;margin:clamp(1.75rem,1.3rem + 2vw,3rem) 0 0;padding:0 0 .75rem;list-style:none;display:grid;overflow-x:auto}.signal{scroll-snap-align:start;min-width:0}.signal__frame{border:4px solid var(--ink);box-shadow:4px 4px 0 var(--rule-strong);background:var(--ground-lift);line-height:0}.signal__frame img{width:100%;height:auto;display:block}.signal__n{font-family:var(--display), Georgia, serif;color:var(--accent);font-variant-numeric:lining-nums;margin-top:.9rem;font-size:clamp(2rem,1.6rem + 1.4vw,2.8rem);line-height:1;display:block}.signal__name{font-family:var(--face-label);margin:.35rem 0 0;font-size:clamp(1.1rem,1.02rem + .3vw,1.25rem);font-weight:700;line-height:1.25}.signal__week{font-family:var(--face-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:.3rem 0 0;font-size:.85rem;font-weight:700}.signal__line{text-wrap:pretty;margin:.5rem 0 0;font-size:clamp(1.02rem,.98rem + .2vw,1.12rem);line-height:1.5}@media (min-width:62rem){.signals__strip{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:clamp(1.25rem,.6rem + 1.4vw,2rem);overflow:visible}.signal:nth-child(2n){margin-top:clamp(2.5rem,1rem + 3vw,4.5rem)}.hero--about .hero__photo{max-width:18rem}.hero--about .hero__lede{font-size:clamp(1.4rem,1.15rem + .8vw,1.85rem)}}.hero__photo,.block__photo,.signal__frame,.teacher__frame{box-shadow:5px 5px 0 var(--rule-strong), 0 22px 44px -20px #2d2a3273}.catalogue__lede{max-width:44rem;margin-top:clamp(1.1rem,.9rem + 1vw,1.9rem);font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);line-height:1.55}.catalogue__lede p{text-wrap:balance;max-width:none}.catalogue__photo{display:none}.welcome .hero__photo{justify-self:start;width:min(100%,17rem)}@media (min-width:62rem){.catalogue{grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);align-items:start;column-gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid}.catalogue>*{grid-column:1}.catalogue>.catalogue__photo{grid-area:1/2/span 4;justify-self:end;width:100%;max-width:22rem;margin:.5rem 0 0;display:block;transform:rotate(1.5deg)}.catalogue .listing,.catalogue .upcoming .block__body{max-width:none}}.welcome__body{font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);line-height:1.58}.welcome__body p{text-wrap:balance;max-width:none}.welcome__body p+p{margin-top:1rem}.welcome:not(:has(.hero__photo)){text-align:center;grid-template-columns:minmax(0,1fr);max-width:46rem;margin-inline:auto}.welcome:not(:has(.hero__photo)) .hero__actions{justify-content:center}.choose__form{max-width:44rem;margin-top:clamp(1.4rem,1.1rem + 1.2vw,2.2rem)}.choose__list{border:0;min-width:0;margin:0;padding:0}.choose__legend{color:var(--ink-soft);margin-bottom:.6rem;padding:0;font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.choose__row{border:2px solid var(--ink);background:var(--ground-lift);cursor:pointer;align-items:flex-start;gap:clamp(.8rem,.6rem + .8vw,1.2rem);padding:clamp(.9rem,.8rem + .5vw,1.25rem) clamp(.9rem,.7rem + .8vw,1.4rem);display:flex}.choose__row+.choose__row{margin-top:.85rem}.choose__row:has(.choose__radio:checked){background:color-mix(in srgb, var(--accent-soft) 45%, var(--ground-lift));border-width:5px;padding:calc(clamp(.9rem,.8rem + .5vw,1.25rem) - 3px) calc(clamp(.9rem,.7rem + .8vw,1.4rem) - 3px)}.choose__row:has(.choose__radio:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.choose__row--full{cursor:not-allowed;border-style:dashed;border-color:var(--ink-faint);color:var(--ink-faint)}.choose__radio{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex:none;margin:.3rem 0 0}.choose__text{gap:.2rem;min-width:0;display:grid}.choose__date{font-family:var(--display), Georgia, serif;text-wrap:balance;font-size:clamp(1.45rem,1.2rem + 1.1vw,2rem);line-height:1.15}.choose__row--full .choose__date{color:var(--ink-faint)}.choose__meets{color:var(--ink-soft);overflow-wrap:anywhere;font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.choose__note{border-left:5px solid var(--accent);margin-top:clamp(1rem,.85rem + .6vw,1.5rem);padding:.9rem 1.1rem;font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.cohorts__full{color:var(--ink-faint);font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.choose__picked{border-left:5px solid var(--accent);gap:.2rem;max-width:44rem;margin-top:clamp(1.4rem,1.1rem + 1.2vw,2.2rem);padding:clamp(.9rem,.8rem + .5vw,1.25rem) clamp(.9rem,.7rem + .8vw,1.4rem);display:grid}.choose__picked .choose__legend{margin-bottom:0}.choose__change{margin-top:.4rem;font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}
