*{box-sizing:border-box} :root{color-scheme:dark;--bg:#050607;--ink:#F7F5EF;--muted:#b9b9b5;--gold:#C69A6B;--line:#ffffff28}html{background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}.skip{position:absolute;top:-100px;padding:15px;background:var(--bg);z-index:10}.skip:focus{top:0}.header{min-height:96px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #ffffff09;background:#050607}.brand{display:flex;align-items:center;gap:20px;white-space:nowrap}.brand svg{width:32px;height:40px}.brand span{font-size:20px;font-weight:600;letter-spacing:.43em}.header nav{display:flex;align-items:center;gap:45px}.header nav>a{font-size:13px;letter-spacing:.19em;text-transform:uppercase;padding-block:12px}.header nav>a[aria-current]{text-decoration:underline;text-underline-offset:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #dfd1bc;min-height:52px;padding:16px 26px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;transition:background .2s}.button:hover{background:#f4ece00c}.hero{position:relative;min-height:700px;height:calc(100svh - 96px);max-height:1050px;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07101866 0%,transparent 57%,#050a10a8 100%);z-index:-2}.hero-title{text-align:center;padding:56px 24px 0}.hero h1{margin:0;font-weight:500;line-height:1.05}.texas{display:block;font-size:clamp(22px,2.4vw,36px);letter-spacing:.95em;padding-left:.95em}.grid{display:block;font-size:clamp(72px,7.9vw,122px);letter-spacing:.5em;padding-left:.5em;font-weight:600;margin-top:10px}.rule{display:block;width:86px;height:1px;background:var(--ink);margin:25px auto}.hero-title p{font-size:clamp(16px,1.4vw,22px);line-height:1.6;letter-spacing:.27em;text-transform:uppercase;margin:0}.hero-note{position:absolute;top:72px;font-size:12px;letter-spacing:.24em;line-height:2;color:#e1dbd2}.left-note{left:5%;display:flex;gap:22px;align-items:center}.right-note{right:5%;margin:0}.cross{position:relative;width:42px;height:50px}.cross:before,.cross:after{content:"";position:absolute;background:#d6c7b8aa}.cross:before{width:42px;height:1px;top:25px}.cross:after{height:50px;width:1px;left:21px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:35px;display:flex;align-items:end;justify-content:space-between;gap:24px}.hero-bottom p{font-size:12px;letter-spacing:.22em;line-height:1.8;margin:0}.hero-bottom a{font-size:14px;letter-spacing:.12em;border-bottom:1px solid #d2c4b5;padding-bottom:12px}.hero-bottom a span{margin-left:24px}.intro{max-width:850px;margin:auto;padding:88px 28px 96px;text-align:center}.eyebrow{font-size:13px;letter-spacing:.22em;line-height:1.8;text-transform:uppercase;color:var(--gold);margin:0 0 22px}h2{font-size:clamp(32px,4vw,52px);font-weight:450;line-height:1.2;letter-spacing:.035em;margin:0 0 26px}.intro>p:not(.eyebrow){font-size:19px;line-height:1.8;color:var(--muted);max-width:600px;margin:0 auto 30px}.text-link{font-size:14px;letter-spacing:.08em;border-bottom:1px solid #a58a66;padding-bottom:9px}.text-link span{margin-left:20px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;padding:75px 5% 65px;max-width:1600px;margin:auto;min-height:650px;align-items:center}.split-copy{max-width:530px}.split h1{font-size:clamp(46px,5vw,76px);line-height:1.15;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0}.split .rule{margin:26px 0}.split-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted);max-width:490px}.split-copy>.button{margin-top:22px}.network-art{position:relative;min-width:0;border:1px solid #ffffff14;background:linear-gradient(145deg,#101b23,#080e13);padding:0 0 30px;text-align:center}.network-art svg{display:block;width:100%;height:auto}.diagram-label{font-size:18px;letter-spacing:.4em;margin:-30px 0 14px}.diagram-caption{font-size:14px;color:var(--muted);margin:0 16px}.email{letter-spacing:.1em;font-size:14px}.email svg{width:26px;height:22px;flex-shrink:0}.closing{margin-top:66px}.contact-photo{position:relative;min-height:530px;align-self:stretch;overflow:hidden}.contact-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% center}.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#060d1680,transparent 70%)}.contact-photo p{position:absolute;z-index:1;top:35px;right:30px;color:var(--ink);font-size:12px}.footer{padding:0 5%;max-width:1920px;margin:auto}.frontier{padding:36px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.frontier .eyebrow{margin-bottom:8px}.frontier p:last-child{color:var(--muted);font-size:16px;margin:0;line-height:1.6}.frontier>a{padding:12px 0;border-bottom:1px solid #927b5d;font-size:14px;letter-spacing:.06em}.frontier>a span{margin-left:30px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding:25px 0 32px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.22em;color:#c2bbb2}.footer-bottom>a{white-space:nowrap}@media(min-width:1800px){.header{padding-inline:calc((100% - 1620px)/2)}}@media(max-width:1000px){.header nav{gap:25px}.brand span{font-size:16px;letter-spacing:.3em}.hero-note{display:none}.hero{min-height:620px}.split{gap:5%;padding-top:55px}.split h1{font-size:44px}.email{padding-inline:16px;gap:14px;font-size:12px}}@media(max-width:650px){.header{padding:20px 6%;gap:20px;flex-wrap:wrap;justify-content:center}.brand svg{width:24px;height:30px}.brand span{font-size:17px}.header nav{width:100%;justify-content:center;gap:30px}.header nav>a{font-size:12px}.nav-cta{display:none!important}.hero{height:660px;min-height:0}.hero-photo{object-position:58% center}.hero-title{padding-top:45px}.texas{font-size:24px;letter-spacing:.7em;padding-left:.7em}.grid{font-size:76px;letter-spacing:.29em;padding-left:.29em}.hero-title p{font-size:14px;letter-spacing:.16em}.hero-bottom{left:6%;right:6%;bottom:24px;align-items:center}.hero-bottom p{font-size:12px;letter-spacing:.1em;max-width:125px}.hero-bottom a{font-size:13px;letter-spacing:0}.hero-bottom a span{margin-left:8px}.intro{padding:60px 7%}.intro>p:not(.eyebrow){font-size:17px}.split{grid-template-columns:1fr;padding:50px 7%;gap:40px}.split h1{font-size:clamp(38px,10vw,56px);letter-spacing:.06em}.split-copy>p:not(.eyebrow){font-size:17px}.split-copy{max-width:none}.network-art{margin-top:5px}.contact-photo{min-height:380px}.email{font-size:13px;max-width:100%;letter-spacing:.06em}.closing{margin-top:36px}.frontier{flex-direction:column;align-items:start;padding:30px 0;gap:20px}.footer{padding:0 7%}.footer-bottom{flex-direction:column;gap:18px}.eyebrow{font-size:12px;letter-spacing:.17em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Texas Grid brand identity: scalable custom wordmark and grid mark. */
h1,h2,h3,.eyebrow,.header nav,.button,.hero-note,.hero-bottom,.footer-bottom,.diagram-label{font-family:"Space Grotesk",sans-serif}.brand{gap:18px}.brand-mark{width:80px;height:auto;display:block}.brand-wordmark{width:225px;height:auto;display:block}.hero-lockup{display:flex;flex-direction:column;align-items:center;gap:24px}.hero-grid-mark{width:240px;height:auto}.hero-wordmark{width:min(510px,65vw);height:auto}.hero-title{padding-top:38px}.hero-title p{font-family:"Space Grotesk",sans-serif}.footer-logo{display:flex;align-items:center;gap:16px}.footer-logo .brand-mark{width:57px}.footer-logo .brand-wordmark{width:180px}.footer-bottom{align-items:center}.network-art{background:linear-gradient(145deg,#1A2430,#050607)}.rule{background:#C69A6B}.button{border-color:#C69A6B}.footer-bottom>span{color:#989aa0}@media(max-width:1000px){.brand-mark{width:64px}.brand-wordmark{width:190px}.header nav{gap:22px}}@media(max-width:650px){.brand{gap:16px}.brand-mark{width:66px}.brand-wordmark{width:204px}.hero-grid-mark{width:205px}.hero-wordmark{width:310px;max-width:86vw}.hero-title{padding-top:48px}.hero-lockup{gap:24px}.hero-title .rule{margin-top:30px}.footer-bottom{align-items:flex-start}}

/* Original owner-supplied artwork. Crop only empty outer margins in layout. */
.official-logo{display:block;position:relative;overflow:hidden;aspect-ratio:1374/510;width:250px;flex-shrink:0}.official-logo img{position:absolute;width:129.1121%;max-width:none;height:auto;left:-14.556%;top:-35.294%;display:block}.brand{gap:0}.hero-lockup .official-logo{width:min(650px,75vw)}.hero-title{padding-top:22px}.hero-lockup{gap:0}.hero-title .rule{margin:22px auto}.hero-title p{font-size:clamp(14px,1.25vw,20px);letter-spacing:.19em}.official-logo{mix-blend-mode:screen}.hero-shade{background:linear-gradient(180deg,#000 0%,#000d 30%,#0002 60%,#050607aa 100%)}.header{background:#000}.footer-logo .official-logo{width:200px}.footer-logo{gap:0}@media(max-width:1000px){.brand .official-logo{width:210px}}@media(max-width:650px){.brand .official-logo{width:235px}.header{padding-block:12px}.hero-lockup .official-logo{width:340px;max-width:95vw}.hero-title{padding-inline:8px;padding-top:38px}.hero-title p{font-size:13px;letter-spacing:.13em}.footer-logo .official-logo{width:210px}}

/* Restrained hierarchy: one primary logo, quiet navigation and footer. */
.header{min-height:86px;padding:18px 5%;border-bottom:1px solid #ffffff12}.brand-signature{font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:15px;letter-spacing:.34em;min-height:44px}.header .official-logo{width:170px}.header nav{gap:38px}.header nav>a{font-size:12px;letter-spacing:.14em}.header .button{min-height:44px;padding:12px 22px;border-color:#ffffff59}.hero{height:calc(100svh - 86px);min-height:650px;max-height:920px}.hero-title{padding-top:42px}.hero-lockup .official-logo{width:min(560px,70vw)}.hero-title .hero-positioning{margin-top:26px;font-family:Inter,sans-serif;font-size:18px;line-height:1.65;letter-spacing:.025em;text-transform:none;color:#dedbd5}.hero-positioning span{color:#F7F5EF}.hero-bottom{bottom:34px;align-items:center}.hero-bottom p{font-size:11px;letter-spacing:.18em}.hero-bottom a{font-family:"Space Grotesk",sans-serif;font-size:14px;letter-spacing:.04em;padding:13px 0}.hero-shade{background:linear-gradient(180deg,#000 0%,#000c 28%,#0000 62%,#050607b3 100%)}.intro{padding:72px 28px 78px}.intro h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;font-weight:400}.intro>p:not(.eyebrow){font-size:17px;max-width:570px;margin-bottom:0;line-height:1.85}.intro .eyebrow{margin-bottom:18px;font-size:12px}.frontier{padding:28px 0}.frontier .eyebrow{font-size:11px;letter-spacing:.14em}.frontier p:last-child{font-size:14px}.footer-bottom{padding:23px 0;font-size:11px;letter-spacing:.14em}.footer-signature{font-size:12px;letter-spacing:.25em}.footer-bottom>span{font-size:10px}.split h1{letter-spacing:.035em}.split-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}@media(max-width:650px){.header{min-height:78px;flex-wrap:nowrap;justify-content:space-between;padding:16px 6%;gap:16px}.brand-signature{font-size:12px;letter-spacing:.2em}.header nav{width:auto;gap:20px}.header nav>a{font-size:11px;letter-spacing:.08em}.header .official-logo{width:125px}.hero{height:660px;min-height:0}.hero-title{padding-top:44px}.hero-lockup .official-logo{width:330px;max-width:90vw}.hero-title .hero-positioning{font-size:15px;letter-spacing:0;line-height:1.7;margin-top:24px}.hero-bottom{bottom:26px;justify-content:center}.hero-bottom p{display:none}.hero-bottom a{font-size:14px}.intro{padding:54px 7% 60px}.intro>p:not(.eyebrow){font-size:16px}.frontier{gap:16px}.footer-bottom{gap:15px}}
.hero-action{display:inline-flex;align-items:center;gap:24px;font-family:"Space Grotesk",sans-serif;font-size:14px;letter-spacing:.04em;margin-top:22px;padding:12px 0;border-bottom:1px solid #c69a6b99}.hero-action:hover{border-color:#f7f5ef}
