/* Additions to the existing Zayin design; no replacement of its palette/fonts. */
.ns-brand{display:inline-flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;flex-shrink:0;max-width:100%;box-sizing:border-box}
aside>.ns-brand{padding:30px 22px 24px}
.ns-brand svg{display:block;width:26px;height:52px;flex-shrink:0}
.ns-brand svg path:first-child{fill:var(--accent)}
.ns-brand svg path:last-child{fill:var(--ink)}
.ns-brand-divider{width:1px;height:42px;background:var(--line);flex-shrink:0}
.ns-brand-copy{display:block;text-align:center}
.ns-brand-name{display:block;font:400 26px/1.1 var(--display);letter-spacing:.26em;padding-left:.26em}
.ns-brand-essence{display:block;font:400 9px/1.5 var(--font);letter-spacing:.46em;padding-left:.46em;margin-top:4px}
.ns-brand-course{display:block;font:400 16px/1.3 var(--display);margin-top:8px;white-space:nowrap}
.topm .ns-brand{gap:12px}
@media(max-width:880px){.topm{grid-template-columns:40px minmax(0,1fr);gap:16px}.topm .ns-brand{justify-self:start}.topm .ns-brand-name{font-size:24px}.topm .ns-brand-course{font-size:15px;margin-top:5px}}
.hero.home #brand-slogan{display:block;font:italic 400 clamp(22px,2.2vw,30px)/1.35 var(--display);color:var(--ink);margin:14px 0 0;max-width:34ch;text-wrap:balance;}
.lesson-audio{max-width:780px;margin:24px auto 36px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile)}.lesson-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lesson-audio h2{font:400 29px/1.2 var(--display);margin:0}.lesson-audio p{font-size:14px;line-height:1.7;margin:14px 0}.lesson-audio audio{display:block;width:100%;min-width:0;margin:18px 0;accent-color:var(--accent)}.lesson-audio-download{font-size:13px;color:var(--ink);display:inline-block;padding:8px 0;line-height:1.6}.lesson-audio [role=status]{color:var(--bad)}
@media(max-width:480px){.lesson-audio{padding:18px}.lesson-audio h2{font-size:26px}}
@media print{.lesson-audio{display:none}}
.hero.home #sub{display:block;margin-top:16px;max-width:65ch;line-height:1.7}
[hidden]{display:none!important}a.brand{text-decoration:none}.skip-link{position:fixed;top:-80px;left:16px;z-index:500;background:var(--surface);color:var(--ink);padding:12px}.skip-link:focus{top:10px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:default;opacity:.75}
.previous-link{padding:14px 22px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.module-nav{border:0;background:transparent;margin:0 0 8px}.module-nav summary{list-style:none;display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:10px 8px;font-weight:400;line-height:1.4}.module-nav summary::-webkit-details-marker{display:none}.module-nav small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.module-nav summary>span:last-child{flex:1}.lesson-number{font-family:var(--display);font-size:20px;color:var(--accent);min-width:30px;flex-shrink:0}.module-links{padding:0 9px 3px 22px}.module-links a,.module-links p{display:block;font-size:12px;line-height:1.5;padding:8px;margin:0;color:var(--ink);border-left:1px solid var(--line);text-decoration:none}.module-links a:hover,.module-links a[aria-current]{background:var(--gold-soft);border-radius:8px}.module-links p{color:var(--muted)}
.hero.home .illu{width:210px;height:210px;border-radius:50%;box-shadow:var(--shadow-photo);border:7px solid var(--surface)}.hero.home p{color:var(--ink)}.hero.home{align-items:center}.hero.home h1{max-width:none}.hero.carnet-hero h1{max-width:26ch;line-height:1.15}.hero .illu[hidden]{display:none}
.content.programme-content{max-width:1200px}.start-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:28px;display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:20px}.start-panel h2{font:400 32px/1.15 var(--display);margin:5px 0 10px}.start-panel p{margin:0}.cn-button{white-space:normal;text-align:center}.home-shortcuts{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 32px}.home-shortcuts a{color:var(--ink)}
.programme-module{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card-sm);padding:28px 30px;margin:22px 0}.programme-module header{margin-bottom:20px}.programme-module h2{font:400 32px/1.2 var(--display);margin:5px 0 12px}.availability{font-size:12px;padding:5px 12px;border:1px solid var(--line);border-radius:30px;display:inline-block;background:var(--bg);color:var(--ink)}.programme-lessons{list-style:none;padding:0;margin:0}.programme-lessons li+li{border-top:1px solid var(--line)}.programme-lessons a,.pending-lesson{padding:18px 2px;display:flex;align-items:center;gap:18px;line-height:1.5;text-decoration:none;color:var(--ink);font-size:16px}.programme-lessons a:hover{background:var(--bg)}.programme-lessons a>span:nth-child(2),.pending-lesson>span:nth-child(2){flex:1}.programme-lessons small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.previous-note{font-size:13px;margin:32px 0}.previous-note a{color:var(--ink)}
.reading{max-width:780px;margin:24px auto 36px;font-size:17px;line-height:1.9;font-weight:400;color:var(--ink)}.reading p{margin:1.25em 0}.reading h2{font:500 33px/1.25 var(--display);margin:42px 0 20px}.reading h3{font:500 25px/1.4 var(--display);margin:30px 0 15px}.reading h1{font:500 34px/1.2 var(--display)}.reading strong{font-weight:500}.reading a{color:var(--accent-ink);text-underline-offset:3px}.reading a[href^="#sources/s"]{font-size:.8em;white-space:nowrap;border-bottom:1px solid var(--line)}.reading li{margin:12px 0}.reading details{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.reading summary{cursor:pointer;font-weight:500}.reading .repere{border-top:1px solid var(--line);padding:0 0 24px}.source-body{overflow-wrap:anywhere}.source-body a[id]{scroll-margin-top:80px}
.lesson-content{max-width:1100px}.media-status,.availability-note{padding:20px 24px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-tile);font-size:14px}.lesson-resources{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0;padding:16px 0;border-top:1px solid var(--line)}.lesson-resources a{color:var(--ink)}.lesson-content .cn-lesson-link{display:block}.lesson-content .cn-lesson-link h2{font:400 30px var(--display)}.done-row{flex-wrap:wrap;gap:14px}.affirmations-inline{margin-top:24px}.affirmations-inline summary{cursor:pointer;padding:12px 0;font-weight:500}
.affirmations-paper{padding:30px}.affirmations-paper>h2{font:400 38px var(--display);margin-top:0}.affirmations-sheet{font-size:16px;line-height:1.8}.affirmations-sheet .tools{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.affirmations-sheet button{border:1px solid var(--line);background:var(--surface2);border-radius:30px;padding:12px 18px;font:inherit;color:var(--ink);cursor:pointer}.affirmations-sheet fieldset{border:0;border-top:1px solid var(--line);padding:22px 0;margin:28px 0}.affirmations-sheet legend{font:500 26px var(--display);padding-right:12px}.affirmations-sheet .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.affirmations-sheet label.card{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none;cursor:pointer;margin:0}.affirmations-sheet label.card:has(input:checked){background:var(--gold-soft);border-color:var(--gold)}.affirmations-sheet input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px;flex:0 0 20px;margin-top:4px}.affirmations-sheet textarea{width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;resize:vertical;font:inherit;color:var(--ink);background:var(--surface)}.affirmations-sheet .small{font-size:13px}.affirmations-sheet .free-label{display:block;font-weight:500;margin-bottom:12px}.affirmations-sheet .cn-error{color:var(--bad)}
@media(max-width:880px){.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.start-panel{flex-direction:column;align-items:flex-start}.hero.home .illu{display:none}.reading{font-size:17px}.content{padding-bottom:110px}.module-nav summary{min-height:48px}.programme-module{padding:24px 20px}.programme-module h2{font-size:29px}.previous-link{padding:10px 20px}.hero.carnet-hero h1{font-size:36px}.affirmations-sheet .cards{grid-template-columns:1fr}.affirmations-paper{padding:22px}.done-row>*{width:100%}.topm #topt{display:none}}
@media(max-width:480px){.start-panel{padding:22px}.start-panel h2{font-size:29px}.programme-lessons a,.pending-lesson{gap:12px}.programme-module{padding:22px 18px}.content{padding-left:20px;padding-right:20px}.reading h2{font-size:29px}.reading details{padding:16px}.affirmations-paper{padding:20px}.affirmations-sheet label.card{padding:15px}.affirmations-sheet .tools button{width:100%}}
.bonus-entry{margin:24px 0;border-color:var(--line);}
.bonus-notice{max-width:780px;line-height:1.6;margin:20px 0;}
.bonus-summary{max-width:780px;margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:16px;}
.bonus-summary summary{cursor:pointer;font-weight:600;}
.bonus-summary nav{display:grid;gap:12px;margin-top:18px;}
.bonus-summary a{overflow-wrap:anywhere;}
#bonus-reading h2{scroll-margin-top:90px;}
