
:root{--green:#183e35;--forest:#10392f;--cream:#f7f4eb;--sand:#e8dfcc;--gold:#c4a26a;--muted:#5b6c60;--line:#cbd1c2;--header:110px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;color:var(--green);background:var(--cream);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}p{font-size:17px}h2{font-size:clamp(36px,4.4vw,64px)}h3{font-size:28px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b58a46;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1216px,88%);margin:auto}.section{padding:112px 0}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.justify{text-align:justify;hyphens:auto}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);padding:14px;z-index:100}.skip:focus{top:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 24px;min-height:54px;border:1px solid currentColor;border-radius:8px;line-height:1.35;font-size:14px}.button .arrow{font-size:22px}.button.light{color:var(--green);background:var(--cream);border-color:var(--cream)}.button.dark{color:white;background:var(--green);border-color:var(--green)}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid;padding:6px 0;font-size:14px}
.header{position:fixed;z-index:30;top:18px;left:24px;right:24px;display:flex;align-items:center;gap:28px;padding:13px 20px;border:1px solid #ffffff65;border-radius:18px;color:white;background:linear-gradient(110deg,#ffffff20,#ffffff09),#103a336e;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 9px 30px #06251c15}.header.scrolled{background:linear-gradient(110deg,#ffffff14,#ffffff06),#103a33d1;border-color:#ffffff45}.brand{display:flex;align-items:center;gap:11px;flex:none;font-size:11px;line-height:1.45;letter-spacing:.09em}.brand img{width:48px;height:48px;border-radius:50%;background:white}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-inline:auto;font-size:13px}.main-nav a{padding:10px 0}.main-nav a[aria-current]{border-bottom:1px solid #dec390}.header-cta{font-size:12px;border:1px solid #ffffff70;border-radius:8px;padding:12px 16px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff70;border-radius:8px;min-height:44px;padding:10px 13px}.hero{position:relative;min-height:780px;height:94svh;max-height:1080px;color:white;display:flex;align-items:center;background:#28574e;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-position:50% 43%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08291fd4,#123b2766 55%,#0b352825),linear-gradient(0deg,#123b329c,transparent 60%)}.hero-inner{position:relative;z-index:1;padding:150px 0 115px;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px}.hero h1{font-size:clamp(80px,10.6vw,154px);font-weight:300;line-height:.96;letter-spacing:-.065em;margin:27px 0 33px}.hero h1 span{color:#eaddbf}.hero-lead{max-width:390px;font-size:18px;line-height:1.6}.hero-aside{padding-bottom:10px;max-width:370px;justify-self:end}.hero-aside .session-mark{display:block;color:#ead7ae;font-size:12px;letter-spacing:.13em;margin-bottom:19px}.hero-aside p{font-size:18px;margin-bottom:28px}.hero-floor{position:absolute;z-index:2;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;gap:22px;font-size:11px;letter-spacing:.08em;border-top:1px solid #ffffff55;padding-top:18px}.hero-floor b{font-weight:400}.idea{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.idea .eyebrow{margin-bottom:25px}.idea-copy{padding-top:42px}.idea-copy p+p{margin-top:22px}.idea h2 span{color:#8b7956}.small-rule{width:54px;height:1px;background:#ad8d56;margin:30px 0}.principles-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;border-block:1px solid var(--line);margin-top:65px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.principles-strip span{display:flex;align-items:center;gap:12px}.principles-strip i{font-style:normal;color:#987645;font-size:10px}.programs{background:#eee9dd}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{max-width:340px;font-size:15px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.program{background:#fcfaf4;border:1px solid #dedccd;border-radius:18px;overflow:hidden}.program-visual{height:340px;position:relative;overflow:hidden}.program-visual img{height:100%;transition:transform .8s}.program:hover img{transform:scale(1.035)}.program-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12352ce6,transparent 80%)}.program-visual h3{position:absolute;bottom:26px;left:29px;color:white;z-index:1;font-size:44px;font-weight:300;letter-spacing:-.03em}.program-visual .program-code{position:absolute;top:22px;left:26px;z-index:1;font-size:10px;letter-spacing:.14em;border:1px solid #ffffff80;background:#143b3540;color:white;border-radius:20px;padding:7px 11px}.program-body{padding:31px}.program-body h4{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:0 0 17px}.program-body p{font-size:15px;line-height:1.8}.program-body .meta{border-block:1px solid #d7dccf;padding:16px 0;margin:23px 0;font-size:12px;color:#5e6a5b}.program-body button{color:var(--green);background:transparent;width:100%;border:0;border-bottom:1px solid #b9c5b5;padding:5px 0 13px;display:flex;justify-content:space-between;align-items:center;text-align:start;font-size:14px}.program-footnote{max-width:720px;margin-top:26px;color:#63705f;font-size:13px;line-height:1.75}.pillars{background:var(--forest);color:#f3f0e4}.pillars-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.pillars-photo{position:relative}.pillars-photo img{height:760px;border-radius:150px 150px 8px 8px}.pillars-photo figcaption{font-size:11px;letter-spacing:.08em;color:#b9c9b9;margin-top:15px}.pillars-copy .eyebrow{color:#cbb788;margin-bottom:22px}.pillars-copy h2{font-size:clamp(36px,4vw,57px);margin-bottom:25px}.pillar{border-bottom:1px solid #ffffff25;padding:23px 0;display:grid;grid-template-columns:38px 1fr;gap:15px}.pillar:first-of-type{border-top:1px solid #ffffff25}.pillar-num{font-size:11px;color:#d5ba83;padding-top:5px}.pillar h3{font-size:24px;letter-spacing:-.025em;margin-bottom:10px}.pillar p{color:#c7d3c5;font-size:14px;line-height:1.85}.day-header{max-width:720px;margin-bottom:40px}.day-header .eyebrow{margin-bottom:23px}.day-header p:last-child{margin-top:25px;color:var(--muted);font-size:16px}.audience-picker{display:flex;gap:8px;padding:5px;background:#eae9de;border:1px solid #cdd3c5;border-radius:32px;width:fit-content;margin-bottom:28px}.audience-picker button{min-height:44px;border:0;border-radius:25px;padding:11px 24px;background:transparent;color:var(--green);font-size:13px}.audience-picker button[aria-pressed=true]{background:var(--green);color:white}.day-layout{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #d4dacb;border-radius:20px;overflow:hidden;background:#fffdf8}.day-image{position:relative;min-height:555px}.day-image img{height:100%;position:absolute;inset:0}.day-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b302ed4,transparent 60%)}.day-image-caption{position:absolute;z-index:1;bottom:28px;left:32px;right:32px;color:white}.day-image-caption small{font-size:10px;letter-spacing:.14em}.day-image-caption p{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-top:12px}.day-content{padding:34px}.day-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid #cdd4c7;margin-bottom:34px}.day-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#667460;padding:13px 3px;font-size:11px;line-height:1.3;min-height:52px}.day-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green);font-weight:600}.day-content .eyebrow{color:#967544}.day-content h3{font-size:34px;margin:17px 0 22px}.day-content p{font-size:15px;line-height:1.8}.day-content ul{list-style:none;padding:0;margin:24px 0 0}.day-content li{border-top:1px solid #dce1d5;padding:12px 0;font-size:14px}.day-content li:before{content:'—';color:#9b7847;margin-inline-end:12px}.day-note{font-size:12px;color:#64735e;margin-top:18px;max-width:820px}.carry{background:#ded4bb;padding:75px 0}.carry-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.carry h2{font-size:46px}.carry p{font-size:16px}.carry ul{list-style:none;padding:0;margin:26px 0 0}.carry li{padding:14px 0;border-top:1px solid #aeb39d;font-size:15px}.carry .eyebrow{margin-bottom:22px}.framework{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.framework .eyebrow{margin-bottom:23px}.framework>div>p{font-size:15px;line-height:1.8;margin:24px 0 0;color:var(--muted)}.faq details{border-bottom:1px solid #c9d2c3}.faq details:first-child{border-top:1px solid #c9d2c3}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;font-size:17px;font-weight:400;cursor:pointer;padding:23px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;flex:none;color:#8a7046}.faq details p{font-size:14px;line-height:1.85;padding:0 30px 24px 0;color:var(--muted)}.invitation{position:relative;min-height:550px;display:flex;align-items:center;color:white;background:var(--forest);overflow:hidden;text-align:center}.invitation>img{position:absolute;inset:0;height:100%;object-position:50% 55%}.invitation:after{content:'';position:absolute;inset:0;background:#0e3b32b8}.invitation .wrap{position:relative;z-index:1;padding-block:95px;max-width:800px}.invitation .eyebrow{color:#e2cda6;margin-bottom:24px}.invitation h2{font-size:clamp(42px,5.4vw,78px)}.invitation p{max-width:540px;margin:25px auto 28px;font-size:16px;color:#e3e8dd}.invitation .mail{display:block;width:fit-content;margin:25px auto 0;border-bottom:1px solid #ffffff80;font-size:14px}.invitation .email-note{font-size:11px;margin:15px auto 0;color:#d3e0d2}.footer{background:#0d3029;color:#d3ddcc;padding:37px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer p{font-size:12px}.footer .brand img{width:42px;height:42px}.to-top{font-size:13px;border-bottom:1px solid #ffffff55;padding-bottom:3px}.note-line{margin-top:28px;border-top:1px solid #ffffff20;padding-top:20px;font-size:11px;color:#a4b8a5;display:flex;justify-content:space-between;gap:24px}
@media(max-width:1050px){.header{gap:18px}.header-cta{display:none}.main-nav{margin-inline-start:auto;margin-inline-end:0;gap:20px}.hero-inner{grid-template-columns:1.2fr .8fr;gap:30px}.hero h1{font-size:110px}.pillars-grid{gap:6%}.pillars-photo img{height:790px}.program-visual{height:300px}.program-visual h3{font-size:39px}.day-content{padding:27px}.section{padding:85px 0}}
@media(max-width:760px){:root{--header:96px}.wrap{width:calc(100% - 40px)}p{font-size:16px}.header{top:10px;left:10px;right:10px;padding:10px 12px;justify-content:space-between;gap:12px;border-radius:14px}.brand{font-size:10px}.brand img{width:40px;height:40px}.menu-toggle{display:block;font-size:12px}.main-nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 22px;background:#143e34f5;border:1px solid #ffffff50;border-radius:14px;font-size:16px;gap:5px;margin:0;max-height:calc(100svh - 112px);overflow:auto}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid #ffffff25}.hero{height:auto;min-height:790px;max-height:none}.hero>img{object-position:36% 50%}.hero-inner{display:block;padding:145px 0 120px}.hero h1{font-size:clamp(79px,18.5vw,125px);margin:24px 0 26px}.hero-lead{font-size:17px;max-width:300px}.hero-aside{margin-top:38px;max-width:100%;padding:0}.hero-aside .session-mark{margin-bottom:10px;font-size:10px}.hero-aside p{font-size:15px;max-width:380px;margin-bottom:22px}.hero-aside .button{padding:15px 20px}.hero-floor{left:20px;right:20px;bottom:22px;font-size:10px;align-items:end}.hero-floor b{max-width:160px}.hero-floor span:last-child{text-align:end;max-width:110px}.section{padding:68px 0}.idea,.carry-grid,.framework{grid-template-columns:1fr;gap:30px}.idea-copy{padding-top:0}.idea h2{max-width:540px}.small-rule{margin:25px 0}.principles-strip{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:100%}.program-grid{grid-template-columns:1fr;gap:22px}.program-visual{height:290px}.program-visual h3{font-size:43px;left:24px}.program-body{padding:25px}.pillars-grid{display:flex;flex-direction:column;gap:34px}.pillars-photo{width:100%;order:2}.pillars-photo img{height:360px;border-radius:100px 100px 8px 8px;object-position:center 47%}.pillars-copy h2{font-size:43px}.pillar{padding:21px 0;gap:8px;grid-template-columns:29px 1fr}.day-layout{grid-template-columns:1fr}.day-image{min-height:290px}.day-content{padding:24px}.day-tabs{margin-bottom:27px}.day-tabs button{font-size:11px}.day-content h3{font-size:31px}.day-content li{font-size:13px}.day-note{font-size:11px}.carry{padding:60px 0}.carry h2{font-size:40px}.framework{gap:34px}.faq summary{font-size:16px;padding:20px 0}.faq details p{padding-right:0}.invitation{min-height:520px}.invitation .wrap{padding-block:75px}.invitation h2{font-size:49px}.invitation p{font-size:15px}.footer-inner{flex-wrap:wrap;gap:25px}.footer-inner>p{width:100%;order:3}.note-line{display:block;font-size:10px}.note-line span{display:block;margin-top:7px}}
@media(max-width:360px){.hero h1{font-size:76px}.brand{font-size:9px;gap:7px}.brand img{width:36px;height:36px}.wrap{width:calc(100% - 32px)}.program-visual h3{font-size:37px}.day-content{padding:18px}.audience-picker{width:100%}.audience-picker button{padding:11px 17px;flex:1}.invitation h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero .project-stage{display:inline-block;margin-top:20px;border:1px solid #e1d0a66b;border-radius:30px;padding:8px 13px;font-size:10px;letter-spacing:.055em;line-height:1.5;color:#f6e8c9;background:#173e3435}.hero-floor span:last-child{max-width:230px;text-align:end}.concept-context{background:#e9e4d7;border-bottom:1px solid #ced1c0;padding:48px 0}.concept-context .wrap{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:8%}.concept-context .eyebrow{color:#876c40;margin-bottom:16px}.concept-context h2{font-size:clamp(29px,3vw,43px)}.concept-context p.justify{font-size:15px;line-height:1.85;color:#526450}.invitation .project-status{display:block;width:fit-content;max-width:100%;padding:9px 16px;border:1px solid #e4d3af65;border-radius:30px;color:#f8e6bd;font-size:12px;line-height:1.5;margin:25px auto 0;background:#12382e38}.invitation p.invitation-copy{margin:22px auto 28px}.invitation .email-note{max-width:480px}
@media(max-width:760px){.hero-inner{padding-bottom:155px}.hero .project-stage{font-size:9px;margin-top:18px;padding:7px 11px}.hero-floor{gap:20px}.hero-floor b{max-width:170px}.hero-floor span:last-child{max-width:145px}.concept-context{padding:36px 0}.concept-context .wrap{grid-template-columns:1fr;gap:22px}.concept-context h2{font-size:34px}.concept-context p.justify{font-size:14px}.invitation h2{font-size:44px}.invitation .project-status{font-size:11px}}

.nature-meditation{padding:88px 0 100px;background:#e6ddc9;border-top:1px solid #d6c9b0}.nature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.nature-intro .eyebrow{color:#806537;margin-bottom:24px}.nature-intro h2{font-size:clamp(38px,4.2vw,58px)}.nature-intro>p.justify{margin-top:25px;font-size:15px;color:#556052;line-height:1.85}.nature-word{display:flex;align-items:center;gap:15px;margin-top:28px;font-size:11px;color:#786744}.nature-word span{font-family:'Geeza Pro','Noto Naskh Arabic',serif;font-size:30px;letter-spacing:0}.quran-card{border:1px solid #b9a77e;border-radius:80px 80px 12px 12px;padding:45px 38px 32px;background:#f7f3e7;box-shadow:0 15px 40px #6551260a;text-align:center}.quran-card figcaption{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#947544}.quran-ar{font-family:'Geeza Pro','Noto Naskh Arabic','Traditional Arabic',serif;letter-spacing:0;word-spacing:normal;font-weight:400;font-size:31px;line-height:2.15;margin:25px 0 23px;text-align:center;overflow-wrap:normal}.verse-fr{font-size:18px;line-height:1.7;color:#365347;max-width:500px;margin:auto}.verse-ref{font-size:11px;letter-spacing:.04em;color:#85724b;margin-top:18px}.verse-ref.translation{font-size:10px;letter-spacing:0;margin-top:5px}.verse-meaning{font-size:12px;line-height:1.85;color:#61705e;border-top:1px solid #cfccb9;padding-top:20px;margin-top:20px}.verse-source{display:inline-flex;gap:15px;align-items:center;margin-top:18px;border-bottom:1px solid #a78d5b;padding-bottom:4px;font-size:11px;color:#647250}
@media(max-width:1050px){.nature-grid{gap:5%}.quran-card{padding:36px 26px 28px}.quran-ar{font-size:28px}}
@media(max-width:760px){.nature-meditation{padding:62px 0}.nature-grid{grid-template-columns:1fr;gap:35px}.nature-intro h2{font-size:43px}.quran-card{padding:33px 24px 27px;border-radius:55px 55px 12px 12px}.quran-ar{font-size:26px;line-height:2.2}.verse-fr{font-size:16px}}


/* Shared rhythm, reading widths and explicit entry points. */
h1,h2,h3,h4{ text-wrap:balance; }
.justify,.faq-answer p,.program-footnote,.day-note,.verse-meaning{ text-align:justify;text-align-last:start;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;word-spacing:normal; }
.hero-aside p{ text-align:justify;hyphens:auto;line-height:1.75; }
.idea-copy{padding-top:0;}
.idea-copy p,.concept-context p.justify,.nature-intro>p.justify,.program-body p,.pillar p,.day-header p:last-child,.day-content p{font-size:16px;line-height:1.85;}
.section-heading>p{max-width:390px;font-size:16px;line-height:1.85;}
.program-body{display:flex;flex-direction:column;height:calc(100% - 340px);}
.program-body h4{min-height:2.5em;}
.program-body .meta{margin-top:auto;padding-top:18px;}
.program-body p{margin-bottom:24px;}
.program-footnote,.day-note{font-size:14px;line-height:1.8;max-width:900px;}
.verse-meaning{font-size:14px;line-height:1.85;}
.verse-ref{font-size:12px;}.verse-ref.translation{font-size:11px;}
.verse-source{min-height:44px;font-size:12px;}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.contemplation-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;border-bottom:1px solid #ffffff60;}
.contemplation-link span{transition:transform .2s ease;}.contemplation-link:hover span{transform:translateY(3px);}
.page-nav{background:var(--cream);border-bottom:1px solid var(--line);}
.page-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:18px;}
.page-nav-label{font-size:11px;color:#7c6b48;letter-spacing:.12em;text-transform:uppercase;}
.page-nav-links{display:flex;gap:34px;flex-wrap:wrap;}
.page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid transparent;transition:border-color .2s;}
.page-nav a:hover{border-color:#987645;}
.page-nav a[href="#creation"]{color:#806334;border-bottom-color:#bba578;}
.header-cta{display:inline-flex;align-items:center;gap:15px;flex:none;min-height:48px;padding:6px 7px 6px 18px;border-radius:999px;border:1px solid #ffffff70;background:linear-gradient(135deg,#ffffff25,#ffffff0d);box-shadow:inset 0 1px 0 #ffffff45;transition:background .2s,border-color .2s;}
.cta-arrow{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #ffffff45;background:#ffffff12;border-radius:50%;}
.cta-arrow svg{width:19px;height:19px;transition:transform .2s;}
.header-cta:hover{background:#ffffff2b;border-color:#ffffffa0;}.header-cta:hover svg,.contribute-button:hover svg{transform:translateX(2px);}
/* Section 06: the question, answer and toggle each have a consistent column. */
.framework{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start;}
.framework-intro h2{font-size:clamp(36px,3.9vw,56px);line-height:1.12;text-align:start;}
.framework>.framework-intro>p.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.17em;color:#876c40;margin:0 0 24px;text-align:start;}
.framework>.framework-intro>p.justify{font-size:16px;line-height:1.85;margin:24px 0 0;}
.faq-contact{display:inline-flex;align-items:center;gap:24px;margin-top:26px;padding-block:10px;border-bottom:1px solid #a9b5a3;font-size:14px;min-height:44px;}
.faq{min-width:0;}
.faq details{border-bottom:1px solid #c9d2c3;}
.faq summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:24px;align-items:center;min-height:82px;padding:22px 0;list-style:none;}
.faq summary:after{content:none;}
.faq-question{font-size:18px;line-height:1.5;letter-spacing:-.015em;text-align:start;text-wrap:pretty;}
.faq-icon{position:relative;width:32px;height:32px;border:1px solid #bcc8b7;border-radius:50%;background:#eceee3;transition:background .2s,border-color .2s;}
.faq-icon:before,.faq-icon:after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1px;background:#315447;transform:translate(-50%,-50%);}
.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s;}
.faq details[open] .faq-icon{background:#183e35;border-color:#183e35;}
.faq details[open] .faq-icon:before,.faq details[open] .faq-icon:after{background:#f7f4eb;}
.faq details[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0);}
.faq summary:hover .faq-question{color:#806334;}
.faq-answer{padding:0 58px 25px 0;}
.faq .faq-answer p{font-size:16px;line-height:1.85;margin:0;padding:0;color:#536656;}
.faq-answer strong{font-weight:500;color:var(--green);}
/* A clear email action in a calm, compact invitation. */
.invitation{text-align:start;min-height:0;}
.invitation:after{background:linear-gradient(90deg,#0b332ee8,#103e33b5 60%,#103e3390);}
.invitation .wrap{max-width:1216px;padding-block:88px;}
.invitation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:center;}
.invitation .invitation-intro .eyebrow{font-size:11px;max-width:none;margin:0 0 24px;text-align:start;}
.invitation h2{font-size:clamp(39px,4.5vw,64px);line-height:1.08;text-align:start;}
.invitation p.invitation-copy{max-width:510px;margin:26px 0 30px;font-size:16px;line-height:1.85;color:#e2eadd;}
.invitation .project-status{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:0;padding:0;margin:0;font-size:12px;line-height:1.6;color:#e6d1ac;}
.project-status>span{width:6px;height:6px;border-radius:50%;background:#ddc18c;flex:none;}
.contribution-card{padding:34px;border:1px solid #ffffff85;border-radius:24px;background:linear-gradient(145deg,#fffdf5f5,#f0eddfeb);box-shadow:0 24px 70px #00190c25,inset 0 1px 0 white;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--green);}
.invitation .contribution-card .eyebrow{margin:0 0 19px;max-width:none;font-size:10px;color:#806334;text-align:start;}
.contribution-card h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;}
.invitation .contribution-copy{margin:20px 0 25px;font-size:15px;line-height:1.8;color:#536656;max-width:none;}
.contribute-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 13px 12px 20px;color:#fffdf7;background:var(--green);border:1px solid #12392f;border-radius:14px;box-shadow:0 5px 14px #13392b17;transition:background .2s,box-shadow .2s;}
.contribute-label{font-size:15px;font-weight:500;line-height:1.4;text-align:start;}
.contribute-button .cta-arrow{width:34px;height:34px;background:#ffffff10;border-color:#ffffff30;}
.contribute-button:hover{background:#285649;box-shadow:0 7px 18px #13392b26;}
.invitation .action-hint{font-size:12px;line-height:1.6;color:#536656;margin:12px 0 0;text-align:start;max-width:none;}
.contact-address{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;border-top:1px solid #c2cab9;padding-top:21px;margin-top:24px;}
.contact-address>span{font-size:12px;color:#63715f;}
.invitation .mail{display:inline-block;width:auto;margin:0;border-bottom:1px solid #8a9d83;font-size:14px;color:#183e35;overflow-wrap:anywhere;line-height:1.7;}
.invitation .email-note{font-size:11px;line-height:1.65;color:#687461;text-align:start;margin:13px 0 0;max-width:none;}
@media(max-width:1100px){.header{gap:18px;}.main-nav{gap:20px;}.header-cta{font-size:11px;gap:10px;padding-left:14px;}.contribution-card{padding:27px;}.invitation-grid{gap:6%;}.framework{gap:6%;}}
@media(min-width:761px) and (max-width:1050px){.header-cta{display:none;}.program-body{height:calc(100% - 300px);}}
@media(max-width:900px){.framework{grid-template-columns:1fr;gap:40px;}.framework-intro{max-width:650px;}.invitation-grid{grid-template-columns:1fr;gap:38px;}.invitation-intro{max-width:650px;}.contribution-card{max-width:580px;}.page-nav-links{gap:24px;}}
@media(max-width:760px){.header-cta{display:none;}.page-nav .wrap{display:block;padding-block:20px;}.page-nav-label{display:block;margin-bottom:8px;}.page-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}.page-nav a{width:fit-content;font-size:13px;}.hero-aside p{font-size:16px;}.hero-actions{gap:9px;}.contemplation-link{font-size:13px;}.program-body{height:auto;}.program-body .meta{margin-top:0;}.idea-copy p,.concept-context p.justify,.nature-intro>p.justify,.program-body p,.pillar p,.day-header p:last-child,.day-content p{font-size:15px;line-height:1.8;}.section-heading>p{font-size:15px;}.program-footnote,.day-note{font-size:13px;}.nature-grid{gap:32px;}.nature-intro h2{font-size:clamp(36px,10.8vw,43px);}.verse-meaning{font-size:13px;}.verse-ref{font-size:12px;}.verse-ref.translation{font-size:10px;}.framework-intro h2{font-size:40px;}.framework>.framework-intro>p.justify{font-size:15px;line-height:1.8;}.faq summary{grid-template-columns:minmax(0,1fr) 32px;gap:16px;padding:21px 0;min-height:78px;}.faq-question{font-size:17px;line-height:1.5;}.faq-answer{padding:0 0 24px;}.faq .faq-answer p{font-size:15px;line-height:1.85;}.invitation .wrap{padding-block:64px;}.invitation h2{font-size:clamp(37px,10.8vw,49px);}.invitation p.invitation-copy{font-size:15px;line-height:1.8;margin-block:23px 26px;}.invitation .project-status{font-size:11px;}.contribution-card{padding:26px 23px;border-radius:20px;}.contribution-card h3{font-size:29px;}.invitation .contribution-copy{font-size:14px;}.contribute-button{padding-left:16px;gap:10px;}.contribute-label{font-size:14px;}.invitation .action-hint{font-size:11px;}.invitation .mail{font-size:14px;}.contact-address{gap:6px 10px;}.invitation .contribution-card .eyebrow{margin-bottom:17px;}}
@media(max-width:360px){.contribution-card{padding:24px 18px;}.contribute-button{padding-left:13px;}.contribute-label{font-size:13px;}.contribute-button .cta-arrow{width:30px;height:30px;}.framework-intro h2{font-size:36px;}}


/* Locale controls, with the reviewed layout preserved. */
.retreat-language{flex:none;display:flex;align-items:center;}
.retreat-language select{font:inherit;font-size:12px;min-height:44px;width:66px;padding:7px 6px;color:#fff;background:#ffffff10;border:1px solid #ffffff50;border-radius:999px;cursor:pointer;}
.retreat-language option{color:#183e35;background:#f7f4eb;}
.retreat-language select:focus-visible{outline:3px solid #e3c487;outline-offset:4px;}
.footer-languages{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:12px;}
.footer-languages a{min-height:36px;display:inline-flex;align-items:center;border-bottom:1px solid #ffffff30;}
.footer-languages a[aria-current=page]{color:#ead2a4;border-color:#ead2a4;}
.mail{direction:ltr;unicode-bidi:isolate;}
@media(min-width:761px) and (max-width:1230px){.header-cta{display:none;}.main-nav{margin-inline-start:auto;margin-inline-end:0;}}
@media(max-width:760px){.header{gap:9px;}.retreat-language{margin-inline-start:auto;}.retreat-language select{width:58px;font-size:11px;}.menu-toggle{min-width:46px;padding-inline:10px;}.brand{font-size:9px;gap:8px;}}
@media(max-width:360px){.header{gap:6px;padding-inline:10px;}.brand{font-size:8px;gap:6px;}.brand img{width:34px;height:34px;}.retreat-language select{width:52px;font-size:10px;}.menu-toggle{font-size:11px;padding-inline:8px;}}
html[dir=rtl] body{font-family:'Helvetica Neue',Tahoma,Arial,sans-serif;}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] .eyebrow,html[dir=rtl] .faq-question{letter-spacing:0;}
html[dir=rtl] .hero h1{font-size:clamp(72px,9vw,132px);line-height:1.25;}
html[dir=rtl] .hero:after{background:linear-gradient(270deg,#08291fd4,#123b2766 55%,#0b352825),linear-gradient(0deg,#123b329c,transparent 60%);}
html[dir=rtl] .invitation:after{background:linear-gradient(270deg,#0b332ee8,#103e33b5 60%,#103e3390);}
html[dir=rtl] .program-visual h3,html[dir=rtl] .program-visual .program-code{left:auto;right:26px;}
html[dir=rtl] .faq-answer{padding:0 0 25px 58px;}
html[dir=rtl] .hero-lead,html[dir=rtl] .faq-question,html[dir=rtl] .contribute-label{line-height:1.8;}
html[dir=rtl] .brand{direction:ltr;}
html[dir=rtl] .cta-arrow svg{transform:scaleX(-1);}
html[dir=rtl] .header-cta:hover svg,html[dir=rtl] .contribute-button:hover svg{transform:scaleX(-1) translateX(2px);}
html[dir=rtl] .justify,html[dir=rtl] .faq-answer p{hyphens:none;-webkit-hyphens:none;}
@media(max-width:760px){html[dir=rtl] .faq-answer{padding:0 0 24px;}html[dir=rtl] .hero h1{font-size:clamp(66px,18vw,105px);}html[dir=rtl] .invitation h2{line-height:1.4;}}
