/* Audience pages use the approved homepage composition and motion unchanged. */
.audience-page .octolane-intro .opening-wordmark{margin-bottom:0}
.audience-page .audience-kicker{font:400 11px/1.5 MasonDM,Arial,sans-serif;letter-spacing:.13em;color:#687478;margin:auto 0 17px}
.audience-page .octolane-intro h1{margin:0;max-width:1000px;text-wrap:balance}
.audience-hero-sub{font:400 19px/1.55 MasonDM,Arial,sans-serif;color:#566568;max-width:580px;margin:23px 24px 0;text-wrap:balance}
.audience-page .octolane-intro .opening-cta{margin-top:25px}
.audience-page .method-bridge{min-height:620px;display:flex;align-items:center;padding:110px 0}
.partner-start{padding:112px 0 120px;background:#f2f1e9;color:#302c24;font-family:MasonDM,Arial,sans-serif}
.partner-start-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.partner-start h2{font:400 clamp(46px,5.2vw,74px)/1.07 MasonMarist,Georgia,serif;letter-spacing:-.035em;margin:0}
.partner-start-heading>p{font-size:21px;line-height:1.65;color:#746d5f;max-width:480px;margin:0 0 5px;text-wrap:pretty}
.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;padding:0;margin:66px 0 48px}
.partner-steps li{border-top:1px solid #d4d3c5;padding-top:26px}
.partner-steps h3{font:400 29px/1.2 MasonMarist,Georgia,serif;letter-spacing:-.02em;margin:23px 0 16px;color:#536747}
.partner-steps p{font-size:17px;line-height:1.7;color:#736d60;margin:0;text-wrap:pretty}
.partner-actions{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #d4d3c5;padding-top:32px}
.partner-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#302c25;color:#fffdf7;padding:15px 22px;border-radius:99px;font-size:15px;white-space:nowrap;transition:background .2s,transform .2s}
.partner-cta:hover{background:#50583f;transform:translateY(-2px)}
.partner-cross{font-size:14px;color:#6f7563;text-wrap:balance;max-width:350px;line-height:1.6}
.partner-cross:hover{text-decoration:underline;text-underline-offset:5px}
.partner-actions a:focus-visible{outline:2px solid #536747;outline-offset:5px}
@media(max-width:760px){
 .audience-page .octolane-intro .hero-stagger{padding-top:6svh;padding-bottom:24px}
 .audience-page .audience-kicker{font-size:9px;margin-bottom:19px;letter-spacing:.1em}
 .audience-page .octolane-intro h1{font-size:clamp(39px,10vw,58px);max-width:100%;line-height:1.08}
 .audience-hero-sub{font-size:16px;line-height:1.55;margin:20px 4px 0;max-width:330px}
 .audience-page .octolane-intro .opening-cta{font-size:13px;margin-top:25px}
 .audience-page .method-bridge{min-height:0;padding:85px 0 45px}
 .audience-page .method-bridge h2{font-size:40px}
 .partner-start{padding:68px 0 74px}
 .partner-start-heading{grid-template-columns:1fr;gap:24px}
 .partner-start h2{font-size:43px}
 .partner-start-heading>p{font-size:18px;line-height:1.6}
 .partner-steps{grid-template-columns:1fr;gap:30px;margin:40px 0}
 .partner-steps li{padding-top:22px}
 .partner-steps h3{font-size:28px;margin-top:18px}
 .partner-steps p{font-size:17px;line-height:1.65}
 .partner-actions{align-items:flex-start;flex-direction:column;gap:27px}
 .partner-cross{font-size:14px}
}
@media(max-height:540px) and (orientation:landscape){
 .audience-page .audience-kicker{margin:32px 0 16px}
 .audience-page .octolane-intro .hero-stagger{min-height:650px;height:auto}
 .audience-page .octolane-intro .opening-cta{margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.partner-cta{transition:none}}
/* Agencies run outreach themselves: no beta lock or reserved popup space. */
.audience-agencies #outreach .service-heading{padding-top:0}
