:root{color:#24382f;font-synthesis:none;background:#faf7ef;font-family:Georgia,serif}*{box-sizing:border-box}body{margin:0}main{max-width:880px;margin:3vh auto;padding:clamp(20px,5vw,64px)}h1{font-size:clamp(32px,6vw,56px);font-weight:400;line-height:1.12}p{font:17px/1.7 system-ui,sans-serif}header{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:48px;display:flex}nav{gap:20px;display:flex}a{color:#245841;overflow-wrap:anywhere}section{border-top:1px solid #d4ddce;padding:28px 0}form{gap:16px;max-width:560px;margin:20px 0 32px;display:grid}label{gap:8px;font:16px/1.5 system-ui,sans-serif;display:grid}input,select,button{font:inherit;color:#24382f;background:#fff;border:1px solid #98ad9d;border-radius:6px;width:100%;min-width:0;padding:12px}button{cursor:pointer;color:#fff;background:#245841;width:auto;min-height:44px}button:disabled{opacity:.55;cursor:default}.check{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.check input{flex-shrink:0;width:18px;margin-top:4px}.invite{background:#edf1e8;padding:16px}footer{border-top:1px solid #d4ddce;margin-top:48px;padding-top:20px}[role=status]:not(:empty){background:#edf1e8;border-left:3px solid #245841;margin:24px 0;padding:16px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #916a2b}textarea{width:100%;min-height:6em;font:inherit;border:1px solid #b8c5c1;border-radius:6px;padding:.6rem}.editorial-phrase{border-bottom:1px solid #b8c5c1;padding:1rem 0}blockquote{background:#edf4f1;border-left:3px solid #42796f;margin:1rem 0;padding:1rem}audio{width:100%;max-width:100%}.review-photo{object-fit:contain;max-width:100%;max-height:420px}
