.volunteer-page{min-height:100vh;background:#F7F5EF;color:#1A1A1A;padding:32px 20px 64px}.volunteer-brand{display:block;max-width:980px;margin:0 auto 34px}.volunteer-brand img{width:180px;max-width:55vw}.volunteer-shell{max-width:760px;margin:auto;border-top:1px solid #1E3A2E;padding-top:28px}.volunteer-shell h1{font-size:clamp(32px,5vw,54px);margin:8px 0 20px}.volunteer-shell>p{line-height:1.8;margin:5px 0}.volunteer-shell form{margin-top:34px;display:grid;gap:22px}.volunteer-shell label,.volunteer-shell legend{font-weight:650}.volunteer-shell input:not([type=radio]):not([type=checkbox]),.volunteer-shell textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #D9D4C9;border-radius:4px;background:#fff;font:inherit}.volunteer-shell textarea{min-height:110px;resize:vertical}.volunteer-shell fieldset{border:1px solid #D9D4C9;padding:16px;border-radius:4px;display:grid;gap:10px}.volunteer-shell fieldset label{font-weight:400}.volunteer-shell button{justify-self:start;border:0;border-radius:4px;background:#1E3A2E;color:#fff;padding:13px 24px;font:inherit;font-weight:700;cursor:pointer}.volunteer-shell button:disabled{opacity:.6}.scale{display:flex;gap:12px;align-items:center;direction:ltr}.consent{display:flex;gap:9px;align-items:flex-start}.host-success{border-top:1px solid #355D48;border-bottom:1px solid #355D48;padding:22px 0;margin-top:34px;font-weight:700}.guest-public-section{border-top:1px solid #D9D4C9;padding:64px 0}.guest-public-section[hidden]{display:none}.guest-public-inner{width:min(100% - 40px,1120px);margin:auto}.guest-public-head{margin-bottom:28px}.guest-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.guest-public-card{border:1px solid #D9D4C9;background:#F7F5EF}.guest-public-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.guest-public-copy{padding:20px}.guest-public-copy h3{margin:4px 0}.guest-public-meta{font-size:13px;color:#77746E}.guest-public-copy .button{display:inline-block;margin-top:12px}.guest-admin-image{width:180px;aspect-ratio:4/3;object-fit:cover;border:1px solid #D9D4C9}.guest-admin-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid #D9D4C9}.guest-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.guest-admin-editor{max-width:900px}.guest-admin-editor .editor-grid{align-items:start}@media(max-width:720px){.guest-admin-row{grid-template-columns:1fr}.guest-public-section{padding:42px 0}.volunteer-page{padding-inline:16px}}
