
/* GR SAFE SPORT PARTNERS — independent editorial system, scoped to .partners-page */
.partners-page{--partner-navy:#152c32;--partner-ivory:#f5f1e8;--partner-forest:#236442;--partner-border:#dedbd2;--partner-ink:#23333a;color:var(--partner-ink)}
.partners-page .p-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:#2d6c4d}
.partners-page h1,.partners-page h2,.partners-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.partners-page h2{font-size:clamp(32px,3.6vw,51px);line-height:1.12}
.partners-page p{line-height:1.72}
.p-hero{background:linear-gradient(112deg,#f5f1e8 0%,#faf8f2 70%,#efebe1 100%);overflow:hidden}
.p-hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:660px;gap:38px;align-items:stretch}
.p-hero-copy{padding:78px 0 54px;display:flex;flex-direction:column;justify-content:center}
.p-hero .p-status{display:inline-flex;gap:9px;align-items:center;align-self:flex-start;border:1px solid #cfcdbf;padding:9px 12px;background:rgba(255,255,255,.47);color:#355d46;border-radius:100px;font-size:11px;font-weight:750;letter-spacing:.085em;text-transform:uppercase;margin:22px 0}
.p-hero .p-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#2c8755}
.p-hero h1{font-size:clamp(50px,5.05vw,75px);line-height:1.04;color:#162e33;margin:0 0 22px;max-width:660px}
.p-hero p{font-size:18px;line-height:1.68;color:#526260;max-width:605px;margin:0}
.p-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:29px 0 32px}
.partners-page .p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 18px;border-radius:3px;border:1px solid #1a3437;font-size:13px;font-weight:750;line-height:1.4;transition:background .2s,transform .2s;text-align:center}
.partners-page .p-btn:hover{transform:translateY(-2px)}
.partners-page .p-btn-primary{background:#18383a;color:#fff}
.partners-page .p-btn-primary:hover{background:#2b594b}
.partners-page .p-btn-outline{background:transparent;color:#18383a}
.p-hero .p-facts{display:flex;gap:15px;flex-wrap:wrap;color:#455753;font-size:10px;font-weight:750;letter-spacing:.10em}
.p-hero .p-facts span+span:before{content:'·';margin-right:15px;color:#84a28f}
.p-hero-visual{min-height:640px;position:relative;display:grid;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:9px;padding:38px 0 38px 12px}
.p-hero-visual .p-photo{overflow:hidden;position:relative;background:#d6d8d3}
.p-hero-visual .p-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(.93)}
.p-hero-visual .p-photo.first{grid-row:1/3;grid-column:1}
.p-hero-visual .p-photo.first img{object-position:48% center}
.p-hero-visual .p-photo.second{grid-row:1;grid-column:2}
.p-hero-visual .p-photo.third{grid-row:2;grid-column:2}
.p-hero-visual .p-photo-caption{position:absolute;left:23px;bottom:62px;right:0;background:#152f32;color:#fff;padding:22px 25px;max-width:400px;font-family:Georgia,serif;font-size:24px;line-height:1.24;box-shadow:0 10px 30px #09212840}
.p-hero-visual .p-photo-caption:before{content:'';position:absolute;top:0;left:0;width:66px;height:3px;background:#6ba57b}
.p-section{padding:100px 0}
.p-intro-top{display:grid;grid-template-columns: .9fr 1.1fr;gap:75px;align-items:start}
.p-intro-top .p-eyebrow{margin:7px 0 22px}
.p-intro-top h2{max-width:500px;margin:0}
.p-intro-top p{font-size:18px;color:#52625d;margin:0 0 22px}
.p-columns{margin-top:68px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d5d9d3;border-bottom:1px solid #d5d9d3}
.p-columns article{padding:34px 30px 30px 0;border-right:1px solid #d5d9d3}
.p-columns article+article{padding-left:30px}
.p-columns article:last-child{border-right:0}
.p-columns .p-number{display:block;color:#5c8b71;font-size:12px;letter-spacing:.1em;font-weight:800;margin-bottom:35px}
.p-columns h3{font-size:27px;margin:0 0 12px;color:#1c3134}
.p-columns p{color:#5d625e;font-size:15px;margin:0}
.p-context{background:#e8eae2;position:relative;overflow:hidden}
.p-context-grid{display:grid;grid-template-columns: .95fr 1.05fr;gap:75px;align-items:center}
.p-context-visual{height:448px;position:relative;background:#dadcda;overflow:hidden}
.p-context-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}
.p-context-visual:after{content:'';position:absolute;left:0;bottom:0;top:0;width:5px;background:#3c7f58}
.p-context-copy h2{margin:16px 0 24px;max-width:540px}
.p-context-copy p{color:#52615d;font-size:17px;margin:0 0 20px}
.p-context-copy .p-quiet{font-size:14px;color:#5d6e64;padding-left:17px;border-left:2px solid #80a58b;margin-bottom:26px}
.p-steps{background:#faf8f3}
.p-steps-head{display:grid;grid-template-columns: .85fr 1.15fr;gap:65px;margin-bottom:42px;align-items:center}
.p-steps-head h2{margin:0}
.p-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.p-step{border:1px solid #dedcd3;background:#fff;padding:34px 30px 28px;min-height:220px}
.p-step .p-step-num{color:#397350;font-family:Georgia,serif;font-size:32px;display:block;margin-bottom:15px}
.p-step h3{font-size:29px;margin:0 0 12px}
.p-step p{font-size:15px;color:#636e67;margin:0}
.p-guardrails{background:#173036;color:#eef5ed;padding:73px 0}
.p-guardrails-layout{display:grid;grid-template-columns:.97fr 1.03fr;gap:80px;align-items:center}
.p-guardrails .p-eyebrow{color:#98c1a5}
.p-guardrails h2{color:#fff;margin:13px 0 22px}
.p-guardrails p{color:#d2ded9;font-size:16px;margin:0}
.p-guardrails ul{list-style:none;padding:0;margin:0}
.p-guardrails li{padding:16px 0;border-bottom:1px solid #56716d;font-size:15px;display:flex;align-items:baseline;gap:13px;line-height:1.55}
.p-guardrails li:before{content:'✓';color:#9bc79f;font-weight:900;font-size:17px}
.p-contact{background:#f4f1e9;padding:94px 0 110px}
.p-contact-layout{display:grid;grid-template-columns: .86fr 1.14fr;gap:72px;align-items:start}
.p-contact-copy{padding-top:16px}
.p-contact-copy h2{margin:17px 0 21px;max-width:410px}
.p-contact-copy p{font-size:17px;color:#57635f;max-width:410px;margin:0 0 22px}
.p-contact-copy a.p-email{font-size:17px;font-weight:750;color:#1f5e43;word-break:break-word;border-bottom:1px solid currentColor}
.p-contact-copy .p-signature{font-family:Georgia,serif;font-style:italic;color:#42644d;font-size:23px;margin-top:70px}
.p-form-wrap{border:1px solid #d7d5c9;box-shadow:0 15px 45px rgba(24,48,48,.055);background:#fff;padding:38px 40px 34px}
.p-form-wrap h3{font-size:30px;margin:0 0 25px}
.p-form{display:grid;gap:18px}
.p-form .p-field{display:grid;gap:6px;min-width:0}
.p-form .p-field label{font-size:12px;color:#324741;font-weight:750}
.p-form input,.p-form select,.p-form textarea{width:100%;min-width:0;border:1px solid #cbd1cb;border-radius:3px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;color:#233439;line-height:1.4;min-height:46px}
.p-form textarea{resize:vertical;min-height:104px}
.p-form input:focus-visible,.p-form select:focus-visible,.p-form textarea:focus-visible{outline:3px solid #9cc7ad;outline-offset:1px}
.p-form .p-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p-form .p-submit{cursor:pointer;width:100%;font:inherit;margin-top:4px}
.p-form-wrap .p-note{font-size:12px;line-height:1.6;color:#68766e;margin:14px 0 0}
.p-form-wrap .p-note a{color:#176043;text-decoration:underline}
.p-form-wrap .p-fallback{border-top:1px solid #e0e1dc;padding-top:16px;margin-top:18px;font-size:13px;color:#586762}
.p-form-wrap .p-fallback a{font-weight:750;color:#176043;text-decoration:underline}
.p-form-wrap .p-form-state{font-size:13px;color:#285d46;min-height:20px;margin-top:6px}
.p-home-banner{background:#173036;color:#fff;padding:55px 0}
.p-home-banner .p-home-inner{display:grid;grid-template-columns: 1fr auto;align-items:center;gap:30px}
.p-home-banner .p-eyebrow{color:#9bc8a6;margin-bottom:11px}
.p-home-banner h2{font-family:Georgia,serif;font-weight:400;color:#fff;margin:0 0 10px;font-size:clamp(27px,3vw,39px);max-width:720px;line-height:1.17}
.p-home-banner p{color:#d3e2d9;max-width:730px;font-size:15px;margin:0}
.p-home-banner .p-btn{border-color:#eff5f0;color:#18383a;background:#eff5f0;white-space:nowrap}
@media(max-width:1100px){.p-hero-layout{grid-template-columns:1fr 1fr;min-height:580px;gap:25px}.p-hero-visual{min-height:540px}.p-hero h1{font-size:57px}.p-contact-layout{gap:36px}}
@media(max-width:880px){.p-hero-layout,.p-intro-top,.p-context-grid,.p-steps-head,.p-guardrails-layout,.p-contact-layout{grid-template-columns:1fr;gap:32px}.p-hero-copy{padding:58px 0 0}.p-hero-visual{min-height:420px;height:420px;padding:0 0 34px}.p-hero h1{font-size:clamp(43px,7.5vw,63px)}.p-context-visual{height:340px}.p-section{padding:68px 0}.p-columns{margin-top:34px}.p-guardrails{padding:63px 0}.p-contact{padding:64px 0}.p-contact-copy .p-signature{margin-top:28px}}
@media(max-width:640px){.p-hero h1{font-size:clamp(41px,12vw,54px)}.p-hero p{font-size:16px}.p-hero-visual{height:325px;min-height:325px;gap:5px;padding-left:0}.p-hero-visual .p-photo-caption{bottom:35px;left:12px;right:5px;font-size:18px;max-width:250px;padding:15px}.p-hero .p-facts{font-size:9px;gap:8px}.p-hero .p-facts span+span:before{margin-right:8px}.p-columns,.p-steps-grid{grid-template-columns:1fr}.p-columns article,.p-columns article+article{padding:25px 0;border-right:0;border-bottom:1px solid #d5d9d3}.p-columns article:last-child{border-bottom:0}.p-columns .p-number{margin-bottom:12px}.p-steps-grid{gap:12px}.p-step{min-height:0}.p-contact .p-form-wrap{padding:25px 18px}.p-form .p-duo{grid-template-columns:1fr;gap:18px}.p-home-banner .p-home-inner{grid-template-columns:1fr}.p-home-banner .p-btn{white-space:normal}.p-guardrails li{padding:12px 0}}
@media(prefers-reduced-motion:reduce){.partners-page .p-btn{transition:none}.partners-page .p-btn:hover{transform:none}}
