:root{--malachite:#0f5751;--malachite-dark:#073b38;--malachite-light:#197169;--gold:#c7a46a;--gold-soft:#e7d4ad;--ivory:#f4f1e9;--white:#fff;--ink:#163b38;--muted:#667771;--line:rgba(16,76,71,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}svg{display:block}
.topbar{height:84px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.24em}.brand span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:21px Georgia,serif;letter-spacing:0}.topbar nav{display:flex;align-items:center;gap:30px;color:#d9e5e1;font-size:12px;font-weight:700}.nav-cta{padding:13px 20px;border:1px solid rgba(231,212,173,.6);border-radius:999px;color:var(--gold-soft)!important}
.hero{min-height:790px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:135px max(6vw,34px) 85px;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--malachite-dark),var(--malachite) 58%,#0c4743)}.hero-glow{width:700px;height:700px;position:absolute;right:-230px;top:-260px;border:1px solid rgba(199,164,106,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(199,164,106,.035),0 0 0 140px rgba(199,164,106,.025),0 0 0 210px rgba(199,164,106,.018)}.hero-copy{position:relative;z-index:2;max-width:680px}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em}.hero h1,.section h2,.partner-section h2,.join h2{margin:0;font:clamp(53px,6vw,91px)/.96 Georgia,serif;letter-spacing:-.04em}.hero h1 em,.section h2 em,.partner-section h2 em,.join h2 em{color:var(--gold);font-weight:400}.lead{max-width:620px;margin:30px 0;color:#c6dad5;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.primary{display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:999px;color:var(--malachite-dark);background:var(--gold-soft);font-size:13px;font-weight:800}.primary svg,.partner-copy>a svg,.join button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.text-link{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.38);color:#fff;font-size:13px;font-weight:700}
.card-stage{position:relative;z-index:2;min-height:500px;display:grid;place-items:center}.member-card{width:min(570px,44vw);aspect-ratio:1.586;position:relative;overflow:hidden;padding:42px 48px;border:1px solid rgba(231,212,173,.5);border-radius:30px;color:#fff;background:linear-gradient(140deg,#18766d,#0b4642 72%);box-shadow:0 40px 90px rgba(0,0,0,.27);transform:rotate(3deg)}.rings{width:430px;height:430px;position:absolute;right:-210px;top:-210px;border:1px solid rgba(217,193,141,.72);border-radius:50%;box-shadow:0 0 0 34px rgba(217,193,141,.1),0 0 0 68px rgba(217,193,141,.08),0 0 0 102px rgba(217,193,141,.06),0 0 0 136px rgba(217,193,141,.04)}.card-logo{width:70px;height:70px;display:grid;place-items:center;border:2px solid var(--gold-soft);border-radius:50%;color:var(--gold-soft);font:44px Georgia,serif}.member-card strong{display:block;margin-top:18px;font:58px Georgia,serif;letter-spacing:.16em}.member-card small{color:var(--gold-soft);font-weight:800;letter-spacing:.36em}.member-card>p{position:absolute;left:48px;bottom:42px;margin:0;color:var(--gold-soft);font:33px Georgia,serif}.tap-mark{position:absolute;right:40px;bottom:35px;display:flex;align-items:center;gap:10px;color:var(--gold-soft)}.tap-mark b{font-size:26px;transform:rotate(90deg)}.tap-mark span{font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}.card-caption{position:absolute;right:5%;bottom:20px;margin:0;color:#a9c5bf;font-size:11px;letter-spacing:.08em}
.signal{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(6vw,34px);color:#fff;background:var(--malachite-dark)}.signal div{display:grid;gap:6px;padding:28px 34px;border-left:1px solid rgba(255,255,255,.12)}.signal div:last-child{border-right:1px solid rgba(255,255,255,.12)}.signal strong{color:var(--gold-soft);font:19px Georgia}.signal span{color:#8fb0aa;font-size:11px}
.section{padding:84px max(7vw,36px)}.section-intro{max-width:1500px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin:0 auto 42px}.section-intro>p:last-child{max-width:520px;margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.65}.section h2{font-size:clamp(42px,4.2vw,62px);line-height:1.02}.benefits{background:var(--ivory)}.benefit-grid{max-width:1500px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto}.benefit-grid article{min-height:235px;display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:24px;background:#faf8f2}.benefit-top{display:flex;align-items:center;justify-content:space-between}.benefit-top>span{color:#a18960;font:16px Georgia}.benefit-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(199,164,106,.55);border-radius:50%;color:var(--gold);background:#f5efe3}.benefit-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.benefit-grid h3{margin:38px 0 10px;font:27px Georgia}.benefit-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.value-line{max-width:1500px;display:flex;align-items:center;justify-content:center;gap:22px;margin:14px auto 0;padding:20px;border-radius:16px;color:#fff;background:var(--malachite)}.value-line p{margin:0;font:15px Georgia}.value-line i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.partner-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:120px max(7vw,36px);color:#fff;background:var(--malachite)}.partner-copy{position:sticky;top:55px;align-self:start}.partner-section h2{font-size:clamp(46px,5vw,70px)}.partner-copy>p:not(.eyebrow){max-width:510px;margin:30px 0;color:#bfd4cf;font-size:16px;line-height:1.75}.partner-copy>a{width:max-content;display:flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(231,212,173,.5);color:var(--gold-soft);font-size:13px;font-weight:800}.partner-list{border-top:1px solid rgba(255,255,255,.16)}.partner-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.16)}.partner-list>article>span{color:var(--gold);font:17px Georgia}.partner-list h3{margin:0 0 9px;font:30px Georgia}.partner-list p{margin:0;color:#a9c5bf;font-size:13px;line-height:1.55}
.how{background:#fff}.how-head{max-width:760px;margin-bottom:60px}.how-head>p:last-child{max-width:560px;color:var(--muted);font-size:16px;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{min-height:275px;padding:32px;border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps b{color:var(--gold);font:18px Georgia}.steps h3{margin:68px 0 12px;font:29px Georgia}.steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.join{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center;padding:110px max(7vw,36px);color:#fff;background:var(--malachite-dark)}.join h2{font-size:clamp(54px,6vw,82px)}.join-copy>p:not(.eyebrow){max-width:460px;color:#afc9c3;font-size:16px;line-height:1.7}.direct-contacts{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.direct-contacts a{padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#d5e5e1;font-size:11px}.join form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:34px;border:1px solid rgba(231,212,173,.35);border-radius:30px;color:var(--ink);background:#f8f5ed;box-shadow:0 25px 60px rgba(0,0,0,.18)}.form-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.form-title span{font:27px Georgia}.form-title small{color:#9a7d4e;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.join label{display:grid;gap:8px;color:#536863;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.join input,.join select{width:100%;min-height:52px;padding:0 15px;border:1px solid #ccd7d2;border-radius:12px;color:var(--ink);background:#fff;font:15px Arial;text-transform:none}.join button{min-height:54px;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;color:#fff;background:var(--malachite);font-weight:800;cursor:pointer}.join form>small{grid-column:1/-1;color:#73837e;text-align:center}.join form>small a{color:var(--malachite);text-decoration:underline}
footer{padding:65px max(6vw,30px) 26px;color:#d5e1dd;background:#052f2d}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.footer-brand{color:#fff}.footer-main p{color:#829f99;font-size:13px;line-height:1.6}.footer-column{display:grid;align-content:start;gap:12px}.footer-column b{margin-bottom:8px;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-column a,.footer-column span{color:#aac0bb;font-size:12px}.footer-column a:hover{color:#fff}.footer-legal{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#718e88;font-size:10px}.footer-legal span:last-child{margin-left:auto}
.legal-page{min-height:100vh;padding:70px max(8vw,30px);background:var(--ivory)}.legal-shell{max-width:900px;margin:auto}.legal-back{display:inline-flex;margin-bottom:38px;color:var(--malachite);font-size:13px;font-weight:800}.legal-page h1{margin:0 0 25px;font:clamp(42px,6vw,68px)/1 Georgia}.legal-meta{margin-bottom:40px;color:var(--muted);font-size:13px}.legal-content{padding:38px;border:1px solid var(--line);border-radius:28px;background:#fff}.legal-content h2{margin:35px 0 12px;font:25px Georgia}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#4f645f;font-size:14px;line-height:1.75}.legal-content a{color:var(--malachite);text-decoration:underline}
@media(max-width:1000px){.topbar nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{max-width:760px}.card-stage{min-height:470px}.member-card{width:min(630px,82vw)}.section-intro,.partner-section,.join{grid-template-columns:1fr}.section-intro{gap:22px}.partner-copy{position:static}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:210px}.value-line{flex-wrap:wrap}.signal{grid-template-columns:1fr}.signal div{border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.footer-main{grid-template-columns:1.2fr 1fr;gap:45px}}
@media(max-width:620px){.topbar{height:72px;padding:0 16px}.nav-cta{padding:11px 15px}.hero{min-height:auto;padding:120px 18px 65px}.hero h1{font-size:48px}.lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.card-stage{min-height:310px;margin-top:20px}.member-card{width:94vw;padding:24px 27px;border-radius:20px}.card-logo{width:48px;height:48px;font-size:29px}.member-card strong{margin-top:10px;font-size:36px}.member-card small{font-size:9px}.member-card>p{left:27px;bottom:25px;font-size:23px}.tap-mark{right:23px;bottom:20px}.tap-mark span,.card-caption{display:none}.section,.partner-section,.join{padding:76px 18px}.section h2,.partner-section h2,.join h2{font-size:41px}.section-intro{gap:24px;margin-bottom:38px}.benefit-grid article{min-height:250px;padding:25px}.benefit-grid h3{font-size:27px}.value-line{align-items:flex-start;flex-direction:column}.value-line i{display:none}.partner-list article{grid-template-columns:42px 1fr}.partner-list h3{font-size:25px}.steps{grid-template-columns:1fr}.steps article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.steps article:last-child{border-bottom:0}.steps h3{margin-top:35px}.join form{grid-template-columns:1fr;padding:22px}.join form>*{grid-column:1!important}.form-title{align-items:flex-start;flex-direction:column;gap:7px}.footer-main{grid-template-columns:1fr;gap:38px}.footer-legal{display:grid}.footer-legal span:last-child{margin-left:0}.legal-content{padding:24px}}

/* Readability refinements */
.eyebrow{font-size:12px}
.card-caption{font-size:13px;color:#b8cfca}
.signal strong{font-size:20px}.signal span{font-size:13px;color:#a7c1bb}
.section-intro>p:last-child{max-width:560px;font-size:17px}
.benefit-grid p{font-size:15px}.value-line p{font-size:17px}
.partner-copy>p:not(.eyebrow){max-width:550px;font-size:18px;line-height:1.65;color:#c9dcd8}
.partner-copy>a{font-size:15px}.partner-list p{font-size:15px;color:#bdd2cd}
.steps p{font-size:16px}.direct-contacts a{font-size:13px}
.form-title small,.join label{font-size:11px}
.footer-column b{font-size:11px}.footer-column a,.footer-column span{font-size:14px;color:#b9cdc8}
.footer-legal{font-size:12px;color:#90aaa4}

.offer-help{display:grid;grid-template-columns:64px 1.05fr .95fr;gap:34px;align-items:center;padding:42px max(7vw,36px);border-top:1px solid rgba(199,164,106,.45);border-bottom:1px solid rgba(199,164,106,.45);color:var(--ink);background:#f8f5ed}
.offer-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:30px Georgia,serif;color:var(--gold);background:var(--malachite)}
.offer-help .eyebrow{margin-bottom:12px;color:#8c6a35}
.offer-help h2{max-width:700px;margin:0;font:clamp(29px,2.7vw,42px)/1.08 Georgia,serif;letter-spacing:-.025em}
.offer-copy p{max-width:580px;margin:0 0 16px;color:#4f645f;font-size:15px;line-height:1.55}
.offer-copy a{width:max-content;display:flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(15,87,81,.4);color:var(--malachite);font-size:14px;font-weight:800}
.offer-copy a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-icon-link{display:flex;align-items:center;gap:10px}
.footer-icon-link svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.how{padding-top:58px;padding-bottom:58px}
.how-head{margin-bottom:34px}
.steps{gap:22px;border:0}
.step-card{height:auto;aspect-ratio:1.586;padding:0;border:0;border-radius:22px;background:transparent;cursor:pointer;perspective:1100px;text-align:left}
.step-card-inner{width:100%;height:100%;position:relative;display:block;transition:transform .7s cubic-bezier(.2,.75,.2,1);transform-style:preserve-3d}
.step-card:hover .step-card-inner,.step-card:focus-visible .step-card-inner,.step-card.is-open .step-card-inner{transform:rotateY(180deg)}
.step-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.step-front,.step-back{position:absolute;inset:0;display:block;overflow:hidden;padding:28px 30px;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.step-front{color:#fff;background:linear-gradient(140deg,#18766d,#0b4642 72%);border:1px solid rgba(199,164,106,.62);box-shadow:0 18px 38px rgba(7,59,56,.16)}
.step-rings{width:260px;height:260px;position:absolute;right:-128px;top:-130px;border:1px solid rgba(231,212,173,.55);border-radius:50%;box-shadow:0 0 0 25px rgba(231,212,173,.07),0 0 0 50px rgba(231,212,173,.05),0 0 0 75px rgba(231,212,173,.035)}
.step-logo{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--gold-soft);border-radius:50%;color:var(--gold-soft);font:27px Georgia,serif}
.step-front strong{display:block;margin-top:17px;font:34px Georgia,serif;letter-spacing:.15em}
.step-front small{color:var(--gold-soft);font-size:9px;font-weight:800;letter-spacing:.28em}
.step-motto{position:absolute;left:30px;bottom:48px;color:var(--gold-soft);font:17px Georgia,serif}
.step-front em{position:absolute;right:28px;bottom:24px;color:var(--gold-soft);font:21px Georgia,serif;font-style:normal}
.step-hint{position:absolute;left:30px;bottom:25px;color:#a9c8c2;font-size:10px;letter-spacing:.08em}
.step-back{display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);background:#fff;border:1px solid rgba(15,87,81,.18);transform:rotateY(180deg);box-shadow:0 18px 38px rgba(7,59,56,.12)}
.step-back b{color:var(--gold);font:18px Georgia,serif}
.step-back h3{margin:0 0 10px;font:clamp(23px,2vw,30px) Georgia,serif}
.step-back p{max-width:410px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.step-back small{color:#9a7d4e;font-size:9px;font-weight:800;letter-spacing:.18em}

@media(max-width:1000px){.offer-help{grid-template-columns:64px 1fr;gap:24px}.offer-copy{grid-column:2}}
@media(max-width:1000px){.steps{grid-template-columns:repeat(3,1fr);gap:14px}.step-front,.step-back{padding:22px}.step-front strong{font-size:28px}.step-hint{left:22px;bottom:20px}}
@media(max-width:760px){.steps{grid-template-columns:1fr;max-width:520px;margin:auto}.step-card{width:100%}}
@media(max-width:620px){.offer-help{grid-template-columns:1fr;padding:44px 18px}.offer-copy{grid-column:1}.offer-mark{width:50px;height:50px;font-size:28px}.offer-copy p{font-size:15px}.how{padding-top:52px;padding-bottom:52px}.how-head{margin-bottom:28px}.step-front,.step-back{padding:24px}.step-front strong{font-size:32px}.step-hint{left:24px}}

.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-check{grid-column:1/-1!important;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;color:#60736e!important;font-size:12px!important;font-weight:400!important;line-height:1.45;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.consent-check input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0;padding:0;accent-color:var(--malachite)}
.consent-check a{color:var(--malachite);text-decoration:underline}
