@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--royal:#1851c6;--navy:#07152e;--ink:#141c2f;--muted:#64748b;--line:#dfe5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f8fafc;line-height:1.68}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;background:#081325f2;backdrop-filter:blur(16px);color:white;border-bottom:2px solid #275bc1}.top{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:11px;align-items:center;font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;font-weight:900;text-transform:uppercase;line-height:1}.brand img{width:54px;height:54px;object-fit:contain}nav{display:flex;gap:19px;flex-wrap:wrap}nav a{font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}nav a:hover,nav a.active{color:#75a3ff}.hero{color:white;background:radial-gradient(circle at 70% 0%,#2659bd 0%,#07152e 54%);padding:95px 24px 88px}.wrap{max-width:1180px;margin:auto}.eyebrow{text-transform:uppercase;color:#4a7cff;letter-spacing:.17em;font-weight:800;font-size:.81rem}.hero .eyebrow{color:#9cbcff}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.05;text-transform:uppercase;margin:14px 0}h1{font-size:clamp(3.2rem,8vw,6.7rem);letter-spacing:-.02em}h2{font-size:clamp(2.2rem,5vw,3.8rem)}h3{font-size:1.7rem}p{max-width:760px}.hero p{color:#c7d4ec;font-size:1.14rem}.buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.btn{display:inline-block;background:var(--royal);color:white;padding:13px 21px;border-radius:5px;font-weight:800;border:none;cursor:pointer}.btn.alt{background:transparent;border:1px solid #9ab4e4}.section{padding:72px 24px}.section.white{background:white}.section.dark{background:#0d1a33;color:white}.section.dark p{color:#c4cee0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:10px;background:white;padding:25px;box-shadow:0 10px 25px #0c26530b;color:var(--ink)}.card h3{margin-top:5px}.badge{display:inline-block;background:#e6edff;color:#11449d;border-radius:99px;padding:2px 11px;font-size:.72rem;font-weight:800;text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0}.metric{padding:20px;border:1px solid #ffffff33;border-radius:10px;text-align:center}.metric strong{font-family:'Barlow Condensed';font-size:2.5rem;display:block}.metric span{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.list{padding-left:19px}.list li{margin:7px 0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.photo{overflow:hidden;background:#e6edf6;border-radius:10px}.photo img{width:100%;height:260px;object-fit:cover;display:block}.photo figcaption{padding:12px 15px;font-weight:700;font-size:.86rem}.notice{background:#fff8e5;border-left:4px solid #e3a327;padding:15px 19px;border-radius:5px;color:#634d18}.field{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:5px;margin-top:5px;font:inherit}label{font-weight:700;display:block;margin:15px 0}.footer{background:#061023;color:#d2d9e8;padding:42px 24px}.footer a{text-decoration:underline}small{color:var(--muted)}.timeline{border-left:3px solid #3465c1;padding-left:22px}.timeline div{margin-bottom:18px}.print-letter{background:white;padding:44px;border:1px solid #ddd;max-width:850px;margin:30px auto;box-shadow:0 8px 30px #0001}@media(max-width:800px){.top{display:block}.brand{margin-bottom:12px}nav{gap:10px}.grid,.grid.two,.gallery{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.hero{padding:65px 22px}}@media(max-width:520px){.grid,.grid.two,.gallery{grid-template-columns:1fr}h1{font-size:3.1rem}.photo img{height:230px}}@media print{header,.footer,.no-print{display:none}.print-letter{box-shadow:none;border:0;padding:0}}
.skip-link{position:absolute;top:-60px;left:12px;padding:10px 18px;background:white;color:#081325;z-index:999}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f7b733;outline-offset:3px}img{max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.pledge-form{max-width:690px;display:grid;gap:14px;margin-top:20px}.pledge-form label{display:grid;gap:6px}.pledge-form .field{width:100%;box-sizing:border-box}.pledge-form p{font-size:.9rem;opacity:.82}

html{scroll-behavior:smooth} .card .btn{margin-top:12px;display:inline-block} #payment-options{scroll-margin-top:100px} #pledge{scroll-margin-top:100px}

/* Expandable Core Values cards */
.values-grid{align-items:start}.value-card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 25px #0c26530b;overflow:hidden}.value-card summary{cursor:pointer;list-style:none;padding:25px;min-height:168px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.value-card summary::-webkit-details-marker{display:none}.value-card summary:hover{background:#f3f7ff}.value-card summary:focus-visible{outline:3px solid #1851c6;outline-offset:-4px}.value-title{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:1.7rem;font-weight:800;line-height:1.05}.value-teaser{font-size:.96rem;line-height:1.65}.value-action{font-weight:800;color:#1851c6;font-size:.85rem;margin-top:auto;display:flex;align-items:center;gap:8px}.value-chevron{font-size:1.3rem;display:inline-block;transition:transform .15s}.open-label{display:none}.value-card[open] .closed-label{display:none}.value-card[open] .open-label{display:inline}.value-card[open] .value-chevron{transform:rotate(180deg)}.value-expanded{padding:0 25px 23px;border-top:1px solid #e4ebf5}.value-expanded p{margin:16px 0 0;line-height:1.75;color:#334155}

/* Distributed photo highlights */
.prba-media-section{background:#f5f8fc}.prba-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.prba-highlight{margin:0;background:white;border-radius:14px;overflow:hidden;border:1px solid #d8e0ef;box-shadow:0 5px 18px rgba(10,30,65,.06)}.prba-highlight img{display:block;width:100%;height:240px;object-fit:cover}.prba-highlight figcaption{padding:12px 14px;font-weight:600}.prba-media-link{margin-top:24px}@media(max-width:720px){.prba-highlights{grid-template-columns:1fr}.prba-highlight img{height:260px}}


/* Homepage cover image update */
.hero-cover{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(7,21,46,.88) 0%, rgba(7,21,46,.68) 45%, rgba(7,21,46,.50) 100%),
    linear-gradient(180deg, rgba(7,21,46,.35) 0%, rgba(7,21,46,.6) 100%),
    url("images/hitmen-family-cover.png");
  background-size:cover;
  background-position:center 28%;
  background-repeat:no-repeat;
}
.hero-cover .wrap{position:relative;z-index:1}
.hero-cover h1,.hero-cover p,.hero-cover .eyebrow{max-width:740px;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.hero-cover .metrics{background:rgba(7,21,46,.28);backdrop-filter:blur(4px);padding:10px;border-radius:14px}
@media(max-width:800px){.hero-cover{min-height:520px;background-position:center center}}


/* Front page championship awards feature */
.awards-showcase{background:linear-gradient(180deg,#ffffff 0%,#f6f9fe 100%)}
.awards-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center}
.awards-copy p{max-width:680px}
.awards-figure{margin:0;background:#fff;border:1px solid #d8e2f0;border-radius:18px;padding:24px;box-shadow:0 18px 36px rgba(10,30,65,.08)}
.awards-figure img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;margin:0 auto}
.awards-figure figcaption{padding-top:14px;text-align:center;font-size:.92rem;font-weight:600;color:#42526b}
@media(max-width:860px){.awards-layout{grid-template-columns:1fr}.awards-figure{padding:18px}.awards-figure img{max-height:none}}
