:root{--forest:#163f34;--green:#235841;--pale:#eff4ec;--rule:#d6dbce;--gold:#9e7433;--ink:#203a30}*{box-sizing:border-box}body{margin:0;background:#faf9f3;color:var(--ink);font:16px/1.52 system-ui,sans-serif}header{background:var(--forest);border-bottom:3px solid #c2a66f}header a{display:flex;align-items:center;gap:14px;max-width:970px;margin:auto;padding:14px 24px;text-decoration:none;color:white;font:21px Georgia,serif}header img{width:42px;height:46px;object-fit:contain}header small{display:block;font:11px system-ui;letter-spacing:.13em;text-transform:uppercase;margin-top:4px;color:#e7dabc}main{max-width:970px;margin:0 auto;padding:30px 24px 60px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--rule);padding:18px 0 26px}.photo{width:100%;height:180px;object-fit:cover;border-radius:3px}.eyebrow,.month{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#866120}h1,h2,h3{font-family:Georgia,serif;color:var(--forest);font-weight:normal;line-height:1.12}h1{font-size:clamp(40px,6vw,64px);margin:10px 0 15px}h2{font-size:30px;margin:0 0 12px}h3{font-size:25px;margin:0}.due{margin-bottom:0;color:var(--green)}section{padding:26px 0 8px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;font-size:14px;font-weight:640}input,select{width:100%;padding:11px;border:1px solid #9dad9c;border-radius:4px;background:#fff;color:var(--ink);font:inherit}input{margin-top:5px}.hint,footer{font-size:14px;color:#506556}details{margin:10px 0 16px}summary{cursor:pointer;color:var(--green);font-weight:620}details label{max-width:450px;margin:9px 0}button{cursor:pointer;font:650 15px system-ui;color:white;background:var(--green);border:0;border-radius:4px;padding:12px 17px}button:disabled{opacity:.55;cursor:default}.light{background:white;color:var(--green);border:1px solid #9baa97}.month{padding:18px 0 8px;border-bottom:2px solid var(--green);margin-bottom:0}.visit{background:#fff;border-bottom:1px solid var(--rule);padding:15px 18px}.visithead{display:flex;align-items:baseline;gap:14px;justify-content:space-between}.travel{color:#5d6c5f;font-size:14px}.meeting{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:15px;margin-top:12px}.meeting span{display:block}.meeting small{color:#5b6c5a}.tag{display:inline-block!important;background:#fbefd5;color:#735423;padding:1px 6px;margin-left:5px;font-size:11px}.save{display:flex;align-items:center;justify-content:space-between;padding:15px 0;background:#faf9f3}.save span{font-size:14px}.notice,#conflict:not(:empty){background:#fbefd5;color:#624927;padding:12px;border-radius:4px}code{display:block;overflow-wrap:anywhere;background:var(--pale);padding:12px}footer{border-top:1px solid var(--rule);margin-top:30px;padding-top:15px}a{color:var(--green)}:focus-visible{outline:3px solid #b68f45;outline-offset:3px}@media(max-width:640px){main{padding:16px}.intro{display:block;padding:9px 0 22px}.photo{display:none}.fields,.meeting{grid-template-columns:1fr;gap:8px}.visit{padding:14px 12px}.save{position:sticky;bottom:0;border-top:1px solid var(--rule)}.visithead{flex-wrap:wrap;gap:4px 12px}}
#months{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#months a{background:#e5ecdf;border:1px solid #ced8c8;border-radius:20px;padding:6px 15px;text-decoration:none;font-size:14px}#mode{border-left:4px solid #b28b45;background:#f3ecdc;padding:13px 16px}.intro{background:#183e32;color:white;padding:24px;border-radius:8px;gap:22px}.intro h1,.intro .due{color:white}.intro .eyebrow{color:#e4c795}.photo{height:195px}.visit{border:1px solid var(--rule);border-left:4px solid #a98649;border-radius:5px;margin:10px 0}.month{scroll-margin-top:12px}.travel{white-space:nowrap}.meeting{grid-template-columns:1.15fr 1fr}.answers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.answers button{font-size:14px;min-height:44px;background:#fff;border:1px solid #b7c6b9;color:#224934;padding:7px 5px}.answers [aria-pressed=true]{background:#235841;color:#fff;border-color:#235841}.answers [data-value=maybe][aria-pressed=true]{background:#73541d;border-color:#73541d}.answers [data-value=no][aria-pressed=true]{background:#634a4b;border-color:#634a4b}#draft{background:#f0f3e9;padding:18px;border-radius:6px}#draft textarea{display:block;width:100%;min-height:190px;font: 15px/1.5 system-ui;background:#fff;color:#1e392c;padding:10px}#draft .action{display:inline-block;background:#235841;color:white;padding:10px 17px;border-radius:4px;text-decoration:none;font-weight:650}.save{z-index:1}#none{font-size:13px}@media(max-width:640px){.intro{padding:20px}.meeting{grid-template-columns:1fr}.answers{margin-top:3px}.answers button{font-size:14px}.visit{padding:14px 11px}.save{padding:9px 0}.save span{max-width:9em}.month{padding-top:14px}}

.answers{grid-template-columns:repeat(4,minmax(0,1fr))}.answers [data-value=confirmed][aria-pressed=true]{background:#183e32;color:#fff}@media(max-width:640px){.answers{grid-template-columns:repeat(2,minmax(0,1fr))}}

.seal{width:clamp(100px,20vw,200px);height:auto;justify-self:center;display:block}.letter{max-width:72ch}.letter blockquote{margin:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields select{margin-top:5px}[hidden]{display:none!important}.fields input,.fields select{box-sizing:border-box}.letter p{margin:.7em 0}.intro{grid-template-columns:1fr auto}.answers [data-value=no][aria-pressed=true]{background:#634a4b}@media(max-width:640px){.intro{display:grid;grid-template-columns:1fr 78px;gap:8px}.intro .seal{width:78px}.intro h1{font-size:36px}.fields{grid-template-columns:1fr}}
