:root{--navy:#061a39;--navy2:#0a2c5e;--royal:#114a8d;--gold:#e7b83f;--gold2:#f8d779;--ivory:#f7f4ed;--ink:#0b1b38;--muted:#58657b;--white:#fff;--line:rgba(13,44,85,.14);--shadow:0 18px 50px rgba(3,18,43,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.75rem;z-index:1000}.skip-link:focus{left:.5rem}.announcement{background:#06152e;color:#fff;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.12)}.announcement-inner{min-height:42px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stage-dot{width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 12px rgba(231,184,63,.85)}.announcement-link{margin-left:auto;color:var(--gold2);font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:rgba(4,22,49,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{min-height:84px;display:flex;align-items:center;gap:1rem}.brand img{width:235px;max-height:64px;object-fit:contain;object-position:left}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:1.1rem;color:#fff;font-size:.92rem;font-weight:650}.primary-nav>a:not(.btn){opacity:.88}.primary-nav>a:hover{opacity:1;color:var(--gold2)}.nav-toggle{display:none;margin-left:auto;border:0;background:none;padding:.5rem}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.9rem 1.35rem;border-radius:5px;font-weight:850;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(180deg,#f6d471,#dba62c);color:#071b3a;border-color:#f2cf6e;box-shadow:0 10px 30px rgba(231,184,63,.23)}.btn-navy{background:var(--navy);color:#fff}.btn-outline{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.btn-light-outline{border-color:#c8a440;color:var(--navy);background:#fff}.btn-small{padding:.65rem 1rem;font-size:.82rem}.eyebrow{margin:0 0 .6rem;color:#bd850d;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;margin:.15rem 0 1rem;color:var(--navy)}.lede{font-size:1.08rem;color:var(--muted);max-width:720px}.hero{position:relative;min-height:690px;color:#fff;background-image:linear-gradient(90deg,rgba(3,15,35,.95) 0%,rgba(3,15,35,.72) 47%,rgba(3,15,35,.18) 72%),url('/assets/img/hero.webp');background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:95px;background:linear-gradient(176deg,transparent 40%,rgba(231,184,63,.8) 42%,rgba(231,184,63,.8) 44%,#061a39 46%,#061a39 100%);opacity:.95}.hero-inner{position:relative;z-index:2;padding:5rem 0 8rem;max-width:690px}.hero .eyebrow{color:var(--gold2)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.95;margin:0 0 1.2rem;font-weight:600}.hero h1 .gold{color:var(--gold2)}.hero-sub{font-size:1.12rem;max-width:650px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2rem}.trust-item{border-top:1px solid rgba(231,184,63,.5);padding-top:.8rem}.trust-item strong{display:block;color:var(--gold2);font-size:.86rem;text-transform:uppercase}.trust-item span{font-size:.82rem;color:rgba(255,255,255,.75)}.fee-note{display:inline-block;margin-top:.8rem;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.85rem}.section{padding:5.5rem 0}.section-light{background:#fff}.section-ivory{background:var(--ivory)}.section-navy{color:#fff;background:#061a39 url('/assets/img/stars.webp') center/cover}.section-navy .section-title,.section-navy .lede{color:#fff}.overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.overview-card{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.feature{border:1px solid var(--line);padding:1.4rem;border-radius:14px;background:#fff}.feature-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold2);font-weight:900;margin-bottom:.8rem}.feature h3{margin:.2rem 0;font-size:1rem}.feature p{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}.eligibility{background:#fff}.eligibility-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.checklist{display:grid;gap:.7rem;margin:1.4rem 0 1.8rem}.check{display:flex;gap:.8rem;align-items:flex-start}.check b{width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:.78rem}.benefits{background:#061a39 url('/assets/img/stars.webp') center/cover;color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.benefit{padding:1.3rem;border-left:1px solid rgba(231,184,63,.3)}.benefit:first-child{border-left:0}.benefit .icon{font-size:1.8rem;color:var(--gold2)}.benefit h3{color:var(--gold2);font-size:.93rem;text-transform:uppercase}.benefit p{color:rgba(255,255,255,.76);font-size:.9rem}.split-showcase{display:grid;grid-template-columns:1fr 1fr;gap:0}.showcase-copy{padding:4rem clamp(2rem,5vw,5rem);background:url('/assets/img/marble.webp') center/cover}.showcase-media{min-height:520px;background:url('/assets/img/trophy.webp') center/cover}.criteria{display:grid;gap:.75rem;margin-top:1.4rem}.criterion{display:flex;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.criterion span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold)}.criterion strong{display:block}.criterion small{color:var(--muted)}.cta-banner{position:relative;color:#fff;background:linear-gradient(90deg,rgba(4,20,48,.92),rgba(4,20,48,.5)),url('/assets/img/success.webp') center/cover;padding:5rem 0}.cta-banner .section-title{color:#fff}.cta-banner .gold{color:var(--gold2)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.process-step{background:#fff;border:1px solid var(--line);padding:1.4rem;border-radius:14px;position:relative}.process-step b{font-size:2rem;color:rgba(231,184,63,.65)}.process-step h3{margin:.4rem 0}.process-step p{color:var(--muted);font-size:.9rem}.notice-card{border-left:4px solid var(--gold);background:#fff7df;padding:1.1rem 1.2rem;border-radius:8px;color:#4a3a17}.partner-feature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.partner-feature img{border-radius:16px;box-shadow:var(--shadow)}.site-footer{background:#03132c;color:#fff;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:2rem}.footer-brand img{max-width:280px;margin-bottom:1rem}.site-footer h3{font-size:.9rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}.site-footer a{display:block;color:rgba(255,255,255,.78);margin:.35rem 0}.site-footer p{color:rgba(255,255,255,.65)}.partner-strip{margin-top:2.3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:2rem}.partner-strip span{display:block;color:rgba(255,255,255,.64);font-size:.9rem}.partner-strip img{width:220px;border-radius:8px}.footer-bottom{margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.48);font-size:.82rem}.page-hero{padding:4.5rem 0;background:#061a39 url('/assets/img/sparkle.webp') center/cover;color:#fff}.page-hero .section-title{color:#fff}.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:0 12px 34px rgba(10,39,78,.08)}.registration-wrap{background:var(--ivory);padding:4rem 0 6rem}.registration-card{max-width:920px;margin:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.registration-head{background:#061a39;padding:2rem;color:#fff}.registration-head h2{margin:.2rem 0;font-family:Georgia,serif;font-size:2rem}.registration-body{padding:2rem}.form-step[hidden]{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd3df;border-radius:8px;padding:.82rem .9rem;font:inherit;background:#fff}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(231,184,63,.28);border-color:#b9891b}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.7rem}.checkbox-list{display:grid;gap:.7rem}.checkbox-list label{display:flex;align-items:flex-start;gap:.7rem}.status-pill{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#eef3fb;color:#0b2d60;font-size:.78rem;font-weight:800}.empty-state{text-align:center;padding:4rem 1.5rem;border:1px dashed #cbd5e2;border-radius:16px;background:#fff}.empty-state img{width:120px;margin:0 auto 1rem}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.contestant-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.contestant-photo{aspect-ratio:16/10;object-fit:cover;width:100%;background:#eef2f7}.contestant-body{padding:1.2rem}.contestant-body h3{margin:.2rem 0}.contestant-body p{color:var(--muted);font-size:.9rem}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric{padding:1.2rem;background:#fff;border-radius:12px;border:1px solid var(--line)}.metric strong{display:block;font-size:1.8rem;color:var(--navy)}.metric span{font-size:.8rem;text-transform:uppercase;color:var(--muted)}.admin-shell{width:min(1200px,calc(100% - 2rem));margin:auto}.admin-nav{background:#061a39;color:#fff;padding:1rem 0}.admin-nav-inner{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-nav a{color:rgba(255,255,255,.85)}.admin-nav strong{margin-right:auto}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:#f4f7fb;font-size:.78rem;text-transform:uppercase;color:#526078}.admin-main{padding:2.5rem 0 5rem}.admin-actions{display:flex;gap:.45rem;flex-wrap:wrap}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-success{background:#e8f7ec;color:#1b6a32}.alert-error{background:#fdeceb;color:#8a211a}.qr-box{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.qr-box img{width:180px;border:1px solid var(--line);padding:.5rem;background:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resource-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:1rem}.resource-card img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#f4f4f4}.fine{font-size:.82rem;color:var(--muted)}
@media(max-width:980px){.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#061a39;padding:1.2rem 1rem;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:650px;background-position:60% center}.hero-inner{max-width:620px}.overview-grid,.eligibility-grid,.partner-feature{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.resource-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.announcement-inner{padding:.55rem 0}.announcement-link{width:100%;margin-left:0}.brand img{width:185px}.hero{min-height:auto;background-position:68% center}.hero-inner{padding:4rem 0 8rem}.hero h1{font-size:clamp(2.8rem,14vw,4.1rem)}.hero-sub{font-size:1rem}.trust-row{grid-template-columns:1fr 1fr}.section{padding:4rem 0}.feature-grid,.benefits-grid,.process-grid,.directory-grid,.resource-grid,.dashboard-grid{grid-template-columns:1fr}.split-showcase{grid-template-columns:1fr}.showcase-media{min-height:360px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.partner-strip,.footer-bottom{align-items:flex-start;flex-direction:column}.hero-actions .btn{width:100%}.benefit{border-left:0;border-top:1px solid rgba(231,184,63,.25)}.benefit:first-child{border-top:0}.registration-body{padding:1.2rem}.page-hero{padding:3.5rem 0}}

/* =========================================================
   DBTA 2026 MOCKUP FIDELITY PATCH — v1.1.0
   Homepage rebuilt from the approved navy/gold Texas mockup.
   ========================================================= */
:root{
  --mockup-navy:#031a3d;
  --mockup-navy-deep:#00132f;
  --mockup-blue:#06295c;
  --mockup-gold:#e8b739;
  --mockup-gold-bright:#f5d16a;
  --mockup-ivory:#f6f2e9;
}

.is-home .announcement{display:none}
.is-home .site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(1,15,37,.72),rgba(1,15,37,0));border-bottom:0;backdrop-filter:none;z-index:90}
.is-home .nav-wrap{min-height:96px}
.is-home .brand img{width:205px;max-height:76px;filter:none}
.is-home .primary-nav{font-size:.76rem;gap:1.55rem;text-transform:uppercase;letter-spacing:.035em;font-weight:700}
.is-home .primary-nav>a:not(.btn){color:#fff;opacity:.96}
.is-home .primary-nav .btn-small{padding:.7rem 1.35rem;font-size:.75rem;border-radius:3px}
.is-inner .brand img{content:url('/assets/img/dbta-logo-light.png')}

.mockup-hero{position:relative;min-height:760px;color:#fff;background:url('/assets/img/hero-hq.png') center center/cover no-repeat;overflow:hidden}
.mockup-hero:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:125px;background:linear-gradient(174deg,transparent 0 45%,rgba(239,191,68,.94) 45.5% 47%,rgba(2,21,51,.97) 47.3% 68%,rgba(231,175,46,.9) 68.5% 69.8%,transparent 70%);pointer-events:none;opacity:.95}
.mockup-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,35,.1) 0%,rgba(0,14,35,.45) 28%,rgba(0,14,35,.42) 57%,rgba(0,14,35,.12) 100%)}
.mockup-hero-shell{position:relative;z-index:2;min-height:760px;display:flex;align-items:flex-start}
.mockup-hero-copy{width:min(690px,62vw);margin-left:clamp(120px,13vw,215px);padding-top:135px;text-align:center}
.mockup-kicker{display:inline-block;margin:0 0 .65rem;padding:.35rem .8rem;border:1px solid rgba(246,209,106,.75);border-radius:999px;color:var(--mockup-gold-bright);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;background:rgba(3,26,61,.52)}
.mockup-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.99;margin:.2rem 0 1.1rem;font-size:clamp(3.2rem,5vw,5.1rem);text-shadow:0 2px 16px rgba(0,0,0,.3)}
.mockup-hero h1 span{display:block;color:var(--mockup-gold-bright);font-size:.9em}
.mockup-tagline{margin:0 0 .85rem;color:var(--mockup-gold-bright);font-size:.9rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.mockup-intro{max-width:620px;margin:0 auto;color:rgba(255,255,255,.94);font-size:1rem;line-height:1.65;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.hero-benefit-row{display:grid;grid-template-columns:repeat(4,1fr);margin:2.1rem auto 0;max-width:670px;background:rgba(0,18,44,.42);border-radius:5px;padding:.8rem .4rem;backdrop-filter:blur(3px)}
.hero-benefit{padding:.5rem .85rem;border-left:1px solid rgba(232,183,57,.35);text-align:center;min-width:0}
.hero-benefit:first-child{border-left:0}
.hero-benefit svg{width:34px;height:34px;margin:0 auto .35rem;fill:none;stroke:var(--mockup-gold-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-benefit strong{display:block;color:var(--mockup-gold-bright);font-size:.72rem;text-transform:uppercase;letter-spacing:.015em}
.hero-benefit span{display:block;margin-top:.22rem;color:rgba(255,255,255,.9);font-size:.71rem;line-height:1.35}
.mockup-hero-actions{display:flex;justify-content:center;align-items:center;gap:1.6rem;margin:1.7rem 0 .75rem}
.mockup-primary{min-width:200px;text-transform:uppercase;font-size:.82rem;border-radius:3px}
.mockup-watch{display:flex;align-items:center;gap:.65rem;color:#fff;font-size:.8rem;text-transform:uppercase;font-weight:700}
.play-ring{width:36px;height:36px;border:1px solid var(--mockup-gold-bright);border-radius:50%;display:grid;place-items:center;color:var(--mockup-gold-bright);font-size:.72rem;padding-left:2px}
.mockup-fee{margin:.55rem 0 0;color:rgba(255,255,255,.72);font-size:.72rem}

.mockup-section-kicker{margin:0 0 .5rem;color:#b77809;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:850}
.gold-center{text-align:center;color:var(--mockup-gold-bright)}
.mockup-eligibility{background:var(--mockup-ivory) url('/assets/img/marble-hq.png') center/cover no-repeat;border-top:1px solid rgba(193,147,44,.2)}
.eligibility-layout{min-height:455px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:2rem}
.eligibility-copy{padding:4.2rem 0 3.7rem 2.2rem;max-width:500px}
.eligibility-copy h2,.mockup-benefits h2,.mockup-middle h2,.registration-includes h2{font-family:Georgia,"Times New Roman",serif;color:#0a224b;font-size:clamp(2.25rem,3.6vw,4rem);line-height:1.02;font-weight:500;margin:.2rem 0 1rem}
.eligibility-copy>p:not(.mockup-section-kicker){max-width:390px;color:#263752;line-height:1.55}
.mockup-checks{list-style:none;padding:0;margin:1.25rem 0 1.6rem;display:grid;gap:.7rem}
.mockup-checks li{position:relative;padding-left:1.9rem;color:#091f46;font-size:.9rem;font-weight:620}
.mockup-checks li:before{content:"✓";position:absolute;left:0;top:.02rem;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f6d16a,#d7a22b);color:#0b254e;font-size:.7rem;font-weight:900;box-shadow:0 2px 6px rgba(155,109,0,.25)}
.mockup-dark-button{padding:.78rem 1.25rem;text-transform:uppercase;font-size:.75rem;border-radius:2px;box-shadow:0 6px 16px rgba(5,28,64,.18)}
.eligibility-art{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eligibility-art img{width:100%;height:100%;object-fit:cover;object-position:center}

.mockup-benefits{position:relative;color:#fff;background:var(--mockup-navy) url('/assets/img/stars-hq.png') center/cover no-repeat;padding:3.25rem 0 3.6rem;border-top:1px solid rgba(241,197,91,.2);border-bottom:1px solid rgba(241,197,91,.2)}
.mockup-benefits h2{color:#fff;text-align:center;font-size:clamp(2.2rem,3.2vw,3.6rem);margin-bottom:2rem}
.mockup-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:0 auto}
.mockup-benefit-grid article{text-align:center;padding:0 1.4rem;border-left:1px solid rgba(232,183,57,.22)}
.mockup-benefit-grid article:first-child{border-left:0}
.mockup-benefit-grid svg{width:48px;height:48px;margin:0 auto .7rem;fill:none;stroke:var(--mockup-gold-bright);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mockup-benefit-grid h3{margin:.1rem 0 .45rem;color:var(--mockup-gold-bright);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}
.mockup-benefit-grid p{margin:0 auto;color:rgba(255,255,255,.86);font-size:.78rem;line-height:1.55;max-width:230px}

.mockup-middle{display:grid;grid-template-columns:1fr 1.28fr;background:#fff}
.mockup-judging{background:var(--mockup-ivory) url('/assets/img/marble-hq.png') center/cover no-repeat;border-right:1px solid rgba(183,141,48,.18)}
.mockup-awards{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.86)),url('/assets/img/sparkle-hq.png') center/cover no-repeat}
.middle-inner{padding:3.3rem clamp(2rem,4vw,4.5rem) 3.5rem}
.mockup-middle h2{font-size:clamp(2.2rem,3.3vw,3.6rem);margin-bottom:1.45rem}
.criteria-list{display:grid;gap:.15rem}
.criteria-list>div{display:flex;align-items:center;gap:.9rem;padding:.68rem 0;border-bottom:1px solid rgba(24,55,94,.1)}
.criteria-list>div:last-child{border-bottom:0}
.criteria-list>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;background:#082a5b;color:var(--mockup-gold-bright);font-size:.8rem;box-shadow:0 4px 12px rgba(6,26,57,.12)}
.criteria-list p{margin:0;line-height:1.25}
.criteria-list strong{display:block;color:#081f46;text-transform:uppercase;font-size:.83rem}
.criteria-list small{display:block;margin-top:.2rem;color:#5a6477;font-size:.76rem}
.awards-inner{padding-left:clamp(2rem,4vw,4.5rem);padding-right:clamp(1.5rem,3vw,3.2rem)}
.awards-content{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:1.1rem}
.trophy-wrap{overflow:hidden;border-radius:4px;background:#fff}
.trophy-wrap img{width:100%;aspect-ratio:1.05/1;object-fit:cover;object-position:center}
.award-cards{display:grid;gap:.55rem}
.award-cards>div{display:flex;gap:.7rem;align-items:center;background:linear-gradient(180deg,#082c61,#041b3e);border:1px solid rgba(232,183,57,.4);border-radius:8px;padding:.62rem .75rem;color:#fff;box-shadow:0 6px 16px rgba(4,27,62,.12)}
.award-cards>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;background:var(--mockup-gold);color:#082751;font-weight:900}
.award-cards p{margin:0;line-height:1.2}
.award-cards strong{display:block;color:var(--mockup-gold-bright);text-transform:uppercase;font-size:.72rem}
.award-cards small{display:block;margin-top:.16rem;color:rgba(255,255,255,.9);font-size:.68rem;line-height:1.35}

.registration-includes{position:relative;background:var(--mockup-navy-deep) url('/assets/img/wave-hq.png') center/cover no-repeat;color:#fff;padding:2.8rem 0 3.2rem}
.registration-includes h2{color:#fff;text-align:center;font-size:clamp(2rem,3vw,3.2rem);margin-bottom:1.55rem}
.include-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:1080px;margin:0 auto}
.include-grid article{position:relative;padding:1rem 1.1rem 1rem 4.25rem;border:1px solid rgba(232,183,57,.25);border-radius:10px;background:rgba(0,17,42,.72);min-height:130px}
.include-grid article>span{position:absolute;left:1rem;top:1rem;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b2856;font-weight:900;border:3px solid var(--mockup-gold)}
.include-grid h3{margin:0 0 .35rem;color:var(--mockup-gold-bright);font-family:Georgia,"Times New Roman",serif;font-size:1.1rem}
.include-grid p{margin:0;color:rgba(255,255,255,.86);font-size:.76rem;line-height:1.5}

.mockup-cta{position:relative;min-height:315px;display:grid;place-items:center;background:url('/assets/img/success-hq.png') center 42%/cover no-repeat;color:#fff;text-align:center;overflow:hidden}
.mockup-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,20,49,.92) 0%,rgba(0,20,49,.82) 48%,rgba(0,20,49,.3) 75%,rgba(0,20,49,.1) 100%)}
.mockup-cta-copy{position:relative;z-index:2;padding:3.6rem 0}
.mockup-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:0 0 .85rem;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.mockup-cta h2 span{color:var(--mockup-gold-bright)}
.mockup-cta p{color:var(--mockup-gold-bright);font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin:0 0 1.1rem}

.mockup-partners{background:linear-gradient(180deg,#041a3b,#02132e);color:#fff;padding:2.2rem 0 1.3rem;border-top:1px solid rgba(232,183,57,.15)}
.partner-mockup-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.partner-brand-block{text-align:center}
.partner-brand-block>span{display:block;margin-bottom:.5rem;color:rgba(255,255,255,.8);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.partner-brand-block>img{margin:0 auto;max-height:92px;width:auto;max-width:360px;object-fit:contain}
.partner-brand-block .filam-partnership-mark{max-height:120px;width:min(430px,100%);border-radius:6px;object-fit:cover;object-position:center 50%}
.partner-bottom-line{margin-top:1.3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem;color:var(--mockup-gold-bright);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}
.partner-bottom-line a{text-transform:none;letter-spacing:0;color:#fff}

.compact-footer{background:#010e23;padding:1.15rem 0 1rem;border-top:1px solid rgba(255,255,255,.08)}
.compact-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.compact-footer-inner>div:first-child strong{display:block;color:var(--mockup-gold-bright);font-family:Georgia,"Times New Roman",serif;font-size:1rem}
.compact-footer-inner>div:first-child span{display:block;color:rgba(255,255,255,.56);font-size:.72rem}
.compact-footer-inner>div:last-child{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.compact-footer-inner a{margin:0;color:rgba(255,255,255,.75);font-size:.75rem}
.compact-footer .footer-bottom{margin-top:.7rem;padding-top:.65rem;font-size:.7rem}

/* Inner pages inherit the same premium visual identity without changing functionality. */
.is-inner .site-header{background:#031a3d}
.is-inner .page-hero{background:#031a3d url('/assets/img/sparkle-hq.png') center/cover}
.is-inner .registration-wrap{background:var(--mockup-ivory) url('/assets/img/marble-hq.png') center top/cover fixed}
.is-inner .registration-head{background:linear-gradient(180deg,#082c61,#031a3d)}
.is-inner .content-card,.is-inner .registration-card{border-radius:10px}

@media(max-width:1180px){
  .is-home .primary-nav{gap:1rem;font-size:.71rem}
  .mockup-hero-copy{margin-left:10vw;width:min(670px,66vw)}
  .middle-inner{padding-left:2.3rem;padding-right:2.3rem}
}
@media(max-width:980px){
  .is-home .site-header{background:rgba(2,20,48,.96)}
  .is-home .nav-wrap{min-height:82px}
  .is-home .primary-nav{top:82px;background:#031a3d;padding:1rem 1.2rem;text-transform:none}
  .is-home .brand img{width:190px}
  .mockup-hero{min-height:760px;background-position:57% center}
  .mockup-hero-shell{min-height:760px;align-items:center}
  .mockup-hero-copy{width:min(650px,86vw);margin:0 auto;padding-top:95px}
  .hero-benefit-row{grid-template-columns:repeat(2,1fr);max-width:570px}
  .hero-benefit:nth-child(3){border-left:0;border-top:1px solid rgba(232,183,57,.25)}
  .hero-benefit:nth-child(4){border-top:1px solid rgba(232,183,57,.25)}
  .eligibility-layout{grid-template-columns:1fr 1fr}
  .eligibility-copy{padding-left:0}
  .mockup-benefit-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}
  .mockup-benefit-grid article:nth-child(3){border-left:0}
  .mockup-middle{grid-template-columns:1fr}
  .mockup-judging{border-right:0;border-bottom:1px solid rgba(183,141,48,.18)}
  .include-grid{grid-template-columns:1fr}
  .mockup-cta{background-position:center}
}
@media(max-width:700px){
  .is-home .brand img{width:165px}
  .mockup-hero{min-height:auto;background-position:61% center}
  .mockup-hero-shell{min-height:760px}
  .mockup-hero-overlay{background:linear-gradient(180deg,rgba(0,15,37,.26),rgba(0,15,37,.76) 40%,rgba(0,15,37,.82))}
  .mockup-hero-copy{width:100%;padding-top:115px}
  .mockup-kicker{font-size:.65rem}
  .mockup-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .mockup-tagline{font-size:.73rem}
  .mockup-intro{font-size:.9rem;max-width:92%}
  .hero-benefit-row{grid-template-columns:1fr 1fr;margin-top:1.35rem;padding:.4rem .15rem}
  .hero-benefit{padding:.55rem .45rem}
  .hero-benefit strong{font-size:.65rem}
  .hero-benefit span{font-size:.65rem}
  .mockup-hero-actions{flex-direction:column;gap:.8rem;margin-top:1.1rem}
  .mockup-primary{width:min(330px,92%)}
  .mockup-fee{padding:0 1rem;font-size:.65rem}
  .eligibility-layout{grid-template-columns:1fr}
  .eligibility-copy{padding:3.2rem 0 1.25rem}
  .eligibility-art{min-height:280px;margin:0 -1rem}
  .eligibility-art img{height:auto;width:100%}
  .mockup-benefit-grid{grid-template-columns:1fr}
  .mockup-benefit-grid article,.mockup-benefit-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(232,183,57,.22);padding:1.2rem 0}
  .mockup-benefit-grid article:first-child{border-top:0}
  .awards-content{grid-template-columns:1fr}
  .trophy-wrap{max-width:360px;margin:0 auto}
  .middle-inner{padding:2.7rem 1rem 3rem}
  .mockup-middle h2,.eligibility-copy h2,.mockup-benefits h2,.registration-includes h2{font-size:2.35rem}
  .include-grid article{padding-left:4rem}
  .mockup-cta{min-height:360px;background-position:66% center}
  .mockup-cta-overlay{background:linear-gradient(180deg,rgba(0,20,49,.78),rgba(0,20,49,.75))}
  .partner-mockup-grid{grid-template-columns:1fr;gap:1.5rem}
  .partner-bottom-line,.compact-footer-inner,.compact-footer .footer-bottom{flex-direction:column;align-items:flex-start}
  .partner-bottom-line{text-align:left}
}

/* Image-quality refinements: do not stretch the supplied 858px CTA photo beyond its native display size. */
.mockup-benefits{background-image:linear-gradient(rgba(3,26,61,.88),rgba(3,26,61,.94)),url('/assets/img/sparkle-hq.png')}
.mockup-cta{min-height:315px;display:grid;grid-template-columns:1.12fr .88fr;background:#031a3d;color:#fff;text-align:center;overflow:hidden}
.mockup-cta-text{display:grid;place-items:center;background:#031a3d url('/assets/img/wave-hq.png') center/cover no-repeat}
.mockup-cta-copy{padding:3rem clamp(1.5rem,4vw,4rem);width:100%}
.mockup-cta-art{min-height:315px;overflow:hidden;background:#031a3d}
.mockup-cta-art img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
@media(max-width:700px){
  .mockup-cta{grid-template-columns:1fr}
  .mockup-cta-text{order:1}
  .mockup-cta-art{order:2;min-height:280px}
  .mockup-cta-copy{padding:2.8rem 1rem}
}

/* =========================================================
   DBTA HOME HERO v1.4 — match approved cinematic mockup
   Real San Antonio skyline + Texas flag overlay + overview band
   ========================================================= */
.is-home .announcement{display:none}
.is-home .site-header{top:0;background:linear-gradient(180deg,rgba(1,13,34,.84) 0%,rgba(1,13,34,.48) 60%,rgba(1,13,34,0) 100%);box-shadow:none}
.is-home .site-header .shell{width:min(1440px,calc(100% - 4rem))}
.is-home .nav-wrap{min-height:105px}
.is-home .brand{position:relative;z-index:5;flex:0 0 auto}
.is-home .brand img{width:230px;max-height:84px;object-fit:contain;object-position:left center}
.is-home .primary-nav{gap:2.05rem;font-size:.79rem;letter-spacing:.045em;font-weight:760}
.is-home .primary-nav>a:not(.btn){position:relative;color:#fff;opacity:1}
.is-home .primary-nav>a:first-child{color:var(--mockup-gold-bright)}
.is-home .primary-nav>a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--mockup-gold-bright)}
.is-home .primary-nav .btn-small{margin-left:.3rem;padding:.82rem 1.65rem;font-size:.77rem;min-width:150px;border-radius:4px;box-shadow:0 10px 24px rgba(220,163,35,.22)}

.mockup-hero{min-height:930px;background-image:url('/assets/img/hero-hq.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
.mockup-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,17,42,.72) 0%,rgba(0,20,49,.48) 24%,rgba(0,17,42,.28) 50%,rgba(0,17,42,.06) 77%,rgba(0,17,42,.02) 100%),linear-gradient(180deg,rgba(0,12,31,.56) 0%,rgba(0,12,31,.08) 36%,rgba(0,12,31,.08) 70%,rgba(0,12,31,.58) 100%);pointer-events:none}
.mockup-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:149px;height:126px;z-index:1;border-bottom:11px solid rgba(248,196,67,.98);border-radius:0 0 52% 52%;background:linear-gradient(178deg,transparent 0 53%,rgba(2,22,53,.96) 54% 76%,rgba(247,190,48,.95) 77% 79%,rgba(3,24,57,.98) 80% 100%);transform:rotate(-.8deg);transform-origin:center;pointer-events:none;opacity:.98}
.mockup-hero-overlay{z-index:1;background:radial-gradient(circle at 52% 38%,rgba(0,0,0,0) 0 30%,rgba(0,13,34,.15) 70%,rgba(0,13,34,.28) 100%)}
.mockup-hero-flag{position:absolute;z-index:1;left:-3.5vw;bottom:154px;width:min(55vw,850px);height:auto;max-width:none;pointer-events:none;filter:saturate(1.03) contrast(1.03) drop-shadow(18px 22px 35px rgba(0,0,0,.26));opacity:.98}
.mockup-hero-shell{position:relative;z-index:3;min-height:780px;align-items:flex-start;width:min(1440px,calc(100% - 4rem))}
.mockup-hero-copy{width:min(790px,70vw);margin:0 auto;padding-top:136px;text-align:center}
.mockup-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0 0 1.05rem;padding:.38rem 1.1rem;border:1px solid rgba(238,183,42,.85);border-radius:999px;background:rgba(2,24,57,.52);color:#f4c33d;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.105em;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.mockup-hero h1{font-size:clamp(3.7rem,5.45vw,5.55rem);line-height:.96;margin:.1rem 0 1.1rem;text-shadow:0 3px 18px rgba(0,0,0,.24)}
.mockup-hero h1 span{font-size:1em;color:#efbc3f}
.mockup-tagline{margin:.1rem auto .85rem;color:#f2c341;font-size:.92rem;letter-spacing:.04em;font-weight:900;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.mockup-intro{max-width:660px;margin:0 auto;color:rgba(255,255,255,.94);font-size:1.02rem;line-height:1.7;text-shadow:0 2px 9px rgba(0,0,0,.36)}
.hero-benefit-row{max-width:810px;margin-top:1.75rem;padding:.78rem .5rem;background:rgba(1,17,42,.76);border:1px solid rgba(232,183,57,.22);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(7px)}
.hero-benefit{padding:.55rem 1rem}
.hero-benefit svg{width:37px;height:37px;margin-bottom:.42rem}
.hero-benefit strong{font-size:.73rem}
.hero-benefit span{font-size:.72rem;line-height:1.38}
.mockup-hero-actions{margin:1.15rem 0 .25rem;gap:1.45rem}
.mockup-primary{min-width:245px;min-height:54px;border-radius:4px;font-size:.9rem;text-transform:uppercase;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.mockup-watch{display:inline-flex;align-items:center;gap:.7rem;color:#fff;font-weight:800;text-transform:uppercase;font-size:.78rem}
.play-ring{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #fff;background:rgba(0,17,42,.35);font-size:.82rem;padding-left:2px}
.mockup-fee{margin-top:.3rem;font-size:.66rem;color:rgba(255,255,255,.68)}

.hero-overview{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:158px;background:linear-gradient(180deg,rgba(3,23,54,.98),#031936);border-top:1px solid rgba(231,184,63,.28);color:#fff;padding:18px 0 20px}
.hero-overview>.shell{width:min(1440px,calc(100% - 4rem))}
.hero-overview-title{display:flex;align-items:center;gap:18px;margin:0 auto 14px;color:#efbc3f;text-transform:uppercase;letter-spacing:.09em;font-weight:900;justify-content:center;font-size:.86rem}
.hero-overview-title:before,.hero-overview-title:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#e7b83f);width:min(28vw,360px)}
.hero-overview-title:after{background:linear-gradient(90deg,#e7b83f,transparent)}
.hero-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1360px;margin:0 auto}
.hero-overview-item{display:flex;align-items:center;gap:1rem;padding:.2rem 1.5rem;border-left:1px solid rgba(231,184,63,.3);min-width:0}
.hero-overview-item:first-child{border-left:0}
.hero-overview-item svg{width:50px;height:50px;flex:0 0 50px;border:1px solid #e7b83f;border-radius:50%;padding:10px;fill:none;stroke:#efbc3f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-overview-item p{margin:0;line-height:1.35}
.hero-overview-item strong{display:block;color:#efbc3f;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em}
.hero-overview-item span{display:block;margin-top:.22rem;color:rgba(255,255,255,.9);font-size:.8rem}

@media(max-width:1180px){
  .is-home .site-header .shell,.mockup-hero-shell,.hero-overview>.shell{width:min(1180px,calc(100% - 2rem))}
  .is-home .primary-nav{gap:1rem;font-size:.7rem}
  .is-home .brand img{width:190px}
  .mockup-hero-copy{width:min(760px,72vw)}
  .mockup-hero-flag{width:min(58vw,760px);left:-8vw}
  .hero-overview-item{padding:.2rem .8rem;gap:.65rem}
  .hero-overview-item svg{width:44px;height:44px;flex-basis:44px}
}

@media(max-width:980px){
  .is-home .site-header{background:rgba(2,20,48,.96)}
  .is-home .nav-wrap{min-height:82px}
  .is-home .primary-nav{top:82px;background:#031a3d;padding:1rem 1.2rem;text-transform:none}
  .mockup-hero{min-height:1060px;background-position:48% center}
  .mockup-hero-shell{min-height:870px;align-items:flex-start}
  .mockup-hero-copy{width:min(690px,88vw);padding-top:118px}
  .mockup-hero-flag{width:min(74vw,720px);left:-21vw;bottom:170px;opacity:.93}
  .hero-benefit-row{grid-template-columns:repeat(2,1fr);max-width:620px}
  .hero-benefit:nth-child(3){border-left:0;border-top:1px solid rgba(232,183,57,.25)}
  .hero-benefit:nth-child(4){border-top:1px solid rgba(232,183,57,.25)}
  .hero-overview{min-height:190px}
  .hero-overview-grid{grid-template-columns:repeat(2,1fr);gap:.7rem 0}
  .hero-overview-item:nth-child(3){border-left:0}
  .mockup-hero:after{bottom:182px}
}

@media(max-width:700px){
  .is-home .site-header .shell,.mockup-hero-shell,.hero-overview>.shell{width:min(100% - 1.2rem,700px)}
  .is-home .brand img{width:158px}
  .mockup-hero{min-height:1180px;background-position:43% center}
  .mockup-hero:before{background:linear-gradient(180deg,rgba(0,15,37,.48),rgba(0,15,37,.35) 30%,rgba(0,15,37,.74) 68%,rgba(0,15,37,.9))}
  .mockup-hero-shell{min-height:915px}
  .mockup-hero-copy{width:100%;padding-top:104px}
  .mockup-kicker{font-size:.6rem;min-height:32px}
  .mockup-hero h1{font-size:clamp(2.55rem,13.2vw,4rem);line-height:.98}
  .mockup-tagline{font-size:.68rem;padding:0 .5rem}
  .mockup-intro{font-size:.88rem;line-height:1.55;max-width:94%}
  .mockup-hero-flag{width:94vw;left:-36vw;bottom:248px;opacity:.88}
  .hero-benefit-row{grid-template-columns:1fr 1fr;margin-top:1.15rem;padding:.35rem .15rem;max-width:100%}
  .hero-benefit{padding:.55rem .35rem}
  .hero-benefit strong{font-size:.61rem}
  .hero-benefit span{font-size:.61rem}
  .mockup-hero-actions{flex-direction:column;gap:.7rem;margin-top:.95rem}
  .mockup-primary{width:min(330px,94%);min-height:49px}
  .play-ring{width:42px;height:42px}
  .mockup-fee{padding:0 .5rem;font-size:.6rem}
  .mockup-hero:after{bottom:253px;height:92px}
  .hero-overview{min-height:258px;padding-top:14px}
  .hero-overview-title{margin-bottom:10px;font-size:.72rem}
  .hero-overview-grid{grid-template-columns:1fr 1fr;gap:.25rem 0}
  .hero-overview-item{padding:.35rem .45rem;gap:.45rem;align-items:flex-start}
  .hero-overview-item svg{width:38px;height:38px;flex-basis:38px;padding:8px}
  .hero-overview-item strong{font-size:.63rem}
  .hero-overview-item span{font-size:.64rem;line-height:1.3}
}
\n\n/* =========================================================\n   DBTA HOME HERO v1.6 — visibility polish\n   - full logo readability on dark hero\n   - prominent $150 fee notice below registration CTA\n   - integrated hero photo already contains Texas flag\n   ========================================================= */\n.is-home .brand{\n  display:flex;align-items:center;justify-content:center;\n  padding:.34rem .68rem .4rem;\n  background:rgba(255,255,255,.94);\n  border:1px solid rgba(239,188,63,.48);\n  border-radius:10px;\n  box-shadow:0 8px 28px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.12) inset;\n  backdrop-filter:blur(4px);\n}\n.is-home .brand img{\n  width:220px;max-height:76px;object-fit:contain;object-position:left center;\n  filter:drop-shadow(0 1px 0 rgba(255,255,255,.3));\n}\n.mockup-hero-flag{display:none!important}\n.mockup-hero-actions{align-items:center}\n.registration-cta-stack{display:flex;flex-direction:column;align-items:center;gap:.58rem;min-width:280px}\n.registration-cta-stack .mockup-primary{margin:0}\n.mockup-fee{\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  gap:.12rem;margin:0;min-width:280px;max-width:360px;padding:.52rem .82rem;\n  border:1px solid rgba(245,196,63,.92);border-radius:8px;\n  background:rgba(1,20,48,.90);color:#fff;\n  box-shadow:0 8px 24px rgba(0,0,0,.24);\n  font-size:.72rem;line-height:1.28;text-align:center;\n  backdrop-filter:blur(7px);\n}\n.mockup-fee strong{color:#f4c33d;font-size:.82rem;letter-spacing:.035em;text-transform:uppercase}\n.mockup-fee span{color:rgba(255,255,255,.94);font-weight:650}\n@media(max-width:1180px){\n  .is-home .brand img{width:185px;max-height:68px}\n  .is-home .brand{padding:.3rem .55rem .34rem}\n}\n@media(max-width:700px){\n  .is-home .brand{padding:.24rem .4rem .28rem;border-radius:8px}\n  .is-home .brand img{width:148px;max-height:56px}\n  .registration-cta-stack{min-width:0;width:100%;gap:.5rem}\n  .mockup-fee{min-width:0;width:min(330px,94%);font-size:.65rem;padding:.48rem .7rem}\n  .mockup-fee strong{font-size:.74rem}\n}\n
/* =========================================================
   DBTA HOME HERO v1.7 — logo + fee visibility refinement
   ========================================================= */
.is-home .brand.brand-home-composed{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  min-width:236px;
  padding:.14rem .3rem .2rem;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  color:#fff;
  text-align:center;
  line-height:1;
}
.is-home .brand-home-composed > img{display:none}
.brand-emblem-crop{
  position:relative;
  display:block;
  width:190px;
  height:30px;
  overflow:hidden;
  margin:0 auto .08rem;
}
.brand-emblem-crop img{
  position:absolute;
  left:50%;
  top:0;
  width:220px!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  transform:translateX(-50%);
  object-fit:initial!important;
  filter:none!important;
}
.brand-home-title{
  display:block;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.34rem;
  line-height:1.02;
  font-weight:600;
  letter-spacing:.005em;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
  white-space:nowrap;
}
.brand-home-year{
  display:block;
  margin-top:.24rem;
  color:#f3c243;
  font-size:.67rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.23em;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  white-space:nowrap;
}
.hero-fee-banner{
  width:max-content;
  max-width:min(620px,96%);
  margin:1rem auto 1.05rem;
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  justify-content:center;
  column-gap:.62rem;
  row-gap:.1rem;
  padding:.72rem 1.15rem .68rem;
  border:1px solid rgba(255,220,117,.98);
  border-radius:8px;
  background:linear-gradient(180deg,#f7d66f 0%,#e5ae2f 100%);
  color:#061a39;
  box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.18) inset;
  text-align:center;
}
.hero-fee-banner strong{
  font-size:1.12rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.01em;
}
.hero-fee-banner span{
  font-size:.8rem;
  line-height:1.05;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.hero-fee-banner small{
  grid-column:1/-1;
  color:#213452;
  font-size:.66rem;
  line-height:1.25;
  font-weight:720;
}
.mockup-fee{display:none!important}
.registration-cta-stack{gap:0}
@media(max-width:1180px){
  .is-home .brand.brand-home-composed{min-width:202px}
  .brand-emblem-crop{width:165px;height:27px}
  .brand-emblem-crop img{width:192px!important}
  .brand-home-title{font-size:1.12rem}
  .brand-home-year{font-size:.6rem}
}
@media(max-width:700px){
  .is-home .brand.brand-home-composed{min-width:156px;padding:.08rem 0}
  .brand-emblem-crop{width:126px;height:21px;margin-bottom:.04rem}
  .brand-emblem-crop img{width:148px!important}
  .brand-home-title{font-size:.86rem}
  .brand-home-year{font-size:.48rem;letter-spacing:.19em;margin-top:.18rem}
  .hero-fee-banner{margin:.78rem auto .85rem;padding:.62rem .72rem .58rem;column-gap:.45rem;border-radius:7px}
  .hero-fee-banner strong{font-size:1rem}
  .hero-fee-banner span{font-size:.69rem;letter-spacing:.045em}
  .hero-fee-banner small{font-size:.59rem}
}


/* =========================================================
   DBTA HOME HERO v1.8 — centered logo year + clean CTA transition
   ========================================================= */

/* Precisely center AWARDS 2026 under the white brand name. */
.is-home .brand.brand-home-composed{
  width:242px;
  min-width:242px;
}
.is-home .brand-home-title{
  width:100%;
  text-align:center;
}
.is-home .brand-home-year{
  display:block;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  text-indent:.22em; /* compensates for trailing letter-spacing */
  margin:.24rem 0 0;
  padding:0;
  align-self:stretch;
}

/* Keep CTA controls entirely above the decorative transition. */
.mockup-hero-shell{
  position:relative;
  z-index:4;
}
.mockup-hero-copy{
  position:relative;
  z-index:5;
}
.mockup-hero-actions{
  position:relative;
  z-index:8;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.35rem;
  margin:1.05rem auto 0;
  padding:0 0 2.35rem;
  isolation:isolate;
}
.registration-cta-stack,
.mockup-watch{
  position:relative;
  z-index:9;
}
.registration-cta-stack{
  min-width:245px;
}
.registration-cta-stack .mockup-primary,
.mockup-watch{
  margin:0!important;
  transform:none!important;
  clip-path:none!important;
  overflow:hidden;
}
.registration-cta-stack .mockup-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:245px;
  min-height:54px;
  border:1px solid rgba(255,223,125,.85);
  border-radius:4px;
  background:linear-gradient(180deg,#f8d76f 0%,#e6ae2f 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.mockup-watch{
  min-height:54px;
  padding:.2rem .45rem;
  border-radius:4px;
  background:rgba(2,20,48,.16);
}
.mockup-watch .play-ring{
  flex:0 0 auto;
}

/* Replace the old high diagonal cover with a lower, cleaner transition
   so no button corners or fragments can appear through it. */
.mockup-hero:after{
  left:-2%!important;
  right:-2%!important;
  bottom:158px!important;
  height:74px!important;
  z-index:3!important;
  border-bottom:6px solid rgba(248,196,67,.98)!important;
  border-radius:0!important;
  background:linear-gradient(176deg,
    transparent 0 48%,
    rgba(2,22,53,.98) 49% 76%,
    rgba(247,190,48,.98) 77% 79%,
    rgba(3,24,57,.99) 80% 100%)!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:none!important;
}
.hero-overview{
  z-index:10!important;
  background:linear-gradient(180deg,#031936 0%,#02142f 100%)!important;
  box-shadow:0 -1px 0 rgba(239,188,63,.22), 0 -10px 24px rgba(0,0,0,.20);
}

@media(max-width:1180px){
  .is-home .brand.brand-home-composed{
    width:205px;
    min-width:205px;
  }
  .mockup-hero-actions{
    padding-bottom:2.1rem;
  }
}

@media(max-width:980px){
  .mockup-hero-actions{
    margin-top:.9rem;
    padding-bottom:2rem;
  }
  .mockup-hero:after{
    bottom:190px!important;
    height:64px!important;
  }
}

@media(max-width:700px){
  .is-home .brand.brand-home-composed{
    width:158px;
    min-width:158px;
  }
  .is-home .brand-home-year{
    text-indent:.18em;
  }
  .mockup-hero-actions{
    flex-direction:column;
    gap:.55rem;
    margin-top:.82rem;
    padding-bottom:1.35rem;
  }
  .registration-cta-stack,
  .registration-cta-stack .mockup-primary{
    width:min(330px,94%);
    min-width:0;
  }
  .mockup-watch{
    min-height:44px;
    background:rgba(2,20,48,.26);
  }
  .mockup-hero:after{
    bottom:258px!important;
    height:48px!important;
    border-bottom-width:4px!important;
  }
}

/* =========================================================
   DBTA HOME HERO v1.9 — remove lower hero CTA buttons cleanly
   ========================================================= */
/* The lower Register Now / Competition Overview controls were removed
   from index.php. Keep this hard override so cached/legacy markup can
   never peek through the decorative transition above Overview. */
.mockup-hero-actions,
.registration-cta-stack,
.mockup-watch{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Let the benefit panel finish cleanly before the Overview band. */
.hero-benefit-row{
  margin-bottom:0!important;
}
.mockup-hero-copy{
  padding-bottom:0!important;
}

/* Decorative transition only; it no longer acts as a cover-up. */
.mockup-hero:after{
  bottom:158px!important;
  height:58px!important;
  border-bottom:5px solid rgba(248,196,67,.98)!important;
  background:linear-gradient(176deg,
    transparent 0 54%,
    rgba(2,22,53,.98) 55% 80%,
    rgba(247,190,48,.98) 81% 83%,
    rgba(3,24,57,.99) 84% 100%)!important;
}
@media(max-width:980px){
  .mockup-hero:after{bottom:190px!important;height:50px!important}
}
@media(max-width:700px){
  .mockup-hero:after{bottom:258px!important;height:42px!important}
}

/* =========================================================
   DBTA HOME v2.0 — full-row champion CTA + simplified Fil-Am partner
   ========================================================= */

/* Replace the previous split CTA with the newly supplied full-width champion image. */
.mockup-cta.champion-cta{
  position:relative!important;
  display:block!important;
  min-height:clamp(430px,38vw,620px)!important;
  overflow:hidden!important;
  color:#fff!important;
  text-align:left!important;
  background:#031a3d url('/assets/img/champion-success-hq.webp') center 54% / cover no-repeat!important;
  isolation:isolate;
}
.champion-cta:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,rgba(1,18,44,.92) 0%,rgba(1,18,44,.79) 27%,rgba(1,18,44,.42) 50%,rgba(1,18,44,.08) 72%,rgba(1,18,44,.04) 100%),
    linear-gradient(180deg,rgba(1,16,39,.18) 0%,rgba(1,16,39,.06) 48%,rgba(1,16,39,.44) 100%);
  pointer-events:none;
}
.champion-cta-overlay{display:none!important}
.champion-cta-shell{
  position:relative;
  z-index:2;
  min-height:clamp(430px,38vw,620px);
  display:flex;
  align-items:center;
  width:min(1280px,calc(100% - 3rem));
}
.champion-cta-copy{
  width:min(620px,52vw);
  padding:3.8rem 0 3.4rem;
  text-align:left;
}
.champion-cta h2{
  margin:0 0 1rem!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.8rem,4.5vw,5rem)!important;
  line-height:1.02!important;
  font-weight:500!important;
  color:#fff!important;
  text-align:left!important;
  text-shadow:0 3px 20px rgba(0,0,0,.48)!important;
}
.champion-cta h2 span{color:#efbc3f!important}
.champion-cta-status{
  margin:0 0 1.25rem!important;
  color:#fff!important;
  font-size:.92rem!important;
  line-height:1.45!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 10px rgba(0,0,0,.58);
}
.champion-register{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:290px!important;
  min-height:56px!important;
  margin:0!important;
  padding:.9rem 1.6rem!important;
  border-radius:4px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
.champion-tagline{
  margin:.9rem 0 0!important;
  color:#f4c443!important;
  font-size:.92rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}

/* Remove old split CTA children if they remain in cache/legacy markup. */
.mockup-cta.champion-cta .mockup-cta-text,
.mockup-cta.champion-cta .mockup-cta-art{
  display:none!important;
}

/* One clean partner block only — no Official Media Partner block or DBTA logo. */
.mockup-partners.simplified-partner{
  padding:2.4rem 0 2rem!important;
  background:linear-gradient(180deg,#041a3b 0%,#02132e 100%)!important;
  border-top:1px solid rgba(232,183,57,.2)!important;
  color:#fff!important;
}
.simplified-partner-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.powered-by-label{
  margin:0 0 .9rem;
  color:#f4c443;
  font-size:.84rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.filam-official-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:180px;
  height:164px;
  padding:.5rem;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(244,196,67,.6);
  box-shadow:0 12px 30px rgba(0,0,0,.24);
  overflow:hidden;
}
.filam-official-logo-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.partner-site-link{
  margin-top:.85rem;
  color:rgba(255,255,255,.88)!important;
  font-size:.78rem;
  letter-spacing:.02em;
  text-decoration:none;
}
.partner-site-link:hover{color:#f4c443!important}

@media(max-width:980px){
  .mockup-cta.champion-cta{
    min-height:520px!important;
    background-position:62% 54%!important;
  }
  .champion-cta-shell{min-height:520px;width:min(100% - 2rem,900px)}
  .champion-cta-copy{width:min(560px,64vw);padding:3rem 0}
  .champion-cta:before{
    background:linear-gradient(90deg,rgba(1,18,44,.94) 0%,rgba(1,18,44,.8) 38%,rgba(1,18,44,.42) 67%,rgba(1,18,44,.12) 100%);
  }
}

@media(max-width:700px){
  .mockup-cta.champion-cta{
    min-height:560px!important;
    background-position:66% center!important;
  }
  .champion-cta:before{
    background:linear-gradient(180deg,rgba(1,18,44,.82) 0%,rgba(1,18,44,.62) 35%,rgba(1,18,44,.78) 72%,rgba(1,18,44,.94) 100%);
  }
  .champion-cta-shell{
    min-height:560px;
    width:min(100% - 2rem,640px);
    align-items:flex-end;
  }
  .champion-cta-copy{
    width:100%;
    padding:2.4rem 0 2.2rem;
  }
  .champion-cta h2{
    font-size:clamp(2.35rem,10.8vw,3.65rem)!important;
    max-width:95%;
  }
  .champion-cta-status{
    max-width:92%;
    font-size:.74rem!important;
  }
  .champion-register{
    min-width:0!important;
    width:min(330px,100%)!important;
  }
  .champion-tagline{
    max-width:95%;
    font-size:.76rem!important;
    letter-spacing:.055em!important;
  }
  .filam-official-logo-wrap{width:150px;height:138px}
  .powered-by-label{font-size:.72rem;letter-spacing:.075em}
}

/* =========================================================
   DBTA HOME v2.1 — champion image focal-point correction
   Keeps the champion's head fully visible while preserving
   the full-row cover treatment on desktop and mobile.
   ========================================================= */
.mockup-cta.champion-cta{
  background-position:center 20%!important;
}

@media(max-width:980px){
  .mockup-cta.champion-cta{
    background-position:62% 22%!important;
  }
}

@media(max-width:700px){
  .mockup-cta.champion-cta{
    background-position:68% center!important;
  }
}

/* =========================================================
   DBTA v2.2 — Persistent homepage navigation + anchor offsets
   Keeps the primary navigation visible while scrolling and
   prevents fixed header overlap on in-page section anchors.
   ========================================================= */
html{
  scroll-padding-top:118px;
}

/* The homepage header was previously absolute, so it scrolled away.
   Make it truly persistent and readable over every section. */
.is-home .site-header{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
  background:rgba(2,20,48,.94) !important;
  border-bottom:1px solid rgba(231,184,63,.22);
  box-shadow:0 8px 28px rgba(0,0,0,.16) !important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px) !important;
}

/* Give all homepage anchor targets enough breathing room beneath
   the fixed navigation so their headings are never covered. */
.is-home #about,
.is-home #eligibility,
.is-home #benefits,
.is-home #judging,
.is-home #sponsors,
.is-home #contact{
  scroll-margin-top:118px;
}

/* Keep keyboard/skip-link destinations clear of the fixed header too. */
.is-home #main{
  scroll-margin-top:118px;
}

@media(max-width:980px){
  html{scroll-padding-top:96px}
  .is-home .site-header{
    background:rgba(2,20,48,.98) !important;
  }
  .is-home #about,
  .is-home #eligibility,
  .is-home #benefits,
  .is-home #judging,
  .is-home #sponsors,
  .is-home #contact,
  .is-home #main{
    scroll-margin-top:96px;
  }
}

/* =========================================================
   DBTA v2.3 — section navigation, rules presentation, candidates
   ========================================================= */
:root{--dbta-nav-h:105px}

/* Active navigation follows the section instead of remaining on Home. */
.is-home .primary-nav{gap:1.15rem!important;font-size:.72rem!important}
.is-home .primary-nav>a.nav-section-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#fff!important;
  opacity:.96!important;
  white-space:nowrap;
  transition:color .2s ease,opacity .2s ease;
}
.is-home .primary-nav>a.nav-section-link:first-child{color:#fff!important}
.is-home .primary-nav>a.nav-section-link:after,
.is-home .primary-nav>a.nav-section-link:first-child:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:1px;
  height:2px;
  background:var(--mockup-gold-bright,#f2c341)!important;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.is-home .primary-nav>a.nav-section-link.is-active,
.is-home .primary-nav>a.nav-section-link[aria-current="location"]{
  color:var(--mockup-gold-bright,#f2c341)!important;
  opacity:1!important;
}
.is-home .primary-nav>a.nav-section-link.is-active:after,
.is-home .primary-nav>a.nav-section-link[aria-current="location"]:after{
  transform:scaleX(1)!important;
}

/* Each navigable section owns at least one viewport beneath the fixed nav.
   Content can grow naturally, so nothing is clipped on smaller screens. */
.is-home .nav-view{
  scroll-margin-top:calc(var(--dbta-nav-h,105px) + 10px)!important;
}
.is-home .section-view{
  position:relative;
  min-height:calc(100svh - var(--dbta-nav-h,105px));
  display:flex;
  align-items:center;
  overflow:visible;
}
.is-home .section-view>.shell{width:min(1180px,calc(100% - 2rem))}

/* Eligibility first and fully contained. */
.is-home .mockup-eligibility.section-view{padding:0}
.is-home .mockup-eligibility.section-view .eligibility-layout{
  width:min(1180px,calc(100% - 2rem));
  min-height:calc(100svh - var(--dbta-nav-h,105px));
}
.is-home .mockup-eligibility .eligibility-art{padding:2rem 0}
.is-home .mockup-eligibility .eligibility-art img{
  width:100%;
  height:auto;
  max-height:min(70svh,680px);
  object-fit:contain!important;
  object-position:center!important;
}
.section-button-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}

/* Dedicated About view. */
.about-page{
  background:#fbf8f1 url('/assets/img/marble-hq.png') center/cover no-repeat;
  border-top:1px solid rgba(193,147,44,.16);
  border-bottom:1px solid rgba(193,147,44,.16);
  padding:clamp(3rem,6vh,5rem) 0;
}
.about-page-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.about-copy h2,
.judging-page h2,
.candidates-page h2,
.contact-page h2{
  margin:.2rem 0 1rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.3rem,4vw,4.25rem);
  line-height:1.03;
  font-weight:500;
  color:#08244e;
}
.about-copy>p:not(.mockup-section-kicker){color:#43526b;font-size:1rem;line-height:1.7}
.about-lede{font-size:1.08rem!important;color:#263a59!important}
.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.about-highlights article{position:relative;min-height:175px;padding:1.35rem;border:1px solid rgba(9,42,87,.13);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(4,27,62,.07)}
.about-highlights article span{display:block;color:#d7a22b;font-family:Georgia,serif;font-size:1.55rem;font-weight:700}
.about-highlights article strong{display:block;margin:.35rem 0;color:#08244e;text-transform:uppercase;font-size:.84rem;letter-spacing:.035em}
.about-highlights article p{margin:0;color:#5b6678;font-size:.86rem;line-height:1.55}

/* Benefits + clearly defined, readable full rules area. */
.mockup-benefits.section-view{padding:clamp(3.2rem,6vh,5rem) 0}
.benefits-shell{padding-top:.35rem;padding-bottom:.35rem}
.competition-rules-panel{
  margin:2.6rem auto 0;
  max-width:1120px;
  padding:1.5rem;
  border:1px solid rgba(244,196,67,.6);
  border-radius:16px;
  background:rgba(1,17,42,.88);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.rules-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .2rem 1.15rem;border-bottom:1px solid rgba(244,196,67,.25)}
.rules-kicker{margin:0 0 .25rem;color:#f4c443;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900}
.competition-rules-panel h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:500}
.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1rem}
.rules-grid article{padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);text-align:left}
.rules-grid h4{margin:0 0 .45rem;color:#f4c443;font-size:.9rem;text-transform:uppercase;letter-spacing:.025em}
.rules-grid p{margin:0!important;max-width:none!important;color:rgba(255,255,255,.88)!important;font-size:.86rem!important;line-height:1.58!important;text-align:left!important}

/* Judging is now its own complete view. */
.judging-page{padding:clamp(3rem,6vh,5rem) 0;background:#fff url('/assets/img/marble-hq.png') center/cover no-repeat}
.judging-page-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:1rem;align-items:stretch}
.judging-copy-panel,.awards-panel{padding:clamp(1.4rem,3vw,2.4rem);border-radius:16px;border:1px solid rgba(9,42,87,.12);background:rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(4,27,62,.08)}
.awards-panel{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,249,235,.9)),url('/assets/img/sparkle-hq.png') center/cover}
.awards-panel h2{font-size:clamp(2rem,3.3vw,3.35rem)}
.awards-panel-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;align-items:center}
.awards-panel .trophy-wrap{background:transparent}
.awards-panel .trophy-wrap img{width:100%;height:auto;max-height:430px;aspect-ratio:auto;object-fit:contain!important}

/* Empty candidate roster view during registration. */
.candidates-page{
  padding:clamp(3rem,7vh,6rem) 0;
  color:#fff;
  text-align:center;
  background:linear-gradient(rgba(3,24,57,.86),rgba(3,20,47,.94)),url('/assets/img/stars-hq.png') center/cover no-repeat;
}
.candidates-page h2{color:#fff;max-width:820px;margin-left:auto;margin-right:auto}
.candidates-empty{max-width:850px;text-align:center}
.candidates-empty>p:not(.mockup-section-kicker){max-width:700px;margin:.75rem auto;color:rgba(255,255,255,.86);font-size:1.02rem;line-height:1.65}
.candidate-invite{margin:1.35rem auto 1.5rem!important;padding:1rem 1.2rem;border:1px solid rgba(244,196,67,.45);border-radius:10px;background:rgba(0,17,42,.62)}
.candidate-invite strong{color:#f4c443}

/* Dedicated full contact view; footer no longer doubles as the anchor. */
.contact-page{padding:clamp(3rem,6vh,5rem) 0;background:#f8f5ed url('/assets/img/marble-hq.png') center/cover no-repeat}
.contact-page-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.contact-copy>p:not(.mockup-section-kicker){max-width:640px;color:#43526b;font-size:1.03rem;line-height:1.7}
.contact-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.contact-card{padding:2rem;border-radius:16px;background:linear-gradient(180deg,#082c61,#031a3d);color:#fff;border:1px solid rgba(244,196,67,.45);box-shadow:0 18px 44px rgba(4,27,62,.18)}
.contact-card-label{display:block;color:#f4c443;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:900}
.contact-card h3{margin:.45rem 0 .8rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}
.contact-card p{color:rgba(255,255,255,.82)}
.contact-card a{display:block;margin:.5rem 0;color:#fff;font-weight:750}
.contact-card a:hover{color:#f4c443}
.contact-card small{display:block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62)}

/* Simplified footer links — no contestant login. */
.partner-strip-simple img{width:110px!important;max-height:105px;object-fit:contain;background:#fff;padding:.35rem;border-radius:8px}

/* Rules page: readable hierarchy without the removed legal-review disclaimer. */
.rules-page-card h2{margin:1.75rem 0 .55rem;color:#08244e}
.rules-page-card h2:first-child{margin-top:0}
.rules-page-card p,.rules-page-card li{font-size:1rem;line-height:1.7}

@media(max-width:1180px){
  .is-home .primary-nav{gap:.72rem!important;font-size:.64rem!important}
  .is-home .primary-nav .btn-small{min-width:126px!important;padding:.68rem .85rem!important}
}

@media(max-width:980px){
  :root{--dbta-nav-h:82px}
  .is-home .primary-nav{font-size:.86rem!important;gap:.15rem!important}
  .is-home .primary-nav>a.nav-section-link{min-height:42px;padding:.15rem .35rem}
  .is-home .primary-nav>a.nav-section-link:after{bottom:0}
  .about-page-grid,.judging-page-grid,.contact-page-grid{grid-template-columns:1fr}
  .about-highlights{grid-template-columns:1fr 1fr}
  .rules-grid{grid-template-columns:1fr 1fr}
  .awards-panel-body{grid-template-columns:.8fr 1.2fr}
  .is-home .mockup-eligibility.section-view .eligibility-layout{min-height:calc(100svh - var(--dbta-nav-h,82px))}
}

@media(max-width:700px){
  :root{--dbta-nav-h:82px}
  .is-home .section-view{min-height:calc(100svh - var(--dbta-nav-h,82px));padding:2.6rem 0}
  .is-home .mockup-eligibility.section-view{padding:1.5rem 0 2.6rem}
  .is-home .mockup-eligibility.section-view .eligibility-layout{min-height:calc(100svh - var(--dbta-nav-h,82px));display:grid;grid-template-columns:1fr;gap:.5rem}
  .is-home .mockup-eligibility .eligibility-copy{padding:1rem .2rem 0;max-width:none}
  .is-home .mockup-eligibility .eligibility-art{padding:.5rem 0 0}
  .is-home .mockup-eligibility .eligibility-art img{max-height:42svh}
  .section-button-row{align-items:stretch}
  .section-button-row .btn{flex:1 1 100%}
  .about-page-grid{gap:1.6rem}
  .about-highlights{grid-template-columns:1fr}
  .about-highlights article{min-height:0}
  .mockup-benefits.section-view{padding:2.8rem 0}
  .mockup-benefit-grid{grid-template-columns:1fr 1fr;gap:1.25rem 0}
  .mockup-benefit-grid article:nth-child(3){border-left:0}
  .competition-rules-panel{padding:1rem;margin-top:2rem}
  .rules-panel-head{align-items:flex-start;flex-direction:column}
  .rules-grid{grid-template-columns:1fr}
  .rules-grid article{padding:.9rem}
  .judging-page-grid{gap:1rem}
  .judging-copy-panel,.awards-panel{padding:1.25rem}
  .awards-panel-body{grid-template-columns:1fr}
  .awards-panel .trophy-wrap img{max-height:300px}
  .contact-page-grid{gap:1.4rem}
  .contact-actions .btn{width:100%}
  .contact-card{padding:1.35rem}
}


/* =========================================================
   DBTA v2.4 — inner-page logo + registration readability
   ========================================================= */
.is-inner .brand{
  display:grid;
  grid-template-columns:auto;
  justify-items:center;
  align-content:center;
  min-width:220px;
  padding:.12rem 0;
  line-height:1;
  color:#fff;
}
.is-inner .brand > img{display:none!important}
.brand-inner-emblem{
  position:relative;
  display:block;
  width:180px;
  height:30px;
  overflow:hidden;
  margin-bottom:.06rem;
}
.brand-inner-emblem img{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:210px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:initial!important;
  filter:none!important;
}
.brand-inner-title{
  display:block;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.14rem;
  font-weight:700;
  line-height:1.05;
  text-align:center;
  white-space:nowrap;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}
.brand-inner-year{
  display:block;
  margin-top:.22rem;
  color:#f2bf3d;
  font-size:.62rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  text-shadow:0 2px 6px rgba(0,0,0,.35);
}

/* Registration-page hero copy must remain readable against the dark navy background. */
.is-inner .page-hero .lede{
  color:#fffaf0;
  font-weight:600;
  line-height:1.72;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  max-width:800px;
}
.is-inner .page-hero .eyebrow{
  color:#f2bf3d;
}
.is-inner .page-hero .section-title{
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.42);
}

@media(max-width:980px){
  .is-inner .brand{min-width:188px}
  .brand-inner-emblem{width:152px;height:25px}
  .brand-inner-emblem img{width:178px!important}
  .brand-inner-title{font-size:1rem}
  .brand-inner-year{font-size:.56rem;letter-spacing:.2em}
}

@media(max-width:700px){
  .is-inner .brand{min-width:150px;justify-items:start}
  .brand-inner-emblem{width:126px;height:21px;margin-left:2px}
  .brand-inner-emblem img{width:148px!important}
  .brand-inner-title{font-size:.86rem;text-align:left}
  .brand-inner-year{font-size:.48rem;letter-spacing:.16em;text-align:left;margin-left:1px}
  .is-inner .page-hero .lede{
    font-size:1rem;
    line-height:1.65;
    max-width:100%;
  }
}

/* =========================================================
   DBTA v2.6 — consolidated admin governance & audit UI
   ========================================================= */
.admin-page-title-row,.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.admin-page-title-row{margin-bottom:1rem}.admin-page-title-row h1{margin:0}.admin-section-card{margin-top:1.5rem}.admin-section-head h2,.admin-section-head h3{margin:.1rem 0 .55rem}.admin-kicker{display:block;color:#a8740a;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.admin-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;align-items:end;margin:1rem 0 1.25rem}.admin-filter-actions{display:flex!important;gap:.5rem;align-items:center}.inline-payment-form{display:grid;gap:.35rem;min-width:180px}.inline-payment-form input{width:100%;border:1px solid #ccd3df;border-radius:7px;padding:.5rem .6rem}.readiness-strip{display:flex;gap:.8rem 1.4rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;border-radius:10px;background:#f6f8fc;border:1px solid #e3e8f1}.readiness-strip span{font-size:.88rem;color:#526078}.readiness-strip strong{color:#08244e}.admin-check{display:flex!important;align-items:center;gap:.55rem;font-weight:700!important}.admin-check input{width:auto!important}.admin-check-row{display:flex!important;gap:1rem;flex-wrap:wrap}.admin-save-sticky{position:sticky;bottom:1rem;z-index:10;margin-top:1.25rem;box-shadow:0 12px 30px rgba(6,26,57,.22)}.admin-dashboard-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.admin-metric-3{grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.empty-state.compact{padding:2rem 1rem}.resource-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.25rem}.resource-admin-card h3{margin:.35rem 0 0}.audit-json{display:block;max-width:420px;white-space:pre-wrap;word-break:break-word;font-size:.72rem;color:#33415a}.admin-nav{position:sticky;top:0;z-index:80}.admin-nav-inner a{padding:.25rem 0}.admin-nav-inner a:hover{color:#f4c443}.admin-main h1{color:#08244e}.content-card textarea{min-height:110px}
@media(max-width:980px){.admin-filter-bar{grid-template-columns:1fr 1fr}.resource-admin-grid{grid-template-columns:1fr}.admin-metric-3{grid-template-columns:1fr 1fr}.admin-nav-inner strong{width:100%;margin-right:0}.admin-nav-inner{gap:.65rem 1rem}}
@media(max-width:700px){.admin-main{padding-top:1.5rem}.admin-filter-bar,.admin-metric-3{grid-template-columns:1fr}.admin-page-title-row,.admin-section-head{align-items:stretch}.admin-page-title-row .btn,.admin-section-head .btn{width:100%}.admin-filter-actions{flex-wrap:wrap}.admin-filter-actions .btn{flex:1}.readiness-strip{display:grid;grid-template-columns:1fr}.admin-nav{position:relative}.admin-nav-inner{display:grid;grid-template-columns:1fr 1fr}.admin-nav-inner strong{grid-column:1/-1}.admin-nav-inner a{padding:.35rem .2rem}.admin-actions{min-width:180px}.data-table th,.data-table td{padding:.7rem}.content-card{padding:1.25rem}}
