:root{--accent:#8A2432;--dark:#1C2B3A;--light:#F4EFE4;--ink:#211D18;--muted:#655C4E;--line:rgba(33,29,24,.14);--display:"Literata",serif;--body:"Source Sans 3",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FBF8F1;color:var(--ink);font-family:var(--body);line-height:1.7;overflow-x:hidden;font-weight:400}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.22;margin-top:0;letter-spacing:-.005em}
.wrap{width:min(1080px,calc(100% - 40px));margin:auto}
.wrap--narrow{width:min(760px,calc(100% - 40px));margin:auto}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--accent)}
.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;border:1.4px solid currentColor;flex:none}
.eyebrow--light{color:#E8C4B4}
.eyebrow--center{justify-content:center}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;font-size:.72rem;font-weight:600;letter-spacing:.05em;border-radius:100px;text-transform:uppercase;transition:.25s}
.btn--accent{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.btn--accent:hover{background:transparent;color:var(--accent)}
.btn--ghost{border:1px solid rgba(255,255,255,.5);color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn--line{border:1px solid var(--line);color:var(--ink)}
.btn--line:hover{border-color:var(--accent);color:var(--accent)}
.has-motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.has-motion .reveal.visible{opacity:1;transform:none}

/* ===== HEADER (no promo topline — quiet, generous, sticky) ===== */
.site-header{min-height:88px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:34px;background:rgba(250,246,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:13px;min-width:200px}
.brand>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--dark);overflow:hidden;padding:8px}
.brand>span{display:flex;flex-direction:column;line-height:1.1}
.brand b{font-family:var(--display);font-size:1.14rem;font-weight:700;letter-spacing:-.005em}
.main-menu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:30px;flex:1}
.main-menu a{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;position:relative;padding-bottom:5px}
.main-menu a:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0;transform:translate(-50%,4px);transition:.2s}
.main-menu a:hover:after{opacity:1;transform:translate(-50%,0)}
.menu-toggle{display:none;border:0;background:none;margin-left:auto}
.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px}

