: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}}

.coverage-opportunity{padding:28px;border-left:4px solid var(--blue);background:var(--paper);margin:26px 0}.coverage-opportunity h3{margin-bottom:16px}.coverage-opportunity p{max-width:88ch;color:var(--muted)}.coverage-opportunity .button{margin-top:22px}.coverage-opportunity .small-copy{margin-top:18px}.remote-hosting{padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:6px;margin-top:26px}.remote-hosting h3{font-size:1.25rem;margin-bottom:14px}.remote-hosting p{color:var(--muted)}@media(max-width:620px){.coverage-opportunity{padding:22px}.remote-hosting{padding:20px}}

.skysafe-insert{background:var(--paper);border-left:4px solid var(--blue);padding:28px 32px;margin-bottom:20px}.skysafe-insert h3{font-size:1.5rem;margin-bottom:16px}.skysafe-insert p{color:var(--muted);max-width:95ch}.skysafe-insert .text-link{font-size:1rem;margin-top:18px}@media(max-width:620px){.skysafe-insert{padding:24px}}

.sensor-impact{border-top:1px solid var(--line)}.sensor-impact h2{max-width:850px;margin-bottom:24px}.sensor-impact>p:not(.eyebrow){max-width:90ch;color:var(--muted)}.sensor-impact .text-link{font-size:1rem}

.host-checklist .owner-flyer-link{margin-left:28px}.installation-photo-link{display:block;cursor:zoom-in}.installation-photo-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.sensor-example figcaption .text-link{margin-top:14px;font-size:1rem}@media(max-width:620px){.host-checklist .owner-flyer-link{display:block;margin-left:0}}

.nav nav .language-link{font-weight:700;color:var(--blue);border:1px solid var(--line);padding:6px 12px;border-radius:5px;min-height:44px;display:inline-flex;align-items:center}html[lang=es] .hero h1{font-size:clamp(2.5rem,5vw,4.6rem)}html[lang=es] .hero .offer-terms{max-width:560px}

.owner-flyer-document{padding:24px;border:1px solid var(--line);background:white;border-radius:6px;margin-top:28px}.owner-flyer-document p{margin:12px 0 20px;color:var(--muted)}

.language-bar{background:var(--navy);color:white}.language-bar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:48px}.language-bar span{font-size:1rem;color:#d4e4f2}.language-bar a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:700;color:white;text-decoration:underline;text-underline-offset:4px;padding:4px 10px}.language-bar a:hover{color:var(--sky)}.language-bar a:focus-visible{outline:3px solid var(--sky);outline-offset:0}

.about .bio-copy{max-width:780px;margin-top:24px}.about .bio-copy p{max-width:none}.about .bio-copy p+p{margin-top:18px}

.bio-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:48px}.bio-portrait{min-width:0}.bio-portrait img{display:block;width:100%;max-width:320px;height:auto;border-radius:12px}.about .about-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:48px}.bio-details{min-width:0}@media(max-width:800px){.bio-layout,.about .about-grid{grid-template-columns:1fr;gap:28px}.bio-portrait img{max-width:280px}}

