
:root{--ink:#11110f;--paper:#f6f1e7;--white:#fffdf7;--gold:#c9a84c;--muted:#655f53;--line:#d6cbb8;--soft:#eae3d5;--green:#36583e}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 "Plus Jakarta Sans","Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(38px,5vw,66px);margin-bottom:24px}h2{font-size:clamp(29px,3vw,42px);margin-bottom:20px}h3{font-size:18px;line-height:1.4;margin-bottom:10px}p{margin-bottom:18px}small,.small{font-size:12px;line-height:1.6;color:var(--muted)}:focus-visible{outline:3px solid #a47e17;outline-offset:4px}[hidden]{display:none!important}
.preview{background:#e4dbc6;border-bottom:1px solid #c2b699;padding:9px 24px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;line-height:1.5;flex-wrap:wrap}.preview b{font-size:10px;letter-spacing:.1em}.preview a{font-weight:700}.brand{max-width:1140px;margin:auto;padding:30px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand>a{font-size:14px;text-decoration:none;letter-spacing:.15em}.brand span{font-size:10px;letter-spacing:.18em;color:var(--muted)}.brand strong{color:#8e701f}
.wrap{max-width:1140px;margin:auto;padding:0 24px 56px}.hero{background:var(--ink);color:var(--paper);border-radius:4px;padding:54px 54px 44px;position:relative;overflow:hidden}.hero .lede{color:#d8d0c0;max-width:680px;font-size:17px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;color:#806018}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:820px}.cta{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;background:var(--gold);border:1px solid var(--gold);color:var(--ink);font-size:14px;line-height:1.5;font-weight:800;text-decoration:none;border-radius:5px;gap:10px}.cta:hover{background:#d6b860}.cta.secondary{background:transparent;border-color:var(--line)}.hero .cta.secondary{color:var(--paper)}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button-row a:not(.cta){font-size:13px}.sequence{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #514a3c;margin-top:32px;padding-top:25px;gap:18px}.sequence span{font-size:12px;color:#d8d0c0}.sequence b{display:block;color:var(--gold);font-size:10px;letter-spacing:.1em;margin-bottom:4px}
.section{margin-top:48px}.cols{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:start}.card{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:6px}.card .eyebrow{margin-bottom:12px}.answer-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0}.answer-list div{padding:12px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;color:var(--muted);margin-bottom:5px}dd{margin:0;font-size:13px;font-weight:600}details summary{cursor:pointer;font-weight:700;padding:12px 0}.note{border-left:3px solid var(--gold);padding:0 0 0 18px;color:var(--muted);font-size:13px}.why{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.why li{padding:7px 12px;background:var(--soft);border-radius:3px;font-size:12px}.result-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;margin-top:38px}.result-grid h1{font-size:clamp(36px,4.7vw,61px)}.priority{border-top:2px solid var(--ink);padding-top:24px}.today{margin-top:28px;background:var(--ink);color:var(--paper);padding:25px 28px;border-radius:4px}.today p{margin:0}.today b{display:block;color:var(--gold);font-size:11px;letter-spacing:.1em;margin-bottom:10px}.capture{box-shadow:0 15px 40px #2620120b}.capture h2{font-size:31px}.field{display:block;font-size:12px;font-weight:700;margin:17px 0 7px}input[type=text],input[type=email],textarea{width:100%;padding:12px;border:1px solid #bdb19b;border-radius:4px;background:white;color:var(--ink);min-height:46px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;margin:18px 0}input[type=checkbox]{accent-color:var(--ink);width:17px;height:17px;flex:0 0 17px;margin-top:3px}.capture .cta{width:100%}.capture ul{padding-left:20px;font-size:13px}.capture>p{font-size:13px}.promise{font-size:11px;color:var(--muted);margin:12px 0 0}.decision{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.status{background:#edf2ea;border-left:3px solid var(--green);padding:14px 20px;margin:20px 0}.footer{max-width:1092px;margin:10px auto 0;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;font-size:11px;color:var(--muted)}.footer strong{color:var(--ink);letter-spacing:.1em;white-space:nowrap}
.plan-intro{display:grid;grid-template-columns:1fr 240px;gap:35px;align-items:center}.week-badge{padding:25px;border-left:1px solid #514a3c}.week-badge span{display:block;color:var(--gold);font-size:11px;letter-spacing:.1em}.week-badge strong{display:block;font-family:Fraunces,Georgia,serif;font-size:32px;line-height:1.2;margin-top:10px}.actions{counter-reset:steps}.action{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}.action::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-family:Fraunces,Georgia,serif;font-size:30px;color:#806018}.action p{margin:0}.action small{display:block;margin-top:12px}.tracker{border:1px solid var(--line);border-radius:6px;background:var(--white);overflow:hidden}.tracker-head,.tracker-row{display:grid;grid-template-columns:65px repeat(3,62px) 1fr;align-items:center;gap:12px;padding:14px 20px}.tracker-head{background:var(--ink);color:var(--paper);font-size:11px}.tracker-row{border-top:1px solid var(--line);font-size:12px}.tracker-row input[type=text]{min-height:38px;padding:8px;font-size:12px}.tracker-row input[type=checkbox]{margin:auto}.tracker-row>strong{font-size:12px}.tracker-row label{display:flex;justify-content:center}.mobile-label{display:none}.review-questions{padding-left:22px}.review-questions li{margin:10px 0}.coach{background:var(--soft);padding:30px;border-radius:5px}.coach h3{font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:600}.mail-shell{max-width:740px;margin:25px auto 0}.mail-meta{background:#ece9e2;border:1px solid var(--line);padding:20px 25px;border-radius:6px 6px 0 0;font-size:12px}.mail-meta div{margin:4px 0}.mail-meta b{display:inline-block;min-width:65px;color:var(--muted)}.mail{background:white;padding:38px 38px 42px;border:1px solid var(--line);border-top:0;font-size:15px;color:#25251f}.mail .mail-logo{font-size:12px;letter-spacing:.15em;font-weight:800;margin-bottom:30px}.mail h2{font-size:32px}.mail li{margin:12px 0}.mail ol{padding-left:22px}.mail .sign{margin-top:30px}.mail .legal{font-size:11px;color:#716b5f;border-top:1px solid #ddd6ca;margin-top:30px;padding-top:18px}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:25px 0}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:740px){.brand{padding:24px 20px}.brand span{font-size:8px;letter-spacing:.08em;text-align:right;max-width:120px}.wrap{padding:0 20px 35px}.hero{padding:32px 24px}.hero .lede{font-size:15px}.sequence{grid-template-columns:1fr 1fr;gap:20px}.cols,.result-grid{grid-template-columns:1fr;gap:28px}.section{margin-top:34px}.card{padding:24px}.answer-list{grid-template-columns:1fr}.preview{padding:8px 14px;gap:7px 12px;font-size:10px}.footer{margin:10px 20px 0;flex-direction:column;gap:8px}.plan-intro{grid-template-columns:1fr;gap:10px}.week-badge{border-left:0;border-top:1px solid #514a3c;padding:20px 0 0}.week-badge strong{font-size:25px}.tracker-head{display:none}.tracker-row{grid-template-columns:repeat(3,1fr);padding:16px;gap:12px}.tracker-row>strong{grid-column:1/-1}.tracker-row>input[type=text]{grid-column:1/-1}.tracker-row label{gap:7px;align-items:center}.tracker-row input[type=checkbox]{margin:0}.mobile-label{display:inline}.mail{padding:28px 23px}.mail-meta{padding:16px 20px;overflow-wrap:anywhere}.mail h2{font-size:28px}.action{grid-template-columns:32px 1fr;gap:14px}.action::before{font-size:24px}.button-row .cta{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.preview,.brand,.footer,.plan-toolbar,.coach,.no-print{display:none!important}body{background:white;font-size:10pt;line-height:1.5}.wrap{padding:0;max-width:none}.hero{background:white;color:black;padding:0;border-bottom:2px solid black;border-radius:0}.hero .lede,.hero .eyebrow{color:#333}.hero h1{font-size:29pt;margin-bottom:10pt}.week-badge{display:none}.plan-intro{display:block}.section{margin-top:20pt}.section h2{font-size:21pt}.action{padding:14pt 0;break-inside:avoid}.tracker{break-inside:avoid}.tracker-row,.tracker-head{grid-template-columns:50px repeat(3,48px) 1fr;padding:9px 12px;display:grid}.tracker-row>strong,.tracker-row>input[type=text]{grid-column:auto}.tracker-row input{border-color:#bbb}.tracker-head{background:#eee;color:black}.mobile-label{display:none}.cols{display:block}.review-questions{break-inside:avoid}}