/* ===== FOOTER ===== */
.site-footer{padding:88px 0 26px;background:var(--dark);color:#cfc8ba;position:relative}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.3fr 1fr;gap:46px}
.brand--footer{min-width:0;color:#fff}
.brand--footer>i{background:rgba(255,255,255,.08);border:1px solid rgba(232,196,180,.35)}
.footer-about p{max-width:380px;color:#a89e8d;font-size:.78rem;margin-top:14px}
.site-footer h4{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:600;margin:0 0 16px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{font-size:.75rem;margin:11px 0}
.footer-partners ul{columns:2}
.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:22px;border-top:1px solid rgba(232,196,180,.16);font-size:.62rem;color:#847c6d}
.back-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:1px solid var(--accent);background:var(--dark);color:var(--accent);opacity:0;pointer-events:none;transform:translateY(10px) scale(.9);transition:.3s;z-index:40;display:grid;place-items:center}
.back-top span{font-size:1rem}
.back-top.show{opacity:1;pointer-events:auto;transform:none}

/* ===================================================================
   HERO — calm, centered, full-bleed photo, soft gradient, thin enso
   ring behind the title. No slider, no floating stat card.
   =================================================================== */
.zen-hero{position:relative;min-height:min(92vh,860px);overflow:hidden;background:var(--dark);display:flex;align-items:center;justify-content:center;text-align:center}
.zen-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.82) brightness(.92)}
.zen-hero-scrim{position:absolute;inset:0;background:linear-gradient(190deg,rgba(24,21,17,.5) 0%,rgba(24,21,17,.62) 55%,rgba(20,18,14,.86) 100%)}
.zen-hero-ring{position:absolute;top:50%;left:50%;width:min(64vw,760px);aspect-ratio:1;border:1px solid rgba(239,232,218,.22);border-radius:50%;transform:translate(-50%,-52%);pointer-events:none}
.zen-hero-ring:before{content:"";position:absolute;inset:34px;border:1px solid rgba(239,232,218,.13);border-radius:50%}
.zen-hero-copy{position:relative;z-index:2;padding:120px 24px;color:#fff;max-width:680px;margin:auto;display:flex;flex-direction:column;align-items:center}
.zen-hero-copy .eyebrow{color:#E8C4B4;margin-bottom:20px}
.zen-hero-copy h1{font-size:clamp(2.3rem,4.6vw,3.9rem);letter-spacing:-.01em;margin:0 0 22px;font-weight:700}
.zen-hero-dek{max-width:520px;color:rgba(255,255,255,.82);font-size:1.04rem;line-height:1.75;margin:0}
.zen-hero-actions{display:flex;gap:16px;margin:36px 0 0;flex-wrap:wrap;justify-content:center}
.zen-scroll-cue{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:2;width:30px;height:30px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.7rem;animation:zenBob 2.6s ease-in-out infinite}
@keyframes zenBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}

/* ===== MANIFESTO — quiet full-bleed interlude, one centered statement ===== */
.zen-manifesto{padding:150px 0;background:#FAF6EE;text-align:center}
.zen-manifesto-ring{width:46px;height:46px;border:1px solid var(--accent);border-radius:50%;margin:0 auto 40px}
.zen-manifesto blockquote{margin:0 auto;max-width:820px;font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3.1vw,2.4rem);line-height:1.5;color:var(--ink)}
.zen-manifesto cite{display:block;margin-top:30px;font-style:normal;font-family:var(--body);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}

/* ===== ABOUT — asymmetric, generous negative space ===== */
.zen-about{padding:140px 0;background:var(--light)}
.zen-about-grid{display:grid;grid-template-columns:.86fr 1fr;gap:80px;align-items:center}
.zen-about-photo{position:relative;border-radius:8px;overflow:hidden}
.zen-about-photo img{width:100%;aspect-ratio:4/4.6;object-fit:cover}
.zen-about-ring{position:absolute;width:120px;height:120px;border:1px solid var(--accent);border-radius:50%;right:-38px;bottom:-38px;background:var(--light)}
.zen-about-copy h2{font-size:clamp(1.9rem,3.1vw,2.6rem);margin:16px 0 22px;max-width:520px}
.zen-about-copy p{color:var(--muted);font-size:.96rem;max-width:520px;margin:0 0 18px}
.zen-about-line{display:flex;gap:40px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.zen-about-line span{display:flex;flex-direction:column;gap:3px}
.zen-about-line b{font-family:var(--display);font-size:1.5rem;color:var(--dark);font-weight:700}
.zen-about-line small{font-size:.6rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}

/* ===== FLAGSHIP — single centered column, the "article fondateur" ===== */
.zen-flagship{padding:150px 0;background:var(--dark)}
.zen-flagship .wrap{max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center}
.zen-flagship-photo{width:100%;border-radius:8px;overflow:hidden;margin:28px 0 36px;position:relative}
.zen-flagship-photo img{width:100%;aspect-ratio:16/9.5;object-fit:cover}
.zen-flagship h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem);margin:0 0 20px}
.zen-flagship>.wrap>p{color:rgba(255,255,255,.76);font-size:1rem;max-width:600px;margin:0 0 30px}
.zen-flagship-sources{margin-top:44px;padding-top:26px;border-top:1px solid rgba(232,196,180,.2);width:100%}
.zen-flagship-sources>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5);font-weight:600}
.zen-flagship-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:center}
.zen-flagship-links a{font-size:.68rem;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(232,196,180,.3);color:#fff;padding:9px 16px;border-radius:100px}
.zen-flagship-links a:hover{background:var(--accent);border-color:var(--accent)}

/* ===================================================================
   CATEGORIES — contemplative vertical rhythm, three alternating
   treatments cycled by index (never a repeated card grid).
   =================================================================== */
.zen-cat{padding:110px 0}
.zen-cat--tint{background:var(--light)}
.zen-cat-icon{flex:none;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent);color:var(--accent)}
.zen-cat-icon svg{width:26px;height:26px}
.zen-cat-cta{flex:none;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--accent);padding-bottom:4px;white-space:nowrap;color:var(--dark)}

