/* Preserve the original framing at every screen width. */
.site-quick-links{display:flex;justify-content:flex-end;gap:12px 26px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;font-size:14px;border-bottom:1px solid #d9dfd8}
.site-quick-links a{color:#005f63;text-underline-offset:4px;font-weight:600}
.credits-link{font-size:13px;text-underline-offset:4px}
.image-credits{max-width:1120px}.image-credits h1{font-size:clamp(32px,5vw,60px);line-height:1.1;margin:18px 0}.credits-intro{max-width:680px}
.credits-list{margin:40px 0}.credit-item{display:grid;grid-template-columns:minmax(130px,230px) 1fr;gap:26px;padding:28px 0;border-top:1px solid #d9dfd8;align-items:center}
.credit-item img{width:100%;height:auto;max-height:230px;object-fit:contain;object-position:left center}.credit-item h2,.credits-illustrations h2{font-size:19px;line-height:1.3;margin:0 0 12px}.credit-item p,.credits-illustrations p{font-size:14px;line-height:1.65;margin:6px 0}.credit-item a{font-size:13px;color:#005f63;text-underline-offset:3px}.credits-illustrations{border-top:1px solid #d9dfd8;padding-top:30px;max-width:800px}.credits-illustrations h2:not(:first-child){margin-top:24px}
@media(max-width:600px){.site-quick-links{justify-content:flex-start;font-size:13px;gap:10px 18px}.credit-item{grid-template-columns:1fr;gap:18px}.credit-item img{max-width:230px}.image-credits{padding-top:42px}}
.home-scroll .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);min-height:0;align-items:center}
.home-scroll .hero-image{min-height:0;height:auto;align-self:center;width:100%}
.home-scroll .hero-image>img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}
.home-scroll .hero-image:after{display:none}
.hero-photo{position:relative;width:100%;isolation:isolate}
.hero-photo .hero-photo-image{display:block;width:100%;height:auto;object-fit:contain;position:static;transform:none}
.hero-brandmark{position:absolute;left:60%;top:14%;width:27%;display:flex;flex-direction:column;gap:clamp(3px,.5vw,8px);pointer-events:none}
.hero-brandmark img{display:block;width:100%;height:auto;object-fit:contain}
.home-scroll .hero-image figcaption{position:static;margin:0;padding:22px 30px;background:#ecc349;color:var(--ink);font-size:19px;line-height:1.45}
.overview-axis figure,.axis-scene{height:auto;min-height:0}
.overview-axis figure>img,.axis-scene img{position:static;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;display:block}
.purpose-photo,.scroll-impact .access-story-photo{height:auto;min-height:0;align-self:center}
.purpose-photo img,.scroll-impact .access-story-photo img{position:static;width:100%;height:auto;object-fit:contain;display:block}
.purpose-photo figcaption,.scroll-impact .access-story-photo figcaption{position:static;max-width:none;width:100%;margin:0;padding:9px 16px;background:#173b36;color:white}
.brand-preview-scene{height:auto}
.brand-preview-photo{display:block;width:100%;height:auto;object-fit:contain}
.contact-actions{display:flex;justify-content:center;align-items:flex-start;gap:16px;flex-wrap:wrap}
.contact .button-outline{border:1px solid currentColor;background:transparent;color:inherit}
.contact .button-outline:disabled{opacity:.65;cursor:default}
.presentation-pending{display:flex;flex-direction:column;align-items:center;gap:8px}
.presentation-pending>span{font-size:13px}
.contact-social{margin:25px 0}
.instagram-button{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid currentColor;text-decoration:none;font-weight:600;font-size:15px}
.instagram-button:hover{background:#ffffff12}
.instagram-button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
.communication-link{display:inline-flex;align-items:center;gap:.6em;vertical-align:middle;max-width:100%}
.communication-icon{display:block;flex:0 0 auto;width:1.2em;height:1.2em}
.communication-label{min-width:0;overflow-wrap:anywhere}
.communication-label>span[aria-hidden]{margin-left:.5em}
.header nav .nav-cta.communication-link{gap:.6em;justify-content:flex-start}
.contact-address .communication-link{justify-content:center}
.program-metrics .metric-value{font-size:clamp(46px,4.4vw,65px)}
@media(max-width:1000px){.home-scroll .hero{grid-template-columns:1fr}.home-scroll .hero-copy{max-width:790px;justify-self:center;padding-inline:var(--gutter)}.home-scroll .hero-image{max-width:900px;justify-self:center}.home-scroll .hero-image>img{max-height:none}.home-scroll .hero h1{max-width:20ch}}
@media(max-width:600px){.home-scroll .hero-image{min-height:0;height:auto}.home-scroll .hero-image figcaption{font-size:16px;padding:20px var(--gutter)}.scroll-impact .access-story-photo{height:auto}.brand-preview-scene{height:auto}.brand-preview-message{position:static;padding:20px;color:white;background:#cb352b}.brand-preview-message>strong{font-size:30px}.brand-preview-message>strong br{display:none}.brand-preview-message>strong br:after{content:' '}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions>.button,.presentation-pending>.button{width:100%;justify-content:center;text-align:center;font-size:13px;gap:12px}.instagram-button{font-size:13px}.program-metrics .metric-value{font-size:56px}}
@media(max-width:480px){.program-metrics article:nth-child(n){display:block}.program-metrics .metric-value{margin:0 0 12px}.program-metrics h4{font-size:19px}.program-metrics article>p:last-child{font-size:14px;max-width:none}.contact-address>a{overflow-wrap:anywhere}}

/* Keep each time value and its unit together at every screen width. */
.metric-time .time-part{display:inline-flex;flex-wrap:nowrap;align-items:baseline;column-gap:.12em;white-space:nowrap}
.metric-time .time-part small{display:inline;margin:0;line-height:1;font-size:.45em;flex:none}
