.sponsors-page{background:#f2f0ea}.sponsor-header{background:#0f110ff0}.sponsor-hero{color:#fff;isolation:isolate;background:#111411;align-items:center;min-height:680px;padding:150px clamp(24px,8vw,128px) 96px;display:flex;position:relative;overflow:hidden}.sponsor-hero-art{z-index:-2;filter:saturate(.72)contrast(1.08)brightness(.8);opacity:.63;background-color:#111411;background-image:url(/assets/GTA6.png);background-position:right 8vw bottom 4%;background-repeat:no-repeat;background-size:min(42vw,600px);position:absolute;inset:0}.sponsor-hero:after{content:"";z-index:-1;clip-path:polygon(0 0,61% 0,49% 100%,0 100%);background:#090b09ab;position:absolute;inset:0}.sponsor-hero-copy{width:min(690px,60%)}.sponsor-back{color:#ffffff8f;align-items:center;gap:8px;margin-bottom:42px;font-size:12px;display:inline-flex}.sponsor-back svg{width:16px;height:16px}.sponsor-hero h1{max-width:620px;margin-top:18px;font-size:76px;line-height:1.08}.sponsor-hero-copy>p:last-of-type{color:#ffffffa3;max-width:540px;margin-top:24px;font-size:15px;line-height:1.9}.sponsor-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.sponsor-hero-meta{border-left:2px solid #d95c4c;gap:7px;padding-left:18px;display:grid;position:absolute;bottom:38px;right:clamp(24px,6vw,90px)}.sponsor-hero-meta span{color:#df8a78;font-size:9px;font-weight:800}.sponsor-hero-meta strong{font-size:12px;font-weight:600}.sponsor-summary{color:#fff;background:#1c201c;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sponsor-summary>div{border-right:1px solid #ffffff1f;grid-template-columns:38px 1fr;align-content:center;gap:5px 13px;min-height:126px;padding:28px clamp(24px,5vw,70px);display:grid}.sponsor-summary>div:last-child{border-right:0}.sponsor-summary span{color:#df8a78;grid-row:1/3;font-family:Georgia,serif;font-size:12px}.sponsor-summary strong{font-size:15px}.sponsor-summary small{color:#ffffff73;font-size:11px}.sponsor-directory{padding:112px clamp(22px,7vw,112px) 124px}.directory-heading,.directory-tools,.directory-count,.sponsor-item-grid,.directory-empty{max-width:1280px;margin-left:auto;margin-right:auto}.directory-heading{grid-template-columns:1fr minmax(300px,480px);align-items:end;gap:48px;display:grid}.directory-heading h2,.supporter-heading h2,.sponsor-policy h2{font-size:54px;line-height:1.1}.directory-heading>p{color:var(--muted);font-size:13px;line-height:1.85}.directory-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;margin-top:50px;padding:14px 0;display:flex}.directory-filters{gap:8px;display:flex}.directory-filters button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 16px;font-size:12px}.directory-filters button:hover{color:var(--ink);border-color:var(--line)}.directory-filters button.is-active{color:#fff;background:#1c201c;border-color:#1c201c}.directory-search{width:min(100%,330px);position:relative}.directory-search svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.directory-search input{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);background:#fbfaf6;border-radius:4px;padding:0 14px 0 40px;font-size:12px}.directory-count{color:var(--muted);margin-top:24px;font-size:11px}.sponsor-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.sponsor-item{border:1px solid var(--line);background:#fbfaf6;border-radius:5px;grid-template-columns:minmax(210px,.92fr) minmax(250px,1.08fr);min-height:310px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.sponsor-item:hover{border-color:#aaa99f;transform:translateY(-5px);box-shadow:0 18px 42px #20221f1c}.sponsor-item[hidden]{display:none}.sponsor-item figure{background:#232622;min-width:0;height:100%;margin:0;overflow:hidden}.sponsor-item figure img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:100%;min-height:310px;transition:transform .5s}.sponsor-item:hover figure img{transform:scale(1.035)}.sponsor-item-body{flex-direction:column;min-width:0;padding:32px 28px;display:flex}.item-category{color:#a74335;font-size:9px;font-weight:800}.sponsor-item h3{margin-top:12px;font-size:28px;line-height:1.15}.sponsor-item-body>p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.75}.sponsor-item dl{gap:11px;margin:auto 0 0;display:grid}.sponsor-item dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:11px;font-size:11px;display:flex}.sponsor-item dt{color:var(--muted)}.sponsor-item dd{color:var(--ink);text-align:right;margin:0;font-weight:650}.sponsor-item .status-complete{color:#46705e}.directory-empty{text-align:center;border-bottom:1px solid var(--line);padding:70px 20px}.directory-empty[hidden]{display:none}.directory-empty strong,.directory-empty span{display:block}.directory-empty span{color:var(--muted);margin-top:8px;font-size:12px}.supporter-wall{color:#fff;background:#1c201c;padding:112px clamp(22px,7vw,112px)}.supporter-heading,.supporter-list{max-width:1280px;margin-left:auto;margin-right:auto}.supporter-heading{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:50px;display:grid}.supporter-heading .section-index,.supporter-heading h2{grid-column:1}.supporter-heading h2{margin-top:-4px}.supporter-heading>p:last-child{color:#ffffff80;grid-area:1/2/3;align-self:end;font-size:13px;line-height:1.8}.supporter-list{border-top:1px solid #ffffff29;margin-top:58px}.supporter-list article{border-bottom:1px solid #ffffff21;grid-template-columns:56px minmax(200px,1fr) minmax(200px,.8fr) auto;align-items:center;gap:24px;min-height:112px;display:grid}.supporter-avatar{color:#161916;background:#df8a78;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:11px;display:grid}.supporter-list article>div{gap:6px;display:grid}.supporter-list small{color:#9bc8bb;font-size:9px}.supporter-list h3{font-size:18px}.supporter-list p,.supporter-list em{color:#ffffff8a;font-size:11px;font-style:normal}.supporter-list em{color:#df8a78}.sponsor-policy{grid-template-columns:52px minmax(260px,.8fr) minmax(320px,1fr) auto;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:104px clamp(22px,4vw,64px);display:grid}.sponsor-policy>svg{color:#c75243;width:32px;height:32px}.sponsor-policy h2{font-size:34px}.sponsor-policy>p{color:var(--muted);font-size:12px;line-height:1.85}.sponsor-policy .text-link{white-space:nowrap;margin:0}@media (width<=1080px){.sponsor-hero h1{font-size:64px}.sponsor-item-grid{grid-template-columns:1fr}.sponsor-item{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr)}.sponsor-policy{grid-template-columns:44px 1fr}.sponsor-policy>p,.sponsor-policy .text-link{grid-column:2}}@media (width<=760px){.sponsor-hero{align-items:flex-start;min-height:700px;padding:126px 22px 90px}.sponsor-hero-art{opacity:.62;background-position:right -54px bottom 9%;background-size:min(92vw,520px)}.sponsor-hero:after{clip-path:none;background:#090b09b3}.sponsor-hero-copy{width:100%}.sponsor-back{margin-bottom:34px}.sponsor-hero h1{font-size:48px}.sponsor-hero-meta{bottom:26px;left:22px;right:22px}.sponsor-summary{grid-template-columns:1fr}.sponsor-summary>div{border-bottom:1px solid #ffffff1f;border-right:0;min-height:100px}.directory-heading,.supporter-heading{grid-template-columns:1fr;gap:18px}.directory-heading h2,.supporter-heading h2{font-size:40px}.supporter-heading>p:last-child{grid-area:auto/1}.directory-tools{flex-direction:column;align-items:stretch}.directory-filters{overflow-x:auto}.directory-filters button{flex:none}.directory-search{width:100%}.sponsor-item{grid-template-columns:1fr}.sponsor-item figure{aspect-ratio:16/9}.sponsor-item figure img{min-height:0}.sponsor-item-body{min-height:282px}.supporter-list article{grid-template-columns:48px 1fr;gap:12px 16px;padding:20px 0}.supporter-list article>p,.supporter-list article>em{grid-column:2}.sponsor-policy{grid-template-columns:1fr;gap:18px}.sponsor-policy>p,.sponsor-policy .text-link{grid-column:1}}
