:root{--ink:#12364a;--teal:#357f79;--gold:#b98b42;--cream:#fbf7ef;--paper:#fff;--muted:#52636b;--danger:#9b2c2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#26383f;font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#176a73;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e0aa4e;outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.75rem}.transform-header{min-height:76px;padding:12px max(20px,env(safe-area-inset-left));display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7ded0}.transform-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.transform-brand img{width:44px;height:44px;flex:none}.transform-brand span{display:flex;flex-direction:column;line-height:1.25}.transform-brand small{color:var(--muted)}.transform-header>a:last-child{flex:none}.hero,.section,.journey-header{width:min(100% - 40px,1120px);margin:auto}.hero{padding:clamp(56px,9vw,110px) 0}.hero.compact{padding:56px 0}.hero.center{text-align:center;max-width:760px}.eyebrow,.badge,.practice-card>span{color:#8a621e;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.hero h1,.journey-header h1{color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.35rem,7vw,4.7rem);line-height:1.06;max-width:950px;margin:.25em 0}.hero.compact h1,.journey-header h1{font-size:clamp(2.2rem,6vw,4rem)}.lead{font-size:clamp(1.1rem,2.5vw,1.35rem);max-width:760px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:0;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.button-secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.trust{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;background:var(--ink);color:#fff;padding:18px 20px}.trust span:not(:last-child):after{content:" ·";color:#d4b678}.section{padding:64px 0}.section h1,.section h2,.section h3,.practice-card h2,.dashboard-grid h2{color:var(--ink);font-family:Georgia,serif;line-height:1.2}.section>h2{font-size:clamp(1.8rem,4vw,2.8rem)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.form-card,.practice-card{background:#fff;border:1px solid #ece4d7;border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(35,55,55,.07)}.card h3{font-size:1.35rem}.founder{max-width:800px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,80px);align-items:start}.check-list{padding:0;list-style:none}.check-list li{padding:.35rem 0}.check-list li:before{content:"✓";color:var(--teal);font-weight:bold;margin-right:.65rem}.form-card label{display:block;font-weight:650;margin:0 0 16px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;min-height:48px;margin-top:6px;border:1px solid #7d9198;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.form-card textarea{resize:vertical;min-height:150px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card .checkbox{display:flex;gap:9px;font-weight:400}.form-card .checkbox input{width:22px;min-height:22px;flex:0 0 22px;margin-top:3px}.form-card.narrow,.reflection-section .form-card{max-width:760px;margin:auto}.error-summary{border-left:4px solid var(--danger);background:#fff4f4;padding:12px 16px;margin-bottom:18px}.status-message{background:#e8f3f1;border-left:4px solid var(--teal);padding:14px 18px}.price{font-size:2rem;font-weight:800;color:var(--ink)}.notice{background:#fff5da;padding:16px;border-radius:12px}.event-date{font-size:1.15rem;color:var(--ink)}.prose{max-width:760px}.journey-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 0 24px}.progress-summary{min-width:220px}.progress-summary progress{display:block;width:100%;height:12px;margin-top:8px;accent-color:var(--teal)}.practice-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practice-card h2{font-size:1.45rem}.safety-note,.privacy-note{color:var(--muted);font-size:.9rem}.reflection-section{padding-top:0}.progress-ring{width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--teal) calc(var(--progress)*1%),#dbe5e2 0);position:relative}.progress-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--cream)}.progress-ring strong,.progress-ring span{position:relative}.progress-ring strong{font-size:1.7rem;color:var(--ink)}.progress-ring span{font-size:.8rem}.dashboard-primary{grid-column:span 2}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics div{display:flex;flex-direction:column-reverse}.metrics dd{margin:0;color:var(--ink);font-size:2rem;font-weight:800}.metrics dt{font-size:.8rem;color:var(--muted)}.transform-footer{background:#102f3d;color:#eaf2f1;padding:42px max(20px,calc((100% - 1080px)/2));padding-bottom:max(42px,env(safe-area-inset-bottom))}.transform-footer a{color:#fff}.transform-footer nav{display:flex;gap:18px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.card-grid,.practice-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-primary{grid-column:auto}}@media(max-width:560px){body{font-size:16px}.transform-brand span{max-width:190px}.transform-brand small{display:none}.hero,.section,.journey-header{width:min(100% - 32px,1120px)}.hero{padding:52px 0}.card-grid,.field-row,.practice-grid{grid-template-columns:1fr}.actions{display:grid}.button{width:100%}.journey-header{align-items:flex-start}.progress-ring{width:92px;height:92px;flex-basis:92px}.progress-ring:before{inset:9px}.progress-ring strong{font-size:1.25rem}.progress-ring span{font-size:.7rem}.metrics{grid-template-columns:1fr 1fr}.reflection-section{padding-top:0}}@media(max-width:360px){.transform-brand strong{font-size:.9rem}.transform-brand img{width:40px;height:40px}.journey-header{display:block}.progress-ring{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
