@font-face{font-family:MemberSans;src:local('Inter'),local('Arial');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f6f7f2;color:#203e35;font-family:MemberSans,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}.site-shell{max-width:1200px;margin:auto;padding:0 48px}.header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid #dfe5db}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.15}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.2px;margin-top:7px;color:#667c70}.brand-icon{background:#214d3d;color:#d6ec9f;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;font-size:27px}.header nav{font-size:13px;font-weight:600;color:#5c7167}.lookup-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;padding:76px 0 62px;align-items:start}.eyebrow,.step-label{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#577360;display:flex;gap:8px;align-items:center}.dot{width:7px;height:7px;background:#789840;border-radius:50%}h1{font-size:61px;letter-spacing:-3px;line-height:1.12;margin:23px 0}h1 span{color:#789049}h2{font-size:25px;letter-spacing:-.8px;margin:12px 0 7px}h3{margin:0;font-size:16px}.intro{font-size:16px;color:#708077;max-width:400px;line-height:1.8}.hero-note{display:flex;gap:13px;align-items:center;margin-top:28px}.hero-note strong{font-size:13px}.hero-note p{font-size:12px;color:#77867c;margin:2px 0}.note-icon{background:#e7ecd9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.decor{margin-top:38px;padding:24px 15px 10px;background:radial-gradient(ellipse,#e4ead4,transparent 70%)}.decor-card{display:flex;align-items:center;gap:12px;padding:19px;background:#fff;border:1px solid #e2e7d8;border-radius:14px;box-shadow:0 12px 28px #324d3310;transform:rotate(-3deg);max-width:360px}.mini-check{width:33px;height:33px;background:#eef4e4;color:#648737;border-radius:10px;display:grid;place-items:center}.decor-card b{font-size:12px}.decor-card small{display:block;font-size:10px;color:#81907c}.spark{margin-left:auto;color:#9aaf71;font-size:25px}.decor-caption{display:block;font-size:10px;text-align:center;margin-top:20px;letter-spacing:1px;color:#8b987f}.search-card,.list-card{background:white;border:1px solid #e0e6db;border-radius:22px;padding:32px;box-shadow:0 16px 40px #344b3110}.search-card>p,.list-heading p{font-size:13px;color:#7a867c;margin:0 0 26px}.step-label{color:#8c9d78;font-size:10px}label{display:block;font-size:12px;font-weight:700;margin:20px 0 8px}input{width:100%;border:1px solid #dce3d6;border-radius:10px;padding:14px 16px;background:#fcfdf9;color:#254236;min-width:0}input::placeholder{color:#a0aa9c}input:focus{outline:3px solid #dce6c8;border-color:#77974b}.button{background:#214d3d;color:white;border:0;border-radius:10px;padding:14px 20px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;justify-content:center;gap:20px;align-items:center}.button:hover{background:#15382c}.button:focus-visible,a:focus-visible{outline:3px solid #a7bc83;outline-offset:4px}.full{width:100%;margin-top:17px;justify-content:space-between}.privacy-note{display:flex;gap:12px;color:#859078;margin:23px 0 0;padding:16px;background:#f7f9f1;border-radius:10px}.privacy-note p{font-size:11px;line-height:1.7;margin:0}.privacy-note>span{font-size:23px}.card-bottom{border-top:1px solid #edf0e8;padding-top:18px;margin-top:23px;font-size:10px;text-align:center;color:#96a08f}.result{display:flex;gap:12px;margin-top:24px;padding:19px;border-radius:12px;overflow-wrap:anywhere}.registered{background:#edf5e5;border:1px solid #d9e8c6}.unregistered{background:#fff6e8;border:1px solid #f1debc}.result-icon{font-size:22px}.status{font-size:10px;font-weight:800;letter-spacing:1px}.result h3{margin:5px 0}.result p{font-size:12px;margin:0;color:#78846e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #dfe5db;padding:35px 0 50px}.steps>div{position:relative;padding-left:42px}.steps span{position:absolute;left:0;top:1px;color:#9cae85;font-size:12px}.steps h3{font-size:13px}.steps p{font-size:11px;color:#86907f;margin:5px 0}footer{display:flex;justify-content:space-between;border-top:1px solid #dfe5db;padding:22px 0;color:#919b8a;font-size:10px}.login-wrap{max-width:460px;margin:48px auto 72px}.back-link{display:block;font-size:12px;color:#798776;margin-bottom:20px}.login-title{font-size:38px;letter-spacing:-1.6px}.error{color:#b44b35;font-size:12px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin:40px 0 30px}.admin-heading h1{font-size:40px;letter-spacing:-1.5px;margin:12px 0}.admin-heading p{font-size:13px;color:#7c8a7a;margin:0}.secondary{background:#eef2e7;color:#42603e;border:1px solid #dfe5d7}.secondary:hover{background:#e0e8d2}.admin-grid{display:grid;grid-template-columns:320px 1fr;gap:26px;margin-bottom:50px}.stat-card{padding:27px 30px;background:#214d3d;color:#fff;border-radius:20px;margin-bottom:22px}.stat-card>span{font-size:10px;letter-spacing:1.5px;color:#c8d8b3}.stat-card>strong{display:block;font-size:48px;line-height:1.4;letter-spacing:-2px}.stat-card p{font-size:11px;color:#c1d0bc;margin:0}.stat-bottom{margin-top:24px;border-top:1px solid #ffffff25;padding-top:17px;font-size:10px;color:#c1d0bc}.stat-bottom b{font-weight:400;color:white}.upload-card{padding:26px}.upload-card h2{font-size:23px}.template-link{display:block;padding:12px;background:#f2f5ea;border:1px dashed #b5c59f;border-radius:9px;text-align:center;font-size:11px;font-weight:700}.file-input{font-size:11px;padding:12px 8px}.help{font-size:10px;color:#86927d;line-height:1.8}.list-card{padding:26px;align-self:start}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-heading h2{margin-top:0}.list-heading p{margin:4px 0}.badge{font-size:8px;letter-spacing:1px;padding:6px 9px;background:#edf3e4;color:#769055;border-radius:20px;white-space:nowrap}.admin-search{display:flex;align-items:center;gap:8px;margin:23px 0}.admin-search input{padding:11px 14px;font-size:12px}.admin-search .button{padding:11px 15px}.admin-search a{font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{color:#8d9984;font-size:10px;font-weight:600;padding:13px 8px;background:#f7f9f3}td{padding:16px 8px;font-size:12px;border-bottom:1px solid #edf0e8;color:#92a089}.member-name{color:#34543e;font-weight:600;overflow-wrap:anywhere}.table-status{color:#749046;background:#f0f5e8;padding:5px 8px;border-radius:6px;font-size:9px;white-space:nowrap}.empty{text-align:center;padding:48px 10px}.empty>span{font-size:36px;color:#a8b595}.empty h3{color:#5b7554;font-size:14px;margin:14px 0 6px}.empty p{font-size:12px;max-width:280px;margin:auto;color:#8e9a84}.pagination{display:flex;justify-content:space-between;gap:12px;padding-top:20px;font-size:10px;color:#829275}.alert{padding:15px 20px;border-radius:10px;margin-bottom:24px}.success{background:#e7f0dc;color:#446a38}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.lookup-grid{padding-top:100px;padding-bottom:85px}}@media(max-width:950px){.site-shell{padding:0 28px}.lookup-grid{gap:32px}h1{font-size:48px}.search-card{padding:26px}.admin-grid{grid-template-columns:280px 1fr}.list-card{padding:20px}.badge{display:none}}@media(max-width:700px){.site-shell{padding:0 22px}.header{padding:22px 0}.brand{font-size:21px}.brand-icon{width:36px;height:36px;border-radius:10px}.header nav{font-size:11px}.lookup-grid{grid-template-columns:1fr;gap:28px;padding:38px 0}.hero h1{font-size:45px;margin:20px 0}.intro{font-size:14px}.hero-note{margin-top:20px}.decor{display:none}.search-card{padding:25px;border-radius:18px}.steps{grid-template-columns:1fr;gap:24px;padding:28px 0}.steps p{font-size:12px}.steps h3{font-size:14px}footer{flex-direction:column;gap:5px}.admin-grid{grid-template-columns:1fr}.admin-heading h1{font-size:32px}.admin-heading{align-items:start;gap:12px}.admin-heading .button{padding:10px 12px}.list-card{padding:20px 15px}.login-wrap{margin:30px auto 48px}.table-status{font-size:8px}.stat-card>strong{font-size:42px}}
