@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111310;--panel:#1d201b;--panel2:#272a23;--line:#4c5046;--gold:#c7a660;--text:#f2efe8;--muted:#b9bdb3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible{outline:3px solid #e1c68b;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:.88rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;white-space:nowrap}.brand b{display:inline-block;width:18px;height:18px;border:1px solid var(--gold);transform:rotate(45deg);margin-right:12px;vertical-align:middle}.site-header nav{display:flex;gap:24px;align-items:center;font-size:.88rem}.site-header nav a:last-child{border:1px solid var(--gold);padding:9px 14px;color:var(--gold)}.kicker{color:var(--gold);font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.lead{padding:90px 0 65px;border-bottom:1px solid var(--line)}.lead h1{font:400 clamp(3rem,6vw,5.6rem)/1.04 Georgia,serif;letter-spacing:-.05em;max-width:850px;margin:18px 0 24px}.lead p{color:var(--muted);font-size:1.16rem;max-width:730px;margin:0}.section{padding:77px 0}.section.alt{background:#1a1d18}.section h2{font:400 clamp(2.3rem,4vw,3.7rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:13px 0 22px}.section p{color:var(--muted)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:start}.split p:first-child{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.card{background:var(--panel2);padding:32px;border-top:2px solid #84734d;min-height:290px}.card small{color:var(--gold);font-size:.8rem;letter-spacing:.15em}.card h3{font:400 1.85rem/1.18 Georgia,serif;margin:48px 0 13px}.card p{margin:0}.line-list{border-top:1px solid var(--line)}.line-list>div{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}.line-list span{color:var(--gold);font-weight:700}.line-list h3{margin:0 0 6px;font-size:1.08rem}.line-list p{margin:0}.callout{padding:35px;border-left:2px solid var(--gold);background:var(--panel2)}.callout h2{font-size:2.05rem;margin-top:0}.callout p:last-child{margin-bottom:0}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--gold);color:#1b1d19;padding:0 24px;font-size:.86rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-top:14px}.cta:hover{background:#dfc894;color:#1b1d19}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:1.13rem;cursor:pointer;font-weight:600;list-style:none;padding-right:35px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:-3px;color:var(--gold);font-size:1.55rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:12px 40px 0 0}.end{padding:70px 0;text-align:center;border-top:1px solid var(--line)}.end h2{font:400 2.8rem Georgia,serif;letter-spacing:-.04em;margin:0 auto 15px}.end p{max-width:660px;margin:0 auto 13px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.85rem}.site-footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-footer a{margin-left:20px}@media(max-width:800px){.site-header .wrap{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.site-header nav{width:100%;gap:18px;flex-wrap:wrap}.lead{padding:65px 0 50px}.section{padding:60px 0}.split{display:block}.split>div+div{margin-top:25px}.grid{grid-template-columns:1fr}.card{min-height:220px}.card h3{margin-top:34px}.site-footer a{margin:0 18px 0 0}}@media(max-width:450px){.wrap{width:calc(100% - 36px)}.site-header nav{font-size:.78rem;gap:12px}.site-header nav a:last-child{padding:7px 9px}.line-list>div{grid-template-columns:38px 1fr}}
