.board-main{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:4rem}.board-heading,.board-toolbar,.board-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.board-heading>div{min-width:0;max-width:100%}.board-heading h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;padding-block:.12em;margin:.5rem 0 1rem;overflow:visible;overflow-wrap:break-word}.board-main h2{font-size:1.8rem;margin:1rem 0}.board-main h3{font-size:1.3rem}.board-main p{line-height:1.6}.board-main [hidden]{display:none!important}.board-tabs{display:flex;gap:.6rem;flex-wrap:wrap;border-bottom:1px solid #a9bdcc;padding:1rem 0;margin-bottom:1.5rem}.board-tabs button,.meeting-select{font:inherit;color:#142c40;background:#edf3f7;border:1px solid #a9bdcc;padding:.8rem 1rem;cursor:pointer;min-height:44px}.board-tabs [aria-pressed=true],.meeting-select[aria-pressed=true]{background:#142c40;color:#fff}.board-split{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:1.5rem;margin-top:1.5rem}#meeting-list{display:flex;flex-direction:column;gap:.7rem}.meeting-select{display:flex;flex-direction:column;gap:.4rem;text-align:left;width:100%;overflow-wrap:anywhere}.meeting-select small{font-size:.875rem}.board-form{padding:1.5rem;background:#f3f7fa;border:1px solid #a9bdcc}.board-form label{display:block;font-size:1rem;font-weight:600;margin:0 0 1.2rem}.board-form :is(input:not([type=checkbox]),textarea){display:block;width:100%;font:inherit;font-weight:400;color:#142c40;background:#fff;border:1px solid #8fa9bb;padding:.75rem;margin-top:.4rem;min-width:0}.board-form textarea{resize:vertical;min-height:110px;line-height:1.5}.board-form .board-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:end}.board-form .board-pair label{min-width:0}.board-form .board-pair input{min-height:48px;line-height:1.5}.board-form input[type=datetime-local]{max-width:100%;min-width:0;text-align:left;appearance:none;-webkit-appearance:none}.board-form input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}.board-form input[type=datetime-local]::-webkit-datetime-edit{padding:0}.board-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.board-empty,#board-gate{padding:2rem;background:#e9f1f6;border-left:3px solid #5289ac}.board-empty p,#board-gate p{margin:1rem 0}#board-gate .text-link{margin:1rem}.board-record{padding:1.25rem 0;border-bottom:1px solid #b5c6d1;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.board-record small{display:block;font-size:.875rem;color:#526876;margin:.4rem 0}.board-minutes{padding:1.5rem;border:1px solid #a9bdcc}.board-minutes h3{margin:1.2rem 0 .5rem}.board-minutes p{white-space:pre-wrap;overflow-wrap:anywhere}.board-approval{padding:1rem;background:#e9f1f6;margin:1rem 0}.board-approval label{font-weight:400}.board-approval input{width:20px;height:20px;vertical-align:middle;margin-right:.5rem}.board-main :is(button,input,textarea,a):focus-visible{outline:3px solid #407b9e;outline-offset:3px}#board-status,#meeting-status,#member-status,#document-status{font-size:1rem;white-space:pre-wrap}#board-print{display:none}@media(max-width:800px){.board-split{grid-template-columns:1fr}#meeting-list{max-height:330px;overflow:auto}.board-form .board-pair{grid-template-columns:1fr;gap:0}.board-form,.board-minutes{padding:1rem}}@media print{.board-main{padding:0;max-width:none;width:100%}@page{size:letter portrait;margin:.6in}body{background:white!important;color:black!important;font:11pt Arial!important}body>*:not(main),main>*:not(#board-print){display:none!important}#board-print{display:block!important}#board-print h1{font:700 22pt Arial;margin:12px 0}#board-print h2{font:700 13pt Arial;margin:18px 0 6px}#board-print p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}#board-print header{border-bottom:1px solid #555;padding-bottom:12px}.skip-link{display:none!important}}

.board-email{padding:1rem;background:#e9f1f6;border:1px solid #a9bdcc;margin:1rem 0}.board-email label{display:block;font-weight:600}.board-email textarea{display:block;width:100%;min-width:0;font:inherit;padding:.75rem;margin-top:.5rem;border:1px solid #8fa9bb;background:white;resize:vertical}
