/* Public landing only: uniform module hierarchy, preserving the animated hero. */
#publicLanding .academyShowcase{position:relative;z-index:2;max-width:1120px;margin:40px auto;padding:0 24px;box-sizing:border-box;color:#183755}
#publicLanding .academySectionHeading{margin:0 0 24px;max-width:760px}
#publicLanding .academyKicker{display:block;color:#2a638f;font-size:.875rem;font-weight:750;letter-spacing:.07em}
#publicLanding .academySectionHeading h2{font-size:clamp(1.65rem,3vw,2.25rem)!important;line-height:1.2!important;color:#153c65!important;letter-spacing:-.025em;margin:12px 0!important}
#publicLanding .academySectionHeading p{font-size:1rem!important;line-height:1.7;color:#516a87;margin:0}
#publicLanding .academyModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#publicLanding .academyModule{display:flex;flex-direction:column;min-width:0;padding:32px;border-radius:20px;border:1px solid #315f8b;background:linear-gradient(125deg,#102d50,#164c80);color:#edf5ff;box-sizing:border-box;scroll-margin-top:100px}
#publicLanding .academyModuleLabel{font-size:.875rem;color:#acd5fa;font-weight:750;letter-spacing:.05em;line-height:1.6}
#publicLanding .academyModule h3{font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.25!important;color:#fff!important;letter-spacing:-.02em;margin:14px 0 12px!important}
#publicLanding .academyModuleLead{font-size:1rem!important;line-height:1.7!important;color:#d8e7f7!important;margin:0 0 20px!important}
#publicLanding .academyModuleFeatures{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:16px;flex:1}
#publicLanding .academyModuleFeatures li{border-top:1px solid #477197;padding-top:16px;font-size:1rem;line-height:1.6}
#publicLanding .academyModuleFeatures strong{display:block;font-size:1rem;font-weight:750;color:#fff}
#publicLanding .academyModuleFeatures span{display:block;color:#d8e7f7;font-size:1rem;margin-top:4px}
#publicLanding .academyModuleActions{margin-top:auto}
#publicLanding .academyModuleActions .btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;background:#e8f2fd!important;border:1px solid #a1c4e7!important;color:#143d64!important;text-decoration:none;font-size:1rem!important;font-weight:700;min-height:48px;padding:12px 16px;border-radius:10px;white-space:normal;text-align:center;line-height:1.5}
#publicLanding .academyModuleActions .btn:hover{background:#d4e9ff!important;border-color:#70b4ec!important}
#publicLanding .academyModule :focus-visible{outline:3px solid #ffd281;outline-offset:4px}
#publicLanding .academyShowcaseNote{font-size:.875rem!important;line-height:1.7;color:#516a87;margin:20px 0 0!important}
#publicLanding>.referralPromo{max-width:1072px;margin:32px auto;padding:28px;border-radius:20px;background:#fff;border:1px solid #bed2e8;box-shadow:none;box-sizing:border-box}
#publicLanding .referralPromo h2{color:#153c65!important;font-size:clamp(1.35rem,2.5vw,1.75rem)!important;line-height:1.3!important}
#publicLanding .referralPromoCopy>p{font-size:1rem;line-height:1.7}
#publicLanding .referralPromoRules{font-size:.875rem!important;line-height:1.65!important}
#publicLanding .referralPromoIcon{background:#174672;box-shadow:none;border-radius:14px}
#publicLanding .referralPromoActions>.primary{background:#174672;border-color:#174672}
#publicLanding .marketingSections{max-width:1120px;padding:0 24px 48px;box-sizing:border-box;margin:32px auto}
#publicLanding .marketingOffer{padding:0;margin:0 0 32px;background:transparent;border:0;border-radius:0}
#publicLanding .purchaseOffer{margin:0;border-radius:20px;border-color:#bed2e8;background:#fff;padding:32px}
#publicLanding .purchaseOffer h2{color:#153c65!important}
#publicLanding .purchaseOfferContent>p{font-size:1rem}
#publicLanding .purchaseBenefits li{font-size:1rem}
#publicLanding .purchaseBenefits span{font-size:1rem}
#publicLanding .purchaseOfferPrice{background:#edf4fc;border-color:#c7d9ec;box-shadow:none}
#publicLanding .marketingFaq{padding:32px;border-radius:20px;background:#fff;border:1px solid #bed2e8}
#publicLanding .marketingFaq h2{font-size:clamp(1.35rem,2.5vw,1.75rem)!important;color:#153c65!important;margin:0 0 16px!important}
#publicLanding .marketingFaq summary{font-size:1rem;line-height:1.5;color:#183b60;min-height:24px}
#publicLanding .marketingFaq p{font-size:1rem;line-height:1.7;color:#516a87}
#publicLanding .marketingFaq details:last-child{border-bottom:0}
#publicLanding .marketingFooter{font-size:.875rem;gap:12px 24px;padding:8px 0;margin-top:24px}
@media(max-width:760px){#publicLanding .academyShowcase{padding:0 16px;margin:28px auto}#publicLanding .academyModuleGrid{grid-template-columns:1fr;gap:20px}#publicLanding .academyModule{padding:24px}#publicLanding>.referralPromo{width:calc(100% - 32px);margin:24px 16px;padding:24px}#publicLanding .marketingSections{padding:0 16px 32px;margin:24px auto}#publicLanding .marketingFaq,#publicLanding .purchaseOffer{padding:24px}}
@media(prefers-reduced-motion:reduce){#publicLanding .academyModule{scroll-behavior:auto}}
