:root{--d:#103126;--g:#1b4b37;--cream:#faf4e8;--gold:#d68d42;--ink:#173226;--muted:#65746a}*{box-sizing:border-box}body{margin:0;background:#fffdf9;color:var(--ink);font:16px/1.6 Arial,sans-serif}h1,h2{font-family:Georgia,serif;line-height:1.06}h1{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.05em}h2{font-size:clamp(2rem,3.5vw,3.7rem);letter-spacing:-.04em}header{height:76px;padding:0 clamp(20px,8vw,115px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee6d8;background:#fffdf9}header>a:not(.brand){font-size:12px;color:var(--g)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--d);font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.brand>b{display:grid;place-items:center;width:36px;height:36px;background:var(--d);color:#f0ce93;border-radius:50%;font:700 22px Georgia}.brand strong{font-size:14px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.15em;color:var(--gold)}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:540px;background:var(--cream)}.hero>div{padding:clamp(72px,11vw,130px) max(28px,10vw)}.hero p:not(.eyebrow){font-size:18px;max-width:570px;color:#56665c}.hero em{color:#c76a38}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{font-size:11px;padding:7px 9px;background:#e7dcc7;border-radius:16px}.hero aside{padding:clamp(70px,12vw,125px) max(28px,8vw);background:radial-gradient(circle at 75% 20%,#2e7758 0 2%,transparent 22%),linear-gradient(145deg,#0c2b20,#194b38);color:#fff}.hero aside small{color:#e9b974;letter-spacing:.15em}.hero aside strong{display:block;font:600 36px/1.1 Georgia;margin:26px 0 75px}.hero aside p{font-size:12px!important;color:#cbd8d0!important}.contribute{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:100px max(26px,11vw);background:#e4d1ab}.contribute>div p:not(.eyebrow){color:#5a685e}.notice{padding:14px;background:#faeed8;border-left:3px solid var(--gold);font-size:12px}.contribute form,.login-card{padding:34px;background:#fffdf9;box-shadow:0 12px 30px #47311818}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:15px}label small{font-weight:normal;color:#748178}input,select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #dcd3c3;border-radius:3px;background:#fff;font:14px Arial;color:var(--d)}input:focus{outline:2px solid var(--gold);border-color:var(--gold)}fieldset{padding:0;border:0;margin:2px 0 15px}legend{font-size:12px;font-weight:bold;margin-bottom:8px}.choices label{padding:12px;border:1px solid #dcd3c3}.choices input,.consent input{display:inline;width:auto;margin-right:7px}.choices small{display:block;margin-left:24px;font-size:10px}.consent{font-size:11px;font-weight:normal}.button{display:flex;width:100%;justify-content:space-between;gap:30px;border:0;border-radius:3px;padding:15px 18px;background:var(--d);color:#fff;font:bold 14px Arial;cursor:pointer;text-decoration:none}.small{display:inline-flex;width:auto}.error{padding:10px;background:#f9e2dc;color:#9b3226;font-size:12px}.receipt{padding:95px max(26px,16vw);background:#e4d1ab}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:#d7cbb7}.details div{background:#fffdf9;padding:17px}.details small{display:block;font-weight:bold;font-size:10px;color:#738077}.details b,.details code{display:block;margin-top:7px;font-size:14px}.hint{font-size:11px;color:#66746b}.trust{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:100px max(26px,11vw);background:var(--d);color:#fff}.trust h2{color:#f6e9d0}.trust ol{list-style:none;padding:0}.trust li{padding:17px 0;border-bottom:1px solid #ffffff33;color:#cbd8d0;font-size:14px}.trust li b{color:#e5ad66;font:24px Georgia;margin-right:14px}footer{padding:35px max(26px,8vw);background:#0b251c;color:#c4d0c7;font-size:12px}.login{min-height:100vh;display:grid;place-items:center;background:#e4d1ab}.login-card{width:min(92vw,440px)}.login-card .brand{margin-bottom:33px}.login-card h1{font-size:39px;margin:8px 0 25px}.login-card hr{border:0;border-top:1px solid #ddd3c4;margin:24px 0}.dashboard{padding:55px max(20px,6vw)}.dashboard h1{font-size:42px;margin:5px 0 32px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats article{padding:20px;background:#f4eddf;border-left:3px solid var(--gold)}.stats small{display:block;font-size:10px;font-weight:bold;color:#69756e}.stats b{display:block;font:28px Georgia;margin-top:8px}.admin-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;margin-top:35px}.table,.settings{padding:23px;border:1px solid #e8e0d4;background:#fffdf9;overflow:auto}.table h2,.settings h2{font-size:26px;margin:0}.table table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;font-size:10px;color:#748078;padding:12px 7px;border-bottom:1px solid #ded6ca}.table td{padding:13px 7px;border-bottom:1px solid #eee8df;vertical-align:top}.table td small{display:block;color:#78837b}.table form select{padding:5px;margin:0;font-size:10px}.table form button{margin-top:5px;border:0;background:var(--g);color:#fff;padding:5px;font-size:10px}.status{padding:4px 6px;border-radius:12px;font-size:10px;font-weight:bold}.pending{background:#f8e4b9;color:#825e13}.paid{background:#dcefdc;color:#21632e}.rejected{background:#f6deda;color:#9a3027}@media(max-width:780px){.hero,.contribute,.trust,.admin-grid{grid-template-columns:1fr}.hero>div,.hero aside{padding:70px 28px}.hero aside strong{margin:20px 0 35px}.contribute,.trust{padding:70px 26px;gap:32px}.two,.details,.stats{grid-template-columns:1fr}.dashboard{padding:35px 17px}}
