/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--gfc-navy:#16294d;--gfc-red:#b3272e;--gfc-red-dark:#8c1f25;--gfc-gold:#e9a23b;--gfc-cream:#faf6ef;}.site-header{background:var(--gfc-navy);}.site-header .site-branding__name,.site-header .site-branding__name a{color:#fff;}.site-header .site-branding__slogan{color:rgba(255,255,255,0.75);}.site-header__inner{background:#16294d;}.site-branding,.site-branding__inner{background:transparent;}.path-frontpage .node__content h2{font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.08;font-weight:800;letter-spacing:-0.01em;color:var(--gfc-navy);max-width:22ch;margin-bottom:1rem;}.path-frontpage .node__content h3{color:var(--gfc-navy);font-size:1.5rem;margin-top:2.5rem;}.path-frontpage .node__content a[href="/members"]{display:inline-block;background:var(--gfc-red);color:#fff;font-weight:700;padding:0.85rem 1.7rem;border-radius:999px;text-decoration:none;border:2px solid var(--gfc-red);transition:background 0.15s ease,transform 0.15s ease;}.path-frontpage .node__content a[href="/members"]:hover,.path-frontpage .node__content a[href="/members"]:focus{background:var(--gfc-red-dark);border-color:var(--gfc-red-dark);color:#fff;transform:translateY(-1px);}.path-frontpage .node__content ol{counter-reset:gfc-step;list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:1rem;}.path-frontpage .node__content ol li{counter-increment:gfc-step;position:relative;background:var(--gfc-cream);border-left:5px solid var(--gfc-gold);border-radius:0 10px 10px 0;padding:1rem 1.25rem 1rem 3.75rem;}.path-frontpage .node__content ol li::before{content:counter(gfc-step);position:absolute;left:1.1rem;top:1rem;width:2rem;height:2rem;background:var(--gfc-navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;}.path-frontpage .node__content p em{font-size:0.85rem;color:#6b6b6b;}.path-frontpage .node__content a[href="/gifts"]{display:inline-block;background:var(--gfc-red);color:#fff;font-weight:700;padding:0.85rem 1.7rem;border-radius:999px;text-decoration:none;border:2px solid var(--gfc-red);transition:background 0.15s ease,transform 0.15s ease;}.path-frontpage .node__content a[href="/gifts"]:hover,.path-frontpage .node__content a[href="/gifts"]:focus{background:var(--gfc-red-dark);border-color:var(--gfc-red-dark);color:#fff;transform:translateY(-1px);}.view-legislator-directory .views-exposed-form{background:var(--gfc-cream);border:1px solid #e7e1d3;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.75rem;}.view-legislator-directory .views-exposed-form .form-actions .button{background:var(--gfc-navy);border-color:var(--gfc-navy);color:#fff;border-radius:999px;padding:0.6rem 1.4rem;font-weight:700;}.view-legislator-directory table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(22,41,77,0.08);}.view-legislator-directory thead th{background:var(--gfc-navy);color:#fff;text-align:left;padding:0.8rem 1rem;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;}.view-legislator-directory thead th a{color:#fff;}.view-legislator-directory tbody td{padding:0.75rem 1rem;border-bottom:1px solid #efe9db;}.view-legislator-directory tbody tr:hover{background:var(--gfc-cream);}.view-legislator-directory tbody tr:last-child td{border-bottom:none;}.view-legislator-directory td a{color:var(--gfc-red);font-weight:700;text-decoration:none;}.view-legislator-directory td a:hover{text-decoration:underline;}.node--type-legislator .page-title{color:var(--gfc-navy);}.node--type-legislator .field--name-field-party,.node--type-legislator .field--name-field-chamber,.node--type-legislator .field--name-field-state{display:inline-block;background:var(--gfc-cream);border:1px solid #e7e1d3;border-radius:999px;padding:0.25rem 0.9rem;margin:0 0.5rem 0.5rem 0;font-size:0.9rem;font-weight:600;}.gfc-legislator-photo{display:block;max-width:200px;border-radius:12px;margin:0 0 1.25rem;box-shadow:0 2px 8px rgba(22,41,77,.15);}.gfc-gift-grid .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;}.gfc-gift-card{background:#fff;border:1px solid #e7e1d3;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(22,41,77,0.08);}.gfc-gift-card img{max-width:100%;height:auto;border-radius:8px;}.gfc-gift-card .views-field-field-price{font-weight:700;color:var(--gfc-navy);}.gfc-gift-card .views-field-field-gift-tone .field-content{display:inline-block;background:var(--gfc-cream);border:1px solid var(--gfc-gold);color:var(--gfc-navy);border-radius:999px;padding:0.15rem 0.75rem;font-size:0.8rem;font-weight:600;}.gfc-gift-card .views-field-title a{color:var(--gfc-navy);text-decoration:none;font-weight:700;}.gfc-gift-card .views-field-title a:hover{color:var(--gfc-red);}.gfc-gift-card .views-field-field-amazon-url a{color:var(--gfc-red);font-weight:700;text-decoration:none;}.gfc-gift-card .views-field-field-amazon-url a:hover{text-decoration:underline;}.gfc-gift-card .gfc-mail-btn{display:inline-block;background:var(--gfc-red);color:#fff;font-weight:700;padding:0.65rem 1.3rem;border-radius:999px;text-decoration:none;border:2px solid var(--gfc-red);transition:background 0.15s ease,transform 0.15s ease;}.gfc-gift-card .gfc-mail-btn:hover,.gfc-gift-card .gfc-mail-btn:focus{background:var(--gfc-red-dark);border-color:var(--gfc-red-dark);color:#fff;}
.gfc-amazon-btn,.gfc-mail-btn{display:inline-block;background:#b3272e;color:#fff!important;font-weight:700;padding:.8rem 1.6rem;border-radius:999px;text-decoration:none;margin:.4rem .6rem .4rem 0;box-shadow:0 2px 6px rgba(0,0,0,.2)}.gfc-amazon-btn:hover,.gfc-mail-btn:hover{background:#8c1f25;color:#fff!important}.gfc-mail-note{display:block;font-size:.85rem;color:#5a5a5a;margin-top:.35rem;max-width:420px}.gfc-mail-wrap{margin:.6rem 0}.gfc-affiliate-disclosure{display:block;font-size:.8rem;color:#6b6b6b;margin-top:.35rem;max-width:520px}
#block-olivero-main-menu{background:transparent!important;}.primary-nav__menu--level-1{background:transparent!important;}.primary-nav__menu-item{background:transparent!important;}.primary-nav__menu-link--link{color:#fff!important;background:transparent!important;}.primary-nav__menu-link--link:hover{color:#e9a23b!important;}.primary-nav__menu-link--link:focus{color:#e9a23b!important;}.primary-nav__menu-link--link:active{color:#e9a23b!important;}.primary-nav__menu-link--link.is-active{color:#fff!important;}#block-olivero-account-menu{background:transparent!important;}.secondary-nav__menu-link--link{color:#fff!important;}.secondary-nav__menu-link--link:hover{color:#e9a23b!important;}.secondary-nav__menu-link--link:focus{color:#e9a23b!important;}.site-branding{background:transparent!important;}.mobile-nav-button{background:transparent!important;color:#fff!important;}
nav#block-olivero-main-menu.block{background:#16294d!important;}nav#block-olivero-account-menu.block{background:#16294d!important;}nav.primary-nav.block{background:#16294d!important;}nav.secondary-nav.block{background:#16294d!important;}.primary-nav{background:#16294d!important;}.secondary-nav{background:#16294d!important;}.primary-nav__menu{background:#16294d!important;}.secondary-nav__menu{background:#16294d!important;}.primary-nav__menu--level-1{background:#16294d!important;}.primary-nav__menu-item{background:#16294d!important;}.secondary-nav__menu-item{background:#16294d!important;}.primary-nav__menu-link--link{color:#fff!important;background:#16294d!important;}.secondary-nav__menu-link--link{color:#fff!important;background:#16294d!important;}.primary-nav__menu-link--link:hover{color:#e9a23b!important;}.primary-nav__menu-link--link:focus{color:#e9a23b!important;}.secondary-nav__menu-link--link:hover{color:#e9a23b!important;}.secondary-nav__menu-link--link:focus{color:#e9a23b!important;}div.site-branding{background:#16294d!important;}.site-branding{background:#16294d!important;}.site-branding__inner{background:#16294d!important;}#block-olivero-site-branding{background:#16294d!important;}.site-header{background:#16294d!important;}.site-header__inner{background:#16294d!important;}.site-header__inner>*{background:#16294d!important;}.site-branding img{display:none!important;}.mobile-nav-button{background:#16294d!important;color:#fff!important;}
article.node--type-spineless-vote.node--view-mode-full .field--name-field-own-words-quote,article.node--type-spineless-vote.node--view-mode-full .field--name-field-quote-source-url,article.node--type-spineless-vote.node--view-mode-full .field--name-field-contact-url{display:none;}.gfc-own-words{margin:2rem 0 0;}.gfc-own-words h2{font-size:1.35rem;margin-bottom:0.75rem;}.gfc-own-words blockquote{margin:0;padding:1.25rem 1.5rem 1.25rem 1.75rem;border-left:5px solid #d32f2f;background:#faf7f2;font-size:1.1rem;font-style:italic;line-height:1.6;border-radius:0 8px 8px 0;}.gfc-own-words blockquote p{margin:0 0 0.75rem;}.gfc-own-words blockquote p:last-of-type{margin-bottom:0;}.gfc-own-words blockquote footer{margin-top:0.9rem;font-style:normal;font-size:0.9rem;color:#555;}.gfc-cta{margin:2rem 0;padding:1.5rem;border:1px solid #e0d9cf;background:#fffdf8;border-radius:10px;}.gfc-cta h2{font-size:1.35rem;margin-bottom:0.5rem;}.gfc-cta .gfc-cta-intro{color:#555;margin-bottom:1rem;}.gfc-letter-card{position:relative;background:#ffffff;border:2px dashed #c9bfae;border-radius:8px;padding:1.25rem 1.25rem 1rem;margin:1rem 0 1.25rem;}.gfc-letter-card .gfc-letter-text{margin:0 0 1rem;white-space:pre-wrap;line-height:1.65;}.gfc-copy-btn{background:#f0ede6;border:1px solid #c9bfae;border-radius:6px;padding:0.45rem 1rem;font-weight:600;cursor:pointer;}.gfc-copy-btn:hover{background:#e4ded1;}.gfc-contact-btn{display:inline-block;background:#d32f2f;color:#ffffff;border-radius:999px;padding:0.9rem 2.2rem;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,0.2);}.gfc-contact-btn:visited{color:#ffffff;}.gfc-contact-btn:hover,.gfc-contact-btn:focus{background:#a82323;color:#ffffff;text-decoration:none;}
