.sp-lf{--wine:#79151e;--ink:#271f21;--muted:#665a5e;--paper:#fcfaf7;--line:#e2d9d4;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:break-word}.sp-lf *{box-sizing:border-box}.sp-lf a{color:inherit}.sp-lf a:focus-visible,.sp-lf button:focus-visible,.sp-lf summary:focus-visible{outline:3px solid #a75825;outline-offset:5px}.sp-lf .wrap{max-width:1160px;margin:auto;padding:76px 32px}.sp-lf h1,.sp-lf h2,.sp-lf h3,.sp-lf p{margin:0}.sp-lf h1,.sp-lf h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}.sp-lf h1{font-size:clamp(40px,5.1vw,66px)}.sp-lf h2{font-size:clamp(32px,3.5vw,44px)}.sp-lf h3{font-size:19px;line-height:1.4}.sp-lf em{font-weight:400;color:var(--wine)}.sp-lf p{color:var(--muted)}.sp-lf .eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--wine);margin-bottom:22px}.sp-lf .top{max-width:1360px;margin:auto;padding:25px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.sp-lf .brand{font:32px Georgia,serif;letter-spacing:-1.4px;text-decoration:none}.sp-lf .brand span{display:block;font:8px/2 Arial,sans-serif;letter-spacing:.17em;margin-top:4px}.sp-lf .login{font-size:12px;text-underline-offset:5px}.sp-lf .hero{text-align:center;padding-top:68px;padding-bottom:48px}.sp-lf .dot{display:inline-block;width:6px;height:6px;background:var(--wine);border-radius:50%;margin-right:8px}.sp-lf .lead{max-width:680px;margin:24px auto;font-size:17px}.sp-lf .hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.sp-lf .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 25px;border:1px solid var(--wine);background:var(--wine);color:#fff;text-decoration:none;border-radius:3px;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;text-align:center}.sp-lf .button:hover{background:#5e1118}.sp-lf .text-link{font-size:14px;color:var(--wine);text-underline-offset:6px}.sp-lf .facts{display:flex;justify-content:center;gap:0;margin-top:25px;color:var(--muted);font-size:12px;flex-wrap:wrap}.sp-lf .facts span+span:before{content:'·';padding:0 16px}.sp-lf .lesson{padding-top:20px;padding-bottom:0}.sp-lf .lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.sp-lf .lesson-heading .eyebrow{margin-bottom:8px}.sp-lf .lesson-heading h2{font-family:Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.02em}.sp-lf .badge{font-size:11px;color:var(--wine);border:1px solid #d9c1c1;padding:6px 12px;border-radius:20px;white-space:nowrap}.sp-lf .video{aspect-ratio:16/9;position:relative;background:#eee5e0;border-radius:5px;overflow:hidden}.sp-lf .video iframe{position:absolute;width:100%;height:100%;inset:0;border:0}.sp-lf .video-cover{height:100%;background:linear-gradient(120deg,#e6dcd5,#f7f1ec 64%,#e0cdc6);padding:38px 48px;display:flex;flex-direction:column;position:relative}.sp-lf .video-kicker{font-size:10px;letter-spacing:.2em}.sp-lf .video-title{font:clamp(38px,6vw,82px)/1 Georgia,serif;letter-spacing:-.04em;margin-top:35px;color:#65282e}.sp-lf .video-title i{font-weight:400}.sp-lf .play{position:absolute;left:58%;top:45%;background:var(--wine);color:white;border:0;border-radius:50%;width:145px;height:145px;display:flex;gap:12px;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font:12px Arial}.sp-lf .play span{font-size:26px}.sp-lf .video-footer{font-size:10px;letter-spacing:.15em;margin-top:auto;display:flex;justify-content:space-between;padding-top:15px}.sp-lf .video-note{font-size:11px;margin:12px 0 24px}.sp-lf .video-note a{text-underline-offset:3px}.sp-lf .worksheet{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.sp-lf .worksheet strong{font-size:15px}.sp-lf .worksheet p{font-size:13px;margin-top:4px}.sp-lf .outline{font-size:12px;white-space:nowrap;text-decoration:none;border:1px solid #a69191;padding:12px 17px;border-radius:3px}.sp-lf .bridge{max-width:850px;text-align:center;padding-top:85px;padding-bottom:85px}.sp-lf .bridge p:not(.eyebrow){margin:22px auto;max-width:675px}.sp-lf .program{background:#f2eeea;border-block:1px solid var(--line)}.sp-lf .program-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:70px}.sp-lf .program-intro>p:not(.eyebrow){margin-top:24px;font-size:15px}.sp-lf .program-note{border-left:2px solid var(--wine);padding-left:20px;margin-top:40px;font-size:13px}.sp-lf .program-note p{margin-top:7px}.sp-lf .modules{list-style:none;padding:0;margin:0}.sp-lf .modules li{display:grid;grid-template-columns:28px 1fr auto;gap:16px;padding:22px 0;border-bottom:1px solid #d9ceca}.sp-lf .modules li:first-child{padding-top:0}.sp-lf .modules li>span{font:15px Georgia,serif;color:var(--wine)}.sp-lf .modules h3{font-size:15px}.sp-lf .modules p{font-size:12px;margin-top:6px}.sp-lf .modules time{font-size:11px;color:var(--muted)}.sp-lf .modules .current{border-left:3px solid var(--wine);padding-left:14px;background:#e8deda}.sp-lf .modules a{color:var(--wine);font-size:11px;text-underline-offset:3px}.sp-lf .material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.sp-lf .material-grid article{border-top:1px solid #af8d88;padding-top:22px}.sp-lf .material-grid span{font-size:10px;letter-spacing:.11em;color:var(--wine)}.sp-lf .material-grid h3{margin:16px 0 12px}.sp-lf .material-grid p{font-size:14px}.sp-lf .fit{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;border-top:1px solid var(--line)}.sp-lf .fit ul{padding-left:20px;color:var(--muted)}.sp-lf .small{font-size:12px}.sp-lf .offer{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid var(--line);align-items:center}.sp-lf .offer-story>p:not(.eyebrow){margin-top:24px;font-size:15px}.sp-lf .steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:21px}.sp-lf .steps li{display:flex;gap:16px;font-size:13px}.sp-lf .steps li>span{border:1px solid #c9afad;border-radius:50%;min-width:30px;height:30px;text-align:center;line-height:30px;color:var(--wine)}.sp-lf .steps p{font-size:12px;margin-top:4px}.sp-lf .purchase{background:white;border:1px solid #c9b1ab;padding:34px;border-radius:5px;box-shadow:0 10px 30px #43252308}.sp-lf .purchase h3{font:32px/1.2 Georgia,serif;letter-spacing:-.02em}.sp-lf .price{font:44px/1.2 Georgia,serif;letter-spacing:-.03em;margin-top:24px;color:var(--wine)}.sp-lf .price-note{font-size:12px;margin-top:5px}.sp-lf .purchase ul{padding:22px 0;margin:20px 0;border-block:1px solid var(--line);list-style:none;font-size:13px;display:grid;gap:9px}.sp-lf .purchase li:before{content:'✓';margin-right:10px;color:var(--wine)}.sp-lf .purchase form{margin:0}.sp-lf .purchase .button{width:100%;gap:8px}.sp-lf .micro{font-size:11px;text-align:center;margin-top:14px}.sp-lf .faq{max-width:860px;border-top:1px solid var(--line)}.sp-lf .faq h2{margin-bottom:32px}.sp-lf details{border-bottom:1px solid var(--line);padding:18px 0}.sp-lf summary{cursor:pointer;font-size:15px;min-height:30px;padding-right:8px}.sp-lf details p{font-size:14px;padding:14px 20px 3px}.sp-lf .closing{text-align:center;border-top:1px solid var(--line)}.sp-lf .closing h2{font-size:34px}.sp-lf .closing .button{margin-top:28px}.sp-lf .footer{padding-top:25px;padding-bottom:115px;display:flex;justify-content:space-between;gap:22px;font-size:11px;border-top:1px solid var(--line)}.sp-lf .footer nav{display:flex;flex-wrap:wrap;gap:20px}.sp-lf .sticky{position:fixed;bottom:0;left:0;width:100%;padding:12px max(24px,calc((100vw - 1096px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fcfaf7f5;border-top:1px solid var(--line);z-index:30;box-shadow:0 -4px 20px #271f2108}.sp-lf .sticky div{display:flex;gap:22px;align-items:center;font-size:13px}.sp-lf .sticky span{color:var(--wine)}.sp-lf .sticky .button{min-height:44px;padding:10px 22px;font-size:12px}.sp-lf [id]{scroll-margin-top:25px}.sp-lf .skip{position:absolute;left:20px;top:-100px;z-index:50;background:white;padding:12px}.sp-lf .skip:focus{top:10px}.sp-lf button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:760px){.sp-lf .wrap{padding:48px 22px}.sp-lf .top{padding:20px 22px}.sp-lf .brand{font-size:28px}.sp-lf .brand span{font-size:6px}.sp-lf .login{font-size:11px}.sp-lf .hero{padding-top:42px;padding-bottom:30px}.sp-lf .lead{font-size:15px;margin:20px auto}.sp-lf .hero-actions{gap:20px}.sp-lf .hero-actions .button{width:100%;max-width:360px}.sp-lf .facts{font-size:11px}.sp-lf .facts span+span:before{padding:0 9px}.sp-lf .lesson{padding-top:12px}.sp-lf .lesson-heading{align-items:flex-start}.sp-lf .lesson-heading h2{font-size:17px}.sp-lf .lesson-heading .eyebrow{font-size:8px}.sp-lf .badge{font-size:9px;padding:4px 8px}.sp-lf .video-cover{padding:18px 20px}.sp-lf .video-kicker{font-size:7px}.sp-lf .video-title{font-size:38px;margin-top:18px}.sp-lf .play{width:86px;height:86px;left:auto;right:20px;top:31%;font-size:9px;gap:7px}.sp-lf .play span{font-size:20px}.sp-lf .video-footer{font-size:8px;padding-top:10px}.sp-lf .worksheet{display:block;padding:20px 0}.sp-lf .outline{display:inline-block;margin-top:16px}.sp-lf .bridge{padding-top:25px}.sp-lf .program-grid,.sp-lf .fit,.sp-lf .offer{grid-template-columns:1fr;gap:35px}.sp-lf .program-note{margin-top:25px}.sp-lf .modules li{gap:10px}.sp-lf .material-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.sp-lf .purchase{padding:26px 22px}.sp-lf .footer{display:block;padding-bottom:125px}.sp-lf .footer nav{margin-top:16px;gap:16px}.sp-lf .sticky{padding:12px 18px;gap:12px}.sp-lf .sticky div{display:grid;gap:0;font-size:11px}.sp-lf .closing h2{font-size:29px}.sp-lf .eyebrow{margin-bottom:17px}.sp-lf .video-note{font-size:10px}}
