.meeting-planner{max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,64px) 24px;color:#2c2623;line-height:1.8}
.meeting-planner h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.4;margin:1.5rem 0 1rem}
.meeting-table-wrap{overflow-x:auto;border:1px solid #d9cabe;border-radius:8px;margin:24px 0}
.meeting-planner table{width:100%;border-collapse:collapse;min-width:660px;background:#fff}
.meeting-planner caption{text-align:left;padding:12px 16px;font-weight:600}
.meeting-planner th,.meeting-planner td{padding:14px 16px;border-bottom:1px solid #e7dfd7;text-align:left}
.meeting-planner thead{background:#796556;color:white}
.meeting-planner tbody tr:nth-child(even){background:#faf8f5}
.meeting-planner a{color:#644b38;text-decoration:underline;text-underline-offset:4px}
.meeting-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0 40px}
.meeting-actions .meeting-primary{display:inline-block;background:#644b38;color:#fff;padding:12px 22px;border-radius:4px;text-decoration:none}
.meeting-planner details{border-bottom:1px solid #d9cabe;padding:18px 0}
.meeting-planner summary{cursor:pointer;font-weight:600}
.meeting-planner details p{margin:12px 0}
.meeting-planner a:focus-visible,.meeting-planner summary:focus-visible,.meeting-table-wrap:focus-visible{outline:3px solid #1b3b6f;outline-offset:4px}
