.res3-hero{isolation:isolate;background:var(--c-steel-950);color:var(--c-white);padding:calc(84px + clamp(36px,5vw,88px)) 0 clamp(36px,4.4vw,72px);position:relative}.res3-hero:before{content:"";z-index:-2;background:var(--res3-photo) var(--res3-pos,center)/var(--res3-size,cover) no-repeat;position:absolute;inset:0}.res3-hero--flag{--res3-pos:calc(100% + 22vw) center;--res3-size:auto 128%;background:#04264d}@media (width<=900px){.res3-hero--flag{--res3-pos:calc(100% + 60vw) 30%;--res3-size:auto 90%}.res3-hero--flag:after{background:color-mix(in srgb, var(--c-steel-950) 80%, transparent)}}.res3-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,var(--c-steel-950) 0%,color-mix(in srgb, var(--c-steel-950) 90%, transparent) 36%,color-mix(in srgb, var(--c-steel-950) 34%, transparent) 62%,color-mix(in srgb, var(--c-steel-950) 12%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--c-steel-950) 70%, transparent) 0%,transparent 45%);position:absolute;inset:0}.res3-hero .section-label{color:var(--c-gold)}.res3-hero h1{max-width:720px;color:var(--c-white);font:400 clamp(34px,4vw,58px)/1.05 var(--font-heading);letter-spacing:-.015em;text-wrap:balance;margin:12px 0 0}.res3-centerpiece{max-width:620px;color:var(--c-white);font:400 clamp(17px,1.35vw,20px)/1.6 var(--font-body);text-wrap:pretty;margin:clamp(18px,2vw,28px) 0 0}.res3-centerpiece a{color:var(--c-white)}.res3-hero-foot{border-top:1px solid color-mix(in srgb, var(--c-white) 26%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;max-width:620px;margin-top:clamp(24px,2.8vw,40px);padding-top:clamp(18px,2vw,26px);display:flex}.res3-meta{font:400 15px/1.4 var(--font-body);color:color-mix(in srgb, var(--c-white) 78%, transparent);flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.res3-meta li+li:before{content:"";background:color-mix(in srgb, var(--c-white) 34%, transparent);width:1px;height:12px;margin:0 14px;display:inline-block}.res3-toc-k{color:var(--c-teal-700);font:var(--v3-eyebrow);letter-spacing:var(--v3-eyebrow-ls);text-transform:uppercase;margin:0 0 8px;padding:0 clamp(10px,1vw,14px)}.res3-sources{border-top:2px solid var(--c-steel-900);margin-top:clamp(36px,4vw,64px);padding-top:clamp(20px,2.2vw,30px)}.res3-sources h2{color:var(--c-steel-900);font:500 clamp(22px,1.9vw,28px)/1.2 var(--font-heading);margin:0 0 12px}.res3-sources ol{columns:2 280px;font:400 15px/1.5 var(--font-body);column-gap:clamp(24px,3vw,48px);margin:0;padding-left:22px}.res3-sources li{break-inside:avoid;margin:0 0 8px}.res3-cta{border-top:1px solid color-mix(in srgb, var(--c-white) 18%, transparent);background:var(--c-steel-950);color:var(--c-white);padding:clamp(26px,3vw,44px) 0}.res3-cta-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(22px,3.4vw,64px);display:grid}.res3-cta h2{color:var(--c-white);font:500 clamp(24px,2.3vw,34px)/1.12 var(--font-heading);letter-spacing:-.01em;margin:0}.res3-cta-copy p{color:color-mix(in srgb, var(--c-white) 88%, transparent);font:400 clamp(16px,1.2vw,18px)/1.5 var(--font-body);margin:8px 0 0}.res3-cta-call{color:var(--c-white);font:500 clamp(24px,2.2vw,32px)/1 var(--font-heading);align-items:center;gap:10px;margin-top:clamp(12px,1.4vw,18px);text-decoration:none;display:inline-flex}.res3-cta-call:hover{text-decoration:underline}.res3-cta-call svg{fill:none;width:24px;height:24px;stroke:var(--c-white);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.res3-cta .res3-form{width:auto;box-shadow:none;background:0 0;border-top:0;padding:0}.res3-cta .res3-form .contact-form-title{color:var(--c-white);font:500 clamp(19px,1.5vw,22px)/1.2 var(--font-heading);margin:0 0 10px}.res3-cta .res3-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:10px}.res3-cta .res3-form .form-grid label{color:var(--c-white)}.res3-cta .res3-form .form-grid input{border-radius:var(--radius-md);border:0;padding:13px 12px}.res3-cta .res3-form button{background:var(--c-white);height:46px;color:var(--c-steel-950);padding:0 20px}.res3-cta .res3-form button:hover{background:var(--c-steel-450);color:var(--c-white)}.res3-cta .res3-form .form-note{color:color-mix(in srgb, var(--c-white) 82%, transparent);margin:10px 0 0}.res3-cta .res3-form .form-msg{color:var(--c-white)}.res3-cta .res3-form .form-msg:empty{display:none}@media (width<=900px){.res3-cta-in{grid-template-columns:1fr}.res3-hero.res3-hero--flag:after{background:color-mix(in srgb, var(--c-steel-950) 82%, transparent)}}.res3-more{background:var(--c-sage-100);color:var(--c-steel-950);padding:clamp(40px,5vw,84px) 0}.res3-more-in{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.res3-more .section-label{color:var(--c-sage-700)}.res3-more h2{color:var(--c-steel-950);font:var(--v3-h2);letter-spacing:var(--v3-h2-ls);margin:10px 0 0}.res3-more-all{color:var(--c-sage-700);font:700 15px/1.3 var(--font-body);align-items:center;gap:8px;margin-top:clamp(16px,1.8vw,24px);text-decoration:none;display:inline-flex}.res3-more-all:hover{text-decoration:underline}.res3-more svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.res3-more-list{counter-reset:more;border-bottom:1px solid color-mix(in srgb, var(--c-sage-700) 34%, transparent);margin:0;padding:0;list-style:none}.res3-more-list li{counter-increment:more;border-top:1px solid color-mix(in srgb, var(--c-sage-700) 34%, transparent)}.res3-more-list a{color:var(--c-steel-950);grid-template-columns:clamp(40px,3.6vw,56px) minmax(0,1fr) auto;align-items:center;column-gap:clamp(10px,1.4vw,20px);padding:clamp(14px,1.5vw,20px) clamp(4px,.8vw,12px);text-decoration:none;transition:background-color .25s,padding .25s;display:grid}.res3-more-list a:before{content:counter(more,decimal-leading-zero);font:500 clamp(24px,2.2vw,32px)/1 var(--font-heading);color:var(--c-sage-500);grid-row:1/3}.res3-more-g{font:700 12px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-sage-700);grid-column:2}.res3-more-t{font:500 clamp(19px,1.6vw,24px)/1.2 var(--font-heading);grid-column:2;margin-top:3px}.res3-more-list a svg{color:var(--c-sage-700);grid-area:1/3/3;transition:transform .25s}.res3-more-list a:hover{background:color-mix(in srgb, var(--c-sage-700) 12%, transparent)}.res3-more-list a:hover svg{transform:translate(4px)}@media (width<=900px){.res3-more-in{grid-template-columns:1fr}}.res3 .breadcrumbs{background:var(--c-white);border-bottom:0}.res3 .breadcrumbs ol{padding-bottom:0}.res3 .breadcrumbs li,.res3 .breadcrumbs a{color:var(--c-steel-700)}.res3 .breadcrumbs li[aria-current]{color:var(--c-steel-900)}.res3 .breadcrumbs a:hover{color:var(--c-steel-950)}.res3 .content--guide{padding-top:clamp(24px,3vw,48px)}.res3-hero--flag.res3-hero--texas{--res3-pos:56vw center;--res3-size:auto 128%;background:#002664}@media (width<=900px){.res3-hero--flag.res3-hero--texas{--res3-pos:52vw 30%;--res3-size:auto 90%}}.cit3-official{border:1px solid color-mix(in srgb, var(--c-white) 60%, transparent);color:var(--c-white);font:700 15px/1.2 var(--font-body);align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.cit3-official:hover{background:var(--c-white);color:var(--c-steel-950)}.cit3-official svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cit3-record{border-top:2px solid var(--c-steel-900);border-bottom:1px solid var(--c-steel-200);margin:0 0 clamp(32px,3.6vw,56px)}.cit3-record dl{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0;display:grid}.cit3-record dl>div{padding:clamp(14px,1.6vw,22px) clamp(14px,1.6vw,24px) clamp(14px,1.6vw,22px) 0}.cit3-record dl>div+div{border-left:1px solid var(--c-steel-200);padding-left:clamp(14px,1.6vw,24px)}.cit3-record dl>div:nth-child(3){border-left:0;padding-left:0}.cit3-record dl>div:nth-child(n+3){border-top:1px solid var(--c-steel-200)}.cit3-record dt{color:var(--c-steel-550);font:700 12px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.cit3-record dd{color:var(--c-steel-900);font:400 16px/1.55 var(--font-body);margin:0}.cit3-cite dd{font:400 clamp(26px,2.6vw,38px)/1.1 var(--font-heading);letter-spacing:-.01em}.cit3-record a{color:var(--c-steel-700);font-weight:700}@media (width<=700px){.cit3-record dl{grid-template-columns:1fr}.cit3-record dl>div+div{border-left:0;border-top:1px solid var(--c-steel-200);padding-left:0}}.statute{background:var(--c-clay-100);color:var(--c-steel-950);margin:clamp(18px,2vw,28px) 0 0;padding:clamp(22px,3vw,48px) clamp(18px,3.4vw,56px)}.statute .statute-title{border-bottom:1px solid color-mix(in srgb, var(--c-clay-700) 40%, transparent);color:var(--c-clay-700);font:400 clamp(22px,2vw,30px)/1.15 var(--font-heading);margin:0 0 clamp(14px,1.6vw,22px);padding-bottom:clamp(10px,1.2vw,16px)}.statute .statute-p{max-width:none;padding-left:var(--sp,3.4em);font:400 clamp(15px,1.1vw,17px)/1.7 var(--font-body);color:var(--c-steel-950);margin:0 0 clamp(12px,1.2vw,16px);position:relative}.statute .statute-p--1{--sp:4.6em}.statute .statute-p--2{--sp:5.8em}.statute .statute-mark{left:calc(var(--sp,3.4em) - 3.2em);text-align:right;width:2.9em;color:var(--c-clay-700);font-weight:700;position:absolute}.statute .statute-history{border-top:1px solid color-mix(in srgb, var(--c-clay-700) 40%, transparent);color:var(--c-clay-700);font:400 13px/1.55 var(--font-body);margin:clamp(18px,2vw,26px) 0 0;padding-top:clamp(12px,1.2vw,16px)}@media (width<=700px){.statute .statute-p{--sp:0}.statute .statute-p--1{--sp:1em}.statute .statute-p--2{--sp:2em}.statute .statute-mark{width:auto;margin-right:.4em;position:static}}.res3-intro{margin:0 0 clamp(28px,3vw,44px)}.res3-intro p{font-size:clamp(17px,1.25vw,19px);line-height:1.7}.res3 .content-body .supports{border-radius:var(--radius-md);background:var(--c-teal-700);border:0;margin:clamp(28px,3vw,44px) 0 0;padding:clamp(20px,2.4vw,32px)}.res3 .content-body .supports-eyebrow{color:color-mix(in srgb, var(--c-white) 78%, transparent)}.res3 .content-body .supports-h2{color:var(--c-white);font:500 clamp(22px,1.9vw,28px)/1.2 var(--font-heading)}.res3 .content-body .supports-list a{color:var(--c-white);border:1px solid color-mix(in srgb, var(--c-white) 60%, transparent);font:700 15px/1.2 var(--font-body);background:0 0}.res3 .content-body .supports-list a:hover{background:var(--c-white);color:var(--c-teal-700);border-color:var(--c-white)}
