:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hm-teal:#1a6b72;--hm-deep-teal:#124c51;--hm-amber:#f5a623;--hm-amber-hover:#f2af3e;--hm-amber-ink:#3a2a06;--hm-cream:#fdf8f3;--hm-sky:#d4eef7;--hm-ink:#1c1c1e;--hm-line:#124c5124;--hm-panel:#fffdfa;--hm-white:#fff;--hm-muted:#1c1c1eb8;--hm-shadow:0 24px 60px #124c511a;--hm-radius:24px;--hm-container:1140px;--hm-gutter:1.25rem;--hm-section-gap:1.75rem;--hm-section-gap-lg:2.5rem;--hm-font-heading:"Fraunces Variable", Fraunces, Georgia, serif;--hm-font-body:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--hm-cream);color:var(--hm-ink);font-family:var(--hm-font-body)}body{min-height:100vh;color:var(--hm-ink);background:radial-gradient(circle at top left, #d4eef7b8, transparent 34rem), radial-gradient(circle at 92% 8%, #f5a62329, transparent 28rem), linear-gradient(180deg, #ffffff59, var(--hm-cream) 42%, #fff 100%);margin:0;line-height:1.65}body,input,textarea,select,button{font-family:var(--hm-font-body)}h1,h2,h3,.eyebrow,.kicker,.brand{font-family:var(--hm-font-heading)}a{color:var(--hm-deep-teal);text-underline-offset:.18em}a:hover,a:focus-visible{color:var(--hm-teal)}header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hm-line);background:#fffdfaeb;position:sticky;top:0}.nav{width:min(var(--hm-container), calc(100% - (var(--hm-gutter) * 2)));justify-content:space-between;align-items:center;gap:1.25rem;margin:auto;padding:14px 0;display:flex}.brand{color:var(--hm-deep-teal);letter-spacing:-.02em;font-size:1.25rem;font-weight:900;text-decoration:none}.brand span{color:var(--hm-amber)}.navlinks{flex-wrap:wrap;gap:18px;display:flex}.navlinks a{color:var(--hm-ink);font-size:.95rem;font-weight:750;text-decoration:none}.navlinks a:hover,.navlinks a:focus-visible{color:var(--hm-deep-teal)}.btn,.button{background:var(--hm-amber);color:var(--hm-amber-ink);border:1px solid #3a2a062e;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 14px 32px #3a2a0624}.btn:hover,.button:hover,.btn:focus-visible,.button:focus-visible{background:var(--hm-amber-hover);color:var(--hm-amber-ink)}.btn.secondary,.button.secondary{background:var(--hm-deep-teal);color:var(--hm-white);border-color:#124c512e;box-shadow:0 14px 32px #124c5129}.hero{background:radial-gradient(circle at top right, #d4eef7d1, transparent 34%), linear-gradient(180deg, #fffdfaf0, var(--hm-cream));border-bottom:1px solid var(--hm-line)}.wrap,.section .inner{width:min(var(--hm-container), calc(100% - (var(--hm-gutter) * 2)));margin:auto}.wrap{padding:72px 0}.section{padding:64px var(--hm-gutter)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:36px;display:grid}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--hm-teal);font-size:.78rem;font-weight:900}.hero h1,.section h1,.section h2{color:var(--hm-deep-teal);letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(2.1rem,4vw,4.9rem);line-height:.98}.section h2{font-size:clamp(2rem,3vw,3rem)}.lead{color:var(--hm-muted);max-width:760px;font-size:1.2rem}.muted,.mini{color:var(--hm-muted)}.card,.feature,.notice{border:1px solid var(--hm-line);border-radius:var(--hm-radius);box-shadow:var(--hm-shadow);background:#fffdfaeb;padding:26px}.card{background:radial-gradient(circle at top right, #d4eef799, transparent 34%), linear-gradient(180deg, #ffffffeb, var(--hm-panel))}.feature h3,.card h3{color:var(--hm-deep-teal);margin-top:0}.feature p:last-child,.card p:last-child{margin-bottom:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pill{color:var(--hm-deep-teal);background:#d4eef79e;border:1px solid #124c511f;border-radius:999px;margin:.35rem .35rem 0 0;padding:.45rem .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.price{color:var(--hm-deep-teal);font-family:var(--hm-font-heading);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.02}.notice{color:var(--hm-ink);background:linear-gradient(#d4eef7a3,#fffdfaeb)}.footer{padding:1.5rem var(--hm-gutter);border-top:1px solid var(--hm-line);color:var(--hm-muted);background:#fffdfaeb}.footer .inner{width:min(var(--hm-container), calc(100% - (var(--hm-gutter) * 2)));margin:auto}ul{padding-left:1.2rem}li+li{margin-top:.35rem}table{border-collapse:separate;border-spacing:0;background:var(--hm-white);border:1px solid var(--hm-line);width:100%;box-shadow:var(--hm-shadow);border-radius:18px;overflow:hidden}th{background:var(--hm-deep-teal);color:var(--hm-white);text-align:left;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}th,td{padding:.75rem .9rem}td{border-top:1px solid var(--hm-line)}@media (width<=900px){.hero-grid,.grid,.grid.two{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}.wrap{padding:52px 0}}.topbar{max-width:var(--hm-container);padding:.9rem var(--hm-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.topbar .navlinks a[aria-current=page]{color:var(--hm-deep-teal);border-bottom:2px solid var(--hm-amber)}.tier-badge{letter-spacing:.02em;background:var(--hm-sky);color:var(--hm-deep-teal);white-space:nowrap;border-radius:999px;padding:.15rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.tier-badge.plus{background:var(--hm-amber);color:var(--hm-amber-ink)}.tier-badge.locked{color:var(--hm-muted);background:#1c1c1e14}.dev-banner{background:var(--hm-deep-teal);color:#fff;text-align:center;padding:.35rem .75rem;font-size:.8rem}.dev-banner a{color:var(--hm-sky)}.member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.asset-card,.pathway-card,.step-card{background:var(--hm-panel);border:1px solid var(--hm-line);border-radius:16px;padding:1.1rem 1.25rem}.asset-card h3,.pathway-card h3{margin:.25rem 0 .35rem}.asset-card .meta,.pathway-card .meta{color:var(--hm-muted);font-size:.8rem}.asset-card.locked{opacity:.72}.step-card{align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.step-num{background:var(--hm-sky);height:2rem;color:var(--hm-deep-teal);font-weight:700;font-family:var(--hm-font-heading);border-radius:50%;flex:0 0 2rem;place-items:center;display:grid}.asset-content{background:var(--hm-white);border:1px solid var(--hm-line);border-radius:var(--hm-radius);box-shadow:var(--hm-shadow);padding:1.75rem 2rem;overflow-x:auto}.asset-content table{border-collapse:collapse;width:100%;margin:1rem 0}.asset-content th,.asset-content td{border:1px solid var(--hm-line);text-align:left;vertical-align:top;padding:.5rem .7rem}.asset-content th{background:var(--hm-cream);color:var(--hm-deep-teal)}.asset-content blockquote{border-left:4px solid var(--hm-amber);background:var(--hm-cream);border-radius:0 12px 12px 0;margin:1rem 0;padding:.75rem 1rem}.locked-panel{background:var(--hm-cream);border:1px dashed var(--hm-deep-teal);border-radius:var(--hm-radius);text-align:center;padding:2rem}.persona-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.persona-grid button{text-align:left;cursor:pointer;background:var(--hm-panel);border:1px solid var(--hm-line);border-radius:16px;width:100%;padding:1rem 1.1rem;font-size:1rem}.persona-grid button:hover{border-color:var(--hm-teal);box-shadow:var(--hm-shadow)}.plan-field{margin-bottom:1rem}.plan-field label{color:var(--hm-deep-teal);margin-bottom:.3rem;font-weight:600;display:block}.plan-field input[type=text],.plan-field input[type=date],.plan-field textarea{border:1px solid var(--hm-line);background:var(--hm-white);border-radius:10px;width:100%;padding:.6rem .75rem;font-size:1rem}.check-row{border-bottom:1px solid var(--hm-line);align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.check-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--hm-teal)}.check-row.done label{color:var(--hm-muted);text-decoration:line-through}.quiz-option{text-align:left;cursor:pointer;background:var(--hm-panel);border:1px solid var(--hm-line);border-radius:12px;width:100%;margin-bottom:.6rem;padding:.8rem 1rem;font-size:1rem;display:block}.quiz-option:hover{border-color:var(--hm-teal)}.search-input{border:1px solid var(--hm-line);background:var(--hm-white);border-radius:999px;width:100%;max-width:420px;padding:.65rem .9rem;font-size:1rem}
