/* Approved NOSTOS 4.0: readable centered editorial hierarchy and matte colours. */
:root{--gold:#bba784;--bronze-dark:#80603d;--reading-width:680px}
main{--title-colour:var(--bronze-dark)}
.dark,.hero,.page-intro,.closing-section,.beyond-copy{--title-colour:var(--gold)}
.light{--title-colour:var(--bronze-dark)}
main h1,main h2,main h3,main .subtitle,main .level-practice,main .level-subtitle,main .hero-tagline,main .hero-kicker,main .eyebrow,main .section-eyebrow{color:var(--title-colour)!important;text-shadow:none}
main .level-practice strong,main .level-subtitle strong{color:inherit}
.section-copy,.chapter-copy,.intro-copy>p:not(.subtitle):not(.actions){max-width:680px;margin-left:auto;margin-right:auto}
.section-copy p,.chapter-copy p,.intro-copy>p{line-height:1.95}
.editorial-section,.chapter{padding-top:100px;padding-bottom:100px}
.statement-section{padding-top:125px;padding-bottom:125px}
.section-heading h2,.chapter-heading h2{max-width:1020px;margin:auto;text-wrap:balance}
.heading-line{display:block;line-height:1.22}
.heading-line+.heading-line{margin-top:12px}
.chapter-heading h2>.heading-line:first-child:not(:last-child){font-size:.72em}
.hero{justify-content:center;padding-top:150px;padding-bottom:80px}
.hero-copy{width:100%;max-width:980px;margin:auto}
.hero-title{max-width:830px;font-size:clamp(48px,5.15vw,78px);text-wrap:balance}
.hero .eyebrow{font-size:clamp(68px,6vw,86px);letter-spacing:.17em;margin-bottom:24px}
.hero .hero-kicker{font-size:20px;letter-spacing:.13em;line-height:1.6;margin-bottom:38px}
.section-eyebrow{font-size:20px;letter-spacing:.1em;line-height:1.7}
.hero::after{background:linear-gradient(180deg,#071720a6,#07172099),linear-gradient(90deg,#07172044,transparent,#07172044)}
.hero-image img{object-position:center}
.hero-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:610px;margin:32px auto 0}
.hero-action-group>.actions{display:contents}
.hero-action-group .cta-primary{grid-column:1/-1;max-width:380px;justify-self:center;width:100%}
main .actions a.cta-primary,button[type=submit]{background:var(--bronze-dark)!important;border:1px solid var(--bronze-dark)!important;color:#fffaf0!important;box-shadow:none!important;font-weight:600}
.dark .actions a.cta-primary,.hero .actions a.cta-primary,.page-intro .actions a.cta-primary,.beyond-copy .actions a.cta-primary,.dark button[type=submit]{background:var(--gold)!important;border-color:var(--gold)!important;color:#10232c!important}
main .actions a.cta-secondary{background:transparent!important;box-shadow:none!important;border:1px solid #80603d66!important;color:inherit!important}
.dark .actions a.cta-secondary,.hero .actions a.cta-secondary,.page-intro .actions a.cta-secondary{border-color:#bba78488!important}
main .actions a.cta-utility{background:transparent!important;border:0!important;border-bottom:1px solid #bba78466!important;border-radius:0!important;box-shadow:none!important;padding:12px 7px!important;min-height:44px;font-size:10px!important;letter-spacing:.045em}
.actions a:hover{opacity:1;transform:translateY(-1px)}
.end-utility{gap:22px}.end-utility .actions a{border-radius:0}
.emphasis-paragraph{font:400 clamp(24px,2.4vw,33px)/1.5 var(--serif);padding:22px 0}
.emphasis-paragraph strong{font-weight:500}
.level-photo{margin:35px auto 40px;max-width:960px}
.level-photo img{aspect-ratio:1.9}
.manifesto-index .chapter-heading:empty{display:none}
.manifesto-index .chapter-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;max-width:1000px}
body[data-page=manifesto] .manifesto-index .chapter-copy>.actions{display:block;margin:0!important;padding:0}
.manifesto-index .actions a{display:flex!important;min-height:68px!important;width:100%;border-radius:0!important;border:0!important;border-bottom:1px solid #80603d33!important;background:none!important;box-shadow:none!important;padding:17px 10px!important;font-size:13px!important;letter-spacing:0;line-height:1.6}
body[data-page=manifesto] .chapter-heading{margin-bottom:36px}
body[data-page=manifesto] .chapter-copy>.actions{margin:32px auto 36px!important}
.index-return{position:fixed;right:24px;bottom:22px;z-index:30;background:#10232cef;color:#bba784;border:1px solid #bba78477;border-radius:999px;padding:13px 20px;font:500 10px/1.5 var(--sans);letter-spacing:.04em;text-decoration:none;max-width:88vw}
[hidden]{display:none!important}
.next-event{border-top:1px solid #bba78433;border-bottom:1px solid #bba78433}
.next-event .chapter-heading{margin-bottom:32px}
.event-photo{max-width:1000px;margin-bottom:0}
.event-details:not([hidden]){padding-top:42px}
.event-details .event-name{margin:0 auto 24px}
.event-date,.event-place{font-weight:500}
input[readonly]{color:inherit;opacity:.8;cursor:default;line-height:1.6}
.participation-form{max-width:640px;margin-top:35px}
.participation-form label{text-align:center}
.participation-form button{justify-self:center;min-width:280px;max-width:100%;border-radius:999px;padding:17px 25px;font-size:11px;letter-spacing:.05em}
main>section{transition:opacity .55s ease,transform .55s ease}
.reveal-ready{opacity:0;transform:translateY(12px)}
@media(max-width:950px){.hero .hero-kicker{font-size:18px}.editorial-section,.chapter{padding-top:80px;padding-bottom:80px}.statement-section{padding-top:95px;padding-bottom:95px}.manifesto-index .chapter-copy{gap:0 20px}.hero .eyebrow{font-size:76px}}
@media(max-width:600px){.hero{padding:82px 0 0}.hero-copy{padding:42px 7vw 60px}.hero .eyebrow{font-size:68px;letter-spacing:.13em}.hero .hero-kicker{font-size:18px;line-height:1.55;letter-spacing:.08em;margin-bottom:30px}.hero-title{font-size:clamp(37px,9.2vw,51px)}.hero-action-group{gap:12px;max-width:420px}.hero-action-group a{font-size:9px!important;padding:13px 12px!important}.hero .actions a{width:100%;max-width:none}.section-eyebrow{font-size:18px}.editorial-section,.chapter{padding-top:65px;padding-bottom:65px}.statement-section{padding-top:80px;padding-bottom:80px}.chapter-copy p,.section-copy p{font-size:14px;line-height:1.95}.heading-line+.heading-line{margin-top:10px}.manifesto-index .chapter-copy{grid-template-columns:1fr}.manifesto-index .actions a{min-height:59px!important;font-size:12px!important}.index-return{right:12px;bottom:12px;padding:12px 16px;font-size:9px}.level-photo img{aspect-ratio:1.45}.participation-form button{min-width:0;width:100%;font-size:10px}.participation-form input{font-size:16px}.event-photo img{aspect-ratio:1.4}.hero-image{height:clamp(230px,35svh,350px)}}
@media(prefers-reduced-motion:reduce){main>section{transition:none;transform:none}.reveal-ready{opacity:1;transform:none}}
.course-level .level-practice,.course-level .level-subtitle{color:var(--title-colour)!important}
.participation-form textarea[readonly]{resize:none;text-align:center;line-height:1.65}

@media(prefers-reduced-motion:reduce){.actions a:hover{transform:none}}
@media(min-width:951px){.site-header{justify-content:center}.site-header nav{margin-left:0}.site-header .languages{position:absolute;right:5vw}}
