@font-face{font-family:Overpass;src:url(/fonts/overpass-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-italic-var.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--blue: #2d5e90;--blue-deep: #1d4167;--blue-ink: #17324f;--mist: #d5dee4;--paper: #f7f3ea;--paper-2: #eee6d5;--white: #ffffff;--ink: #1f2a33;--ink-soft: #4d5a66;--rule: #ddd1ba;--display: "Overpass", "Libre Franklin", system-ui, sans-serif;--font: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1180px;--gutter: clamp(20px, 5vw, 48px);--print: 0 1px 2px rgb(23 50 79 / .12), 0 12px 28px rgb(23 50 79 / .16)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;font-family:var(--font);font-size:1.125rem;line-height:1.6;color:var(--ink);background:var(--paper);overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--blue-ink)}h1,h2,h3{font-family:var(--display);color:var(--blue-ink);margin:0 0 .45em;letter-spacing:-.015em}h1{font-size:clamp(3rem,9vw,6rem);font-weight:800;line-height:.95;letter-spacing:-.03em}h2{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800;line-height:1.02;letter-spacing:-.025em}h3{font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:800;line-height:1.15}p{margin:0 0 1em}figure{margin:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--white);color:var(--blue-ink);padding:10px 14px;border-radius:6px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.band--blue :focus-visible,.footer :focus-visible{outline-color:var(--white)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(60px,8vw,108px)}.section--band{padding-block:clamp(44px,6vw,76px)}.label{display:block;margin:0 0 16px;font:700 .8rem/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.lead{font-size:clamp(1.2rem,1.9vw,1.4rem);line-height:1.55;color:var(--ink-soft);max-width:34ch}.more{font-weight:700;text-decoration:none}.more:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font:700 1.02rem/1 var(--font);text-decoration:none;border:2px solid var(--blue);background:var(--blue);color:var(--white);transition:background-color .15s,border-color .15s,color .15s}.btn:hover{background:var(--blue-ink);border-color:var(--blue-ink);color:var(--white)}.btn--ghost{background:transparent;color:var(--blue-ink);border-color:var(--blue-ink)}.btn--ghost:hover{background:var(--blue-ink);color:var(--white)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px}.masthead{position:sticky;top:0;z-index:50;background:#f7f3eaf5;border-bottom:1px solid var(--rule)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.masthead__brand img{height:38px;width:auto}.nav{display:flex;gap:4px}.nav__link{color:var(--blue-ink);text-decoration:none;font-weight:600;font-size:1rem;padding:12px;border-radius:999px;white-space:nowrap}.nav__link:hover{background:#2d5e9017;color:var(--blue-ink)}.nav__link[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.print{background:var(--white);padding:8px;box-shadow:var(--print);border-radius:2px}.print img{width:100%;height:auto}.caption{margin-top:10px;font-size:.9rem;line-height:1.45;color:var(--ink-soft)}.hero{padding-block:clamp(40px,7vw,96px) clamp(56px,8vw,112px);overflow:hidden}.hero__grid{display:grid;gap:48px;align-items:center}.hero h1{margin-bottom:26px}.hero__photo{max-width:540px;width:100%;justify-self:center}.hero__photo .print{transform:rotate(-1.4deg)}.hero__photo .caption{margin-top:18px}.band--blue{background:var(--blue-deep);color:var(--mist)}.band--blue .label{color:var(--mist)}.dates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.dates li{padding:30px 16px 30px 0;border-top:1px solid rgb(213 222 228 / .22)}.dates__year{display:block;font:800 clamp(2.4rem,5vw,3.6rem)/1 var(--display);color:var(--white);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dates__text{display:block;margin-top:10px;font-size:1rem;line-height:1.5;max-width:26ch}.dates li.dates__now{grid-column:1 / -1}@media(max-width:639.98px){.dates li:nth-child(-n+2){border-top:0;padding-top:0}}.dates__now .dates__text{max-width:40ch;font-size:1.15rem;color:var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.album__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 32px;margin-bottom:40px}.album__head h2{margin:0}.album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;align-items:start}.album figure:nth-child(3n+1) .print{transform:rotate(-1.2deg)}.album figure:nth-child(3n+2) .print{transform:rotate(.9deg)}.album figure:nth-child(3n) .print{transform:rotate(-.5deg)}.album .print{padding:6px}.print--frame{aspect-ratio:4 / 3;display:grid;place-items:center}.print--frame img{width:100%;height:100%;object-fit:contain}.album .caption{font-size:.85rem;margin-top:8px;padding-inline:2px}.partner{background:var(--white);border-block:1px solid var(--rule)}.partner__grid{display:grid;gap:36px;align-items:center}.partner__logo{display:flex;align-items:center;gap:12px;min-width:0}.partner__word{flex:1 1 auto;min-width:0;width:100%;max-width:380px;height:auto}.partner__mascot{flex:0 0 auto;width:clamp(64px,20vw,150px);height:auto}.partner p{color:var(--ink-soft);max-width:46ch}.partner__lead{font:800 clamp(1.35rem,2.4vw,1.75rem)/1.25 var(--display);color:var(--blue-ink);letter-spacing:-.01em}.partner .partner__lead{max-width:30ch;color:var(--blue-ink)}.uses{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;gap:16px}.uses__item{display:flex;flex-direction:column;gap:6px;background:var(--paper);border-left:4px solid var(--blue);border-radius:2px;padding:20px 22px 22px}.uses__use{font:700 .78rem/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.uses__name{font:800 1.3rem/1.2 var(--display);color:var(--blue-ink);text-decoration:none}.uses__name:hover{text-decoration:underline}.uses__line{color:var(--ink-soft);font-size:1rem;line-height:1.5}.partner__foot{margin-top:clamp(32px,5vw,48px)}.partner__foot p{max-width:60ch}.partner__foot .btn-row{margin-top:18px}.linklist{list-style:none;margin:18px 0 0;padding:0}.linklist li{padding:5px 0}.brief{display:grid;gap:40px;align-items:start}.brief__item p{color:var(--ink-soft);max-width:50ch}.brief__item--small{background:var(--white);border-radius:4px;padding:26px 28px;box-shadow:var(--print)}.brief__item--small h3{font-size:clamp(1.3rem,2.2vw,1.5rem)}.brief__item--small p{font-size:1rem}.community{background:var(--white);border-block:1px solid var(--rule)}.community__intro{color:var(--ink-soft);max-width:52ch}.community__list{list-style:none;margin:28px 0 24px;padding:0;display:grid;column-gap:32px}.community__list li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-top:1px solid var(--rule)}.community__name{font-weight:700;color:var(--blue-ink)}.community__role{font-size:.95rem;color:var(--ink-soft)}.faq__list{margin:28px 0 0;max-width:780px}.faq__item{padding:22px 0;border-top:1px solid var(--rule)}.faq__item dt{font:800 clamp(1.2rem,2vw,1.4rem)/1.25 var(--display);color:var(--blue-ink)}.faq__item dd{margin:8px 0 0;color:var(--ink-soft);max-width:62ch}.sister{background:var(--paper-2)}.sister__grid{display:grid;gap:28px;align-items:center}.sister__tile{background:var(--white);border-radius:4px;padding:30px 34px;justify-self:start;box-shadow:var(--print)}.sister__tile img{width:150px;height:auto}.sister h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.sister p{color:var(--ink-soft);max-width:50ch;margin:0}.sister p+p{margin-top:14px}.page-head{padding-block:clamp(48px,8vw,104px) clamp(24px,4vw,48px)}.page-head .lead{max-width:40ch}.section--after-head{padding-top:clamp(24px,4vw,48px)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:var(--rule)}.moment{position:relative;padding:0 0 clamp(56px,8vw,96px) 40px}.moment:before{content:"";position:absolute;left:0;top:10px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--blue)}.moment:last-child{padding-bottom:0}.moment__year{display:block;white-space:nowrap;font:800 clamp(2.6rem,5vw,3.6rem)/1 var(--display);color:var(--blue);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:12px}.moment__title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px}.moment__text p{max-width:44ch;font-size:1.15rem;margin:0}.moment__photos{display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px;margin-top:28px}.moment__photos figure{width:var(--w, 275px);max-width:100%}.moment__photos figure:nth-child(2n) .print{transform:rotate(1deg)}.moment__photos figure:nth-child(odd) .print{transform:rotate(-.8deg)}.closing{max-width:52ch;font-size:1.15rem}.sources{margin-top:12px}.sources summary{cursor:pointer;font-weight:700;color:var(--blue-ink);padding:10px 0}.sources ol{padding-left:1.3em;margin:12px 0 0;max-width:80ch}.sources li{margin-bottom:8px;color:var(--ink-soft);font-size:.95rem}.prose{max-width:680px}.prose h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin-top:1.6em}.prose h2:first-child{margin-top:0}.note{font-size:.95rem;color:var(--ink-soft)}.footer{background:var(--blue-ink);color:var(--mist);padding-block:64px 32px;font-size:1rem}.footer a{color:var(--white)}.footer__grid{display:grid;gap:36px}.footer__brand img{width:170px;height:auto;margin-bottom:18px}.footer address{font-style:normal;line-height:1.6}.footer__name{display:block;color:var(--white);font-weight:700}.footer__head{font:700 .78rem/1.3 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);opacity:.8;margin:0 0 12px}.footer__list{list-style:none;padding:0;margin:0}.footer__list li{padding:5px 0}.footer__list a{text-decoration:none}.footer__list a:hover{text-decoration:underline}.footer__legal{margin-top:48px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .14);font-size:.86rem;opacity:.85}.footer__legal p{margin:0 0 4px}@media(min-width:640px){.dates{grid-template-columns:repeat(4,1fr)}.dates li{border-top:0;border-left:1px solid rgb(213 222 228 / .22);padding:8px 22px 8px 26px}.dates li:first-child{border-left:0;padding-left:0}.dates li.dates__now{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 36px;margin-top:30px;padding:30px 0 0;border-left:0;border-top:1px solid rgb(213 222 228 / .22)}.dates__now .dates__text{margin-top:0;max-width:46ch;font-size:1.25rem}.album{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.footer__grid{grid-template-columns:1.4fr 1fr 1fr}.uses,.community__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.masthead__inner{min-height:84px}.masthead__brand img{height:46px}.nav__link{font-size:1.05rem;padding:12px 16px}.hero__grid{grid-template-columns:1.02fr .98fr;gap:clamp(40px,6vw,88px)}.hero__photo{justify-self:end}.album{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}.partner__grid{grid-template-columns:1fr 1fr;gap:64px}.uses{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brief{grid-template-columns:1.35fr 1fr;gap:64px}.community__list{grid-template-columns:repeat(3,minmax(0,1fr))}.sister__grid{grid-template-columns:auto 1fr auto;gap:40px}.timeline:before{left:calc(10rem + 27px)}.moment{display:grid;grid-template-columns:10rem 1fr;column-gap:56px;padding-left:0}.moment:before{left:calc(10rem + 20px);top:18px}.moment__year{grid-row:1 / span 2;margin:0;text-align:right}.moment__text,.moment__photos{grid-column:2}}@media(max-width:380px){.nav__link{padding:10px 8px;font-size:.95rem}.masthead__brand img{height:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.sister__more{margin-top:14px!important}.pillars-list{list-style:none;margin:14px 0 0;padding:0;max-width:58ch;color:var(--ink-soft)}.pillars-list li{padding:8px 0;border-top:1px solid var(--rule);line-height:1.55}.pillars-list strong{color:var(--ink)}
