@font-face{font-family:"Saira TE";src:url("/assets/fonts/saira-te-w70.woff2") format("woff2");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:"Alegreya";src:url("/assets/fonts/alegreya-var.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Saira-fb-mac";src:local("Arial Narrow Bold"),local("ArialNarrow-Bold");size-adjust:79.18%;ascent-override:143.35%;descent-override:55.45%;line-gap-override:0%}@font-face{font-family:"Saira-fb-android";src:local("Roboto Condensed Bold"),local("RobotoCondensed-Bold");size-adjust:81.34%;ascent-override:139.54%;descent-override:53.97%;line-gap-override:0%}@font-face{font-family:"Alegreya-fb";src:local("Georgia");size-adjust:92.25%;ascent-override:110.13%;descent-override:37.40%;line-gap-override:0%}:root{color-scheme:dark;--charcoal:#1F1F1F;--sun:#E99E2F;--ochre:#CE870D;--ring:#B72632;--crimson:#AA142B;--teal:#07475F;--plum:#4B3857;--olive:#426111;--egg:#87D0FF;--charcoal-deep:#171615;--charcoal-raise:#292623;--charcoal-raise-2:#332F2B;--dawn:#3A2A18;--dawn-0:rgb(58 42 24 / 0);--cream:#F5E9D6;--cream-muted:#DCCFBA;--sun-text:#F4B65A;--sun-hover:#F2AE48;--ink-on-sun:#14110D;--hairline:rgb(245 233 214 / .14);--canvas:var(--charcoal);--sunken:var(--charcoal-deep);--paper:var(--charcoal-raise);--overlay:var(--charcoal-raise-2);--ink:var(--cream);--ink-muted:var(--cream-muted);--ink-display:var(--sun);--link:var(--sun-text);--line:var(--hairline);--line-strong:var(--cream-muted);--cta:var(--sun);--cta-fg:var(--ink-on-sun);--cta-hover:var(--sun-hover);--cta-gap:var(--canvas);--cta-ring:var(--ring);--ghost-line:var(--line-strong);--ghost-fg:var(--ink);--ghost-hover:var(--overlay);--slot-ink:var(--egg);--focus:var(--egg);--frame:var(--ring);--glow:var(--dawn);--glow-fade:var(--dawn-0);--footer-bg:var(--crimson);--art-sky:var(--sun);--art-ground:var(--charcoal);--art-line:var(--olive);--art-egg:var(--egg);--art-ring:var(--ring);--art-sunring:var(--ochre);--stitch-dot:var(--sun-text);--fig-1:var(--plum);--fig-2:var(--crimson);--fig-3:var(--olive);--fig-4:var(--teal);--fig-5:var(--ochre);--thread:var(--teal);--font-display:"Saira TE","Saira-fb-mac","Saira-fb-android","Arial Narrow",sans-serif-condensed,sans-serif;--font-body:"Alegreya","Alegreya-fb",Georgia,"Noto Serif",serif;--text-hero:clamp(3rem,2rem + 4.444vw,6rem);--text-h1:clamp(2.75rem,2.083rem + 2.963vw,4.75rem);--text-h2:clamp(2rem,1.583rem + 1.852vw,3.25rem);--text-h3:clamp(1.375rem,1.25rem + .556vw,1.75rem);--text-lede:clamp(1.3125rem,1.208rem + .463vw,1.625rem);--text-lede-sun:clamp(1.5rem,1.375rem + .556vw,1.875rem);--text-body:clamp(1.1875rem,1.1667rem + .0926vw,1.25rem);--text-ui:clamp(1.125rem,1.104rem + .093vw,1.1875rem);--text-eyebrow:clamp(1rem,.958rem + .185vw,1.125rem);--text-small:clamp(1rem,.979rem + .093vw,1.0625rem);--track-caps:.02em;--track-eyebrow:.14em;--track-ui:.02em;--measure:62ch;--gutter:clamp(1rem,.333rem + 2.963vw,3rem);--section-y:clamp(3.5rem,2.667rem + 3.704vw,6rem);--seam-h:clamp(1rem,.75rem + 1.111vw,1.75rem);--maxw:75rem;--narrow:52rem;--program-w:60rem;--frame-w:clamp(4px,.15rem + .45vw,7px);--rule-w:6px;--radius-top:4px;--radius-hem:18px;--radius-pill:999px;--tap:3rem;--tap-kid:3.5rem;--hill-h:clamp(8rem,5rem + 12vw,17rem);--sunring:clamp(12rem,7rem + 18vw,26rem);--bird-w:clamp(4.5rem,2.5rem + 6vw,9rem);--five-w:clamp(15rem,5rem + 24vw,30rem);--five-clear:clamp(4rem,1rem + 8vw,9rem);--procession-h:clamp(7rem,12.5vw,15rem);--crown-h:clamp(7rem,5.5rem + 4vw,10rem);--panel-fig-h:clamp(7rem,5rem + 6vw,11rem);--split-fig-h:clamp(9rem,6rem + 8vw,16rem);--glyph-sink:.5rem;--z-art:0;--z-content:1;--z-card-link:5;--z-menu:30;--z-skip:60;--dur-1:100ms;--dur-2:280ms;--dur-rise:700ms;--stagger:70ms;--ease-swoop:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-rise:1ms;--stagger:0ms}}.on-sun{background:var(--art-sky);--ink:var(--ink-on-sun);--ink-muted:var(--ink-on-sun);--ink-display:var(--ink-on-sun);--link:var(--ink-on-sun);--line-strong:var(--ink-on-sun);--cta:var(--charcoal);--cta-fg:var(--sun);--cta-hover:var(--charcoal-deep);--cta-gap:var(--sun);--ghost-line:var(--ink-on-sun);--ghost-fg:var(--ink-on-sun);--ghost-hover:var(--sun-hover);--slot-ink:var(--ink-on-sun);--focus:var(--ink-on-sun)}.on-dark{--ink:var(--cream);--ink-muted:var(--cream-muted);--ink-display:var(--sun);--link:var(--sun-text);--line-strong:var(--cream-muted);--slot-ink:var(--egg);--focus:var(--egg)}.on-crimson{background:var(--footer-bg);--ink:var(--cream);--ink-muted:var(--cream);--ink-display:var(--cream);--link:var(--cream);--line-strong:var(--cream)}.quiet{background:var(--sunken);--ink-display:var(--cream)}.on-sun,.on-dark,.on-crimson,.quiet{color:var(--ink)}.t-plum{--thread:var(--fig-1)}.t-crimson{--thread:var(--fig-2)}.t-olive{--thread:var(--fig-3)}.t-teal{--thread:var(--fig-4)}.t-ochre{--thread:var(--fig-5)}.a-sky{fill:var(--art-sky)}.a-ground{fill:var(--art-ground)}.a-egg{fill:var(--art-egg)}.f-plum{fill:var(--fig-1)}.f-crimson{fill:var(--fig-2)}.f-olive{fill:var(--fig-3)}.f-teal{fill:var(--fig-4)}.f-ochre{fill:var(--fig-5)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.glyph{position:absolute;bottom:calc(-1 * var(--glyph-sink));right:1.25rem;width:auto;pointer-events:none;z-index:var(--z-art)}.glyph--teal{height:5.5rem}.glyph--olive{height:5rem}.glyph--ochre{height:4rem}.glyph--crimson{height:5rem}.glyph--plum{height:4rem;right:auto;left:calc(-1 * var(--glyph-sink))}.sunpanel{position:relative;overflow:hidden;padding-block:var(--section-y) 0}.sunpanel .wrap{position:relative;z-index:var(--z-content);padding-bottom:calc(var(--hill-h) + var(--five-clear))}.sunpanel .wrap>*{max-width:36rem}.sunpanel .hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:var(--hill-h)}.sunpanel .sunring{position:absolute;width:var(--sunring);height:var(--sunring);border-radius:50%;border:clamp(8px,1vw,14px) solid var(--art-sunring);left:calc(65.3% - var(--sunring) / 2);bottom:calc(var(--hill-h) * .55);pointer-events:none}.sunpanel .bird{position:absolute;width:var(--bird-w);left:calc(65.3% - var(--bird-w) * .508);bottom:calc(var(--hill-h) * .908 - var(--bird-w) * .027)}.sunpanel .five{position:absolute;left:2%;bottom:calc(-1 * var(--glyph-sink));width:var(--five-w)}@media (max-width:51.99em){.sunpanel .sunring{display:none}.sunpanel .wrap{padding-bottom:clamp(13rem,10rem + 10vw,16rem)}.sunpanel .five{left:0;width:min(58vw,16rem)}}.stitch-ring{fill:none;stroke:var(--art-ring);stroke-width:14;stroke-linecap:round;stroke-dasharray:.25 .75}.frame-ring{fill:none;stroke:var(--art-ring);stroke-width:32}.a-line{fill:none;stroke:var(--art-line);stroke-width:12}.seam{height:var(--seam-h);background:repeating-linear-gradient(90deg,transparent 0 40px,var(--fig-1) 40px 50px,var(--art-ground) 50px 52px,var(--fig-2) 52px 62px,var(--art-ground) 62px 64px,var(--fig-3) 64px 76px,var(--art-ground) 76px 78px,var(--fig-4) 78px 92px,var(--art-ground) 92px 94px,var(--fig-5) 94px 104px,var(--art-ground) 104px 106px,var(--art-sky) 106px 112px) 0 50%/100% 60% repeat-x,linear-gradient(180deg,var(--art-ring) 0 27%,var(--art-sky) 27% 33%,var(--art-ground) 33% 67%,var(--art-sky) 67% 73%,var(--art-ring) 73% 100%)}.stitch{height:6px;background:radial-gradient(circle,var(--stitch-dot) 0 2px,transparent 2.5px) 0 50%/14px 6px repeat-x}.woven{position:relative;display:inline-block}.woven::after{content:"";position:absolute;left:0;right:.04em;bottom:-.06em;height:.09em;pointer-events:none;background:linear-gradient(90deg,var(--fig-1) 0 20%,var(--fig-2) 20% 40%,var(--fig-3) 40% 60%,var(--fig-4) 60% 80%,var(--fig-5) 80%)}.mount{position:relative;width:min(100%,28rem);aspect-ratio:1}@supports not (aspect-ratio:1){.mount{height:0;padding-bottom:min(100%,28rem)}}.mount__rings{position:absolute;top:0;left:0;width:100%;height:100%}.mount img{position:absolute;top:15.9%;left:15.9%;width:68.2%;height:68.2%}.stitch-ring--sm{stroke-width:6}.frame-ring--sm{stroke-width:4}.procession svg{display:block;width:100%;height:var(--procession-h)}.a-horizon{fill:var(--art-line)}.arccap{width:16rem;height:auto;margin-inline:auto}*,*::before,*::after{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);border-left:var(--frame-w) solid var(--frame);border-right:var(--frame-w) solid var(--frame);font:400 var(--text-body)/1.6 var(--font-body);font-synthesis:none;font-variant-numeric:lining-nums}.frame{height:var(--frame-w);background:var(--frame)}img,svg{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--narrow)}.sec{padding-block:var(--section-y)}[id]{scroll-margin-top:1.5rem}p{margin:0 0 1em;max-width:var(--measure)}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance;color:var(--ink-display)}h1{font-size:var(--text-h1);font-weight:700;line-height:.98;letter-spacing:var(--track-caps);text-transform:uppercase}.h-hero{font-size:var(--text-hero)}h2{font-size:var(--text-h2);font-weight:700;line-height:1.04}h3{font-size:var(--text-h3);font-weight:700;line-height:1.12;letter-spacing:.01em;color:var(--ink)}.h1-pair,.h-line{white-space:nowrap}.h-line{display:block}.lede{font-size:var(--text-lede);line-height:1.45}.lede-sun{font-size:var(--text-lede-sun);font-weight:500;line-height:1.38}h1+p,h1+div,h2+p,h2+div,h2+ul,h2+dl,h3+p{margin-top:1.25rem}.small{font-size:var(--text-small);line-height:1.5}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;font:650 var(--text-eyebrow)/1.2 var(--font-display);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--link)}.eyebrow::before{content:"";flex:none;width:2rem;height:.375rem;background:linear-gradient(90deg,var(--fig-1) 0 20%,var(--fig-2) 20% 40%,var(--fig-3) 40% 60%,var(--fig-4) 60% 80%,var(--fig-5) 80%)}.on-sun .eyebrow{font-size:1.125rem;font-weight:700}.quiet .eyebrow::before{content:none}.skip{position:absolute;left:var(--gutter);top:0;z-index:var(--z-skip);transform:translateY(-130%);display:inline-flex;align-items:center;min-height:var(--tap);background:var(--cta);color:var(--cta-fg);padding:.5rem 1.25rem;font:700 var(--text-ui)/1 var(--font-display);text-decoration:none}.skip:focus{transform:none}.preview-note{max-width:none;margin:0;padding:.6rem var(--gutter);background:var(--sunken);color:var(--slot-ink);border-bottom:2px dashed var(--slot-ink);font-size:var(--text-small);line-height:1.4;text-align:center}.hdr{position:relative;z-index:var(--z-menu);background:var(--canvas);border-bottom:var(--rule-w) solid var(--frame)}.hdr__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}.brand{display:flex;align-items:center;gap:.75rem;min-height:var(--tap);text-decoration:none}.brand img{width:52px;height:52px;flex:none}.brand__name{font:700 1.375rem/1 var(--font-display);letter-spacing:var(--track-caps);color:var(--ink-display)}.nav-wide{display:flex;gap:.25rem}.nav-wide a,.menu__panel a{display:flex;align-items:center;min-height:var(--tap);padding:.5rem .9rem;color:var(--ink);text-decoration:none;font:650 var(--text-ui)/1.1 var(--font-display);letter-spacing:var(--track-ui);border-bottom:4px solid transparent}.nav-wide a[aria-current="page"]{border-bottom-color:var(--ink-display)}.menu{display:none}.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:var(--tap-kid);min-width:var(--tap-kid);padding:.5rem 1.25rem;border:2px solid var(--line-strong);border-radius:var(--radius-pill);font:700 var(--text-ui)/1 var(--font-display)}.menu summary::-webkit-details-marker{display:none}.menu .when-open,.menu[open] .when-closed{display:none}.menu[open] .when-open{display:inline}.menu__panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:var(--rule-w) solid var(--frame);display:grid;padding:.5rem var(--gutter) 1rem}.menu__panel a{min-height:var(--tap-kid);width:100%;border-bottom:1px solid var(--line)}.menu__panel a[aria-current="page"]{color:var(--link)}@media (max-width:51.99em){.nav-wide{display:none}.menu{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-kid);padding:.5rem 1.6rem;border-radius:var(--radius-pill);font:650 var(--text-ui)/1.1 var(--font-display);letter-spacing:var(--track-ui);text-decoration:none;transition:background-color var(--dur-1) var(--ease-swoop)}.btn--primary{background:var(--cta);color:var(--cta-fg);box-shadow:0 0 0 3px var(--cta-gap),0 0 0 6px var(--cta-ring)}.btn--ghost{background:transparent;color:var(--ghost-fg);border:2px solid var(--ghost-line)}.btn-row{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:2rem}.tlink{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--link);font:650 var(--text-ui)/1.1 var(--font-display);letter-spacing:var(--track-ui);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.on-sun .tlink--lg{font-size:var(--text-lede-sun)}a:focus,button:focus,summary:focus{outline:3px solid var(--focus);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.btn--primary:focus-visible{outline-offset:9px}@supports selector(:has(*)){.card:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.card a:focus-visible{outline:none}}.card__expansion{display:block;font:600 var(--text-small)/1.3 var(--font-display);color:var(--ink-muted);margin-top:.35rem}.card{position:relative;overflow:hidden;background:var(--paper);border-radius:var(--radius-top) var(--radius-top) var(--radius-hem) var(--radius-hem);padding:2.5rem 1.5rem 5.25rem;min-height:13rem;transition:background-color var(--dur-1) var(--ease-swoop)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:16px;background:linear-gradient(180deg,var(--thread) 0 12px,var(--art-sky) 12px 16px)}.card h3 a{color:inherit;text-decoration:none}.card h3 a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-card-link)}.card p{color:var(--ink-muted);margin:.75rem 0 0}.card .glyph{transition:transform var(--dur-2) var(--ease-swoop)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover .glyph{transform:translateY(-6px)}}.card--crown{padding:0 0 1.75rem}.card--crown::before{content:none}.crown{position:relative;overflow:hidden;height:var(--crown-h);background:var(--thread);margin-bottom:1.5rem}.crown .glyph{height:calc(var(--crown-h) * .85)}.card--crown h3,.card--crown p{padding-inline:1.5rem}.slot{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem .7rem;border:2px dashed var(--slot-ink);border-radius:8px;color:var(--slot-ink);font:600 max(1rem,.9em)/1.25 var(--font-display);letter-spacing:.01em;white-space:nowrap}.slot--wrap{display:inline;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:.1rem}.details{margin:1.5rem 0 0;padding:1rem 1.25rem;background:var(--sunken);border-left:2px solid var(--thread);display:grid;gap:.5rem}.detail{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}.detail dt{font:650 var(--text-small)/1.3 var(--font-display);color:var(--ink-muted)}.detail dd{margin:0}.memorial{margin-top:2.5rem;font-size:var(--text-small);color:var(--ink-muted);text-align:center;max-width:none}.ftr{padding-block:var(--section-y) 2rem}.ftr__grid{display:grid;gap:2rem}@media (min-width:40em){.ftr__grid{grid-template-columns:1fr 1fr}}@media (min-width:64em){.ftr__grid{grid-template-columns:auto 1fr auto}}.ftr__id{display:flex;gap:1rem;align-items:flex-start}.ftr__id img{width:96px;height:96px;flex:none}.ftr__name{font:700 1.375rem/1.1 var(--font-display);margin:0 0 .5rem;max-width:none}.ftr__reach p{margin:0}.ftr__reach a,.ftr__social a,.ftr__nav a{display:inline-flex;align-items:center;min-height:var(--tap)}.ftr__social{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 1.5rem}.ftr__nav{display:grid;align-content:start}.ftr__legal{margin-top:2rem}.ftr__legal p{margin:0 0 .35rem}.split{display:grid;grid-template-columns:minmax(14rem,1fr) 2fr;background:var(--paper);overflow:hidden;border-radius:var(--radius-top) var(--radius-top) var(--radius-hem) var(--radius-hem);max-width:var(--maxw);margin-inline:auto}.split__hue{position:relative;overflow:hidden;background:var(--thread);min-height:var(--crown-h)}.split__fig{height:min(80%,var(--split-fig-h))}.split__body{padding:clamp(1.5rem,4vw,3rem)}@media (max-width:47.99em){.split{grid-template-columns:1fr}.split__hue{height:var(--crown-h)}.split__fig{height:calc(var(--crown-h) * .85)}}.plate.on-dark{background:var(--paper);border-top:var(--rule-w) solid var(--frame);border-radius:var(--radius-top) var(--radius-top) var(--radius-hem) var(--radius-hem);padding:clamp(1.25rem,4vw,2.5rem);max-width:44rem}.contact div{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:var(--tap);border-bottom:1px solid var(--line)}.audiences{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;list-style:none;padding:0;margin:.75rem 0 0;color:var(--ink-muted);overflow:clip}.audiences li{position:relative}.audiences li+li::before{content:"\00B7";content:"\00B7" / "";position:absolute;right:100%;width:1.5rem;text-align:center;color:var(--link)}.cards--seven{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.cards--seven>li{flex:0 1 100%}@media (min-width:40em){.cards--seven>li{flex-basis:calc(50% - .75rem)}}@media (min-width:64em){.cards--seven>li{flex-basis:calc(25% - 1.125rem)}}.cards--3{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:40em){.cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .75rem)}}@media (min-width:64em){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--3>li:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}}.hero{background-image:radial-gradient(circle at 50% 24%,var(--glow) 0,var(--glow-fade) 46%)}.hero .wrap{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem);align-items:center;padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem)}.hero__art{order:-1;justify-self:center;width:100%;max-width:min(70vw,17rem)}@media (max-width:47.99em){.hero .wrap{gap:1.5rem;padding-top:1.5rem}}@media (max-height:760px) and (max-width:59.99em){.hero__art{max-width:min(48vw,11rem)}}@media (min-width:48em) and (max-width:59.99em){.hero__art{max-width:min(60vw,22rem)}}@media (min-width:60em){.hero{background-image:radial-gradient(circle at 74% 46%,var(--glow) 0,var(--glow-fade) 42%)}.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero__art{order:0;justify-self:end;max-width:38rem}}.hero .lede{max-width:34ch;margin-top:1.25rem}.sec-head .lede{margin-top:1rem;color:var(--ink-muted)}.hero-sun{position:relative;overflow:hidden;padding-bottom:calc(clamp(3rem,2rem + 4vw,6rem) + var(--section-y) * .5)}.hero-sun .ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(3rem,2rem + 4vw,6rem)}.hero-sun .wrap{position:relative;z-index:var(--z-content)}.program{position:relative;overflow:hidden;max-width:var(--program-w);margin-inline:auto;background:var(--paper);border-radius:var(--radius-top) var(--radius-top) var(--radius-hem) var(--radius-hem);padding:2.5rem clamp(1.25rem,4vw,2.5rem) calc(var(--panel-fig-h) * .8 + 1rem)}.program::before{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:linear-gradient(180deg,var(--thread) 0 20px,var(--art-sky) 20px 24px)}.program h2{font-size:var(--text-h2)}.program .tagline{font-size:var(--text-lede);font-weight:500;color:var(--ink);margin-top:.75rem}.program .fig{position:absolute;bottom:calc(-1 * var(--glyph-sink));right:1.25rem;height:var(--panel-fig-h);width:auto;pointer-events:none}.program.t-plum .fig{right:auto;left:calc(-1 * var(--glyph-sink))}.t-teal,.t-olive{--fig-ratio:.72}.t-plum,.t-ochre{--fig-ratio:1.3}@media (min-width:48em){.program{padding-bottom:2.5rem;padding-right:calc(var(--panel-fig-h) * var(--fig-ratio) + 2rem)}.program.t-plum{padding-right:clamp(1.25rem,4vw,2.5rem);padding-left:calc(var(--panel-fig-h) * var(--fig-ratio) + 2rem)}}.gems-expansion{display:block;font:600 var(--text-h3)/1.15 var(--font-display);color:var(--ink);margin-top:.35rem}.hero__art.summit{max-width:min(92vw,30rem)}.hero__art.seal{max-width:min(80vw,20rem)}@media (min-width:60em){.hero__art.summit{max-width:34rem}.hero__art.seal{max-width:30rem}}.h1--accent-top{line-height:1.06}.h-hero{max-width:7.5em}.brand picture{display:block;flex:none}.hero .btn-row{column-gap:1rem}@media (max-width:29.99em){.hero .btn-row .btn{flex:1 1 auto}}.btn{-webkit-tap-highlight-color:transparent}@media (hover:hover){.btn--primary:hover{background:var(--cta-hover)}.btn--ghost:hover{background:var(--ghost-hover)}.nav-wide a:not([aria-current]):hover{border-bottom-color:var(--line-strong)}.menu summary:hover,.menu__panel a:hover{background:var(--overlay)}}.btn--primary:active{background:var(--cta-hover)}.btn--ghost:active{background:var(--ghost-hover)}@media (min-width:60em){.hero{--hero-pad:clamp(2.5rem,1.5rem + 4vw,5.5rem)}.hero .wrap{padding-block:var(--hero-pad)}.hero__art.sunwin{max-width:clamp(22rem,100vh - 15rem,38rem)}.hero__art.seal{max-width:clamp(18rem,100vh - 15rem,30rem)}}@media (min-width:60em) and (max-height:50em){.hero{--hero-pad:2.5rem}}@media (min-width:60em){.hero__art.sunwin{position:relative;z-index:var(--z-content);align-self:end;margin-bottom:calc(-1 * (var(--hero-pad) + var(--seam-h) / 2));transform:translateY(8.3%)}.hero--home{background-image:radial-gradient(circle at 72% 66%,var(--glow) 0,var(--glow-fade) 42%)}}.hero-sun{--prog-five-w:min(46vw,12rem)}.hero-sun .five{position:absolute;right:var(--gutter);bottom:calc(-1 * var(--glyph-sink));width:var(--prog-five-w);height:auto;pointer-events:none}@media (max-width:59.99em){.hero-sun{padding-bottom:calc(var(--prog-five-w) * 496 / 990 - var(--glyph-sink) + 1.5rem)}}@media (min-width:60em){.hero-sun{--prog-five-w:var(--five-w)}.hero-sun .five{right:calc(max(0px,(100% - var(--maxw)) / 2) + var(--gutter))}.hero-sun .wrap>*{max-width:calc(100% - var(--prog-five-w) - 2rem)}}@media (min-width:60em) and (max-height:50em){.hero-sun{padding-top:2.5rem}}.lede-sun p{text-wrap:pretty}@media (hover:hover){.card:hover{background:var(--overlay)}}.btn-row{gap:1rem}@media (max-width:29.99em){.btn-row .btn{flex:1 1 auto}}.key{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.key a{display:inline-flex;align-items:center;gap:.55rem;min-height:var(--tap);padding:.35rem 1rem;border:2px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);text-decoration:none;font:650 var(--text-ui)/1.1 var(--font-display);letter-spacing:var(--track-ui)}.key a::before{content:"";flex:none;width:.75rem;height:.75rem;border-radius:50%;background:var(--thread)}@media (hover:hover){.key a:hover{background:var(--overlay)}}.story-split{display:grid;gap:2.5rem;align-items:center}.story-split__art{width:min(72vw,18rem);justify-self:center}@media (min-width:52em){.story-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.story-split__art{width:100%;max-width:28rem;justify-self:end}}.nf{min-height:60vh;text-align:center}.nf .wrap{max-width:36rem}.nf .eyebrow,.nf .btn-row{justify-content:center}.nf p{margin-inline:auto}.nf .arccap{margin-bottom:1.5rem}.contact{margin:1.25rem 0 0}.contact dt{font:650 var(--text-small)/1.3 var(--font-display);color:var(--ink-muted)}.contact dd{margin:0}.contact dd a{display:inline-flex;align-items:center;min-height:var(--tap)}.stack>.stitch{margin-block:2rem}.stack--programs{margin-top:2.5rem}.stack--programs>.stitch{max-width:var(--program-w);margin-inline:auto}.details+p,.details+.tlink{margin-top:1.25rem}.split__body .small{color:var(--ink-muted)}.sunpanel .hill,.hero-sun .ridge{bottom:-1px}.summit .a-sky,.summit .a-line{clip-path:inset(0 0 4px) view-box}.keep{display:inline-block}main p{text-wrap:pretty}.ftr__name+p,#contact .lede-sun{text-wrap:balance}a[href^="tel:"]{white-space:nowrap}.sunpanel,.card,.crown,.split,.split__hue,.hero-sun,.program{overflow:clip}.skip:focus{transform:translateY(.5rem)}.menu__panel a[aria-current="page"]{border-bottom:4px solid var(--ink-display)}.hero--story{background-image:none}@media (min-width:60em){.sunpanel .wrap>*{max-width:44rem}}@media (min-width:52em){#founder .narrow{max-width:calc(var(--measure) + 2 * var(--gutter))}}.wrap--key{max-width:calc(var(--program-w) + 2 * var(--gutter))}@media (max-width:29.99em){.detail{flex-direction:column;align-items:flex-start}}.detail dd:has(.slot~.slot){display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .35rem}.plate>.contact:first-child{margin-top:0}.contact>div:last-child{border-bottom:0}.give>*{margin:0}@media (min-width:75em){#contact .wrap{display:grid;grid-template-columns:1fr 40rem;grid-template-rows:auto auto 1fr;column-gap:4rem}#contact .wrap>:not(.plate){grid-column:1}#contact .plate{grid-column:2;grid-row:1/span 3}}.nf{display:flex;flex-direction:column;justify-content:center}.nf .wrap{width:100%}.nf .arccap{margin-top:calc(min(16rem,100%) * -.25)}.nf .eyebrow{padding-right:calc(2.7rem - var(--track-eyebrow))}.arccap .a-sky{clip-path:inset(0 0 3px) view-box}.ftr{padding-block:calc(var(--section-y) / 2) 1.5rem}@media (max-width:39.99em){.ftr__nav{grid-template-columns:1fr 1fr}}.quilt{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.patch{position:relative;flex:var(--ar) 1 0%;min-width:0;padding-top:16px;background:var(--paper);overflow:clip;border-radius:var(--radius-top) var(--radius-top) var(--radius-hem) var(--radius-hem)}.patch::before{content:"";position:absolute;top:0;left:0;right:0;height:16px;background:linear-gradient(180deg,var(--thread) 0 12px,var(--art-sky) 12px 16px)}.patch img{width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover}.ar-4x5{--ar:0.8}.ar-4x3{--ar:1.333}.ar-1x1{--ar:1}.ar-3x4{--ar:0.75}.ar-16x9{--ar:1.778}@media (max-width:39.99em){.patch--lead,.quilt--stack>.patch{flex-basis:100%}}.sec--photos{padding-bottom:0}.sec--photos .quilt{margin-top:0}.quilt--narrow{max-width:var(--narrow)}.quilt--lead{margin:0 0 2.5rem}.crown-photo{margin:calc(24px - 2.5rem) calc(-1 * clamp(1.25rem,4vw,2.5rem)) 2rem}.crown-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}@media (min-width:48em){.crown-photo{margin-right:calc(-1 * (var(--panel-fig-h) * var(--fig-ratio) + 2rem))}.crown-photo img{aspect-ratio:5/2}}.fp-graduates{object-position:53% 26%}.fp-theater-trip{object-position:52% 22%}.fp-poolside{object-position:44% 33%}.fp-research-board{object-position:26% 32%}.fp-history-boards{object-position:50% 50%}.fp-group-indoors{object-position:50% 28%}.fp-statue-trip{object-position:56% 32%}.fp-homework-help{object-position:53% 32%}.fp-outreach-tent{object-position:50% 19%}.fp-park-outing{object-position:56% 32%}.fp-street-team{object-position:45% 14%}.fp-teen-group{object-position:49% 32%}@media (min-width:48em){.fp-group-indoors{object-position:50% 32%}.fp-statue-trip{object-position:56% 32%}.fp-homework-help{object-position:53% 43%}.fp-outreach-tent{object-position:59% 4%}}@media (prefers-reduced-motion:no-preference){.rise-five use{animation:rise var(--dur-rise) var(--ease-swoop) both}.rise-five use:nth-child(2){animation-delay:var(--stagger)}.rise-five use:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.rise-five use:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.rise-five use:nth-child(5){animation-delay:calc(var(--stagger) * 4)}@keyframes rise{from{transform:translateY(90px)}to{transform:none}}}@media print{body{background:#fff;color:#000;border:0}.seam,.procession,.sprite,.frame,svg[aria-hidden="true"]{display:none}:root,[class][class]{background:none;--ink:var(--ink-on-sun);--ink-muted:var(--ink-on-sun);--ink-display:var(--ink-on-sun);--link:var(--ink-on-sun);--slot-ink:var(--ink-on-sun);--line-strong:var(--ink-on-sun);--cta-fg:var(--ink-on-sun)}.crown,.split__hue,.sunring{display:none}.split{grid-template-columns:1fr}.eyebrow::before{content:none}}@media (forced-colors:active){.seam,.stitch,.procession{display:none}.slot{border-color:CanvasText}.woven{position:static;display:inline}.woven::after{content:none}.nav-wide a:not([aria-current="page"]){border-bottom-color:Canvas}.btn--primary{border:2px solid;padding-inline:calc(1.6rem - 2px)}.card,.program,.split{border:1px solid}.sunring{display:none}}
