/* 9K Club: community impact, founder stories and partnerships. */
.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.winner{min-width:0;height:100%}.winner-photo{position:relative;aspect-ratio:3/2;overflow:hidden}.photo-wrap .winner-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;transform:none}.winner-watermark-repair{clip-path:polygon(4% 5%,26% 5%,26% 18%,4% 18%)}.winner h3{min-height:1.5em}.winner-info{min-height:115px;align-items:flex-start}.winner-description{min-height:5.5em}.impact-strip.section{padding-top:26px;padding-bottom:26px;background:#e8efea}.impact-strip .impact{margin:0;border:0;padding:18px 0}.impact-strip .impact strong{font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-3px}.impact-strip .impact p{font-size:13px;letter-spacing:1px;line-height:1.6}.impact-strip .impact>div:last-child strong{font-size:clamp(37px,4.7vw,67px)}.final-story{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;margin-top:65px;padding-top:55px;border-top:1px solid var(--line)}.final-video{aspect-ratio:16/9;background:#0c3a44}.final-video iframe{width:100%;height:100%;border:0}.final-story-copy h3{font:400 clamp(30px,3vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-1.5px;margin:22px 0}.final-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}.story-note{font-size:12px;color:var(--muted);line-height:1.7}.upcoming-annual:before{background-image:url('/assets/galleria-dallas-overlook-8.jpg');background-position:50% 45%;filter:saturate(.45)}.location-credit{font-size:12px;line-height:1.8;color:var(--muted);margin:0;padding:0 7% 25px 5.5%;background:var(--paper)}.location-credit a{text-decoration:underline;text-underline-offset:3px}.past-album{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;height:850px;perspective:1200px;overflow:hidden;transform-style:preserve-3d}.album-column{overflow:visible;transform:translateZ(-80px) rotateY(3deg);transform-origin:center}.album-column:nth-child(2n){transform:translateZ(0) rotateY(-3deg)}.album-column:nth-child(3n){transform:translateZ(-40px) rotateY(2deg)}.album-group{gap:22px;padding-bottom:22px}.album-photo{width:80%;margin:0 auto;box-shadow:0 9px 24px #092f3817;transform:rotate(-1.5deg)}.album-photo:nth-child(2n){transform:rotate(1.5deg)}.album-photo img{filter:saturate(.7);aspect-ratio:var(--ratio)}.album-column:hover .album-track{animation-play-state:running}.album-column:focus-within .album-track{animation-play-state:paused}.member-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.member-card-grid>a{display:block;border:1px solid var(--line);overflow:hidden;background:white;transition:border-color .3s,box-shadow .3s}.member-card-grid>a:hover{border-color:#19616e99;box-shadow:0 8px 28px #092f3810}.member-card-grid img{width:100%;height:auto;display:block}.partner-purpose .steps{margin-top:60px}.partner-form{max-width:1000px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.partner-form label{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:27px}.partner-form input,.partner-form select,.partner-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:15px 0;color:var(--dark);background:transparent;font:16px 'DM Sans',sans-serif;border-radius:0}.partner-form select{appearance:auto}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{outline:0;border-color:var(--teal)}.partner-form .form-consent{display:flex;gap:13px;align-items:flex-start;font-size:13px}.partner-form .form-consent input{width:16px;min-width:16px;accent-color:var(--teal);margin-top:4px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px;line-height:1.8;min-height:26px}.partner-form button:disabled{opacity:.6;cursor:wait}.scene-partner .scene-wash{background:linear-gradient(90deg,#073842f5,#104c57df 35%,#16546145 80%),linear-gradient(0deg,#062f3af0,transparent 65%)}.scene-partner .scene-copy{max-width:80%}.header nav{gap:25px}
@media(max-width:1050px){.header nav{gap:16px}.header nav a{font-size:13px}.final-story{gap:35px}.winner-info{min-height:130px}.impact-strip .impact p{font-size:12px;letter-spacing:.6px}}
@media(max-width:760px){.winner-grid{grid-template-columns:1fr}.winner-info{min-height:105px}.winner-description{min-height:0}.winner h3{min-height:0}.impact-strip.section{padding:20px 33px 20px 23px}.impact-strip .impact{padding:10px 0;gap:25px 0}.impact-strip .impact strong{font-size:46px}.impact-strip .impact>div:last-child strong{font-size:39px}.impact-strip .impact p{font-size:12px;letter-spacing:.25px}.impact-strip .impact>div:nth-child(2n){padding-left:18px}.final-story{grid-template-columns:1fr;margin-top:40px;padding-top:35px;gap:25px}.final-story-copy h3{font-size:32px}.final-story-copy>p:not(.eyebrow){font-size:14px}.story-note{font-size:11px}.location-credit{font-size:11px;padding:0 33px 23px 23px}.past-album{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:620px;min-width:0;margin-left:0}.album-group{gap:17px;padding-bottom:17px}.album-photo{width:80%}.member-card-grid{grid-template-columns:1fr;gap:17px}.form-pair{grid-template-columns:1fr;gap:0}.partner-form label{font-size:13px}.partner-form input,.partner-form select,.partner-form textarea{font-size:16px}.partner-form .form-consent{font-size:12px}.scene-partner .scene-copy{max-width:100%}.scene-partner .page-hero h1{font-size:46px}.header .header-cta{gap:13px}.album-section{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.album-track{animation:none}.album-column{transform:none}.album-photo{transform:none}}
@media(max-width:760px){.past-album{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%;margin-left:0}}

/* Mobile rhythm and touch interaction refinement. */
.event-carousel{touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;isolation:isolate}.archive-photo{backface-visibility:hidden}.archive-photo img{transform:translateZ(0)}
@media(max-width:760px){
.section{padding-left:23px;padding-right:33px;padding-top:58px;padding-bottom:58px}.section-heading{gap:22px;margin-bottom:30px}.section-heading h2{font-size:clamp(33px,9.5vw,42px);line-height:1.12;letter-spacing:-1.6px}.section-heading>p{font-size:15px;line-height:1.75;max-width:100%}.section-label{margin-bottom:30px;gap:18px;line-height:1.65}.section-label>span{max-width:54%}
.event-carousel{margin-left:-23px;margin-right:-33px;padding:24px 0 48px;min-height:0}.archive-slide,.archive-slide.archive-wide{width:78vw;padding:0 6px}.archive-slide-info{height:112px;padding:0 8px 18px}.archive-slide-info>span{font-size:12px}.archive-slide-info a{font-size:16px;line-height:1.35;max-width:100%}.archive-slide-info time{font-size:11px;margin-top:7px}.archive-photo,.archive-wide .archive-photo{height:260px;transform:translateZ(0) scale(calc(.91 + var(--focus)*.15));transform-origin:50% 0}.archive-photo img{filter:saturate(.8)}.carousel-footnote{padding-top:18px;margin-top:0;gap:18px}.archive .section-heading{margin-bottom:18px}
.winner-info{min-height:88px;gap:12px}.winner-description{margin-top:12px;margin-bottom:30px}.winner{padding-bottom:24px}.winner h3{font-size:29px}.winner-info .award{font-size:27px}.final-story{margin-top:32px;padding-top:32px}.final-story-copy h3{font-size:30px}.impact-strip .impact strong{font-size:43px}.impact-strip .impact>div:last-child strong{font-size:35px}.impact-strip .impact p{font-size:11px;line-height:1.5;min-height:3em}.impact-strip .impact{gap:22px 0}
.steps,.inner-page .steps{gap:25px}.step,.inner-page .step{padding:24px 0}.step-illustration{margin-top:12px;margin-bottom:12px}.team-grid{gap:28px 18px}.member-card-grid{gap:15px}.benefit-item summary{padding:23px 0}.benefit-preview{line-height:1.65}.social-rail{right:8px}.social-rail>a{width:29px;height:29px}.social-rail>span{letter-spacing:1px}
}
@media(max-width:370px){.archive-slide,.archive-slide.archive-wide{width:82vw}.archive-photo,.archive-wide .archive-photo{height:235px}.impact-strip .impact strong{font-size:39px}.impact-strip .impact>div:last-child strong{font-size:31px}}
