/*
Theme Name: Liberty 1st PAC
Theme URI: https://liberty1stpac.com
Author: OpenAI
Description: A modern WordPress theme for Liberty 1st PAC.
Version: 2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: liberty1stpac
*/
:root{--gold:#f0b23d;--text:#f8f5ef;--muted:rgba(248,245,239,.82);--border:rgba(255,255,255,.14);--shadow:0 20px 60px rgba(0,0,0,.35);--radius:24px;--hero-bg:url('assets/images/hero-background.jpg')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:#09131d;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.site-shell{min-height:100vh;position:relative;background:linear-gradient(180deg,rgba(6,15,24,.45) 0%,rgba(7,18,29,.72) 45%,rgba(7,18,29,.92) 100%),radial-gradient(circle at 78% 26%,rgba(240,178,61,.20),transparent 20%),radial-gradient(circle at 16% 12%,rgba(183,64,44,.18),transparent 20%),var(--hero-bg) center center/cover no-repeat fixed;overflow:hidden}.site-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,29,.72) 0%,rgba(7,18,29,.48) 42%,rgba(7,18,29,.42) 100%);pointer-events:none}.site-header,.hero,.content-wrap,.site-footer{position:relative;z-index:1}.container{width:min(1220px,calc(100% - 32px));margin:0 auto}.site-header{padding:20px 0 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--border);background:rgba(7,18,29,.52);backdrop-filter:blur(10px);border-radius:20px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo,.custom-logo,.hero-logo{width:72px;height:auto;display:block}.hero-logo{width:min(140px,28vw);margin-bottom:18px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}.brand-text h1,.brand-text p{margin:0;line-height:1.05}.brand-text h1{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:.02em}.brand-text p{margin-top:7px;color:var(--muted);font-size:.95rem}.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.main-nav a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-weight:700;font-size:.95rem;transition:transform .2s ease,background-color .2s ease}.main-nav a:hover,.main-nav a:focus{background:rgba(255,255,255,.1);transform:translateY(-1px)}.hero{min-height:calc(100vh - 110px);display:flex;align-items:center;padding:56px 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:24px;align-items:end}.hero-card,.mission-card,.page-card{background:rgba(7,18,29,.55);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.hero-card{padding:clamp(28px,4vw,56px);max-width:760px}.mission-card{padding:24px 24px 22px;background:rgba(7,18,29,.68)}.eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(240,178,61,.16);color:#ffe1a0;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;margin-bottom:18px}.hero h2{margin:0 0 16px;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.92;letter-spacing:-.04em;max-width:9ch}.hero p,.mission-card p{margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.16rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;font-size:.98rem;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--gold),#ffd58a);color:#332100}.button-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}.mission-card h3{margin:0 0 10px;font-size:1.15rem}.mission-points{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.mission-points li{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:600;color:rgba(255,255,255,.94)}.content-wrap{padding:26px 0 72px}.page-card{width:min(900px,100%);margin:0 auto;padding:clamp(28px,4vw,48px);background:rgba(7,18,29,.72)}.page-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0 0 14px}.page-card h2,.page-card h3{line-height:1.1;margin-top:28px}.page-card p,.page-card li{color:rgba(255,255,255,.92);font-size:1.03rem}.policy-meta{color:rgba(255,255,255,.68);margin-bottom:26px;font-size:.93rem}.site-footer{padding:0 0 24px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:rgba(7,18,29,.52);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.footer-inner p{margin:0;color:rgba(255,255,255,.76);font-size:.94rem}.footer-links{display:flex;gap:14px;flex-wrap:wrap;font-weight:600}@media (max-width:920px){.site-shell{background-attachment:scroll}.header-inner{flex-direction:column;align-items:flex-start}.hero-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:42px 0 64px}}@media (max-width:640px){.brand-logo,.custom-logo{width:58px}.hero-card,.mission-card,.page-card{border-radius:20px}.hero h2{max-width:11ch}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}}


.pac-disclaimer{
  width:100%;
  margin:0;
  text-align:center;
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.02em;
}
