@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--navy:#182b38;--ink:#233440;--muted:#68757b;--paper:#f7f5ef;--line:#dcded8;--gold:#b89562}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.top{height:84px;display:flex;align-items:center;gap:38px;padding:0 7%;background:#faf9f5}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;letter-spacing:.13em;font-size:13px;line-height:1.2}.brandmark{display:grid;place-items:center;width:39px;height:39px;color:#f7f4e9;background:#263d4b;border:1px solid #b99967;font-size:16px}.brand strong,.brand small{display:block}.brand small{font-size:8px;letter-spacing:.23em;margin-top:4px;color:#8b785e}.top nav{display:flex;gap:32px;font-size:12px;font-weight:600}.navbutton{font-size:11px;background:var(--navy);color:white;padding:14px 18px;font-weight:700}.navbutton span{margin-left:14px;color:#d6bd8e}.hero{background:#1c303d;color:#f8f5eb;display:grid;grid-template-columns:1.04fr .96fr;min-height:565px}.hero-copy{padding:85px 10% 32px 13%;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:#d2b17d;margin:0 0 24px}.eyebrow span{padding-right:9px}.hero h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(45px,5vw,72px);line-height:1.02;margin:0}.hero h1 em{color:#d9c3a0}.hero-copy>p{color:#c6d0ce;font-size:15px;line-height:1.8;max-width:465px;margin:25px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;font-size:12px;font-weight:700}.primary{background:#d2b17d;color:#233542}.secondary{border:1px solid #74848a;color:#f5f5ee}.hero-foot{margin-top:67px;display:flex;gap:14px;font-size:9px;letter-spacing:.15em;line-height:1.7;color:#aab8b9}.hero-foot strong{color:#e0e2da;font-size:10px;letter-spacing:.08em}.star{font-size:24px;color:#c4a578}.hero-art{position:relative;overflow:hidden;background:linear-gradient(0deg,#303f3e 0%,#788680 35%,#d1bc99 67%,#9caea5 100%)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c303d 0%,transparent 35%),linear-gradient(0deg,#172d36 0%,transparent 46%);opacity:.85}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#f1dbb1;opacity:.6;right:20%;top:17%;filter:blur(3px)}.horizon{position:absolute;bottom:-10%;left:0;width:110%;height:42%;background:#394c4a;transform:rotate(-5deg)}.cross{position:absolute;z-index:1;bottom:12%;width:10px;height:112px;background:#a7aba0;opacity:.75}.cross:before{content:'';position:absolute;left:-22px;top:26px;width:54px;height:10px;background:inherit}.c1{left:37%;height:137px}.c2{left:62%;height:100px;bottom:18%;transform:scale(.75)}.c3{left:77%;height:80px;bottom:14%;transform:scale(.6)}.art-caption{position:absolute;z-index:2;bottom:34px;right:8%;font-size:9px;letter-spacing:.2em;color:#e5e4d8}.art-caption span{margin-left:8px;color:#c9ae81}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:88px 11%;background:#f5f3ed}.muted{color:#9c7e57}.intro h2,.section-heading h2,.callout h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;margin:0}.intro h2 em{color:#a18765}.intro-copy p{font-size:14px;line-height:1.85;color:#5d6d72;margin:0 0 15px}.registry{padding:86px 11%;background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading .eyebrow{margin-bottom:16px}.section-heading p:not(.eyebrow){font-size:14px;color:#778287}.dot{color:#be9869}.status{font-size:9px;letter-spacing:.12em;color:#718276;font-weight:700;white-space:nowrap}.status span{display:inline-block;width:7px;height:7px;background:#79947d;border-radius:50%;margin-right:8px}.toolbar{display:flex;gap:10px;margin:32px 0 23px}.search,.filter{border:1px solid #d9dedc;background:#fbfcfa;display:flex;align-items:center}.search{flex:1;padding:0 15px;gap:10px}.search span:first-child{font-size:25px;color:#829091}.search input,.filter select{width:100%;border:0;outline:0;background:transparent;padding:15px 0;font-size:13px;color:#354851}.filter{min-width:170px;padding:0 15px}.resultbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 12px;color:#7b8788;font-size:11px}.resultbar span:first-child{font-weight:bold;color:#374b53}.record{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e6e9e5;align-items:center}.record-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #ded6c6;color:#aa8a5e;background:#faf8f2;font-size:13px;flex:none}.record-main{flex:1}.record h3{font-family:'DM Serif Display',Georgia,serif;margin:0 0 5px;font-weight:400;font-size:20px}.record p{font-size:12px;color:#738183;margin:0 0 9px}.record p span{margin:0 6px}.meta{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#718083}.record-end{display:grid;justify-items:end;gap:12px}.record-end a{font-size:11px;font-weight:700;color:#526a71}.tag{font-size:8px;letter-spacing:.08em;color:#8d7657;background:#f5f1e8;padding:7px}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:26px 0;color:#6b797c;font-size:12px}.pagination button{border:1px solid #dce1dc;background:white;padding:10px 15px;color:#354c55;cursor:pointer}.pagination button:disabled{opacity:.35;cursor:default}.disclaimer,.empty{font-size:12px;color:#7a8583;line-height:1.6}.empty{padding:30px 0}.callout{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#203846;color:#f6f4ec;padding:65px 11%}.callout h2{font-size:36px}.callout p:not(.eyebrow){color:#b9c8c6;font-size:13px;line-height:1.7}.light{background:#f4efe3;color:#243b44;white-space:nowrap}footer{padding:58px 11% 25px;background:#142631;color:#c2cecb;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}footer strong:not(.brand strong){font-size:9px;letter-spacing:.16em;color:#d5bb8e}footer p,footer a:not(.brand){font-size:12px;line-height:1.8}footer>div>a:not(.brand){display:block}.footer-brand{color:#f7f7ee}.bottom{grid-column:1/-1;border-top:1px solid #3b5057;padding-top:22px;font-size:11px}.bottom a{display:inline!important;color:#e2d1b6}.bottom span{float:right;font-size:9px;letter-spacing:.12em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:750px){.top{height:72px;padding:0 5%}.top nav{display:none}.navbutton{font-size:10px;padding:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:64px 7% 30px}.hero-foot{margin-top:40px}.hero-art{height:270px}.intro{grid-template-columns:1fr;gap:25px;padding:65px 7%}.registry{padding:65px 7%}.section-heading{align-items:start;flex-direction:column}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.filter{flex:1;min-width:130px}.record{align-items:flex-start}.record-end{align-items:end}.meta{gap:8px;display:grid}.callout{padding:55px 7%;align-items:start;flex-direction:column}footer{padding:50px 7% 25px;grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.bottom span{float:none;display:block;margin-top:10px}}

