:root{--navy:#172b46;--paper:#fbf8f1;--gold:#c69b50;--coral:#c45e48;--ink:#243247;--muted:#526074;--line:#d6d8d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 'Trebuchet MS',sans-serif}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{width:min(760px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:5}header{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:22px/1.1 Georgia,serif}.brand img{height:56px;width:56px;border-radius:50%}.brand small{display:block;font:12px/1.6 'Trebuchet MS',sans-serif;margin-top:4px}nav{display:flex;gap:22px;align-items:center;font-size:14px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.09;letter-spacing:-.025em}h1{font-size:clamp(46px,6vw,76px);margin:18px 0 24px}h2{font-size:clamp(32px,4vw,48px);margin:12px 0 25px}h3{font-size:27px}p{margin:0 0 20px}.eyebrow{font:700 12px/1.5 'Trebuchet MS',sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#855b20}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:50px 0 74px}.hero h1 em{color:var(--coral);font-weight:normal}.lead{font-size:21px;line-height:1.5}.hero figure{margin:0;position:relative}.hero figure img{width:100%;height:570px;object-fit:cover;object-position:center top;border-radius:150px 150px 8px 8px}.hero figcaption{font-size:12px;color:var(--muted);margin-top:10px}.stamp{position:absolute;bottom:48px;left:-24px;padding:24px;background:var(--navy);color:white;max-width:260px;font:27px/1.2 Georgia,serif}.button,button{display:inline-flex;justify-content:center;align-items:center;background:var(--navy);color:white;border:0;border-radius:5px;padding:16px 24px;text-decoration:none;font-size:16px;font-weight:bold;min-height:52px;cursor:pointer}.button:hover,button:hover{background:#2a4565}button:disabled{opacity:.6;cursor:not-allowed}.fine{font-size:13px;color:var(--muted);line-height:1.6}.ribbon{background:var(--navy);color:white}.ribbon .wrap{display:flex;justify-content:space-between;gap:18px;padding:22px 0;font-size:14px}section{padding:72px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.soft{background:#f0ece3}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{border-top:1px solid var(--line);padding-top:24px}.number{font:42px/1 Georgia,serif;color:#9b743b}.card p{font-size:16px}.checklist{padding-left:22px}.checklist li{margin:12px 0}.form-box{background:white;border:1px solid var(--line);padding:32px;box-shadow:0 16px 50px #172b4608}.form-box label{display:block;font-size:15px;margin-bottom:6px}input[type=email],input[type=text]{width:100%;border:1px solid #83909d;border-radius:4px;padding:12px 14px;margin-bottom:20px;min-height:50px}.consent{display:flex!important;align-items:flex-start;gap:12px;font-size:13px!important;margin:10px 0 20px!important}.consent input{margin-top:5px;min-width:18px;min-height:18px}.form-box button{width:100%}.status{font-size:15px;margin-top:15px}.preview{background:#fff0ce;color:#513a11;font-size:13px;padding:10px 24px;text-align:center}.price{font:60px/1 Georgia,serif;margin:20px 0}.price small{font:18px 'Trebuchet MS',sans-serif}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px;font-weight:bold}details p{margin:18px 0 0}.dark{background:var(--navy);color:var(--paper)}.dark .eyebrow{color:#e1bc79}.dark .button{background:var(--paper);color:var(--navy)}footer{padding:36px 0;border-top:1px solid var(--line)}footer nav{flex-wrap:wrap;margin-bottom:20px}.lesson p{margin-bottom:22px}.lesson h2{font-size:32px;margin-top:46px}.lesson h3{font-size:24px}.lesson-actions{display:flex;gap:14px;flex-wrap:wrap;margin:36px 0}.progress{display:flex;gap:10px;list-style:none;padding:0;font-size:14px}.progress a{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:50px}.progress [aria-current]{background:var(--navy);color:white}.action{padding:28px;border-left:4px solid var(--gold);background:white;margin:28px 0}.notice{border:1px solid var(--gold);padding:18px;margin:24px 0;font-size:15px}.hide{display:none!important}@media(max-width:760px){body{font-size:17px}.wrap,.narrow{width:calc(100% - 36px)}header{padding:18px 0}.brand{font-size:18px}.brand img{width:44px;height:44px}header nav a:not(.button){display:none}header nav .button{font-size:13px;padding:10px 12px;min-height:44px}.hero{grid-template-columns:1fr;gap:26px;padding:24px 0 45px}.hero figure img{height:370px;border-radius:100px 100px 6px 6px}.stamp{left:0;bottom:44px;font-size:23px;padding:18px}.hero h1{font-size:50px}.lead{font-size:19px}.split,.grid{grid-template-columns:1fr;gap:28px}section{padding:48px 0}.ribbon .wrap{flex-wrap:wrap;gap:8px 20px;padding:18px 0;font-size:12px}.form-box{padding:23px}.price{font-size:52px}.progress{flex-wrap:wrap}footer nav{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.preview,.lesson-actions,button{display:none}body{background:white;font-size:12pt}.narrow{width:100%}a{color:inherit}section{padding:10px 0}}

[hidden]{display:none!important}

/* Landing-page conversion path */
.signup-section{background:linear-gradient(135deg,#e7dfcf 0%,#f5f0e6 55%,#ece3d4 100%);border-block:1px solid #d6cbb9}
.signup-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}
.trust-list{list-style:none;padding:0;margin:26px 0}
.trust-list li{position:relative;padding:7px 0 7px 30px;font-weight:bold}
.trust-list li::before{content:'✓';position:absolute;left:0;color:#855b20}
.form-box--primary{border-top:5px solid var(--gold);box-shadow:0 22px 60px #172b4614}
.form-box--primary .status:empty{display:none}
.form-identity{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}
.journey-grid .card{background:#fffefa;padding:28px;border:1px solid var(--line);border-top:4px solid var(--gold)}
.offer-bridge{background:var(--navy);color:var(--paper)}
.offer-bridge .eyebrow{color:#e1bc79}
.offer-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.offer-copy h2{max-width:760px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.choice-grid>div{border-top:1px solid #ffffff47;padding-top:18px}
.choice-label{font-size:12px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;color:#e1bc79}
.choice-grid h3{margin:8px 0 10px}
.price-card{background:var(--paper);color:var(--ink);padding:42px;box-shadow:18px 18px 0 #c69b5040}
.price-card .price{margin-bottom:4px}
.price-note{font-weight:bold;color:var(--muted)}
.button--paid{width:100%;text-align:center;margin:10px 0 18px;background:var(--coral)}
.button--paid:hover{background:#a94a39}
.continuation{background:#fffefa}
.optional-path{border-left:3px solid var(--gold);padding:16px 0 16px 20px;margin-top:28px;font-size:15px}
.optional-path span{display:block;font-weight:bold}
.final-cta{text-align:center;background:linear-gradient(180deg,var(--paper),#eee5d5)}
.final-cta h2{margin-inline:auto}
@media(max-width:760px){.signup-grid,.offer-panel,.choice-grid{grid-template-columns:1fr}.signup-grid,.offer-panel{gap:30px}.form-box--primary{padding:22px}.price-card{padding:28px;box-shadow:8px 8px 0 #c69b5040}.journey-grid .card{padding:22px}.final-cta .button{width:100%}}
/* Optional tracking choice: discreet, equal-weight controls and keyboard focus. */
#vm-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:20;max-width:36rem;margin:auto;padding:1rem 1.1rem;background:#fffaf1;color:#002c3b;border:1px solid #d8c8ae;border-radius:10px;box-shadow:0 8px 30px #002c3b26;font-size:.92rem}
#vm-consent p{margin:0 0 .75rem}
#vm-consent div{display:flex;gap:.6rem;flex-wrap:wrap}
#vm-consent button,#vm-preferences{font:inherit;cursor:pointer;border:1px solid #002c3b;border-radius:5px;padding:.5rem .8rem;background:#fffaf1;color:#002c3b}
#vm-consent button:first-child{background:#ffb286}
#vm-consent button:focus-visible,#vm-preferences:focus-visible{outline:3px solid #ad4d26;outline-offset:3px}
#vm-preferences{position:fixed;right:1rem;bottom:1rem;z-index:19;font-size:.78rem;background:#fffaf1cc}
