.partners-zine{--hue-green:#5b8c2a;--hue-gold:#c9a84e;--hue-copper:#804d3f;--hue-sky:#7ebfab;--hue-rose:#d4838b;--hue-green-light:#e8f3dc;--hue-gold-light:#fff3d6;--hue-copper-light:#f2ddd7;--hue-sky-light:#dff0ea;--hue-rose-light:#fce4e7;--hue-green-dark:#2d4615;--hue-gold-dark:#6b5520;--hue-copper-dark:#4a2b23;--hue-sky-dark:#2b5c4c;--hue-rose-dark:#7a2e35;--paper-cream:#fff8f0;--font-zine-display:var(--font-permanent-marker), "Impact", sans-serif;--font-zine-typewriter:var(--font-special-elite), "Courier New", monospace;--font-zine-handwriting:var(--font-caveat), "Comic Sans MS", cursive;--zine-shadow:3px 3px 0px #00000026;--zine-shadow-hover:4px 4px 0px #0003;background-color:var(--paper-cream);min-height:100vh;position:relative}.partners-zine:before{content:"";pointer-events:none;z-index:1;opacity:.04;filter:url(#grain-fine);mix-blend-mode:multiply;position:fixed;inset:0}.partners-zine>*{z-index:2;position:relative}.partners-header{text-align:center;padding:2.5rem 1rem 1rem}.partners-header h1{font-family:var(--font-medieval-sharp), "Uncial Antiqua", serif;font-size:var(--text-h1-blog);line-height:var(--text-h1-blog--line-height);color:var(--color-charcoal);margin:0}.partners-header-tagline{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:var(--color-text-secondary);margin:.5rem 0 0}.partners-divider{opacity:.4;justify-content:center;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.partners-intro{text-align:center;max-width:720px;margin:0 auto;padding:.5rem 1.5rem 1.5rem}.partners-intro p{font-family:var(--font-zine-typewriter);color:var(--hue-copper-dark);margin:0;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.7}.partners-cards-section{max-width:780px;margin:0 auto;padding:1rem 1rem 2rem}.partners-cards-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.partner-tile{box-shadow:var(--zine-shadow);cursor:pointer;color:inherit;border-radius:2px;padding:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.partner-tile:hover{box-shadow:var(--zine-shadow-hover);transform:translateY(-2px)rotate(0)!important}.partner-tile--rose{background-color:var(--hue-rose-light);color:var(--hue-rose-dark);transform:rotate(-1.2deg)}.partner-tile--sky{background-color:var(--hue-sky-light);color:var(--hue-sky-dark);transform:rotate(1deg)}.partner-tile .partner-tile-badge{font-family:var(--font-zine-handwriting);font-size:var(--tile-badge-size,1.125rem);border-radius:2px;margin-bottom:.5rem;padding:.15rem .5rem;font-weight:700;display:inline-block}.partner-tile--rose .partner-tile-badge{background:var(--hue-rose-dark);color:var(--hue-rose-light)}.partner-tile--sky .partner-tile-badge{background:var(--hue-sky-dark);color:var(--hue-sky-light)}.partner-tile-image{border-radius:2px;width:100%;margin-bottom:.75rem;position:relative;overflow:hidden}.partner-tile-image img,.partner-tile-image .partner-tile-img{object-fit:cover;width:100%;height:auto;display:block}.partner-tile-name{color:inherit;margin:0 0 .25rem;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.2}.partner-tile-subtitle{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size,1.06rem);color:inherit;opacity:.75;margin:0}.partner-tile-arrow{font-family:var(--font-zine-handwriting);color:inherit;align-items:center;gap:.25rem;margin-top:.75rem;font-size:1.15rem;font-weight:700;display:flex}.partner-tile .external-glyph{opacity:.6;margin-left:.25em;font-size:.75em}.partners-pillars-section{max-width:900px;margin:0 auto;padding:1rem 1rem 2rem}.partners-pillars-title{text-align:center;font-family:var(--font-medieval-sharp), "Uncial Antiqua", serif;color:var(--hue-copper-dark);margin:0 0 1.25rem;font-size:clamp(1.4rem,3.5vw,2rem);transform:rotate(.5deg)}.partners-pillars-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pillar-tile{box-shadow:var(--zine-shadow);border-radius:2px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.pillar-tile:hover{box-shadow:var(--zine-shadow-hover);transform:translateY(-2px)rotate(0)!important}.pillar-tile--gold{background-color:var(--hue-gold-light);color:var(--hue-gold-dark);transform:rotate(-.8deg)}.pillar-tile--green{background-color:var(--hue-green-light);color:var(--hue-green-dark);transform:rotate(.6deg)}.pillar-tile--copper{background-color:var(--hue-copper-light);color:var(--hue-copper-dark);transform:rotate(-.5deg)}.pillar-tile-icon{opacity:.7;margin-bottom:.5rem}.pillar-tile h3{font-family:var(--font-zine-typewriter);color:inherit;margin:0 0 .35rem;font-size:clamp(.95rem,2vw,1.1rem);font-weight:700}.pillar-tile p{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size,1.06rem);color:inherit;opacity:.8;margin:0;line-height:1.5}.partners-cta{text-align:center;padding:.5rem 1.5rem 3rem}.partners-cta-link{font-family:var(--font-zine-handwriting);background:var(--hue-copper-dark);color:var(--paper-cream);box-shadow:var(--zine-shadow);border-radius:2px;padding:.6rem 2rem;font-size:1.3rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.partners-cta-link:hover{background:var(--hue-copper);box-shadow:var(--zine-shadow-hover);transform:translateY(-2px)}@media (max-width:640px){.partners-cards-row,.partners-pillars-row{grid-template-columns:1fr;gap:1rem}}@media (min-width:641px) and (max-width:768px){.partners-pillars-row{grid-template-columns:1fr;gap:1rem}}
