.partners-module{--pt-font-head:"Montserrat",sans-serif;--pt-font-body:"Lato",sans-serif;--pt-primary:#318f53;--pt-primary-hover:#256e3f;--pt-primary-tint:rgba(49,143,83,.1);--pt-accent:#c17a3d;--pt-grey:#61514d;--pt-white:#fff;--pt-cream:#faf8f5;--pt-warm-bg:#f5f3ef;--pt-light-gray:#eee;--pt-border:#e0e0e0;--pt-text-dark:#2c2c2c;--pt-text-body:#555;--pt-text-light:#7a736e;--pt-text-inverse:#fff;--pt-shadow-card:0 2px 12px rgba(0,0,0,.06);--pt-shadow-hover:0 12px 32px rgba(0,0,0,.12);--pt-s1:4px;--pt-s2:8px;--pt-s3:12px;--pt-s4:16px;--pt-s5:20px;--pt-s6:24px;--pt-s7:32px;--pt-s8:40px;--pt-s9:60px;--pt-s10:80px;--pt-section-y:52px;--pt-radius-sm:8px;--pt-radius-md:10px;--pt-radius-lg:12px;--pt-radius-pill:30px;--pt-radius-circle:50%;--pt-trans-fast:0.2s ease;--pt-trans-base:0.25s ease;--pt-trans-slow:0.35s cubic-bezier(0.25,0.46,0.45,0.94);--pt-trans-img:0.6s cubic-bezier(0.25,0.46,0.45,0.94);--pt-container-max:1200px;--pt-container-px:24px;--pt-card-gap:32px;box-sizing:border-box;color:var(--pt-text-body);font-family:var(--pt-font-body);line-height:1.6}.partners-module *,.partners-module :after,.partners-module :before{box-sizing:inherit}.partners-module ol,.partners-module ul{list-style:none!important;margin:0;padding:0}.partners-module ol li,.partners-module ul li{list-style:none!important;list-style-image:none!important;list-style-type:none!important}.partners-module ol li::marker,.partners-module ul li::marker{content:""!important}.partners-module ul li:before{content:none!important}.pt-container{margin:0 auto;max-width:var(--pt-container-max);padding:0 var(--pt-container-px)}.pt-section-header{margin:0 auto var(--pt-s6);max-width:860px;text-align:center}.pt-overline{color:var(--pt-accent);display:block;font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:var(--pt-s2);text-transform:uppercase}.pt-overline,.pt-section-title{font-family:var(--pt-font-head)}.pt-section-title{color:var(--pt-text-dark);font-size:clamp(24px,17.6px + 1.4vw,34px);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.pt-subsection-header{margin-bottom:var(--pt-s7);text-align:center}.pt-subsection-header .pt-overline{font-size:12px;letter-spacing:.12em}.pt-subsection-title{color:var(--pt-text-dark);font-family:var(--pt-font-head);font-size:clamp(21px,16px + 1.1vw,28px);font-weight:700;letter-spacing:-.005em;line-height:1.3;margin:0}.pt-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:clamp(380px,54vh,540px);overflow:hidden;position:relative;text-align:center}.pt-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.55) 72%,rgba(0,0,0,.66));inset:0;position:absolute;z-index:1}.pt-hero-content{color:var(--pt-text-inverse);padding:var(--pt-s8) 0;position:relative;text-align:center;width:100%;z-index:2}.pt-hero-overline{color:var(--pt-cream);display:block;font-family:var(--pt-font-head);font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:var(--pt-s3);text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:uppercase}.pt-hero-title{color:var(--pt-white);font-family:var(--pt-font-head);font-size:clamp(29px,17.6px + 2.4vw,45px);font-weight:700;line-height:1.2;margin:0 auto var(--pt-s7);max-width:min(100%,clamp(420px,64vw,820px));text-shadow:0 2px 8px rgba(0,0,0,.4)}.pt-hero-buttons{display:flex;flex-wrap:wrap;gap:var(--pt-s3);justify-content:center}.pt-btn{align-items:center;border:2px solid transparent;border-radius:var(--pt-radius-pill);cursor:pointer;display:inline-flex;font-family:var(--pt-font-head);font-size:14px;font-weight:600;gap:10px;line-height:1.2;padding:12px var(--pt-s6);text-decoration:none;transition:background var(--pt-trans-base),color var(--pt-trans-base),border-color var(--pt-trans-base),transform var(--pt-trans-base),box-shadow var(--pt-trans-base);white-space:nowrap;width:fit-content}.pt-btn svg{flex-shrink:0;height:16px;transition:transform var(--pt-trans-base);width:16px}.pt-btn:hover svg{transform:translateX(4px)}.pt-btn--primary{background:var(--pt-primary);border-color:var(--pt-primary);color:var(--pt-text-inverse)}.pt-btn--primary:hover{background:var(--pt-primary-hover);border-color:var(--pt-primary-hover);box-shadow:0 6px 18px rgba(0,0,0,.18);color:var(--pt-text-inverse);transform:translateY(-2px)}.pt-btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.85);color:var(--pt-text-inverse)}.pt-btn--ghost:hover{background:var(--pt-white);border-color:var(--pt-white);color:var(--pt-text-dark);transform:translateY(-2px)}.pt-btn--quiet{background:transparent;border-color:var(--pt-border);color:var(--pt-text-dark)}.pt-btn--quiet:hover{background:var(--pt-primary-tint);border-color:var(--pt-primary);color:var(--pt-primary-hover);transform:translateY(-2px)}.pt-intro{background:var(--pt-warm-bg);padding:var(--pt-section-y) 0}.pt-intro-grid{align-items:center;display:grid;gap:var(--pt-s8);grid-template-columns:1fr 1fr}.pt-intro-copy{text-align:left}.pt-intro-copy:only-child{grid-column:1/-1;margin:0 auto;max-width:780px;text-align:center}.pt-intro-copy .pt-section-title{margin-bottom:var(--pt-s4)}.pt-intro-media{border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-card);overflow:hidden}.pt-intro-media img{display:block;height:100%;min-height:320px;object-fit:cover;width:100%}.pt-intro-text{color:var(--pt-text-body);font-size:16px;line-height:1.7;margin:0;text-align:left}.pt-intro-copy>.pt-btn{margin-top:var(--pt-s5)}.pt-partner-section{background:var(--pt-white);padding:var(--pt-section-y) 0}.pt-partner-section--alt{background:var(--pt-warm-bg)}.pt-partner-grid{align-items:stretch;background:var(--pt-white);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-card);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.pt-partner-grid--reverse .pt-partner-image{order:2}.pt-partner-grid--reverse .pt-partner-content{order:1}.pt-partner-image{overflow:hidden}.pt-partner-image img{display:block;height:100%;min-height:320px;object-fit:cover;width:100%}.pt-partner-content{display:flex;flex-direction:column;gap:var(--pt-s4);justify-content:center;padding:var(--pt-s7)}.pt-partner-content p{color:var(--pt-text-body);font-size:16px;line-height:1.7;margin:0;text-align:left}.pt-cta-group,.pt-partner-content>.pt-btn{margin-top:var(--pt-s1)}.pt-cta-group{display:flex;flex-wrap:wrap;gap:var(--pt-s3)}.pt-assoc-text{margin:0 auto var(--pt-s7);max-width:min(100%,clamp(300px,62vw,820px));text-align:center}.pt-assoc-text p{color:var(--pt-text-body);font-size:16px;line-height:1.7;margin:0 0 var(--pt-s4)}.pt-assoc-text p:last-child{margin-bottom:0}.pt-logo-carousel{position:relative}.pt-logo-track{display:flex;flex-wrap:wrap;gap:var(--pt-s6);justify-content:center}.pt-logo-item{flex:0 0 160px}.pt-logo{align-items:center;background:var(--pt-white);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);display:flex;height:130px;justify-content:center;padding:var(--pt-s3);transition:border-color var(--pt-trans-fast),box-shadow var(--pt-trans-fast),transform var(--pt-trans-fast);width:100%}a.pt-logo:hover{border-color:var(--pt-primary);box-shadow:var(--pt-shadow-card);transform:translateY(-2px)}.pt-logo img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.pt-news{background:var(--pt-warm-bg);padding:var(--pt-section-y) 0}.pt-news-carousel{position:relative}.pt-news-grid{display:grid;gap:var(--pt-card-gap);grid-template-columns:repeat(3,1fr)}.pt-news-card{background:var(--pt-white);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-card);overflow:hidden;transition:transform var(--pt-trans-slow),box-shadow var(--pt-trans-slow)}.pt-news-card:hover{box-shadow:var(--pt-shadow-hover);transform:translateY(-6px)}.pt-news-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.pt-news-image-wrap{flex-shrink:0;height:200px;overflow:hidden;position:relative;width:100%}.pt-news-image-wrap img{display:block;height:100%;object-fit:cover;transition:transform var(--pt-trans-img);width:100%}.pt-news-card:hover .pt-news-image-wrap img{transform:scale(1.06)}.pt-news-tag{background:hsla(0,0%,100%,.94);border-radius:var(--pt-radius-pill);color:var(--pt-text-dark);font-family:var(--pt-font-head);font-size:11px;font-weight:700;left:var(--pt-s3);letter-spacing:.02em;max-width:calc(100% - var(--pt-s3)*2);overflow:hidden;padding:5px 12px;position:absolute;text-overflow:ellipsis;top:var(--pt-s3);white-space:nowrap;z-index:2}.pt-news-body{display:flex;flex:1;flex-direction:column;padding:var(--pt-s5) var(--pt-s6) var(--pt-s6)}.pt-news-title{color:var(--pt-text-dark);font-family:var(--pt-font-head);font-size:18px;font-weight:700;-webkit-line-clamp:2;line-height:1.35;margin:0 0 var(--pt-s2)}.pt-news-excerpt,.pt-news-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pt-news-excerpt{color:var(--pt-text-body);flex:1;font-size:14.5px;-webkit-line-clamp:3;line-height:1.6;margin:0 0 var(--pt-s4)}.pt-news-read-more{align-items:center;color:var(--pt-primary);display:inline-flex;font-family:var(--pt-font-head);font-size:13.5px;font-weight:600;gap:6px;transition:gap var(--pt-trans-base),color var(--pt-trans-base)}.pt-news-card:hover .pt-news-read-more{color:var(--pt-primary-hover);gap:10px}.pt-news-read-more svg{flex-shrink:0;height:15px;transition:transform var(--pt-trans-base);width:15px}.pt-news-card:hover .pt-news-read-more svg{transform:translateX(3px)}.pt-news-nav{display:none;gap:var(--pt-s4);margin-top:var(--pt-s5)}.pt-news-btn,.pt-news-nav{align-items:center;justify-content:center}.pt-news-btn{background:transparent;border:1.5px solid var(--pt-primary);border-radius:var(--pt-radius-circle);color:var(--pt-primary);cursor:pointer;display:flex;height:40px;padding:0;transition:background var(--pt-trans-fast),color var(--pt-trans-fast),border-color var(--pt-trans-fast),opacity var(--pt-trans-fast);width:40px}.pt-news-btn:hover:not(:disabled){background:var(--pt-primary);color:var(--pt-text-inverse)}.pt-news-btn:disabled{border-color:var(--pt-border);color:var(--pt-text-light);cursor:default;opacity:.3}.pt-news-btn svg{height:17px;width:17px}.partners-module .pt-fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.25,.46,.45,.94)}.partners-module .pt-fade-up.pt-visible{opacity:1;transform:none}.partners-module :focus:not(:focus-visible){box-shadow:none;outline:none}.partners-module a:focus-visible,.partners-module button:focus-visible{border-radius:var(--pt-radius-sm);outline:3px solid var(--pt-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.partners-module *,.partners-module :after,.partners-module :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.partners-module .pt-fade-up{opacity:1;transform:none}}@media (min-width:768px) and (max-width:1024px){.pt-partner-image img{min-height:280px}.pt-partner-content{padding:var(--pt-s6)}.pt-news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.partners-module{--pt-container-px:20px;--pt-section-y:40px}.pt-hero{min-height:clamp(340px,52vh,460px)}.pt-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.62) 55%,rgba(0,0,0,.72))}.pt-hero-buttons{align-items:center;flex-direction:column}.pt-hero-buttons .pt-btn{justify-content:center;max-width:320px;width:100%}.pt-intro-grid{gap:var(--pt-s6);grid-template-columns:1fr}.pt-intro-media{order:-1}.pt-intro-media img{max-height:260px;min-height:220px}.pt-intro-copy{text-align:center}.pt-intro-text{text-align:left}.pt-intro-copy>.pt-btn{margin-left:auto;margin-right:auto}.pt-partner-grid{grid-template-columns:1fr}.pt-partner-grid--reverse .pt-partner-image{order:-1}.pt-partner-content{padding:var(--pt-s6)}.pt-partner-image img{max-height:280px;min-height:240px}.pt-news-image-wrap{height:180px}.pt-logo-carousel{align-items:center;column-gap:var(--pt-s3);display:flex;flex-wrap:wrap;justify-content:center;row-gap:var(--pt-s4)}.pt-logo-track{flex:1 0 100%;flex-wrap:nowrap;gap:var(--pt-s3);justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--pt-container-px)*-1);padding-inline:var(--pt-container-px);padding-bottom:4px}.pt-logo-track::-webkit-scrollbar{display:none}.pt-logo-track.is-centred{justify-content:center}.pt-logo-item{flex:0 0 auto}.pt-logo{height:85px;max-width:168px;min-width:88px;padding:var(--pt-s2) var(--pt-s4);width:auto}.pt-logo img{height:100%;max-height:100%;max-width:100%;width:auto}.pt-news-grid{display:flex;gap:var(--pt-s4);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.pt-news-grid::-webkit-scrollbar{display:none}.pt-news-grid>.pt-news-card{flex:0 0 86%;scroll-snap-align:center}.pt-news-grid:after,.pt-news-grid:before{content:"";flex:0 0 7%}.pt-news-grid>.pt-news-card:hover{box-shadow:var(--pt-shadow-card);transform:none}.pt-news-nav{display:flex}}@media (max-width:420px){.pt-logo{height:85px;max-width:140px}.pt-news-grid>.pt-news-card{flex:0 0 90%}.pt-news-grid:after,.pt-news-grid:before{flex:0 0 5%}.pt-partner-image img{min-height:200px}.pt-news-image-wrap{height:160px}}