:root{--navy:#071d39;--blue:#0873cf;--sky:#7cd3ff;--ink:#14263b;--muted:#55677a;--line:#dce5ed;--paper:#f2f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:1rem/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #0286e9;outline-offset:6px}h1,h2,h3,p{margin:0}p+p{margin-top:18px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.header{background:white;position:relative;z-index:3}.nav{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:30px}.brand{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-1.5px;text-decoration:none;color:var(--navy)}.brand span{color:var(--blue)}.brand small{display:block;font-size:.625rem;letter-spacing:1.5px;margin-top:8px}nav{display:flex;align-items:center;gap:30px}nav a{font-size:.875rem;font-weight:700;text-decoration:none}.nav-contact{border:1px solid var(--line);padding:10px 22px;border-radius:6px}.hero{position:relative;background:var(--navy);min-height:710px;overflow:hidden;color:white}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,42,.97),rgba(4,20,42,.83) 36%,rgba(4,20,42,.05) 78%)}.hero-content{position:relative;padding-top:45px;padding-bottom:70px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:2px;line-height:1.5}.feature-label{font-size:.75rem;color:var(--sky);font-weight:700;letter-spacing:1.7px;margin-top:54px;margin-bottom:18px}h1{font-size:clamp(2.8rem,5.2vw,4.9rem);line-height:1.05;letter-spacing:-2.7px;max-width:650px;font-weight:700}h1 em{font-style:normal;color:var(--sky)}.hero-copy{max-width:480px;font-size:1.125rem;color:#dde9f5;margin-top:27px;line-height:1.7}.button{display:inline-block;background:var(--blue);color:white;padding:15px 26px;font-weight:700;text-decoration:none;border-radius:5px;transition:background .2s}.button:hover{background:#065ca5}.hero .button{margin-top:32px;background:white;color:var(--navy)}.hero .button:hover{background:#d9efff}.hero-link{display:inline-block;margin-left:24px;font-size:.875rem}.hero-caption{position:absolute;bottom:32px;right:0;letter-spacing:2px;font-size:.625rem;font-weight:bold;text-align:right}.hero-caption span{display:block;letter-spacing:.5px;font-weight:normal;font-size:.75rem;margin-top:3px}.benefits{background:var(--navy);color:white}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0}.benefit-grid p{margin:0;padding:0 30px;border-left:1px solid #30415a}.benefit-grid p:first-child{padding-left:0;border:0}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid b{font-size:1rem}.benefit-grid span{font-size:.875rem;color:#b8c8dc;margin-top:4px}.section{padding-top:95px;padding-bottom:95px}.blue{color:var(--blue)}h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;letter-spacing:-1.5px;margin-top:18px}h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.5px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro p:not(.eyebrow),.steps p,.questions p{color:var(--muted)}.intro .large-copy{font-size:1.375rem;line-height:1.5;color:var(--ink)!important}.text-link{display:inline-block;color:var(--blue);font-weight:bold;font-size:.875rem;margin-top:24px}.hosting{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-top>p{max-width:350px;color:var(--muted)}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.host-card{padding:40px;background:white;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:4px}.card-number{font-size:.75rem;letter-spacing:1.5px;font-weight:700;color:var(--blue)}.host-card h3{margin:32px 0 18px;font-size:1.8rem;max-width:320px}.host-card p{color:var(--muted);max-width:440px}.host-card a{display:inline-block;margin-top:28px;color:var(--blue);font-weight:700}.commercial{background:var(--navy);color:white;border-color:var(--navy);border-top-color:var(--sky)}.commercial p{color:#c8d4e4}.commercial .card-number,.commercial a{color:var(--sky)}.hosting-note{font-size:.875rem;color:var(--muted);margin-top:22px;max-width:850px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>span{color:var(--blue);font-size:.875rem;letter-spacing:1px}.steps h3{margin:18px 0 15px}.about{background:var(--navy);color:white;padding:80px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center}.about-monogram{font-size:5.5rem;font-weight:900;line-height:.9;letter-spacing:-5px;border-left:5px solid var(--sky);padding:30px 0 30px 45px}.about-monogram span{display:block;color:var(--sky)}.about-monogram small{display:block;letter-spacing:2px;font-size:.625rem;margin-top:22px}.about h2{margin-bottom:25px}.about p:not(.eyebrow){color:#cfdaea}.light{color:var(--sky)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{font-weight:700;cursor:pointer;font-size:1.0625rem;line-height:1.5}.questions p{padding-top:18px}.questions a{color:var(--blue)}.contact{background:#0873cf;color:white;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact h2{font-size:3.25rem;margin-bottom:22px}.contact p{max-width:420px;color:#e5f1ff}.contact-box{padding:32px 38px;border:1px solid #6ca7da;border-radius:5px;background:rgba(7,29,57,.17)}.contact-box>span{font-size:.75rem;font-weight:700;letter-spacing:2px}.email{display:block;font-size:clamp(1.15rem,2.5vw,1.8rem);font-weight:bold;margin:14px 0;overflow-wrap:anywhere}.contact-box p{font-size:.875rem}.contact-box .button{background:white;color:var(--navy);margin-top:25px}.contact-box small{display:block;font-size:.75rem;margin-top:12px;color:#d1e7fa}footer{padding:40px 0 25px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-row .brand{font-size:1.5rem}.footer-row p,.footer-row>a:last-child{font-size:.875rem;color:var(--muted)}.footer-note{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.skip{position:absolute;left:15px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.hero-photo{object-position:center 55%}}@media(max-width:900px){.wrap{width:calc(100% - 40px)}nav{gap:18px}.hero-shade{background:linear-gradient(90deg,rgba(4,20,42,.95),rgba(4,20,42,.8) 48%,rgba(4,20,42,.35))}.hero-photo{object-position:72% center}.intro,.faq,.about-grid,.contact-grid{gap:45px}.section{padding:65px 0}.section-top{align-items:start;flex-direction:column;gap:20px}.steps-grid{gap:28px}.host-card{padding:30px}.about-monogram{font-size:4rem;padding-left:25px}.hero-caption{display:none}.contact-box{padding:25px}}@media(max-width:620px){.nav{min-height:88px;gap:18px;flex-wrap:wrap;padding:18px 0}.brand{font-size:1.6rem}.brand small{font-size:.6rem}nav{gap:17px;width:100%;justify-content:space-between}nav a{font-size:.75rem}.nav-contact{padding:6px 10px}.hero{min-height:675px}.hero-content{padding-top:28px}.hero-photo{object-position:75% center}.hero-shade{background:linear-gradient(90deg,rgba(4,20,42,.96),rgba(4,20,42,.75))}h1{font-size:3.1rem;letter-spacing:-1.8px}.feature-label{margin-top:40px}.hero-copy{font-size:1rem;max-width:360px}.hero-link{margin-left:18px}.hero .button{padding:14px 18px}.benefit-grid{grid-template-columns:1fr;padding:10px 0}.benefit-grid p,.benefit-grid p:first-child{padding:16px 0;border:0;border-bottom:1px solid #30415a}.benefit-grid p:last-child{border:0}.intro,.host-grid,.steps-grid,.faq,.contact-grid,.about-grid{grid-template-columns:1fr;gap:30px}.about-monogram{display:none}.about{padding:60px 0}.steps-grid{margin-top:35px}.contact{padding:60px 0}.contact h2{font-size:2.6rem}.contact-box{padding:24px}.footer-row{flex-direction:column;align-items:start;gap:18px}.footer-row p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.locations{background:#f2f6fa;border-top:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.location-grid h2{margin-bottom:25px}.location-grid p:not(.eyebrow){color:var(--muted)}.location-lead{font-size:1.25rem;color:var(--ink)!important}.location-grid .button{margin-top:25px}.location-note{font-size:.875rem;margin-top:20px!important}.coverage-figure{margin:0;border:1px solid var(--line);border-radius:5px;background:white;overflow:hidden}.coverage-window{display:block;position:relative;width:100%;aspect-ratio:490/370;overflow:hidden;background:#d6e4de}.coverage-window img{position:absolute;max-width:none;width:313.4694%;height:auto;left:-125.5102%;top:-21.6216%}.coverage-figure figcaption{padding:22px 25px;font-size:.875rem;line-height:1.6}.coverage-figure figcaption b,.coverage-figure figcaption span{display:block}.coverage-figure figcaption span{color:var(--muted);margin-top:3px}.coverage-figure figcaption a{display:inline-block;color:var(--blue);margin-top:12px}nav{gap:22px}@media(max-width:900px){.location-grid{gap:30px}nav{gap:16px}}@media(max-width:620px){.location-grid{grid-template-columns:1fr}.nav nav{flex-wrap:wrap;justify-content:start;gap:12px 20px}.nav nav a{font-size:.8125rem}.nav nav .nav-contact{margin-left:auto}}

button.coverage-window{border:0;padding:0;cursor:zoom-in;font:inherit}button.coverage-window:hover{filter:brightness(1.05)}.map-text-button{border:0;background:none;padding:0;font:inherit;color:var(--blue);text-decoration:underline;text-underline-offset:5px;cursor:pointer;margin-top:12px;text-align:left}.map-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;border:0;border-radius:8px;padding:24px;color:var(--ink);overflow:auto}.map-dialog::backdrop{background:rgba(0,13,30,.85)}.map-dialog-head{display:flex;gap:25px;justify-content:space-between;align-items:start}.map-dialog-head h2{font-size:1.5rem;letter-spacing:-.5px;margin:0}.map-dialog-head p{font-size:.875rem;color:var(--muted);margin-top:6px}.map-dialog button:not(.coverage-window){font:inherit;border:1px solid var(--line);border-radius:4px;background:white;padding:8px 16px;cursor:pointer}.map-dialog button:hover{background:var(--paper)}.map-dialog button:disabled{opacity:.45;cursor:default}.map-close{white-space:nowrap}.map-toolbar{display:flex;gap:10px;align-items:center;margin:18px 0}.map-toolbar span{font-size:.875rem;margin-left:8px}.map-scroll{width:100%;height:min(65dvh,730px);overflow:auto;background:#dce5e8;border:1px solid var(--line);overscroll-behavior:contain}.enlarged-map{width:100%;min-width:100%;flex-shrink:0}.map-dialog-note{font-size:.875rem;color:var(--muted);margin-top:14px}@media(max-width:620px){.map-dialog{padding:16px}.map-dialog-head{gap:12px}.map-dialog-head h2{font-size:1.125rem}.map-dialog-head p{font-size:.875rem}.map-dialog button:not(.coverage-window){padding:8px 12px}.map-scroll{height:60dvh}}

.documents{background:var(--paper);border-top:1px solid var(--line)}.documents h2{margin-top:0}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.document-card{margin:0;background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.document-image{display:block;cursor:zoom-in}.document-image img{display:block;width:100%;height:auto}.document-card figcaption{padding:22px 25px}.document-card h3{font-size:1.25rem;margin-bottom:8px}.document-card figcaption a{color:var(--blue);font-size:.875rem}.document-download{margin-top:28px}nav{flex-wrap:wrap;gap:16px}@media(max-width:620px){.document-grid{grid-template-columns:1fr}.document-download{width:100%;text-align:center}}

/* Show the original postcard logo without altering its artwork. */
.postcard-logo{display:block;position:relative;overflow:hidden;width:190px;aspect-ratio:485/220;background:#071d39;border-radius:4px;flex-shrink:0}.postcard-logo img{position:absolute;display:block;max-width:none;width:501.85567%;height:auto;left:-5.7732%;top:-631.81818%}.nav>.brand{flex-shrink:0}.nav{padding-top:12px;padding-bottom:12px}.about-brand .postcard-logo{width:min(100%,340px)}.footer-row .postcard-logo{width:170px}@media(max-width:900px){.nav{flex-wrap:wrap;gap:18px}.nav nav{gap:12px 18px}}@media(max-width:620px){.nav .postcard-logo{width:170px}.about-brand{display:none}}

.offer-terms{color:#dde9f5;font-size:.875rem;line-height:1.5;max-width:470px;margin-top:16px}.hero .button{margin-top:24px}.hero-content{padding-bottom:80px}.postcard-logo{width:230px}.footer-row .postcard-logo{width:210px}.nav{min-height:120px}.installation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start}.sensor-example{margin:0}.sensor-example img{display:block;width:100%;height:auto;border-radius:5px}.sensor-example figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.mounting-options h4{font-size:1.125rem;margin:0 0 8px}.mounting-options article{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.mounting-options p{color:var(--muted)}.property-check{display:grid;grid-template-columns:1fr 1fr;gap:70px}.property-check h2{margin-bottom:22px}.property-check p{color:var(--muted)}.property-form{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.property-form label{display:block;font-weight:700;font-size:1rem;margin-bottom:7px}.property-form label span{font-weight:normal}.property-form input:not([type=checkbox]),.property-form select,.property-form textarea{display:block;width:100%;padding:12px;font:inherit;color:var(--ink);border:1px solid #91a3b6;border-radius:4px;background:white;margin-bottom:20px}.property-form textarea{resize:vertical}.property-form .consent-label{display:flex;gap:10px;font-weight:normal;font-size:.875rem;align-items:start}.consent-label input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.property-form button{border:0;font:inherit;font-weight:700;cursor:pointer;margin-top:12px}.property-form button:disabled{opacity:.6;cursor:wait}.property-form input:focus-visible,.property-form select:focus-visible,.property-form textarea:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#inquiry-status{margin-top:18px}.privacy-note{font-size:.875rem}.inbox-table{width:100%;border-collapse:collapse;margin-top:30px}.inbox-table th,.inbox-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.inbox-scroll{overflow-x:auto}.inbox-table{min-width:650px}@media(max-width:900px){.property-check{gap:35px}.installation-grid{gap:30px}}@media(max-width:620px){.installation-grid,.property-check{grid-template-columns:1fr;gap:28px}.nav .postcard-logo{width:200px}.property-form{padding:22px}.hero h1{font-size:2.65rem}.hero{min-height:720px}.hero-caption{display:none}}

.address-checker{margin-top:28px;padding:22px;background:white;border:1px solid var(--line);border-radius:5px}.address-checker label{display:block;font-weight:bold;margin-bottom:8px}.address-checker input{width:100%;font:inherit;padding:12px;border:1px solid #91a3b6;border-radius:4px}.address-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}.address-actions button{font:inherit;cursor:pointer}.address-actions .button{margin:0;border:0;font-weight:bold}.address-actions .map-text-button{margin:0}#address-status{font-size:.875rem;margin-top:14px}.inbox-stats{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0;padding:24px;background:var(--paper)}.inbox-stats strong{display:block;font-size:1.8rem}.inbox-status select{font:inherit;padding:8px;max-width:160px}.inbox-status button{display:block;margin-top:10px;padding:8px 14px;background:var(--blue);border:0;border-radius:4px;color:white;font:inherit;cursor:pointer}.tracking-info{padding:24px;border:1px solid var(--line);margin-top:30px}.tracking-info .button{margin-top:14px}.tracking-info p{margin-top:14px;font-size:.875rem}

.host-checklist{background:white;border:1px solid var(--line);border-radius:5px;padding:32px;margin-top:30px}.host-checklist h3{margin-bottom:22px}.host-checklist ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.host-checklist li{padding-left:24px;position:relative}.host-checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:bold}.host-checklist b,.host-checklist span{display:block}.host-checklist span{color:var(--muted);margin-top:5px}.mobile-property-bar{display:none}@media(max-width:620px){.host-checklist{padding:24px}.host-checklist ul{grid-template-columns:1fr;gap:20px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mobile-property-bar{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:white;border-top:1px solid var(--line);z-index:4;box-shadow:0 -3px 16px rgba(7,29,57,.1)}.mobile-property-bar .button{display:block;text-align:center;padding:13px 20px;min-height:48px}.property-check{scroll-margin-top:20px}}

#campaign-builder{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:20px}#campaign-builder label{display:block;font-weight:bold}#campaign-name{display:block;padding:10px;font:inherit;border:1px solid #91a3b6;border-radius:4px;max-width:100%}#campaign-builder button{font:inherit;cursor:pointer;border:0}#campaign-link{overflow-wrap:anywhere}.inquiry-reference{font-size:.875rem;overflow-wrap:anywhere}

.skysafe-video-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}.skysafe-video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:5px;background:var(--blue)}.video-fallback{margin-top:14px;font-size:.875rem}.video-fallback a{color:var(--blue);text-underline-offset:3px}.skysafe-story h3{margin-bottom:14px}.university-story{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.skysafe-context{margin-top:28px;color:var(--muted);font-size:.875rem;max-width:800px}@media(max-width:760px){.skysafe-video-grid{grid-template-columns:1fr;gap:28px}}

.nav nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}.owner-share{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:5px}.owner-share h3{font-size:1.25rem;margin-bottom:12px}.owner-share .text-link{margin-top:16px}.hero .offer-terms{max-width:500px}@media(max-width:900px){.nav{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.nav nav{justify-content:flex-start}}
.privacy-policy{max-width:850px}.privacy-policy h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:25px 0 18px}.privacy-policy h2{font-size:1.5rem;letter-spacing:-.4px;margin:32px 0 14px}.privacy-policy p{overflow-wrap:anywhere}.privacy-policy a{color:var(--blue)}.privacy-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:24px;padding-bottom:24px}
.video-consent{aspect-ratio:16/9;background:var(--navy);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border-radius:5px;gap:18px}.video-consent>p:first-child{font-size:1.25rem;font-weight:bold}.video-consent p{margin:0}.video-consent #video-privacy{font-size:.875rem;max-width:420px}.video-consent .button{border:0;font:inherit;font-weight:bold;cursor:pointer}@media(max-width:620px){.video-consent{aspect-ratio:auto;min-height:280px;padding:24px}}
.inbox-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-top:28px}.inbox-filters label{display:block;font-weight:bold;margin-bottom:6px}.inbox-filters input,.inbox-filters select{font:inherit;padding:10px;border:1px solid #91a3b6;border-radius:4px;max-width:100%}.inbox-filters button{font:inherit;border:0;cursor:pointer}.inbox-export{margin-top:24px}.inbox-export .button{margin:14px 0}.inbox-export p{margin:0}

.hex-map-canvas{height:440px;border:1px solid #c4d8de;border-radius:14px;background:#edf2f0;isolation:isolate}.hex-choices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hex-choices button{padding:10px 17px;border:1px solid #087963;border-radius:8px;background:#fff;color:#075543;font-weight:700;cursor:pointer}.hex-number-marker{background:#073b35;color:white;border:2px solid white;border-radius:6px;text-align:center;line-height:22px;font-weight:800;font-size:12px;box-shadow:0 2px 5px #0005;cursor:pointer}.hex-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:20px;border:0;border-radius:16px;overflow:auto}.hex-dialog::backdrop{background:#041321bc}.hex-dialog .hex-map-canvas{height:58dvh;min-height:270px}.hex-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:16px}.hex-dialog h2{font-size:1.6rem}.hex-dialog .map-dialog-head{padding:0 0 15px}.hex-choices button:focus-visible{outline:3px solid #207bc0;outline-offset:3px}@media(max-width:600px){.hex-map-canvas{height:350px}.hex-dialog{padding:12px}.hex-dialog .map-dialog-head{gap:10px}.hex-dialog h2{font-size:1.2rem}.hex-dialog .hex-map-canvas{height:54dvh}.hex-dialog .map-dialog-head p{font-size:12px;overflow-wrap:anywhere}}

.alliance-documents{margin-top:44px;padding-top:30px;border-top:1px solid #ccdce6}

/* Consistent spacing and clearer navigation for the public landing page. */
.home-page .wrap{width:min(1180px,calc(100% - 64px))}
.home-page .nav{gap:28px;min-height:110px;padding-block:16px}
.home-page .nav .postcard-logo{width:185px}
.home-page .nav nav{gap:8px 18px;justify-content:flex-end}
.home-page .nav nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.home-page .nav nav a:hover{color:var(--blue);text-decoration:underline}
.home-page .nav nav .nav-contact{background:var(--blue);color:white;border-color:var(--blue);padding:10px 16px}
.home-page .nav nav .nav-contact:hover{background:#065ca5;color:white;text-decoration:none}
.home-page .section{padding-block:80px}
.home-page h2{line-height:1.22;letter-spacing:-1px}
.home-page .section-top{gap:40px}
.home-page .intro,.home-page .faq,.home-page .property-check{gap:64px}
.home-page .intro p,.home-page .mounting-options p,.home-page .steps p{max-width:62ch}
.home-page .steps{border-top:1px solid var(--line);padding-top:48px}
.home-page .steps-grid{gap:24px;margin-top:32px}
.home-page .steps article{border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--paper)}
.home-page .steps article>span{font-size:1rem;font-weight:700}
.home-page .steps h3{font-size:1.25rem;margin-top:14px}
.home-page .map-intro,.home-page .documents-intro{color:var(--muted);margin-top:20px;max-width:64ch}
.home-page .map-availability{font-size:.875rem;color:var(--muted);margin-top:10px}
.home-page #hex-location-controls{gap:12px;margin:28px 0 12px}
.home-page #hex-location-controls button{font:inherit;font-weight:700;min-height:48px;padding:12px 22px;border:1px solid #b7c9d7;border-radius:6px;color:var(--navy)}
.home-page #hex-location-controls button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white;box-shadow:0 0 0 2px #7cd3ff}
.home-page #hex-location-controls button:hover{border-color:var(--blue)}
.home-page #hex-area-status{margin:0 0 16px;font-size:.875rem;font-weight:700;color:var(--muted)}
.home-page .hex-choices button{font-family:inherit;font-size:.875rem;min-height:44px;min-width:52px}
.home-page .hex-choices button[hidden]{display:none}
.home-page .hex-choices button:hover{background:#e4f5ee}
.home-page .hex-list-label{margin-top:24px;font-weight:700;font-size:.875rem}
.home-page #hex-choices{margin-top:12px}
.home-page #hex-load-status{font-size:.875rem;color:var(--muted)}
.home-page .map-reference-note{margin-top:24px;padding:18px 22px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.home-page .map-reference-note summary{font-weight:700;cursor:pointer;line-height:1.5}
.home-page .map-reference-note p{margin-top:14px;font-size:.875rem;color:var(--muted);max-width:85ch}
.home-page #hex-map>.privacy-note{margin-top:16px;color:var(--muted)}
.home-page .hex-dialog .map-dialog-head p{font-size:.875rem;overflow-wrap:anywhere}
.home-page .map-close{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:5px;font:inherit;background:white;cursor:pointer}
.home-page .document-card{border-radius:8px}
.home-page .document-image{background:white;overflow:hidden;aspect-ratio:1749/1155}
.home-page .document-image img{height:100%;object-fit:contain}
.home-page .document-image:hover{outline:3px solid var(--blue);outline-offset:-3px}
.home-page .document-card figcaption{padding:26px}
.home-page .document-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.home-page .document-actions a{font-size:.875rem;color:white;min-height:44px;padding:10px 18px;text-align:center}
.home-page .document-actions .button-outline{background:white;color:var(--blue);border:1px solid #b7c9d7}
.home-page .document-actions .button-outline:hover{background:var(--paper)}
.home-page .footer-contact p{margin:0 0 8px;max-width:34ch}
.home-page .footer-contact a{font-size:1rem;font-weight:700;color:var(--blue)}
.home-page .footer-note{line-height:1.8}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-page .map-navigation-help{font-size:.875rem;color:var(--muted);margin-top:14px;max-width:78ch}
.home-page .footer-links{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.home-page .footer-links a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;color:var(--blue);font-weight:700}
.home-page .footer-note{border:0;margin-top:14px;padding-top:0}
.home-page .footer-note p{margin-top:10px}
.home-page .intro>div,.home-page .faq>div,.home-page .property-check>div,.home-page .property-form,.home-page .contact-grid>div,.home-page .about-grid>div{min-width:0}
.home-page .questions summary{padding:6px 0;min-height:44px}
.home-page .property-form input,.home-page .property-form select{min-height:48px}
.home-page .property-form input[type=checkbox]{min-height:20px;width:20px;height:20px}
.home-page .hex-actions .map-text-button{min-height:44px;margin-top:0;padding:8px 0}
.home-page .hex-dialog .leaflet-control-zoom a,.home-page #hex-overview .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}
@media(max-width:480px){.home-page .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.home-page .hero-link{min-height:44px;display:flex;align-items:center}.home-page .questions summary{font-size:1rem}.home-page .property-form{padding:20px}}
@media(max-width:1000px){.home-page .nav{flex-wrap:wrap;gap:14px}.home-page .nav nav{justify-content:flex-start;width:100%;gap:8px 20px}}
@media(max-width:760px){.home-page .wrap{width:calc(100% - 40px)}.home-page .section{padding-block:56px}.home-page .intro,.home-page .faq,.home-page .property-check{grid-template-columns:1fr;gap:30px}.home-page .steps-grid{grid-template-columns:1fr;gap:16px}.home-page .steps article{padding:24px}.home-page .document-grid{grid-template-columns:1fr}.home-page .section-top{gap:20px}.home-page .hero-content{padding-bottom:56px}.home-page .hero-link{margin-left:16px}}
@media(max-width:480px){.home-page .nav nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.home-page .nav nav a{font-size:.875rem}.home-page .nav nav .nav-contact{grid-column:1/-1;margin:8px 0 0;justify-content:center}.home-page .nav .postcard-logo{width:170px}.home-page h1{font-size:clamp(2rem,9vw,2.65rem);letter-spacing:-1px}.home-page #hex-location-controls{display:grid;grid-template-columns:1fr 1fr}.home-page #hex-location-controls button{padding:10px;font-size:.875rem}.home-page #hex-location-controls button:first-child{grid-column:1/-1}.home-page .document-card figcaption{padding:22px}.home-page .hero-link{display:block;margin:18px 0 0}.home-page .hex-map-canvas{height:370px}}

/* Combined-site Helium layouts. */
.helium-intro{gap:70px}.requirements{padding:32px;background:white;border-left:4px solid var(--blue)}.requirements h3{margin-top:15px}.requirements ul{padding-left:22px;color:var(--muted)}.requirements li{margin-bottom:10px}.small-copy{font-size:.875rem!important}.venues{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.venues span{background:#e1ebf5;border-radius:4px;padding:8px 15px;font-size:.875rem;color:var(--navy)}.flite-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.flite-layout h2{margin-bottom:25px}.flite-layout p{color:var(--muted)}.large-copy{font-size:1.375rem;line-height:1.5}.flite-layout .button{margin-top:28px}.official-link{display:block}.flite-layout figure{margin:0}.flite-layout img{width:100%;height:510px;object-fit:cover;object-position:75% center;border-radius:4px}.flite-layout figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.table-scroll{overflow-x:auto;margin-top:35px}table{width:100%;border-collapse:collapse;text-align:left;background:white;min-width:580px}caption{text-align:left;font-size:.875rem;color:var(--muted);padding-bottom:15px}th,td{padding:20px 24px;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5}thead{background:var(--navy);color:white}tbody th{width:25%;font-weight:700}tbody td{width:37.5%;color:var(--muted)}.sources{padding:45px 0 5px}.source-links{display:flex;flex-wrap:wrap;gap:15px 25px;margin:20px 0}.source-links a{color:var(--blue);font-size:.875rem}.sources>p:last-child{font-size:.75rem;color:var(--muted)}@media(max-width:900px){.flite-layout{gap:35px}.helium-intro{gap:35px}}@media(max-width:620px){.flite-layout{grid-template-columns:1fr}.flite-layout img{height:350px}.hero{min-height:660px}.hero h1{font-size:3rem}.hero-shade{background:rgba(4,20,42,.82)}.requirements{padding:25px}.hero .hero-link{display:block;margin:20px 0 0}.comparison th,.comparison td{padding:16px}.sources{padding-top:35px}}

.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.device-card{margin:0;background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.device-image{height:275px;display:flex;justify-content:center;align-items:center;background:white;padding:28px}.device-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.device-card figcaption{padding:28px;border-top:1px solid var(--line)}.device-card h3{margin-top:12px;margin-bottom:12px}.device-card p{color:var(--muted)}@media(max-width:620px){.device-grid{grid-template-columns:1fr}.device-image{height:240px}}


.inquiry-link-card{padding:30px;border:1px solid var(--line);background:var(--paper);border-radius:8px}.inquiry-link-card h3{margin-bottom:18px}.inquiry-link-card .button{margin-top:22px}.inquiry-link-card p+p{margin-top:18px}.local-offer{padding:18px 20px;background:var(--paper);border-left:4px solid var(--blue)}

#helium .device-card:nth-child(2) img{max-height:350px;height:350px;object-fit:contain}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.about .wrap{max-width:900px;padding:55px 0}.about h2{margin:15px 0}.about p{max-width:650px}.about a{margin-top:20px;display:inline-block}

#helium .device-image{height:350px;padding:0;background:var(--paper)}#helium .device-card .device-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}#helium .device-card:nth-child(2) .device-image img{object-position:center top}@media(max-width:620px){#helium .device-image{height:300px}}

/* Helium business benefits: reuse the established TX HIFI palette and layout. */
.business-benefits-page{padding-bottom:0}.benefits-opening{padding:75px 0;background:var(--paper)}.benefits-opening h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--navy);line-height:1.12;letter-spacing:-1.6px;max-width:900px;margin-top:20px}.benefits-opening p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:24px}.benefits-opening .benefits-lead{font-size:1.375rem;color:var(--ink)!important}.benefits-opening .button{margin-top:28px}.business-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.business-benefit-grid article{padding:32px;background:white;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:5px;min-width:0}.business-benefit-grid h3{margin:20px 0 16px}.business-benefit-grid p,.case-study-grid p{color:var(--muted)}.business-benefit-grid a{display:inline-block;margin-top:22px;color:var(--blue);font-size:1rem}.benefits-section-intro{max-width:780px;color:var(--muted);margin-top:24px}.case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.case-study-grid article{padding:28px;border:1px solid var(--line);border-radius:5px}.case-study-grid h3{font-size:1.375rem;margin:16px 0}.case-study-grid .case-date{font-size:.875rem;color:var(--blue);font-weight:bold}.business-benefits-page nav a{min-height:44px;display:inline-flex;align-items:center}.business-benefits-page nav [aria-current=page]{color:var(--blue);text-decoration:underline}.business-benefits-page .footer-links{display:flex;gap:20px;flex-wrap:wrap}.business-benefits-page .footer-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--blue)}@media(max-width:900px){.case-study-grid{grid-template-columns:1fr}.business-benefits-page .intro{gap:35px}}@media(max-width:620px){.benefits-opening{padding:48px 0}.business-benefit-grid{grid-template-columns:1fr}.business-benefit-grid article{padding:25px}.business-benefits-page .intro{grid-template-columns:1fr}.business-benefits-page nav a{font-size:.875rem}.benefits-opening .benefits-lead{font-size:1.125rem}}

.chick-fil-a-study{padding:32px;border:1px solid var(--line);border-left:4px solid var(--blue);margin-top:36px;border-radius:5px}.chick-fil-a-study h3{margin:16px 0}.chick-fil-a-study p{color:var(--muted);max-width:90ch}.chick-fil-a-study .case-date{color:var(--blue);font-weight:bold;font-size:.875rem}.chick-fil-a-study table{min-width:0;table-layout:fixed}.chick-fil-a-study tbody th{width:60%}.chick-fil-a-study tbody td{width:40%}.chick-fil-a-study td,.chick-fil-a-study th{overflow-wrap:anywhere}.chick-fil-a-study .table-scroll{margin:24px 0}@media(max-width:620px){.chick-fil-a-study{padding:22px}.chick-fil-a-study th,.chick-fil-a-study td{padding:14px 10px;font-size:.875rem}}

.language-bar{background:#071d39;color:#fff}.language-bar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:52px;flex-wrap:wrap}.language-bar a{display:inline-flex;align-items:center;min-height:44px;padding:4px 10px;color:#fff;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.language-bar a[aria-current=page]{text-decoration:none}.language-bar span{color:#d4e4f2}html[lang=es] .hero h1{font-size:clamp(2.6rem,5vw,4.6rem)}html[lang=es] .benefits-opening h1{font-size:clamp(2.5rem,5vw,4.4rem)}@media(max-width:600px){.nav nav{flex-wrap:wrap;gap:12px}}
