:root{--green:#123d2b;--green-2:#1d5a40;--cream:#f6f0e1;--cream-2:#ece3cc;--ink:#1d2a22;--muted:#5b6b60;--gold:#b8923e}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
.hero{background:var(--green);color:var(--cream);padding:56px 0 36px}
.status{display:inline-block;margin:0 0 18px;padding:3px 10px;border:1px solid rgba(246,240,225,.4);border-radius:99px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-size:clamp(40px,8vw,64px);line-height:1.05;margin:0 0 14px}
.tagline{font-size:clamp(19px,3.4vw,24px);line-height:1.4;margin:0 0 10px;max-width:640px}
.prov{color:var(--cream-2);opacity:.85;margin:0 0 28px;font-style:italic}
nav{display:flex;flex-wrap:wrap;gap:8px}
nav a{color:var(--cream);text-decoration:none;font-size:14px;padding:6px 12px;border-radius:99px;background:rgba(246,240,225,.1)}
nav a:hover{background:rgba(246,240,225,.2)}
section{padding:40px 0;border-bottom:1px solid var(--cream-2)}
section:last-child{border-bottom:0}
h2{font-family:Georgia,serif;font-weight:normal;color:var(--green);font-size:clamp(25px,4.5vw,32px);margin:0 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--cream);font:600 16px/1 -apple-system,sans-serif}
.label,.flag{font:600 11px/1 -apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#fff;padding:5px 9px;border-radius:4px}
.flag{background:var(--green-2);margin-left:6px;vertical-align:2px;white-space:nowrap}
h3{color:var(--green);font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:26px 0 12px}
.intro{margin:0 0 20px}
.note{margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--green);background:var(--cream-2);border-radius:0 6px 6px 0}
.tiers,.modules{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fffdf7;border:1px solid var(--cream-2);border-radius:10px;padding:18px}
.card h4{margin:0 0 6px;color:var(--green);font-size:17px}
.card p{margin:0;color:var(--muted);font-size:15.5px}
ul,ol{padding-left:22px;margin:0}
li{margin:6px 0}
.columns{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.col{background:#fffdf7;border:1px solid var(--cream-2);border-radius:10px;padding:4px 20px 16px}
.col:last-child{background:var(--green);color:var(--cream);border-color:var(--green)}
.col:last-child h3{color:var(--cream-2)}
.questions li{margin:10px 0}
footer{background:var(--green);color:var(--cream-2);font-size:14px;padding:26px 0;margin-top:20px}
