/* SENS: responsive layout; preserve the approved composition for each media block. */
:root{--sens-blue:#0071e3;--sens-ink:#1d1d1f;--sens-muted:#6a6a6e}
html{scroll-padding-top:110px}.sens-skip{position:absolute;left:18px;top:-90px;z-index:100000;background:#fff;padding:14px 20px;border:2px solid var(--sens-blue);border-radius:6px}.sens-skip:focus{top:42px}
.hero__intro{max-width:640px;text-align:center;font-size:18px;line-height:1.5;color:var(--sens-muted);margin:-12px auto 24px}.hero__title{max-width:900px}
.hero__media{position:relative}
a:focus-visible,button:focus-visible{outline:3px solid var(--sens-blue);outline-offset:4px}

.placements__image{width:100%;height:auto!important;aspect-ratio:584/580;object-fit:cover!important;object-position:center}.placements__note{font-size:16px!important;line-height:1.4!important}.spot__card{height:auto!important;align-items:stretch}.spot__image{width:100%;height:auto!important;min-height:0!important;max-height:none;aspect-ratio:1;object-fit:cover!important;object-position:center}.spot__planning{padding:40px 0;max-width:920px;margin:auto;text-align:center}.spot__planning h3{font-size:30px;line-height:1.2;margin:0 0 16px}.spot__planning p{font-size:18px;line-height:1.6;color:var(--sens-muted);margin:0 0 20px}.sens-inline-link{color:var(--sens-blue);text-decoration:underline;text-underline-offset:4px;font-size:17px}
.stories__video,.proof__video{object-fit:cover!important;object-position:center}.stories__slide video[controls],.proof__slide video[controls]{z-index:1}.sens-form-alt{font-size:14px;line-height:1.6;padding:16px 24px 24px;margin:0;color:#505050;text-align:center}.sens-form-alt a{color:#0071e3;text-decoration:underline}
.sens-faq{padding:80px 0}.sens-faq__intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px}.sens-faq h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.sens-faq__intro p{font-size:18px;line-height:1.6;color:#6a6a6e}.sens-faq details{border-bottom:1px solid #dedee3;padding:22px 0}.sens-faq summary{cursor:pointer;font-size:21px;font-weight:500;line-height:1.4;list-style-position:outside;margin-left:20px;padding-left:8px}.sens-faq details p{max-width:850px;font-size:17px;line-height:1.65;color:#505050;margin:16px 0 0 28px}.sens-faq details a{color:#0071e3}
.sens-footer-contact{font-size:14px;line-height:1.6;display:flex;gap:16px;flex-wrap:wrap}.sens-footer-contact a{color:inherit;text-decoration:underline}.seo-related__inner{gap:12px 26px}.technical__spec dd{text-align:right}.technical__footnote{scroll-margin-top:110px}
@media(max-width:1023px){.sens-faq{padding:54px 0}.sens-faq__intro{grid-template-columns:1fr;gap:16px}}
@media(max-width:480px){.hero__intro{font-size:16px;line-height:1.5;margin:0 auto 20px}.hero__title{font-size:38px}.hero__tablet-value{font-size:21px}.spot__planning{padding:30px 12px}.spot__planning h3{font-size:28px}.sens-form-alt{padding:18px}.sens-faq summary{font-size:19px}.sens-faq details p{margin-left:0}.sens-footer-contact{justify-content:center}.footer__wrap{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The full indoor source includes the base; keep every pixel inside the shared card frame. */
.placements__image--full-kiosk{object-fit:contain!important;background:#e8e8e6}

.sens-native-form{min-width:0;position:relative}.sens-native-form .order__input{width:100%;box-sizing:border-box;font-size:16px}.sens-native-form .order__row{align-items:flex-end}.sens-form-message{min-height:96px!important;height:auto!important;resize:vertical;padding:14px 16px!important;font-family:inherit}.sens-optional{font-size:13px;color:#616166;font-weight:400}.sens-form-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:4px 0 16px}.sens-form-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#0071e3}.sens-form-consent a{color:#0059b3;text-decoration:underline}.sens-native-form .order__btn{width:100%;min-height:48px}.sens-form-status{font-size:15px;line-height:1.5;margin:12px 0 0;color:#333}.sens-form-status:empty{display:none}.sens-form-status.is-error{color:#a31b1b}.sens-native-form [aria-invalid="true"]{outline:2px solid #a31b1b}.sens-form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sens-native-form .sens-form-alt{padding:16px 0 0}.sens-native-form button:disabled{cursor:default;opacity:.65}


