.partner-page{--partner:#c99700;--partner-dark:#714f00;background:#f6f8fa}
.partner-page.camp-ready{--partner:#e87028;--partner-dark:#7c3212}
.partner-page.pmh-scribe{--partner:#35b7aa;--partner-dark:#176a64}
.partner-page.thryve-clubs{--partner:#a9c94a;--partner-dark:#536a16}
.partner-page.vista-safety{--partner:#e6a31d;--partner-dark:#78500a}
.partner-page.total-skills{--partner:#ef7b36;--partner-dark:#7c3512}
.partner-page.bones-agency{--partner:#d4b88c;--partner-dark:#59412f}
.partner-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,118px) 0;background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--partner) 30%,transparent),transparent 27%),linear-gradient(125deg,#061629 0%,#0c2340 55%,#16456f 100%);color:#fff}
.partner-hero::after{content:"";position:absolute;right:-120px;bottom:-210px;width:520px;height:520px;border:1px solid color-mix(in srgb,var(--partner) 38%,transparent);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}
.partner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(36px,6vw,80px);align-items:center}
.partner-hero h1{max-width:850px;margin:14px 0 20px;color:#fff;font-size:clamp(3rem,6.5vw,6.3rem);line-height:.9;letter-spacing:-.06em}
.partner-hero p{max-width:760px;margin:0;color:#dce6ef;font-size:clamp(1.05rem,2vw,1.28rem)}
.partner-hero .eyebrow{color:color-mix(in srgb,var(--partner) 82%,white)}
.partner-ghost{border-color:#8ca0b4;color:#fff}
.partner-ghost:hover{border-color:var(--partner);color:#fff}
.partner-mark{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.partner-mark::before{content:"";position:absolute;inset:13%;border:2px solid color-mix(in srgb,var(--partner) 70%,white);border-radius:50%;opacity:.7}
.partner-mark strong{position:relative;color:color-mix(in srgb,var(--partner) 78%,white);font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,9vw,7.3rem);line-height:1;letter-spacing:-.07em}
.partner-mark span{position:absolute;right:0;bottom:14%;left:0;color:#dbe5ee;font-size:.67rem;font-weight:900;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.partner-overview{padding:76px 0;background:#fff}
.partner-overview-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,7vw,92px);align-items:start}
.partner-overview h2,.partner-services h2,.partner-audience h2{margin:10px 0 0;color:var(--blue);font-size:clamp(2.25rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}
.partner-story p{margin:0 0 17px;color:#46525e;font-size:1.06rem}
.partner-fact{margin-top:25px;padding:20px 22px;border-left:5px solid var(--partner);border-radius:8px;background:#f3f6f8;color:#43515e}
.partner-fact strong{display:block;margin-bottom:4px;color:var(--blue)}
.partner-services{padding:76px 0;background:#eef2f5}
.partner-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:end;margin-bottom:34px}
.partner-section-head>p{margin:0;color:#596674;font-size:1.08rem}
.partner-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.partner-card{position:relative;overflow:hidden;padding:26px 23px;border:1px solid #dce2e6;border-top:5px solid var(--partner);border-radius:13px;background:#fff;box-shadow:0 9px 26px rgba(12,35,64,.08)}
.partner-card span{display:block;margin-bottom:22px;color:var(--partner-dark);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.partner-card h3{margin:0 0 9px;color:var(--blue);font-size:1.25rem;line-height:1.15}
.partner-card p{margin:0;color:#5e6974;font-size:.91rem}
.partner-audience{padding:76px 0;background:#fff}
.partner-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.partner-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.partner-checklist li{position:relative;padding:15px 18px 15px 48px;border:1px solid #dfe4e7;border-radius:10px;background:#fafbfc;color:#45515d;font-weight:650}
.partner-checklist li::before{content:"✓";position:absolute;left:17px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--partner);color:#07192e;font-size:.72rem;font-weight:950}
.partner-source{padding:25px 0;background:#07192e;color:#cbd6df}
.partner-source .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.partner-source p{margin:0;font-size:.8rem}
.partner-source a{color:color-mix(in srgb,var(--partner) 80%,white);font-weight:850}
.partner-contact{padding:58px 0;background:linear-gradient(120deg,var(--partner-dark),#07192e);color:#fff}
.partner-contact-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.partner-contact h2{margin:8px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.04em}
.partner-contact p{max-width:760px;margin:0;color:#d8e1e8}
.partner-contact .btn.gold{background:var(--partner);border-color:var(--partner);color:#07192e}
.partner-fine{display:block;margin-top:14px;color:#8596a5;font-size:.7rem}
@media(max-width:1000px){.partner-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.partner-hero-grid,.partner-overview-grid,.partner-section-head,.partner-audience-grid,.partner-contact-grid{grid-template-columns:1fr}.partner-mark{width:min(360px,84vw);margin:auto}.partner-contact-grid{align-items:start}.partner-contact .actions{margin-top:0}}
@media(max-width:560px){.partner-card-grid{grid-template-columns:1fr}.partner-source .container{display:block}.partner-source a{display:inline-block;margin-top:7px}.partner-contact .btn{width:100%}}
