/* Offer and application layout; shared brand and reduced-motion rules still apply. */
.publicSite[data-page="mentorship"] .hero .mentorshipHeroLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center}
.publicSite[data-page="mentorship"] .mentorshipHeroCopy{min-width:0}
.publicSite[data-page="mentorship"] .mentorshipLogoFrame{position:relative;margin:0;aspect-ratio:8/5;overflow:hidden;mix-blend-mode:multiply}
.publicSite[data-page="mentorship"] .mentorshipLogoFrame img{position:absolute;top:50%;left:50%;display:block;width:100%;height:auto;transform:translate(-50%,-50%) scale(1.18)}
@media(max-width:880px){.publicSite[data-page="mentorship"] .hero .mentorshipHeroLayout{grid-template-columns:1fr;gap:24px}.publicSite[data-page="mentorship"] .mentorshipLogoFrame{grid-row:1;width:min(360px,100%);justify-self:center}}
.publicSite[data-page="mentorship"] .mentorshipPrice{margin:26px 0 0;font-size:1.1rem}
.publicSite[data-page="mentorship"] .mentorshipPrice strong{font-size:2.25rem;letter-spacing:-.04em}
.publicSite[data-page="mentorship"] .mentorshipPrice span{display:block;max-width:560px;margin-top:5px;font-size:.9rem}
.publicSite #membership{scroll-margin-top:110px}
.publicSite #membership .membershipBenefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.publicSite #membership .membershipBenefits li{margin:0;padding:20px 0;border-top:2px solid var(--bh-ink,#181918);border-bottom:0;line-height:1.65}
.publicSite #membership .membershipBenefits strong{display:inline-block;font-size:1.15rem;line-height:1.35;margin-bottom:10px}
.publicSite #membership .membershipBenefits a{text-decoration:underline;text-underline-offset:4px}
.publicSite #apply .applicationSteps{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 18px;padding:0;list-style:none;font-size:.9rem;font-weight:800}
.publicSite #apply :is(#application-help,.muted){max-width:760px}
.publicSite #apply .form{margin-top:28px;gap:22px}
.publicSite #apply .applicationPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.publicSite #apply .field{min-width:0;scroll-margin-top:120px}
.publicSite #apply #prepare-application{justify-self:start}
.publicSite #apply .applicationDraft{margin:0;border:2px solid var(--bh-ink,#181918)}
.publicSite #apply .applicationDraft .actions{gap:10px}
.publicSite #apply #application-status{font-weight:750;margin-bottom:0}
.publicSite #apply button:disabled{cursor:default;opacity:.65}
@media(max-width:900px){.publicSite #membership .membershipBenefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.publicSite #membership .membershipBenefits,.publicSite #apply .applicationPair{grid-template-columns:1fr}.publicSite #membership .membershipBenefits{gap:4px}.publicSite #apply .applicationSteps{display:grid;gap:8px}.publicSite #apply .applicationDraft .btn{width:100%}}
