*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;background:#faf7f0;color:#35302a;line-height:1.7;-webkit-text-size-adjust:100%}
.wrap{max-width:640px;margin:0 auto;padding:48px 24px 80px}
.eyebrow{font-family:-apple-system,'Segoe UI',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#a39a86;margin-bottom:14px}
h1{font-weight:400;font-size:32px;line-height:1.25;margin-bottom:8px}
.sub{font-style:italic;color:#7a7264;margin-bottom:36px}
.daytitle{font-size:24px;margin-bottom:4px}
.rule{width:64px;height:2px;background:#4e2a4a;margin:20px 0 28px}
.player{background:#f4eee1;border:1px solid #e6dfcf;border-radius:12px;padding:28px 24px;margin:8px 0 36px}
.voices{display:flex;gap:10px;margin-bottom:18px}
.voices button{flex:1;font-family:-apple-system,'Segoe UI',sans-serif;font-size:14px;padding:12px;border-radius:999px;border:1.5px solid #4e2a4a;background:transparent;color:#4e2a4a;cursor:pointer;letter-spacing:.04em}
.voices button.active{background:#4e2a4a;color:#faf7f0}
audio{width:100%;margin-top:4px}
.hint{font-family:-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#7a7264;margin-top:14px;text-align:center}
.nav{display:flex;justify-content:space-between;margin-top:44px;font-family:-apple-system,'Segoe UI',sans-serif;font-size:14px}
.nav a{color:#4e2a4a;text-decoration:none}
.nav a:hover{text-decoration:underline}
.brand{text-align:center;margin-top:64px;font-family:-apple-system,'Segoe UI',sans-serif;font-size:12px;letter-spacing:.3em;color:#a39a86}
.brand a{color:#4e2a4a;text-decoration:none;letter-spacing:.1em}
.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:8px}
.days a{display:block;text-align:center;padding:14px 6px;background:#f4eee1;border:1px solid #e6dfcf;border-radius:10px;color:#35302a;text-decoration:none;font-family:-apple-system,'Segoe UI',sans-serif;font-size:14px}
.days a:hover{border-color:#4e2a4a}
.days a span{display:block;font-size:11px;color:#a39a86;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fine{font-size:13px;color:#a39a86;margin-top:56px;text-align:center;font-family:-apple-system,'Segoe UI',sans-serif}
.hero{padding:64px 0 4px}
.hero h1{font-size:44px;line-height:1.15;letter-spacing:-.01em}
.lede{font-size:18px;color:#5c554a;max-width:34em;margin-top:18px}
.section{margin-top:68px}
.section h2{font-weight:400;font-size:26px;margin-bottom:10px}
.section p.body{color:#5c554a;max-width:38em}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
@media(max-width:560px){.pillars{grid-template-columns:1fr}.hero h1{font-size:36px}}
.pillar{background:#f4eee1;border:1px solid #e6dfcf;border-radius:12px;padding:22px}
.pillar h3{font-family:-apple-system,'Segoe UI',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#4e2a4a;margin-bottom:10px}
.pillar p{font-size:15px;color:#5c554a}
.bookcard{background:#f4eee1;border:1px solid #e6dfcf;border-radius:14px;padding:32px 28px;margin-top:26px}
.bookcard h3{font-weight:400;font-size:26px;line-height:1.3;margin-bottom:8px}
.steps{margin-top:8px}
.step{display:flex;gap:16px;padding:16px 0;border-top:1px solid #e6dfcf;font-size:15px;color:#5c554a}
.step .num{font-size:22px;color:#4e2a4a;min-width:32px}
.step strong{color:#35302a}
.cta{display:inline-block;margin-top:26px;background:#4e2a4a;color:#faf7f0 !important;text-decoration:none;padding:14px 36px;border-radius:999px;font-family:-apple-system,'Segoe UI',sans-serif;font-size:15px;letter-spacing:.04em}
.coming{margin-top:14px;font-style:italic;color:#7a7264}
.topnav{display:flex;justify-content:space-between;align-items:center;padding:22px 0 0;font-family:-apple-system,'Segoe UI',sans-serif}
.topnav .wordmark{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#35302a;text-decoration:none}
.topnav a.shoplink{font-size:13px;color:#faf7f0 !important;text-decoration:none;letter-spacing:.06em;background:#4e2a4a;padding:10px 22px;border-radius:999px}
.lockbox{text-align:center;padding:12px 4px}
.lockbox .locktitle{font-size:20px;margin-bottom:8px}
.lockbox .lockbody{font-size:15px;color:#5c554a;max-width:26em;margin:0 auto 20px}
.keyrow{display:flex;gap:10px;max-width:340px;margin:0 auto}
.keyrow input{flex:1;font-family:-apple-system,'Segoe UI',sans-serif;font-size:16px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:12px;border:1.5px solid #4e2a4a;border-radius:10px;background:#faf7f0;color:#35302a}
.keyrow button{font-family:-apple-system,'Segoe UI',sans-serif;font-size:14px;padding:12px 22px;border-radius:10px;border:none;background:#4e2a4a;color:#faf7f0;cursor:pointer;letter-spacing:.04em}
.keyerror{font-family:-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#8a3b2e;margin-top:12px;min-height:20px}
.locknote{font-family:-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#7a7264;margin-top:16px}
.locknote a{color:#4e2a4a}
.shopgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
@media(max-width:560px){.shopgrid{grid-template-columns:1fr}}
.shopcard{background:#f4eee1;border:1px solid #e6dfcf;border-radius:14px;padding:26px;display:flex;flex-direction:column}
.bookcover{aspect-ratio:7/10;border-radius:6px;background:linear-gradient(150deg,#4e2a4a 0%,#33202f 100%);color:#f4eee1;display:flex;flex-direction:column;justify-content:space-between;padding:22px;margin-bottom:20px;box-shadow:0 10px 24px rgba(78,42,74,.18)}
.bookcover .cov-eyebrow{font-family:-apple-system,'Segoe UI',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.75}
.bookcover .cov-title{font-size:27px;line-height:1.25}
.bookcover .cov-sub{font-style:italic;font-size:13px;opacity:.8}
.shopcard h3{font-weight:400;font-size:22px;margin-bottom:6px}
.shopcard p.desc{font-size:15px;color:#5c554a;margin-bottom:14px;flex:1}
.meta{font-family:-apple-system,'Segoe UI',sans-serif;font-size:12.5px;color:#7a7264;margin-bottom:18px;letter-spacing:.02em}
.badge{display:inline-block;font-family:-apple-system,'Segoe UI',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:1.5px solid #a39a86;color:#7a7264;margin-bottom:14px;align-self:flex-start}
.badge.soon{border-color:#4e2a4a;color:#4e2a4a}
.btnrow{display:flex;gap:10px}
.btn{flex:1;text-align:center;font-family:-apple-system,'Segoe UI',sans-serif;font-size:14px;padding:13px;border-radius:999px;text-decoration:none;letter-spacing:.04em}
.btn.primary{background:#4e2a4a;color:#faf7f0 !important}
.btn.ghost{border:1.5px solid #4e2a4a;color:#4e2a4a !important;background:transparent}
.btn.disabled{border:1.5px solid #c9c2b2;color:#a39a86 !important;cursor:default}
.bundlecard{background:#4e2a4a;color:#f4eee1;border-radius:14px;padding:32px 28px;margin-top:26px}
.bundlecard h3{font-weight:400;font-size:24px;margin-bottom:8px}
.bundlecard p{font-size:15px;opacity:.85;margin-bottom:18px}
.bundlecard .badge{border-color:#f4eee1;color:#f4eee1}

.topnav .navlinks{display:flex;gap:12px;align-items:center}
.topnav .brandmark{display:flex;align-items:center;gap:12px;text-decoration:none}
.topnav .brandmark img{height:34px;width:auto;display:block}
.sitefoot{margin:90px 0 48px;background:#4e2a4a;border-radius:20px;padding:52px 32px 40px;text-align:center}
.sitefoot img.footlogo{width:170px;height:auto;display:block;margin:0 auto 4px}
.sitefoot .footnav{display:flex;gap:12px;justify-content:center;margin:24px 0 20px;flex-wrap:wrap}
.sitefoot .footnav a{color:#f3ead9 !important;text-decoration:none;font-size:13px;letter-spacing:.05em;border:1px solid rgba(243,234,217,.5);padding:9px 20px;border-radius:999px;font-family:-apple-system,'Segoe UI',sans-serif}
.sitefoot .fine{color:rgba(243,234,217,.7) !important;font-size:12px}
.quizlogo{display:block;width:200px;height:auto;margin:4px auto 22px}
.quizcard{background:#f4eee1;border:1px solid #e6dfcf;border-radius:14px;padding:34px 28px;margin-top:26px}
.qprogress{height:6px;background:#e6dfcf;border-radius:999px;overflow:hidden;margin-bottom:26px}
.qprogress i{display:block;height:100%;background:#4e2a4a;border-radius:999px;transition:width .3s}
.qcount{font-family:-apple-system,'Segoe UI',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a39a86;margin-bottom:12px}
.qtext{font-size:21px;line-height:1.45;margin-bottom:26px}
.likert{display:flex;flex-direction:column;gap:10px}
.likert button{font-family:-apple-system,'Segoe UI',sans-serif;font-size:15px;text-align:left;padding:13px 18px;border-radius:10px;border:1.5px solid #d9d2c0;background:#faf7f0;color:#35302a;cursor:pointer}
.likert button.sel{border-color:#4e2a4a;background:#4e2a4a;color:#faf7f0}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;min-height:48px}
.qnav button{font-family:-apple-system,'Segoe UI',sans-serif;font-size:14px;background:none;border:none;color:#4e2a4a;cursor:pointer;letter-spacing:.04em}
.qnav button.primary{background:#4e2a4a;color:#faf7f0;padding:12px 34px;border-radius:999px}
.qnav button:disabled{opacity:.3;cursor:default}
.axis{margin:16px 0}
.axis .alabel{display:flex;justify-content:space-between;font-family:-apple-system,'Segoe UI',sans-serif;font-size:13px;color:#7a7264;margin-bottom:6px}
.axis .abar{height:8px;background:#e6dfcf;border-radius:999px;position:relative}
.axis .abar i{position:absolute;left:0;top:0;bottom:0;background:#4e2a4a;border-radius:999px}
.axis .abar em{position:absolute;top:-4px;width:2px;height:16px;background:#a39a86;left:50%}
.resultcard{background:#f4eee1;border:1px solid #e6dfcf;border-radius:14px;padding:36px 28px;margin-top:26px;text-align:center}
.resultcard h2{font-weight:400;font-size:32px;margin:8px 0 4px}
.resultcard .rtag{font-style:italic;color:#7a7264;margin-bottom:16px}
.resultcard p.rdesc{color:#5c554a;max-width:34em;margin:0 auto 8px;text-align:left}
.resultcard .close{font-size:14px;color:#7a7264;font-style:italic;margin-top:14px}
.matchbook{margin:26px auto 0;max-width:30em;background:#faf7f0;border:1px solid #e6dfcf;border-radius:12px;padding:24px}
.matchbook .eyebrow{margin-bottom:8px}
.matchbook h3{font-weight:400;font-size:22px;margin-bottom:6px}
.matchbook p{font-size:15px;color:#5c554a;margin-bottom:18px}
.shareblock{margin:34px auto 0;max-width:30em;text-align:center}
.shareblock h3{font-weight:400;font-size:20px;margin-bottom:6px}
.shareblock p{font-size:14px;color:#7a7264;margin-bottom:16px}
.sharerow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sharerow a,.sharerow button{font-family:-apple-system,'Segoe UI',sans-serif;font-size:14px;padding:11px 22px;border-radius:999px;text-decoration:none;border:1.5px solid #4e2a4a;color:#4e2a4a;background:transparent;cursor:pointer;letter-spacing:.03em}
.sharerow button.primary{background:#4e2a4a;color:#faf7f0 !important}
.axischart{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 8px}
.axiscell{background:#f4eee1;border:1px solid #e6dfcf;border-radius:12px;padding:18px 12px;text-align:center}
.axiscell span{font-size:16px;color:#35302a}
.axiscell em{display:block;font-style:italic;font-size:12.5px;color:#7a7264;margin-top:6px}
.axisnote{font-size:12.5px;color:#a39a86;text-align:center;margin-bottom:4px}
.stylesgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
@media(max-width:560px){.stylesgrid{grid-template-columns:1fr}}
.stylecard{background:#faf7f0;border:1px solid #e6dfcf;border-radius:12px;padding:22px}
.stylecard h3{font-weight:400;font-size:19px;margin-bottom:2px}
.stylecard .essence{font-style:italic;color:#7a7264;font-size:14px;margin-bottom:12px}
.stylecard ul{list-style:none;margin:0 0 4px;padding:0}
.stylecard li{font-size:14px;color:#5c554a;padding:5px 0 5px 18px;position:relative}
.stylecard li:before{content:"\00b7";position:absolute;left:4px;color:#4e2a4a;font-weight:bold}
.stylecard .needs{font-size:13.5px;color:#5c554a;border-top:1px solid #e6dfcf;padding-top:12px;margin-top:10px}
.stylecard .needs strong{color:#35302a}
.stylecard .stylelink{margin-top:12px;font-size:13.5px}
.stylecard .stylelink a{color:#4e2a4a;text-decoration:none;letter-spacing:.03em}
