:root{font-family:Arial,Helvetica,sans-serif;color:#30372f;background:#f8f4ed;font-synthesis:none;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.8vw,5rem);margin-bottom:26px}h2{font-size:clamp(2rem,3.2vw,3.1rem);margin-bottom:22px}h3{font-size:1.6rem}p{color:#545b50}em{color:#955642;font-weight:400}header,main,footer{max-width:1160px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;border-bottom:1px solid #deddd1}.brand{font-size:12px;letter-spacing:2px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{font-size:32px;color:#945c46}.header-note{font-family:Georgia,serif;font-style:italic;color:#636957}main{padding:0 36px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:72px 0 48px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2.5px;color:#81503e;margin-bottom:24px}.hero p{max-width:490px}.subtitle{font-size:14px}.hero-story{font-family:Georgia,serif;font-size:23px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;border:1px solid #92503b;border-radius:8px;background:#92503b;color:#fffaf4;text-decoration:none;font-weight:600;font-size:14px;min-height:54px;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#773e2d;transform:translateY(-1px)}.button:disabled{cursor:default;opacity:.5;transform:none}.secondary{background:transparent;color:#6d4232;border-color:#b49e8d}.secondary:hover{background:#eaded3}.fine{font-size:12px;line-height:1.6;margin-top:15px}.hero-art{position:relative;padding:22px 14px 36px}.arch{height:490px;border-radius:210px 210px 8px 8px;background:linear-gradient(150deg,#dfbda9,#ece0c9 70%);position:relative;overflow:hidden}.sun{position:absolute;left:40px;top:55px;width:210px;height:210px;background:#f4e7d3;border-radius:50%;opacity:.7}.arch p{position:absolute;bottom:38px;left:35px;font-family:Georgia,serif;font-size:39px;line-height:1.1;color:#484e3d;letter-spacing:-1px}.stem{position:absolute;right:76px;top:90px;height:310px;width:2px;background:#788368;transform:rotate(23deg)}.stem-two{right:52px;transform:rotate(-14deg);top:150px}.leaf{position:absolute;width:85px;height:150px;border-radius:100% 0;background:#768368;opacity:.9;right:89px;top:158px;transform:rotate(-25deg)}.leaf-two{right:10px;top:236px;transform:rotate(28deg);background:#899276}.leaf-three{right:59px;top:55px;height:120px;width:62px;background:#a1a786}.floating-note{position:absolute;bottom:3px;right:-6px;background:#fffaf3;border:1px solid #e9dfd1;padding:20px 26px;box-shadow:0 8px 24px #4b44330b;font-family:Georgia,serif;font-style:italic;transform:rotate(-3deg)}.floating-note span{margin-left:25px}.trust{display:flex;justify-content:space-between;gap:16px;padding:24px 0;border-block:1px solid #ddded1;font-size:12px;color:#515c48}.intro{text-align:center;padding:70px 0 50px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;text-align:left}.three article{padding:25px;background:#f0ede3;border:1px solid #e1e0d3;border-radius:14px}.three article>span{display:block;color:#955642;font-family:Georgia,serif;font-size:26px;margin-bottom:20px}.three p{font-size:14px}.safety{padding:23px 28px;border-left:3px solid #879376;background:#eef0e7;border-radius:0 10px 10px 0;margin:28px 0;font-size:13px}.safety p{margin:7px 0 0}.quiz{max-width:690px;margin:55px auto 70px}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:#616857}progress{appearance:none;border:0;width:100%;height:5px;margin:14px 0 40px;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#e3e2d8}progress::-webkit-progress-value{background:#92503b}progress::-moz-progress-bar{background:#92503b}.quiz h1{font-size:clamp(2.1rem,4vw,3.1rem)}.hint{font-size:14px}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:15px 18px;min-height:57px;background:#fffcf6;color:#3c4437;border:1px solid #d7dacd;border-radius:9px;line-height:1.4;font-size:15px}.option:hover{border-color:#977866}.option.selected{background:#efe1d6;border-color:#92503b}.radio,.check{width:22px;height:22px;flex-shrink:0;border:1px solid #9ba08d;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:13px}.check{border-radius:5px}.selected .radio,.selected .check{background:#92503b;border-color:#92503b;color:#fff}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.text-button{background:none;border:0;color:#79513d;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}.privacy-note{font-size:12px;text-align:center;margin:27px 0}.results{max-width:1000px;margin:60px auto}.result-intro{max-width:720px;margin:auto auto 40px;text-align:center}.lead{font-size:20px;font-family:Georgia,serif}.snapshot{padding:32px;background:#fffcf6;border:1px solid #e2dfd3;border-radius:16px}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.score{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #ece9dd;font-size:12px}.score strong{font-weight:500;max-width:170px}.score>span{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.dots{color:#91553f;letter-spacing:4px;font-size:17px}.insights{margin:45px 0}.appointment{padding:30px 0;max-width:730px}.email{padding:40px;background:#eddfd4;border-radius:16px;margin:40px 0}.email p{max-width:730px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;font-weight:600}input:not([type=checkbox]){display:block;width:100%;background:#fffcf8;border:1px solid #ae9e8e;border-radius:7px;padding:13px;margin-top:8px;min-height:50px}.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin:24px 0;max-width:650px}.consent input{width:20px;height:20px;flex-shrink:0}.honeypot{position:absolute;left:-9999px}.email .text-button{display:block}.tracker{padding:30px 0 45px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;margin-top:25px;font-size:11px}caption{text-align:left;padding:12px 0;color:#555b50}th,td{border:1px solid #c9cfc0;padding:10px;text-align:left}thead th{background:#e9ecdf}tbody th{font-weight:400;width:160px}td{height:49px}.playbook{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;background:#e9ecdf;padding:50px;border-radius:16px;margin:40px 0;align-items:center}.book{background:#303d30;color:#f2eedc;min-height:375px;padding:30px 24px;border-left:8px solid #253023;box-shadow:12px 14px #4e573421;transform:rotate(-5deg);max-width:285px}.book h3{font-size:37px;margin:22px 0}.book p{color:#e3e1cd;font-family:Georgia,serif;font-size:23px}.book small{font-size:9px;letter-spacing:2px}.book-line{height:1px;background:#a0a88a;margin:25px 0}.benefits{list-style:none;padding:0;font-size:13px;line-height:1.6}.benefits li{margin:11px 0}.playbook h2{font-size:35px}.community{text-align:center;padding:50px 0}.community p{max-width:660px;margin-left:auto;margin-right:auto}hr{border:0;border-top:1px solid #dcded0;margin:45px 0}footer{padding:40px 36px;border-top:1px solid #dcded0;display:grid;grid-template-columns:1fr 1fr;gap:24px}footer p{font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:5px 22px;font-size:12px}footer>.fine{grid-column:1/-1}.modal-backdrop{position:fixed;inset:0;background:#252b2680;display:grid;place-items:center;z-index:10;padding:20px}.modal{background:#f8f4ed;border-radius:16px;padding:32px;max-width:690px;max-height:90vh;overflow:auto}:focus-visible{outline:3px solid #416d64;outline-offset:4px}h1:focus{outline:none}.print-title{display:none}@media(max-width:760px){header{padding:20px}.header-note{display:none}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:20px;padding-top:42px}.hero h1{font-size:clamp(2.4rem,9.5vw,4.2rem)}.hero-art{max-width:420px;width:100%;margin:auto}.arch{height:330px}.arch p{font-size:32px;bottom:15px}.stem{top:25px;height:270px}.leaf{top:90px}.leaf-two{top:165px}.leaf-three{top:15px}.sun{top:25px;width:160px;height:160px}.trust{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.intro{padding:48px 0 25px}.three{grid-template-columns:1fr}.three article{padding:23px}.three article>span{margin-bottom:12px}.quiz{margin-top:35px}.snapshot-grid{grid-template-columns:1fr}.snapshot{padding:25px}.fields{grid-template-columns:1fr}.email{padding:27px 22px}.playbook{grid-template-columns:1fr;padding:32px 24px;gap:42px}.book{width:240px;min-height:330px;margin:auto}.playbook h2{font-size:32px}.results{margin-top:40px}.result-intro h1{font-size:38px}.button{max-width:100%}footer{padding:32px 20px;grid-template-columns:1fr}.footer-links{gap:4px 20px}.safety{padding:20px}.community{padding:30px 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff;color:#111;font-size:11px}header,footer,.no-print,.modal-backdrop{display:none!important}main,.results{padding:0;margin:0;max-width:none}h1{font-size:27px}h2{font-size:23px}h3{font-size:17px}.result-intro{max-width:none;margin:0 0 15px}.snapshot,.three article,.safety{break-inside:avoid;background:#fff}.snapshot{padding:15px}.snapshot-grid{grid-template-columns:1fr 1fr}.score{padding:8px}.insights{margin:20px 0}.three{grid-template-columns:repeat(3,1fr);gap:12px}.appointment{padding:15px 0}.tracker{break-before:page;padding:0}.print-title{display:block}.table-scroll{overflow:visible}table{min-width:0;font-size:11px}td{height:13mm}body[data-print=tracker] .results>:not(.tracker){display:none!important}.fine{font-size:10px}}.hero>*,.playbook>*,.snapshot-grid>*{min-width:0}.book{width:min(240px,100%)}.playbook{overflow:hidden}.score strong,p,li{overflow-wrap:anywhere}@media(max-width:360px){.playbook{padding:28px 20px}.book h3{font-size:32px}.score{gap:8px}.score strong{max-width:140px}}.completion{max-width:1000px;margin:56px auto}.gate-heading,.confirmation{max-width:720px;margin:auto;text-align:center}.gate-heading h1,.confirmation h1{font-size:clamp(2.5rem,5vw,4rem)}.confirmation p{max-width:620px;margin:20px auto}.email-gate{max-width:700px;margin:32px auto 16px}.email-gate fieldset{border:0;margin:0;padding:0;min-width:0}.email-gate .button{width:100%}.free-reassurance{text-align:center;font-size:12px;font-weight:600;color:#4e6247;margin:14px 0 0}.mail-symbol{font-size:32px;color:#92503b;text-align:center;line-height:1;margin-bottom:20px}.gate-instruction{font-size:17px;text-align:center}.email-includes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:12px;color:#5e6556;border-block:1px solid #c8b5a6;padding:16px 0;margin:24px 0}.marketing-bonus{margin:20px 0;padding:22px;background:#eef0e7;border:1px solid #bac3ae;border-radius:12px}.bonus-badge{font-size:11px;font-weight:700;letter-spacing:1px;color:#4e6247}.marketing-bonus h2{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:10px 0}.marketing-bonus>p{font-size:14px;line-height:1.55;margin:10px 0}.bonus-choice{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:13px;font-weight:700;margin-top:12px}.email-gate .bonus-choice input{width:24px;height:24px;min-height:24px;flex:0 0 24px;padding:0;margin:0;accent-color:#4e6247}.bonus-choice:focus-within{outline:2px solid #92503b;outline-offset:4px;border-radius:3px}.marketing-bonus .bonus-disclosure{font-size:12px;line-height:1.5;color:#545b50;margin-bottom:0}@media(max-width:600px){.marketing-bonus{padding:18px}.marketing-bonus h2{font-size:23px}.email-gate{margin-top:20px}}.email-gate [role=alert]:empty{display:none}.email-gate [role=alert]{padding:12px 0 0;color:#753b29;font-size:14px}.completion>.text-button{display:block;margin:auto}@media(max-width:600px){.completion{margin-top:35px}.email-gate{padding:26px 22px}.email-includes{display:grid;justify-content:start}.consent{font-size:12px}}