.hosting-roles{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.hosting-roles>div{min-width:0}.hosting-roles h3,.hosting-roles h4{font-size:1.25rem;line-height:1.3;margin:0 0 12px;color:var(--ink)}.host-checklist .hosting-roles ul,.hosting-roles ul{display:block;margin:0;padding-left:22px;list-style:disc}.host-checklist .hosting-roles li,.hosting-roles li{display:list-item;padding:0;margin-bottom:10px;border:0;font-size:1rem;color:var(--muted)}.host-payment-summary{font-size:1rem;margin:18px 0 0}.hosting-role-note{font-size:.875rem;color:var(--muted);margin:20px 0 0;max-width:900px}.hosting-summary{padding:30px;border:1px solid var(--line);border-radius:8px;margin-top:36px;background:#fff}.hosting-summary h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.location-inquiry{margin-top:24px}@media(max-width:620px){.hosting-roles{grid-template-columns:1fr;gap:24px}.hosting-summary{padding:24px}.hosting-roles>div+div{border-top:1px solid var(--line);padding-top:22px}}

.location-intake{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.review-title{font-size:clamp(2rem,5vw,3rem);color:var(--navy);margin-top:18px}.review-next{padding-left:24px;margin:24px 0}.review-next li{padding-left:8px;margin-top:20px}.review-next p{margin:6px 0 0;color:var(--muted)}.location-intake h3{margin-top:32px}.location-intake .property-form input,.location-intake .property-form select,.location-intake .property-form textarea{font-size:1rem;max-width:100%}@media(max-width:760px){.location-intake{grid-template-columns:1fr;gap:28px}}

.review-extra{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.review-extra summary{cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;padding:10px 0;color:var(--blue)}.review-extra label{display:block;margin:12px 0 8px}.review-submit-note{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:20px 0 0}.location-intake .property-form{min-width:0}@media(max-width:760px){.location-intake .property-form{grid-row:1}.location-intake{margin-top:24px}}

/* Readable text and comfortable controls across screen sizes. */
html{scroll-padding-bottom:100px}body{line-height:1.65}main{overflow-wrap:break-word}main p,main li{line-height:1.65}.eyebrow,.feature-label,.card-number,.audience,.small-copy,.footer-note,.image-note,figcaption,.privacy-note,.hosting-role-note{font-size:clamp(.875rem,.85rem + .1vw,1rem)}.eyebrow,.feature-label,.card-number{letter-spacing:.08em}.button,button,input,select,textarea{font-family:inherit}.button,button{font-size:1rem;line-height:1.4;min-height:48px;white-space:normal;text-align:center}.button{overflow-wrap:break-word}.nav nav a,.nav .contact,.footer-links a,.language-bar a,.source-links a{min-height:44px;display:inline-flex;align-items:center;font-size:1rem}.nav nav{flex-wrap:wrap}.text-link,.hero-link,.program-details{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #005fab;outline-offset:4px;box-shadow:0 0 0 3px white}.property-form label{font-size:1rem;line-height:1.5}.property-form input:not([type=checkbox]),.property-form select,.property-form textarea{font-size:1rem;line-height:1.5;min-height:48px;border-color:#8799ac;max-width:100%;width:100%}.property-form input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#075ca6}.consent-label{min-height:48px;align-items:flex-start;gap:12px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.card,.copy,.intro>div,.device-card,.host-card,.location-intake>div,.property-form,.bio-details,.contact-box{min-width:0}.email,footer a,.inquiry-reference{overflow-wrap:anywhere}.questions summary{min-height:48px;padding:8px 0}.review-extra summary{min-height:48px}.hero-shade{background:linear-gradient(90deg,rgba(4,20,42,.97),rgba(4,20,42,.83) 48%,rgba(4,20,42,.35))}.table-scroll,.compare-scroll{max-width:100%;overscroll-behavior-x:contain}.mobile-property-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:760px){.wrap,.home-page .wrap{width:calc(100% - 32px)}.nav,.home-page .nav{flex-wrap:wrap;gap:16px;padding-block:16px;min-height:0}.nav nav,.home-page .nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px 12px;justify-content:start}.nav nav a,.home-page .nav nav a{padding:8px 4px;line-height:1.4;font-size:1rem;min-width:0}.nav nav .nav-contact{padding:10px 12px}.section,.home-page .section{padding-top:44px;padding-bottom:44px}.intro,.host-grid,.steps-grid,.faq,.contact-grid,.about-grid,.hosting-roles,.bio-layout,.business-benefit-grid,.case-study-grid,.device-grid{grid-template-columns:minmax(0,1fr);gap:24px}.section-top{flex-direction:column;align-items:start;gap:18px}.hero,.home-page .hero{min-height:0}.hero-content,.home-page .hero-content{padding-top:32px;padding-bottom:44px}.hero h1,.home-page .hero h1,html[lang=es] .hero h1{font-size:clamp(2.2rem,8vw,3.2rem);letter-spacing:-.03em;line-height:1.15;max-width:100%}.feature-label{margin-top:24px}.hero-copy{max-width:100%;font-size:1.0625rem}.hero .button{display:block;margin-top:24px}.hero-link{margin:10px 16px 0 0}.hero-shade{background:rgba(4,20,42,.86)}h2,.contact h2{font-size:clamp(1.65rem,6vw,2.2rem);line-height:1.25;letter-spacing:-.02em}.contact-box,.host-card,.hosting-summary{padding:22px}.footer-row{flex-wrap:wrap;align-items:start}.hex-dialog{max-width:calc(100vw - 16px)}.hex-dialog .map-dialog-head p{font-size:.875rem}.hex-choices button{min-height:44px;min-width:44px}.language-bar .wrap{gap:8px;min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.site-links.wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;margin-top:24px;width:min(1100px,calc(100% - 32px))}.site-links a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.availability-note{font-size:1rem;line-height:1.6;padding:16px 18px;border-left:3px solid #0873cf;background:#edf3f8;color:#172b43;margin:20px 0 0;max-width:700px}.hero .availability-note{color:#e5f1ff;background:#071d39db;border-left-color:#7cd3ff;max-width:560px}.availability-note[hidden]{display:none}.property-check .inquiry-availability{grid-column:1/-1;margin:0}.property-form .availability-note{margin:16px 0}.mobile-property-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media(max-width:760px){body:has(input:focus,textarea:focus,select:focus) .mobile-property-bar{display:none}.site-links.wrap{gap:8px 16px}.availability-note{padding:14px;font-size:.9375rem}.language-bar .wrap{justify-content:flex-end}#property-form{scroll-margin-top:20px}}

/* A short, optional guide near the top of each homepage. */
.quick-start{margin-block:24px;border:1px solid #b7c9d7;border-radius:8px;background:#fff;color:#172b43;text-align:left;overflow:hidden}
.quick-start summary{cursor:pointer;padding:16px 20px;font-size:1rem;font-weight:700;line-height:1.5;min-height:48px;color:#075ca6}
.quick-start summary:focus-visible{outline:3px solid #005fab;outline-offset:-4px}
.quick-start[open] summary{border-bottom:1px solid #dce5ed}
.quick-start dl{margin:0;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.quick-start dt{font-size:1.0625rem;font-weight:700;line-height:1.5;margin:0 0 6px}
.quick-start dd{margin:0;font-size:1rem;line-height:1.6}
.quick-start .quick-contact{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0}
.quick-start .quick-contact a{display:inline-flex;align-items:center;min-height:44px;color:#075ca6;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.quick-start dl{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.quick-start summary{padding:14px 18px}}

.phone-link{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.footer-phone{margin-top:12px;text-align:center}.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.header-contact .phone-link{font-size:.9375rem}@media(max-width:480px){.nav:has(.header-contact){flex-wrap:wrap}.header-contact{align-items:flex-start;width:100%}}

/* Standalone TXHIFI logo with the complete Texas outline and tagline. */
.postcard-logo{aspect-ratio:auto;background:transparent;border-radius:0;overflow:visible;max-width:100%;height:auto}
.postcard-logo img{position:static;display:block;width:100%;max-width:100%;height:auto;left:auto;top:auto;object-fit:contain}

/* FliteGrid community benefits, using the existing TX HIFI design. */
.community-opening{padding-block:64px}.community-opening h1{max-width:960px;margin:22px 0; font-size:clamp(2.1rem,5vw,4rem);line-height:1.15}.community-lead{max-width:800px;font-size:1.2rem;color:var(--muted)}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.community-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:white;min-width:0}.community-grid h3{font-size:1.3rem;line-height:1.4;margin-bottom:16px}.community-grid p{color:var(--muted)}.community-grid .text-link{margin-top:20px}.community-tint{background:var(--paper)}.community-intro{max-width:850px;margin-top:24px}.community-note{max-width:950px;margin-top:24px;font-size:.9375rem;color:var(--muted)}.community-callout{padding:28px;border:1px solid var(--line);border-radius:8px;margin-top:32px;max-width:900px}.community-callout p{margin-top:16px}.community-callout .button{margin-top:24px}.community-page nav [aria-current=page]{color:var(--blue);text-decoration:underline}.community-page .language-bar [aria-current=page]{color:white}.community-page .sources{padding-block:24px}@media(max-width:900px){.community-grid{grid-template-columns:minmax(0,1fr)}.community-opening{padding-block:40px}.community-grid article{padding:22px}}

/* Prominent benefits invitation beneath the homepage hero. */
.benefits-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:28px;align-items:center;margin-block:28px;padding:30px 32px;background:#edf5fc;border:1px solid #c6dced;border-left:5px solid #0873cf;border-radius:8px}.benefits-spotlight h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;margin:10px 0 14px;letter-spacing:-.02em}.benefits-spotlight p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#40566e;max-width:760px}.benefits-spotlight-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 20px;border:2px solid #075ca6;border-radius:6px;color:#075ca6;background:white;font-size:1rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}.benefits-spotlight-link:hover{background:#075ca6;color:white}.benefits-spotlight-link:focus-visible{outline:3px solid #005fab;outline-offset:4px}@media(max-width:760px){.benefits-spotlight{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px;margin-block:22px}.benefits-spotlight-link{justify-self:start;max-width:100%}}

/* Hosting journey and expandable agreement topics. */
.hosting-journey{padding-top:48px;padding-bottom:48px}.hosting-journey .journey-intro{max-width:760px}.hosting-journey .journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:28px 0}.journey-grid li{min-width:0;padding:22px;background:#f3f7fb;border:1px solid #dce5ed;border-radius:10px}.journey-number{display:block;color:#075ca6;font-weight:700;font-size:.9rem;margin-bottom:10px}.journey-grid h3{font-size:1.15rem;line-height:1.35;margin:0 0 10px}.journey-grid p{margin:0;color:#43576b;font-size:1rem}.journey-timing{padding:18px 22px;border-left:4px solid #0873cf;background:#eef5fa;max-width:900px}.agreement-topics{margin-top:32px;max-width:900px}.agreement-topics h3{font-size:1.4rem}.agreement-topics details{border-top:1px solid #dce5ed;padding:12px 0}.agreement-topics summary{cursor:pointer;font-size:1.05rem;font-weight:700;min-height:48px;padding:10px 4px}.agreement-topics details p{margin:0;padding:4px 4px 14px;color:#43576b}.agreement-topics summary:focus-visible{outline:3px solid #0873cf;outline-offset:4px}.journey-contact{margin-top:20px}.hosting-guide-links{margin-top:18px;line-height:1.8}.hosting-guide-links a{display:inline-block;font-weight:700;text-underline-offset:4px;margin-right:18px;min-height:44px;padding:6px 0}@media(max-width:850px){.hosting-journey .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hosting-journey .journey-grid{grid-template-columns:minmax(0,1fr);gap:12px}.journey-grid li{padding:18px}.hosting-journey{padding-top:32px;padding-bottom:32px}}

.skysafe-platform-video .platform-video-intro{max-width:820px;color:#43576b;line-height:1.65}.skysafe-platform-video figure{margin:26px 0 0;border:1px solid #dce5ed;border-radius:12px;overflow:hidden;background:#071d39}.skysafe-platform-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#071d39}.skysafe-platform-video figcaption{padding:18px 22px;color:#40566e;background:#f3f7fb;font-size:1rem;line-height:1.6}.skysafe-platform-video figcaption a{font-weight:700;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center;margin-left:10px}@media(max-width:620px){.skysafe-platform-video figcaption{padding:16px}.skysafe-platform-video figcaption a{margin-left:0;display:flex}}