.story{margin-top:12px;font-size:12px;color:#526a71}.story summary{cursor:pointer;font-weight:700}.biography{white-space:pre-wrap;line-height:1.7;margin:12px 0!important}.photo-grid{display:flex;gap:10px;flex-wrap:wrap}.photo-grid figure{margin:4px 0;width:130px}.photo-grid img{width:100%;height:90px;object-fit:cover}.photo-grid figcaption{font-size:10px;color:#6b797c;margin-top:4px}
:root{--navy:#142d4d;--ink:#203753;--paper:#f8f9fb;--line:#d9e1e9;--gold:#a72c3d}.top{background:#fff;border-bottom:3px solid #a62e40}.brandmark{background:#173756;border-color:#bd4653}.brand small{color:#a02e3f}.hero{background:#142e4c}.hero-copy .eyebrow,.hero .star{color:#f1bdc0}.hero h1 em{color:#f1c2c5}.primary{background:#a82f43;color:#fff}.hero-art:after{background:linear-gradient(90deg,#142e4c 0%,transparent 35%),linear-gradient(0deg,#142e4c 0%,transparent 46%)}.hero-art{background:linear-gradient(0deg,#284763 0%,#879aab 35%,#e7ded7 67%,#b2c0ce 100%)}.intro{background:#f6f8fb}.muted,.intro h2 em,.dot{color:#a82f43}.record-icon{border-color:#e5d3d5;background:#fff7f7;color:#a72c3d}.tag{background:#f7edf0;color:#973547}.callout{background:#173758}footer{background:#102742}footer strong:not(.brand strong){color:#e5b2b7}.footer-brand{color:#fff}.bottom a{color:#f4c6c9}
.texas-flag{position:relative;width:42px;height:27px;border:1px solid #b6aa98;background:linear-gradient(to bottom,#f8f7f1 50%,#ad3440 50%);overflow:hidden}.texas-flag span{position:absolute;inset:0 auto 0 0;width:38%;display:grid;place-items:center;background:#173657;color:white;font-size:11px}.hero-art{background:#142e4c}.flag-banner{position:absolute;inset:-4%;background:url("american-flag-banner.png") center/cover no-repeat;animation:flag-drift 9s ease-in-out infinite alternate;transform-origin:center}.hero-art:after{z-index:1;pointer-events:none}.art-caption{z-index:2}@keyframes flag-drift{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.08) translateX(1%)}}@media(prefers-reduced-motion:reduce){.flag-banner{animation:none}}
.hero-copy .eyebrow,.hero .star{color:#e6d5ad}.hero h1 em{color:#f2eee5}.record-icon{border-color:#d8dfe4;background:#f4f6f7;color:#9d2430}.tag{background:#f1f2f2;color:#7b252d}footer strong:not(.brand strong),.bottom a{color:#e8dfca}.flag-banner{animation:none;filter:url(#flag-wave);inset:-5%}@media(prefers-reduced-motion:reduce){.flag-banner{filter:none}}
.flag-banner{filter:none;inset:0;background-size:cover}.flag-banner canvas{display:block;width:100%;height:100%}
.flag-video{width:100%;height:100%;display:block;object-fit:cover} .video-credit{float:none;clear:both;padding-top:12px;font-size:10px;color:#b8c4c6}@media(prefers-reduced-motion:reduce){.flag-video{visibility:hidden}}
.flag-banner{animation:none;filter:none;inset:0;background:url("american-flag-banner.png") center/cover no-repeat}
.hero{position:relative;isolation:isolate;background:#142e4c url("american-flag-banner.png") center/cover no-repeat}.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(11,29,46,.95) 0%,rgba(11,29,46,.76) 38%,rgba(11,29,46,.25) 78%),linear-gradient(0deg,rgba(11,29,46,.6),transparent 45%)}.hero-copy,.hero-art{z-index:1}.hero-art{background:transparent}.hero-art:after,.hero-art .flag-banner{display:none}@media(max-width:750px){.hero{background-position:center}.hero::before{background:linear-gradient(90deg,rgba(11,29,46,.9),rgba(11,29,46,.55)),linear-gradient(0deg,rgba(11,29,46,.35),transparent)}}
