/* Partners main content only; shared chrome and other pages retain their existing styles. */
.partners-page{--pp-green:var(--turf-dark);--pp-cream:var(--chalk);--pp-yellow:var(--floodlight);color:var(--ink)}
.partners-page h1,.partners-page h2,.partners-page h3,.partners-page p,.partners-page dl,.partners-page dd{margin:0}
.partners-page .pp-hero{position:relative;overflow:hidden;padding:58px 0 50px;color:var(--pp-cream);background:repeating-linear-gradient(100deg,rgba(255,255,255,.025) 0 60px,transparent 60px 120px),radial-gradient(ellipse at 10% 0%,rgba(255,201,60,.15),transparent 60%),linear-gradient(140deg,var(--turf-darker),var(--turf-mid))}
.partners-page .pp-hero .eyeline{color:var(--pp-yellow);margin-bottom:24px}
.partners-page .pp-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.03;position:relative;padding-left:25px}
.partners-page .pp-hero h1 br{display:none}
.partners-page .pp-hero h1::before{content:"";position:absolute;top:7px;bottom:7px;left:0;width:5px;background:var(--pp-yellow)}
.partners-page .pp-hero h1 span,.partners-page .pp-opportunities h2 span,.partners-page .pp-contact h2 span{color:var(--pp-yellow)}
.partners-page .pp-lede{max-width:590px;font-size:16px;line-height:1.8;color:var(--chalk-dim);margin-top:24px}
.partners-page .pp-hero-note{display:flex;align-items:center;gap:12px;margin-top:28px;font:9px 'JetBrains Mono',monospace;letter-spacing:.1em}
.partners-page .pp-hero-note>span{width:24px;height:2px;background:var(--pp-yellow)}
.partners-page .pp-section{padding:64px 0}
.partners-page .pp-official,.partners-page .pp-benefits{background:var(--pp-cream)}
.partners-page .pp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:32px;border-bottom:1px solid #c8cebc}
.partners-page .pp-section-head .eyeline{color:#53624e}
.partners-page .pp-section-index{font:9px 'JetBrains Mono',monospace;letter-spacing:.06em;color:#596653;text-align:right;line-height:1.6}
.partners-page .pp-section-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:45px;margin-bottom:34px}
.partners-page h2{font-size:clamp(34px,4vw,50px);line-height:1.08}
.partners-page .pp-section-intro>p{max-width:410px;font-size:15px;line-height:1.8;color:#53624e}
.partners-page .pp-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.partners-page .pp-partner-card{min-width:0;padding:24px 16px;border:1px solid #ccd2c2;background:#faf8f0;text-align:center;position:relative;transition:border-color .18s}
.partners-page .pp-partner-card::after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:3px;background:var(--pp-yellow);opacity:0;transition:opacity .18s}
.partners-page .pp-partner-card:hover{border-color:#c99a1f}
.partners-page .pp-partner-card:hover::after{opacity:1}
.partners-page .pp-logo{height:142px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;padding:6px;background:#fff}
.partners-page .pp-logo img{display:block;width:100%;height:100%;object-fit:contain}
.partners-page .pp-partner-card h3{font-family:'Work Sans',sans-serif;font-size:17px;line-height:1.4;font-weight:800;color:var(--pp-green)}
.partners-page .pp-partner-card>p{font:9px 'JetBrains Mono',monospace;line-height:1.7;text-transform:uppercase;color:#53624e;margin-top:9px;letter-spacing:.03em}
.partners-page .pp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.partners-page .pp-benefit{padding-top:22px;border-top:2px solid #c7cdbd}
.partners-page .pp-number{display:inline-flex;align-items:center;gap:12px;font:11px 'JetBrains Mono',monospace;color:#53624e}
.partners-page .pp-number::after{content:"";width:26px;height:3px;background:var(--pp-yellow)}
.partners-page .pp-benefit h3{font-family:'Anton',sans-serif;font-weight:400;font-size:26px;line-height:1.2;margin:22px 0 14px}
.partners-page .pp-benefit>p{font-size:14px;line-height:1.85;color:#53624e}
.partners-page .pp-opportunities{background:var(--pp-green);color:var(--pp-cream)}
.partners-page .pp-opportunities .pp-section-head{border-color:#36523d}
.partners-page .pp-opportunities .pp-section-head .eyeline,.partners-page .pp-opportunities .pp-section-index{color:var(--chalk-dim)}
.partners-page .pp-opportunity-list{margin-top:36px;border-top:1px solid #507052}
.partners-page .pp-opportunity-list article{display:grid;grid-template-columns:42px 1fr 1.2fr;gap:26px;align-items:start;padding:25px 0;border-bottom:1px solid #36523d}
.partners-page .pp-opportunity-number{font:11px 'JetBrains Mono',monospace;color:var(--pp-yellow);padding-top:6px}
.partners-page .pp-opportunity-list h3{font:400 26px/1.25 'Anton',sans-serif}
.partners-page .pp-opportunity-list p{font-size:14px;line-height:1.85;color:var(--chalk-dim);max-width:470px}
.partners-page .pp-contact{background:var(--turf-darker);color:var(--pp-cream);padding:56px 0;border-top:1px solid #36523d}
.partners-page .pp-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.partners-page .pp-contact .eyeline{color:#c9c4b0;font-size:9px;margin-bottom:22px}
.partners-page .pp-contact h2{font-size:clamp(40px,5vw,64px)}
.partners-page .pp-contact p:not(.eyeline){max-width:510px;font-size:15px;line-height:1.85;color:var(--chalk-dim);margin-top:20px}
.partners-page .pp-contact .button{flex-shrink:0}
@media(max-width:1120px){
.partners-page .pp-partner-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.partners-page .pp-partner-card{grid-column:span 2}
.partners-page .pp-partner-card:nth-child(4){grid-column:2 / span 2}
}
@media(max-width:700px){
.partners-page .pp-hero{padding:38px 0}
.partners-page .pp-hero .eyeline{font-size:9px;margin-bottom:22px}
.partners-page .pp-hero h1 br{display:block}
.partners-page .pp-hero h1{font-size:clamp(44px,10vw,64px);padding-left:19px}
.partners-page .pp-hero h1::before{width:4px}
.partners-page .pp-lede{font-size:14px;margin-top:20px}
.partners-page .pp-hero-note{font-size:8px;line-height:1.7;letter-spacing:.06em;margin-top:22px}
.partners-page .pp-section{padding:42px 0}
.partners-page .pp-section-head{gap:14px;align-items:flex-start;margin-bottom:25px;padding-bottom:14px}
.partners-page .pp-section-head .eyeline{font-size:9px}
.partners-page .pp-section-index{font-size:8px;max-width:135px}
.partners-page .pp-section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
.partners-page h2{font-size:36px}
.partners-page .pp-section-intro>p{font-size:14px}
.partners-page .pp-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.partners-page .pp-partner-card,.partners-page .pp-partner-card:nth-child(4){grid-column:auto;padding:18px 12px}
.partners-page .pp-partner-card:last-child{grid-column:1 / -1;width:calc(50% - 6px);justify-self:center}
.partners-page .pp-logo{height:112px;padding:4px;margin-bottom:18px}
.partners-page .pp-partner-card h3{font-size:15px}
.partners-page .pp-partner-card>p{font-size:8px}
.partners-page .pp-benefit-grid{grid-template-columns:1fr;gap:28px}
.partners-page .pp-benefit h3{margin-top:18px;font-size:25px}
.partners-page .pp-opportunity-list{margin-top:28px}
.partners-page .pp-opportunity-list article{grid-template-columns:28px 1fr;gap:12px 16px;padding:24px 0}
.partners-page .pp-opportunity-list h3{font-size:25px}
.partners-page .pp-opportunity-list p{grid-column:2;font-size:14px}
.partners-page .pp-contact{padding:40px 0}
.partners-page .pp-contact>.wrap{flex-direction:column;align-items:flex-start;gap:28px}
.partners-page .pp-contact .eyeline{font-size:8px}
.partners-page .pp-contact h2{font-size:48px}
.partners-page .pp-contact p:not(.eyeline){font-size:14px}
.partners-page .pp-contact .button{min-height:54px;font-size:10px;gap:24px}
}
@media(prefers-reduced-motion:reduce){.partners-page .pp-partner-card,.partners-page .pp-partner-card::after{transition:none}}

@media(max-width:360px){
.partners-page .pp-partner-grid{grid-template-columns:1fr}
.partners-page .pp-partner-card:last-child{grid-column:auto;width:auto;justify-self:stretch}
.partners-page .pp-logo{height:142px}
.partners-page .pp-partner-card h3{font-size:17px}
.partners-page .pp-partner-card>p{font-size:9px}
}