/* variant A (idx%3==0): image one side, vertical article list the other */
.zen-cat-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.zen-cat--flip .zen-cat-split{direction:rtl}
.zen-cat--flip .zen-cat-split>*{direction:ltr}
.zen-cat-split-photo{border-radius:8px;overflow:hidden;position:sticky;top:120px}
.zen-cat-split-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.zen-cat-info{display:flex;align-items:flex-start;gap:20px;margin-bottom:34px}
.zen-cat-info h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:10px 0 10px}
.zen-cat-info p{color:var(--muted);font-size:.9rem;margin:0;max-width:480px}
.zen-cat-info>div{flex:1}

/* the recurring vertical list of articles, ring-numbered, thin dividers */
.zen-cat-list{display:flex;flex-direction:column}
.zen-cat-row{display:grid;grid-template-columns:38px 52px 1fr auto 18px;align-items:center;gap:20px;padding:22px 4px;border-top:1px solid var(--line);transition:.25s}
.zen-cat-list .zen-cat-row:last-child{border-bottom:1px solid var(--line)}
.zen-cat-row:hover{padding-left:12px;background:rgba(181,101,74,.05)}
.zen-cat-row>i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);font-style:normal;font-family:var(--display);font-size:.68rem;color:var(--accent);font-weight:700}
.zen-cat-row:hover>i{border-color:var(--accent)}
.zen-cat-thumb{width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--dark);flex:none}
.zen-cat-thumb img{width:100%;height:100%;object-fit:cover}
.zen-cat-row-title{font-family:var(--display);font-size:1.04rem;font-weight:600;line-height:1.35}
.zen-cat-row>small{font-size:.62rem;text-transform:uppercase;color:var(--muted);white-space:nowrap;letter-spacing:.04em}
.zen-cat-row>b{font-size:.9rem;color:var(--accent);font-weight:400}

/* variant B (idx%3==1): tinted background, centered head, same list but full width */
.zen-cat-centered{max-width:760px;margin:0 auto 50px;text-align:center}
.zen-cat-centered .zen-cat-icon{margin:0 auto 22px}
.zen-cat-centered h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0 0 14px}
.zen-cat-centered p{color:var(--muted);font-size:.92rem;margin:0 0 22px}

/* variant C (idx%3==2): a quiet "breath" pause — no thumbnails, just a spaced title list */
.zen-cat-breath{max-width:820px;margin:0 auto;text-align:center}
.zen-cat-breath .zen-cat-icon{margin:0 auto 24px}
.zen-cat-breath h2{font-size:clamp(1.8rem,2.8vw,2.4rem);margin:0 0 16px}
.zen-cat-breath>p{color:var(--muted);font-size:.92rem;max-width:520px;margin:0 auto 46px}
.zen-cat-breath-list{display:flex;flex-direction:column;gap:0}
.zen-cat-breath-row{display:flex;align-items:baseline;justify-content:center;gap:16px;padding:20px 0;border-top:1px dotted var(--line)}
.zen-cat-breath-list .zen-cat-breath-row:last-child{border-bottom:1px dotted var(--line)}
.zen-cat-breath-row i{font-family:var(--display);font-style:normal;color:var(--accent);font-size:.72rem}
.zen-cat-breath-row a{font-family:var(--display);font-weight:600;font-size:1.15rem}
.zen-cat-breath-row a:hover{color:var(--accent)}
.zen-cat-breath-row small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}

