@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');:root{--navy:#0c2340;--gold:#c7a25d;--muted:#526174}body{font-family:"DM Sans",sans-serif;color:#14283d;background:#f7f9fc}h1,h2,h3{font-family:"Playfair Display",serif}a{color:#174f80}.navbar{background:var(--navy)}.navbar-brand{font-weight:700;letter-spacing:.03em}.nav-link{color:#e7edf5!important}.nav-link:hover{color:#f4d79b!important}.hero{background:linear-gradient(115deg,#071a31,#163d66);color:white;padding:100px 0 90px}.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:700;font-size:.78rem}.btn-gold{background:var(--gold);color:#10243a;font-weight:700;border:0}.btn-gold:hover{background:#e0be7d;color:#10243a}.section{padding:76px 0}.card{border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 12px 32px rgba(14,40,65,.045);height:100%}.card-body{padding:26px}.card h3{font-size:1.4rem}.section-title{margin-bottom:34px}.lead{max-width:760px}.site-footer{background:#091d35;color:#d5dfeb;padding:52px 0}.site-footer a{color:#e6c487}.pill{display:inline-block;background:#edf3fa;border-radius:30px;padding:7px 14px;color:#1b4972;font-size:.82rem;font-weight:700}.article{max-width:850px;margin:auto;background:#fff;padding:clamp(22px,5vw,60px);border-radius:18px}.article p,.article li{line-height:1.85}.filter{max-width:450px}.card p{color:var(--muted)}@media(max-width:768px){.hero{padding:68px 0}.section{padding:48px 0}.navbar-nav{padding:12px 0}}
/* Legislator meeting request */
.meeting-step{height:100%;padding:2rem;border:1px solid #e1e5ed;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(7,24,48,.05)}.meeting-step h3{font-size:1.28rem;color:#0c2340}.step-number{display:block;font-size:2.5rem;font-weight:800;color:#bd9850;margin-bottom:1rem}.meeting-section{background:#f3f6fb}.meeting-panel{background:white;border:1px solid #e3e7ef;border-radius:20px;box-shadow:0 18px 60px rgba(7,24,48,.09);padding:clamp(1.3rem,4vw,3rem)}.meeting-heading h2{color:#0c2340;margin:.5rem 0 1rem}.form-section-title{font-size:1.15rem;color:#0c2340;font-weight:750;border-bottom:1px solid #e2e6ec;padding-bottom:.85rem;margin:2.4rem 0 1.35rem}.meeting-panel .form-label{font-weight:650;color:#20304b;margin-bottom:.55rem}.meeting-panel .form-control,.meeting-panel .form-select{min-height:50px;border-radius:9px;border-color:#cbd4e0;font-size:1rem}.meeting-panel textarea.form-control{min-height:110px}.meeting-panel :is(.form-control,.form-select):focus{border-color:#b99750;box-shadow:0 0 0 .22rem rgba(185,151,80,.17)}.required{color:#b52d36}.captcha-area{background:#f7f8fb;border:1px solid #d9e0eb;border-radius:12px;padding:1.25rem}.meeting-panel .alert{margin-bottom:1.5rem}@media(max-width:575px){.meeting-panel{padding:1.2rem}.meeting-step{padding:1.5rem}}

/* FAQ, coins, articles */
.content-shell{max-width:1120px;margin:auto}.rg-section{padding:4.5rem 0}.rg-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.8rem;color:#a47b31;font-weight:800}.rg-card{background:#fff;border:1px solid #e2e7ed;border-radius:20px;padding:1.5rem;box-shadow:0 14px 36px rgba(8,29,54,.07);height:100%}.rg-card h2,.rg-card h3{color:#0c2340}.rg-search{border-radius:14px;padding:1rem;border:1px solid #ccd5e0}.rg-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0 2rem}.rg-nav a{border:1px solid #d8c29a;padding:.55rem 1rem;border-radius:30px;text-decoration:none;color:#183451;background:#fff}.rg-nav a:hover{background:#0c2340;color:#fff}.rg-faq-group{scroll-margin-top:110px;margin:2.5rem 0}.rg-faq-group .accordion-button{font-weight:700;color:#0c2340;line-height:1.45}.rg-faq-group .accordion-body{line-height:1.85}.rg-coin{display:flex;flex-direction:column;gap:1rem}.rg-coin-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rg-coin-gallery img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px;background:#071b32}.rg-price{font-size:1.35rem;color:#9b712b;font-weight:800}.rg-article-card{display:flex;flex-direction:column;gap:1rem}.rg-article-card .rg-thumb{min-height:165px;border-radius:14px;background:linear-gradient(125deg,#0b2543,#284f78);display:flex;align-items:center;justify-content:center;padding:1.5rem;color:#f5d59c;font-size:1.4rem;font-weight:750}.rg-article-body{max-width:850px;margin:auto;font-size:1.08rem;line-height:1.85}.rg-article-body h2{margin:2.5rem 0 1rem;color:#0c2340}.rg-article-body h3{margin:1.5rem 0 .6rem;color:#0c2340}.rg-article-body p{margin-bottom:1.25rem}.rg-article-body ul{margin-bottom:1.5rem}.rg-meta{color:#667487;font-size:.95rem}.rg-article-hero{padding:4rem 0;background:linear-gradient(130deg,#0b2543,#183f67);color:#fff}.rg-article-hero h1{max-width:850px}.rg-article-hero .rg-meta{color:#e5d2b4}@media(max-width:600px){.rg-section{padding:2.5rem 0}.rg-coin-gallery{gap:.4rem}.rg-card{padding:1.15rem}}
.rg-bills-menu{max-height:70vh;overflow-y:auto;min-width:min(340px,92vw)}.rg-bills-menu .dropdown-item{white-space:normal;line-height:1.35;padding:.65rem 1rem}@media(max-width:1199px){.navbar .dropdown-menu{max-height:55vh;overflow:auto}}

/* Locally hosted WebP bill illustrations */
[data-bill] .bill-illustration{display:block;width:100%;height:240px;object-fit:contain;object-position:center;padding:18px 20px 0;background:transparent;}
[data-bill] .card{height:100%;overflow:hidden;}
@media(max-width:575px){[data-bill] .bill-illustration{height:220px;padding:14px 12px 0;}}
