@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500;600;700&display=swap');
:root{--green:#1a6b3a;--green-light:#2d9e58;--gold:#e6a817;--cream:#fdf8f0;--dark:#0f1f15;--text:#1c2e1f;--muted:#6b7c6e;--border:#d4e6d8;--white:#fff;}
*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;background:radial-gradient(circle at 15% 18%,rgba(26,107,58,.08),transparent 36%),radial-gradient(circle at 84% 78%,rgba(230,168,23,.10),transparent 34%);pointer-events:none;z-index:-1}a{color:var(--green)}.site-header{position:sticky;top:0;z-index:10;background:rgba(253,248,240,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{max-width:1120px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{height:48px;width:auto;object-fit:contain}.brand-text{font-family:'Playfair Display',serif;font-weight:900;font-size:1.35rem;color:var(--dark);white-space:nowrap}.brand-text span{color:var(--green)}.brand-dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-left:3px}.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav-links a,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--white);font-size:.86rem;font-weight:600;text-decoration:none;color:var(--text)}.nav-links a:hover,.btn:hover{border-color:var(--green);color:var(--green)}.btn-primary{background:var(--green)!important;border-color:var(--green)!important;color:white!important}.btn-gold{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--dark)!important}.page{max-width:1120px;margin:0 auto;padding:34px 22px 60px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;color:var(--muted);font-size:.88rem}.breadcrumb a{text-decoration:none}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff9ec 100%);border:1px solid var(--border);border-radius:28px;padding:42px;box-shadow:0 12px 38px rgba(26,107,58,.08)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--green),var(--gold));height:5px}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:999px;background:rgba(26,107,58,.08);border:1px solid rgba(26,107,58,.18);color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}h1{font-family:'Playfair Display',serif;font-size:clamp(2.15rem,6vw,4.2rem);line-height:1.05;color:var(--dark);margin:0 0 16px;max-width:880px}h1 em{font-style:normal;color:var(--green)}.lead{font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.75;color:var(--muted);max-width:820px;margin:0 0 22px}.notice{background:#fff7df;border:1px solid #f0d68d;border-left:5px solid var(--gold);border-radius:16px;padding:14px 16px;line-height:1.65;margin:18px 0 0;max-width:850px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section{margin-top:34px;background:rgba(255,255,255,.78);border:1px solid var(--border);border-radius:24px;padding:28px}.section h2{font-family:'Playfair Display',serif;color:var(--dark);font-size:clamp(1.45rem,3vw,2.1rem);margin:0 0 16px}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.links-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;background:white;border:1.5px solid var(--border);border-radius:16px;padding:14px 16px;text-decoration:none;font-weight:700;color:var(--text);box-shadow:0 4px 18px rgba(26,107,58,.04)}.links-grid a:after{content:'›';color:var(--green);font-size:1.25rem}.links-grid a:hover{border-color:var(--green);transform:translateY(-1px)}.empty-state{background:#f7fbf8;border:1px dashed var(--green);border-radius:18px;padding:18px;margin-top:18px;line-height:1.65;color:var(--text)}@media(max-width:760px){.site-header{position:static;backdrop-filter:none}.header-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.brand{gap:8px}.brand-mark{height:44px}.brand-text{font-size:1.15rem}.nav-links{justify-content:flex-start;gap:8px;width:100%}.nav-links a,.btn{width:auto;min-height:38px;padding:9px 12px;font-size:.88rem;line-height:1.15}.page{padding:18px 14px 38px}.breadcrumb{margin-bottom:12px;font-size:.82rem}.hero{padding:24px 18px;border-radius:20px;box-shadow:0 8px 26px rgba(26,107,58,.07)}.eyebrow{margin-bottom:12px;padding:5px 11px;font-size:.68rem}h1{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.08;margin-bottom:12px}.lead{font-size:1.02rem;line-height:1.55;margin-bottom:16px}.notice{padding:12px 14px;line-height:1.5;margin-top:14px}.cta-row{gap:9px;margin-top:16px}.cta-row .btn{flex:1 1 calc(50% - 9px);padding:11px 12px;font-size:.95rem;text-align:center}.section{margin-top:22px;padding:18px 14px;border-radius:20px}.section h2{font-size:1.45rem;margin-bottom:12px}.links-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.links-grid a{min-height:68px;padding:12px;border-radius:14px;font-size:.96rem;line-height:1.25;align-items:center}.links-grid a:after{font-size:1.12rem;flex:0 0 auto}.empty-state{padding:14px;margin-top:14px;line-height:1.5}}@media(max-width:340px){.cta-row .btn{flex-basis:100%}.links-grid{grid-template-columns:1fr}.links-grid a{min-height:72px}.nav-links a,.btn{font-size:.84rem;padding:8px 10px}}
