
:root {
  --gov-green:#003300;
  --gov-green-soft:#eef5ee;
  --ink:#1f2a22;
  --muted:#5d685f;
  --line:rgba(0,51,0,.24);
  --paper:rgba(255,255,255,.88);
}
.gov-wrap{max-width:1000px;margin:0 auto;padding:1.25rem 1rem 3rem;line-height:1.62;color:var(--ink)}
.gov-hero{text-align:center;padding:1.6rem 1rem 1rem}.gov-hero h1{margin:.25rem 0 .4rem;font-size:clamp(2rem,5vw,3.4rem);color:var(--gov-green)}
.gov-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--muted);font-weight:700}
.gov-lead{max-width:850px;margin:.4rem auto 0;font-size:1.08rem}
.gov-card{background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--gov-green);padding:1.2rem 1.3rem;margin:1.2rem 0;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.gov-card h2,.gov-card h3{color:var(--gov-green);margin-top:0}.gov-card h3{margin-bottom:.35rem}.gov-card p:last-child{margin-bottom:0}
.gov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0}
.gov-tile{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease}
.gov-tile:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(0,0,0,.12)}
.gov-tile strong{display:block;color:var(--gov-green);font-size:1.03rem;margin-bottom:.25rem}.gov-tile small{color:var(--muted)}
.gov-list{padding-left:1.35rem}.gov-list li{margin:.3rem 0}.gov-note{background:var(--gov-green-soft);border:1px solid var(--line);padding:.9rem 1rem;border-radius:7px;margin:.8rem 0}
.gov-breadcrumbs{font-size:.88rem;color:var(--muted);margin:.25rem 0 1rem}.gov-breadcrumbs a{color:var(--gov-green)}
.gov-badge{display:inline-block;padding:.18rem .5rem;border:1px solid var(--line);background:var(--gov-green-soft);border-radius:999px;font-size:.78rem;font-weight:700;margin:.1rem .25rem .1rem 0}
.gov-org{overflow:auto}.gov-org ul{list-style:none;margin:.35rem 0 .35rem 1.1rem;padding-left:1rem;border-left:2px solid var(--line)}.gov-org>ul{margin-left:0;border-left:0;padding-left:0}.gov-org li{margin:.45rem 0}.gov-org a{color:var(--gov-green);font-weight:700}.gov-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.gov-meta>div{border:1px solid var(--line);background:#fff;padding:.75rem;border-radius:6px}.gov-meta strong{display:block;color:var(--gov-green)}
.gov-table-wrap{overflow-x:auto}.gov-table{width:100%;border-collapse:collapse;background:#fff}.gov-table th,.gov-table td{border:1px solid var(--line);padding:.65rem;text-align:left;vertical-align:top}.gov-table th{background:var(--gov-green-soft);color:var(--gov-green)}
.gov-links{display:flex;flex-wrap:wrap;gap:.55rem}.gov-button{display:inline-block;text-decoration:none;background:var(--gov-green);color:#fff!important;padding:.55rem .8rem;border-radius:6px;font-weight:700}.gov-button.secondary{background:#566257}
.gov-footer{text-align:center;padding:1em;font-size:.9em;color:#555}
.gov-officeholder{font-weight:700}.gov-vacant{font-style:italic;color:var(--muted)}
.session-status{max-width:800px;margin:1em auto 2em;padding:1em 1.25em 1.35em;background:#f4f7f4;border:1px solid #003300;border-left:6px solid #003300;box-shadow:0 2px 6px rgba(0,0,0,.08);position:relative}.session-status-header{display:flex;justify-content:space-between;align-items:baseline;gap:1em;flex-wrap:wrap;border-bottom:1px solid rgba(0,51,0,.25);padding-bottom:.55em;margin-bottom:.7em}.session-status-title{font-size:1.65em;font-weight:bold;color:#003300}.session-status-subtitle{font-size:.95em;color:#555}.session-percent{font-size:1.05em;font-weight:bold;color:#003300}.session-progress-bar{height:12px;background:#ddd;border:1px solid #003300;overflow:hidden;margin:.75em 0 .55em}.session-progress-fill{height:100%;width:0;background:#003300;transition:width .4s}.session-status-details{display:flex;justify-content:space-between;gap:1em;flex-wrap:wrap;font-size:.85em;color:#444}.session-nav-button{position:absolute;bottom:3px;border:none;background:transparent;color:#003300;opacity:.25;font-size:.9em;cursor:pointer}.session-nav-left{left:6px}.session-nav-right{right:6px}
@media(max-width:650px){.gov-wrap{padding:.8rem .7rem 2rem}.gov-card{padding:1rem}.gov-grid{grid-template-columns:1fr}.gov-lead{font-size:1rem}}
