
:root{
  --ink:#13271f;--navy:#102b3a;--navy2:#183847;--green:#255c49;--gold:#b58a46;
  --paper:#f6f1e7;--paper2:#fbf8f2;--white:#fffdf9;--muted:#65716b;--line:#d9d0c1;
  --soft:#e7eee9;--shadow:0 24px 72px rgba(16,43,58,.11);--shadow2:0 12px 42px rgba(16,43,58,.07);
  --radius:24px;--max:1200px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.68;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
h1,h2,h3,.serif,.statement,.big{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.06;margin:0}
h1{font-size:clamp(3.25rem,7.5vw,7.4rem);font-weight:500;letter-spacing:-.052em}
h2{font-size:clamp(2.2rem,4.4vw,4.35rem);font-weight:500;letter-spacing:-.038em}
h3{font-size:1.55rem;font-weight:600}
p{margin:0}.lead{font-size:clamp(1.08rem,1.8vw,1.35rem);color:#44544c;max-width:820px}.small{font-size:.91rem;color:var(--muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:850;color:var(--green)}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#345047}.kicker:before{content:"";width:28px;height:1px;background:var(--gold)}
section{padding:100px 0}.rule{height:1px;background:var(--line)}
nav{position:sticky;top:0;z-index:90;background:rgba(246,241,231,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(217,208,193,.8)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}
.brand{display:flex;align-items:center;gap:12px;font-weight:850;color:var(--navy)}
.monogram{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:.82rem}
.navlinks{display:flex;gap:22px;align-items:center;font-size:.89rem;color:#405149}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.2s}.navlinks a:hover:after,.navlinks a.active:after{right:0}
.btn,.btn-light,.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:999px;font-weight:800;font-size:.91rem;transition:.2s}
.btn,.nav-cta{background:var(--navy);border:1px solid var(--navy);color:#fff}.btn:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}
.btn-light{border:1px solid #a89f91;background:rgba(255,255,255,.45)}.btn-light:hover{transform:translateY(-2px);border-color:var(--gold)}
.menu{display:none;border:0;background:none;font-size:1.6rem;color:var(--navy)}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:65px;align-items:center;padding:72px 0 60px}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.hero-id{font-family:Georgia,serif;color:var(--gold);font-size:clamp(1.05rem,1.8vw,1.42rem)}
.hero h1{font-size:clamp(3rem,6.15vw,6.5rem);max-width:860px}.hero-question{font-family:Georgia,serif;font-size:clamp(1.35rem,2.3vw,2.2rem);line-height:1.27;color:var(--navy);max-width:850px}
.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:5px}
.portrait{position:relative;max-width:430px;justify-self:end;padding:13px;border:1px solid rgba(181,138,70,.58);background:rgba(255,253,249,.63);box-shadow:var(--shadow)}
.portrait:before{content:"";position:absolute;inset:-14px 28px 28px -14px;border:1px solid rgba(37,92,73,.22);z-index:-1}.portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.caption{display:flex;justify-content:space-between;gap:12px;padding:12px 4px 0;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#59665f}
.topicbar{background:var(--navy);color:#fff;padding:20px 0}.topicbar .wrap{display:flex;justify-content:center;gap:33px;flex-wrap:wrap;font-family:Georgia,serif;font-size:1.01rem}
.section-head{display:grid;grid-template-columns:.32fr 1fr;gap:48px;align-items:start;margin-bottom:48px}.section-head .lead{margin-top:20px}
.manifesto{padding:clamp(34px,6vw,68px);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow2)}
.statement{font-size:clamp(2rem,4vw,4rem);line-height:1.15;letter-spacing:-.03em;max-width:980px}.statement em{font-style:normal;color:var(--gold)}
.note{max-width:800px;margin-top:27px;color:#536159;font-size:1.07rem}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.tile{min-height:245px;background:rgba(255,253,249,.72);border:1px solid var(--line);border-radius:19px;padding:25px}.tile .n{font-family:Georgia,serif;color:var(--gold);margin-bottom:31px}.tile p{color:#5d6963;margin-top:11px;font-size:.94rem}
.dark{background:var(--navy);color:#edf2ef}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:#ddc18d}.dark .lead{color:#c8d4cf}
.epdl{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}.darkcard{background:var(--navy2);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);padding:34px}.darkcard .big{font-size:2.05rem;line-height:1.24;color:white}.darkcard p{color:#bdcbc5;margin-top:17px}
.flow{display:grid;gap:12px}.step{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05)}.step .num{width:40px;height:40px;border:1px solid rgba(221,193,141,.65);border-radius:50%;display:grid;place-items:center;color:#e1c48d;font-family:Georgia,serif}.step strong{display:block;color:white;margin-bottom:4px}.step span{display:block;color:#bac8c2;font-size:.92rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{min-height:315px;padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(16,43,58,.04)}.card .tag{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.72rem;font-weight:850}.card h3{font-size:1.78rem;margin:17px 0 13px}.card p{color:#5b6861}.card .textlink{margin-top:auto;padding-top:24px}
.textlink{display:inline-flex;color:var(--green);font-weight:850}.textlink:hover{color:var(--gold)}
.bookgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.bookcard{display:grid;grid-template-columns:175px 1fr;gap:28px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:var(--shadow2)}.bookcard img{width:100%;box-shadow:0 18px 44px rgba(16,43,58,.18)}.bookcard p{color:#5b6861;margin-top:11px}.meta{margin-top:16px;text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-size:.76rem;font-weight:850}
.soft{background:var(--paper2)}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:start}.quote{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.3;color:var(--navy);border-left:2px solid var(--gold);padding-left:27px}
.factgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.fact{min-height:164px;padding:23px;background:var(--white);border:1px solid var(--line);border-radius:18px}.fact .big{font-size:2.25rem;color:var(--gold);line-height:1}.fact strong{display:block;margin:10px 0 5px;color:var(--navy)}.fact p{font-size:.92rem;color:#637069}
.invite{background:radial-gradient(circle at 90% 15%,rgba(181,138,70,.15),transparent 23rem),linear-gradient(135deg,#e8efe9,#f6f1e7)}.invitebox{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:clamp(35px,6vw,66px);background:var(--white);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.checks{display:grid;gap:13px}.check{display:flex;gap:11px;color:#536159}.check:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:9px;flex:0 0 auto}
.pagehero{padding:92px 0 70px;border-bottom:1px solid var(--line)}.pagehero .wrap{display:grid;grid-template-columns:.32fr 1fr;gap:50px}.pagehero h1{font-size:clamp(3rem,6.5vw,6.2rem)}.pagehero .lead{margin-top:22px}
.prose{max-width:850px}.prose h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:52px 0 18px}.prose h3{margin:31px 0 10px}.prose p{font-size:1.04rem;color:#46564e;margin-bottom:17px}.prose blockquote{margin:38px 0;padding-left:24px;border-left:2px solid var(--gold);font-family:Georgia,serif;font-size:1.55rem;line-height:1.45;color:var(--navy)}
.twocol{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.researchcard{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:29px}.researchcard h3{font-size:1.76rem;margin:10px 0}.researchcard p{color:#5c6962}
.timeline{display:grid;border-top:1px solid var(--line)}.trow{display:grid;grid-template-columns:170px 1fr;gap:27px;padding:24px 0;border-bottom:1px solid var(--line)}.trow .time{font-weight:850;color:var(--gold)}.trow strong{display:block;color:var(--navy)}.trow p{color:#5d6963;margin-top:4px}
.contactpanel{display:grid;grid-template-columns:1fr .8fr;gap:40px;padding:clamp(34px,6vw,62px);border-radius:28px;background:var(--navy);color:#edf2ef}.contactpanel h2,.contactpanel h3{color:#fff}.contactpanel .lead{color:#c6d2cd}.contactcard{padding:28px;background:var(--navy2);border:1px solid rgba(255,255,255,.14);border-radius:20px}.contactcard a.email{display:inline-block;margin:10px 0 13px;color:#e2c58e;font-family:Georgia,serif;font-size:1.4rem}.contactcard p{color:#c2d0ca;font-size:.92rem}
.utilitybar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:70;display:flex;gap:8px;background:rgba(255,253,249,.94);backdrop-filter:blur(12px);padding:8px;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow2)}.util{border:0;background:transparent;border-radius:999px;padding:8px 13px;font-weight:800;font-size:1.1rem;line-height:1;color:var(--navy);cursor:pointer;font-family:system-ui,'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.util:hover{background:#eee8dc}
.util-divider{width:1px;align-self:stretch;background:var(--line);margin:4px 2px}
.langwrap{display:flex;align-items:center;gap:2px}
.langbtn{border:0;background:transparent;border-radius:999px;padding:9px 10px;font-weight:800;font-size:.76rem;letter-spacing:.04em;color:var(--muted);cursor:pointer;text-transform:uppercase}.langbtn:hover{background:#eee8dc;color:var(--navy)}.langbtn.active{background:var(--navy);color:#fff}
.news-tab{position:fixed;right:0;top:42%;z-index:81;border:0;background:var(--navy);color:white;padding:13px 10px;border-radius:14px 0 0 14px;writing-mode:vertical-rl;font-weight:800;letter-spacing:.04em;cursor:pointer}
.drawer{position:fixed;right:-390px;top:76px;bottom:0;width:min(390px,92vw);z-index:80;background:var(--white);border-left:1px solid var(--line);box-shadow:-20px 0 50px rgba(16,43,58,.12);transition:right .28s ease;overflow:auto;padding:29px}.drawer.open{right:0}.drawerhead{display:flex;justify-content:space-between;align-items:center}.drawerclose{border:0;background:none;font-size:1.5rem;cursor:pointer}.newsitem{padding:20px 0;border-bottom:1px solid var(--line)}.newsitem small{display:block;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.newsitem strong{display:block;color:var(--navy);margin:6px 0}.newsitem p{color:#65716b;font-size:.9rem}
.searchbox{display:flex;gap:10px;max-width:720px;margin-top:23px}.searchbox input{flex:1;padding:15px 18px;border:1px solid #aaa194;border-radius:999px;background:rgba(255,255,255,.67);outline:none}.searchbox input:focus{border-color:var(--gold)}
.result{padding:20px 0;border-bottom:1px solid var(--line)}.result h3{font-family:Georgia,serif;font-size:1.35rem}.result p{font-size:.92rem;color:#65716b;margin-top:5px}
.langnote{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
footer{background:#0e261f;color:#c4d0cb;padding:38px 0 86px}.footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;font-size:.84rem}.legal{max-width:780px;color:#97aaa2}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1040px){.navlinks{display:none}.menu{display:block}.nav.open .navlinks{display:flex;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;background:var(--white);border:1px solid var(--line);padding:21px;border-radius:18px;box-shadow:var(--shadow)}.nav.open .nav-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto}.portrait{justify-self:start;max-width:380px}.section-head,.epdl,.split,.invitebox,.pagehero .wrap,.contactpanel{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.bookcard{grid-template-columns:145px 1fr}.cards{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 32px))}section{padding:76px 0}.hero{padding-top:52px}.hero h1{font-size:clamp(3rem,13.8vw,5rem)}.topicbar .wrap{gap:16px 23px;font-size:.94rem}.grid4,.bookgrid,.factgrid,.twocol{grid-template-columns:1fr}.bookcard{grid-template-columns:1fr}.bookcard img{max-width:190px}.trow{grid-template-columns:1fr;gap:5px}.caption{flex-direction:column;gap:3px}.nav-cta{display:none}.utilitybar{bottom:10px}.util{padding:8px 11px}.news-tab{top:auto;bottom:82px}.searchbox{flex-direction:column}.searchbox .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
:root[dir=rtl] body{direction:rtl;text-align:right}
:root[dir=rtl] .wrap,:root[dir=rtl] .hero,:root[dir=rtl] .section-head,:root[dir=rtl] .epdl,:root[dir=rtl] .split,:root[dir=rtl] .pagehero .wrap,:root[dir=rtl] .portrait,:root[dir=rtl] .timeline,:root[dir=rtl] .trow,:root[dir=rtl] .contactpanel{text-align:right}
:root[dir=rtl] .nav .brand{flex-direction:row-reverse}
:root[dir=rtl] .navlinks a:after{left:auto;right:0}
:root[dir=rtl] .drawer{right:auto;left:-390px;border-left:0;border-right:1px solid var(--line);box-shadow:20px 0 50px rgba(16,43,58,.12)}
:root[dir=rtl] .drawer.open{left:0}
:root[dir=rtl] .quote{border-left:0;border-right:2px solid var(--gold);padding-left:0;padding-right:27px}
:root[dir=rtl] .step{grid-template-columns:1fr 48px}
:root[dir=rtl] .step .num{grid-column:1}
:root[dir=rtl] .step strong,:root[dir=rtl] .step span{text-align:right}
:root[dir=rtl] .bookcard{grid-template-columns:1fr 175px}
:root[dir=rtl] .check{flex-direction:row-reverse}
:root[dir=rtl] .news-tab{border-radius:0 14px 14px 0}
:root[dir=rtl] .kicker:before{display:none}
:root[dir=rtl] .searchbox{flex-direction:column}
:root[dir=rtl] ::selection{background:rgba(181,138,70,.3)}
