/* A secondary entry offer, scoped to its own sections and coaching footnote. */
.foundation-entry,.prep-footer{background:var(--paper,#F3F0E9);color:var(--navy,#0B1B2B);padding:64px 0;}
.foundation-entry{scroll-margin-top:100px;}
.foundation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:clamp(28px,5vw,64px);align-items:center;}
.foundation-entry .eyebrow,.prep-footer .eyebrow{color:var(--navy,#0B1B2B);}
.foundation-entry h2,.prep-footer h2{color:var(--navy,#0B1B2B);font-size:clamp(28px,3.2vw,38px);line-height:1.15;text-align:left;max-width:24ch;margin:0 0 20px;}
.foundation-copy>p,.prep-entry p,.prep-footer p{color:var(--slate,#3c405b);font-size:16px;line-height:1.7;}
.foundation-copy>p+p{margin-top:16px;}
.foundation-entry .foundation-detail,.prep-footer .foundation-detail{font-size:14px;line-height:1.6;}
.foundation-purchase{border:1px solid var(--hair-dk,rgba(11,27,43,.2));border-radius:8px;padding:28px;background:transparent;}
.foundation-kicker{font:500 11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--navy,#0B1B2B);margin:0 0 10px;}
.foundation-purchase .foundation-duration{font-size:23px;line-height:1.3;font-weight:700;color:var(--navy,#0B1B2B);margin:0;}
.foundation-purchase .foundation-price{font-size:42px;font-weight:700;line-height:1.1;color:var(--navy,#0B1B2B);margin:20px 0 14px;}
.foundation-price span{display:block;font-size:13px;line-height:1.6;font-weight:400;margin-top:8px;}
.foundation-price small{display:inline-block;font-size:18px;font-weight:500;letter-spacing:normal;white-space:nowrap;vertical-align:baseline;}
.foundation-purchase>p:not([class]){font-size:14px;line-height:1.7;color:var(--slate,#3c405b);}
.foundation-entry .btn,.prep-footer .btn{font-size:14px;white-space:normal;text-align:center;justify-content:center;max-width:100%;gap:10px;padding:16px 22px;line-height:1.4;}
.foundation-entry .foundation-button{background:var(--navy,#0B1B2B);color:var(--paper,#F3F0E9);margin-top:22px;border:1px solid var(--navy,#0B1B2B);}
.foundation-entry .foundation-button:hover{background:var(--d-lift,#0E2436);}
.foundation-entry .foundation-secondary{display:block;color:var(--navy,#0B1B2B);text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.6;margin-top:16px;}
.prep-entry{border-top:1px solid var(--hair-dk,rgba(11,27,43,.2));margin-top:44px;padding-top:32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:clamp(28px,5vw,64px);align-items:center;scroll-margin-top:100px;}
.prep-entry h3{font-size:25px;line-height:1.2;color:var(--navy,#0B1B2B);margin:0 0 14px;}
.prep-action .foundation-detail{margin-top:14px;}
.foundation-entry .foundation-outline,.prep-footer .foundation-outline{background:transparent;border:1px solid var(--navy,#0B1B2B);color:var(--navy,#0B1B2B);}
.foundation-entry .foundation-outline:hover,.prep-footer .foundation-outline:hover{background:var(--navy,#0B1B2B);color:var(--paper,#F3F0E9);}
.prep-footer{padding:44px 0;}
.prep-footer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:40px;align-items:center;}
.prep-footer h2{font-size:clamp(25px,3vw,32px);max-width:none;margin-bottom:12px;}
.prep-footer .foundation-kicker{color:var(--navy,#0B1B2B);}
.coaching-editorial #dane .foundation-quiet{font-size:14px;line-height:1.65;color:var(--slate);border-top:1px solid var(--hair-dk);padding-top:16px;margin-top:22px;}
.coaching-editorial #dane .foundation-quiet a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;}
.foundation-entry a:focus-visible,.prep-footer a:focus-visible,.foundation-quiet a:focus-visible{outline:3px solid var(--orange);outline-offset:4px;}
@media(max-width:760px){
  .foundation-layout,.prep-entry,.prep-footer-layout{grid-template-columns:1fr;gap:26px;}
  .foundation-entry,.prep-footer{padding:40px 0;}
  .foundation-purchase{padding:24px;}
  .prep-entry{margin-top:30px;padding-top:28px;}
}
.foundation-teaser{padding:44px 0;}
.foundation-teaser .foundation-layout{grid-template-columns:minmax(0,1.7fr) auto;gap:36px;}
.foundation-teaser .foundation-copy p{max-width:660px;margin-bottom:0;}
@media(max-width:760px){.foundation-teaser .foundation-layout{grid-template-columns:1fr;gap:24px;}}
