/* V3.7 Partner directory / details. Entirely scoped, responsive, accessible. */
.v37-partners{--v37-navy:#092e45;--v37-ink:#173d53;--v37-sea:#087f90;--v37-gold:#e2bf79;background:#f5f8fb;color:var(--v37-ink)}
.v37-partners .container{max-width:1200px;margin-inline:auto}
.v37-hero{background:radial-gradient(circle at 80% 18%,#1295a044,transparent 35%),linear-gradient(120deg,#06263a,#0a4961 61%,#0a7886);padding:65px 0 74px;color:#fff;overflow:hidden}
.v37-hero-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(250px,.7fr);align-items:center;gap:30px}
.v37-hero-content{position:relative;z-index:1;min-width:0}
.v37-hero .v24-breadcrumb,.v37-detail-hero .v24-breadcrumb{margin-bottom:32px;color:#d4edf3}
.v37-hero-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:900;color:#b7efe5}.v37-hero-eyebrow span{color:#eed19a;margin-right:6px}
.v37-hero h1{font-size:clamp(38px,4.9vw,65px);line-height:1.12;letter-spacing:-.035em;font-weight:900;color:#fff;max-width:750px;margin:18px 0}
.v37-hero h1 em{font-style:normal;color:#a9e9df}
.v37-hero p{font-size:16px;line-height:1.78;color:#dcebf2;max-width:675px;margin:0}
.v37-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.v37-hero-links a{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;gap:12px;border-radius:11px;padding:13px 19px;font-size:14px;font-weight:850;min-height:46px}
.v37-hero-primary{background:#e4be76;color:#102e3b!important}.v37-hero-secondary{border:1px solid #bddde480;color:#fff!important;background:#ffffff0d}
.v37-hero-art{min-width:0;aspect-ratio:1;max-width:315px;width:100%;margin:auto;position:relative;display:grid;place-items:center}
.v37-orbit{border:1px solid #b4e9e04a;position:absolute;border-radius:50%;inset:5%}.v37-orbit-b{inset:20%;border-style:dashed}.v37-orbit-c{inset:35%;background:#63d3c51b}
.v37-art-core{position:relative;z-index:1;display:grid;place-items:center;width:145px;height:145px;border-radius:34px;transform:rotate(-8deg);font-size:76px;color:#fff;background:linear-gradient(140deg,#119fa9,#07607e);box-shadow:0 25px 60px #031a2d70,inset 0 0 22px #ffffff1c;border:1px solid #aadfd880}
.v37-art-node{position:absolute;z-index:1;color:#f5d18b;font-size:30px}.v37-art-node-a{top:7%;right:28%}.v37-art-node-b{bottom:12%;left:13%}
.v37-art-tag{position:absolute;background:#edf8f8ed;color:#155167;border-radius:9px;z-index:2;padding:9px 12px;font-weight:850;font-size:10px;letter-spacing:.06em;box-shadow:0 9px 26px #031b2e45}.v37-tag-top{top:24%;left:-5%}.v37-tag-bottom{bottom:19%;right:-7%}
.v37-content{padding:64px 0 82px;scroll-margin-top:95px}
.v37-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}
.v37-overline{font-size:11px;font-weight:950;letter-spacing:.15em;color:#097d91}
.v37-intro h2,.v37-result-head h2{font-size:clamp(27px,3.4vw,42px);color:#133b51;line-height:1.17;letter-spacing:-.025em;margin:10px 0 14px}
.v37-intro h2 em,.v37-result-head h2 em{font-style:normal;color:#08889b}
.v37-intro p{color:#667f8e;max-width:650px;font-size:15px;line-height:1.65;margin:0}
.v37-figures{display:flex;gap:10px;flex-shrink:0}
.v37-figures div{border:1px solid #d5e8ed;border-radius:13px;background:#fff;padding:13px 19px;min-width:128px;display:flex;flex-direction:column;gap:5px;box-shadow:0 6px 25px #092f4610}.v37-figures strong{font-size:27px;color:#0d5a75;line-height:1}.v37-figures span{font-size:11px;font-weight:750;color:#718998}
.v37-search{background:#fff;border:1px solid #d9e8ed;padding:24px;border-radius:18px;box-shadow:0 15px 40px #0a2d4410}
.v37-form-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.v37-search-symbol{font-size:29px;line-height:1;background:#e7f5f6;color:#067d91;width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.v37-form-head strong{display:block;font-size:16px;color:#143a50}.v37-form-head small{display:block;color:#778e9b;font-size:12px;margin-top:4px}
.v37-form-fields{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.8fr) auto;align-items:end;gap:14px}
.v37-form-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.v37-form-fields label span{font-size:12px;color:#49687a;font-weight:850}
.v37-form-fields input,.v37-form-fields select{width:100%;min-height:48px;font:inherit;font-size:14px;color:#1c4558;background:#f8fbfc;border:1px solid #bdcfd9;border-radius:9px;padding:0 13px;min-width:0}
.v37-form-fields button{background:#087d90;color:#fff;border:0;border-radius:9px;min-height:48px;padding:0 19px;font-weight:850;font-size:14px;cursor:pointer}.v37-form-fields button:hover{background:#086778}
.v37-reset{display:inline-block;color:#0a7388;font-size:12px;margin-top:14px;font-weight:800;text-decoration:none}
.v37-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:21px 1px 7px;max-width:100%;white-space:nowrap}
.v37-tabs a{flex:0 0 auto;padding:10px 16px;background:#fff;color:#386071;border:1px solid #d1e5eb;border-radius:999px;font-size:13px;font-weight:850;text-decoration:none;transition:background .16s,color .16s}
.v37-tabs a:hover,.v37-tabs a.is-active{background:#0b7287;color:#fff;border-color:#0b7287}
.v37-tabs-tip{font-size:11px;color:#81939b;margin:2px 0 34px}
.v37-result-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:21px}.v37-result-head h2{font-size:clamp(26px,3vw,35px);margin-bottom:0}.v37-found{border-radius:100px;background:#e1f2f5;color:#0e7389;padding:8px 13px;font-size:12px;font-weight:850}
.v37-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.v37-partner-card{min-width:0;background:#fff;border:1px solid #dce9ee;border-radius:17px;overflow:hidden;box-shadow:0 11px 33px #0a35410f;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.v37-partner-card:hover{transform:translateY(-3px);box-shadow:0 18px 39px #0a354122}
.v37-partner-logo{position:relative;min-height:175px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#ddf4f5,#eef6f9 65%);padding:26px;border-bottom:1px solid #e4eef2}
.v37-partner-logo img{max-width:100%;max-height:116px;height:auto;width:auto;object-fit:contain}
.v37-logo-mark{font-size:88px;line-height:1;color:#13a4ad}
.v37-logo-caption{position:absolute;right:13px;bottom:12px;font-size:9px;letter-spacing:.09em;font-weight:850;color:#7092a1}
.v37-partner-info{padding:22px;display:flex;align-items:start;flex-direction:column;flex:1}
.v37-label{display:inline-block;background:#e7f5f6;color:#0d7387;border-radius:40px;padding:8px 12px;font-size:11px;font-weight:850}
.v37-partner-info h3{font-size:21px;line-height:1.3;color:#154457;overflow-wrap:anywhere;margin:15px 0 11px}.v37-partner-info h3 a{color:inherit;text-decoration:none}.v37-partner-info h3 a:hover{color:#008497}
.v37-partner-info p{font-size:14px;color:#607988;line-height:1.65;margin:0 0 10px}
.v37-partner-meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;color:#738a95;margin-bottom:15px}
.v37-partner-more{margin-top:auto;display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:17px;border-top:1px solid #e5eef1;text-decoration:none;color:#087d91;font-size:13px;font-weight:900}
.v37-empty{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:24px;background:linear-gradient(125deg,#fff,#f5fafb);border:1px solid #dce8ed;border-radius:21px;padding:34px;align-items:center;box-shadow:0 14px 44px #0a35420d}
.v37-empty-graphic{height:245px;position:relative;display:grid;place-items:center;max-width:340px;margin:auto;width:100%}
.v37-empty-ring{width:210px;height:210px;border-radius:50%;border:2px dashed #92c7cf;position:absolute;box-shadow:0 0 0 22px #e2f3f56b}
.v37-empty-anchor{display:grid;place-items:center;width:140px;height:140px;border-radius:32px;background:linear-gradient(150deg,#0d91a2,#0d5772);color:#fff;font-size:77px;box-shadow:0 22px 43px #0b58733b;transform:rotate(-7deg);z-index:1}
.v37-empty-dot{position:absolute;color:#e0b46d;font-size:28px;z-index:2}.v37-empty-dot-a{top:18px;right:16px}.v37-empty-dot-b{bottom:11px;left:17px}
.v37-empty-copy h3{font-size:clamp(25px,2.6vw,33px);line-height:1.25;color:#184054;margin:12px 0}
.v37-empty-copy>p{color:#65808e;font-size:15px;line-height:1.85;max-width:650px;margin:0}
.v37-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.v37-empty-actions a{padding:12px 18px;border-radius:10px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;gap:15px}
.v37-empty-main{background:#0a7287;color:#fff!important}.v37-empty-alt{border:1px solid #b7d6df;color:#19556a!important;background:#fff}
.v37-admin-note{margin-top:18px!important;padding-top:13px;border-top:1px solid #d8e9ed;font-size:12px!important}.v37-admin-note a{color:#076e80;font-weight:800}
.v37-bottom-note{display:flex;align-items:center;gap:15px;margin-top:30px;background:#e8f3f6;border-radius:15px;border:1px solid #d8e8ec;padding:20px}
.v37-bottom-icon{display:grid;place-items:center;background:#0d778d;border-radius:50%;color:#fff;width:30px;height:30px;font-weight:900;flex:0 0 30px}.v37-bottom-note p{flex:1;color:#597787;font-size:13px;line-height:1.7;margin:0}.v37-bottom-note strong{color:#244d60}.v37-bottom-note a{white-space:nowrap;color:#087588;font-size:13px;text-decoration:none;font-weight:850}
.v37-pages{margin-top:25px}
.v37-detail-hero{background:linear-gradient(112deg,#082a41,#0b6175);color:#fff;padding:55px 0 63px}
.v37-detail-hero h1{color:#fff;font-size:clamp(33px,4.1vw,53px);line-height:1.2;margin:15px 0;overflow-wrap:anywhere}.v37-detail-hero p{color:#e1eff1;line-height:1.6;margin:0}
.v37-detail-section{padding:55px 0 85px}.v37-detail-grid{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:25px;align-items:start}
.v37-detail-sidebar,.v37-detail-body{background:#fff;border:1px solid #dae7ed;border-radius:17px;box-shadow:0 12px 32px #0a34410c;overflow:hidden}
.v37-detail-image{min-height:250px;display:grid;place-items:center;background:#edf6f8;padding:30px}.v37-detail-image img{max-width:100%;max-height:185px;width:auto;height:auto;object-fit:contain}.v37-detail-image>span{font-size:100px;color:#0b98a6}
.v37-detail-facts{padding:23px}.v37-detail-facts>div{border-top:1px solid #e7eff2;margin-top:16px;padding-top:16px;overflow-wrap:anywhere}.v37-detail-facts small{display:block;font-size:12px;color:#688391;margin-bottom:5px}.v37-detail-facts strong,.v37-detail-facts a{font-size:15px;color:#18475c;line-height:1.65;text-decoration:none}
.v37-detail-body{padding:36px;min-height:320px}.v37-detail-body h2{font-size:clamp(26px,2.8vw,37px);color:#163e53;margin:10px 0 23px;overflow-wrap:anywhere}
.v37-detail-prose{color:#4d6c7c;line-height:1.8;overflow-wrap:anywhere}.v37-detail-prose img{max-width:100%;height:auto;border-radius:10px}.v37-detail-back{display:inline-block;color:#097b8d;font-size:14px;font-weight:850;margin-top:30px;text-decoration:none}
.v37-partners a:focus-visible,.v37-partners button:focus-visible,.v37-partners input:focus-visible,.v37-partners select:focus-visible{outline:3px solid #e2b962;outline-offset:3px}
@media(max-width:1000px){.v37-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v37-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr)}.v37-detail-grid{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:760px){.v37-hero{padding:46px 0 56px}.v37-hero-grid{grid-template-columns:1fr}.v37-hero-art{display:none}.v37-content{padding:45px 0 60px}.v37-intro{align-items:start;flex-direction:column}.v37-figures{width:100%}.v37-figures div{flex:1}.v37-form-fields{grid-template-columns:1fr}.v37-form-fields button{width:100%}.v37-search{padding:19px}.v37-cards{grid-template-columns:1fr}.v37-empty{grid-template-columns:1fr;padding:22px}.v37-empty-graphic{height:175px}.v37-empty-ring{width:142px;height:142px;box-shadow:0 0 0 14px #e2f3f56b}.v37-empty-anchor{width:105px;height:105px;font-size:61px;border-radius:24px}.v37-bottom-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start}.v37-bottom-note a{grid-column:2;margin-left:0}.v37-bottom-note p{min-width:0}.v37-detail-grid{grid-template-columns:1fr}.v37-detail-body{padding:24px}}
@media(max-width:380px){.v37-figures{gap:7px}.v37-figures div{min-width:0;padding:12px}.v37-hero-links a{flex:1}.v37-empty-graphic{height:145px}.v37-empty-ring{width:110px;height:110px}.v37-empty-anchor{width:90px;height:90px;font-size:53px}}
@media(prefers-reduced-motion:reduce){.v37-partner-card{transition:none}}
