:root{--blue:#16209c;--blue2:#1e2fb0;--red:#c8102e;--ink:#232323;--mut:#555;--rule:#cdd3e6;--paper:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Times New Roman",Times,serif;font-size:19px;line-height:1.62}
a{color:var(--red);text-decoration:underline;text-underline-offset:2px}

/* full-width flag banner */
.flag{width:100%;display:block;border-bottom:4px solid var(--red)}
.flagwrap{background:#fff}

/* header row: peace logo + title */
.uh{background:#fff;border-bottom:1px solid var(--rule)}
.uh-in{max-width:1040px;margin:0 auto;padding:14px 20px 6px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.uh-in img{width:70px;height:70px;object-fit:contain}
.uh-title{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:1.6rem;color:var(--blue);letter-spacing:.02em;text-decoration:none}
.uh-title span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}

/* nav bar — navy links, red hover */
.unav{background:#f4f6fc;border-top:2px solid var(--blue);border-bottom:2px solid var(--red)}
.unav-in{max-width:1040px;margin:0 auto;padding:9px 20px;display:flex;gap:20px;flex-wrap:wrap}
.unav-in a{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-decoration:none}
.unav-in a:hover,.unav-in a.on{color:var(--red)}

.narrow,.wrap{max-width:820px;margin:0 auto;padding:0 22px}
.center{text-align:center}
.eyebrow{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;letter-spacing:.18em;font-size:12px;text-transform:uppercase;color:var(--red);margin:32px 0 8px}
h1{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.05;margin:0 0 12px;color:var(--blue)}
h1 .scar{color:var(--red)}
.lede{font-size:1.24rem;line-height:1.5;color:#222;margin:0 0 8px}
section.alt{padding:8px 0 20px}
h2{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:clamp(1.5rem,3.6vw,2.1rem);color:var(--blue);margin:38px 0 12px}
h2::before{content:"";display:block;width:60px;height:4px;background:var(--red);margin-bottom:12px}
h3{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;color:var(--red);margin:26px 0 8px;font-size:1.2rem}
p{margin:0 0 18px}
.pull{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:1.3rem;line-height:1.35;color:var(--blue);border-left:5px solid var(--red);padding:6px 0 6px 18px;margin:26px 0}
.framed{width:100%;height:auto;display:block;border:2px solid var(--blue);border-radius:2px;margin:24px 0 8px;box-shadow:0 2px 14px rgba(0,0,0,.14)}
.cap{font-family:"Maven Pro",Arial,sans-serif;font-size:.8rem;letter-spacing:.05em;color:var(--mut);text-transform:uppercase;margin:0 0 20px}
.signoff{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:1.2rem;color:var(--blue);margin-top:24px}
table.spec{width:100%;border-collapse:collapse;margin:14px 0;font-size:.98rem}
table.spec td{border:1px solid var(--rule);padding:9px 12px;vertical-align:top}
table.spec tr td:first-child{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;background:#eef1fb;width:34%;color:var(--blue)}
:root{--gold-br:#c8102e}

footer{border-top:3px solid var(--blue);border-bottom:6px solid var(--red);margin-top:30px;background:#f4f6fc}
footer .wrap{padding:26px 22px 40px;text-align:center}
.foot-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}
.foot-links a{font-family:"Maven Pro",Arial,sans-serif;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-decoration:none}
.creed-line{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;color:var(--red);font-size:1.15rem;margin:0 0 12px}
.disclaimer{font-size:.76rem;color:#777;line-height:1.5;max-width:640px;margin:12px auto 0}
@media(max-width:640px){body{font-size:18px}.unav-in{gap:12px}.unav-in a{font-size:.72rem}}

/* ==== USLove header — flag banner + peace logo ==== */
.uslove-head{background:#fff}
.banner{position:relative;max-width:1100px;margin:0 auto;background:#000}
.banner .flag{width:100%;display:block}
.banner .fight{position:absolute;left:4%;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.82);color:#fff;padding:14px 20px;max-width:46%;font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:clamp(.8rem,1.9vw,1.35rem);line-height:1.25;text-transform:uppercase;letter-spacing:.02em}
.banner .fight b{display:block;text-align:right;margin-top:8px;color:#e33}
.logobar{max-width:1100px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:2px solid var(--blue);border-bottom:2px solid var(--red)}
.logobar .peace{width:96px;height:auto;flex:0 0 auto}
.logobar .unav-in{padding:0;display:flex;gap:20px;flex-wrap:wrap;flex:1}
.logobar .unav-in a{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-decoration:none}
.logobar .unav-in a:hover,.logobar .unav-in a.on{color:var(--red)}
@media(max-width:640px){.banner .fight{max-width:60%;font-size:.72rem;padding:8px 12px}.logobar .peace{width:66px}.logobar .unav-in a{font-size:.72rem}}

/* ==== home landing cards ==== */
.hero-intro{text-align:center;margin:30px 0 10px}
.hero-intro h1{color:var(--blue)}
.hero-intro .sub{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;color:var(--red);font-size:1.3rem;margin:6px 0 0;text-transform:uppercase;letter-spacing:.03em}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0 10px}
.card{border:2px solid var(--blue);border-radius:4px;padding:18px 20px;background:#f7f9ff;text-decoration:none;display:block;transition:.15s}
.card:hover{background:#eef2ff;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.card h3{font-family:"Maven Pro",Arial,sans-serif;color:var(--blue);margin:0 0 6px;font-size:1.2rem;text-transform:none}
.card p{color:#333;font-size:.95rem;margin:0}
.card .go{display:inline-block;margin-top:10px;font-family:"Maven Pro",Arial,sans-serif;font-weight:700;color:var(--red);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.mission{border-top:2px solid var(--red);margin-top:34px;padding-top:20px}
.contactbox{border:2px solid var(--blue);border-radius:4px;padding:22px 24px;background:#f7f9ff;margin:20px 0}
.contactbox .big{font-family:"Maven Pro",Arial,sans-serif;font-weight:700;color:var(--blue);font-size:1.15rem;margin:0 0 6px}

/* funny page video + figures */
.videobox{margin:22px 0 30px}
.videobox video{width:100%;height:auto;display:block;border:2px solid var(--blue);border-radius:3px;background:#000}
figure{margin:24px 0 28px}
figure .framed{margin:0 0 8px}
figure figcaption{font-family:"Times New Roman",Times,serif;font-style:italic;font-size:1.02rem;color:#333;text-transform:none;letter-spacing:0}

/* clean captions under images */
figure figcaption{font-family:"Maven Pro",Arial,sans-serif !important;font-style:normal !important;font-size:.9rem !important;line-height:1.45 !important;color:#555 !important;text-transform:none;letter-spacing:0;margin-top:8px;text-align:center}
