/* Dedicated partner story; scoped to preserve the application and public home. */
.partnership-page{--partner-purple:#793b7f;--partner-ink:#14243b}
.partnership-page h1,.partnership-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.partnership-page h2{font-size:clamp(32px,3.25vw,46px);line-height:1.15;margin:14px 0 20px}
.partnership-page p{line-height:1.8}
.partnership-page .partner-eyebrow{color:var(--partner-purple)}
.partner-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:62px 54px}
.partner-brand{margin-bottom:32px;max-width:100%}
.partner-brand .partner-amanda-logo{display:block;width:240px;height:auto}
.partner-hero h1{font-size:clamp(44px,4.3vw,62px);line-height:1.06;margin:17px 0 24px;color:var(--partner-ink)}
.partner-hero h1 em{font-weight:400;color:var(--partner-purple)}
.partner-lead{font-size:16px;color:#566277;max-width:505px;margin:0 0 26px}
.partner-micro{font-size:12px;color:#727a89;margin:12px 0 0}
.partner-hero-photo{margin:0;align-self:center;background:#f8f3f8;border-radius:18px;overflow:hidden}
.partner-hero-photo img{width:100%;height:auto;display:block;aspect-ratio:1.2;object-fit:cover;object-position:center}
.partner-hero-photo figcaption{padding:20px 24px;color:#656073;font-size:11px;line-height:1.6}
.partner-hero-photo figcaption span{display:block;letter-spacing:.13em;color:var(--partner-purple);font-size:10px;font-weight:700;margin-bottom:5px}
.partner-promise{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;border-top:1px solid #e8e5ec;border-bottom:1px solid #e8e5ec;gap:28px}
.partner-promise>div{display:flex;gap:15px;align-items:flex-start}
.partner-promise .icon{color:var(--partner-purple);width:22px;height:22px;flex-shrink:0;margin-top:3px}
.partner-promise p{margin:0;font-size:12px;color:#647084}
.partner-promise strong{display:block;font-size:14px;font-weight:600;color:var(--partner-ink);margin-bottom:3px}
.partner-support{padding-block:90px}
.partner-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:40px}
.partner-section-intro h2{margin-bottom:0}
.partner-section-intro>p{font-size:15px;color:#59667a;max-width:510px;margin:20px 0 0}
.partner-support-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}
.partner-community-photo{margin:0}
.partner-community-photo img{display:block;width:100%;height:auto;border-radius:12px}
.partner-community-photo figcaption{font-size:10px;line-height:1.6;color:#747b88;margin-top:12px}
.partner-impact{display:flex;gap:24px;align-items:flex-start;padding-bottom:27px;border-bottom:1px solid #e8e5ec}
.partner-impact>strong{font-family:Georgia,'Times New Roman',serif;color:var(--partner-purple);font-size:61px;line-height:1;letter-spacing:-.055em;font-weight:400}
.partner-impact h3{font-size:17px;margin:0 0 7px;font-weight:600}
.partner-impact p{font-size:12px;color:#657084;margin:0}
.partner-impact a{display:inline-flex;gap:4px;align-items:center;color:var(--partner-purple);text-decoration:underline;text-underline-offset:3px}
.partner-impact a .icon{width:12px;height:12px}
.partner-programs{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:26px 0}
.partner-programs h3{font-size:14px;margin:0 0 7px;font-weight:600}
.partner-programs p{font-size:12px;color:#657084;margin:0}
.partner-purple-link{color:var(--partner-purple)}
.partner-research{padding-block:84px;background:#0c1d36;color:#fff}
.partner-research .eyebrow{color:#85c9ff}
.partner-research h2{color:#fff}
.partner-research .partner-section-intro>p{color:#bac8dc}
.partner-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;border-block:1px solid #334158;padding-block:30px;margin:38px 0 48px}
.partner-evidence span{font-size:10px;letter-spacing:.12em;color:#96b9e2;font-weight:600}
.partner-evidence h3{font-size:17px;font-weight:500;margin:13px 0 8px}
.partner-evidence p{font-size:13px;color:#bac8dc;margin:0;max-width:320px}
.partner-engine-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.partner-engine-heading h3{font-size:21px;font-weight:500;margin:0}
.partner-engine-heading p{font-size:12px;color:#bac8dc;margin:0}
.partner-engines{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.partner-engines article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #36465e;background:#132740;border-radius:12px;padding:28px}
.engine-status{display:inline-flex;align-items:center;gap:7px;color:#e0d6fa;background:#a087d21c;border:1px solid #78678f;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1.2}
.engine-production{color:#bcf1df;background:#79dbb513;border-color:#4b8276}
.engine-production>span{width:5px;height:5px;border-radius:50%;background:#92e5ca}
.partner-engines h3{font-size:26px;letter-spacing:-.03em;font-weight:500;margin:26px 0 9px}
.engine-subtitle{font-size:9px;letter-spacing:.12em;color:#a9c4e9;font-weight:600;min-height:24px}
.partner-engines p{color:#c0cddd;font-size:13px;margin:9px 0 25px}
.partner-engines a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#fff;margin-top:auto}
.partner-engines a .icon{width:15px;height:15px}
.partner-research-note{font-size:12px;color:#acbdd3;margin:24px 0 0}
.partner-kit{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding-block:90px}
.partner-kit figure{margin:0;background:#f5f3ef;border-radius:16px;overflow:hidden}
.partner-kit figure img{display:block;width:100%;height:auto;max-height:575px;object-fit:cover;object-position:center}
.partner-kit-copy>p{font-size:15px;color:#59667a;max-width:490px}
.partner-kit-offer{border-left:3px solid #793b7f;background:#faf7fb;padding:23px 26px;margin:30px 0 25px}
.partner-offer-label{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--partner-purple)}
.partner-kit-offer h3{font-size:19px;line-height:1.5;letter-spacing:-.02em;font-weight:500;margin:12px 0}
.partner-kit-offer p{font-size:13px;color:#657084;margin:0}
.partner-intake{background:#f8f4f9;border-block:1px solid #ede6f0;padding-block:70px}
.partner-intake-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.partner-intake-inner>div>p{font-size:15px;color:#59667a;max-width:445px;margin-bottom:25px}
.partner-intake-steps{list-style:none;padding:0;margin:0}
.partner-intake-steps li{display:flex;align-items:flex-start;gap:22px;padding-block:21px;border-bottom:1px solid #e6dce9}
.partner-intake-steps li:first-child{padding-top:0}
.partner-intake-steps li:last-child{padding-bottom:0;border:0}
.partner-intake-steps li>span{font-size:12px;color:var(--partner-purple);padding-top:3px;font-weight:600}
.partner-intake-steps h3{font-size:16px;font-weight:600;margin:0 0 7px}
.partner-intake-steps p{font-size:13px;color:#657084;margin:0}
.partnership-page a:focus-visible{outline:3px solid #a276bd;outline-offset:5px}
.partner-draft{padding:36px;border:1px solid #dde4ee;border-radius:16px;background:#fff;margin-top:25px}
.partner-draft h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;margin:20px 0}
.partner-draft-intro{max-width:700px;color:#637188;line-height:1.8}
.partner-draft-sections{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.partner-draft-sections section{border-top:1px solid #e1e6ee;padding-top:20px}
.partner-draft-sections h3{font-size:17px;margin-bottom:12px}
.partner-draft-sections p{color:#637188;font-size:14px;line-height:1.8}
@media(max-width:1100px){
  .partner-hero{gap:35px}
  .partner-section-intro{gap:35px}.partner-support-grid{gap:35px;grid-template-columns:1fr 1.2fr}.partner-impact{gap:18px}.partner-impact>strong{font-size:50px}
  .partner-kit{gap:50px}.partner-engines article{padding:23px}.partner-engines h3{font-size:23px}.partner-intake-inner{gap:50px}
}
@media(max-width:800px){
  .partner-hero{grid-template-columns:1fr;padding-block:35px;gap:32px}.partner-brand{margin-bottom:26px}.partner-hero h1{font-size:50px}.partner-lead{max-width:600px}
  .partner-hero-photo img{aspect-ratio:1.5}.partner-promise{grid-template-columns:1fr;gap:20px;padding-block:25px}
  .partner-support{padding-block:55px}.partner-section-intro{grid-template-columns:1fr;gap:0;margin-bottom:30px}.partner-section-intro>p{max-width:100%;margin-top:20px}
  .partner-support-grid{grid-template-columns:1fr;gap:30px}.partner-community-photo{max-width:600px}.partner-programs{gap:25px}.partner-research{padding-block:55px}
  .partner-evidence{gap:22px}.partner-engines{grid-template-columns:1fr}.partner-engines article{padding:26px}.partner-engines h3{margin-top:18px}.engine-subtitle{min-height:0}
  .partner-engines p{max-width:540px}.partner-engine-heading{display:block}.partner-engine-heading p{margin-top:10px}
  .partner-kit{grid-template-columns:1fr;gap:32px;padding-block:55px}.partner-kit figure{max-width:480px}.partner-kit figure img{max-height:560px}
  .partner-intake{padding-block:50px}.partner-intake-inner{grid-template-columns:1fr;gap:40px}.partner-intake-inner>div>p{max-width:100%}
}
@media(max-width:480px){
  .partner-brand .partner-amanda-logo{width:210px}
  .partner-hero h1{font-size:43px}.partner-lead{font-size:15px}.partner-hero-photo figcaption{padding:15px 18px;font-size:10px}
  .partner-impact{gap:17px}.partner-impact>strong{font-size:49px}.partner-impact h3{font-size:15px}.partner-impact p{font-size:11px}
  .partner-programs{gap:24px 20px}.partner-evidence{grid-template-columns:1fr;gap:24px;padding-block:25px;margin-bottom:35px}.partner-evidence p{max-width:none}
  .partner-kit-offer{padding:20px}.partner-kit-offer h3{font-size:17px}.partner-intake-steps li{gap:17px}
  .partner-draft{padding:22px}.partner-draft-sections{grid-template-columns:1fr}.partner-draft h2{font-size:28px}
}
