:root{font-family:system-ui,sans-serif;color:#16342d;background:#f0f4f1}*{box-sizing:border-box}body{margin:0}header,footer{padding:20px max(20px,calc((100vw - 960px)/2));background:#163d31;color:white}a{color:inherit}header a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}main{max-width:1000px;margin:auto;padding:30px 20px}h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.03em}p{line-height:1.65}section,article:not(:empty){padding:24px;background:white;border:1px solid #ccdad1;border-radius:16px;margin:20px 0;overflow-wrap:anywhere}label{display:block;margin:12px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px;border:1px solid #8fa89d;border-radius:7px;font:inherit;background:white}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button{font:inherit;font-weight:650;background:#1a5e45;color:white;border:0;padding:12px 16px;border-radius:8px;cursor:pointer;margin:6px 6px 6px 0}button:disabled{opacity:.6;cursor:wait}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}table{border-collapse:collapse;width:100%;font-size:.95rem}td,th{padding:12px 6px;border-bottom:1px solid #d6e0da;text-align:left}.table-wrap{overflow-x:auto}pre{white-space:pre-wrap;font:inherit;line-height:1.6}small{color:#52665c}[hidden]{display:none!important}#status{color:#174d77;font-weight:650}#share a{display:block;padding:12px;background:#edf4ff;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dda939;outline-offset:3px}

.invitation{text-align:center;border-top:8px solid #b06577}.invitation h2{font-family:Georgia,serif;font-size:clamp(30px,6vw,52px);line-height:1.2;color:#883f57}.invitation.forest{border-color:#246847}.invitation.forest h2{color:#246847}.invitation.indigo{border-color:#4f559c}.invitation.indigo h2{color:#4f559c}.eyebrow{letter-spacing:.2em;font-size:.8rem;font-weight:700}.event-date{font-size:1.15rem}.household{padding:16px;border-top:1px solid #d3dcd7}.household a{display:block;padding:10px;background:#edf4ff;overflow-wrap:anywhere}