@import url("https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Nunito:wght@400;600;800&family=Bitter:wght@600;800&display=swap");
:root{--navy:#0f2a44;--red:#b3261e;--gold:#c99a2e;--bg:#f7f8fa;--ink:#1b1f24;--muted:#5a6470;--card:#fff;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:10}
header.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:5}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;flex-wrap:wrap}
.logo{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:1.25rem}.logo span{color:var(--gold)}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0}
nav a{color:#dfe6ee;text-decoration:none;font-size:.95rem}nav a:hover,nav a[aria-current]{color:#fff;text-decoration:underline}
.lang{border:1px solid var(--gold);color:#fff;border-radius:999px;padding:.2rem .8rem;text-decoration:none;font-weight:600}
.hero{background:linear-gradient(135deg,var(--navy),#1d4a73);color:#fff;padding:4rem 0 3.5rem}
.hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.15;margin:.2rem 0 1rem}
.eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
.lede{font-size:1.2rem;max-width:46rem;border-left:4px solid var(--gold);padding-left:1rem}
.btn{display:inline-block;background:var(--red);color:#fff;padding:.75rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700;margin:.4rem .5rem .4rem 0;border:0;font-size:1rem;cursor:pointer}
.btn.alt{background:transparent;border:2px solid #fff}
main section{padding:2.5rem 0}h2{color:var(--navy);font-size:1.7rem;margin-top:0}h3{color:var(--navy)}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border-radius:var(--r);padding:1.2rem 1.3rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.card h3{margin-top:0}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden}
th,td{text-align:left;padding:.8rem;border-bottom:1px solid #e3e6ea;vertical-align:top}th{background:#eef2f6;color:var(--navy)}
.timeline{list-style:none;padding:0;border-left:3px solid var(--gold);margin-left:.5rem}
.timeline li{padding:0 0 1.2rem 1.2rem;position:relative}.timeline li:before{content:"";position:absolute;left:-.55rem;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--red)}
.timeline strong{display:block;color:var(--navy)}
form{display:grid;gap:.8rem;max-width:40rem}label{font-weight:600}input,select,textarea{width:100%;padding:.65rem;border:1px solid #b9c1ca;border-radius:8px;font:inherit}
.todo{background:#fff4d6;border:1px dashed var(--gold);padding:.6rem .9rem;border-radius:8px;font-size:.9rem}
.disclaimer{background:#eef2f6;border-radius:var(--r);padding:1rem 1.2rem;font-size:.92rem;color:var(--muted)}
footer{background:var(--navy);color:#cfd8e2;padding:2rem 0;font-size:.9rem}footer a{color:#fff}
@media (max-width:640px){nav ul{gap:.2rem .7rem}nav a{font-size:.88rem}.hero{padding:2.5rem 0}}

/* Rev 6 warm, everyday-Texan theme (overrides) */
:root{--navy:#5a2e1a;--red:#b5441b;--gold:#e8a33d;--bg:#fbf5ea;--ink:#2b2118;--muted:#6b5a4a;--card:#fffdf8;--r:18px}
body{font:18px/1.7 "Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,.logo{font-family:"Bitter",Georgia,serif;letter-spacing:0}
.actbanner{background:#b5441b;color:#fff8ec;text-align:center;padding:.45rem 0;font-weight:700}
.actbanner .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .7rem}
.actshort{background:#fff8ec;color:#b5441b;border-radius:999px;padding:.05rem .7rem;font-family:"Bitter",Georgia,serif;font-weight:800}
.actfull{font-size:clamp(.92rem,2.6vw,1.1rem)}
header.top{background:#5a2e1a}
.hero{background:linear-gradient(160deg,#c4562a 0%,#8a3b1f 55%,#5a2e1a 100%);padding:3.2rem 0 3rem}
.hero::after{content:"★";display:block;text-align:center;color:#e8a33d;font-size:1.4rem;margin-top:1.2rem}
.btn{border-radius:999px!important}
.videospot{padding:2rem 0 .5rem}
.video16x9{position:relative;aspect-ratio:16/9;width:100%;max-width:900px;margin:0 auto;border-radius:var(--r);overflow:hidden;background:#2b2118;box-shadow:0 8px 24px rgba(90,46,26,.25)}
.video16x9 iframe,.video16x9 video{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff8ec;text-align:center;padding:1rem;background:repeating-linear-gradient(135deg,#3a2a1e 0 22px,#43301f 22px 44px)}
.video-placeholder .play{font-size:3rem;width:4.5rem;height:4.5rem;border-radius:50%;background:#e8a33d;color:#2b2118;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem}
.video-placeholder p{margin:0;font-size:clamp(1rem,3vw,1.3rem)}
@supports not (aspect-ratio:16/9){.video16x9{height:0;padding-top:56.25%}}

/* Rev 6b "more Texas" layer: flag blue/red/white over leather & cream */
:root{--tx-blue:#002868;--tx-red:#BF0A30;--leather:#5a2e1a;--cream:#fbf5ea}
a{color:var(--tx-red)}
.actbanner{background:var(--tx-blue);border-bottom:4px solid var(--tx-red);box-shadow:inset 0 -8px 0 -4px #fff}
.actshort{color:var(--tx-blue)}
.actshort::before,.logo::before{content:"★";margin-right:.35em;color:var(--tx-red)}
.actshort::before{color:var(--tx-red)}
header.top{background:var(--leather);border-bottom:3px dashed #e8c48a;outline:4px solid var(--leather)}
.logo{font-family:"Alfa Slab One","Bitter",Georgia,serif;font-weight:400;letter-spacing:.04em;font-size:1.45rem;color:#fff8ec}
.logo::before{color:#fff}
h1,h2{font-family:"Bitter",Georgia,serif}
h2{color:var(--tx-blue)}h3{color:var(--leather)}
.hero{position:relative;overflow:hidden;background:
 linear-gradient(90deg,var(--tx-blue) 0 10px,transparent 10px),
 linear-gradient(160deg,#c4562a 0%,#8a3b1f 55%,#5a2e1a 100%)}
.hero::before{content:"";position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:min(46vw,520px);aspect-ratio:1/1;opacity:.13;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23fff8ec' d='M22 4h14v28l6 3 5-2 6 3 6-1 5 3 7-2 6 3 6 0v18l3 6-1 7-5 4-8 5-7 6-6 3-4 7-2 10-6-1-8-3-4-7-2-8-6-8-4-6-6-7-4-3-5 1-4 5-6-3-5-6-2-7-7-9-4-6h22z'/%3E%3C/svg%3E") center/contain no-repeat}
.hero .wrap{position:relative;z-index:1}
.hero::after{content:"★  ★  ★";white-space:pre;color:#fff;letter-spacing:.3em}
.eyebrow{color:#ffe2a8}
.lede{border-left-color:#fff}
.btn{background:var(--tx-red)}.btn:hover{background:#9c0826}
.btn.alt{background:transparent;border:2px solid #fff}
main section+section::before{content:"★";display:block;text-align:center;color:var(--tx-red);font-size:1.1rem;margin:-1.6rem 0 1.2rem;
 background:linear-gradient(var(--tx-blue),var(--tx-blue)) left center/calc(50% - 1.5rem) 1px no-repeat,linear-gradient(var(--tx-blue),var(--tx-blue)) right center/calc(50% - 1.5rem) 1px no-repeat;max-width:1040px;margin-left:auto;margin-right:auto;opacity:.75}
.card{border:1px solid #e6d3b3;outline:1px dashed #d9b98a;outline-offset:-7px;border-top:5px solid var(--tx-blue)}
.card:nth-child(even){border-top-color:var(--tx-red)}
.video16x9{border:6px solid var(--leather);outline:2px dashed #e8c48a;outline-offset:-10px}
.video-placeholder .play{background:var(--tx-red);color:#fff}
th{background:#e9eef7;color:var(--tx-blue)}
.timeline{border-left-color:var(--tx-blue)}.timeline li:before{content:"★";background:none;color:var(--tx-red);width:auto;height:auto;left:-.62rem;top:-.05rem;font-size:1rem;border-radius:0}
footer{background:var(--tx-blue);border-top:6px solid var(--tx-red);box-shadow:inset 0 6px 0 #fff;color:#dfe6f3}
footer strong::before{content:"★ ";color:#fff}
/* Rev 6c: see-through Texas flag hero (replaces brown/leather) */
:root{--tx-night:#0d1b2a}
header.top{background:var(--tx-night);border-bottom:4px solid var(--tx-red);outline:none}
.hero{background:var(--tx-night);text-shadow:0 2px 6px rgba(0,0,0,.55)}
.hero::before{right:0;left:0;top:0;bottom:0;transform:none;width:auto;aspect-ratio:auto;opacity:.42;
 background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100'%3E%3Cpolygon fill='%23fff' points='0,-30 7.05,-9.71 28.53,-9.27 11.41,3.71 17.63,24.27 0,12 -17.63,24.27 -11.41,3.71 -28.53,-9.27 -7.05,-9.71'/%3E%3C/svg%3E") left center/33.34% 100% no-repeat,
 linear-gradient(90deg,var(--tx-blue) 0 33.34%,transparent 33.34%),
 linear-gradient(#fff 0 50%,var(--tx-red) 50% 100%)}
.hero .btn.alt{background:rgba(13,27,42,.35)}
.video16x9{border-color:var(--tx-night);background:var(--tx-night)}
.video-placeholder{background:linear-gradient(rgba(13,27,42,.82),rgba(13,27,42,.82)),linear-gradient(90deg,var(--tx-blue) 0 33.34%,transparent 33.34%),linear-gradient(#fff 0 50%,var(--tx-red) 50%)}