/* variant D (idx%4==1): full-width photo banner overlay, centered head, chip row of articles */
.ks-cat-banner{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--dark)}
.ks-cat-banner-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.75) brightness(.55)}
.ks-cat-banner-scrim{position:absolute;inset:0;background:linear-gradient(190deg,rgba(28,43,58,.55) 0%,rgba(28,43,58,.75) 60%,rgba(28,43,58,.94) 100%)}
.ks-cat-banner-copy{position:relative;z-index:2;color:#fff;max-width:760px;padding:90px 24px;margin:auto}
.ks-cat-banner-copy .zen-cat-icon{margin:0 auto 22px;border-color:rgba(255,255,255,.5);color:#fff}
.ks-cat-banner-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 14px;color:#fff}
.ks-cat-banner-copy p{color:rgba(255,255,255,.76);font-size:.94rem;max-width:560px;margin:0 auto 34px}
.ks-cat-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ks-cat-chips a{font-size:.74rem;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);padding:11px 20px;border-radius:100px;display:inline-flex;align-items:center;gap:8px}
.ks-cat-chips a:hover{background:var(--accent);border-color:var(--accent)}
.ks-cat-chips i{font-style:normal;font-family:var(--display);opacity:.7;font-size:.68rem}

/* variant C (idx%4==2): reversed split — one featured article (big) + compact row-list, image opposite side */
.ks-cat-feat{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.ks-cat--flip2 .ks-cat-feat{direction:rtl}.ks-cat--flip2 .ks-cat-feat>*{direction:ltr}
.ks-cat-feat-photo{border-radius:8px;overflow:hidden;position:sticky;top:120px}
.ks-cat-feat-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ks-cat-feat-main{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:22px}
.ks-cat-feat-main-photo{aspect-ratio:16/8;overflow:hidden;background:var(--dark)}
.ks-cat-feat-main-photo img{width:100%;height:100%;object-fit:cover}
.ks-cat-feat-main-body{padding:24px}
.ks-cat-feat-main-body small{font-size:.62rem;text-transform:uppercase;color:var(--accent);letter-spacing:.1em;font-weight:600}
.ks-cat-feat-main-body h3{font-size:1.4rem;margin:10px 0 10px}
.ks-cat-feat-main-body p{color:var(--muted);font-size:.9rem;margin:0}
.ks-cat-feat-rest{display:flex;flex-direction:column}
.ks-cat-feat-rest a{display:flex;align-items:center;gap:16px;padding:16px 4px;border-top:1px solid var(--line);font-family:var(--display);font-weight:600;font-size:.96rem}
.ks-cat-feat-rest a:last-child{border-bottom:1px solid var(--line)}
.ks-cat-feat-rest a:hover{color:var(--accent)}
.ks-cat-feat-rest i{font-style:normal;color:var(--accent);font-size:.68rem;font-family:var(--body);flex:none}

/* variant B (idx%4==3): dense numbered ledger — no thumbnails, table-of-contents feel, two columns on wide screens */
.ks-cat-ledger{max-width:900px;margin:0 auto}
.ks-cat-ledger-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:36px}
.ks-cat-ledger-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.ks-cat-ledger-row{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px dotted var(--line)}
.ks-cat-ledger-row i{font-family:var(--display);font-style:normal;color:var(--accent);font-size:.72rem;flex:none;width:22px}
.ks-cat-ledger-row a{font-weight:600;font-size:.92rem;flex:1}
.ks-cat-ledger-row a:hover{color:var(--accent)}
.ks-cat-ledger-row small{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}

/* icon+description card-grid, used for variant A (idx%4==0) alongside the split layout already defined above */
.ks-cat-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin-top:40px}
.ks-cat-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ks-cat-card-photo{aspect-ratio:16/10;background:var(--dark);overflow:hidden}
.ks-cat-card-photo img{width:100%;height:100%;object-fit:cover}
.ks-cat-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ks-cat-card-body small{font-size:.6rem;text-transform:uppercase;color:var(--accent);letter-spacing:.08em;font-weight:600}
.ks-cat-card-body h3{font-size:1.08rem;margin:0;font-weight:600;font-family:var(--display)}
.ks-cat-card-body p{color:var(--muted);font-size:.84rem;margin:0;flex:1}
.ks-cat-card-body b{font-size:.72rem;color:var(--accent);font-weight:600}

