@font-face{font-family:Akony;src:url("/legacy/fonts/akony-bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Jost;src:url("/legacy/fonts/Jost-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url("/legacy/fonts/Jost-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Jost;src:url("/legacy/fonts/Jost-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Jost;src:url("/legacy/fonts/Jost-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
body{margin:0}

.public-aboutproject{--about-navy:#071d39;--about-blue:#36558d;--about-paper:#f8f7f3;--about-gold:#c9ab7f;--about-line:#c8d2dc;box-sizing:border-box;min-height:100vh;background:var(--about-paper);color:var(--about-navy);font:400 16px/1.5 Jost,Arial,sans-serif}
.public-aboutproject *{box-sizing:border-box}
.public-aboutproject a{color:inherit;text-decoration:none;touch-action:manipulation}
.public-aboutproject a:focus-visible{outline:3px solid #77a6e0;outline-offset:4px}
.public-aboutproject h1,.public-aboutproject h2,.public-aboutproject h3,.public-aboutproject p,.public-aboutproject dl,.public-aboutproject dd{margin:0}
.public-aboutproject h1,.public-aboutproject h2,.public-aboutproject .about-format strong{font-family:Akony,Jost,sans-serif;font-weight:700;text-transform:uppercase;text-wrap:balance}
.public-aboutproject svg{display:block}
.public-aboutproject [id]{scroll-margin-top:24px}
.about-symbols{position:absolute;width:0;height:0;overflow:hidden}
.about-skip{position:fixed;top:-80px;left:16px;z-index:50;padding:8px 16px;background:var(--about-paper);color:var(--about-navy)}
.about-skip:focus-visible{top:8px}
.about-container{width:min(100% - 96px,1200px);margin-inline:auto}

.about-dark{background:var(--about-navy);color:var(--about-paper)}
.about-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;min-height:88px;padding:16px 48px;border-bottom:1px solid #ffffff30;background:var(--about-navy);color:var(--about-paper)}
.about-brand{display:block;width:144px}
.about-brand img,.about-footer-brand img{display:block;width:100%;height:auto}
.about-brand img{filter:brightness(0) invert(1)}
.about-header-caption{text-align:center;color:#b9c7d8;font-size:12px;line-height:1.3}
.about-header-nav{display:flex;align-items:center;justify-content:flex-end;gap:32px;font-size:13px;font-weight:600}
.about-header-nav a,.about-footer nav a{transition:color .2s}
.about-header-nav a:hover{color:var(--about-gold)}
.about-header-nav a:last-child{display:inline-flex;align-items:center;gap:8px}
.about-header-nav a[href="/catalog"]{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap}
.about-header-nav .public-admin-link:hover{color:var(--about-navy)}
.about-header-nav svg,.about-pill svg,.about-section-heading svg,.about-format-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;min-height:650px;width:min(100% - 96px,1200px);margin-inline:auto;padding:64px 0}
.about-hero-copy{position:relative;z-index:1;min-width:0}
.about-eyebrow,.about-kicker{color:var(--about-gold);font-size:13px;font-weight:600;letter-spacing:.04em}
.about-eyebrow{margin-bottom:32px!important}
.about-hero h1{max-width:760px;font-size:clamp(40px,4.5vw,68px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance}
.about-lead{max-width:530px;margin-top:32px!important;color:#d9e4f0;font-size:17px;line-height:1.6}
.about-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin-top:32px;padding:12px 20px;border-radius:99px;background:var(--about-paper);color:var(--about-navy)!important;font-size:14px;font-weight:600;transition:background .2s,transform .2s}
.about-pill:hover{background:#dce7f4;transform:translateY(-2px)}
.about-hero-art{position:relative;display:grid;place-items:center;min-width:0;min-height:540px;background:radial-gradient(ellipse at 50% 55%,#31578075,transparent 65%)}
.about-map-image{width:min(100%,465px);height:520px;background-position:57% center;background-size:auto 100%;background-repeat:no-repeat;-webkit-mask:url("/legacy/about-map-mask.svg") center/contain no-repeat;mask:url("/legacy/about-map-mask.svg") center/contain no-repeat;filter:drop-shadow(0 24px 30px #030d1d77)}
.about-photo-mark{position:absolute;right:0;bottom:8px;color:#b9c7d8;font-size:11px;letter-spacing:.04em}
.about-section-nav{display:flex;justify-content:space-between;gap:16px;width:min(100% - 96px,1200px);margin-inline:auto;padding:20px 0 24px;border-top:1px solid #ffffff40;font-size:12px;font-weight:600}
.about-section-nav a{padding:4px 0;border-bottom:1px solid transparent}
.about-section-nav a:hover,.about-section-nav a:focus-visible{border-color:var(--about-gold);color:var(--about-gold)}

.about-light{padding:24px 0 96px}
.about-mission{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding-block:88px 80px}
.about-kicker{color:#926638}
.about-section-intro h2{margin-top:24px!important;font-size:clamp(30px,3vw,43px);line-height:1.07;letter-spacing:-.035em}
.about-mission-lead{max-width:420px;margin-top:24px!important;color:#455b78;font-size:18px;line-height:1.55}
.about-principles{border-top:1px solid var(--about-line)}
.about-principle{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--about-line)}
.about-principle>svg{width:36px;height:36px;fill:none;stroke:var(--about-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-principle h3{margin-bottom:8px!important;color:var(--about-navy);font-size:20px;font-weight:700;line-height:1.2}
.about-principle p{max-width:510px;color:#455b78;font-size:15px;line-height:1.5}
.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e5ebf0}
.public-aboutproject .about-stats{margin-inline:auto}
.about-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:32px;text-align:center}
.about-stats>div+div{border-left:1px solid #c3d0da}
.about-stats dt{font:700 clamp(30px,3.5vw,48px)/1 Akony,Jost,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.about-stats dd{color:#455b78;font-size:14px;line-height:1.3}

.about-nominations{padding-block:96px}
.about-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}
.about-section-heading h2,.about-people-head h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em}
.about-section-heading>a{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--about-blue);font-size:14px;font-weight:600;white-space:nowrap}
.about-section-heading>a:hover{color:var(--about-blue)}
.about-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--about-line)}
.about-format{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;grid-template-rows:auto 1fr;column-gap:24px;min-height:184px;padding:32px 24px;border-bottom:1px solid var(--about-line);transition:background .2s}
.about-format:nth-child(odd){border-right:1px solid var(--about-line)}
.about-format:hover{background:#edf2f6}
.about-format-icon{grid-row:1/3;width:40px;height:40px;fill:none;stroke:#b68955;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-format strong{grid-column:2;font-size:clamp(22px,2.2vw,30px);line-height:1.08}
.about-format span{grid-column:2;align-self:start;margin-top:16px;color:#455b78;font-size:16px;line-height:1.4}
.about-format-arrow{grid-column:3;grid-row:1;align-self:center}

.about-people{padding-block:64px 80px;border-top:1px solid var(--about-line)}
.about-people-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:40px}
.about-people-head p{max-width:390px;justify-self:end;color:#455b78;font-size:17px;line-height:1.5}
.about-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.about-person{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:24px;min-width:0;padding:24px 0;border-top:1px solid var(--about-line)}
.about-person:nth-last-child(-n+2){border-bottom:1px solid var(--about-line)}
.about-person img{display:block;width:128px;height:128px;border-radius:12px;object-fit:cover;background:#d7e0e8}
.about-person-copy{min-width:0}
.about-person h3{margin-bottom:8px!important;font-size:20px;font-weight:700;line-height:1.2}
.about-person h3 span{display:block}
.about-person-role{margin-bottom:12px!important;color:#906437;font-size:14px;font-weight:600;line-height:1.35}
.about-person-description{color:#455b78;font-size:14px;line-height:1.45}
.about-extra{padding-top:32px}
.about-footer{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:64px max(48px,calc((100% - 1200px)/2));border-top:1px solid var(--about-line);background:#e9eef2}
.about-footer-brand{display:block;width:190px;margin-bottom:24px}
.about-footer-main p{color:#455b78;font-size:14px}
.about-footer nav{display:grid;grid-template-columns:repeat(2,max-content);align-content:start;justify-content:end;gap:16px 48px;font-size:14px;font-weight:500}
.about-footer nav a:hover{color:var(--about-blue);text-decoration:underline}

@media(max-width:1000px){
  .about-header-nav a:first-child{display:none}
  .about-container,.about-hero,.about-section-nav{width:calc(100% - 64px)}
  .about-header{padding-inline:32px}
  .about-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);min-height:600px}
  .about-hero h1{font-size:clamp(36px,4.6vw,58px)}
  .about-map-image{height:440px}
  .about-hero-art{min-height:460px}
  .about-mission{gap:40px}
  .about-person{grid-template-columns:112px minmax(0,1fr);gap:16px}
  .about-person img{width:112px;height:112px}
  .about-people-grid{column-gap:32px}
  .about-footer{padding-inline:32px}
}
@media(max-width:900px){
  .about-mission{grid-template-columns:minmax(0,1fr);gap:40px}
  .about-format-grid{grid-template-columns:minmax(0,1fr)}
  .about-format:nth-child(odd){border-right:0}
}
@media(max-width:800px){
  .about-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:64px 0 32px}
  .about-hero h1{max-width:700px;font-size:clamp(40px,6.6vw,60px)}
  .about-lead{max-width:640px}
  .about-hero-art{min-height:430px}
  .about-map-image{height:410px}
  .about-mission{grid-template-columns:minmax(0,1fr);padding-block:72px 64px}
  .about-mission-lead{max-width:650px}
  .about-stats>div{align-items:center;flex-direction:column;gap:8px;padding:24px}
  .about-stats dd{margin:0}
  .about-people-grid{column-gap:24px}
  .about-person{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .about-person img{width:96px;height:96px}
  .about-person h3{font-size:17px}
}
@media(max-width:650px){
  .about-container,.about-hero,.about-section-nav{width:calc(100% - 32px)}
  .about-header{grid-template-columns:1fr auto;min-height:72px;padding:8px 16px}
  .about-brand{width:112px}
  .about-header-caption{display:none}
  .about-header-nav{flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}
  .about-header-nav a:first-child{display:none}
  .about-hero{padding:48px 0 32px}
  .about-hero h1{font-size:clamp(30px,8vw,48px)}
  .about-lead{margin-top:24px!important;font-size:16px}
  .about-hero-art{min-height:350px}
  .about-map-image{height:330px}
  .about-photo-mark{font-size:10px}
  .about-section-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;padding:16px 0 24px}
  .about-light{padding-top:0}
  .about-mission{padding-block:64px 48px}
  .about-section-intro h2{font-size:clamp(24px,7vw,42px)}
  .about-mission-lead{font-size:16px}
  .about-principle{grid-template-columns:40px minmax(0,1fr);gap:16px}
  .about-principle h3{font-size:18px}
  .about-stats>div{padding:16px}
  .about-stats dt{font-size:clamp(24px,6vw,36px)}
  .about-stats dd{font-size:12px;overflow-wrap:anywhere}
  .about-nominations{padding-block:72px}
  .about-section-heading{align-items:start;flex-direction:column;gap:24px}
  .about-section-heading h2,.about-people-head h2{min-width:0;font-size:clamp(21px,6.5vw,32px)}
  .about-format-grid{grid-template-columns:1fr}
  .about-format:nth-child(odd){border-right:0}
  .about-format{min-height:150px;padding:24px 8px}
  .about-people{padding-block:48px 64px}
  .about-people-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}
  .about-people-head p{justify-self:start}
  .about-people-grid{grid-template-columns:1fr}
  .about-person:nth-last-child(2){border-bottom:0}
  .about-person{grid-template-columns:112px minmax(0,1fr)}
  .about-person img{width:112px;height:112px}
  .about-footer{grid-template-columns:1fr;gap:32px;padding:48px 16px}
  .about-footer nav{justify-content:start}
}
@media(max-width:375px){
  .about-hero h1{font-size:clamp(27px,7.9vw,31px)}
  .about-eyebrow{margin-bottom:24px!important;font-size:11px}
  .about-hero-art{min-height:300px}
  .about-map-image{height:280px}
  .about-stats{grid-template-columns:1fr}
  .about-stats>div{align-items:center}
  .about-stats>div+div{border-left:0;border-top:1px solid #c3d0da}
  .about-stats dt{min-width:0}
  .about-format{grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto auto auto;row-gap:8px}
  .about-format-icon{grid-column:1;grid-row:1;width:32px;height:32px}
  .about-format strong{grid-column:1/-1;grid-row:2;font-size:21px}
  .about-format span{grid-column:1;grid-row:3;margin-top:0;font-size:14px}
  .about-format-arrow{grid-column:2;grid-row:1}
  .about-person{grid-template-columns:88px minmax(0,1fr);gap:16px}
  .about-person img{width:88px;height:88px}
  .about-person h3{font-size:16px}
  .about-person-role,.about-person-description{font-size:13px}
  .about-footer nav{gap:12px 24px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .public-aboutproject *{scroll-behavior:auto!important;transition:none!important}
}
