@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700&family=Quicksand:wght@300;400;500;600&display=swap";:root{--violet: #6B3FA0;--violet-deep: #4A2B70;--violet-soft: #8B6BBF;--gold: #C9A84C;--gold-light: #E2CC7E;--cream: #FAF8F3;--text-dark: #2A2438;--text-soft: #5A5067;--font-heading: "Cormorant Garamond", serif;--font-body: "Quicksand", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--cream);line-height:1.95;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--violet);line-height:1.2;font-weight:400}h1{font-size:3.2rem;font-weight:300;text-align:center;margin-bottom:.4em;letter-spacing:1px}h1:after{content:"";display:block;width:80px;height:2px;background:var(--gold);margin:24px auto 0}h2{font-size:2rem;font-weight:400;text-align:center;margin-top:4rem;margin-bottom:1.2rem;font-style:italic}h3{font-size:1.35rem;font-weight:600;margin-top:2.5rem;margin-bottom:.8rem;text-align:center;color:var(--violet-deep)}p{margin-bottom:1.5rem;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}a{color:var(--violet-soft);text-decoration:none;font-weight:500}a:hover{color:var(--gold)}.site-header{text-align:center;padding:48px 24px 32px;border-bottom:1px solid rgba(107,63,160,.1)}.site-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;color:var(--violet);letter-spacing:3px;text-transform:lowercase;display:block;margin-bottom:16px}.site-title em{color:var(--gold);font-style:normal}nav ul{list-style:none;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}nav a{font-size:.78rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-soft);transition:color .3s}nav a:hover{color:var(--gold)}.page-wrap{max-width:720px;margin:0 auto;padding:64px 24px 100px}.wisdom-block{border-top:1px solid var(--gold-light);border-bottom:1px solid var(--gold-light);padding:36px 28px;margin:48px auto;max-width:560px;text-align:center}.wisdom-block p{font-family:var(--font-heading);font-size:1.3rem;font-style:italic;color:var(--violet-deep);line-height:1.6;margin-bottom:0}.wisdom-block cite{display:block;margin-top:12px;font-family:var(--font-body);font-size:.8rem;font-style:normal;color:var(--gold);letter-spacing:2px;text-transform:uppercase}.practice-box{background:#6b3fa00a;border:1px solid rgba(107,63,160,.12);border-radius:16px;padding:36px 32px;margin:40px auto;max-width:580px;text-align:center}.practice-box h4{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:16px}.practice-box ol,.practice-box ul{list-style:none;padding:0;text-align:left;max-width:440px;margin:0 auto}.practice-box li{padding:8px 0 8px 24px;position:relative;font-size:.92rem;color:var(--text-soft)}.practice-box ol{counter-reset:step}.practice-box ol li{counter-increment:step}.practice-box ol li:before{content:counter(step) ".";position:absolute;left:0;color:var(--violet);font-weight:600}.practice-box ul li:before{content:"✧";position:absolute;left:0;color:var(--gold)}.guide-links{display:grid;grid-template-columns:1fr;gap:20px;margin:48px auto;max-width:580px}.guide-card{display:block;text-align:center;padding:28px 24px;border:1px solid rgba(107,63,160,.12);border-radius:12px;transition:border-color .3s,box-shadow .3s}.guide-card:hover{border-color:var(--gold);box-shadow:0 4px 20px #6b3fa014}.guide-card h3{margin-top:0;font-size:1.2rem}.guide-card p{font-size:.88rem;color:var(--text-soft);margin-bottom:0}.section-divider{text-align:center;margin:56px 0;color:var(--gold);font-size:1.2rem;letter-spacing:12px}.site-footer{text-align:center;padding:48px 24px;border-top:1px solid rgba(107,63,160,.08);font-size:.78rem;color:var(--text-soft)}.site-footer a{color:var(--violet-soft)}.site-footer a:hover{color:var(--gold)}.footer-links{margin-top:12px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}@media(max-width:640px){html{font-size:15px}h1{font-size:2.4rem}.page-wrap{padding:40px 16px 60px}.site-header{padding:32px 16px 24px}nav ul{gap:16px}}
