:root{--paper:#faf6ef;--rose:#99465b;--deep:#291d2a;--plum:#482d43;--muted:#746872;--line:#e0d6cf}.wrap{width:min(1220px,calc(100% - 64px))}html{scroll-padding-top:100px}a:focus-visible,button:focus-visible{outline:3px solid #b77646;outline-offset:5px}.draftbar{font-size:10px;letter-spacing:.04em}.brand{font-size:23px;letter-spacing:-.055em}.nav{min-height:88px}.links{font-weight:600;gap:26px}.btn{border-radius:4px;padding:14px 20px;min-height:46px;font-weight:700}.btn:hover{filter:brightness(.93)}.menu{display:none}.hero{background:var(--paper);padding:76px 0}.hero-grid{grid-template-columns:1.12fr .88fr;gap:64px}.hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.4;letter-spacing:-.055em;margin:20px 0}.hero .lead{font-size:17px;line-height:1.95}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-card{border-radius:4px;min-height:510px;padding:42px;background:#291d2a;box-shadow:14px 14px 0 #e6d6ce}.hero-card:before{background:#a0576c;opacity:.35;width:360px;height:360px;right:-170px;top:-120px}.hero-card:after{background:#c4a076;opacity:.22}.voice-mark{font:180px/.6 Georgia,serif;color:#dda88e;height:66px}.quote{font:54px/1.14 Georgia,serif;letter-spacing:-.04em;font-weight:400}.quote em{color:#edbfa7}.hero-support{font-size:15px;color:#ddd0d8;line-height:1.9}.meta{font-size:10px;letter-spacing:.15em}.eyebrow{margin-bottom:16px}h2{font-size:clamp(30px,3.5vw,46px);line-height:1.5}h3{line-height:1.5}.lead{font-size:17px;line-height:1.95}section{padding:70px 0}.grid4{grid-template-columns:1fr 1fr;gap:28px}.teacher{display:grid;grid-template-columns:42% 58%;border-radius:5px}.teacher-top{height:100%;min-height:480px!important;display:block!important;padding:0!important;position:relative;overflow:hidden}.teacher-top img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.teacher-top:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#211421ed,transparent 65%)!important}.teacher-top .teacher-name,.teacher-top>div:last-child{position:absolute!important;left:18px!important;right:16px;bottom:20px!important;z-index:2;color:white!important}.teacher-top h3{font-size:23px;margin:10px 0 0}.teacher-top .credential{font-size:9px;letter-spacing:.06em}.teacher-body{padding:24px}.teacher-body p{font-size:13px;line-height:1.85}.pill{font-size:10px;border-radius:3px}.card,.scenario,.statband,.one-liner,.value-strip,.basslife-strip,.legacy-band,.partner-note{border-radius:5px}.card p,.scenario p{font-size:14px;line-height:1.85}.darksec .card{color:var(--ink)}.darksec>.grid2,.darksec>.wrap.grid2{grid-template-columns:1fr 1.15fr}.callout{border-radius:5px;background:#482d43}.one-liner{font-size:13px;line-height:1.7}.price{font-size:30px}.skip{position:fixed;top:-90px;left:16px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}@media(max-width:1100px){.teacher{display:block}.teacher-top{height:370px;min-height:370px!important}.hero-grid{gap:38px}.quote{font-size:46px}}@media(max-width:900px){.hero-grid,.darksec>.wrap.grid2{grid-template-columns:1fr}.hero-card{min-height:390px;max-width:650px}.links{display:none}.menu{display:block;background:none;border:1px solid #c7b8c0;border-radius:4px;padding:12px;color:var(--deep)}.nav{min-height:76px;gap:20px}.links.open{display:grid;grid-template-columns:1fr 1fr;position:absolute;top:76px;left:0;right:0;background:#fffaf6;padding:22px;gap:8px;box-shadow:0 16px 24px #291d2a20}.links.open a{padding:12px}.links.open .btn{grid-column:1/-1;text-align:center}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.draftbar .wrap{flex-wrap:wrap;gap:2px}.hero{padding:40px 0}.hero h1{font-size:39px}.hero-card{padding:28px;margin-right:8px;box-shadow:8px 8px 0 #e6d6ce}.quote{font-size:44px}.hero .lead{font-size:16px}.grid4{grid-template-columns:1fr}.teacher-top{height:390px;min-height:390px!important}.teacher-body p{font-size:14px}.teacher-top img{object-position:center 25%!important}.grid3,.scenario-grid{grid-template-columns:1fr}section{padding:48px 0}.grid2{grid-template-columns:1fr}.brand{font-size:20px}.value-strip>div,.basslife-strip>div{border-right:0}.lead{font-size:16px}.hero p .btn{margin-bottom:8px}.stat strong{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.teacher{display:block}.teacher-top{height:390px;min-height:390px!important;background:#291d2a!important}.teacher-top img{object-fit:contain!important;object-position:center top!important}.teacher-top:after{background:linear-gradient(0deg,#211421f5,transparent 48%)!important}
