:root{
  --navy:#173b63;--navy-2:#244f7a;--gold:#c9a75d;--gold-soft:#e0c78e;
  --paper:#f7f3ea;--white:#fff;--ink:#24364a;--muted:#657084;--line:#d9dee8;
  --green:#18794e;--amber:#956300;--blue:#175cd3;--plum:#6e3cbc
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:40}
.site-head{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}
.site-head::before{content:"";position:absolute;z-index:-2;inset:0;background:url("/images/hero.jpg") center 42%/cover no-repeat;transform:scale(1.015)}
.site-head::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(23,59,99,.98),rgba(23,59,99,.9) 52%,rgba(23,59,99,.64)),linear-gradient(0deg,rgba(23,59,99,.75),transparent 58%)}
.nav,.hero,.wrap{max-width:1180px;margin:auto;padding-left:22px;padding-right:22px}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.16)}
.brand{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:700}
.brand span{display:block;color:var(--gold-soft);font:600 .65rem/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.navlinks{display:flex;gap:12px;align-items:center}
.navlinks a{font-size:.82rem;text-decoration:none}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--gold-soft)}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.36);padding:8px 11px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary::after{content:"+";margin-left:8px;color:var(--gold-soft)}
.mobile-nav[open] summary::after{content:"–"}
.mobile-nav>div{position:absolute;right:0;top:calc(100% + 10px);z-index:30;min-width:220px;background:var(--navy-2);border:1px solid rgba(224,199,142,.5);box-shadow:0 16px 36px rgba(23,59,99,.28);padding:8px}
.mobile-nav a{display:block;padding:10px 12px;text-decoration:none;font-size:.86rem}
.mobile-nav a:hover,.mobile-nav a[aria-current="page"]{background:rgba(255,255,255,.08);color:var(--gold-soft)}
.hero{padding-top:74px;padding-bottom:68px;min-height:440px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{color:var(--gold-soft);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,6vw,5rem);font-weight:500;line-height:1;letter-spacing:-.035em;margin:.65rem 0 1rem;max-width:940px;text-wrap:balance}
.lede{font-size:1.08rem;color:#e0e7ef;max-width:790px;margin:0}
.hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hero-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);text-decoration:none;font-size:.8rem;font-weight:750;letter-spacing:.03em;background:rgba(23,59,99,.35);backdrop-filter:blur(5px)}
.hero-links a.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.summary div{background:rgba(23,59,99,.5);border:1px solid rgba(223,186,112,.34);padding:15px;backdrop-filter:blur(8px)}
.summary strong{display:block;color:#fff;font-family:Georgia,serif;font-size:1.72rem;font-weight:500}
.summary span{font-size:.71rem;color:#d5deea;text-transform:uppercase;letter-spacing:.1em}
main{padding:36px 0 76px}
.source-note{display:flex;gap:14px;align-items:flex-start;background:#fff8e7;border:1px solid #ead39a;border-left:4px solid var(--gold);padding:15px 17px;margin-bottom:20px;font-size:.88rem}
.source-note strong{color:var(--navy)}
.source-note p{margin:0;color:#4f5663}
.source-note a{font-weight:700;text-underline-offset:3px}
.committee-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;margin:0 0 38px;background:#102f50;color:#fff;border-top:4px solid var(--gold);box-shadow:0 18px 45px rgba(23,59,99,.18)}
.committee-feature-loading{grid-column:1/-1;margin:0;padding:28px;color:#d5deea}
.committee-feature-copy{padding:34px 32px;align-self:center}
.committee-feature-date{margin-top:12px;color:var(--gold-soft);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.committee-feature h2{margin:.6rem 0 1rem;color:#fff;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.committee-feature-summary{margin:0;color:#e1e8f0;font-size:1rem;line-height:1.68}
.committee-feature blockquote{margin:22px 0 0;padding:4px 0 4px 17px;border-left:3px solid var(--gold);color:#fff;font:500 1.18rem/1.45 Georgia,"Times New Roman",serif}
.committee-feature-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.committee-feature-links a{display:inline-flex;padding:9px 11px;background:var(--gold);color:var(--navy);text-decoration:none;font-size:.75rem;font-weight:800}
.committee-feature-links a:hover{background:#fff}
.committee-feature-note{margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:#bfcbd8;font-size:.77rem;line-height:1.55}
.committee-feature-note strong{color:var(--gold-soft)}
.committee-feature-media{min-width:0;background:#091e33}
.committee-feature-media figure{position:relative;margin:0;overflow:hidden;background:#091e33}
.committee-feature-media img{display:block;width:100%;height:100%;object-fit:cover}
.committee-feature-media figcaption{position:absolute;right:0;bottom:0;left:0;padding:30px 12px 10px;background:linear-gradient(transparent,rgba(6,23,39,.88));color:#eef3f8;font-size:.67rem;line-height:1.35}
.committee-feature-lead{height:395px}
.committee-feature-gallery{display:grid;grid-template-columns:repeat(2,1fr)}
.committee-feature-gallery figure{height:145px;border-top:2px solid #102f50}
.committee-feature-gallery figure:nth-child(odd){border-right:2px solid #102f50}
.controls{background:#fff;border:1px solid var(--line);padding:18px;box-shadow:0 8px 30px rgba(23,59,99,.06)}
.search{display:grid;grid-template-columns:1.8fr repeat(2,1fr);gap:12px}
.search input,.search select{width:100%;border:1px solid #bfc7d5;border-radius:5px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink)}
.search input:focus,.search select:focus{outline:3px solid rgba(201,167,93,.25);border-color:var(--gold)}
.resultline{margin:13px 2px 0;color:var(--muted);font-size:.86rem}
.records{display:grid;gap:16px;margin-top:20px}
.card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:22px;box-shadow:0 6px 20px rgba(23,59,99,.04)}
.cardtop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.kicker{color:#9a6d07;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:750;white-space:nowrap}
.status.awaiting{background:#fff3d6;color:var(--amber)}.status.answered{background:#eaf8f1;color:var(--green)}
.status.scheduled,.status.second{background:#e9f2ff;color:var(--blue)}.status.introduced{background:#f1eafa;color:var(--plum)}
.status.record,.status.official{background:#eef1f6;color:#475467}
h2{font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;line-height:1.18;margin:.4rem 0 .55rem;color:var(--navy)}
.desc{color:#445066;margin:.3rem 0 1rem}
.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.meta b{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8494}
.meta span{font-size:.87rem}
.answer{margin-top:15px;background:#f7f9fc;border:1px solid #e4e9f1;padding:15px}
.answer b{display:block;color:var(--navy);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.answer p{margin:0;color:#4d586b;font-size:.88rem}
.actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:15px}
.actions a{color:var(--navy);font-size:.84rem;font-weight:750;text-underline-offset:3px}
.evidence-pending{font-size:.78rem;color:#7b8494;font-weight:700}
.verified{font-size:.76rem;color:#687386}
.verified strong{color:var(--navy)}
.next{margin-left:auto;color:var(--muted);font-size:.8rem}
.empty{display:none;text-align:center;background:#fff;border:1px dashed #aab3c2;padding:42px;color:var(--muted)}
.data-error{width:100%;background:#fff3d6;border:1px solid #e1bd69;padding:24px;color:#694b07}
.explainer{margin-top:34px;background:var(--navy-2);color:#fff;padding:25px}
.explainer h2{color:#fff}.explainer p{color:#d5ddec;margin-bottom:0}.explainer a{color:#ffd45f}
.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px}
.stage{border-top:2px solid var(--gold);background:rgba(255,255,255,.07);padding:13px}
.stage b{display:block;color:#fff;font-size:.76rem}.stage span{font-size:.72rem;color:#cbd5e1}
.proposals{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
.proposal{background:#fff;border:1px solid var(--line);padding:20px}
.proposal h2{font-size:1.28rem}.proposal p{font-size:.88rem;color:#566174}.proposal a{font-size:.83rem;font-weight:750;text-underline-offset:3px}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 22px}
.service-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:19px}
.service-card h2{font-size:1.22rem;margin:.35rem 0 .55rem}
.service-card p{font-size:.86rem;color:#566174;margin:.35rem 0}
.service-card a{font-size:.8rem;color:var(--navy);font-weight:750;text-underline-offset:3px}
.record-note{margin-top:15px;background:#f7f9fc;border:1px solid #e4e9f1;padding:15px}
.record-note b{display:block;color:var(--navy);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.record-note p{margin:0;color:#4d586b;font-size:.88rem}
.section-title{font-size:2rem;margin:.4rem 0 18px}
.calendar-lead{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px;margin:0 0 34px}
.calendar-lead h2{font-size:1.85rem;margin:.3rem 0 .5rem}.calendar-lead p{margin:0;color:#566174}
.date-block{display:flex;min-height:126px;flex-direction:column;justify-content:center;align-items:center;background:var(--navy);color:#fff;border:1px solid var(--gold)}
.date-block strong{font:500 3.5rem/1 Georgia,serif}.date-block span{margin-top:6px;color:var(--gold-soft);font-size:.72rem;font-weight:800;letter-spacing:.16em}
.calendar-actions{margin-top:17px}.calendar-actions a{color:var(--navy);border-color:#bec7d2;background:#fff}.calendar-actions a.primary{background:var(--gold);border-color:var(--gold)}
.calendar-records{margin-top:0}.session-section{margin-top:38px}.session-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.session-grid article{display:flex;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:17px}
.session-grid strong{font-family:Georgia,serif;color:var(--navy);font-size:1.1rem}.session-grid span{color:#566174;text-align:right;font-size:.86rem}
.calendar-footnote{color:var(--muted);font-size:.8rem;margin:14px 0 0}
.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0 34px}
.method-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px}
.method-card h2{font-size:1.35rem}.method-card p{color:#566174;margin:.55rem 0 0}.method-card a{font-weight:750;text-underline-offset:3px}
.method-section{margin:42px 0}
.status-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.status-list article{background:#fff;border:1px solid var(--line);padding:18px}
.status-list p{color:#566174;margin:.75rem 0 0;font-size:.9rem}
.correction-box{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;background:var(--navy-2);color:#fff;padding:27px;margin-top:38px}
.correction-box h2{color:#fff;font-size:1.8rem}.correction-box p{color:#d5ddec;margin-bottom:0}
.correction-actions{justify-content:flex-end;margin:0}.correction-actions a{color:#fff}.correction-actions a.primary{color:var(--navy)}
footer{background:var(--navy);color:#c4cede;padding:30px 22px;text-align:center;font-size:.82rem}
footer a{color:#fff}
@media(max-width:800px){
  .site-head::before{background-position:58% 42%}.site-head::after{background:linear-gradient(90deg,rgba(23,59,99,.98),rgba(23,59,99,.76)),linear-gradient(0deg,rgba(23,59,99,.82),transparent 55%)}
  .navlinks{display:none}.mobile-nav{display:block}.hero{padding-top:52px;padding-bottom:52px;min-height:480px}.summary{grid-template-columns:repeat(2,1fr)}
  .search{grid-template-columns:1fr}.meta{grid-template-columns:1fr}.next{margin-left:0;width:100%}.cardtop{display:block}.status{margin-top:9px}
  .committee-feature{grid-template-columns:1fr}.committee-feature-copy{padding:28px 22px}.committee-feature-lead{height:300px}.committee-feature-gallery figure{height:125px}.committee-feature-media{grid-row:1}
  .stages{grid-template-columns:1fr}.proposals,.service-grid,.session-grid,.method-grid,.status-list,.correction-box{grid-template-columns:1fr}
  .correction-actions{justify-content:flex-start;margin-top:6px}
  .calendar-lead{grid-template-columns:1fr;padding:18px}.date-block{min-height:105px}.session-grid article{display:block}.session-grid span{display:block;text-align:left;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
