/* HTS site-wide patch styles — consolidated from inline <style id="hts-..."> blocks.
   Source of truth lives in this file; do not reintroduce inline equivalents.
   Maintained by tools/patch-hts-patches.mjs which:
     - strips any inline <style id="hts-..."> blocks from the 342 pages
     - emits a single <link rel="stylesheet" href="/css/hts-patches.min.css" ...>
       with the sha384 of THIS file's bytes
   When you need to change a style block, edit it here. Re-running the
   individual patchers (patch-brand.mjs, etc.) will re-emit their inline
   blocks; the next patch-hts-patches.mjs run will strip them again. */

/* === hts-mobile-tap-targets === */
@media (max-width:767px){.footer_link,.footer_info-col-link,.footer_bottom a,.breadcrumbs_link{display:inline-block;padding-top:6px;padding-bottom:6px}.footer_info-social-link{display:inline-block;padding:6px 4px}}

/* === hts-brand === */
:root{--primary--primary-100:#0D2152;--primary--primary-200:#00799B;--neutral--black-200:#4A4A4A;--neutral--black-100:#4A4A4A;--neutral--black-300:#E5E7EB;--neutral--white-300:#F1F4F9;--secondary--secondary-100:#8DA0B9;--secondary--secondary-200:#E5E7EB;--tertiary--tertiary-100:#A855F7;--hts-blue:#00B8EB;--hts-blue-aa:#00799B;}body,button,input,select,textarea,.w-button{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-family:inherit;letter-spacing:-.02em;color:#0D2152}html *[tabindex]:focus-visible,html a:focus-visible,html button:focus-visible,html input:focus-visible,html select:focus-visible,html textarea:focus-visible,html input[type="file"]:focus-visible{outline:.125rem solid var(--hts-blue);outline-offset:.125rem}.w-button{background-color:var(--primary--primary-100)}.w-input:focus,.w-select:focus{border-color:var(--hts-blue)}.section_logos{border-top-color:#E5E7EB}.collection-item{border-bottom-color:#E5E7EB}.form_message-success{outline-color:#E5E7EB}.form_input{border-bottom-color:#9AA3AF}

/* === hts-cities-dir === */
.cities_region-card { text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.cities_region-card:hover { box-shadow: 0 12px 32px rgba(16, 42, 67, .12); transform: translateY(-2px); }
.cities_dir-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; }
.cities_dir-card { height: 100%; background-color: var(--neutral--white-100); }
.cities_dir-card .location_card-text { margin-bottom: 1.25rem; }
.cities_dir-card .location_card-text h3 { margin-bottom: .25rem; }
@media screen and (max-width: 991px) { .cities_dir-grid { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 767px) { .cities_dir-grid { grid-template-columns: 1fr; } }

/* === hts-contact-form === */
.hts-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hts-contact-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;line-height:1.5}
.hts-contact-consent input{width:1.25rem;height:1.25rem;min-width:1.25rem;margin-top:.15rem}
.hts-contact-status{min-height:1.5rem;margin:.5rem 0}
[data-hts-contact-success]:not([hidden]),[data-hts-contact-error]:not([hidden]){display:block}
[data-hts-contact-error]{color:#8b1e1e;margin-top:1rem}
.submit-button[disabled]{cursor:wait;opacity:.7}

/* === hts-events === */
.event-hero { background: linear-gradient(135deg, #0D2152 0%, #b46cec 100%); color: #fff; padding: 6rem 0 4rem; }
.event-hero h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: .5rem; color: #fff; }
.event-hero p { font-size: 1.125rem; opacity: .9; max-width: 600px; }
.events-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem; padding: 3rem 0; }
.event-card { border: 1px solid #e5e7eb; border-radius: .75rem; overflow: hidden; background: #fff; transition: box-shadow .2s, transform .2s; }
.event-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,.08); transform: translateY(-2px); }
.event-card-image-wrapper { aspect-ratio: 16/9; overflow: hidden; background: #f3f4f6; }
.event-card-image { width: 100%; height: 100%; object-fit: cover; }
.event-card-body { padding: 1.25rem; }
.event-card-title { font-size: 1.25rem; font-weight: 600; margin-bottom: .5rem; color: #111827; line-height: 1.3; }
.event-card-meta { font-size: .875rem; color: #4b5563; margin-bottom: .75rem; }
.event-card-date { display: block; font-weight: 500; color: #0d2152; margin-bottom: .25rem; }
.event-card-location { display: block; }
.event-card-desc { font-size: .875rem; color: #374151; line-height: 1.5; margin-bottom: 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.event-card-btn { display: inline-block; }
.event-empty { color: #4b5563; font-size: 1rem; grid-column: 1 / -1; text-align: center; padding: 3rem 0; }
@media (max-width: 767px) {
  .event-hero h1 { font-size: 1.75rem; }
  .events-grid { grid-template-columns: 1fr; padding: 2rem 0; }
}

/* === hts-contact-form === */
.hts-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hts-contact-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;line-height:1.5}
.hts-contact-consent input{width:1.25rem;height:1.25rem;min-width:1.25rem;margin-top:.15rem}
.hts-contact-status{min-height:1.5rem;margin:.5rem 0}
[data-hts-contact-success]:not([hidden]),[data-hts-contact-error]:not([hidden]){display:block}
[data-hts-contact-error]{color:#8b1e1e;margin-top:1rem}
.submit-button[disabled]{cursor:wait;opacity:.7}

/* === hts-sticky-phone === */
@media (max-width: 767px) {
  .hts-sticky-call {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
    background: #0D2152; color: #fff; padding: 12px 16px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    font-family: inherit;
  }
  .hts-sticky-call a { color: #fff; text-decoration: none; font-weight: 600; }
  .hts-sticky-call .hts-sticky-call-cta { background: #00B8EB; padding: 10px 18px; border-radius: 4px; }
  .hts-sticky-call .hts-sticky-call-label { font-size: 14px; line-height: 1.2; }
  body.has-hts-sticky { padding-bottom: 76px; }
}

/* === hts-industry-paths === */
.hts-industry-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.hts-industry-resource{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid rgba(26,65,115,.18);border-radius:1rem;background:#fff;text-decoration:none;color:inherit}.hts-industry-resource:hover,.hts-industry-resource:focus-visible{border-color:#0D2152;box-shadow:0 8px 24px rgba(26,65,115,.12)}.hts-industry-resource strong{color:#0D2152;font-size:1.125rem}.hts-industry-resource span{color:#313947}@media(max-width:767px){.hts-industry-resources{grid-template-columns:1fr}}

/* === hts-privacy-request-form === */
.hts-privacy-request{margin-top:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid #d7dee8;border-radius:12px;background:#f7f9fc}.hts-privacy-request .form_field-wrapper{margin-bottom:1rem}.hts-privacy-request small{display:block;margin-top:.35rem;color:#4a4a4a}.hts-privacy-request [data-hts-privacy-status],.hts-privacy-request [data-hts-privacy-receipt]{margin:1rem 0}.hts-privacy-request [role="alert"]{color:#8b1e1e}.hts-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* === hts-service-vendor-paths === */
.hts-service-vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.hts-service-vendor-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid rgba(13,33,82,.2);border-radius:1rem;background:#fff;text-decoration:none;color:inherit}.hts-service-vendor-card:hover,.hts-service-vendor-card:focus-visible{border-color:#0d2152;box-shadow:0 8px 24px rgba(13,33,82,.12)}.hts-service-vendor-card strong{color:#0d2152;font-size:1.125rem}.hts-service-vendor-card span{color:#313947}@media(max-width:767px){.hts-service-vendor-grid{grid-template-columns:1fr}}

/* === hts-naas-page === */
.naas-eyebrow{color:#1677ff;font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.naas-hero-grid,.naas-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:3rem;align-items:center}.naas-kicker{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;max-width:48rem}.naas-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.naas-proof{background:#0d2152;border-radius:1rem;color:#fff;padding:2rem}.naas-proof h2,.naas-proof h3{color:#fff}.naas-proof ul{display:grid;gap:.8rem;margin:1.25rem 0 0;padding-left:1.25rem}.naas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.naas-card{background:#fff;border:1px solid rgba(13,33,82,.14);border-radius:.875rem;padding:1.5rem;box-shadow:0 10px 30px rgba(13,33,82,.06)}.naas-card h3{margin-bottom:.65rem}.naas-steps{counter-reset:naas-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.naas-step{counter-increment:naas-step;border-top:3px solid #1677ff;padding-top:1rem}.naas-step:before{content:"0" counter(naas-step);display:block;color:#1677ff;font-weight:800;margin-bottom:.5rem}.naas-platform{background:#0d2152;color:#fff}.naas-platform h2,.naas-platform h3,.naas-platform p{color:#fff}.naas-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.naas-links a{display:block;background:#fff;border:1px solid rgba(13,33,82,.14);border-radius:.75rem;color:#0d2152;font-weight:800;padding:1.25rem;text-decoration:none}.naas-faq details{border-bottom:1px solid rgba(13,33,82,.16);padding:1.25rem 0}.naas-faq summary{color:#0d2152;cursor:pointer;font-size:1.125rem;font-weight:800}.naas-faq details p{margin-top:.75rem;max-width:58rem}@media(max-width:991px){.naas-hero-grid,.naas-two-col{grid-template-columns:1fr}.naas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.naas-steps,.naas-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.naas-grid,.naas-steps,.naas-links{grid-template-columns:1fr}.naas-proof{padding:1.5rem}.naas-actions .button-primary,.naas-actions .button-secondary{width:100%;text-align:center}}

/* === hts-vendor-hub-pathways === */
.hts-vendor-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.hts-vendor-pathway{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid rgba(26,65,115,.18);border-radius:1rem;background:#fff;text-decoration:none;color:inherit}.hts-vendor-pathway:hover,.hts-vendor-pathway:focus-visible{border-color:#0D2152;box-shadow:0 8px 24px rgba(26,65,115,.12)}.hts-vendor-pathway strong{color:#0D2152;font-size:1.125rem}.hts-vendor-pathway span{color:#313947}@media(max-width:767px){.hts-vendor-pathways-grid{grid-template-columns:1fr}}
