:root{--clay:#9c4f42}
[hidden]{display:none!important}
.site-header .wrap{width:min(1360px,calc(100% - 3rem))}.nav-links{gap:1.05rem;font-size:.86rem}.brand{white-space:nowrap}
.hero-b{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-block:4.5rem 5rem}
.hero-b h1{font-size:clamp(3.4rem,6.2vw,5.8rem);line-height:1.02;letter-spacing:-.045em;margin:1.2rem 0 1.5rem}.hero-b h1 em,.section-heading em,.section h2 em{color:var(--clay)}
.hero-b-copy>p:not(.eyebrow){max-width:510px}.hero-b-copy>p.hero-signature{font-family:Georgia,serif;font-style:italic;font-size:1rem;color:#59645a;margin-top:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-top:1.8rem}.hero-actions>a:last-child{font-size:.9rem}
.hero-b-art{margin:0;position:relative}.hero-b-art img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 50%;border-radius:48% 48% 14px 14px;box-shadow:0 28px 70px #3f4d3115}.hero-b-art figcaption{text-align:center;font-family:Georgia,serif;font-style:italic;color:#606858;font-size:.9rem;margin-top:1rem}
.selector-section{padding-bottom:5rem;scroll-margin-top:120px}.section-heading h2{margin:.4rem 0 1.2rem}.section-heading>p:last-child{max-width:650px}.practice-picker{margin-top:2rem;grid-template-columns:1.1fr 1fr}.picker-controls,.recommendation{padding:2rem}.needs{gap:.55rem}.needs label{font-size:.86rem;padding:.7rem}.picker-label{display:block;font-weight:650;margin:1.1rem 0 .5rem}.picker-controls select{width:100%;font-size:.95rem;min-height:46px}.picker-help,.practice-note{font-size:.82rem;line-height:1.65;color:#50615a}.practice-note{max-width:880px}
.recommendation{background:#1c443d;justify-content:flex-start}.recommendation h3{font-size:2.3rem;line-height:1.16;margin:.6rem 0}.recommendation p:not(.eyebrow){color:#e0e7dc}.recommendation .eyebrow{color:#e5c1a8}.practice-diagram{width:100%;height:auto;border-radius:14px;display:block;margin:1.2rem 0}.recommendation #practice-adaptation{font-size:.86rem}.recommendation-actions{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;margin-top:auto;padding-top:1rem}.recommendation-actions a{font-size:.85rem;color:#f8f5ed}.recommendation-actions a:hover{color:#efc5b2}.practice-picker button:disabled{opacity:.6}
.needs{grid-template-columns:repeat(2,minmax(0,1fr))}.needs label{display:flex;align-items:center;gap:.35rem;line-height:1.5;min-height:54px}.needs input{flex-shrink:0;margin:0}
.four-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.universe-card{min-height:345px}.universe-card h3{font-size:1.8rem;margin-top:2.5rem}.universe-card .card-link{opacity:1;transform:none;color:#874235}.universe-card p{font-size:.92rem}.universe-card:hover{transform:none;background:#f0efe4}
.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding-top:0;padding-bottom:4rem}.discovery-panel{padding:2.8rem;border-radius:22px;position:relative;overflow:hidden}.plant-panel{background:#e3e9dc}.grimoire-panel{background:#eae1e5}.discovery-panel h2{font-size:clamp(2rem,3.4vw,3rem)}.discovery-panel>p:last-child{font-size:.82rem}.discovery-panel p{font-size:.96rem}.discovery-panel .button{font-size:.9rem}.editorial-card h3{font-size:1.9rem}.editorial-card>a{margin-top:auto;font-size:.9rem}.journey-band{margin-top:3rem}.journey-card{min-height:230px}
.news-home{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;padding-block:5rem}.news-home h2{margin:.6rem 0 1.4rem}.search-panel{border-block:1px solid var(--line);padding:1.5rem 0}.search-panel h3{font-size:2rem}.site-search label{display:block;font-size:.86rem;font-weight:650;margin-bottom:.6rem}.site-search>div{display:flex;gap:.5rem}.site-search input{min-width:0;width:100%;padding:.75rem;border:1px solid #668074;background:#fffdf8;border-radius:10px;font-size:.9rem}.site-search button{font-size:.85rem;padding:.7rem 1rem}.small{font-size:.82rem}
.journal-section{padding:4rem 0;background:#ece8dc}.journal-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}.journal-layout h2{margin:1rem 0}.journal-pad label{display:block;margin-bottom:.8rem;font-weight:600}.journal-pad textarea{width:100%;resize:vertical;border:1px solid #87978a;border-radius:16px;padding:1rem;background:#fffdf8;color:var(--ink)}.journal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.journal-actions button{font-size:.85rem}.journal-pad #journal-status{font-size:.85rem;min-height:1.6em}
#practice-dialog{width:min(740px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:2rem;border:1px solid var(--line);border-radius:22px;background:#fffdf8;color:var(--ink);overflow:auto}#practice-dialog::backdrop{background:#102b27b8;backdrop-filter:blur(3px)}.session-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.session-top button{font-size:.8rem;padding:.45rem .85rem}#practice-dialog h2{font-size:2.3rem;margin:1rem 0}#session-description{font-size:.95rem}.session-time{display:flex;gap:1rem;justify-content:space-between;align-items:center}#session-clock{font-variant-numeric:tabular-nums;font-size:2.2rem;font-family:Georgia,serif}#session-step-count{font-size:.85rem}#session-progress{width:100%;height:8px;accent-color:var(--ink)}#session-step h3{font-size:1.6rem;line-height:1.25;margin:1.5rem 0 .6rem}#session-step p{font-size:.98rem;line-height:1.75}#session-diagram{max-height:200px;object-fit:contain;background:var(--paper)}.session-tip{font-size:.85rem;border-left:3px solid var(--clay);padding-left:1rem}.session-actions{display:flex;gap:.6rem;flex-wrap:wrap}.session-actions button{font-size:.82rem;padding:.6rem 1rem}#session-status{font-size:.85rem}
.breathing-figure{margin:1.8rem 0}.breathing-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px}.breathing-figure figcaption{font-size:.82rem;line-height:1.6;margin-top:.6rem;color:#53655c}.post-content span[id]{scroll-margin-top:120px}.post-content table{display:block;max-width:100%;overflow-x:auto}.post-content h3{line-height:1.3;font-size:1.45rem}.post-content>p,.post-content>li{overflow-wrap:break-word}.article{min-width:0}.reading-heading h1{overflow-wrap:break-word}
@media(max-width:1150px){.site-header nav{width:100%}.site-header .wrap{flex-wrap:wrap}.menu-toggle{display:block}.nav-links{display:none}.nav-links.is-open{display:flex}.hero-b{gap:2.5rem}.four-pillars{grid-template-columns:1fr 1fr}.universe-card{min-height:285px}.hero-b-art img{height:480px}}
@media(max-width:760px){.hero-b{grid-template-columns:1fr;gap:2rem;padding-block:2rem 3rem}.hero-b h1{font-size:3.8rem}.hero-b-art img{height:360px;object-position:50% 56%;border-radius:42% 42% 14px 14px}.hero-b-art{max-width:540px;width:100%;margin:auto}.hero-b .eyebrow{font-size:.65rem;letter-spacing:.1em}.hero-b-copy>p:not(.eyebrow){font-size:.97rem}.practice-picker,.discovery-grid,.news-home,.journal-layout{grid-template-columns:1fr}.picker-controls,.recommendation{padding:1.4rem}.selector-section{padding-bottom:3rem}.section-heading h2{font-size:2.5rem}.practice-picker{margin-top:1.5rem}.recommendation h3{font-size:2rem}.four-pillars{grid-template-columns:1fr 1fr}.card.universe-card{padding:1.2rem;min-height:310px}.universe-card h3{font-size:1.65rem}.discovery-panel{padding:1.7rem}.discovery-grid{gap:1rem}.news-home{gap:2rem;padding-block:3rem}.journal-layout{gap:2rem}.journal-section{padding:3rem 0}.nav-links.is-open{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.site-header .wrap{gap:.5rem}.site-header{padding:.7rem 0}.site-header nav:not(:has(.is-open)){display:none}#practice-dialog{padding:1.15rem}#practice-dialog h2{font-size:2rem}#session-diagram{max-height:160px}.journey-layout>div:first-child{position:static}.hero-actions{gap:1rem;font-size:.9rem}.reading-heading h1{font-size:2.5rem}}
@media(max-width:430px){.wrap,.site-header .wrap{width:calc(100% - 2rem)}.four-pillars{grid-template-columns:1fr}.card.universe-card{min-height:230px}.universe-card h3{margin-top:1.5rem}.hero-b h1{font-size:3.4rem}.hero-b-art img{height:320px}.needs label{padding:.65rem .5rem;font-size:.8rem}.needs{gap:.4rem}.site-search>div{flex-wrap:wrap}.site-search button{width:100%}.session-actions button{flex:1 1 40%}.session-actions #pause-practice{order:-1;flex-basis:100%}.reading-heading h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.selector-section,.journal-section,.hero-b-art,#practice-dialog{display:none!important}.hero-b{display:block}.breathing-figure{break-inside:avoid}.reading-layout{display:block}}
