:root{font-family:Arial,sans-serif;color:#183e39;background:#f7f8f2;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dee5dd}.brand{font-size:23px;font-weight:700;color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.logo{background:#185548;color:#fff;padding:10px;border-radius:50%;font-family:Georgia,serif}.event{font-size:13px;color:#5a7068}.notice{background:#e9efdb;padding:12px;text-align:center;font-size:12px;letter-spacing:.4px}main{max-width:1220px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:55px 0}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:bold;color:#5a766a}h1{font-family:Georgia,serif;font-weight:400;font-size:58px;line-height:1.04;letter-spacing:-2px;margin:20px 0}h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:12px 0}p{line-height:1.6;color:#52675f}.hero p{max-width:550px}.hero aside{background:#e4ebd8;border-radius:100px 12px 12px 12px;padding:55px 36px 35px;align-self:stretch;box-shadow:inset -20px -20px 0 #dce6ce}.hero aside h2{font-size:36px;margin-top:26px}button{cursor:pointer;border:1px solid #c8d4c9;border-radius:7px;padding:12px 17px;background:white;color:#234c40;font:inherit;font-size:14px}button:hover{background:#e6eddf}button:focus-visible,a:focus-visible{outline:3px solid #c47725;outline-offset:3px}.primary{background:#205a48;color:white;border-color:#205a48}.primary:hover{background:#123d32}.primary span{margin-left:28px}nav{display:flex;gap:8px;border-bottom:1px solid #d8e0d5;padding-bottom:15px;flex-wrap:wrap}nav button{border:none;background:transparent}nav .active{background:#205a48;color:white}#saved-count{margin-left:4px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 22px}.filters{display:grid;grid-template-columns:2fr 1.3fr 1.2fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:bold}input,select,textarea{display:block;width:100%;margin:8px 0 15px;padding:12px;border:1px solid #bdcbbd;border-radius:6px;background:white;color:#234c40;font:inherit;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid #54836b}#result-count{font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #dbe3d6;border-radius:12px;padding:24px;display:flex;flex-direction:column}.avatar{height:46px;width:46px;border-radius:50%;background:#eceddb;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;color:#526c48}.card h3{margin:16px 0 6px;font-size:20px}.card p{font-size:14px;margin:4px 0 10px}.kind{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#748474}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 16px}.tag{font-size:11px;padding:6px 8px;border-radius:4px;background:#edf3e7;color:#355e3d}.need{background:#fcf1df;color:#795b2b}.card .actions{display:flex;gap:8px;margin-top:auto;padding-top:12px}.card .actions button{flex:1;padding:10px;font-size:12px}.small-label{font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;margin-top:12px}.match-reason{border-left:3px solid #a8bb67;padding-left:10px}.empty{grid-column:1/-1;padding:35px;background:#fff;border:1px dashed #aabaad;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}form{max-width:850px}fieldset{border:1px solid #cbd7c8;padding:20px;margin:20px 0;border-radius:8px}legend{font-weight:bold;padding:0 8px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check{font-weight:400;display:flex;align-items:center;gap:8px}.check input{width:18px;height:18px;margin:0;flex-shrink:0}fieldset p{font-size:13px}#profile-view{padding-top:30px}footer{text-align:center;border-top:1px solid #dbe2d6;margin-top:50px;padding:28px;color:#6a7b6e;line-height:1.8;font-size:13px}dialog{max-width:600px;width:calc(100% - 32px);border:0;border-radius:14px;padding:30px;color:#183e39}dialog::backdrop{background:#112f2bd0}.close{float:right;font-size:23px;padding:4px 12px}.detail-links a{display:block;color:#245a48;margin:12px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173e34;color:white;padding:15px 24px;border-radius:9px;display:none;max-width:90vw}small{font-size:12px}[hidden]{display:none!important}@media(max-width:850px){.hero{gap:25px}.hero aside{padding:40px 25px}.cards{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}h1{font-size:46px}.event{display:none}}@media(max-width:560px){main{padding:0 18px}.hero{grid-template-columns:1fr;padding:28px 0;gap:15px}.hero aside{display:none}h1{font-size:44px}.cards,.form-grid{grid-template-columns:1fr}.choices{grid-template-columns:1fr 1fr}.section-head{align-items:start;gap:10px}h2{font-size:26px}nav{gap:3px}nav button{padding:10px;font-size:12px}.filters{gap:10px}.brand{font-size:20px}}
