#pat-concept{--p-ink:#152b42;--p-green:#193b54;--p-cream:#f7f3ea;--p-red:#b53236;--p-sage:#e0e6da;--h-navy:#15304b;--h-gold:#b39159;background:var(--p-cream)}
#pat-concept .h-original-logo{display:block;width:78px;height:78px;object-fit:contain;background:white;flex-shrink:0;border-radius:50%}
#pat-concept .p-brand{gap:14px}#pat-concept .p-brand>span{font-family:Georgia,serif;font-size:26px}#pat-concept .p-brand>span>span{font:11px Arial;letter-spacing:1px}
#pat-concept .h-original-logo.footer{width:108px;height:108px;border-radius:50%;margin-bottom:24px}#pat-concept .p-top{background:var(--h-navy)}
#pat-concept .p-hero-shade{background:linear-gradient(90deg,rgba(10,30,52,.94) 0%,rgba(10,30,52,.72) 42%,rgba(10,30,52,.20) 100%)}
#pat-concept .p-hero-card{background:rgba(15,43,64,.86)}#pat-concept .p-dark-section,#pat-concept .p-history-band,#pat-concept .p-footer{background:var(--h-navy)}
#pat-concept .h-texas-flag{display:inline-flex;position:relative;vertical-align:middle;width:57px;height:38px;background:linear-gradient(to bottom,#fff 0 50%,#b53236 50% 100%);flex-shrink:0;margin-right:13px;box-shadow:0 0 0 1px #ffffff44}
#pat-concept .h-texas-flag>span{width:19px;background:#174269;color:white;display:flex;justify-content:center;align-items:center;font-size:17px}
#pat-concept .p-hero-bottom>span{display:flex;align-items:center}#pat-concept .h-partner-strip{padding:32px 7%;background:white;text-align:center;border-bottom:1px solid #e8e2d8}
#pat-concept .h-partner-strip>div{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:50px;max-width:1050px;margin:auto}
#pat-concept .h-partner-strip a{display:flex;align-items:center;justify-content:center;min-height:90px}#pat-concept .h-partner-strip img{display:block;max-width:240px;max-height:95px;object-fit:contain}
#pat-concept .h-partner-strip a:last-child img{max-width:190px;max-height:115px}
#pat-concept .h-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#pat-concept .h-plan{padding:36px;background:white;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--h-gold)}
#pat-concept .h-plan h3{font:38px Georgia,serif;margin:8px 0 14px}#pat-concept .h-plan-price{font:68px Georgia,serif;letter-spacing:-3px;margin:18px 0 6px}#pat-concept .h-plan-price span{font-size:32px}
#pat-concept .h-plan small{font:12px Arial;line-height:1.6}#pat-concept .h-plan ul{padding:20px 0 20px 20px;line-height:2;font-size:14px}#pat-concept .h-plan .p-button{margin-top:auto}
#pat-concept .h-plan-family{background:var(--h-navy);color:white;border-color:var(--p-red)}#pat-concept .h-plan-family .p-kicker{color:#d8c092}#pat-concept .h-support-plan{background:#e9e1d2}
#pat-concept .h-memberships .p-section-heading>p{max-width:350px}#pat-concept .h-memberships>p.p-note{margin-top:22px}
#pat-concept .h-parade-teaser{display:grid;grid-template-columns:43% 57%;background:var(--h-navy);color:white}
#pat-concept .h-parade-photo{position:relative;min-height:600px}#pat-concept .h-parade-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%}
#pat-concept .h-parade-photo>span{position:absolute;bottom:20px;left:25px;padding:9px 15px;background:var(--h-navy);font:10px Arial;letter-spacing:1.2px}
#pat-concept .h-parade-teaser>div:last-child{padding:75px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#pat-concept .h-parade-teaser h2{font:74px/.98 Georgia,serif;letter-spacing:-3px;margin:15px 0 25px}#pat-concept .h-parade-teaser p{line-height:1.8;max-width:480px}#pat-concept .h-parade-teaser .p-link{color:#ddc89f;margin-top:18px}
#pat-concept .h-parade-article>figure{margin:0 0 45px}#pat-concept .h-parade-article>figure img{display:block;width:100%;max-height:680px;object-fit:contain;background:#e8e0d3}
#pat-concept .h-parade-article figcaption{font:12px/1.6 Arial;color:#5d645f;margin-top:12px}#pat-concept .h-article-copy{max-width:790px;margin:auto;font-size:18px;line-height:1.9}
#pat-concept .h-article-copy h2{font:44px/1.12 Georgia,serif;margin-top:40px}#pat-concept .h-article-sources{background:#eae4d8;padding:26px;margin:35px 0}#pat-concept .h-article-sources a{display:block;font-size:14px;margin:9px 0}
#pat-concept .h-partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#pat-concept .h-partner{background:white;padding:30px;scroll-margin-top:30px}
#pat-concept .h-partner>div{height:185px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}#pat-concept .h-partner img{max-height:180px;width:100%;object-fit:contain}
#pat-concept .h-partner h2{font:29px/1.2 Georgia,serif}#pat-concept .h-partner-callout{padding:65px 7%;background:var(--h-navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}
#pat-concept .h-partner-callout h2{font:44px/1.15 Georgia,serif;margin:0}#pat-concept .h-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#pat-concept .h-gallery-grid figure{margin:0}#pat-concept .h-gallery-grid button{display:block;padding:0;border:0;background:transparent;width:100%;text-align:left}
#pat-concept .h-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}#pat-concept .h-gallery-grid figcaption{font:12px/1.6 Arial;padding-top:10px}
#pat-concept .h-gallery-teaser{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#pat-concept .h-gallery-teaser img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
#pat-concept dialog{max-width:95%;max-height:95%;border:0;padding:20px;background:#fff;color:var(--h-navy)}#pat-concept dialog::backdrop{background:#081726dd}#pat-concept dialog>img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}
#pat-concept dialog>button{display:block;margin-left:auto;background:var(--h-navy);color:white;border:0;padding:5px 15px;font-size:25px}#pat-concept dialog>p{margin:15px 0 0}
#pat-concept .h-mission{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eae1d1;border-top:3px solid var(--h-gold)}
#pat-concept .h-mission h2{font:52px/1.05 Georgia,serif;letter-spacing:-2px}#pat-concept .h-mission h2 em{color:#a83b37}#pat-concept .h-mission p{line-height:1.9}
#pat-concept .h-archive-docs,#pat-concept .h-archive-events{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:50px}#pat-concept .h-archive-docs article,#pat-concept .h-archive-events article{padding:25px;background:white}
#pat-concept .h-archive-docs a{display:block;margin-top:12px}#pat-concept .h-archive-events img{max-width:100%;max-height:420px;object-fit:contain}#pat-concept .h-legacy-record{margin-top:40px;padding:20px;background:#eae4d8}
#pat-concept .h-legacy-record a{display:block;margin-top:10px}#pat-concept .h-acp-original{display:block;max-width:320px;max-height:180px;object-fit:contain;margin:0 auto 40px}
@media(max-width:1150px){#pat-concept .p-header{gap:15px;padding-left:4%;padding-right:4%}#pat-concept .p-header nav{gap:15px}#pat-concept .p-brand>span{font-size:23px}#pat-concept .h-original-logo{width:65px;height:65px}#pat-concept .h-plan{padding:25px}#pat-concept .h-parade-teaser h2{font-size:60px}}
@media(max-width:900px){#pat-concept .h-plan-grid,#pat-concept .h-partners-grid{grid-template-columns:1fr}#pat-concept .h-plan-grid{max-width:640px;margin:auto}#pat-concept .h-plan h3{font-size:36px}#pat-concept .h-parade-teaser{grid-template-columns:1fr 1fr}#pat-concept .h-parade-photo{min-height:540px}#pat-concept .h-parade-teaser>div:last-child{padding:45px 9%}#pat-concept .h-parade-teaser h2{font-size:52px}#pat-concept .h-gallery-grid{grid-template-columns:repeat(2,1fr)}#pat-concept .h-archive-docs,#pat-concept .h-archive-events{grid-template-columns:1fr}#pat-concept .h-partner{padding:32px}#pat-concept .h-partner>div{height:130px}#pat-concept .h-partner img{max-height:130px}}
@media(max-width:600px){#pat-concept .h-original-logo{width:55px;height:55px}#pat-concept .p-brand>span{font-size:20px}#pat-concept .p-brand>span>span{font-size:9px}#pat-concept .h-partner-strip{padding:25px 5%}#pat-concept .h-partner-strip>div{gap:12px}#pat-concept .h-partner-strip img{max-width:100%;max-height:65px}#pat-concept .h-partner-strip a:last-child img{max-height:75px;max-width:100%}#pat-concept .h-parade-teaser{grid-template-columns:1fr}#pat-concept .h-parade-photo{min-height:500px}#pat-concept .h-parade-teaser>div:last-child{padding:45px 7%}#pat-concept .h-parade-teaser h2{font-size:56px}#pat-concept .h-gallery-grid{gap:20px;grid-template-columns:1fr}#pat-concept .h-gallery-teaser{grid-template-columns:repeat(2,1fr)}#pat-concept .h-mission{grid-template-columns:1fr;gap:15px;padding:45px 7%}#pat-concept .h-mission h2{font-size:42px}#pat-concept .h-partner-callout{flex-direction:column;align-items:flex-start}#pat-concept .h-partner-callout h2{font-size:36px}#pat-concept .h-article-copy{font-size:17px}}

#pat-concept .h-acp-record{margin:35px 0;}#pat-concept .h-acp-record img{width:100%;max-height:600px;object-fit:contain;}#pat-concept .h-acp-record figcaption{font:12px/1.6 Arial;margin-top:10px;}

@media(max-width:1150px){#pat-concept .p-header>nav{display:none}#pat-concept #mobile-button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;}}

#pat-concept .p-history-strip{background:var(--h-navy);color:white;}