/* ===== IMAGE / TEXT INTERLUDE BLOCKS ===== */
.zen-it{padding:130px 0;background:#FAF6EE}
.zen-it-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.zen-it--image-right .zen-it-grid{direction:rtl}.zen-it--image-right .zen-it-grid>*{direction:ltr}
.zen-it-copy h2{font-size:clamp(1.8rem,2.9vw,2.5rem);margin:14px 0 18px;max-width:480px}
.zen-it-copy p{color:var(--muted);font-size:.94rem;max-width:480px;margin:0 0 26px}
.zen-it-photo{border-radius:8px;overflow:hidden}
.zen-it-photo img{width:100%;aspect-ratio:6/5;object-fit:cover}
.zen-it--framed{background:var(--dark);color:#fff}
.zen-it--framed .zen-it-copy p{color:rgba(255,255,255,.72)}
.zen-it--framed .zen-cat-cta{color:#fff;border-bottom-color:rgba(255,255,255,.5)}

/* ===== TESTIMONIAL — single centered rotating quote ===== */
.zen-voices{padding:150px 0;background:var(--dark);color:#fff;text-align:center}
.zen-voices-mark{width:52px;height:52px;border:1px solid var(--accent);border-radius:50%;margin:0 auto 36px;display:grid;place-items:center;color:var(--accent);font-family:var(--display);font-size:1.6rem}
.zen-voices-stage{position:relative;max-width:720px;margin:0 auto;min-height:180px}
.zen-voice{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}
.zen-voice.is-active{opacity:1;transform:none;position:relative;pointer-events:auto}
.zen-voice p{font-family:var(--display);font-weight:500;font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.6;margin:0 0 26px;color:#fff}
.zen-voice cite{font-style:normal;display:block}
.zen-voice cite b{display:block;font-size:.85rem;font-weight:600}
.zen-voice cite span{font-size:.62rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}
.zen-voice-dots{display:flex;gap:10px;justify-content:center;margin-top:40px}
.zen-voice-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:none;padding:0;cursor:pointer;transition:.2s}
.zen-voice-dot.is-active{background:var(--accent);border-color:var(--accent)}

/* ===== TESTIMONIALS v2 — staggered two-column cards, odd cards offset down, not a plain grid ===== */
.ks-voices{padding:130px 0;background:var(--dark);color:#fff}
.ks-voices-head{text-align:center;margin-bottom:60px}
.ks-voices-head .eyebrow{color:#E3B6BC}
.ks-voices-head h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.6rem);margin:14px 0 0}
.ks-voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:auto}
.ks-voices-grid .ks-voice:nth-child(2){transform:translateY(34px)}
.ks-voices-grid .ks-voice:nth-child(3){transform:translateY(10px)}
.ks-voice{background:rgba(255,255,255,.045);border:1px solid rgba(232,196,180,.18);border-radius:8px;padding:32px 26px}
.ks-voice-mark{font-family:var(--display);font-size:2.2rem;color:var(--accent);line-height:1;margin-bottom:14px;display:block}
.ks-voice p{font-family:var(--display);font-weight:500;font-size:1rem;line-height:1.6;margin:0 0 22px;color:#f2ede2}
.ks-voice cite{font-style:normal;display:flex;align-items:center;gap:12px}
.ks-voice-badge{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:.72rem;font-weight:700;flex:none}
.ks-voice cite b{display:block;font-size:.82rem;font-weight:600;color:#fff}
.ks-voice cite span{font-size:.62rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em}

/* ===== FAQ — spacious, lineless accordion ===== */
.faq-block{margin:64px 0 40px;padding:0}
.faq-block>h2,.faq-block>h3{margin-top:0!important;text-align:center;font-size:clamp(1.6rem,2.6vw,2.1rem)}
.faq-list{display:flex;flex-direction:column;gap:0;margin-top:34px;max-width:760px;margin-left:auto;margin-right:auto}
.faq-item{background:none;border-top:1px solid var(--line);padding:0}
.faq-list .faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;font-family:var(--display);font-weight:600;font-size:1.04rem;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-caret{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:400;font-size:1.1rem;transition:transform .3s}
.faq-item[open] .faq-caret{transform:rotate(135deg)}
.faq-answer{padding:0 4px 26px;font-size:.94rem;line-height:1.75;color:var(--muted)}
.faq-answer p{margin:0}

/* ===== NEWSLETTER — calm, minimal, centered ===== */
.zen-news{padding:120px 0;background:var(--light);text-align:center}
.zen-news .wrap--narrow{display:flex;flex-direction:column;align-items:center}
.zen-news h2{font-size:clamp(1.8rem,2.9vw,2.4rem);margin:14px 0 14px}
.zen-news p{font-size:.9rem;color:var(--muted);max-width:460px;margin:0 0 34px}
.zen-news form{display:flex;gap:0;border-bottom:1px solid var(--ink);padding-bottom:12px;width:100%;max-width:420px}
.zen-news input{border:0;background:none;padding:6px 4px;flex:1;font-family:var(--body);font-size:.94rem;color:var(--ink)}
.zen-news input:focus{outline:none}
.zen-news button{border:0;background:none;color:var(--accent);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}

/* ===== ARCHIVE (category.php) — spacious list, not a dense card grid ===== */
.archive-hero{padding:150px 0 90px;background:var(--dark);color:#fff;text-align:center}
.archive-hero nav{display:flex;gap:9px;justify-content:center;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.5);margin-bottom:36px}
.archive-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin:16px auto 20px;max-width:760px}
.archive-hero p{max-width:600px;margin:0 auto;color:rgba(255,255,255,.68)}
.archive-hero .zen-manifesto-ring{margin-bottom:26px}
.archive-count{margin:34px auto 0;display:inline-flex;align-items:center;gap:12px;color:var(--accent)}
.archive-count b{font-family:var(--display);font-size:1.6rem}
.archive-count span{font-size:.62rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}
.archive-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column}
.archive-row{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;padding:30px 4px;border-top:1px solid var(--line)}
.archive-list .archive-row:last-child{border-bottom:1px solid var(--line)}
.archive-row-photo{width:110px;height:110px;border-radius:50%;overflow:hidden;background:var(--dark);flex:none}
.archive-row-photo img{width:100%;height:100%;object-fit:cover}
.archive-row h3{font-size:1.32rem;margin:0 0 10px;font-weight:600}
.archive-row p{font-size:.85rem;color:var(--muted);margin:0;max-width:500px}
.archive-row small{font-size:.62rem;text-transform:uppercase;color:var(--accent);letter-spacing:.08em;font-weight:600;display:block;margin-bottom:8px}
.archive-row>b{font-size:.9rem;color:var(--accent);font-weight:400}
.archive-cta{padding:110px 0;background:var(--light);text-align:center}
.archive-cta h2{font-size:clamp(1.8rem,2.9vw,2.4rem);margin:14px 0 30px;max-width:560px;margin-left:auto;margin-right:auto}

/* generic fallback grid used by index.php (blog listing) */
.section{padding:130px 0}
.section-head{text-align:center;margin-bottom:56px}
.section-head h1,.section-head h2{font-size:clamp(2.1rem,3.6vw,3rem);margin:12px 0 0}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1080px;margin:auto}
.archive-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.story-art{display:block;height:170px;background:var(--dark);overflow:hidden;position:relative}
.story-art img{width:100%;height:100%;object-fit:cover}
.archive-card>span:last-child{display:block;padding:24px}
.archive-card h3{font-size:1.15rem;margin:0 0 10px;font-weight:600}
.archive-card p{font-size:.8rem;color:var(--muted)}

/* ===== ARTICLE (single.php) ===== */
.article-head{padding:150px 0 80px;background:var(--dark);color:#fff;text-align:center}
.article-head nav{display:flex;gap:9px;justify-content:center;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.5);margin-bottom:34px}
.article-head h1{font-size:clamp(2.3rem,4.6vw,3.6rem);margin:16px auto 22px;max-width:840px}
.article-head p{max-width:640px;margin:0 auto;font-family:var(--display);font-weight:500;font-size:1.1rem;color:rgba(255,255,255,.76)}
.article-meta{display:flex;gap:22px;margin-top:30px;justify-content:center;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)}
.article-layout{max-width:740px;margin:auto;padding-top:90px;padding-bottom:120px}
.article-toc{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:0 0 70px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.article-toc a{font-size:.72rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px}
.article-toc a:hover{color:var(--accent)}
.article-toc i{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:.6rem;color:var(--accent)}
.article-content{font-size:1.06rem;line-height:1.9}
.article-content h2{font-size:1.9rem;margin:56px 0 20px;scroll-margin-top:30px;font-weight:700}
.article-content h3{font-size:1.35rem;margin-top:36px;font-weight:700}
.article-content h4{font-size:1.08rem;margin-top:28px;font-weight:700;font-family:var(--body)}
.article-content p{margin:0 0 24px}
.article-content li{margin:9px 0}
.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.86rem;font-family:var(--body)}
.article-content th,.article-content td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.article-content th{background:var(--light)}
.article-content blockquote{margin:32px 0;padding:26px 30px;background:var(--light);border-radius:18px;font-family:var(--display);font-style:normal;font-weight:500}
.article-note{margin:44px 0;padding:30px;background:var(--dark);color:#fff;border-radius:20px}
.article-note span{font-family:var(--body);font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}
.article-note p{font-family:var(--body);font-size:.85rem;margin:12px 0 0;color:rgba(255,255,255,.72)}
.checklist{padding:30px;background:var(--light);margin-top:30px;border-radius:20px}
.checklist h3{margin-top:0}.checklist ul{list-style:none;padding:0}
.checklist li{font-family:var(--body);font-size:.78rem;border-top:1px solid var(--line);padding:12px 0;margin:0}
.checklist li:before{content:"◯";color:var(--accent);margin-right:10px;font-size:.6rem}
.related{background:var(--light)}
.simple-page header{padding:130px 0 80px;background:var(--dark);color:#fff;text-align:center}
.simple-page h1{font-size:2.8rem;margin:14px 0}
.simple-content{max-width:760px;padding:90px 0 110px;margin:auto}
.simple-content h2{font-size:1.9rem;margin-top:48px}
.simple-content p{font-size:.98rem;color:#4c473c}
.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;background:var(--dark);color:#fff}
.error-ring{font-size:3.4rem;color:var(--accent);font-weight:200;line-height:1}
.error-page h1{font-size:2.1rem;margin:24px 0 10px}
.error-page p{color:rgba(255,255,255,.6);margin:0 0 30px}

/* ===== RESPONSIVE ===== */
@media(max-width:1050px){
.main-menu{display:none}.menu-toggle{display:block}.site-header.open{flex-wrap:wrap;padding-bottom:18px}.site-header.open .main-menu{display:flex;flex-direction:column;order:3;width:100%;padding:16px 0;gap:14px}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.zen-hero{min-height:84vh}
.zen-about-grid{grid-template-columns:1fr;gap:56px}.zen-about-photo{max-width:420px;margin:auto}
.zen-cat-split{grid-template-columns:1fr;gap:36px}.zen-cat-split-photo{position:static;max-width:420px;margin:0 auto 10px}
.zen-it-grid{grid-template-columns:1fr}.zen-it--image-right .zen-it-grid{direction:ltr}
.archive-grid{grid-template-columns:repeat(2,1fr)}
.ks-cat-feat{grid-template-columns:1fr;gap:30px}.ks-cat-feat-photo{position:static;max-width:420px;margin:0 auto}
.ks-cat-ledger-list{grid-template-columns:1fr}
.ks-voices-grid{grid-template-columns:1fr 1fr}.ks-voices-grid .ks-voice:nth-child(2),.ks-voices-grid .ks-voice:nth-child(3){transform:none}
}
@media(max-width:700px){
.wrap{width:calc(100% - 28px)}
.site-header{min-height:68px;padding:0 16px}.brand{min-width:0}
.zen-hero{min-height:80vh}.zen-hero-copy{padding:90px 20px}
.zen-manifesto{padding:90px 0}.zen-about{padding:80px 0}.zen-flagship{padding:90px 0}
.zen-cat{padding:70px 0}.zen-cat-row{grid-template-columns:26px 40px 1fr auto;gap:12px}.zen-cat-row>small{display:none}
.zen-it{padding:76px 0}
.zen-voices{padding:90px 0}
.ks-voices{padding:80px 0}.ks-voices-grid{grid-template-columns:1fr}
.ks-cat-banner-copy{padding:70px 20px}
.faq-list{padding:0 4px}
.zen-news{padding:80px 0}.zen-news form{max-width:100%}
.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-partners ul{columns:1}.footer-bottom{display:block}
.archive-hero{padding:110px 0 70px}.archive-hero h1{font-size:2.3rem}
.archive-row{grid-template-columns:70px 1fr;gap:16px}.archive-row-photo{width:70px;height:70px}.archive-row>b{display:none}
.archive-grid{grid-template-columns:1fr}
.article-head{padding:110px 0 60px}.article-head h1{font-size:2.2rem}
.article-layout{padding-top:60px;padding-bottom:80px}
.article-content{font-size:1rem}.article-content h2{font-size:1.6rem}
.simple-page header{padding:90px 0 60px}.simple-page h1{font-size:2.2rem}
}
