/* OAMF site-wide design system — extracted from home post 44 (2026-07-27).
   Scope root .oamf (was .oamf-home). Loaded on every page by oamf-brand-async.php.
   Home keeps class "oamf oamf-home"; interior pages get "oamf oamf-page" via the_content filter. */
.oamf{--navy:#17233F;--royal:#1F4ED8;--royal-deep:#1A3CA8;--red:#CE1B27;--ink:#1A2740;--muted:#5c6b86;--tint:#F4F7FC;--line:#e4e9f2;color:var(--ink);line-height:1.55}
body{overflow-x:hidden}
body.oamf-branded .wp-block-post-title{display:none}
.oamf-sec{width:100vw;margin-left:calc(50% - 50vw)}
.oamf-wrap{max-width:1120px;margin:0 auto;padding:76px 24px}
.oamf h1,.oamf h2,.oamf h3{margin:0;line-height:1.14;font-weight:800;letter-spacing:-.02em}
.oamf-eyebrow{display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;margin:0 0 20px}
.oamf-h2{font-size:34px;color:var(--navy)}
.oamf-sub{color:var(--muted);font-size:18px;margin:12px 0 34px;max-width:660px}
.oamf-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:10px;font-weight:700;text-decoration:none;font-size:16px;line-height:1;cursor:pointer;background-size:200% 100%;background-position:100% 0;transition:background-position .42s cubic-bezier(.4,0,.2,1),color .3s ease,box-shadow .3s ease,transform .18s ease}.oamf-btn:hover{transform:translateY(-2px);background-position:0 0}.oamf-btn:active{transform:translateY(0)}
.oamf-btn-red{background-image:linear-gradient(90deg,var(--royal) 0 50%,var(--red) 50% 100%);color:#fff;box-shadow:0 8px 20px rgba(206,27,39,.26)}
.oamf-btn-ghost{background-image:linear-gradient(90deg,var(--red) 0 50%,transparent 50% 100%);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}.oamf-btn-ghost:hover{color:#fff;box-shadow:inset 0 0 0 2px var(--red)}.oamf-btn-ghost.on-light{color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.oamf-btn-ghost.on-light:hover{color:#fff;box-shadow:inset 0 0 0 2px var(--red)}
.oamf-btn-royal{background-image:linear-gradient(90deg,var(--red) 0 50%,var(--royal) 50% 100%);color:#fff;box-shadow:0 8px 20px rgba(31,78,216,.26)}
.oamf-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.oamf-hero{background-color:#0b1430;color:#fff;background-image:linear-gradient(rgba(9,16,40,.85),rgba(9,16,40,.72)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-color.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.oamf-hero h1{text-shadow:0 2px 16px rgba(0,0,0,.5)}
.oamf-hero .oamf-eyebrow{color:#8fb0ff}
.oamf-hero h1{font-size:56px;color:#fff}
.oamf-lead{font-size:20px;color:#cdd7e8;max-width:640px;margin:22px 0 0}
.oamf-hero-wrap{padding:108px 24px}
.oamf-grid{display:grid;gap:20px}
.oamf-grid-5{grid-template-columns:repeat(5,1fr)}
.oamf-grid-bills{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.oamf-grid-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.oamf-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px}
.oamf-card h3{font-size:18px;color:var(--navy);margin-bottom:8px}
.oamf-card p{margin:0;color:var(--muted);font-size:15px}
.oamf-ic{width:46px;height:46px;border-radius:11px;background:rgba(31,78,216,.10);color:var(--royal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.oamf-ic svg{width:24px;height:24px}
.oamf-focus{background:#fff}
.oamf-tracker{background:var(--tint)}
.oamf-billcard{background:#fff;border:1px solid var(--line);border-left:4px solid var(--royal);border-radius:12px;padding:24px}
.oamf-badge{display:inline-block;background:rgba(31,78,216,.12);color:var(--royal);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.oamf-billnum{color:var(--red);font-weight:800;font-size:14px;margin:14px 0 6px}
.oamf-billcard h3{font-size:19px;color:var(--navy);margin-bottom:10px}
.oamf-billcard p{color:var(--muted);font-size:15px;margin:0}
.oamf-billcard a.more{display:inline-block;margin-top:14px;color:var(--royal);font-weight:700;text-decoration:none;font-size:14px}
.oamf-stats{background:var(--royal);color:#fff;background-image:linear-gradient(120deg,var(--navy),var(--royal))}
.oamf-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.oamf-stat .n{font-size:44px;font-weight:800;letter-spacing:-.02em}
.oamf-stat .l{color:#cdd7e8;font-size:15px;margin-top:6px}
.oamf-feature{background:#fff}
.oamf-feature .oamf-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.oamf-feature .pill{display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.oamf-feature h2{margin:16px 0 12px}
.oamf-feature p{color:var(--muted);font-size:17px;margin:0 0 24px}
.oamf-scorecard{background:var(--tint);border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.oamf-scorerow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--navy)}
.oamf-scorerow:first-child{color:var(--muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.oamf-scorerow:last-child{border-bottom:0}
.oamf-hgrade{font-weight:800;border-radius:8px;padding:3px 12px;color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:36px}
.oamf-about{background:var(--tint)}
.oamf-about .oamf-wrap{max-width:820px;text-align:center}
.oamf-about p{font-size:19px;color:var(--ink);margin:18px 0 26px}
.oamf-involve{background:#fff}
.oamf-linkcard{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--navy);transition:.15s}
.oamf-linkcard:hover{border-color:var(--royal);box-shadow:0 8px 24px rgba(23,35,63,.08)}
.oamf-linkcard h3{font-size:17px;margin-bottom:6px}
.oamf-linkcard p{color:var(--muted);font-size:14px;margin:0}
.oamf-linkcard .arw{color:var(--red);font-weight:800;margin-top:14px;display:inline-block}
.oamf-signup{background:var(--navy);color:#fff;text-align:center}
.oamf-signup h2{color:#fff;font-size:32px}
.oamf-signup p{color:#cdd7e8;font-size:18px;margin:12px auto 28px;max-width:560px}
@media(max-width:900px){.oamf-grid-5,.oamf-statgrid{grid-template-columns:repeat(2,1fr)}.oamf-feature .oamf-wrap{grid-template-columns:1fr}.oamf-hero h1{font-size:40px}}
.oamf-ic--img{width:74px;height:74px;background:none;border-radius:0;margin-bottom:14px}.oamf-ic--img img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(23,35,63,.16))}.oamf-tracker-ic{width:66px;height:66px;object-fit:contain;display:block;margin:0 auto 12px;filter:drop-shadow(0 6px 14px rgba(23,35,63,.16))}.oamf-scorerow{justify-content:space-between}.oamf-scorerow>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oamf-scorerow .oamf-hgrade{margin-left:12px;flex:0 0 auto}.oamf-lc-ic{width:52px;height:52px;object-fit:contain;display:block;margin:0 0 12px;filter:drop-shadow(0 5px 12px rgba(23,35,63,.14))}.oamf-merge{background:var(--tint)}.oamf-grid-merge{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:8px}.oamf-mcard{position:relative;display:flex;flex-direction:column;text-decoration:none;border-radius:20px;padding:26px 24px;overflow:hidden;background:linear-gradient(150deg,#20305f 0%,#17233F 52%,#0f1830 100%);color:#fff;box-shadow:0 18px 42px -20px rgba(23,35,63,.6);transition:transform .3s ease,box-shadow .3s ease}.oamf-mcard::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 86% 10%,rgba(31,78,216,.6),transparent 52%),radial-gradient(circle at 10% 96%,rgba(206,27,39,.4),transparent 48%);opacity:.92;transition:opacity .3s}.oamf-mcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -22px rgba(23,35,63,.7)}.oamf-mcard:hover::before{opacity:1}.oamf-mcard>*{position:relative;z-index:1}.oamf-mcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.oamf-mcard-ic{width:62px;height:62px;background:#fff;border-radius:15px;padding:8px;box-shadow:0 8px 20px rgba(0,0,0,.28);display:flex}.oamf-mcard-ic img{width:100%;height:100%;object-fit:contain}.oamf-mcard-badge{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 13px;border-radius:999px;white-space:nowrap}.oamf-mcard-badge.support{background:var(--red);color:#fff}.oamf-mcard-badge.law{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff}.oamf-mcard-bill{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9fbcff;margin-bottom:7px}.oamf-mcard h3{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0 0 9px;color:#fff}.oamf-mcard p{font-size:15px;line-height:1.5;color:rgba(255,255,255,.82);margin:0 0 20px;flex:1}.oamf-mcard-more{font-weight:800;color:#fff;font-size:15px}.oamf-mcard-more::after{content:' →';transition:margin-left .2s}.oamf-mcard:hover .oamf-mcard-more::after{margin-left:5px}.oamf-merge-cta{text-align:center;margin-top:30px}.oamf-jf{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 30px 26px;box-shadow:0 14px 40px -22px rgba(23,35,63,.4);max-width:760px}.oamf-jf-head h3{font-size:24px;font-weight:800;color:var(--navy);margin:0 0 6px}.oamf-jf-head p{font-size:15px;color:var(--muted);margin:0 0 20px}.oamf-jf-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oamf-fld{display:grid;gap:5px;margin-bottom:14px}.oamf-fld label{font-size:13px;font-weight:700;color:var(--navy)}.oamf-fld input{padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff}.oamf-fld input:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(31,78,216,.15)}.oamf-req{color:var(--red)}.oamf-opt{color:var(--muted);font-weight:600;font-size:12px}.oamf-ihead{font-size:13px;font-weight:800;color:var(--navy);margin:4px 0 9px}.oamf-igrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}.oamf-igrid label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--navy);padding:9px 11px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fff;transition:.15s}.oamf-igrid label:hover{border-color:var(--royal);background:var(--tint)}.oamf-igrid input{accent-color:var(--royal)}.oamf-consent{margin:2px 0 16px;background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.oamf-consent label{display:flex;gap:9px;font-size:12.5px;line-height:1.5;color:var(--muted)}.oamf-consent input{margin-top:3px;accent-color:var(--red)}.oamf-consent a{color:var(--royal);font-weight:700}.oamf-jf-submit{width:100%;border:0;font-family:inherit;cursor:pointer}.oamf-jf-note{margin:14px 0 0;text-align:center;font-weight:700;color:var(--support,#16624a)}.oamf-hp{position:absolute;left:-9999px}@media(max-width:560px){.oamf-jf-2,.oamf-igrid{grid-template-columns:1fr}}.oamf-jf{margin-left:auto;margin-right:auto}.oamf-jf-head{text-align:center}.oamf-jf-logo{display:block;height:54px;width:auto;margin:0 auto 14px}.oamf-jf-head h3{font-size:27px}

/* ===== Interior-page helpers (site-wide treatment) ===== */
/* Branded page hero — photo-collage background + random red/blue "color rush" (Eric 2026-07-27).
   PHP seeds a random .oamf-phero--blue/--red at render; JS re-randomizes each load. */
.oamf-phero{position:relative;overflow:hidden;color:#fff;background-color:#0b1430;background-image:linear-gradient(118deg,rgba(9,15,38,.92),rgba(9,15,38,.58)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-color.jpg);background-size:cover;background-position:center}
.oamf-phero::before{content:'';position:absolute;inset:0;opacity:.92;background:radial-gradient(circle at 86% 10%,rgba(31,78,216,.5),transparent 55%),radial-gradient(circle at 6% 98%,rgba(206,27,39,.28),transparent 52%)}
.oamf-phero--blue::before{background:linear-gradient(116deg,rgba(31,78,216,.82) 0%,rgba(31,78,216,.14) 58%,transparent 78%),radial-gradient(circle at 90% 8%,rgba(96,140,255,.55),transparent 55%)}
.oamf-phero--red::before{background:linear-gradient(116deg,rgba(206,27,39,.76) 0%,rgba(206,27,39,.14) 58%,transparent 78%),radial-gradient(circle at 90% 8%,rgba(255,92,112,.5),transparent 55%)}
.oamf-phero>*{position:relative;z-index:1}
.oamf-phero-wrap{padding:66px 24px 58px}
.oamf-phero .oamf-eyebrow{color:#eaf1ff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.oamf-phero h1{font-size:44px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.oamf-phero .oamf-lead{margin:18px 0 0;color:#eef3fd;text-shadow:0 1px 12px rgba(0,0,0,.4)}
@media(max-width:900px){.oamf-phero h1{font-size:33px}.oamf-phero-wrap{padding:48px 22px 42px}}

/* Interior pages: pull the first branded section flush under the site header AND
   the last section (navy CTA) flush to the navy footer — kill the block theme's
   top/bottom spacing around the content area (removes the white band before the footer). */
body.oamf-branded main.wp-block-group{margin-top:0!important;margin-bottom:0!important}
body.oamf-branded main>.wp-block-group.has-global-padding{padding-top:0!important;padding-bottom:0!important}
body.oamf-branded .entry-content.wp-block-post-content{margin-top:0!important;margin-bottom:0!important}
body.oamf-branded footer.wp-block-template-part{margin-top:0!important}

/* ===== Compact centered footer (mimics the TM4C footer, OAMF brand). Eric 2026-07-27. ===== */
footer.wp-block-template-part{background:#17233F}
.oamf-footer{background:#17233F;color:#c9d4e8;padding:28px 0 20px;font-family:var(--oamf-font,inherit)}
.oamf-foot-wrap{max-width:940px;margin:0 auto;padding:0 22px;text-align:center}
.oamf-foot-brand{display:flex;flex-direction:column;align-items:center}
.oamf-foot-logo{display:none}
.oamf-foot-name{font-size:18px;font-weight:800;color:#fff;margin:0 0 3px;letter-spacing:-.01em}
.oamf-foot-tag{font-size:13.5px;color:#aab6d1;margin:0 0 7px}
.oamf-foot-addr{font-size:12.5px;color:#aab6d1;margin:0 0 11px;line-height:1.55}
.oamf-foot-addr a{color:#cfe0ff;font-weight:600;text-decoration:none;white-space:nowrap}
.oamf-foot-addr a:hover{color:#fff}
.oamf-foot-social{display:flex;gap:11px;justify-content:center;margin:0 0 4px}
.oamf-foot-social a{width:33px;height:33px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);color:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.oamf-foot-social a:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
.oamf-foot-social svg{width:16px;height:16px;fill:currentColor}
.oamf-foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:14px auto 12px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12);max-width:720px}
.oamf-foot-nav a{color:#dfe6f5;font-weight:700;font-size:13.5px;text-decoration:none;transition:color .2s ease}
.oamf-foot-nav a:hover{color:#fff}
.oamf-foot-legal{border-top:1px solid rgba(255,255,255,.12);padding-top:13px;max-width:800px;margin:0 auto}
.oamf-foot-legal>p{font-size:11.5px;line-height:1.45;color:#8090ae;margin:0 0 6px}
.oamf-foot-legal>p strong{color:#a7b3ce}
.oamf-foot-bottom{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;align-items:center;font-size:11.5px;color:#8090ae;margin:9px 0 5px}
.oamf-foot-links a{color:#cfe0ff;font-weight:600;text-decoration:none}
.oamf-foot-links a:hover{color:#fff}
.oamf-foot-paid{font-size:11.5px;font-weight:800;color:#c9d4e8;margin:6px 0 0;letter-spacing:.02em}
@media(max-width:560px){.oamf-foot-addr a{white-space:normal}.oamf-foot-nav{gap:7px 15px}}

/* Prose body — makes existing page copy read as designed. */
.oamf-pbody{background:#fff}
.oamf-prose{max-width:820px}
.oamf-prose>:first-child{margin-top:0}
.oamf-prose h2{font-size:28px;color:var(--navy);margin:40px 0 14px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.oamf-prose h3{font-size:22px;color:var(--navy);margin:32px 0 12px;font-weight:800}
.oamf-prose h4{font-size:18px;color:var(--royal);margin:26px 0 10px;font-weight:800;letter-spacing:0}
.oamf-prose p{font-size:17px;color:var(--ink);margin:0 0 18px;line-height:1.66}
.oamf-prose ul,.oamf-prose ol{margin:0 0 20px;padding-left:22px}
.oamf-prose li{font-size:17px;color:var(--ink);margin:0 0 9px;line-height:1.6}
.oamf-prose a{color:var(--royal-deep);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(26,60,168,.34)}
.oamf-prose a:hover{color:var(--red);border-color:var(--red)}
.oamf-prose img{max-width:100%;height:auto;border-radius:12px}
.oamf-prose blockquote{border-left:4px solid var(--royal);background:var(--tint);margin:0 0 22px;padding:16px 22px;border-radius:0 12px 12px 0;color:var(--navy)}
.oamf-prose hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.oamf-prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.oamf-prose th,.oamf-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.oamf-prose th{background:var(--tint);color:var(--navy);font-weight:800}
/* Legacy interior classes → brand */
.oamf-prose .oamf-page-intro p:first-child,.oamf-prose .oamf-lede,.oamf-prose .oamf-lede p{font-size:20px;color:var(--muted);line-height:1.55}
.oamf-prose .oamf-page-heading{font-size:28px;color:var(--navy);margin:40px 0 14px;font-weight:800}

/* ===== Hub polish: brand BK's [oamf_bill_archive] to the plate-card design ===== */
.oamf-archive .oamf-count{color:var(--muted);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:6px 0 18px}
/* Section title = dark gradient plate card, white text (Eric 2026-07-27). */
.oamf-archive .oamf-group{display:block;position:relative;border:0;border-radius:14px;padding:15px 22px;margin:0 0 26px;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.2;box-shadow:0 12px 30px -18px rgba(23,35,63,.6);background:radial-gradient(circle at 92% 25%,rgba(31,78,216,.5),transparent 55%),radial-gradient(circle at 3% 140%,rgba(206,27,39,.32),transparent 52%),linear-gradient(135deg,#20305f 0%,#17233F 55%,#0f1830 100%)}
/* Separate each section header from whatever group precedes it (cards or the Expired dropdown). */
.oamf-archive .oamf-bill-list + .oamf-group,
.oamf-archive .oamf-bill-list + details.oamf-expired,
.oamf-archive details.oamf-expired + .oamf-group{margin-top:56px}
.oamf-archive .oamf-bill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;list-style:none;margin:0;padding:0}
/* Emulate the home "hyper-real" plate cards (.oamf-mcard): dark navy plate, red/blue
   radial glow, white text. Glow is position-driven — support glows blue, oppose glows red. */
.oamf-archive .oamf-bill-card{position:relative;display:flex;flex-direction:column;overflow:hidden;list-style:none;margin:0;border:0;border-radius:20px;padding:26px 24px;color:#fff;background:linear-gradient(150deg,#20305f 0%,#17233F 52%,#0f1830 100%);box-shadow:0 18px 42px -20px rgba(23,35,63,.6);transition:transform .3s ease,box-shadow .3s ease}
.oamf-archive .oamf-bill-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 86% 10%,rgba(31,78,216,.6),transparent 52%),radial-gradient(circle at 10% 96%,rgba(206,27,39,.4),transparent 48%);opacity:.92;transition:opacity .3s}
.oamf-archive .oamf-bill-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -22px rgba(23,35,63,.7)}
.oamf-archive .oamf-bill-card:hover::before{opacity:1}
.oamf-archive .oamf-bill-card>*{position:relative;z-index:1}
/* Position-driven glow (Eric 2026-07-27): support = blue, oppose = red. */
.oamf-archive .oamf-bill-card:has(.oamf-pos--support)::before{background:radial-gradient(circle at 85% 8%,rgba(31,78,216,.8),transparent 55%),radial-gradient(circle at 12% 98%,rgba(31,78,216,.4),transparent 50%)}
.oamf-archive .oamf-bill-card:has(.oamf-pos--oppose)::before{background:radial-gradient(circle at 85% 8%,rgba(206,27,39,.72),transparent 55%),radial-gradient(circle at 12% 98%,rgba(206,27,39,.34),transparent 50%)}
.oamf-archive .oamf-bill-card:has(.oamf-pos--watching)::before{background:radial-gradient(circle at 85% 8%,rgba(140,158,196,.5),transparent 55%)}
.oamf-archive .oamf-pos{display:inline-block;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 13px;border-radius:999px;margin:0 0 15px;border:0;white-space:nowrap}
.oamf-archive .oamf-pos--support{background:var(--royal);color:#fff}
.oamf-archive .oamf-pos--oppose{background:var(--red);color:#fff}
.oamf-archive .oamf-pos--watching{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff}
.oamf-archive .oamf-bill-number{display:block;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9fbcff;margin:0 0 7px}
.oamf-archive .oamf-bill-title{font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 10px}
.oamf-archive .oamf-bill-title a{color:#fff;border:0;text-decoration:none}
.oamf-archive .oamf-bill-title a:hover{color:#fff;text-decoration:underline}
.oamf-archive .oamf-bill-summary{font-size:15px;line-height:1.5;color:rgba(255,255,255,.82);margin:0;flex:1}
/* Expired bills condensed into a dropdown (built by JS in the mu-plugin footer). */
.oamf-archive details.oamf-expired{margin:10px 0 0}
.oamf-archive details.oamf-expired>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;position:relative;border:0;border-radius:14px;padding:15px 22px;margin:0;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.2;box-shadow:0 12px 30px -18px rgba(23,35,63,.6);background:radial-gradient(circle at 92% 25%,rgba(31,78,216,.5),transparent 55%),radial-gradient(circle at 3% 140%,rgba(206,27,39,.32),transparent 52%),linear-gradient(135deg,#20305f 0%,#17233F 55%,#0f1830 100%)}
.oamf-archive details.oamf-expired>summary::-webkit-details-marker{display:none}
.oamf-archive details.oamf-expired>summary::after{content:'▾';margin-left:auto;font-size:19px;font-weight:800;color:#fff;transition:transform .25s ease}
.oamf-archive details.oamf-expired[open]>summary::after{transform:rotate(180deg)}
.oamf-archive details.oamf-expired .oamf-expired-count{font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.oamf-archive details.oamf-expired>.oamf-bill-list{margin-top:20px}

/* ===== Hub polish: Elections notice + Exemptions jump-nav / sections / flags ===== */
.oamf-prose .oamf-notice{background:var(--tint);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:16px 18px;color:var(--navy);font-size:15px;line-height:1.55;margin:20px 0}
.oamf-prose .oamf-jump{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 28px;font-size:14px}
.oamf-prose .oamf-jump>span{font-weight:800;color:var(--navy)}
.oamf-prose .oamf-jump a{color:var(--royal);font-weight:700;border:0;padding:6px 13px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.oamf-prose .oamf-jump a:hover{background:var(--royal);color:#fff}
.oamf-prose .oamf-ex{border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:0 0 18px;background:#fff;box-shadow:0 10px 26px -22px rgba(23,35,63,.5)}
.oamf-prose .oamf-ex>h2:first-child{margin-top:0}
.oamf-prose .oamf-ex h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:22px}
.oamf-prose .oamf-ex__flag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px}
.oamf-prose .oamf-ex__flag--no{background:rgba(206,27,39,.13);color:var(--red)}
.oamf-prose .oamf-ex__flag--yes{background:rgba(31,78,216,.13);color:var(--royal)}

/* ===== 2026 Scorecard grade tiers (Eric 2026-07-28: good=blue, mid=yellow, bad=red) ===== */
.oamf-hgrade--good{background:linear-gradient(135deg,#2f6bff,#1A3CA8)}
.oamf-hgrade--mid{background:linear-gradient(135deg,#f2b233,#e0951e);color:#3a2a00}
.oamf-hgrade--bad{background:linear-gradient(135deg,#e0453c,#a3161f)}
.oamf-sc{margin:16px 0 10px}
.oamf-sc-legend{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:0 0 24px;font-size:13px;font-weight:700;color:var(--navy)}
.oamf-sc-legend span{display:inline-flex;align-items:center;gap:8px}
.oamf-sc-legend i{width:26px;height:16px;border-radius:5px;display:inline-block}
.oamf-sc-i--good{background:linear-gradient(135deg,#2f6bff,#1A3CA8)}
.oamf-sc-i--mid{background:linear-gradient(135deg,#f2b233,#e0951e)}
.oamf-sc-i--bad{background:linear-gradient(135deg,#e0453c,#a3161f)}
.oamf-sc-group{margin:0 0 26px}
.oamf-sc-group h3{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--line)}
.oamf-sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:12px}
.oamf-sc-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 6px 18px -12px rgba(23,35,63,.4)}
.oamf-sc-card--good{border-left-color:#1f4ed8}
.oamf-sc-card--mid{border-left-color:#e0951e}
.oamf-sc-card--bad{border-left-color:#ce1b27}
.oamf-sc-meta{min-width:0;flex:1}
.oamf-sc-name{font-weight:800;color:var(--navy);font-size:15px;line-height:1.25}
.oamf-sc-sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.oamf-sc-grade{flex:0 0 auto;min-width:48px;height:42px;padding:0 12px;border-radius:10px;color:#fff;font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.oamf-sc-grade--good{background:linear-gradient(135deg,#2f6bff,#1A3CA8)}
.oamf-sc-grade--mid{background:linear-gradient(135deg,#f2b233,#e0951e);color:#3a2a00}
.oamf-sc-grade--bad{background:linear-gradient(135deg,#e0453c,#a3161f)}
.oamf-sc-pdf{text-align:center;margin:8px 0 22px}
.oamf-sc-foot{font-size:12px;color:var(--muted);line-height:1.5;max-width:760px;margin:0 auto 6px;text-align:center}
@media(max-width:560px){.oamf-sc-grid{grid-template-columns:1fr}}

/* ============================================================================
 * Pin Review round — 2026-07-28 (Eric). Appended; existing rules untouched.
 * ========================================================================== */

/* [C]+[F] Header-style CTA pill: gradient (royal→red) border, white fill, royal
   text. Home "More about OAMF" button; mirrored in the nav (oamf-brand-async.php). */
.oamf-btn.oamf-btn-hdr{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--royal),var(--red)) border-box;color:var(--royal);box-shadow:none}
.oamf-btn.oamf-btn-hdr:hover{color:var(--red);box-shadow:0 10px 22px -12px rgba(31,78,216,.55)}

/* [B] Merge-section icon: move to the left, over where the title starts (was centered). */
.oamf-tracker-ic{margin:0 0 12px}

/* [D] Signup form: gradient border around the card + visible field/selection borders. */
.oamf-jf{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--royal),var(--red)) border-box}
.oamf-fld input{border:1.5px solid #c3cfe4}
.oamf-igrid label{border:1.5px solid #c3cfe4}
.oamf-consent{border:1.5px solid #c3cfe4}

/* [G] Legislation filter: thicker, more visible borders on the field inputs/selects. */
.oamf-archive .oamf-filter__field input,.oamf-archive .oamf-filter__field select{border:2px solid #b9c6df;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.oamf-archive .oamf-filter__field input:focus,.oamf-archive .oamf-filter__field select:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(31,78,216,.15)}

/* [H] Legislation stage headers: bold red accent bar so STAGE titles read as
   dividers, distinct from the (same-colored) bill-card plates. */
.oamf-archive .oamf-group,.oamf-archive details.oamf-expired>summary{box-shadow:inset 6px 0 0 var(--red),0 12px 30px -18px rgba(23,35,63,.6);padding-left:26px}

/* [I] "Confirmed" plate (RFK Jr. — only card in that group): ✓ CONFIRMED corner badge. */
.oamf-archive .oamf-group#confirmed + .oamf-bill-list .oamf-bill-card{position:relative}
.oamf-archive .oamf-group#confirmed + .oamf-bill-list .oamf-bill-card::after{content:'\2713 Confirmed';position:absolute;top:16px;right:16px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,var(--royal),var(--red));box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}

/* ============================================================================
 * Volunteer page — moving photo-collage marquee + messaging (Eric 2026-07-28).
 * Root .oamf-vol; page excluded from the the_content wrapper (full custom layout).
 * ========================================================================== */
.oamf-vol .oamf-phero{background-color:#0b1430}
.oamf-volmsg{background:#fff}
.oamf-volmsg-wrap{max-width:840px;text-align:center;padding-top:62px;padding-bottom:62px}
.oamf-vol-eyebrow{display:inline-block;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin:0 0 12px}
.oamf-volmsg h2{font-size:32px;color:var(--navy);margin:0 0 16px;line-height:1.18}
.oamf-volmsg p{font-size:18px;color:var(--muted);line-height:1.62;margin:0 auto 26px;max-width:680px}

/* Moving collage band */
.oamf-marquee{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:14px 0;background:linear-gradient(180deg,#17233F,#0f1830)}
.oamf-marquee__track{display:flex;gap:16px;width:max-content;animation:oamf-scroll 35s linear infinite;will-change:transform}
.oamf-marquee--rev .oamf-marquee__track{animation-direction:reverse}
.oamf-marquee:hover .oamf-marquee__track{animation-play-state:paused}
.oamf-marquee__track img{height:200px;width:auto;flex:0 0 auto;border-radius:12px;box-shadow:0 12px 28px -12px rgba(0,0,0,.65);display:block}
@keyframes oamf-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.oamf-marquee__track img{height:150px}.oamf-volmsg h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.oamf-marquee__track{animation-duration:70s}}

/* Volunteer signup form section */
.oamf-vol-formsec{background:var(--tint)}

/* Candidate-survey note under the request form (Eric 2026-07-28). */
.oamf-cs-note{max-width:760px;margin:20px auto 0;font-size:14px;color:var(--muted);line-height:1.6;background:var(--tint);border:1px solid var(--line);border-left:4px solid var(--royal);border-radius:12px;padding:14px 18px}

/* ============================================================================
 * Pin Review round 3 — 2026-07-28 (Eric). Appended; overrides earlier rules.
 * ========================================================================== */
/* [#1] Stronger shadow on the form card. */
.oamf-jf{box-shadow:0 26px 60px -26px rgba(23,35,63,.55),0 8px 20px -12px rgba(23,35,63,.32)}
/* [#4] Moving collage bands: gradient-blue background (was flat navy). */
.oamf-marquee{background:linear-gradient(120deg,#1F4ED8 0%,#1A3CA8 52%,#17233F 100%)}
/* [#5/#6] Balance the volunteer-page headings so the second line carries weight. */
.oamf-volmsg h2,.oamf-volmsg .oamf-vol-eyebrow{text-wrap:balance}
/* [#9] Legislation stage headers: red accent moves from the left side to a
   bottom-edge left→right gradient bar (was an inset-left solid-red bar). */
.oamf-archive .oamf-group{box-shadow:0 12px 30px -18px rgba(23,35,63,.6);padding-left:22px;position:relative;overflow:hidden}
.oamf-archive .oamf-group::after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#E0453C 0%,#CE1B27 48%,#7a1420 100%)}
.oamf-archive details.oamf-expired>summary{box-shadow:0 12px 30px -18px rgba(23,35,63,.6);padding-left:22px;position:relative;overflow:hidden}
.oamf-archive details.oamf-expired>summary::before{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#E0453C 0%,#CE1B27 48%,#7a1420 100%);z-index:1}
/* Trim the volunteer hero a touch. */
.oamf-vol .oamf-phero-wrap{padding:52px 24px 46px}

/* ============================================================================
 * Pin Review round 4 — marquee FIX (Eric 2026-07-28): guaranteed motion,
 * bidirectional rows, NO band background, shadow on each sliding card.
 * Overrides all earlier .oamf-marquee rules (later source order wins), and
 * neutralizes the reduced-motion pause so the collage always moves.
 * ========================================================================== */
.oamf-marquee{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:30px 0;background:transparent}
.oamf-marquee__track{display:flex;gap:22px;width:max-content;animation:oamf-scroll 26s linear infinite}
.oamf-marquee--rev .oamf-marquee__track{animation-direction:reverse}
.oamf-marquee:hover .oamf-marquee__track{animation-play-state:paused}
.oamf-marquee__track img{height:210px;width:auto;flex:0 0 auto;border-radius:14px;display:block;box-shadow:0 18px 36px -10px rgba(23,35,63,.5),0 5px 12px -4px rgba(23,35,63,.38)}
/* Redefined last so it wins; translate3d nudges Safari onto the GPU path. */
@keyframes oamf-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:640px){.oamf-marquee__track img{height:150px}}

/* ===== Pin Review round 5 — motion driven by JS rAF (Safari-proof). Disable the
   CSS animation so the per-frame JS transform isn't overridden by the animation engine. ===== */
.oamf-marquee__track{animation:none!important}

/* 2026-07-28 Danielle pin-review (mobile CTA overflow): buttons must count padding in their width, and the feature grid column must be allowed to shrink on mobile. Fixes horizontal scroll on ~341px viewports. */
.oamf-btn{box-sizing:border-box;max-width:100%}
.oamf-feature .oamf-wrap>*{min-width:0}
/* 2026-07-28 Danielle pin-review (volunteer marquee "photos cut off"): fade the band edges so images ease out instead of hard-clipping at the 4th/edge photo; smaller images on mobile so more than ~1.5 show. */
.oamf-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
@media(max-width:640px){.oamf-marquee__track img{height:105px}}
/* 2026-07-28 pin (Eric): make the signup consent checkbox a touch larger + a visible navy ring so it stands out. */
.oamf-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 auto;accent-color:var(--red);box-shadow:0 0 0 2px var(--navy);border-radius:4px;margin-top:2px}

/* ============================================================================
 * 2026-07-28 — Stephanie feedback round (OAMF group iMessage thread).
 * (1) Light, airy home hero + prominent moving photo band across the top.
 * (2) "OAMF Bill" badge — per-bill toggle, JS-injected on home + archive cards.
 * (3) Video embed on single bill pages.
 * (4) Meet Our Team page grid.   (5) Media page (videos / podcasts / social).
 * Appended; earlier rules untouched (later source order wins).
 * ========================================================================== */

/* ---- (1) Home hero: was a dark navy overlay burying the collage photo.
   Now light + white so the photos read bright in the marquee band below. ---- */
/* (reverted 2026-07-29 at Eric's request — dark photo-collage home hero restored; original rule ~line 18 now wins. Marquee band retained below.) */
/* Moving photo band sits tight under the hero headline. */
.oamf-hero + .oamf-marquee{padding-top:4px;padding-bottom:36px}
.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:230px}
@media(max-width:640px){.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:150px}}

/* ---- (2) "OAMF Bill" badge (per-bill toggle). White chip, gradient border,
   embeds the OAMF logo — marks bills OAMF authored vs. only supports/opposes. ---- */
.oamf-ourbill{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--royal),var(--red)) border-box;
  border:1.5px solid transparent;border-radius:999px;padding:4px 12px 4px 8px;margin:0 0 13px;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.5);font-size:10px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--navy);white-space:nowrap;line-height:1}
.oamf-ourbill img{height:13px;width:auto;display:block}
/* keep it above the icon/position row inside the flex-column cards */
.oamf-mcard .oamf-ourbill,.oamf-archive .oamf-bill-card .oamf-ourbill{order:-1}

/* ---- (3) Single bill page — video embed (responsive 16:9). Literal colors:
   bill singles are not wrapped in .oamf, so CSS vars won't resolve here. ---- */
.oamf-billvideo{margin:30px 0 6px}
.oamf-billvideo>h3{font-size:20px;font-weight:800;color:#17233F;margin:0 0 12px;font-family:var(--oamf-font,inherit)}
.oamf-billvideo__frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;
  background:#0b1430;box-shadow:0 18px 42px -20px rgba(23,35,63,.55)}
.oamf-billvideo__frame iframe,.oamf-billvideo__frame video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- (4) Meet Our Team page ---- */
.oamf-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:22px;margin:10px 0 6px;list-style:none;padding:0}
.oamf-team-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;text-align:center;box-shadow:0 12px 30px -20px rgba(23,35,63,.45)}
.oamf-team-photo{width:108px;height:108px;border-radius:999px;object-fit:cover;margin:0 auto 15px;display:block;border:3px solid #fff;box-shadow:0 10px 24px -10px rgba(23,35,63,.5)}
.oamf-team-photo--ph{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:30px;color:var(--royal);background:linear-gradient(135deg,rgba(31,78,216,.14),rgba(206,27,39,.14))}
.oamf-team-name{font-size:18px;font-weight:800;color:var(--navy);margin:0 0 3px}
.oamf-team-role{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--royal);margin:0 0 11px}
.oamf-team-bio{font-size:14px;color:var(--muted);line-height:1.58;margin:0}

/* ---- (5) Media page: videos grid, podcasts, social feeds ---- */
.oamf-media-sec{margin:38px 0 0}
.oamf-media-sec>h2{font-size:26px;color:var(--navy);font-weight:800;letter-spacing:-.01em;margin:0 0 6px}
.oamf-media-sec>.oamf-media-note{font-size:14px;color:var(--muted);margin:0 0 18px;line-height:1.55}
.oamf-vidgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.oamf-vidcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 26px -18px rgba(23,35,63,.4)}
.oamf-embed16{position:relative;aspect-ratio:16/9;background:#0b1430}
.oamf-embed16 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.oamf-embed16--ph{display:flex;align-items:center;justify-content:center;color:#9fbcff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:16px}
.oamf-vidcard__cap{padding:14px 16px;font-size:15px;font-weight:700;color:var(--navy);line-height:1.35}
.oamf-social-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:4px}
.oamf-social-col{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 10px 26px -18px rgba(23,35,63,.4)}
.oamf-social-col h3{display:flex;align-items:center;gap:9px;font-size:16px;color:var(--navy);margin:0 0 12px}
.oamf-social-col .oamf-embed16{aspect-ratio:auto;min-height:220px;border-radius:10px;overflow:hidden}
.oamf-pod-list{list-style:none;margin:0;padding:0}
.oamf-pod-list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.oamf-pod-list li:last-child{border-bottom:0}
.oamf-pod-ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:rgba(31,78,216,.1);color:var(--royal);display:flex;align-items:center;justify-content:center}
.oamf-pod-meta{min-width:0}
.oamf-pod-meta b{display:block;color:var(--navy);font-size:15px}
.oamf-pod-meta span{color:var(--muted);font-size:13px}
@media(max-width:720px){.oamf-social-cols{grid-template-columns:1fr}}

/* ── Featured-bill spotlight (top of Legislation page) — oamf-brand-async 0.10.0 ──
   Full-bleed tint band with a centered, rounded red card sitting on it. */
.oamf-feat-band{background:var(--tint);padding:40px 24px}
.oamf-feat{position:relative;overflow:hidden;max-width:1080px;margin:0 auto;color:#fff;border-radius:22px;padding:42px 48px;background-color:#3a0d14;background-image:linear-gradient(122deg,#b31824 0%,#7c1521 40%,#4a1626 72%,#241f3a 100%);box-shadow:0 26px 54px -26px rgba(206,27,39,.55),inset 0 0 0 1px rgba(255,255,255,.06)}
.oamf-feat::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.95;background:radial-gradient(circle at 92% 0%,rgba(255,80,100,.55),transparent 50%),radial-gradient(circle at 0% 112%,rgba(31,78,216,.42),transparent 52%)}
.oamf-feat__body{position:relative;z-index:1;max-width:760px}
.oamf-feat__eyebrow{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.36);color:#fff;margin-bottom:16px}
.oamf-feat__num{margin:0 0 8px;font-weight:800;font-size:15px;letter-spacing:.09em;text-transform:uppercase;color:#ffd2d2}
.oamf-feat__title{margin:0;font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:#fff}
.oamf-feat__lead{margin:15px 0 0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.9);max-width:650px}
.oamf-feat__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
.oamf-feat__link{color:#fff;font-weight:700;font-size:15px;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.44);padding-bottom:2px;transition:border-color .2s}
.oamf-feat__link:hover{border-color:#fff}
@media(max-width:640px){.oamf-feat{padding:32px 26px;border-radius:18px}.oamf-feat__title{font-size:25px}.oamf-feat__lead{font-size:16px}.oamf-feat-band{padding:28px 16px}}

/* ── Home hero + prominent bright photo band (2026-07-29, Stephanie's direction) ──
   Light/white hero so the MOVING PHOTOS below read bright and prominent (Ohio Gun
   Owners style). Supersedes the dark collage hero for the home page. Appended = wins. */
.oamf-hero{background:linear-gradient(180deg,#ffffff 0%,#eef3fb 100%);color:var(--ink)}
.oamf-hero .oamf-eyebrow{color:var(--royal);background:rgba(31,78,216,.08);border-color:rgba(31,78,216,.22)}
.oamf-hero h1{color:var(--navy);text-shadow:none}
.oamf-hero .oamf-lead{color:var(--muted)}
.oamf-hero-wrap{padding:78px 24px 20px}
.oamf-hero + .oamf-marquee{padding-top:8px;padding-bottom:46px;background:transparent}
.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:300px;border-radius:16px;box-shadow:0 22px 44px -16px rgba(23,35,63,.42),0 6px 14px -6px rgba(23,35,63,.28)}
@media(max-width:640px){.oamf-hero-wrap{padding:52px 22px 16px}.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:188px}}

/* 2026-07-29 — re-enable the moving photo band. The 7/28 "JS rAF" driver disabled the
   CSS scroll (animation:none!important) but never actually animates, so the strip sat
   static. Restore the CSS scroll (track = 9 photos duplicated, so -50% loops seamlessly).
   Hover still pauses (separate play-state prop). Scoped to the home hero marquee only. */
.oamf-hero + .oamf-marquee .oamf-marquee__track{animation:oamf-scroll 48s linear infinite!important}

/* 2026-07-29 — marquee photos: baked red frame CROPPED off the source files
   (oamf-vol-N-clean.jpg). Now the frame is real CSS: rounded corners on all sides,
   a red border bonded to the photo edge, and a soft ~50% drop shadow behind. */
.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:300px;border-radius:16px;border:3px solid var(--red);box-shadow:0 14px 30px -8px rgba(23,35,63,.5)}
@media(max-width:640px){.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:188px;border-width:2px}}

/* 2026-07-29 — HB 983 highlight in "What we're fighting for right now" (home merge grid).
   Full-width red spotlight card at the top of the grid + white CTA to the bill page. */
.oamf-mhi{grid-column:1/-1;position:relative;overflow:hidden;display:block;text-decoration:none;color:#fff;border-radius:20px;padding:30px 34px;background-color:#3a0d14;background-image:linear-gradient(122deg,#b31824 0%,#7c1521 42%,#4a1626 72%,#241f3a 100%);box-shadow:0 22px 46px -22px rgba(206,27,39,.5);transition:transform .3s ease,box-shadow .3s ease}
.oamf-mhi::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.95;background:radial-gradient(circle at 92% 0%,rgba(255,80,100,.5),transparent 50%),radial-gradient(circle at 0% 110%,rgba(31,78,216,.4),transparent 52%)}
.oamf-mhi:hover{transform:translateY(-4px);box-shadow:0 32px 62px -24px rgba(206,27,39,.6)}
.oamf-mhi__body{position:relative;z-index:1;max-width:730px}
.oamf-mhi__eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:11px}
.oamf-mhi__bill{margin:16px 0 6px;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#ffd2d2}
.oamf-mhi__title{margin:0;font-size:27px;line-height:1.14;font-weight:800;letter-spacing:-.01em;color:#fff}
.oamf-mhi__desc{margin:12px 0 0;font-size:16px;line-height:1.5;color:rgba(255,255,255,.9);max-width:620px}
.oamf-mhi__cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;background:#fff;color:#b31824;font-weight:800;font-size:15px;padding:12px 22px;border-radius:10px;transition:background .2s ease}
.oamf-mhi:hover .oamf-mhi__cta{background:#ffe9e9}
@media(max-width:640px){.oamf-mhi{padding:24px 22px;border-radius:16px}.oamf-mhi__title{font-size:21px}.oamf-mhi__desc{font-size:15px}}

/* 2026-07-29 — HB 983 "support with a donation" CTA card (bill page). Grok-generated
   hand+heart+shield icon (oamf-icon-hb983-support.png), red-accent card, gradient Donate CTA. */
.oamf-supcard{display:flex;gap:24px;align-items:center;max-width:780px;margin:38px 0 8px;padding:26px 30px;background-image:linear-gradient(120deg,#ffffff,#f4f7fc);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:16px;box-shadow:0 16px 38px -22px rgba(23,35,63,.42);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.oamf-supcard:hover{transform:translateY(-3px);box-shadow:0 26px 50px -22px rgba(23,35,63,.52)}
.oamf-supcard__ic{flex:0 0 auto;width:104px;height:104px;background:#fff;border-radius:20px;box-shadow:0 10px 24px -10px rgba(23,35,63,.32);display:flex;align-items:center;justify-content:center;padding:12px}
.oamf-supcard__ic img{width:100%;height:100%;object-fit:contain;display:block}
.oamf-supcard__body{display:flex;flex-direction:column;min-width:0}
.oamf-supcard__k{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}
.oamf-supcard__t{font-size:21px;font-weight:800;color:var(--navy);margin:5px 0 0;line-height:1.2;letter-spacing:-.01em}
.oamf-supcard__d{font-size:15px;color:var(--muted);margin:9px 0 0;line-height:1.5}
.oamf-supcard__cta{align-self:flex-start;margin-top:18px;background-image:linear-gradient(90deg,var(--royal) 0 50%,var(--red) 50% 100%);background-size:200% 100%;background-position:100% 0;color:#fff;font-weight:800;font-size:15px;padding:13px 24px;border-radius:10px;transition:background-position .42s cubic-bezier(.4,0,.2,1)}
.oamf-supcard:hover .oamf-supcard__cta{background-position:0 0}
@media(max-width:620px){.oamf-supcard{flex-direction:column;text-align:center;align-items:center}.oamf-supcard__ic{width:88px;height:88px}.oamf-supcard__cta{align-self:center}}

/* HB 983 support card spans the full width of the home merge grid. */
.oamf-grid-merge .oamf-supcard{grid-column:1/-1;margin:0;max-width:none}

/* ===== 2026-07-29 pin-review round 1 (pins 50-56) ===== */

/* #54 / #52 — clean mahaaction-style hovers in OAMF colors. Kills the gradient-slide
   (the "off color" blue flash). Red/royal buttons invert to white on hover. */
.oamf-btn{background-size:100% 100%!important;background-position:0 0!important}
.oamf-btn-red{background-image:none!important;background-color:var(--red);color:#fff}
.oamf-btn-red:hover{background-color:#fff!important;color:var(--red)!important;box-shadow:inset 0 0 0 2px var(--red),0 10px 22px -12px rgba(206,27,39,.4)}
.oamf-btn-royal{background-image:none!important;background-color:var(--royal);color:#fff}
.oamf-btn-royal:hover{background-color:#fff!important;color:var(--royal)!important;box-shadow:inset 0 0 0 2px var(--royal),0 10px 22px -12px rgba(31,78,216,.4)}
.oamf-btn:hover{transform:translateY(-1px)}
/* #52 — featured-card CTA: clean WHITE button on the red card (never flashes blue) */
.oamf-feat .oamf-btn-red,.oamf-feat .oamf-btn-red:hover{background-image:none!important;background-color:#fff!important;color:var(--red)!important}
.oamf-feat .oamf-btn-red:hover{box-shadow:0 12px 26px -12px rgba(0,0,0,.4)!important;transform:translateY(-1px)}

/* #55 — centered Donate button under the Get-involved cards */
.oamf-involve-cta{text-align:center;margin-top:30px}

/* #51 — "Our bill" badge to the top-right empty space on the archive card */
.oamf-archive .oamf-bill-card{position:relative}
.oamf-archive .oamf-bill-card .oamf-ourbill{position:absolute;top:16px;right:16px;order:0;margin:0;z-index:2}

/* #56 — HB 983 support card: smaller, no red side border, deeper shadow */
.oamf-supcard{border:1px solid var(--line)!important;padding:20px 24px;gap:20px;box-shadow:0 16px 30px -14px rgba(23,35,63,.6)}
.oamf-supcard__ic{width:84px;height:84px}
.oamf-supcard__t{font-size:19px}
.oamf-supcard__d{font-size:14px}
.oamf-supcard__cta{background-image:none!important;background-color:var(--red);color:#fff}
.oamf-supcard:hover .oamf-supcard__cta{background-color:#fff!important;color:var(--red)!important;box-shadow:inset 0 0 0 2px var(--red)}

/* 2026-07-29 — XAI-generated HB 983 logo on the right of the home highlight card */
.oamf-mhi{display:flex;align-items:center;gap:34px}
.oamf-mhi__body{flex:1;min-width:0;max-width:none}
.oamf-mhi__logo{position:relative;z-index:1;flex:0 0 auto;width:262px;height:auto;border-radius:16px;box-shadow:0 16px 34px -14px rgba(0,0,0,.55);display:block}
@media(max-width:820px){.oamf-mhi{display:block}.oamf-mhi__logo{display:none}}

/* 2026-07-29 pin #45-47 (Danielle) — volunteer page: shrink marquee photos on mobile so ~3 show instead of 1.5 */
@media(max-width:640px){.page-id-213 .oamf-marquee__track img{height:80px}}

/* ── Event page — Straight Up / Medical Freedom (2026-07-30) ─────────────── */
.oamf-prose .oamf-event{margin:8px 0 34px}
.oamf-prose .oamf-emeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none}
.oamf-prose .oamf-emeta__tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px 15px 22px;box-shadow:0 10px 30px -22px rgba(23,35,63,.45);overflow:hidden}
.oamf-prose .oamf-emeta__tile::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--royal),var(--red))}
.oamf-prose .oamf-emeta__k{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--royal-deep);margin:0 0 5px}
.oamf-prose .oamf-emeta__v{display:block;font-size:18px;font-weight:800;color:var(--navy);line-height:1.28}
.oamf-prose .oamf-emeta__v small{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:3px;letter-spacing:0}
.oamf-prose .oamf-emeta__v.is-tba{color:var(--muted)}
.oamf-prose .oamf-watch{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;background:linear-gradient(150deg,#20305f 0%,#17233F 58%,#0f1830 100%);color:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 18px 42px -22px rgba(23,35,63,.6)}
.oamf-prose .oamf-watch__txt{flex:1;min-width:210px}
.oamf-prose .oamf-watch__txt strong{display:block;font-size:17px;color:#fff;margin:0 0 3px;font-weight:800}
.oamf-prose .oamf-watch__txt span{font-size:14px;color:rgba(255,255,255,.82);line-height:1.5}
.oamf-prose .oamf-watch .oamf-btn{margin:0}
.oamf-prose .oamf-btn.oamf-is-soon{background:none;background-color:rgba(255,255,255,.13);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);cursor:default;pointer-events:none}
.oamf-prose .oamf-btn.oamf-watch__alt{background:none;background-color:#fff;color:var(--navy);box-shadow:0 8px 20px -8px rgba(0,0,0,.35)}
.oamf-prose .oamf-btn.oamf-watch__alt:hover{color:var(--red)}
/* speakers */
.oamf-prose .oamf-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin:6px 0 6px;padding:0;list-style:none}
.oamf-prose .oamf-speaker{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 20px 22px;text-align:center;box-shadow:0 12px 34px -24px rgba(23,35,63,.5);transition:transform .25s ease,box-shadow .25s ease}
.oamf-prose .oamf-speaker:hover{transform:translateY(-4px);box-shadow:0 22px 46px -26px rgba(23,35,63,.6)}
.oamf-prose .oamf-speaker__av{width:84px;height:84px;border-radius:50%;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:800;color:#fff;letter-spacing:.02em;box-shadow:0 10px 24px -10px rgba(23,35,63,.5)}
.oamf-prose .oamf-speaker__av--a{background:linear-gradient(145deg,var(--royal),var(--royal-deep))}
.oamf-prose .oamf-speaker__av--b{background:linear-gradient(145deg,#20305f,var(--navy))}
.oamf-prose .oamf-speaker__av--c{background:linear-gradient(145deg,var(--red),#8a1c21)}
.oamf-prose .oamf-speaker__tag{display:inline-block;margin:0 0 11px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--royal);background:rgba(31,78,216,.1);padding:5px 11px;border-radius:999px}
.oamf-prose .oamf-speaker h3{margin:0 0 4px;font-size:19px;color:var(--navy)}
.oamf-prose .oamf-speaker p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
@media(max-width:560px){.oamf-prose .oamf-watch{padding:20px}.oamf-prose .oamf-emeta{grid-template-columns:1fr 1fr}}

/* ── Media-page featured podcast hero (scroll target #straight-up) ───── */
.oamf-prose .oamf-podhero{scroll-margin-top:100px;position:relative;overflow:hidden;background:linear-gradient(150deg,#20305f 0%,#17233F 56%,#0f1830 100%);color:#fff;border-radius:20px;padding:30px 32px 28px;margin:6px 0 34px;box-shadow:0 22px 50px -24px rgba(23,35,63,.6);display:flex;gap:28px;align-items:center}
.oamf-prose .oamf-podhero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 94% 6%,rgba(31,78,216,.5),transparent 46%),radial-gradient(circle at 3% 96%,rgba(206,27,39,.42),transparent 46%);opacity:.95;pointer-events:none}
.oamf-prose .oamf-podhero>*{position:relative;z-index:1}
.oamf-prose .oamf-podhero__text{flex:1 1 auto;min-width:0}
.oamf-prose .oamf-podhero__media{flex:0 0 288px;max-width:42%}
.oamf-prose .oamf-podhero__media img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.16)}
.oamf-prose .oamf-podhero__badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--red);padding:6px 13px;border-radius:999px;margin:0 0 14px}
.oamf-prose .oamf-podhero__t{color:#fff;font-size:27px;font-weight:800;line-height:1.16;letter-spacing:-.01em;margin:0 0 10px}
.oamf-prose .oamf-podhero__d{color:rgba(255,255,255,.85);font-size:15.5px;line-height:1.55;margin:0 0 14px}
.oamf-prose .oamf-podhero__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#9fbcff;margin:0 0 18px}
.oamf-prose .oamf-podhero__cta{display:flex;flex-wrap:wrap;gap:10px}
.oamf-prose .oamf-podhero__cta .oamf-btn{margin:0}
.oamf-prose .oamf-podhero .oamf-btn-grad{border:2px solid transparent;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--royal),var(--red)) border-box;color:var(--royal-deep);box-shadow:0 10px 22px -12px rgba(0,0,0,.5)}
.oamf-prose .oamf-podhero .oamf-btn-grad:hover{color:var(--red);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--red),var(--royal)) border-box}
.oamf-prose .oamf-podhero__alt{background:none;background-color:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.oamf-prose .oamf-podhero__alt:hover{color:var(--navy);background-color:#fff}
@media(max-width:720px){.oamf-prose .oamf-podhero{flex-direction:column;align-items:stretch;padding:22px}.oamf-prose .oamf-podhero__media{flex:none;max-width:none;order:-1;margin:0 auto 4px;width:100%;max-width:360px}.oamf-prose .oamf-podhero__t{font-size:22px}}

/* ── Straight Up podcast CTA tab — right-gutter "sign" tab (2026-07-30) ── */
.oamf-podtab{position:fixed;right:0;top:250px;left:auto;bottom:auto;z-index:1200;display:flex;align-items:center;gap:11px;max-width:290px;padding:12px 15px;border:2px solid transparent;border-radius:14px 0 0 14px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,var(--royal,#1F4ED8),var(--red,#CE1B27)) border-box;box-shadow:-12px 18px 42px -16px rgba(23,35,63,.5);text-decoration:none;font-family:var(--oamf-font,'Inter',sans-serif);animation:oamf-tabin .5s cubic-bezier(.2,.8,.25,1) both;transition:transform .2s ease,box-shadow .2s ease}
.oamf-podtab::before{content:'';position:absolute;left:-7px;top:14px;bottom:14px;width:6px;border-radius:4px;background:linear-gradient(180deg,var(--royal,#1F4ED8),var(--red,#CE1B27));box-shadow:0 6px 14px -5px rgba(23,35,63,.55)}
.oamf-podtab:hover{transform:translateX(-5px);box-shadow:-18px 24px 54px -16px rgba(23,35,63,.6)}
@keyframes oamf-tabin{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.oamf-podtab__ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding-left:2px;background:linear-gradient(135deg,var(--royal,#1F4ED8),var(--red,#CE1B27));box-shadow:0 6px 14px -6px rgba(31,78,216,.6)}
.oamf-podtab__body{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.oamf-podtab__ey{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--red,#CE1B27);margin-bottom:2px}
.oamf-podtab__t{font-size:13.5px;font-weight:800;color:var(--navy,#17233F);white-space:nowrap}
.oamf-podtab__sub{font-size:11px;font-weight:600;color:var(--muted,#5c6b86);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oamf-podtab__go{flex:0 0 auto;margin-left:2px;color:var(--royal-deep,#1A3CA8);font-weight:800;font-size:17px;transition:transform .2s ease}
.oamf-podtab:hover .oamf-podtab__go{color:var(--red,#CE1B27);transform:translateX(3px)}
@media(max-width:600px){.oamf-podtab:not(.oamf-podtab--banner){display:none}.oamf-podtab--banner{position:static!important;inset:auto!important;width:100%;max-width:none;margin:0;display:flex;align-items:center;gap:11px;padding:11px 15px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--royal,#1F4ED8),var(--red,#CE1B27)) border-box!important;box-shadow:0 6px 16px -8px rgba(23,35,63,.35)!important;transform:none!important;animation:none!important}.oamf-podtab--banner::before{display:none}.oamf-podtab--banner .oamf-podtab__t{white-space:nowrap}.oamf-podtab--banner .oamf-podtab__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oamf-podtab--banner .oamf-podtab__go{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.oamf-podtab{animation:none}}

/* ── Pin Review batch (2026-07-30) — marquee mobile fix + button pins ──── */
/* Mobile marquee (iOS Safari): the giant will-change:transform layer + mask-image
   combo rendered the band static then dropped it after a few seconds. Remove both. */
.oamf-marquee__track{will-change:auto}
.oamf-marquee__track img{-webkit-backface-visibility:hidden;backface-visibility:hidden}
@media(max-width:640px){.oamf-marquee{-webkit-mask-image:none!important;mask-image:none!important}}
/* pin 961 — home hero eyebrow pill: thicker border */
.oamf-hero .oamf-eyebrow{border-width:2px}
/* pin 963 — Elections voter-guide PDF button -> gradient border (match home) */
.oamf-sc-pdf a.oamf-btn{border:2px solid transparent!important;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--royal),var(--red)) border-box!important;color:var(--royal-deep)!important;box-shadow:0 10px 22px -12px rgba(31,78,216,.4)}
.oamf-sc-pdf a.oamf-btn:hover{color:var(--red)!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--red),var(--royal)) border-box!important;transform:translateY(-1px)}
/* pin 272 — Legislation featured-bill "Learn what it does" -> white on hover */
.oamf-feat__cta a.oamf-btn-red:hover{background-image:none!important;background-color:#fff!important;color:var(--red)!important;box-shadow:0 10px 22px -12px rgba(0,0,0,.35)}

/* ── Pin batch 2 (2026-07-30) ─────────────────────────────────────────── */
/* pin 241 — candidate-survey form logo: crisper presence + opacity drop-shadow */
.oamf-jf-logo{height:64px!important;filter:drop-shadow(0 7px 16px rgba(23,35,63,.30))}
/* pin 511/272 — standardize red-button hover to the house "white invert" style */
.oamf-btn-red:hover{background-image:none!important;background-color:#fff!important;color:var(--red)!important;box-shadow:inset 0 0 0 2px var(--red),0 12px 26px -14px rgba(23,35,63,.45)!important;transform:translateY(-2px)}
/* pin 074 — centered Donate button under the Get-involved cards */
.oamf-involve-cta{text-align:center;margin:2px 0 6px}
.oamf-involve-cta .oamf-btn{min-width:220px}
/* pin 980 — Elections: past voter guides collapsed into a dropdown (2026 stays open above) */
.oamf-prose details.oamf-pastguides{margin:22px 0 8px;border:1px solid var(--line);border-radius:14px;background:var(--tint);overflow:hidden}
.oamf-prose details.oamf-pastguides>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 20px;font-size:18px;font-weight:800;color:var(--navy)}
.oamf-prose details.oamf-pastguides>summary::-webkit-details-marker{display:none}
.oamf-prose details.oamf-pastguides>summary::after{content:'\25BE';margin-left:auto;font-size:18px;color:var(--royal);transition:transform .2s ease}
.oamf-prose details.oamf-pastguides[open]>summary::after{transform:rotate(180deg)}
.oamf-prose details.oamf-pastguides .oamf-pg-count{font-size:12px;font-weight:800;color:var(--royal);background:rgba(31,78,216,.1);padding:4px 10px;border-radius:999px}
.oamf-prose .oamf-pastguides__body{padding:2px 20px 18px}
.oamf-prose .oamf-pastguides__body p{margin:6px 0}
/* Speaker cards: real headshots fill the circular avatar */
.oamf-prose .oamf-speaker__av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
/* pin 507 (v2) — mobile overlay ONLY (.is-menu-open is absent on desktop, so the
   desktop Donate pill is untouched): Donate = plain link like Volunteer, red font. */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child>a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child>a .wp-block-navigation-item__label{
  color:var(--red)!important;background:none!important;border:0!important;padding:8px 0!important;border-radius:0!important;box-shadow:none!important;font-weight:800!important;
}
/* ── Mobile nav restyle (2026-07-30) — desktop untouched (max-width:600px only) ──
   Top-level links enlarged; black subcategory items + Donate turned red; subcategories right-aligned. */
@media(max-width:600px){
  header .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child):not(:nth-last-child(2))>.wp-block-navigation-item__content .wp-block-navigation-item__label{font-size:21px!important;line-height:1.3!important}
  header .wp-block-navigation__submenu-container .wp-block-navigation-item__label{color:var(--red)!important;font-size:16px!important;font-weight:700!important}
  header .wp-block-navigation__submenu-container{text-align:right!important}
  header .wp-block-navigation__submenu-container .wp-block-navigation-item,
  header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{justify-content:flex-end!important;text-align:right!important}
  header .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content .wp-block-navigation-item__label,
  header .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{color:var(--red)!important}
}
/* ── Mobile overlay: collapse submenus by default; reveal on toggle (2026-07-30) ──
   Scoped to .is-menu-open, which only exists while the mobile overlay is open — desktop never has it. */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{height:0!important;min-width:0!important;padding-top:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none}
.wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container{height:auto!important;min-width:200px!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto}
/* 507 v3 (2026-07-30) — mobile overlay: restore Donate as the red-outline pill (matches desktop + the
   Stay-Up-to-Date pill). Scoped to .is-menu-open (overlay-only) so desktop is never touched. */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border:2px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--royal,#1F4ED8),var(--red,#CE1B27)) border-box!important;color:var(--red,#CE1B27)!important;padding:8px 18px!important;border-radius:10px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content .wp-block-navigation-item__label{color:var(--red,#CE1B27)!important}

/* [K] Complaint form textarea (exemptions page) — match .oamf-fld input styling. */
.oamf-fld textarea{padding:11px 13px;border:1.5px solid #c3cfe4;border-radius:10px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;line-height:1.5;min-height:120px;resize:vertical;width:100%;box-sizing:border-box}
.oamf-fld textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(31,78,216,.15)}

/* [L] Pin review 2026-07-30 batch — pins 57,58,64,66,68,69,70,71 */

/* 57 — home hero eyebrow pill: thicker, more visible border */
.oamf-hero .oamf-eyebrow{border-width:3px;border-color:rgba(255,255,255,.5)}

/* 69 — consent checkbox: make the box clearly visible on tinted panel */
.oamf-consent input[type=checkbox]{box-shadow:0 0 0 2px #17233F,0 0 0 4px rgba(23,35,63,.22);outline:1px solid #17233F;outline-offset:0}

/* 70 — support plate card: gradient side rails (replaces flat red left border in the merge grid) */
.oamf-grid-merge .oamf-supcard{position:relative;overflow:hidden;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important}
.oamf-grid-merge .oamf-supcard::before,.oamf-grid-merge .oamf-supcard::after{content:'';position:absolute;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--royal),var(--red));z-index:2}
.oamf-grid-merge .oamf-supcard::before{left:0}
.oamf-grid-merge .oamf-supcard::after{right:0}

/* 66 — Straight Up podtab: anchor near top of the side gutter + stronger "sign holder" bracket */
.oamf-podtab{top:104px}
.oamf-podtab::before{left:-9px;top:10px;bottom:10px;width:8px;border-radius:5px;box-shadow:0 8px 18px -5px rgba(23,35,63,.6),inset 0 0 0 1px rgba(255,255,255,.25)}
.oamf-podtab::after{content:'';position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:14px;height:26px;background:linear-gradient(180deg,var(--royal),var(--red));border-radius:5px 0 0 5px;box-shadow:-4px 6px 14px -6px rgba(23,35,63,.5)}
.oamf-podtab--banner::after{display:none}

/* 68 — podcast hero photo (straight-up page): classy gradient frame */
#podcast-highlight .oamf-podhero__media{padding:6px;background:linear-gradient(135deg,var(--royal),var(--red));border-radius:18px;box-shadow:0 22px 46px -18px rgba(0,0,0,.6)}
#podcast-highlight .oamf-podhero__media img{border-radius:13px;border:2px solid rgba(255,255,255,.9)}

/* 58,64,71 — content-card CTAs → home-style gradient-border button (white fill, royal→red border) */
.oamf-sc-pdf a.oamf-btn-red,
#straight-up .oamf-podhero__cta a.oamf-btn-red,
.oamf-prose .oamf-watch a.oamf-btn-red{
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--royal),var(--red)) border-box!important;
  border:2px solid transparent!important;color:var(--royal-deep)!important;
  box-shadow:0 10px 22px -12px rgba(31,78,216,.5)!important;
}
.oamf-sc-pdf a.oamf-btn-red:hover,
#straight-up .oamf-podhero__cta a.oamf-btn-red:hover,
.oamf-prose .oamf-watch a.oamf-btn-red:hover{
  color:var(--red)!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--red),var(--royal)) border-box!important;
  box-shadow:0 14px 26px -12px rgba(206,27,39,.45)!important;transform:translateY(-2px)!important;
}

/* [M] Form checkboxes & radios — high-contrast custom controls (all OAMF forms) */
.oamf-igrid input[type=checkbox],
.oamf-igrid input[type=radio],
.oamf-consent input[type=checkbox]{
  -webkit-appearance:none;appearance:none;
  width:21px;height:21px;min-width:21px;flex:0 0 auto;margin:0;vertical-align:middle;
  background:#fff;border:2px solid var(--navy,#17233F);cursor:pointer;position:relative;
  box-shadow:none!important;transition:background .12s ease,border-color .12s ease;
}
.oamf-igrid input[type=checkbox],
.oamf-consent input[type=checkbox]{border-radius:5px}
.oamf-igrid input[type=radio]{border-radius:50%}

/* checked: fill royal */
.oamf-igrid input[type=checkbox]:checked,
.oamf-igrid input[type=radio]:checked,
.oamf-consent input[type=checkbox]:checked{background:var(--royal,#1F4ED8);border-color:var(--royal,#1F4ED8)}

/* checkmark */
.oamf-igrid input[type=checkbox]:checked::after,
.oamf-consent input[type=checkbox]:checked::after{
  content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;
  border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);
}
/* radio dot */
.oamf-igrid input[type=radio]:checked::after{
  content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;
  background:#fff;transform:translate(-50%,-50%);
}
/* keyboard focus */
.oamf-igrid input[type=checkbox]:focus-visible,
.oamf-igrid input[type=radio]:focus-visible,
.oamf-consent input[type=checkbox]:focus-visible{outline:2px solid var(--red,#CE1B27);outline-offset:2px}

/* [N] Pin 73 — scorecard "good" (medical-freedom-verified) = GREEN, not blue (blue+red read too partisan) */
.oamf-sc-grade--good{background:linear-gradient(135deg,#3fbf6f,#1e8a4c)!important}
.oamf-sc-i--good{background:linear-gradient(135deg,#3fbf6f,#1e8a4c)!important}
.oamf-hgrade--good{background:linear-gradient(135deg,#3fbf6f,#1e8a4c)!important}
.oamf-sc-card--good{border-left-color:#1e8a4c!important}

/* ── Legislative Scorecard ([oamf_scorecard]) ─────────────────────── */
.oamf-scorecard{margin:6px 0}
.oamf-sc-group{margin:0 0 34px}
.oamf-sc-h{display:flex;align-items:center;gap:10px;font-size:22px;margin:0 0 14px;color:var(--navy);padding-left:12px;border-left:5px solid #8a93a6}
.sc-pos-support .oamf-sc-h{border-left-color:var(--royal)}
.sc-pos-oppose .oamf-sc-h{border-left-color:var(--red)}
.oamf-sc-count{font-size:13px;font-weight:700;background:#eef3fb;color:#1A3CA8;border-radius:999px;padding:2px 10px}
.oamf-sc-table{border:1px solid #e4e9f2;border-radius:14px;overflow:hidden;background:#fff}
.oamf-sc-row{display:grid;grid-template-columns:210px 1fr 170px;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid #eef1f7}
.oamf-sc-row:first-child{border-top:0}
.oamf-sc-head{background:#f6f8fc;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5b6780}
.oamf-sc-head span:last-child{text-align:right}
.oamf-sc-bill a{display:block;text-decoration:none}
.oamf-sc-num{display:block;font-weight:800;color:#1A3CA8;font-size:14px}
.oamf-sc-title{display:block;color:var(--navy);font-weight:600;font-size:15px;line-height:1.25;margin-top:2px}
.oamf-sc-bill a:hover .oamf-sc-title{text-decoration:underline}
.oamf-sc-own{display:inline-block;margin-top:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:999px;padding:2px 8px}
.oamf-sc-sum{color:#41506b;font-size:14px;line-height:1.42}
.oamf-sc-cell-status{text-align:right}
.oamf-sc-status{display:inline-block;font-size:12px;font-weight:800;border-radius:999px;padding:5px 12px;white-space:nowrap}
.sc-green{background:#e3f6ea;color:#1c7a3f}
.sc-teal{background:#e0f3f4;color:#0f6d78}
.sc-blue{background:#e9eefb;color:#1A3CA8}
.sc-grey{background:#eef0f4;color:#5b6780}
@media(max-width:720px){
  .oamf-sc-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}
  .oamf-sc-head{display:none}
  .oamf-sc-cell-status{text-align:left}
}

/* ── Bill Media (per-bill videos + [oamf_bill_media] hub) ──────────── */
.oamf-media-hub{margin:6px 0}
.oamf-media-billsec{margin:0 0 32px}
.oamf-media-billsec__h{font-size:20px;margin:0 0 14px;color:var(--navy);padding-left:12px;border-left:5px solid var(--royal)}
.oamf-media-billsec__h a{text-decoration:none;color:inherit}
.oamf-media-billsec__h a:hover{text-decoration:underline}
.oamf-media-num{color:#1A3CA8;font-weight:800}
.oamf-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:start}
.oamf-media-item{min-width:0}
.oamf-media-item .twitter-tweet{margin:0!important}
.oamf-media-item iframe{max-width:100%}
.oamf-billmedia{margin:28px 0 0;padding-top:20px;border-top:1px solid #e4e9f2}
.oamf-billmedia__h{font-size:22px;color:var(--navy);margin:0 0 14px}

/* ══ Pin Review edits — 2026-07-30 (batch 1: styling) ══ */
/* [elections] candidate scorecard "good" grade → green, not blue (too Dem/Rep) */
.oamf-sc-grade--good{background:linear-gradient(135deg,#2f9e5e,#1c7a43)!important}
/* [signup/home] consent checkbox — clearly visible box */
.oamf-consent input[type=checkbox],#oamf-signup .oamf-consent input{appearance:auto;-webkit-appearance:auto;width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--red);outline:2px solid var(--navy);outline-offset:1px}
/* [home] "Support HB 983" supcard — gradient side rails on both edges */
.oamf-supcard{border-left:1px solid var(--line)!important;position:relative;overflow:hidden}
.oamf-supcard::before,.oamf-supcard::after{content:"";position:absolute;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--royal),var(--red))}
.oamf-supcard::before{left:0}
.oamf-supcard::after{right:0}
/* [home] Get-Involved donate button — breathing room */
.oamf-involve-cta{padding:8px 0 24px!important;margin-top:36px!important}
/* [media] red-tone border around each video card */
.oamf-media-item{border:2px solid rgba(206,27,39,.55);border-radius:16px;padding:8px;background:#fff;box-shadow:0 10px 26px -16px rgba(23,35,63,.4)}
.oamf-media-item .twitter-tweet{margin:0 auto!important}
/* [home] hero eyebrow → red pill */
.oamf-hero .oamf-eyebrow{color:var(--red)!important;background:rgba(206,27,39,.09)!important;border-color:rgba(206,27,39,.28)!important}
/* [media] bill-section eyebrow titles — more prominent, on-brand tint */
.oamf-media-billsec__h{background:rgba(31,78,216,.10);border-left-width:6px;padding:10px 14px;border-radius:0 10px 10px 0;font-size:22px}

/* ══ Pin Review — [exemptions] card buttons → gradient-border type (2026-07-30) ══ */
.oamf-ex .oamf-btn-red,.oamf-watch .oamf-btn-red{background-image:none!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--royal),var(--red)) border-box!important;border:2px solid transparent!important;color:var(--royal-deep,#1A3CA8)!important;box-shadow:0 10px 22px -12px rgba(0,0,0,.5)!important}
.oamf-ex .oamf-btn-red:hover,.oamf-watch .oamf-btn-red:hover{color:var(--red)!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--red),var(--royal)) border-box!important}

/* ══ Pin Review — Straight-Up: candidate links + promo photo frame (2026-07-30) ══ */
.oamf-speaker h3 a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(31,78,216,.4);transition:border-color .15s ease}
.oamf-speaker h3 a:hover{border-bottom-color:var(--red)}
#podcast-highlight .oamf-podhero__media img{border-radius:16px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,var(--royal),var(--red)) border-box;box-shadow:0 22px 54px -18px rgba(23,35,63,.6);outline:1px solid rgba(23,35,63,.10);outline-offset:6px}

/* ── Home hero restored to blue collage + HB983 card mark — Stephanie req 2026-07-30 ── */
.oamf-hero{background-color:#0b1430;background-image:linear-gradient(rgba(9,16,40,.86),rgba(9,16,40,.72)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-color.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}
.oamf-hero .oamf-eyebrow{color:#8fb0ff!important;background:rgba(143,176,255,.12)!important;border-color:rgba(143,176,255,.34)!important}
.oamf-hero h1{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.oamf-hero .oamf-lead{color:#eef3fd}
.oamf-hero-wrap{padding:92px 24px 28px}
@media(max-width:640px){.oamf-hero-wrap{padding:60px 22px 18px}}
.oamf-mhi__mark{display:block;height:34px;width:auto;margin:0 0 14px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}

/* pin #78 — more breathing room around Get-Involved Donate CTA (Eric 2026-07-31) */
.oamf-involve-cta{margin:48px 0 44px!important;padding:6px 0!important}

/* ── Home hero = Straight Up (.oamf-phero--blue) treatment: blue diagonal, photos visible on right, white pill — Stephanie 2026-07-31 ── */
.oamf-hero{position:relative;overflow:hidden;background-color:#0b1430;background-image:linear-gradient(118deg,rgba(9,15,38,.92),rgba(9,15,38,.58)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-color.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}
.oamf-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(116deg,rgba(31,78,216,.82) 0%,rgba(31,78,216,.14) 58%,transparent 78%),radial-gradient(circle at 90% 8%,rgba(96,140,255,.55),transparent 55%);pointer-events:none}
.oamf-hero>*{position:relative;z-index:1}
.oamf-hero .oamf-eyebrow{color:#eaf1ff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.3)!important}
.oamf-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.oamf-hero .oamf-lead{color:#eef3fd!important;text-shadow:0 1px 12px rgba(0,0,0,.4)}

/* pin #80 — red-tone border around each video card (Media) — Eric 2026-07-31 */
.oamf-media-item{border:2px solid rgba(206,27,39,.55)!important;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px -14px rgba(206,27,39,.45)}
/* pin #79 — bill-section eyebrow titles more prominent + on-brand 30% tint (Media) */
.oamf-media-billsec__h{display:inline-block;background:linear-gradient(90deg,rgba(31,78,216,.30),rgba(206,27,39,.14));border-left:4px solid var(--red,#CE1B27);padding:9px 16px;border-radius:10px;font-weight:800;letter-spacing:.01em;margin:0 0 16px}
.oamf-media-billsec__h a{color:var(--navy,#17233F);text-decoration:none}

/* ── Home hero: OWN collage (distinct from Straight Up), same blue style — Eric 2026-07-31 ── */
.oamf-hero{background-image:linear-gradient(118deg,rgba(9,15,38,.92),rgba(9,15,38,.58)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-home.jpg)!important}

/* ── Home hero collage v2 — Charlie in visible middle-right (light zone) + other tall shot in band — Eric 2026-07-31 ── */
.oamf-hero{background-image:linear-gradient(118deg,rgba(9,15,38,.92),rgba(9,15,38,.58)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-home-v2.jpg)!important}

/* ── Home hero collage v3 — faces row on top, polychromatic red/blue framed tiles + red overlay accent — Eric 2026-07-31 ── */
.oamf-hero{background-image:linear-gradient(118deg,rgba(9,15,38,.90),rgba(9,15,38,.50)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-home-v3.jpg)!important;background-position:center top!important}
.oamf-hero::before{background:linear-gradient(116deg,rgba(31,78,216,.80) 0%,rgba(31,78,216,.12) 55%,transparent 76%),radial-gradient(circle at 88% 12%,rgba(96,140,255,.50),transparent 52%),radial-gradient(circle at 12% 94%,rgba(206,27,39,.42),transparent 48%)!important}

/* ── Home hero v4 — thin blue grout (no thick frames); faces row top — Eric 2026-07-31 ── */
.oamf-hero{background-image:linear-gradient(118deg,rgba(9,15,38,.90),rgba(9,15,38,.48)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-home-v4.jpg)!important;background-position:center top!important}

/* ── Home hero v5 — seamless (no grout, pin#87) + Steph full-body (pin#88) + podtab centered in hero (pin#85) — 2026-07-31 ── */
.oamf-hero{background-image:linear-gradient(118deg,rgba(9,15,38,.90),rgba(9,15,38,.48)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-home-v5.jpg)!important;background-position:center top!important}
.oamf-podtab{top:330px!important}

/* pin#84 home HB983 "OAMF Bill" pill + pin#86 legislation featured-banner logo — 2026-07-31 */
.oamf-mhi__ourbill{display:inline-block;background:#fff;color:#CE1B27;font-weight:800;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:0 0 10px;box-shadow:0 4px 12px rgba(0,0,0,.28)}
.oamf-feat{display:flex;align-items:center;gap:26px}
.oamf-feat__body{flex:1;min-width:0}
.oamf-feat__logo{flex:0 0 auto;width:158px;height:auto;max-width:34%;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
@media(max-width:820px){.oamf-feat{display:block}.oamf-feat__logo{display:none}}

/* pin#90 collage v6 (horizontal middle-top) + pin#89 feat logo enlarge & OAMF Bill pill — 2026-07-31 */
.oamf-hero{background-image:linear-gradient(118deg,rgba(9,15,38,.90),rgba(9,15,38,.48)),url(https://ohioamf.sync-elect.com/wp-content/uploads/2026/07/oamf-hero-collage-home-v6.jpg)!important}
.oamf-feat__logo{width:212px!important;max-width:40%!important}
.oamf-feat__ourbill{display:inline-block;background:#fff;color:#CE1B27;font-weight:800;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:0 0 12px;box-shadow:0 4px 12px rgba(0,0,0,.28)}

/* pin#89b — OAMF Bill pill overlaid ON the featured-banner logo — 2026-07-31 */
.oamf-feat__logowrap{position:relative;flex:0 0 auto;max-width:40%}
.oamf-feat__logo{width:212px!important;max-width:100%!important}
.oamf-feat__ourbill{position:absolute!important;top:6px!important;left:6px!important;margin:0!important;z-index:2}
@media(max-width:820px){.oamf-feat__logowrap{display:none}}

/* ══════════════ 2026-07-31 pin-review batch (Eric) ══════════════ */
/* [pin #2] Home HB 983 plate card: drop the small legislation icon so the
   "OAMF Bill" pill sits at the very top of the card; give the pill a touch
   more presence and keep the body proportional. */
.oamf-mhi__mark{display:none!important}
.oamf-mhi__ourbill{font-size:11.5px!important;padding:6px 14px!important;margin:0 0 14px!important}

/* [pin #6] Home hero photo band: remove the gaps ("grout") + rounding + frame so
   the photos read as one continuous connected collage strip. */
.oamf-hero + .oamf-marquee .oamf-marquee__track{gap:0!important}
.oamf-hero + .oamf-marquee .oamf-marquee__track img{border-radius:0!important;border:0!important;margin:0!important;box-shadow:none!important}

/* [pin #8/#12/#13] Straight-Up right-gutter tab: drop it below the header and hold
   it mid-hero on desktop (was riding up under the header line). */
.oamf-podtab{top:clamp(210px,32vh,360px)!important}

/* [pin #4] Legislation featured card: a little more size on the bill logo. */
.oamf-feat__logo{width:236px!important}

/* ══════════════ 2026-07-31 COVID-19 "Fauci: then & now" archive (pin #15) ══════════════ */
.oamf-fauci .oamf-tn-grid{display:grid;gap:18px;margin:10px 0 6px}
.oamf-tn{border:1px solid #e3e8f2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 34px -22px rgba(23,35,63,.45)}
.oamf-tn__topic{background:linear-gradient(120deg,var(--navy,#17233F),#0f1830);color:#fff;font-weight:800;font-size:16.5px;letter-spacing:-.01em;padding:14px 22px}
.oamf-tn__cols{display:grid;grid-template-columns:1fr 1fr}
.oamf-tn__col{padding:16px 22px 20px}
.oamf-tn__then{background:#fbf1f2;border-right:1px solid #eef0f5}
.oamf-tn__now{background:#eff3fc}
.oamf-tn__k{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:3px 11px;border-radius:999px;margin:0 0 9px}
.oamf-tn__then .oamf-tn__k{background:var(--red,#CE1B27);color:#fff}
.oamf-tn__now .oamf-tn__k{background:var(--royal,#1F4ED8);color:#fff}
.oamf-tn__col p{margin:0;font-size:15px;line-height:1.56;color:var(--ink,#17233F)}
.oamf-tn__col cite{display:block;margin-top:9px;font-size:12.5px;font-style:normal;color:var(--muted,#5c6b86);font-weight:600}
@media(max-width:640px){.oamf-tn__cols{grid-template-columns:1fr}.oamf-tn__then{border-right:0;border-bottom:1px solid #eef0f5}.oamf-tn__topic{font-size:15px}}

/* [Stephanie 7/31] Home band: a little larger (edging already removed above). */
.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:346px!important}
@media(max-width:640px){.oamf-hero + .oamf-marquee .oamf-marquee__track img{height:214px!important}}

/* [Stephanie 7/31] Enacted-legislation page: prominent signing photo at top. */
.oamf-prose .oamf-leghero{margin:0 0 26px}
.oamf-prose .oamf-leghero img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 20px 46px -20px rgba(23,35,63,.5)}
.oamf-prose .oamf-leghero figcaption{margin-top:10px;font-size:14px;color:var(--muted,#5c6b86);font-weight:600;text-align:center}

/* [Stephanie 7/31] Straight-Up banner art in the 16:9 watch card: anchor crop to top so the title isn't clipped. */
/* [Eric 8/1 pin] Enlarge the banner's left/right corner eyebrows by scaling the art up from the top. */
#su-watch .vcard img{object-position:center top;transform:scale(1.14);transform-origin:center top}
#su-watch .vcard:hover img{transform:scale(1.18)}

/* [Stephanie 7/31] Second photo band — recent color photos, reverse scroll, connected (no edging), below the hero band. */
@keyframes oamf-band2-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.oamf-band2{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:0 0 50px;background:transparent}
.oamf-band2__track{display:flex;gap:0;width:max-content;animation:oamf-band2-scroll 66s linear infinite}
.oamf-band2:hover .oamf-band2__track{animation-play-state:paused}
.oamf-band2__track img{height:346px;width:auto;flex:0 0 auto;display:block}
@media(max-width:640px){.oamf-band2__track img{height:214px}.oamf-band2{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){.oamf-band2__track{animation:none}}

/* [Eric 8/1 pin] Podcast gutter tab: pad the title off the right screen edge + give it room so "Medical Freedom" isn't jammed against the gutter. */
.oamf-podtab{max-width:340px!important;padding-right:22px!important}
.oamf-podtab__t,.oamf-podtab__sub{padding-right:2px}

/* ── 2026-08-25 Stephanie edit batch ─────────────────────────────── */
/* Bill pages: breathing room between the numbered provisions */
body.single-oamf_bill main ol{margin:0 0 22px;padding-left:24px}
body.single-oamf_bill main ol>li{margin:0 0 16px;line-height:1.65}
/* Featured-bill spotlight: match the OUR BILL badge used on cards */
.oamf-feat__ourbill img{height:20px;width:auto;display:inline-block;vertical-align:-4px;margin-right:7px}
/* Elections: primary-cycle note + survey CTA */
.oamf-sc-primarynote{background:#FFF7E6;border:1px solid #F0D9A6;border-radius:12px;padding:14px 18px;margin:0 0 16px;font-size:16px;color:var(--ink,#17233F)}
.oamf-sc-survey{margin:0 0 26px}
/* Enacted page: laws-we-wrote cards */
.oamf-enact{background:#fff;border:1px solid #E3E9F5;border-radius:16px;padding:26px 26px 20px;margin:0 0 22px;box-shadow:0 10px 24px -14px rgba(23,35,63,.25)}
.oamf-enact__num{color:var(--royal,#1F4ED8);font-weight:800;letter-spacing:.06em;margin:0 0 2px;font-size:15px;text-transform:uppercase}
.oamf-enact h3{margin:0 0 4px}
.oamf-enact__signed{color:#5b6474;font-size:15px;margin:0 0 14px}
.oamf-enact__signed strong{color:var(--red,#CE1B27)}
.oamf-enact .oamf-leghero{margin:0 0 14px}
.oamf-enact a .oamf-leghero img{transition:transform .25s ease}
.oamf-enact a:hover .oamf-leghero img{transform:scale(1.01)}
.oamf-enact ul{margin:0 0 16px;padding-left:22px}
.oamf-enact ul li{margin:0 0 10px;line-height:1.6}
/* About: Meet Our President */
.oamf-pres{margin:34px 0 8px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#F4F7FC,#fff);border:1px solid #E3E9F5}
.oamf-pres__grid{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}
@media(max-width:760px){.oamf-pres__grid{grid-template-columns:1fr}}
.oamf-pres__photo{margin:0}
.oamf-pres__photo img{width:100%;border-radius:14px;border:3px solid var(--red,#CE1B27);box-shadow:0 14px 30px -10px rgba(23,35,63,.4)}
.oamf-pres__name{font-size:26px;font-weight:800;color:var(--navy,#17233F);margin:0}
.oamf-pres__role{color:#5b6474;margin:2px 0 14px}
.oamf-pres__quote{border-left:4px solid var(--royal,#1F4ED8);margin:0 0 14px;padding:4px 0 4px 14px;font-size:18px;font-style:italic;color:var(--navy,#17233F)}
.oamf-pres__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
/* About: president section now leads the page */
.oamf-prose .oamf-pres:first-child{margin-top:0}
