: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}[hidden]{display:none!important}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)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--hm-deep-teal);outline-offset:3px}.skip-link{z-index:100;background:var(--hm-white);color:var(--hm-deep-teal);border-radius:.5rem;padding:.65rem 1rem;font-weight:850;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}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);min-height:44px;color:var(--hm-amber-ink);cursor:pointer;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:flex-start;gap:1rem;margin-bottom:.75rem;transition:border-color .18s,background .18s;display:flex}.step-card.completed{background:linear-gradient(180deg, #d4eef77a, var(--hm-panel));border-color:#1a6b726b}.step-card.completed .step-num{background:var(--hm-deep-teal);color:var(--hm-white)}.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}.pathway-progress-panel{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:center;gap:1rem 1.5rem;margin:1.5rem 0;display:grid}.pathway-progress-panel h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.pathway-progress-panel p{margin:.35rem 0 0}.pathway-progress-panel progress{width:100%;height:1rem;accent-color:var(--hm-teal)}.pathway-progress-panel .button{justify-self:start}.step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.progress-toggle{cursor:pointer;min-height:44px;padding:.65rem 1rem}.progress-toggle[aria-pressed=true]{background:var(--hm-deep-teal);color:var(--hm-white)}.button:disabled,.progress-toggle:disabled{cursor:wait;opacity:.62;box-shadow:none}.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)}.cycle-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.cycle-details div{background:#d4eef75c;border-radius:12px;padding:.75rem}.cycle-details dt{color:var(--hm-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.cycle-details dd{color:var(--hm-deep-teal);margin:.2rem 0 0;font-weight:750}.cycle-pathway-bridge{border-top:1px solid var(--hm-line);margin-top:1rem;padding-top:1rem}.cycle-pathway-bridge h3{margin-bottom:.35rem}.cycle-history{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.cycle-history-item{border:1px solid var(--hm-line);background:var(--hm-white);border-radius:14px;padding:1rem}.cycle-history-item h3{margin-top:0}.cycle-history-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 1rem;display:grid}.cycle-history-details div{min-width:0}.cycle-history-details dt{color:var(--hm-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.cycle-history-details dd{overflow-wrap:anywhere;color:var(--hm-deep-teal);margin:.2rem 0 0;font-weight:750}.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 select,.plan-field textarea{border:1px solid var(--hm-line);background:var(--hm-white);border-radius:10px;width:100%;min-height:44px;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}.handoff-form{gap:.55rem;display:grid}.handoff-form>label:not(.check-row){color:var(--hm-deep-teal);margin-top:.35rem;font-weight:600;display:block}.handoff-form select{border:1px solid var(--hm-line);background:var(--hm-white);border-radius:10px;width:100%;min-height:44px;padding:.6rem .75rem;font-size:1rem}.handoff-form .check-row{margin-top:.35rem}.quiz-option{text-align:left;cursor:pointer;background:var(--hm-panel);border:1px solid var(--hm-line);border-radius:12px;width:100%;min-height:44px;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;min-height:44px;padding:.65rem .9rem;font-size:1rem}#otp-login-form input[type=email]{border:1px solid var(--hm-line);background:var(--hm-white);border-radius:10px;width:100%;min-height:44px;margin:.35rem 0 1rem;padding:.65rem .8rem;font-size:1rem;display:block}@media (width<=640px){header{position:static}.topbar{align-items:stretch}.navlinks{flex-wrap:nowrap;width:100%;padding:.25rem 0 .5rem;overflow-x:auto}.navlinks a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.member-grid{grid-template-columns:minmax(0,1fr)}.pathway-progress-panel{grid-template-columns:1fr}.pathway-progress-panel .button,.progress-toggle{width:100%}.step-actions{align-items:stretch}.cycle-details,.cycle-history-details{grid-template-columns:1fr}.cycle-history-item .button{width:100%}}@media (prefers-reduced-motion:reduce){.step-card{transition:none}}
