:root{--ink:#282332;--muted:#746d7e;--purple:#7656b4;--line:#e9e4ef;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--sans);background:white;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:12px;background:#e8e0f6;color:#5d458f;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.header{height:78px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;font:600 12px var(--display);letter-spacing:.1em}.brand b{color:var(--purple)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--purple);border-radius:50%;color:var(--purple);font:28px/1 var(--serif)}.nav{display:flex;align-items:center;gap:24px;font-size:12px;color:#5d5866}.nav>a:hover,.nav .active{color:var(--purple)}.nav-cta{border:1px solid #b6a3d9;padding:11px 14px;color:var(--purple)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:530px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .9fr;gap:4%;align-items:center;padding:70px 9% 66px;background:linear-gradient(110deg,#fff 15%,#faf7fe 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#7656b40b 1px,transparent 1px),linear-gradient(90deg,#7656b40b 1px,transparent 1px);background-size:55px 55px}.hero-copy{position:relative;z-index:1}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;color:#81788e;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--purple)}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.065em}h1{font-size:clamp(48px,6vw,78px);line-height:1.02;margin:24px 0}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--purple)}.hero-copy>p{max-width:490px;color:var(--muted);font-size:14px;line-height:1.9}.primary{display:inline-flex;align-items:center;gap:24px;padding:15px 18px;background:var(--purple);color:white;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-top:15px}.hero-note{display:flex;align-items:center;gap:12px;color:#8b8296;font-size:9px;letter-spacing:.14em;margin-top:35px}.hero-note span{font:28px var(--serif);color:var(--purple)}.hero-art{position:relative;min-height:320px;display:grid;place-items:center}.circle{position:absolute;aspect-ratio:1;border:1px solid #7656b42e;border-radius:50%}.c1{width:min(92%,330px);border-style:dashed}.c2{width:min(70%,250px)}.c3{width:min(48%,170px);box-shadow:0 0 45px #eee7f8}.infinity{font:clamp(110px,15vw,175px)/1 var(--serif);color:var(--purple);text-shadow:0 8px 50px #ddd0f2}.eight{position:absolute;right:2%;top:2%;font:150px/1 var(--serif);color:#7656b40d}.art-caption{position:absolute;bottom:0;color:#9488a5;font-size:8px;letter-spacing:.17em}.hero-footer{position:absolute;left:9%;right:9%;bottom:20px;display:flex;justify-content:space-between;color:#9a93a4;font-size:8px;letter-spacing:.13em}.filters{padding:80px 9% 90px}.filter-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 30px}.filter-heading .kicker{grid-column:1/-1}.filter-heading h2{font-size:clamp(38px,4.5vw,58px);margin:10px 0 0}.filter-heading>p{color:var(--muted);font-size:12px;margin:0 0 7px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 34px}.filter{border:1px solid var(--line);background:white;color:#706879;padding:10px 13px;font-size:10px;cursor:pointer}.filter:hover,.filter.active{border-color:#bca9dc;background:#f4effb;color:#65499c}.featured{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:22px}.featured-art{min-height:300px;position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#eae2f7,#f8f5fc)}.featured-art>span{font-size:10px;letter-spacing:.14em;color:#786596}.featured-art>b{font:600 clamp(36px,5vw,58px)/.98 var(--display);color:#4a3a69}.featured-art>i{position:absolute;right:8%;bottom:-20px;font:220px/1 var(--serif);color:#7656b42b;font-style:normal}.featured-copy{padding:38px;align-self:center}.article-meta{display:flex;flex-wrap:wrap;gap:13px;color:#8b8296;font-size:8px;letter-spacing:.12em}.article-meta span:first-child{color:var(--purple);font-weight:700}.featured-copy h3{font:600 clamp(24px,3vw,34px)/1.18 var(--display);margin:18px 0 12px}.featured-copy>p,.card-body>p{color:var(--muted);font-size:12px;line-height:1.9}.read-link{display:inline-flex;gap:25px;color:var(--purple);font-size:10px;font-weight:700;margin-top:10px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{border:1px solid var(--line);min-width:0;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #2d1e460c}.card-art{height:195px;padding:19px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.card-art>span{font-size:8px;letter-spacing:.12em;z-index:1}.card-art>b{font:600 31px/.99 var(--display);z-index:1}.card-art>i{position:absolute;right:12px;bottom:-22px;font:120px/1 var(--serif);font-style:normal;opacity:.2}.awareness{background:#f1eafa;color:#58427e}.breath{background:#eaf4ee;color:#386c55}.music{background:#f7f0e4;color:#8c6c32}.habits{background:#e9e8f8;color:#655b9a}.symbols{background:#f4e9f0;color:#8b5478}.rest{background:#e8eff7;color:#4e6d90}.card-body{padding:20px}.card-body h3{font:600 20px/1.25 var(--display);margin:13px 0 9px}.card-body>p{min-height:68px;margin-bottom:10px}.newsletter{padding:65px 9%;background:#faf8fc;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.newsletter h2{font-size:clamp(37px,4.5vw,57px);line-height:1.05;margin:14px 0}.newsletter p{max-width:460px;color:var(--muted);font-size:13px;line-height:1.85}.newsletter-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.secondary{padding:14px 0;border-bottom:1px solid #cbb8e2;color:var(--purple);font-size:10px;text-transform:uppercase}.footer{padding:27px 6.5% 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px;color:#91899b;font-size:9px;letter-spacing:.12em}.footer>span{text-align:right}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:900px){.nav{gap:13px}.hero,.filters{padding-left:6%;padding-right:6%}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-footer{left:6%;right:6%}}@media(max-width:700px){.header{height:68px;padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:15px 5% 22px;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav>a{padding:13px 0;border-bottom:1px solid #f0edf3}.nav .nav-cta{text-align:center;margin-top:12px}.hero{grid-template-columns:1fr;padding:43px 6% 57px;gap:8px}.hero-art{grid-row:1;min-height:210px}.hero-copy{grid-row:2}.hero h1{font-size:clamp(47px,13vw,67px)}.hero-footer{font-size:7px;bottom:14px}.hero-footer span:nth-child(2){display:none}.filters{padding:55px 5% 65px}.filter-heading{grid-template-columns:1fr}.filter-heading>p{margin-top:4px}.filter-row{gap:7px;margin:22px 0}.filter{padding:9px 10px}.featured{grid-template-columns:1fr}.featured-art{min-height:220px}.featured-copy{padding:24px}.article-grid{grid-template-columns:1fr}.card-art{height:190px}.card-body>p{min-height:0}.newsletter{align-items:flex-start;flex-direction:column;padding:50px 6%}.footer{grid-template-columns:1fr;padding-left:5%;padding-right:5%}.footer>span{text-align:left}.footer-bottom{flex-wrap:wrap}}

/* Site-wide header: light, restrained, consistent with the original homepage */
.announcement{height:44px!important;min-height:44px;padding:0 14px!important;display:flex!important;align-items:center;justify-content:center;gap:10px;background:#eee7f7!important;color:#5d458f!important;font-size:10px!important;letter-spacing:.10em!important;text-transform:uppercase;font-weight:700!important;text-align:center;white-space:normal}
.announcement span{font-size:15px!important;color:#7656b4!important;padding:0!important}
.site-header{height:78px!important;min-height:78px;padding:0 6.5%!important;display:flex!important;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e4ef!important;position:relative!important;top:auto!important;z-index:10;background:rgba(255,255,255,.97)!important;color:#282332!important;backdrop-filter:blur(12px)}
.site-header .brand{display:flex;align-items:center;gap:11px;color:#282332!important;font:600 12px Manrope,Arial,sans-serif!important;letter-spacing:.1em!important;white-space:nowrap}
.site-header .brand-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid #7656b4!important;border-radius:50%;color:#7656b4!important;font:28px/1 Georgia,serif!important}
.site-header .brand-name{font:600 12px Manrope,Arial,sans-serif!important;letter-spacing:.1em!important}
.site-header .brand-name b{color:#7656b4!important;font-weight:700}
.site-header .nav{display:flex;align-items:center;gap:clamp(10px,1.8vw,24px);font-size:11px;color:#5d5866!important}
.site-header .nav>a:not(.nav-cta){color:inherit}
.site-header .nav>a:not(.nav-cta):hover{color:#7656b4}
.site-header .nav-cta{border:1px solid #b6a3d9!important;padding:10px 13px!important;color:#7656b4!important;display:flex;align-items:center;gap:10px}
.site-header .menu-toggle{display:none;background:none;border:0;color:#282332;font-size:24px}
@media(max-width:900px){
 .announcement{height:auto!important;min-height:44px;padding:8px 12px!important;gap:7px;font-size:9px!important;letter-spacing:.07em!important;line-height:1.4}
 .site-header{height:72px!important;min-height:72px;padding:0 5%!important}
 .site-header .menu-toggle{display:block!important}
 .site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff!important;padding:8px 6% 20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #e9e4ef;box-shadow:0 12px 22px rgba(40,30,55,.08)}
 .site-header .nav.open{display:flex}
 .site-header .nav>a{padding:13px 0;border-bottom:1px solid #f0edf3}
 .site-header .nav .nav-cta{justify-content:space-between;margin-top:10px;padding:12px 14px!important}
}
@media(max-width:390px){.announcement{font-size:8px!important;letter-spacing:.04em!important;gap:5px}.site-header .brand-name{font-size:11px!important}}


/* Header background follows the site's purple identity */
.site-header{background:#4b316f!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.16)!important}
.site-header .brand,.site-header .brand-name{color:#fff!important}
.site-header .brand-symbol{border-color:#d9c2f4!important;color:#fff!important}
.site-header .brand-name b{color:#d9c2f4!important}
.site-header .nav{color:#f2eafa!important}
.site-header .nav>a:not(.nav-cta):hover{color:#d9c2f4!important}
.site-header .nav-cta{border-color:rgba(217,194,244,.75)!important;color:#fff!important}
.site-header .menu-toggle{color:#fff!important}
@media(max-width:900px){.site-header .nav{background:#4b316f!important;border-bottom-color:rgba(255,255,255,.16)!important}.site-header .nav>a{border-bottom-color:rgba(255,255,255,.12)!important}.site-header .nav .nav-cta{border-color:rgba(217,194,244,.75)!important}}
