.site-width{width:min(1140px,calc(100% - 36px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header .site-width,.site-footer .site-width{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:14px}
.site-logo{display:inline-flex;gap:9px;align-items:center;letter-spacing:.08em}
.site-logo .brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#23483e;color:#e5f3bb;border-radius:8px;font:bold 22px Georgia,serif}
.site-logo small{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted)}
.site-nav,.role-nav,.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.site-nav a,.role-nav a{padding:6px 9px;border-radius:7px;font-weight:700}
.site-nav a:hover,.role-nav a:hover{background:var(--mint)}
.role-nav{margin-bottom:20px}
.role-nav a{background:#edf3ec}
.site-main{max-width:1140px;padding:25px 0 35px;min-height:60vh}
.homepage main{width:100%;max-width:none;margin:0;padding:0}
.site-footer{display:block;padding:0}
.form-shell{max-width:720px}.site-form{display:grid;gap:13px}.site-form label{display:grid;gap:5px;font-weight:650}
.site-form input:not([type=checkbox]),.site-form textarea,.site-form select{width:100%;min-height:40px;border:1px solid #cad8cf;border-radius:8px;padding:8px;background:#fff;color:var(--ink);font:inherit}
.site-form textarea{min-height:82px;resize:vertical}.site-form input[type=checkbox]{width:18px;height:18px}
.site-form .check-line{display:flex;align-items:flex-start;gap:8px}.site-form .button{justify-self:start}
.site-form fieldset{border:1px solid var(--line);padding:14px;border-radius:10px;min-width:0}
.site-form legend{font-weight:800;padding-inline:6px}
.site-form .field-grid{margin:5px 0}
.data-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}
.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.data-table th{font-size:12px;background:var(--mint)}
.note-text{white-space:pre-wrap;overflow-wrap:anywhere}
.site-main .card+.card,.site-main .callout+.card{margin-top:12px}
.site-main h2{margin-bottom:8px}.site-main .card .text-link{text-decoration:underline}
@media(max-width:560px){.site-width{width:calc(100% - 24px)}.site-form .field-grid{grid-template-columns:1fr}.site-nav a,.role-nav a{font-size:12px}}
