:root{--char:#15120f;--slate:#241f1a;--stone:#b9a884;--stone-lt:#d8c9a7;--parch:#efe7d4;--parch-2:#e7ddc6;--parch-3:#ddd0b3;--ink:#2c2620;--ink-soft:#6f6453;--gold:#c79a4b;--gold-lt:#e3c989;--bronze:#8a6529;--line:#c8bb9c;--glass-blue:#4b6488;--glass-red:#8a4a40}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Iowan Old Style,Palatino Linotype,Palatino,Hoefler Text,Garamond,Georgia,serif;color:var(--ink);background:linear-gradient(180deg,var(--parch) 0%,var(--parch-2) 100%);line-height:1.78;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:1010px;margin:0 auto;padding:0 32px}:where(section,header,footer){scroll-margin-top:84px}a:focus-visible,.cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:50%;top:-60px;transform:translate(-50%);background:var(--char);color:var(--gold);padding:10px 20px;z-index:100;font-size:13px;letter-spacing:.12em;text-decoration:none;transition:top .2s}.skip:focus{top:10px}.grain{position:fixed;inset:0;pointer-events:none;opacity:.5;z-index:9;mix-blend-mode:multiply}.divider{display:flex;align-items:center;justify-content:center;gap:20px;width:300px;margin:0 auto}.divider i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);opacity:.6}.divider svg{width:30px;height:30px;flex:none}.divider svg circle{fill:none;stroke:var(--bronze);stroke-width:2.4;opacity:.8}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:#14110ceb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(199,154,75,.28)}.topbar.hide-at-top{transform:translateY(-102%);transition:transform .45s ease}.topbar.hide-at-top.show{transform:translateY(0)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{color:#f1e7d0;text-decoration:none;font-size:17px;letter-spacing:.34em;text-transform:uppercase;font-weight:600}.links{display:flex;gap:26px}.links a{color:#cdc2a8;text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:color .2s;position:relative}.links a:hover,.links a.is-active{color:var(--gold)}.links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-19px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.8}.subnav{background:linear-gradient(180deg,#1a1612,#211c16);border-bottom:1px solid rgba(199,154,75,.16);text-align:center}.subnav-in{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:0}.subnav a{color:#a59a82;text-decoration:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:18px 22px;transition:color .2s;border-bottom:2px solid transparent}.subnav a:hover{color:var(--gold-lt)}.subnav a.is-active{color:var(--gold);border-bottom-color:var(--gold)}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.js [data-reveal].in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--parch);overflow:hidden;background:radial-gradient(46% 34% at 50% 50%,rgba(95,124,170,.12),transparent 62%),radial-gradient(120% 90% at 50% 20%,rgba(199,154,75,.22),transparent 56%),radial-gradient(150% 130% at 50% 122%,#000 8%,transparent 60%),linear-gradient(180deg,#1d1812,#241e17 44%,#141109)}#hero{isolation:isolate}#hero>canvas{position:absolute!important;inset:0;z-index:0}.hero .veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 18%,rgba(199,154,75,.2),transparent 55%),radial-gradient(150% 130% at 50% 122%,#000 14%,transparent 60%)}.hero .facade{position:absolute;top:0;left:50%;transform:translate(-50%);height:113%;width:auto;opacity:.62;z-index:2}.hero .facade [stroke]{vector-effect:non-scaling-stroke}.hero .st{fill:none;stroke:var(--stone);stroke-width:1.25}.hero .gl{fill:none;stroke:var(--gold);stroke-width:1.3;opacity:.5}.hero .gb{fill:var(--glass-blue);opacity:.16}.hero .gr{fill:var(--glass-red);opacity:.15}.hero .gg{fill:var(--gold);opacity:.18}.hero-inner{position:relative;z-index:3;padding:40px 0}.hero h1{font-size:clamp(42px,8.8vw,92px);font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#f4ebd7;text-shadow:0 2px 34px rgba(0,0,0,.65);line-height:1.04}.hero h1 .sm{display:block;font-size:.33em;letter-spacing:.54em;color:var(--gold);margin-bottom:.62em;font-weight:500}.hero .tag{margin-top:24px;font-style:italic;font-size:clamp(16px,2.4vw,22px);color:#cdc2a8;letter-spacing:.03em}.hero .divider{margin-top:40px}.hero .divider i{background:linear-gradient(90deg,transparent,var(--stone),transparent)}.hero .divider svg circle{stroke:var(--gold);opacity:.7}.scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--stone);font-size:11px;letter-spacing:.34em;text-transform:uppercase;opacity:.72}.scroll svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.6}@media(prefers-reduced-motion:no-preference){.scroll svg{animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}}.phero{position:relative;background:radial-gradient(80% 70% at 50% 30%,rgba(199,154,75,.18),transparent 60%),linear-gradient(180deg,#1d1813,#141109);color:var(--parch);text-align:center;padding:148px 0 78px;border-bottom:1px solid rgba(199,154,75,.18)}.phero .eyebrow{justify-content:center;color:var(--gold)}.phero .eyebrow:before,.phero .eyebrow:after{background:var(--gold);opacity:.7}.phero h1{font-size:clamp(34px,5.2vw,56px);font-weight:600;color:#f4ebd7;letter-spacing:.06em;line-height:1.1;margin-bottom:14px}.phero p.lead{color:#cfc3a8;font-style:italic;font-size:clamp(16px,1.8vw,20px);max-width:640px;margin:0 auto}.epigraph{background:radial-gradient(70% 90% at 50% 50%,rgba(199,154,75,.1),transparent 65%),linear-gradient(180deg,#141109,#1d1813);color:var(--parch);text-align:center;padding:104px 0}.epigraph .q{font-size:clamp(22px,3.5vw,39px);font-style:italic;line-height:1.5;color:#e8dcc1;max-width:780px;margin:0 auto}.epigraph .q span{color:var(--gold)}.epigraph .divider{margin-top:42px}.epigraph .divider i{background:linear-gradient(90deg,transparent,var(--stone),transparent);opacity:.5}.epigraph .divider svg circle{stroke:var(--gold);opacity:.6}.frieze{background:linear-gradient(180deg,var(--parch-3),var(--parch-2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0 38px;text-align:center}.frieze .label{font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--bronze);margin-bottom:26px}.frieze svg{display:block;width:100%;height:auto;max-width:1100px;margin:0 auto;opacity:.62}.frieze svg path{fill:#3d3320}section.block{padding:108px 0;position:relative;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--bronze);margin-bottom:20px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--bronze)}.eyebrow.mid{justify-content:center}.eyebrow.mid:after{content:"";width:34px;height:1px;background:var(--bronze)}h2{font-size:clamp(28px,4.5vw,47px);font-weight:600;color:var(--ink);line-height:1.16;margin-bottom:26px}h3{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:10px}.lead{font-size:clamp(19px,2.1vw,24px);color:var(--ink);margin-bottom:20px}.muted{color:var(--ink-soft)}.prose p{font-size:clamp(16px,1.65vw,18px);max-width:62ch;margin-bottom:18px}.prose p.lead{font-size:clamp(19px,2.1vw,24px)}.prose h3{margin-top:36px}.prose blockquote{border-left:3px solid var(--gold);padding:8px 0 8px 24px;margin:24px 0;font-style:italic;color:var(--bronze);font-size:18px}.mission .grid{display:grid;grid-template-columns:1.12fr .88fr;gap:62px;align-items:center}.mission p{font-size:clamp(16px,1.6vw,19px);margin-bottom:16px;max-width:60ch}.mission p.lead{font-size:clamp(19px,2.1vw,24px);color:var(--ink)}.mission p.lead:first-letter{font-size:3.4em;float:left;line-height:.7;margin:8px 18px 2px 0;padding:12px 16px;color:var(--bronze);font-weight:600;border:1px solid var(--line);background:linear-gradient(180deg,#fbf4e1,#efe3c6);box-shadow:0 8px 22px -14px #3c2d148c}.mission .last{color:var(--bronze);font-style:italic;margin-bottom:0}.archwrap{position:relative;padding:22px}.archwrap:before,.archwrap:after{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--bronze);opacity:.55}.archwrap:before{top:0;left:0;border-right:0;border-bottom:0}.archwrap:after{bottom:0;right:0;border-left:0;border-top:0}.archfig{width:100%;height:auto;display:block}.archfig .o{fill:none;stroke:var(--bronze);stroke-width:1.7;stroke-linejoin:round}.archfig .f{fill:var(--parch-3);stroke:var(--line);stroke-width:1.3}.archfig .m{fill:var(--parch-3);stroke:var(--bronze);stroke-width:1.6;stroke-linejoin:round}.archfig .g{fill:var(--gold);opacity:.22}.action{background:radial-gradient(120% 80% at 50% -12%,rgba(199,154,75,.12),transparent 60%),linear-gradient(180deg,var(--parch-3),var(--parch-2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.action .wm{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:760px;max-width:120%;opacity:.05;pointer-events:none}.action .wm path{fill:none;stroke:var(--bronze);stroke-width:2}.action .head{position:relative;z-index:2}.action .intro{font-size:clamp(16px,1.7vw,19px);color:var(--ink-soft);max-width:620px;margin-bottom:8px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;position:relative;z-index:2}.pillar{background:linear-gradient(180deg,#fcf7eb,#efe6d1);border:1px solid var(--line);padding:42px 30px 38px;text-align:center;box-shadow:0 1px #fff inset,0 16px 34px -24px #3c2d148c;position:relative;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit}.pillar:hover{transform:translateY(-4px);box-shadow:0 1px #fff inset,0 22px 40px -24px #3c2d1499}.pillar:before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.seal{width:60px;height:60px;margin:0 auto 22px;border:1px solid var(--bronze);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bronze);font-size:15px;letter-spacing:.12em;box-shadow:0 0 0 4px #8a652914}.pillar .ic{width:30px;height:30px;display:block}.pillar .ic *{fill:none;stroke:var(--bronze);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.pillar .num{font-size:11px;letter-spacing:.34em;color:var(--gold);margin-bottom:9px}.pillar h3{font-size:22px;font-weight:600;margin-bottom:13px;color:var(--ink)}.pillar p{font-size:15px;color:var(--ink-soft)}.action .close{position:relative;z-index:2;text-align:center;margin-top:54px;font-style:italic;color:var(--bronze);font-size:clamp(16px,1.9vw,20px)}.engage{background:linear-gradient(180deg,var(--parch),var(--parch-2));text-align:center}.engage h2{margin-bottom:14px}.engage .sub{color:var(--ink-soft);max-width:600px;margin:0 auto 8px;font-size:clamp(16px,1.7vw,19px)}.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:58px;text-align:center}.val .gi{width:54px;height:54px;margin:0 auto 20px;display:block}.val .gi *{fill:none;stroke:var(--bronze);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.val h3{font-size:20px;font-weight:600;color:var(--ink);margin-bottom:10px;letter-spacing:.02em}.val .rule{width:34px;height:1px;background:var(--gold);margin:0 auto 14px;opacity:.7}.val p{font-size:15px;color:var(--ink-soft);max-width:30ch;margin:0 auto}.who{background:linear-gradient(180deg,var(--parch-2),var(--parch-3));border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.who h2{margin-bottom:18px}.who .sub{color:var(--ink-soft);max-width:600px;margin:0 auto 36px;font-size:clamp(16px,1.7vw,19px);font-style:italic}.who p.body{font-size:clamp(16px,1.65vw,18px);color:var(--ink);max-width:64ch;margin:0 auto 14px;line-height:1.78}.who .who-contact{margin-top:38px;font-style:italic;color:var(--bronze);font-size:15px;letter-spacing:.04em}.who .who-contact a{color:var(--bronze);text-decoration:none;border-bottom:1px solid rgba(138,101,41,.4);transition:.2s}.who .who-contact a:hover{color:var(--gold);border-bottom-color:var(--gold)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:48px;border:1px solid var(--line);background:#fbf6e6}.facts .row{padding:22px 26px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.facts .row:nth-child(2n){border-right:0}.facts .row:nth-last-child(-n+2){border-bottom:0}.facts .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px}.facts .v{font-size:16px;color:var(--ink)}.facts .v em{color:var(--ink-soft);font-style:italic}.timeline{margin-top:40px;border-left:2px solid var(--gold);padding-left:32px}.timeline .item{margin-bottom:36px;position:relative}.timeline .item:before{content:"";position:absolute;left:-40px;top:8px;width:14px;height:14px;background:var(--parch);border:2px solid var(--gold);border-radius:50%}.timeline .date{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px}.timeline h3{margin-bottom:8px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:42px}.card{background:#fbf6e6;border:1px solid var(--line);padding:28px 26px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px #3c2d1499}.card .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.card h3{margin-bottom:8px}.card .loc{font-size:13px;color:var(--ink-soft);font-style:italic;margin-bottom:10px}.card p{font-size:14px;color:var(--ink-soft)}.card.placeholder{border-style:dashed;background:transparent;color:var(--ink-soft);text-align:center;padding:48px 26px;font-style:italic}.glossary dt{font-size:18px;font-weight:600;color:var(--ink);margin-top:28px;letter-spacing:.02em}.glossary dd{margin:6px 0 0;color:var(--ink-soft);font-size:15px;max-width:60ch}.iban{background:#fbf6e6;border:1px solid var(--line);padding:28px 30px;margin:36px auto 0;max-width:560px;font-family:Courier New,monospace;text-align:center;letter-spacing:.08em}.iban .lab{font-family:Iowan Old Style,Georgia,serif;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--bronze);margin-bottom:8px}.iban .val{font-size:17px;color:var(--ink)}.iban em{color:var(--ink-soft);font-style:italic;font-size:13px;font-family:Iowan Old Style,Georgia,serif;letter-spacing:0}.support{text-align:center;color:var(--parch);position:relative;overflow:hidden;background:radial-gradient(40% 50% at 30% 30%,rgba(75,100,136,.16),transparent 60%),radial-gradient(40% 50% at 72% 64%,rgba(138,74,64,.14),transparent 60%),radial-gradient(80% 70% at 50% 36%,rgba(199,154,75,.22),transparent 62%),linear-gradient(180deg,#1d1813,#141109)}.support .inner{max-width:740px;margin:0 auto;position:relative;z-index:2;border:1px solid rgba(199,154,75,.22);padding:62px 40px}.support .inner:before,.support .inner:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--gold);opacity:.5}.support .inner:before{top:9px;left:9px;border-right:0;border-bottom:0}.support .inner:after{bottom:9px;right:9px;border-left:0;border-top:0}.support h2{color:#f1e7d0}.support p{font-size:clamp(17px,2vw,21px);color:#cfc3a8}.cta{display:inline-block;margin-top:34px;padding:18px 52px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;letter-spacing:.2em;text-transform:uppercase;font-size:13px;transition:.2s;background:#c79a4b0f}.cta:hover{background:var(--gold);color:#141109}.cta.ghost{background:transparent}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.contact{margin-top:30px;font-size:15px;color:#b7ab8f}.contact a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(199,154,75,.35)}footer{background:#100e0c;color:#897e68;text-align:center;padding:54px 0;font-size:12px;letter-spacing:.07em}footer .divider{margin-bottom:22px;width:240px}footer .divider i{background:linear-gradient(90deg,transparent,#5f5848,transparent)}footer .divider svg circle{stroke:#6b6352;opacity:.8}footer .fbrand{color:#cdbf9c;font-size:14px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:10px}footer .fmeta{font-size:12px;color:#8a7f68}footer .fmeta a{color:#b79a5f;text-decoration:none;border-bottom:1px solid rgba(183,154,95,.3)}footer .dot{color:var(--bronze);margin:0 8px}footer .fine{margin-top:14px;font-size:11px;color:#5f5848;letter-spacing:.05em}footer .legal{max-width:740px;margin:34px auto 0;text-align:left}footer .legal summary{cursor:pointer;list-style:none;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#897e68;padding:12px 0;text-align:center;border-top:1px solid #2a2620;border-bottom:1px solid #2a2620;transition:color .2s}footer .legal summary:hover{color:#b79a5f}footer .legal summary::-webkit-details-marker{display:none}footer .legal summary:after{content:" +";color:#5f5848;margin-left:6px}footer .legal[open] summary:after{content:" –"}footer .legal .legal-body{padding:22px 6px 4px;font-size:12px;color:#7a7160;line-height:1.7}footer .legal .legal-body p{margin-bottom:9px}footer .legal .legal-body strong{color:#a89870;font-weight:600;letter-spacing:.06em}footer .legal .legal-body a{color:#b79a5f;text-decoration:none;border-bottom:1px solid rgba(183,154,95,.3)}footer .fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}footer .fnav a{color:#7a7160;text-decoration:none;transition:color .2s}footer .fnav a:hover{color:var(--gold-lt)}@media(max-width:860px){.links{gap:14px}.links a{font-size:10px;letter-spacing:.14em}.facts{grid-template-columns:1fr}.facts .row{border-right:0!important}.facts .row:nth-last-child(2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.mission .grid{grid-template-columns:1fr;gap:40px}.mission p{max-width:none}.archwrap{order:-1;max-width:280px;margin:0 auto}.pillars{grid-template-columns:1fr;gap:22px}.vals{grid-template-columns:1fr;gap:40px}section.block{padding:74px 0}.epigraph{padding:74px 0}.support .inner{padding:48px 24px}.divider{width:220px}.links{display:none}.phero{padding:118px 0 58px}}
