.partner-showcase{padding:66px 0 68px;background:#f7f9f5;border-bottom:1px solid #e5eadf}
.partners-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}
.partners-heading h2{font-size:clamp(32px,3.3vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:780;margin-top:12px}
.partners-heading h2 span{color:#66825d}
.partners-heading>p{font-size:14px;line-height:1.7;margin-bottom:4px;max-width:340px}
.partner-logo-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 0 10px}.partner-logo-row:focus-visible{outline:2px solid #66825d;outline-offset:5px}.partner-logo-tile{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start}.partner-logo-row.is-short{justify-content:center}
.partner-logo-tile{height:128px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;transition:transform .2s,border-color .2s}
.partner-logo-tile.is-confirmed{background:#12372d;box-shadow:0 7px 22px #103d2e08;border:1px solid #284b3f}
.partner-logo-tile.is-confirmed:hover{transform:translateY(-3px);border-color:#80a77b}
.partner-logo-tile.is-confirmed img{width:175px;max-width:80%;height:auto;object-fit:contain}
.partner-logo-tile.is-confirmed>span{font-size:10px;color:#c4d3c5;letter-spacing:.025em;max-width:90%;text-align:center;overflow-wrap:anywhere}.partner-logo-tile.is-directory{background:#fff;border:1px solid #dce5d6}.partner-logo-tile.is-directory>span{color:#385342}.partner-logo-tile.is-directory img{width:175px;max-width:80%;height:65px;object-fit:contain}
.partner-logo-tile.is-placeholder{background:#fff;border:1px dashed #d4ddce;color:#81907a}
.partner-placeholder-mark{font-size:29px;line-height:1;color:#9baa92}
.partner-logo-tile strong{font-size:13px;font-weight:650;letter-spacing:-.01em}
.partner-logo-tile small{font-size:10px;color:#86917e}
.partner-preview-note{display:flex;gap:7px;align-items:flex-start;margin-top:12px;color:#7b8874;font-size:10px;line-height:1.6;max-width:850px}
.partner-preview-note>span{font-size:14px;line-height:1.2}
.featured-partner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);background:#fff;border:1px solid #e1e8dc;border-radius:22px;overflow:hidden;margin-top:32px;box-shadow:0 16px 40px #18321d04}
.featured-partner-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#10382c;min-height:310px;padding:30px 34px;color:#fff;overflow:hidden}
.featured-partner-brand:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 70% 35%,#527d402a,transparent 70%)}
.featured-partner-brand:after{content:"";position:absolute;z-index:-1;width:370px;height:370px;border:1px solid #c5ed8e0b;border-radius:50%;left:80px;top:-45px;box-shadow:0 0 0 55px #c5ed8e04,0 0 0 110px #c5ed8e03}
.partner-feature-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;font-weight:750;color:#d2e1c7}
.partner-feature-label>span{width:6px;height:6px;border-radius:50%;background:#c5ed8e}
.featured-partner-brand>img{width:100%;max-width:300px;align-self:center;object-fit:contain;margin:30px 0}
.partner-brand-caption{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff15;padding-top:17px;font-size:10px;color:#c0d0bf}
.featured-partner-copy{padding:35px 40px 32px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.featured-partner-copy .eyebrow{font-size:9px;letter-spacing:.1em}
.featured-partner-copy h3{font-size:clamp(25px,2.5vw,33px);font-weight:760;letter-spacing:-.04em;line-height:1.18;margin-top:13px}
.featured-partner-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:13px;max-width:475px}
.partner-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 23px}
.partner-capabilities span{border:1px solid #dfe7d9;background:#f6f8f3;color:#4c6746;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:650;line-height:1.4}
.partner-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.partner-actions .button{font-size:12px;padding:12px 17px;gap:20px;border-radius:30px}
.partner-actions .text-link{font-size:12px;gap:8px}
@media(max-width:800px){.featured-partner{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}.featured-partner-brand{padding:25px 22px}.featured-partner-copy{padding:28px}.partner-logo-tile{height:115px}.partner-actions{gap:13px}.partner-logo-tile.is-confirmed img{width:150px}.partner-brand-caption{flex-wrap:wrap}}
@media(max-width:600px){.partner-showcase{padding:40px 0 44px}.partners-heading{display:block;margin-bottom:23px}.partners-heading h2{font-size:33px}.partners-heading>p{font-size:13px;margin-top:16px}.partner-desktop-break{display:none}.partner-logo-row{gap:10px}.partner-logo-tile{flex-basis:calc((100% - 10px)/2)}.partner-logo-tile{height:112px}.partner-logo-tile.is-confirmed img{width:140px}.partner-logo-tile strong{font-size:12px}.partner-preview-note{font-size:9px;margin-top:11px;line-height:1.65}.featured-partner{grid-template-columns:minmax(0,1fr);margin-top:23px;border-radius:18px}.featured-partner-brand{min-height:240px;padding:23px 26px}.featured-partner-brand>img{width:80%;max-width:240px;margin:24px auto}.partner-brand-caption{font-size:10px}.featured-partner-copy{padding:26px 25px 28px}.featured-partner-copy h3{font-size:26px}.featured-partner-copy>p:not(.eyebrow){font-size:13px}.partner-capabilities{margin:16px 0 21px}.partner-actions{align-items:flex-start;flex-direction:column;gap:17px}.partner-actions .button{width:100%;justify-content:space-between}.partner-actions .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.partner-logo-tile{transition:none}.partner-logo-tile.is-confirmed:hover{transform:none}}

.partner-directory-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.partner-directory-controls[hidden],.featured-partner[hidden]{display:none}.partner-directory-controls button{background:#fff;border:1px solid #ccd8c5;color:#12372d;border-radius:50%;width:38px;height:38px;font-size:18px;cursor:pointer}.partner-directory-controls button:disabled{opacity:.4;cursor:default}.partner-directory-controls button:focus-visible{outline:2px solid #66825d;outline-offset:3px}

.partner-showcase[hidden],.partner-logo-row[hidden]{display:none}

.partner-logo-tile.is-confirmed>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;max-height:2.8em;overflow:hidden}.partner-logo-tile.is-confirmed img{max-height:65px}
