:root{font:15px/1.55 system-ui,sans-serif;color:#28352c;background:#f5f3ed}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;justify-content:space-between;padding:22px 4vw;border-bottom:1px solid #d7d8ce;font-size:12px;letter-spacing:2px}main{max-width:1400px;margin:auto;padding:40px 4vw}h1{font:normal clamp(40px,6vw,70px)/1.05 Georgia,serif;margin:12px 0 20px}h2{font:normal 28px Georgia,serif}.lead{font-size:20px;max-width:750px}.eyebrow{font-size:11px;letter-spacing:2px}.notice{border-left:4px solid #a48444;background:#eee8db;padding:18px 22px;margin:28px 0}.notice p{margin-bottom:0}.protocol{max-width:1000px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pair.single{grid-template-columns:1fr;max-width:650px;margin:auto}figure{margin:0;background:#ebe8de}figcaption{padding:12px 18px;font-weight:650}small{font-size:11px;font-weight:400;float:right}img{width:100%;height:auto;display:block}.switches{display:flex;gap:8px;justify-content:center;margin:28px 0 14px}button,select,textarea{font:inherit;color:inherit;border:1px solid #bcc3b6;background:#fffdf8;padding:11px 15px;border-radius:5px}button{cursor:pointer}button[aria-pressed=true]{background:#294332;color:white}button:disabled{opacity:.5;cursor:default}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a48444;outline-offset:3px}form,section.pending,#reveal{border-top:1px solid #ccd0c5;margin-top:40px;padding-top:20px}.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}fieldset{border:0;margin:0;padding:0}legend{font-size:22px;font-weight:600}label{display:block;margin:15px 0}label select{display:block;width:100%;max-width:400px;margin-top:6px}textarea{width:100%;margin-top:6px}.confirm{display:flex;align-items:flex-start;gap:10px}.confirm input{margin-top:6px}#reveal{background:#ebece4;padding:20px}a{color:#294b36}.pending{color:#5a6354}[hidden]{display:none!important}table{border-collapse:collapse;width:100%;margin:24px 0;font-size:13px}td,th{text-align:left;padding:12px;border-bottom:1px solid #ccc}code{font-size:12px;overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{aspect-ratio:774/1086;object-fit:contain}.gallery figcaption{font-size:12px}@media(max-width:650px){main{padding:25px 16px}.pair{gap:8px}figcaption{padding:9px;font-size:14px}small{float:none;display:block}.rating-grid{gap:18px}.gallery{grid-template-columns:1fr 1fr}.notice{padding:15px}.switches button{font-size:12px;padding:10px}.lead{font-size:17px}}
