:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19253b;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #101d36;--red: #bd2632;--gold: #d9b76b;--ink: #19253b;--muted: #596579;--line: #e3e6eb;--paper: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;background:#f5f6f8;color:var(--ink);overflow-x:hidden}button,input,select{font:inherit}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}.site-nav{position:sticky;z-index:10;top:0;width:100%;min-height:62px;padding:12px clamp(14px,4vw,32px);background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{color:#fff;font-size:.98rem;font-weight:750;white-space:nowrap;text-decoration:none}.brand span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}.nav-links a{color:#fff;font-size:.94rem;text-decoration:none;white-space:nowrap}.nav-links a:hover{color:var(--gold)}.nav-links .nav-cta{border:1px solid var(--gold);background:var(--red);padding:.52rem .8rem}.container{width:min(100% - 32px,960px);margin:0 auto}.hero{margin:42px auto 2rem;max-width:960px;min-height:438px;padding:clamp(3rem,8vw,5rem) max(6vw,24px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(110deg,#0c1a32f5,#0c1a32c2),url(/images/parliament.jpg) center / cover}.eyebrow{margin:0 0 1rem;color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-weight:750;font-size:.8rem}.hero h1{margin:0;color:#fff;font-size:clamp(2.45rem,7vw,5.2rem);letter-spacing:-.04em;line-height:1.02;text-shadow:0 2px 16px rgba(0,0,0,.35)}.hero h2{margin:.3rem 0 1rem;color:#f4f6fa;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:500}.hero-copy{max-width:660px;margin:0;color:#f0f3f8;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .85rem;background:#159ac0;color:#fff;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:.95rem}.button:hover{filter:brightness(.92)}.button.outline{background:transparent;border-color:#fff;color:#fff}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.5rem 0 3rem}.stat{padding:1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:12px}.stat strong{display:block;color:var(--red);font-size:1.6rem}section{scroll-margin-top:90px}.sectionhead{margin:3rem 0 1.25rem}.sectionhead .eyebrow{margin-bottom:.35rem}.sectionhead h2{margin:0 0 .45rem;color:var(--navy);font-size:clamp(1.8rem,4vw,2.25rem);letter-spacing:-.025em}.sectionhead>p:last-child{margin:0;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:1.25rem 0 .75rem}.filters input,.filters select,.newsletter input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd1da;border-radius:4px;background:#fff;color:var(--ink)}.filters input:focus,.filters select:focus,.newsletter input:focus{outline:3px solid rgba(21,154,192,.2);border-color:#159ac0}.result-count{min-height:1.5em;margin:.4rem 0 1rem;color:var(--muted);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.forum{background:#fff;border:1px solid #e1e5eb;border-radius:14px;padding:1.15rem;box-shadow:0 4px 18px #14223b0a}.forum h3{margin:.3rem 0 .7rem;color:var(--navy);font-size:1.05rem;line-height:1.35}.number{color:var(--red);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.tag{display:inline-block;margin:0 4px 8px 0;padding:3px 8px;border-radius:999px;background:#edf1f6;color:#26354d;font-size:.72rem}.topics{color:#566174;font-size:.88rem;line-height:1.5}.mesa{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e6e8ed;color:#26354d;font-size:.84rem}.mesa div{margin:.25rem 0}.mesa b{color:#273650}.empty-state{padding:2rem;border:1px dashed #bdc5d0;border-radius:12px;background:#fff;color:var(--muted);text-align:center}.schedule-cards{display:grid;gap:24px;margin-top:1.5rem}.day-card{padding:clamp(1.25rem,5vw,2rem);border:1px solid var(--line);border-top:8px solid var(--red);border-radius:26px;background:#fff;box-shadow:0 10px 28px #17253a14}.day-card h3{margin:0 0 1.8rem;color:var(--navy);font-size:clamp(1.6rem,4vw,2.2rem)}.schedule-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e6e7e9;font-size:clamp(.92rem,2.6vw,1.05rem)}.schedule-row:last-child{padding-bottom:0;border-bottom:0}.schedule-row span{color:#303945}.schedule-row strong{color:#b32632;font-size:.98em;white-space:nowrap}.registergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.register{padding:1.2rem;border:1px solid #e2e6ec;border-radius:12px;background:#fff}.register h3,.register p{color:#19253b}.register h3{margin:0 0 .75rem;font-size:1.15rem}.register a{color:#a51e2a;font-weight:650;text-decoration:underline}.register a:hover{color:#74131c}.banner{margin:2rem 0;padding:2rem;border-radius:16px;background:var(--navy);color:#fff}.banner h2,.banner p{color:#fff}.banner h2{margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.1rem)}.banner .eyebrow{margin-bottom:.75rem}.banner a{color:#fff}.subscribe{padding:2.5rem 0;background:#eef0f4}.subscribe article{padding:clamp(1.3rem,4vw,2rem);border:1px solid #e1e5eb;border-radius:14px;background:#fff}.subscribe h2{margin:0 0 .35rem;color:var(--navy)}.subscribe h3{margin:0 0 1.4rem;color:var(--muted);font-size:1rem;font-weight:400}.newsletter{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.newsletter button{min-height:46px;padding:.65rem 1rem;border:0;border-radius:4px;background:var(--red);color:#fff;cursor:pointer}.newsletter button:hover{background:#a51e2a}.notice{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--gold);background:#f8f4e9;color:#354158}footer{padding:2rem 0;color:#647086}footer a{text-decoration:underline}:focus-visible{outline:3px solid #159ac0;outline-offset:3px}@media(min-width:1000px){.schedule-cards{grid-template-columns:1fr}}@media(max-width:620px){.site-nav{flex-direction:column;gap:10px;padding:12px 14px}.nav-links{justify-content:center;gap:clamp(10px,4vw,20px);width:100%}.nav-links a{font-size:.9rem}.nav-links .nav-cta{padding:.45rem .65rem}.container{width:min(100% - 28px,960px)}.hero{min-height:390px;margin-top:24px;padding-top:3.5rem;padding-bottom:3.5rem}.statgrid,.filters,.newsletter{grid-template-columns:1fr}.schedule-row{gap:10px}.schedule-row span{max-width:65%}.schedule-row strong{font-size:.9rem}}
