/* V2: brand spacing, readable type, original image proportions. */
.brand{display:flex;align-items:center;min-width:0}.brand picture,.footer-brand picture{display:block}.brand img{width:220px;height:auto;object-fit:contain}.footer-brand img{width:248px;height:auto;object-fit:contain}.nav-shell{gap:24px}.main-nav{gap:24px}.hero-copy>p:not(.intro-label){font-size:1rem}.hero-footnote{font-size:.8125rem;max-width:410px}.hero-art{height:420px}.hero-photo-main{border-radius:80px 80px 24px 24px;transform:rotate(-4deg);height:72%;width:76%;left:-3%}.hero-photo-secondary{transform:rotate(4deg);width:51%;height:45%;right:0;bottom:2%}.hero-photo img{object-position:center}.hero-flower{width:82px;right:0;top:-8px}.hero-orbit{opacity:.7}.intro-description p,.community-copy>p,.program-card p,.feature-note p,.collaboration-banner p{font-size:1rem}.value p,.footer-brand p,.footer-col a,.footer-col p{font-size:.875rem}.value h3{font-size:1rem}.feature-story-content{padding:30px}.feature-story>img{object-position:center}.event-card .event-type{font-size:.8125rem}.event-poster .event-badge{font-size:.75rem}.event-meta{font-size:.8125rem}.event-poster img{object-fit:contain;background:#eae8f0}.program-card .number{font-size:.75rem}.community-points p{font-size:.9375rem}.program-footer,.event-bottom>p{font-size:.875rem}.feature-story p{font-size:.875rem}.event-cta p,.home-story p{font-size:.9375rem}.faq-list summary{font-size:1rem}.faq-list details p{font-size:.9375rem}.home-story>div>span:first-child{font-size:.8125rem}.home-story .text-link{font-size:.875rem}.footer-bottom{font-size:.75rem}.breadcrumb{font-size:.875rem;line-height:1.6;gap:10px}.breadcrumb>span:last-child{max-width:100%}.image-credit{font-size:.75rem;color:var(--muted);margin-top:10px;line-height:1.6}.image-credit a{text-decoration:underline;text-underline-offset:3px}.detail-cover img{max-width:480px;max-height:640px;object-fit:contain}.source-note,.detail-sidebar>.small-print{font-size:.8125rem}.story-card p,.contact-card p,.join-steps p,.join-card>p{font-size:1rem}.notice-box{font-size:.875rem}
.media-attribution{padding-bottom:24px}.media-attribution .image-credit{margin-top:0}.hero-photo-main img{object-position:50% 45%}.hero-photo-secondary img{object-position:50% 50%}
@media(max-width:1080px){.brand img{width:185px}.main-nav{gap:17px}.nav-shell{gap:17px}.nav-join{font-size:.75rem;padding-inline:14px}.hero-art{height:370px}}
@media(max-width:760px){.brand img{width:min(190px,54vw)}.nav-shell{width:calc(100% - 48px)}.footer-brand img{width:250px;max-width:90%;margin-inline:auto}.hero-copy>p:not(.intro-label){font-size:1rem;max-width:360px}.hero-copy h1{font-size:clamp(2.125rem,8.5vw,3.5rem);line-height:1.16}.hero-grid{gap:40px;padding-top:125px}.hero-art{max-width:390px;height:300px;width:95%}.hero-photo-main{left:0;width:76%;height:70%;border-radius:60px 60px 20px 20px}.hero-photo-secondary{width:54%;height:48%;right:0}.hero-flower{width:60px;right:-2%;top:-15px}.hero-copy,.intro-description,.community-copy,.program-card,.feature-note,.feature-story,.collaboration-banner,.event-card,.event-cta,.faq-list,.footer-top,.story-card,.prose,.join-card,.join-steps,.notice-box,.image-credit{text-align:center}.intro-description p,.community-copy>p,.program-card p,.feature-note p,.collaboration-banner p{font-size:1rem;line-height:1.75}.actions{justify-content:center}.home-story p,.event-cta p{font-size:.9375rem}.faq-list summary{font-size:.9375rem;padding-inline:26px}.faq-list details p{font-size:.9375rem}.archive-grid .event-card h3{font-size:1rem}.archive-grid .event-type,.archive-grid .event-meta{font-size:.75rem}.archive-grid .event-badge{font-size:.75rem}.event-poster{aspect-ratio:3/4}.breadcrumb{justify-content:center;font-size:.8125rem}.prose,.story-article .prose{font-size:1rem}.detail-cover{padding:18px}.detail-cover img{max-width:100%}.join-card .small-print{font-size:.8125rem}.community-photos img{aspect-ratio:4/5;object-fit:cover}.community-photos{max-width:440px}.image-credit{margin-inline:auto;max-width:560px}}
@media(max-width:360px){.hero-art{height:260px}.hero-copy h1{font-size:2.0625rem}.brand img{width:166px}}
