.partner-portal {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 38px);
  align-items: center;
  margin: 24px 0 38px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(35, 105, 112, .2);
  background: linear-gradient(135deg, rgba(222, 244, 241, .76), rgba(255, 255, 255, .94));
  box-shadow: 0 18px 55px rgba(20, 48, 54, .08);
}
.partner-brand {
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #103d43;
  color: #fff;
  letter-spacing: .08em;
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .08);
}
.partner-brand span { font-size: .72rem; }
.partner-brand b { font-size: clamp(1.25rem, 2.7vw, 2.25rem); line-height: 1; }
.partner-brand i { font-style: normal; color: #6fe0d4; font-weight: 800; }
.partner-copy > small { display: block; color: #317077; font-weight: 800; letter-spacing: .12em; margin-bottom: 10px; }
.partner-copy h3 { max-width: 820px; margin: 0 0 12px; }
.partner-copy > p { max-width: 860px; }
.partner-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.partner-benefits span { padding: 7px 10px; border: 1px solid rgba(35, 105, 112, .22); background: #fff; color: #214e53; font-size: .82rem; font-weight: 700; }
.partner-condition { font-size: .78rem; color: #60777a; margin-top: 14px; }
.conversion-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: 24px 28px;
  border-radius: 18px;
  background: var(--acid);
}
.conversion-strip small { display: block; font-size: .68rem; letter-spacing: .12em; margin-bottom: 4px; }
.conversion-strip b { font: 700 clamp(1.05rem, 2vw, 1.35rem)/1.25 'Manrope', sans-serif; }
.depth-drawer { border-top: 1px solid #b8c2bd; border-bottom: 1px solid #b8c2bd; background: #eceee8; }
.depth-drawer + .depth-drawer { border-top: 0; }
.depth-drawer > summary {
  max-width: var(--max);
  margin: auto;
  padding: 26px clamp(22px, 6vw, 96px);
  display: grid;
  grid-template-columns: minmax(160px, .35fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  cursor: pointer;
  list-style: none;
}
.depth-drawer > summary::-webkit-details-marker { display: none; }
.depth-drawer > summary span { font-size: .68rem; letter-spacing: .14em; font-weight: 800; color: #3c6665; }
.depth-drawer > summary b { font: 600 clamp(1rem, 1.7vw, 1.3rem)/1.35 'Manrope', sans-serif; }
.depth-drawer > summary i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #7d9089; border-radius: 50%; font-style: normal; transition: transform .2s ease; }
.depth-drawer[open] > summary i { transform: rotate(180deg); }
.depth-drawer .depth-content { border-top: 1px solid #c9d0cc; }
.dark-drawer { background: #132426; color: #fff; border-color: #314649; }
.dark-drawer > summary span { color: var(--acid); }
.dark-drawer > summary i { border-color: #617376; }
@media (max-width: 760px) {
  .partner-portal { grid-template-columns: 1fr; }
  .partner-brand { width: 150px; justify-self: center; }
  .conversion-strip { align-items: stretch; flex-direction: column; }
  .depth-drawer > summary { grid-template-columns: 1fr auto; gap: 8px 18px; }
  .depth-drawer > summary span { grid-column: 1; }
  .depth-drawer > summary b { grid-column: 1; }
  .depth-drawer > summary i { grid-column: 2; grid-row: 1 / 3; }
}

.premium-partner-banner{position:relative;max-width:var(--max);margin:42px auto 0;padding:0 clamp(22px,6vw,96px)}
.premium-partner-banner + .guided-entry{margin-top:clamp(64px,7vw,104px)}
.premium-banner-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:12px;padding:0 5px}.premium-banner-heading span{color:#876d2d;font-size:.65rem;font-weight:900;letter-spacing:.16em}.premium-banner-heading b{font:700 clamp(1rem,1.5vw,1.35rem) 'Manrope';color:var(--ink)}.premium-banner-heading a{font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.partner-banner-track{position:relative;background:linear-gradient(118deg,#07191d 0%,#102e31 58%,#263d38 100%);color:#fff;border:1px solid rgba(221,188,105,.65);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(10,31,33,.26),0 0 0 5px rgba(207,171,83,.08)}.partner-banner-track:before{content:"PREMIUM";position:absolute;z-index:3;top:17px;right:-37px;width:150px;padding:5px 0;background:linear-gradient(90deg,#b38b35,#f0d88f);color:#102225;font-size:.58rem;font-weight:900;letter-spacing:.18em;text-align:center;transform:rotate(38deg)}
.partner-banner-slide{display:none;position:relative;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:center;min-height:270px;padding:34px clamp(30px,4vw,58px)}
.partner-banner-slide:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#bd9136,#ffe7a4);width:0}
.partner-banner-slide.active{display:grid;animation:partner-sweep .7s cubic-bezier(.22,.78,.24,1) both}.partner-banner-slide.active:after{animation:partner-progress 6s linear both}
.partner-banner-slide small,.partner-hero small,.advertising-offer small{color:#efd47f;font-size:.68rem;letter-spacing:.14em;font-weight:800}
.partner-banner-slide h2{font:700 clamp(1.7rem,3vw,2.8rem)/1.05 'Manrope';letter-spacing:-.04em;margin:8px 0}
.partner-banner-slide p{max-width:880px;color:#bac9c7;margin:0 0 10px}
.partner-banner-slide a{display:inline-flex;align-items:center;margin-top:4px;color:#f1d47f;font-weight:800}
.organic-proof{max-width:880px;padding:10px 12px;border-left:3px solid var(--acid);background:rgba(154,231,195,.1);color:inherit!important;font-size:.78rem;line-height:1.5}.organic-proof b{color:var(--acid)}.directory-card .organic-proof{background:#edf5ef;color:#405c58!important}.directory-card .organic-proof b{color:#214e53}
.partner-space{display:grid;place-items:center;width:118px;aspect-ratio:1;border:1px dashed #839b96;border-radius:50%;text-align:center;font-weight:800;letter-spacing:.09em;color:#c5d2cf}
.partner-logo-tile{display:grid;place-items:center;width:170px;max-width:100%;min-height:118px;padding:14px;background:#fff;border-radius:14px;overflow:hidden}.partner-logo-tile img{display:block;width:100%;max-width:100%;height:auto;max-height:120px;object-fit:contain}.partner-banner-slide>div:last-child,.directory-copy{min-width:0;overflow-wrap:anywhere}.partner-banner-slide .partner-logo-tile{width:180px;border:1px solid rgba(240,211,124,.65);box-shadow:0 16px 40px rgba(0,0,0,.25)}
.partner-banner-nav{display:flex;align-items:center;gap:9px;padding:12px 5px 0}
.partner-banner-nav button{width:24px;height:4px;border:0;border-radius:999px;background:#aeb7b2;padding:0;transition:.25s ease}.partner-banner-nav button.active{width:46px;background:linear-gradient(90deg,#9b7424,#dfbd63)}
.partner-banner-nav a{margin-left:auto;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.premium-scarcity{display:inline-flex;align-items:center;gap:16px;margin-top:26px;padding:15px 20px;border:1px solid rgba(216,255,87,.42);border-radius:16px;background:rgba(216,255,87,.07)}.premium-scarcity>span{font:700 42px/1 'Manrope';color:var(--acid)}.premium-scarcity b,.premium-scarcity small{display:block}.premium-scarcity b{font:700 15px 'Manrope';color:#fff}.premium-scarcity small{max-width:510px;margin-top:3px;color:#9fadaa;font-size:11px}
@keyframes partner-sweep{from{opacity:0;transform:translateX(-90px)}to{opacity:1;transform:translateX(0)}}
@keyframes partner-progress{from{width:0}to{width:100%}}
.premium-partner-banner:hover .partner-banner-slide.active:after,.premium-partner-banner:focus-within .partner-banner-slide.active:after{animation-play-state:paused}

.partner-page .site-header{background:rgba(243,241,234,.96)}
.partner-hero{max-width:var(--max);margin:auto;padding:160px clamp(22px,6vw,96px) 100px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);gap:clamp(45px,8vw,120px);align-items:center}
.partner-hero h1{font:700 clamp(48px,6.5vw,92px)/1.02 'Manrope';letter-spacing:-.055em;margin:0}.partner-hero>div>p:not(.eyebrow){max-width:760px;font-size:20px;color:#566668}
.partner-hero aside{background:var(--ink);color:#fff;padding:34px;border-radius:24px;box-shadow:var(--shadow)}.partner-hero aside strong{display:block;font:700 42px 'Manrope';margin-top:15px}.partner-hero aside>span{color:#9fb0ad}.partner-hero aside ul{padding-left:18px;color:#c3cfcd}.partner-hero aside li{margin:10px 0}
.partner-directory{max-width:var(--max);margin:auto}.partner-card-grid{display:grid;gap:18px}.directory-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:34px;background:#fff;border:1px solid #d9ded9;border-radius:24px}.directory-card.premium{border-color:#93b8ae;box-shadow:0 20px 60px rgba(20,48,54,.09)}.directory-logo{width:170px}.directory-tags{display:flex;flex-wrap:wrap;gap:7px}.directory-tags span{padding:5px 9px;background:#e4eee8;font-size:.65rem;letter-spacing:.1em;font-weight:800}.directory-copy h3{font:700 32px 'Manrope';letter-spacing:-.04em;margin:15px 0 4px}.directory-copy>p{max-width:780px;color:#5d6c6e}.directory-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.directory-copy dl div{border-top:1px solid #dce1dc;padding-top:12px}.directory-copy dt{font-size:.65rem;letter-spacing:.1em;color:#71817f}.directory-copy dd{margin:6px 0;font-size:.88rem}.directory-copy dd a{text-decoration:underline}.directory-copy>small{color:#71817f}.open-slot{background:#e7ebe5}.open-slot .directory-copy{align-self:center}
.advertising-offer{background:var(--ink);color:#fff}.advertising-offer>div:first-child,.ad-price-grid,.partner-terms{max-width:var(--max);margin-inline:auto}.advertising-offer h2,.partner-contact h2{font:700 clamp(42px,5vw,72px)/1.05 'Manrope';letter-spacing:-.05em;margin:0}.advertising-offer>div:first-child>p:last-child{color:#9fadaa;max-width:760px;font-size:18px}.ad-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:50px}.ad-price-grid article{padding:35px;background:#172b2d;border:1px solid #33494b;border-radius:22px}.ad-price-grid article.premium-price{background:var(--acid);color:var(--ink);border-color:var(--acid)}.premium-price small{color:#36564f}.ad-price-grid h3{font:700 30px 'Manrope';margin:12px 0}.ad-price-grid strong{display:block;font:700 38px 'Manrope';margin-bottom:20px}.ad-price-grid strong span{font:500 14px 'DM Sans'}.ad-price-grid ul{padding-left:20px;min-height:150px}.ad-price-grid li{margin:8px 0}.partner-terms{margin-top:28px;color:#a9b8b5;font-size:.82rem}.partner-contact{padding:90px clamp(22px,6vw,96px);background:#dce8e1;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.partner-contact p:not(.eyebrow){max-width:780px;color:#53645f}
.ad-price-grid article:first-child{background:linear-gradient(145deg,#fffdf7,#eee8d8);color:var(--ink);border-color:#d9c99f;box-shadow:0 18px 50px rgba(3,19,21,.16)}.ad-price-grid article:first-child small{color:#6f5b27}.ad-price-grid article:first-child strong,.ad-price-grid article:first-child strong span,.ad-price-grid article:first-child h3,.ad-price-grid article:first-child li{color:var(--ink)}
@media(max-width:900px){.partner-hero,.directory-card,.partner-contact{grid-template-columns:1fr}.partner-hero aside{max-width:520px}.directory-logo{width:140px}.directory-copy dl{grid-template-columns:1fr}.ad-price-grid{grid-template-columns:1fr}}
@media(max-width:760px){.premium-partner-banner{margin-top:28px}.premium-partner-banner + .guided-entry{margin-top:52px}.premium-banner-heading{grid-template-columns:1fr;gap:5px}.premium-banner-heading a{margin-top:4px}.partner-banner-slide{grid-template-columns:1fr;min-height:500px;padding-top:42px}.partner-banner-slide .partner-brand,.partner-banner-slide .partner-space,.partner-banner-slide .partner-logo-tile{width:140px;justify-self:start}.partner-banner-nav{flex-wrap:wrap}.partner-banner-nav a{width:100%;margin:4px 0 0;font-size:.7rem}.premium-scarcity{width:100%;align-items:flex-start}.partner-hero{padding-top:120px}.partner-hero h1{font-size:47px}.directory-card{padding:22px}.ad-price-grid strong{font-size:31px}}

/* Calm continuous premium ribbon: two cards on desktop, one on mobile. */
.partner-banner-track{overflow:hidden;padding:18px;background:linear-gradient(118deg,#07191d 0%,#102e31 58%,#263d38 100%)}
.partner-banner-conveyor{display:flex;width:max-content;animation:premium-conveyor 52s linear infinite;will-change:transform}
.partner-banner-group{display:flex;gap:18px;padding-right:18px}
.partner-banner-slide,.partner-banner-slide.active{display:grid;flex:0 0 min(590px,calc((100vw - 230px)/2));width:min(590px,calc((100vw - 230px)/2));grid-template-columns:126px minmax(0,1fr);gap:22px;align-items:center;min-height:286px;padding:24px 28px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:20px;animation:none}
.partner-banner-slide:after,.partner-banner-slide.active:after{display:none}
.partner-banner-slide .partner-logo-tile{width:126px;min-height:104px;padding:11px;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.partner-banner-slide h2{font-size:clamp(1.45rem,2.05vw,2rem)}
.partner-banner-slide p{font-size:.86rem;line-height:1.55}
.partner-banner-nav span{font-size:.7rem;color:#71807d}.partner-banner-nav a{margin-left:auto}
.premium-partner-banner:hover .partner-banner-conveyor,.premium-partner-banner:focus-within .partner-banner-conveyor{animation-play-state:paused}
@keyframes premium-conveyor{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.partner-banner-track{padding:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.partner-banner-slide,.partner-banner-slide.active{flex-basis:calc(100vw - 80px);width:calc(100vw - 80px);grid-template-columns:1fr;min-height:440px;padding:25px;scroll-snap-align:center}.partner-banner-slide .partner-logo-tile{width:140px}.partner-banner-conveyor{animation:none;transform:none}.partner-banner-group[aria-hidden="true"]{display:none}.partner-banner-nav span{display:block;width:100%}}
@media(prefers-reduced-motion:reduce){.partner-banner-track{overflow-x:auto;scroll-snap-type:x mandatory}.partner-banner-conveyor{animation:none;transform:none}.partner-banner-group[aria-hidden="true"]{display:none}.partner-banner-slide{scroll-snap-align:start}}

/* Readability on premium and advertising surfaces. */
.partner-banner-slide p,.premium-scarcity small,.partner-hero aside :is(span,ul),.advertising-offer :is(.offer-lead,.partner-terms){color:#d5e1df}
.partner-banner-slide :is(h2,h3,strong),.partner-hero aside :is(h2,h3,strong),.advertising-offer :is(h2,h3,strong){color:#fff}

.partner-banner-track,.partner-banner-conveyor,.partner-banner-group{min-width:0}
.partner-banner-slide{box-sizing:border-box;overflow:hidden;height:auto}
.partner-banner-slide :is(h2,h3,p,a,span,strong,small){max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.partner-banner-slide{min-height:0;grid-template-columns:1fr}.partner-banner-slide img{max-width:180px}}
