
/* ==========================================================================
   DISCOVER THE WORLD → CENTRAL HEADING ADAPTER
   The section now consumes the centralized component rather than owning its
   primary/accent colors itself.
   ========================================================================== */

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading{
  max-width:840px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
  max-width:820px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__copy{
  max-width:820px!important;
}





.stm-home-discovery-tone-primary{
  color:var(--stm-cds-heading-primary-dark)!important;
}

.stm-home-discovery-tone-accent{
  color:var(--stm-cds-heading-accent)!important;
}










:root{
  /* Canonical brand heading grammar */
  --stm-cds-heading-accent:#f3a032;
  --stm-cds-heading-primary-on-dark:#ffffff;
  --stm-cds-heading-primary-on-light:#292c34;
  --stm-cds-heading-copy-on-dark:rgba(255,255,255,.68);
  --stm-cds-heading-copy-on-light:#7b828e;
  --stm-cds-heading-kicker:#f2a139;

  --stm-cds-heading-font:var(--stm-ui-font,"Poppins",Arial,sans-serif);
  --stm-cds-heading-weight:850;
  --stm-cds-heading-line:.98;
  --stm-cds-heading-tracking:-.055em;

  --stm-cds-kicker-size:.72rem;
  --stm-cds-kicker-tracking:.17em;
  --stm-cds-kicker-gap:11px;

  --stm-cds-copy-size:.88rem;
  --stm-cds-copy-line:1.58;

  /* Public hierarchy tiers */
  --stm-cds-size-hero:clamp(3rem,5vw,5.25rem);
  --stm-cds-size-page:clamp(2.6rem,4.2vw,4.35rem);
  --stm-cds-size-section:clamp(2.12rem,3.6vw,3.55rem);
  --stm-cds-size-compact:clamp(1.72rem,2.7vw,2.55rem);
}

/* --------------------------------------------------------------------------
   CORE COMPONENT
   -------------------------------------------------------------------------- */

.stm-cds-heading{
  --stm-cds-current-primary:var(--stm-cds-heading-primary-on-light);
  --stm-cds-current-copy:var(--stm-cds-heading-copy-on-light);

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  font-family:var(--stm-cds-heading-font);
}

.stm-cds-heading--light{
  --stm-cds-current-primary:var(--stm-cds-heading-primary-on-light);
  --stm-cds-current-copy:var(--stm-cds-heading-copy-on-light);
}

.stm-cds-heading--dark{
  --stm-cds-current-primary:var(--stm-cds-heading-primary-on-dark);
  --stm-cds-current-copy:var(--stm-cds-heading-copy-on-dark);
}

.stm-cds-heading .stm-cds-heading__kicker{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 var(--stm-cds-kicker-gap)!important;
  color:var(--stm-cds-heading-kicker)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-kicker-size)!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:var(--stm-cds-kicker-tracking)!important;
  text-transform:uppercase!important;
}

.stm-cds-heading .stm-cds-heading__title{
  width:100%;
  max-width:100%;
  margin:0!important;
  color:var(--stm-cds-current-primary)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

.stm-cds-heading .stm-cds-heading__primary{
  color:var(--stm-cds-current-primary)!important;
}

.stm-cds-heading .stm-cds-heading__accent{
  color:var(--stm-cds-heading-accent)!important;
}

.stm-cds-heading .stm-cds-heading__copy{
  max-width:820px;
  margin:14px 0 0!important;
  color:var(--stm-cds-current-copy)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-copy-size)!important;
  font-weight:450!important;
  line-height:var(--stm-cds-copy-line)!important;
  letter-spacing:0!important;
}

/* --------------------------------------------------------------------------
   TWO APPROVED DUAL-TONE MODES
   -------------------------------------------------------------------------- */

/* FLOW = Smart Holiday Finder reference.
   Primary and accent phrases naturally wrap together according to width. */
.stm-cds-heading--flow .stm-cds-heading__title{
  display:block!important;
  text-wrap:balance!important;
}

.stm-cds-heading--flow .stm-cds-heading__primary,
.stm-cds-heading--flow .stm-cds-heading__accent{
  display:inline!important;
}

.stm-cds-heading--flow .stm-cds-heading__primary:after{
  content:" ";
  white-space:pre;
}

/* STACKED = intentional editorial split. */
.stm-cds-heading--stacked .stm-cds-heading__title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  text-wrap:initial!important;
}

.stm-cds-heading--stacked .stm-cds-heading__primary,
.stm-cds-heading--stacked .stm-cds-heading__accent{
  display:block!important;
}

/* --------------------------------------------------------------------------
   HIERARCHY TIERS
   -------------------------------------------------------------------------- */

.stm-cds-heading--hero .stm-cds-heading__title{
  font-size:var(--stm-cds-size-hero)!important;
}

.stm-cds-heading--page .stm-cds-heading__title{
  font-size:var(--stm-cds-size-page)!important;
}

.stm-cds-heading--section .stm-cds-heading__title{
  font-size:var(--stm-cds-size-section)!important;
}

.stm-cds-heading--compact .stm-cds-heading__title{
  font-size:var(--stm-cds-size-compact)!important;
}

/* --------------------------------------------------------------------------
   SMART HOLIDAY FINDER = CANONICAL COMPONENT IMPLEMENTATION
   Its approved visual geometry is retained; only typography authority moves
   into CDS.
   -------------------------------------------------------------------------- */

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder{
  display:block!important;
  max-width:none!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__kicker{
  margin-bottom:13px!important;
  font-size:.76rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__title{
  max-width:780px!important;
  font-size:clamp(2.12rem,2.65vw,2.92rem)!important;
  line-height:1.03!important;
  letter-spacing:-.052em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__copy{
  max-width:860px!important;
  margin-top:13px!important;
  font-size:.86rem!important;
  line-height:1.64!important;
}

/* Neutralize legacy Finder title accent authority.
   The CDS spans now own primary/accent tone. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro h2 em{
  color:inherit!important;
  font:inherit!important;
}

/* ==========================================================================
   GLOBAL PUBLIC-PAGE HEADING ADAPTERS
   --------------------------------------------------------------------------
   These adapters make existing PUBLIC templates inherit the centralized
   grammar even before every PHP template is physically migrated to CDS markup.
   This is intentionally scoped away from admin / CRM / console UIs.
   ========================================================================== */

/* ---- shared public kickers ---- */
body.stm-site :is(
  .stm-section-head .stm-kicker,
  .stm-centered-head .stm-kicker,
  .stm-split-copy .stm-kicker,
  .stm-final-cta .stm-kicker,
  .stm-public-page-hero .stm-kicker,
  .stm-destination-directory-kicker,
  .stm-ph-kicker,
  .stm-services-kicker,
  .stm-contact-hero-copy .stm-kicker,
  .stm-journal-kicker,
  .stm-mm25-section-head .stm-kicker
){
  color:var(--stm-cds-heading-kicker)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-kicker-size)!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:var(--stm-cds-kicker-tracking)!important;
  text-transform:uppercase!important;
}

/* ---- generic public section headings ---- */
body.stm-site :is(
  .stm-section-head h2,
  .stm-centered-head h2,
  .stm-split-copy h2,
  .stm-final-cta h2
){
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* Dark shared sections */
body.stm-site :is(
  .stm-section-dark .stm-split-copy h2,
  .stm-final-cta h2
){
  color:var(--stm-cds-heading-primary-on-dark)!important;
}

/* Accent markup used by legacy public templates becomes the same CDS orange.
   Also removes old serif/italic accents so pages remain symmetrical. */
body.stm-site :is(
  .stm-section-head h2 em,
  .stm-centered-head h2 em,
  .stm-split-copy h2 em,
  .stm-final-cta h2 em,
  .stm-public-page-hero h1 em,
  .stm-destination-directory-hero h1 em,
  .stm-ph-copy h1 em,
  .stm-about72-hero-copy h1 em,
  .stm-about72-story-copy h2 em,
  .stm-about72-purpose-head h2 em,
  .stm-about72-heading h2 em,
  .stm-about72-process-intro h2 em,
  .stm-services-hero-copy h1 em,
  .stm-services-section-head h2 em,
  .stm-services-directory-head h2 em,
  .stm-services-journey-copy h2 em,
  .stm-contact-hero h1 em,
  .stm-contact-form-intro h2 em,
  .stm-journal-index-copy h2 em,
  .stm-journal-section-head h2 em,
  .stm-mm25-section-head h2 em
){
  color:var(--stm-cds-heading-accent)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-style:normal!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  letter-spacing:inherit!important;
}

/* ==========================================================================
   PUBLIC HERO / PAGE-HEADING ADAPTERS
   ========================================================================== */

/* Generic public-page hero */
body.stm-site .stm-public-page-hero h1{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-page)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* Destinations */
body.stm-destination-directory-page .stm-destination-directory-hero h1{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-page)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

body.stm-destination-directory-page .stm-destination-directory-heading h2{
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* Packages */
body.stm-package-hub-page .stm-ph-copy h1{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-page)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

body.stm-package-hub-page .stm-ph-results-head h2{
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* About */
.stm-about72-hero-copy h1{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-page)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

:is(
  .stm-about72-story-copy h2,
  .stm-about72-purpose-head h2,
  .stm-about72-heading h2
){
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

.stm-about72-process-intro h2{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* Services */
.stm-services-hero-copy h1{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-page)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

:is(
  .stm-services-section-head h2,
  .stm-services-directory-head h2
){
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

.stm-services-journey-copy h2{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* Contact */
.stm-contact-hero h1{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-page)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

:is(
  .stm-contact-form-intro h2,
  .stm-contact-section-head h2
){
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* Journal */
body.stm-public-page--journal .stm-journal-index-copy h2{
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-page)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

body.stm-public-page--journal .stm-journal-section-head h2{
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

body.stm-public-page--journal .stm-journal-lead-copy h2{
  color:var(--stm-cds-heading-primary-on-dark)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* Miles & Memories */
body.stm-mm25-index :is(
  .stm-mm25-section-head h2,
  .stm-mm25-chapter-intro h2,
  .stm-mm25-close-panel h2
){
  color:var(--stm-cds-heading-primary-on-light)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:var(--stm-cds-size-section)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

/* ==========================================================================
   PUBLIC SUPPORTING COPY ADAPTERS
   ========================================================================== */

body.stm-site :is(
  .stm-section-head p,
  .stm-centered-head p,
  .stm-split-copy>p,
  .stm-final-cta p,
  .stm-public-page-hero p
),
body.stm-destination-directory-page .stm-destination-directory-heading p,
body.stm-package-hub-page .stm-ph-copy p,
.stm-about72-hero-copy>p,
.stm-services-hero-copy p,
.stm-contact-hero-copy>p,
body.stm-public-page--journal .stm-journal-index-copy>p{
  font-family:var(--stm-cds-heading-font)!important;
  line-height:1.62!important;
}

/* ==========================================================================
   RESPONSIVE HEADING CONTRACT — ALL PUBLIC ADAPTERS
   ========================================================================== */

@media(max-width:900px){
  :root{
    --stm-cds-size-hero:clamp(2.55rem,7.7vw,3.75rem);
    --stm-cds-size-page:clamp(2.3rem,7.2vw,3.35rem);
    --stm-cds-size-section:clamp(2.05rem,6.6vw,2.95rem);
    --stm-cds-size-compact:clamp(1.65rem,5.4vw,2.2rem);
    --stm-cds-kicker-size:.68rem;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__title{
    font-size:clamp(2rem,6.4vw,2.65rem)!important;
  }
}

@media(max-width:767px){
  :root{
    --stm-cds-size-hero:clamp(2.3rem,11vw,3.2rem);
    --stm-cds-size-page:clamp(2.1rem,10vw,2.95rem);
    --stm-cds-size-section:clamp(1.95rem,9.4vw,2.65rem);
    --stm-cds-size-compact:clamp(1.65rem,8vw,2.2rem);
    --stm-cds-kicker-size:.64rem;
    --stm-cds-copy-size:.81rem;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__title{
    font-size:clamp(1.95rem,9.2vw,2.55rem)!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__copy{
    font-size:.82rem!important;
  }
}











body.stm-home .stm-cds-discovery-navigator{
  padding-top:26px!important;
  padding-bottom:58px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
  position:relative!important;
  overflow:hidden!important;
  border-radius:34px!important;
  padding:40px 40px 30px!important;
  background:
    radial-gradient(circle at top left, rgba(240,161,58,.12), transparent 24%),
    radial-gradient(circle at top right, rgba(255,196,102,.10), transparent 22%),
    linear-gradient(90deg, rgba(40,33,26,.97) 0%, rgba(12,25,41,.98) 44%, rgba(9,22,38,.985) 66%, rgba(39,33,26,.97) 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 28px 70px rgba(11,19,33,.17)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:2px!important;
  background:linear-gradient(90deg, rgba(240,161,58,.84), rgba(240,161,58,.22), rgba(240,161,58,.84))!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-topline{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:end!important;
  margin-bottom:26px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
  min-height:144px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:28px!important;
  padding:26px 24px!important;
  background:linear-gradient(180deg, rgba(6,23,47,.96), rgba(4,17,34,.98))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(2,10,24,.25)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index span{
  color:#f4a235!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index strong,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index small{
  color:#fff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index small{
  opacity:.78!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head{
  align-items:end!important;
  gap:26px!important;
  margin-bottom:0!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading{
  max-width:920px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
  max-width:920px!important;
  font-size:clamp(2.42rem, 4vw, 4.1rem)!important;
  line-height:1.01!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__copy{
  max-width:980px!important;
  margin-top:16px!important;
  color:rgba(255,255,255,.70)!important;
  font-size:.97rem!important;
  line-height:1.64!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-all-link{
  align-self:flex-end!important;
  margin-left:auto!important;
  color:#ffffff!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-all-link span{
  color:#f2a139!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  margin-bottom:22px!important;
  padding:16px 18px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:46px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  cursor:pointer!important;
  transition:.22s ease!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  color:#ffffff!important;
  font-style:normal!important;
  font-weight:900!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(240,161,58,.34)!important;
  background:rgba(240,161,58,.10)!important;
  box-shadow:0 14px 30px rgba(3,9,18,.18)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter.is-active{
  color:#0f1d2e!important;
  border-color:rgba(240,161,58,.70)!important;
  background:linear-gradient(135deg, #ffd58e 0%, #f0a13a 100%)!important;
  box-shadow:0 18px 34px rgba(240,161,58,.26)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter.is-active em{
  background:rgba(255,255,255,.52)!important;
  color:#0f1d2e!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  color:rgba(255,255,255,.70)!important;
  font-size:.79rem!important;
  font-weight:700!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance i{
  color:#f2a139!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel{
  display:none!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel.is-active{
  display:grid!important;
}

/* Keep cards premium but harmonize them with the dark section shell. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card{
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 24px 54px rgba(4,10,19,.24)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head h3,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary em{
  color:#ffffff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary{
  opacity:.94!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary em{
  opacity:.68!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
  gap:14px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta{
  min-height:56px!important;
  border-radius:18px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.86)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta{
  background:linear-gradient(135deg,#f7b64b 0%, #ed9500 100%)!important;
  color:#132238!important;
  box-shadow:0 20px 40px rgba(240,161,58,.24)!important;
}

/* Responsive fidelity */
@media(max-width:1180px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-topline{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head{
    align-items:flex-start!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-all-link{
    margin-left:0!important;
    align-self:flex-start!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:767px){
  body.stm-home .stm-cds-discovery-navigator{
    padding-top:14px!important;
    padding-bottom:40px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
    padding:15px!important;
    border-radius:26px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
    min-height:initial!important;
    padding:20px 18px!important;
    border-radius:22px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
    font-size:clamp(2rem,9vw,2.9rem)!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__copy{
    font-size:.84rem!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-toolbar{
    padding:14px!important;
    border-radius:20px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
    min-height:42px!important;
    padding:10px 14px!important;
    font-size:.74rem!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance{
    gap:10px 14px!important;
    font-size:.73rem!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-actions{
    grid-template-columns:1fr!important;
  }
}











:root{
  --stm-cds-dark-surface-bg:
    radial-gradient(circle at 8% 0%,rgba(240,161,58,.10),transparent 24%),
    linear-gradient(90deg,#28231e 0%,#172432 43%,#0e1f31 66%,#29241f 100%);
  --stm-cds-dark-surface-border:rgba(255,255,255,.08);
  --stm-cds-dark-surface-radius:24px;
  --stm-cds-dark-surface-padding-y:26px;
  --stm-cds-dark-surface-padding-x:30px;
  --stm-cds-dark-surface-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 22px 52px rgba(12,24,39,.12);
  --stm-cds-dark-surface-title:#fff;
  --stm-cds-dark-surface-copy:rgba(255,255,255,.68);
  --stm-cds-dark-surface-kicker:#f2a139;
  --stm-cds-dark-surface-accent:#f3a032;
}

/* Reusable explicit class for all new/future public templates. */
.stm-cds-dark-heading-surface{
  position:relative;
  overflow:hidden;
  padding:var(--stm-cds-dark-surface-padding-y) var(--stm-cds-dark-surface-padding-x);
  border:1px solid var(--stm-cds-dark-surface-border);
  border-radius:var(--stm-cds-dark-surface-radius);
  background:var(--stm-cds-dark-surface-bg);
  box-shadow:var(--stm-cds-dark-surface-shadow);
  color:#fff;
}

.stm-cds-dark-heading-surface::before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  width:74px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18));
}

.stm-cds-dark-heading-surface :is(h1,h2){
  color:var(--stm-cds-dark-surface-title)!important;
}

.stm-cds-dark-heading-surface :is(.stm-kicker,.subheading,[class*="kicker"]){
  color:var(--stm-cds-dark-surface-kicker)!important;
}

.stm-cds-dark-heading-surface :is(h1,h2) em,
.stm-cds-dark-heading-surface :is(h1,h2) .stm-cds-heading__accent{
  color:var(--stm-cds-dark-surface-accent)!important;
  font-style:normal!important;
}

.stm-cds-dark-heading-surface p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* ==========================================================================
   EXISTING PUBLIC TEMPLATE ADAPTERS
   These wrappers become the same dark heading surface automatically.
   ========================================================================== */

/* HOME — major ordinary section headings.
   Locked Finder + Discover already use their dedicated dark CDS implementations. */
body.stm-home :is(
  .stm-centered-head,
  .stm-final-cta
){
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

body.stm-home :is(
  .stm-centered-head,
  .stm-final-cta
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

body.stm-home :is(
  .stm-centered-head,
  .stm-final-cta
) h2{
  color:#fff!important;
}

body.stm-home :is(
  .stm-centered-head,
  .stm-final-cta
) h2 em{
  color:var(--stm-cds-dark-surface-accent)!important;
  font-style:normal!important;
}

body.stm-home :is(
  .stm-centered-head,
  .stm-final-cta
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* ABOUT */
:is(
  .stm-about72-story-copy,
  .stm-about72-purpose-head,
  .stm-about72-heading
){
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

:is(
  .stm-about72-story-copy,
  .stm-about72-purpose-head,
  .stm-about72-heading
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

:is(
  .stm-about72-story-copy,
  .stm-about72-purpose-head,
  .stm-about72-heading
) h2{
  color:#fff!important;
}

:is(
  .stm-about72-story-copy,
  .stm-about72-purpose-head,
  .stm-about72-heading
) h2 em{
  color:var(--stm-cds-dark-surface-accent)!important;
  font-style:normal!important;
}

:is(
  .stm-about72-story-copy,
  .stm-about72-purpose-head,
  .stm-about72-heading
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* SERVICES */
:is(
  .stm-services-section-head,
  .stm-services-directory-head
){
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

:is(
  .stm-services-section-head,
  .stm-services-directory-head
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

:is(
  .stm-services-section-head,
  .stm-services-directory-head
) h2{
  color:#fff!important;
}

:is(
  .stm-services-section-head,
  .stm-services-directory-head
) h2 em{
  color:var(--stm-cds-dark-surface-accent)!important;
  font-style:normal!important;
}

:is(
  .stm-services-section-head,
  .stm-services-directory-head
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* DESTINATION DIRECTORY */
body.stm-destination-directory-page :is(
  .stm-destination-directory-head,
  .stm-destination-directory-heading
){
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

body.stm-destination-directory-page :is(
  .stm-destination-directory-head,
  .stm-destination-directory-heading
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

body.stm-destination-directory-page :is(
  .stm-destination-directory-head,
  .stm-destination-directory-heading
) :is(h2,.stm-section-title){
  color:#fff!important;
}

body.stm-destination-directory-page :is(
  .stm-destination-directory-head,
  .stm-destination-directory-heading
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* DESTINATION GUIDES / DETAIL PAGES */
:is(
  .dg-discovery-head,
  .dg-section-head
){
  position:relative!important;
  overflow:hidden!important;
  padding:24px 28px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:22px!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

:is(
  .dg-discovery-head,
  .dg-section-head
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:28px!important;
  width:68px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

:is(
  .dg-discovery-head,
  .dg-section-head
) h2{
  color:#fff!important;
}

:is(
  .dg-discovery-head,
  .dg-section-head
) :is(span,.dg-kicker){
  color:var(--stm-cds-dark-surface-kicker)!important;
}

:is(
  .dg-discovery-head,
  .dg-section-head
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

.dg-discovery-head .dg-package-link{
  color:#fff!important;
}

.dg-discovery-head .dg-package-link span{
  color:var(--stm-cds-dark-surface-accent)!important;
}

/* PACKAGE HUB */
body.stm-package-hub-page .stm-ph-results-head{
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

body.stm-package-hub-page .stm-ph-results-head::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

body.stm-package-hub-page .stm-ph-results-head h2{
  color:#fff!important;
}

body.stm-package-hub-page .stm-ph-results-head p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* PACKAGE DETAIL */
body.stm-package-detail-page .stm-pkg-panel__head{
  position:relative!important;
  overflow:hidden!important;
  padding:22px 24px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:20px!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
  color:#fff!important;
}

body.stm-package-detail-page .stm-pkg-panel__head::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:24px!important;
  width:64px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

body.stm-package-detail-page .stm-pkg-panel__head :is(h2,h3,strong){
  color:#fff!important;
}

body.stm-package-detail-page .stm-pkg-panel__head :is(p,small){
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* CONTACT */
:is(
  .stm-contact-form-intro,
  .stm-contact-section-head
){
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

:is(
  .stm-contact-form-intro,
  .stm-contact-section-head
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

:is(
  .stm-contact-form-intro,
  .stm-contact-section-head
) h2{
  color:#fff!important;
}

:is(
  .stm-contact-form-intro,
  .stm-contact-section-head
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* JOURNAL */
body.stm-public-page--journal :is(
  .stm-journal-index-copy,
  .stm-journal-section-head
){
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

body.stm-public-page--journal :is(
  .stm-journal-index-copy,
  .stm-journal-section-head
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

body.stm-public-page--journal :is(
  .stm-journal-index-copy,
  .stm-journal-section-head
) h2{
  color:#fff!important;
}

body.stm-public-page--journal :is(
  .stm-journal-index-copy,
  .stm-journal-section-head
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* MILES & MEMORIES */
body.stm-mm25-index :is(
  .stm-mm25-section-head,
  .stm-mm25-chapter-intro,
  .stm-mm25-close-panel
){
  position:relative!important;
  overflow:hidden!important;
  padding:26px 30px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:var(--stm-cds-dark-surface-radius)!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

body.stm-mm25-index :is(
  .stm-mm25-section-head,
  .stm-mm25-chapter-intro,
  .stm-mm25-close-panel
)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:74px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

body.stm-mm25-index :is(
  .stm-mm25-section-head,
  .stm-mm25-chapter-intro,
  .stm-mm25-close-panel
) h2{
  color:#fff!important;
}

body.stm-mm25-index :is(
  .stm-mm25-section-head,
  .stm-mm25-chapter-intro,
  .stm-mm25-close-panel
) p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* FAQ + OLDER PUBLIC TEMPLATE FAMILY
   Excludes Admin and CRM explicitly. */
body:not(.admin-body):not(.stm-crm):not(.stm-site) .heading-section{
  position:relative!important;
  overflow:hidden!important;
  padding:24px 28px!important;
  border:1px solid var(--stm-cds-dark-surface-border)!important;
  border-radius:22px!important;
  background:var(--stm-cds-dark-surface-bg)!important;
  box-shadow:var(--stm-cds-dark-surface-shadow)!important;
}

body:not(.admin-body):not(.stm-crm):not(.stm-site) .heading-section::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:28px!important;
  width:68px!important;
  height:2px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.18))!important;
}

body:not(.admin-body):not(.stm-crm):not(.stm-site) .heading-section h2{
  color:#fff!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line)!important;
  letter-spacing:var(--stm-cds-heading-tracking)!important;
}

body:not(.admin-body):not(.stm-crm):not(.stm-site) .heading-section .subheading{
  color:var(--stm-cds-dark-surface-kicker)!important;
}

body:not(.admin-body):not(.stm-crm):not(.stm-site) .heading-section p{
  color:var(--stm-cds-dark-surface-copy)!important;
}

/* ==========================================================================
   CENTRAL DARK-THEME TYPOGRAPHY INSIDE ALL ADAPTED SURFACES
   ========================================================================== */

:is(
  body.stm-home .stm-centered-head,
  body.stm-home .stm-final-cta,
  .stm-about72-story-copy,
  .stm-about72-purpose-head,
  .stm-about72-heading,
  .stm-services-section-head,
  .stm-services-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-heading,
  .dg-discovery-head,
  .dg-section-head,
  body.stm-package-hub-page .stm-ph-results-head,
  body.stm-package-detail-page .stm-pkg-panel__head,
  .stm-contact-form-intro,
  .stm-contact-section-head,
  body.stm-public-page--journal .stm-journal-index-copy,
  body.stm-public-page--journal .stm-journal-section-head,
  body.stm-mm25-index .stm-mm25-section-head,
  body.stm-mm25-index .stm-mm25-chapter-intro,
  body.stm-mm25-index .stm-mm25-close-panel
) :is(.stm-kicker,.subheading,[class*="kicker"]){
  color:var(--stm-cds-dark-surface-kicker)!important;
}

:is(
  body.stm-home .stm-centered-head,
  body.stm-home .stm-final-cta,
  .stm-about72-story-copy,
  .stm-about72-purpose-head,
  .stm-about72-heading,
  .stm-services-section-head,
  .stm-services-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-heading,
  .dg-discovery-head,
  .dg-section-head,
  body.stm-package-hub-page .stm-ph-results-head,
  body.stm-package-detail-page .stm-pkg-panel__head,
  .stm-contact-form-intro,
  .stm-contact-section-head,
  body.stm-public-page--journal .stm-journal-index-copy,
  body.stm-public-page--journal .stm-journal-section-head,
  body.stm-mm25-index .stm-mm25-section-head,
  body.stm-mm25-index .stm-mm25-chapter-intro,
  body.stm-mm25-index .stm-mm25-close-panel
) :is(h1,h2) em{
  color:var(--stm-cds-dark-surface-accent)!important;
  font-style:normal!important;
  font-weight:var(--stm-cds-heading-weight)!important;
}

/* Links placed in heading rows must remain readable on dark surface. */
:is(
  body.stm-home .stm-centered-head,
  body.stm-home .stm-final-cta,
  .stm-services-section-head,
  .stm-services-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-heading,
  .dg-discovery-head,
  body.stm-package-hub-page .stm-ph-results-head,
  .stm-contact-section-head,
  body.stm-public-page--journal .stm-journal-section-head,
  body.stm-mm25-index .stm-mm25-section-head
) > a{
  color:#fff!important;
}

:is(
  body.stm-home .stm-centered-head,
  body.stm-home .stm-final-cta,
  .stm-services-section-head,
  .stm-services-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-head,
  body.stm-destination-directory-page .stm-destination-directory-heading,
  .dg-discovery-head,
  body.stm-package-hub-page .stm-ph-results-head,
  .stm-contact-section-head,
  body.stm-public-page--journal .stm-journal-section-head,
  body.stm-mm25-index .stm-mm25-section-head
) > a :is(span,i){
  color:var(--stm-cds-dark-surface-accent)!important;
}

/* ==========================================================================
   MOBILE / TABLET CONSISTENCY
   ========================================================================== */

@media(max-width:900px){
  .stm-cds-dark-heading-surface,
  :is(
    body.stm-home .stm-centered-head,
    body.stm-home .stm-final-cta,
    .stm-about72-story-copy,
    .stm-about72-purpose-head,
    .stm-about72-heading,
    .stm-services-section-head,
    .stm-services-directory-head,
    body.stm-destination-directory-page .stm-destination-directory-head,
    body.stm-destination-directory-page .stm-destination-directory-heading,
    .dg-discovery-head,
    .dg-section-head,
    body.stm-package-hub-page .stm-ph-results-head,
    body.stm-package-detail-page .stm-pkg-panel__head,
    .stm-contact-form-intro,
    .stm-contact-section-head,
    body.stm-public-page--journal .stm-journal-index-copy,
    body.stm-public-page--journal .stm-journal-section-head,
    body.stm-mm25-index .stm-mm25-section-head,
    body.stm-mm25-index .stm-mm25-chapter-intro,
    body.stm-mm25-index .stm-mm25-close-panel
  ){
    padding:22px 24px!important;
    border-radius:21px!important;
  }
}

@media(max-width:767px){
  .stm-cds-dark-heading-surface,
  :is(
    body.stm-home .stm-centered-head,
    body.stm-home .stm-final-cta,
    .stm-about72-story-copy,
    .stm-about72-purpose-head,
    .stm-about72-heading,
    .stm-services-section-head,
    .stm-services-directory-head,
    body.stm-destination-directory-page .stm-destination-directory-head,
    body.stm-destination-directory-page .stm-destination-directory-heading,
    .dg-discovery-head,
    .dg-section-head,
    body.stm-package-hub-page .stm-ph-results-head,
    body.stm-package-detail-page .stm-pkg-panel__head,
    .stm-contact-form-intro,
    .stm-contact-section-head,
    body.stm-public-page--journal .stm-journal-index-copy,
    body.stm-public-page--journal .stm-journal-section-head,
    body.stm-mm25-index .stm-mm25-section-head,
    body.stm-mm25-index .stm-mm25-chapter-intro,
    body.stm-mm25-index .stm-mm25-close-panel
  ){
    padding:19px 18px!important;
    border-radius:19px!important;
  }

  body:not(.admin-body):not(.stm-crm):not(.stm-site) .heading-section{
    padding:19px 18px!important;
    border-radius:19px!important;
  }
}










body.stm-home .stm-cds-discovery-navigator{
  --stm-discovery-text:#ffffff;
  --stm-discovery-muted:rgba(255,255,255,.72);
  --stm-discovery-soft:rgba(255,255,255,.56);
  --stm-discovery-accent:#f3a032;
  --stm-discovery-panel:rgba(255,255,255,.055);
  --stm-discovery-border:rgba(255,255,255,.10);
}

/* Ensure all destination imagery / cards are restored as premium visual cards. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature{
  min-height:540px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#0c1b2e!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:1!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:220px!important;
  border-radius:19px!important;
  background:#102238!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:1!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-overlay,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-overlay{
  display:block!important;
}

/* Readable spotlight typography. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-country{
  color:#ffd08a!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.15em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature h3{
  color:#fff!important;
  font-size:clamp(2.65rem,3.6vw,3.85rem)!important;
  line-height:.99!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature p{
  max-width:640px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta small{
  font-size:.58rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta strong{
  font-size:.78rem!important;
}

/* Proper premium previous / next controls. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-spotlight-nav>button{
  appearance:none!important;
  width:40px!important;
  min-width:40px!important;
  min-height:58px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:rgba(7,16,29,.38)!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-spotlight-nav>button span{
  font-size:1rem!important;
  font-weight:800!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position{
  color:#fff!important;
}

/* Right column heading: readable and balanced. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head{
  color:#fff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head>div:first-child>span{
  color:#f3a032!important;
  font-size:.63rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head strong{
  color:#fff!important;
  font-size:1.14rem!important;
  line-height:1.2!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary small{
  color:rgba(255,255,255,.70)!important;
  font-size:.68rem!important;
  line-height:1.35!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary em{
  color:#ffc66f!important;
  font-size:.60rem!important;
}

/* Card typography raised to a true readable customer-facing scale. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-head span,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-head small{
  color:rgba(255,255,255,.92)!important;
  font-size:.63rem!important;
  font-weight:850!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-head small{
  color:#ffc66f!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card h4{
  color:#fff!important;
  font-size:1.36rem!important;
  line-height:1.06!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card p{
  color:rgba(255,255,255,.78)!important;
  font-size:.74rem!important;
  line-height:1.48!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-count small{
  color:rgba(255,255,255,.54)!important;
  font-size:.53rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-count strong{
  color:#fff!important;
  font-size:.67rem!important;
}

/* Never let browser default button styling leak into navigator. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-preview-label,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-actions>a{
  appearance:none!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:.64rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-preview-label{
  color:#ffd18a!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-preview-label:hover,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-actions>a:hover{
  border-color:rgba(243,160,50,.42)!important;
  background:rgba(243,160,50,.14)!important;
}

/* Footer controls — no raw white/default controls. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  color:rgba(255,255,255,.88)!important;
  font-family:var(--stm-cds-heading-font)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:54px!important;
  padding:10px 12px 10px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f8b84c,#ee9500)!important;
  color:#132238!important;
  text-decoration:none!important;
  box-shadow:0 17px 34px rgba(240,161,58,.22)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta small{
  color:rgba(19,34,56,.66)!important;
  font-size:.57rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta strong{
  color:#132238!important;
  font-size:.76rem!important;
}

/* Filter readability. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
  font-size:.76rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance{
  color:rgba(255,255,255,.72)!important;
  font-size:.72rem!important;
}

/* Mobile keeps image-led cards and readable controls. */
@media(max-width:767px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature{
    min-height:410px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature h3{
    font-size:clamp(2.15rem,10vw,2.8rem)!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature p{
    font-size:.84rem!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card,
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-body{
    min-height:215px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card h4{
    font-size:1.28rem!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card p{
    font-size:.73rem!important;
  }
}











body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
  padding-top:30px!important;
  padding-bottom:30px!important;
  border-radius:34px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-topline{
  grid-template-columns:200px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  margin-bottom:20px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
  min-height:188px!important;
  padding:24px 22px!important;
  border-radius:28px!important;
  justify-content:center!important;
  align-self:center!important;
  background:linear-gradient(165deg, rgba(3,26,61,.98) 0%, rgba(1,17,42,.98) 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 26px 56px rgba(4,12,24,.26)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index span{
  font-size:.74rem!important;
  line-height:1.35!important;
  letter-spacing:.11em!important;
  color:#f3a032!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index strong{
  font-size:3.25rem!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:#ffffff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index small{
  margin-top:2px!important;
  font-size:.95rem!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.84)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head{
  align-items:flex-end!important;
  gap:24px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
  max-width:1050px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
  font-size:clamp(3.15rem,4.85vw,5.35rem)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
  margin-bottom:12px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-cds-heading__primary,
body.stm-home .stm-cds-discovery-navigator .stm-cds-heading__accent{
  display:block!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head p,
body.stm-home .stm-cds-discovery-navigator .stm-cds-heading__copy{
  max-width:980px!important;
  font-size:1rem!important;
  line-height:1.58!important;
  color:rgba(255,255,255,.82)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-all-link{
  align-self:flex-end!important;
  white-space:nowrap!important;
  margin-bottom:10px!important;
  font-size:.95rem!important;
  font-weight:800!important;
  color:#fff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-toolbar{
  min-height:72px!important;
  margin-bottom:22px!important;
  padding:12px 14px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.09)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
  min-height:48px!important;
  padding:10px 16px!important;
  font-size:.82rem!important;
  font-weight:800!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter em{
  min-width:28px!important;
  height:28px!important;
  font-size:.72rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance span{
  font-size:.76rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel{
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-content{
  min-height:640px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-content{
  padding:28px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature h3{
  font-size:clamp(3rem,3.9vw,4.35rem)!important;
  line-height:.97!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature p{
  max-width:700px!important;
  font-size:1.02rem!important;
  line-height:1.6!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side{
  gap:14px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head{
  min-height:66px!important;
  padding:6px 2px 8px!important;
  align-items:flex-end!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head>div:first-child>span{
  font-size:.72rem!important;
  letter-spacing:.16em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head strong{
  font-size:1.38rem!important;
  line-height:1.08!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary small{
  font-size:.80rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary em{
  font-size:.72rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-rail{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-body{
  min-height:188px!important;
  height:100%!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-body{
  padding:16px 16px 15px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-head span,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-head small{
  font-size:.7rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card h4{
  font-size:1.45rem!important;
  line-height:1.03!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card p{
  font-size:.81rem!important;
  line-height:1.5!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-count small{
  font-size:.58rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-count strong{
  font-size:.76rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-preview-label,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-actions>a{
  min-height:36px!important;
  padding:8px 12px!important;
  font-size:.68rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-actions{
  grid-template-columns:minmax(180px,.86fr) minmax(0,1.14fr)!important;
  gap:12px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta{
  min-height:58px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview{
  font-size:.74rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta strong{
  font-size:.86rem!important;
}

/* Tablet */
@media(max-width:1280px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-topline{
    grid-template-columns:180px minmax(0,1fr)!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2,
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
    font-size:clamp(2.8rem,4.6vw,4.5rem)!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature,
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-content{
    min-height:500px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-rail{
    grid-template-rows:none!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card,
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-body{
    min-height:205px!important;
  }
}

@media(max-width:900px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-topline{
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
    width:min(220px,100%)!important;
    min-height:160px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head{
    align-items:start!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-all-link{
    margin-bottom:0!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2,
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
    font-size:clamp(2.4rem,8vw,3.6rem)!important;
  }
}

@media(max-width:767px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
    width:min(210px,100%)!important;
    min-height:146px!important;
    padding:20px 18px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index strong{
    font-size:2.6rem!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2,
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-heading .stm-cds-heading__title{
    font-size:clamp(2.15rem,10vw,3rem)!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head p,
  body.stm-home .stm-cds-discovery-navigator .stm-cds-heading__copy{
    font-size:.9rem!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-toolbar{
    padding:12px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-rail{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card,
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-body{
    min-height:220px!important;
  }
}








body.stm-home .stm-cds-intelligence{
  padding-top:20px!important;
  padding-bottom:56px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-shell{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(18,33,52,.09)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(240,161,58,.08),transparent 24%),
    linear-gradient(180deg,#fff,#fbfaf7)!important;
  box-shadow:0 26px 64px rgba(16,30,48,.09)!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) auto!important;
  gap:24px!important;
  align-items:end!important;
  padding:32px 34px!important;
  background:
    radial-gradient(circle at 5% 0%,rgba(240,161,58,.12),transparent 24%),
    linear-gradient(90deg,#28231e 0%,#172432 44%,#0d1f32 68%,#29241f 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:34px!important;
  width:78px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f2a139,rgba(242,161,57,.20))!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__title{
  max-width:900px!important;
  font-size:clamp(2.3rem,3.55vw,3.65rem)!important;
  line-height:.98!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__copy{
  max-width:900px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.92rem!important;
  line-height:1.62!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-meta{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:-4px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-meta span{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.65rem!important;
  font-weight:750!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-meta i{
  color:#f3a032!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-link{
  align-self:end!important;
  margin-bottom:4px!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-link span{
  margin-left:7px!important;
  color:#f3a032!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:18px!important;
  padding:22px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead{
  overflow:hidden!important;
  border:1px solid rgba(18,33,52,.08)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(18,33,52,.08)!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-media{
  position:relative!important;
  min-height:390px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  padding:24px!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  text-decoration:none!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(5,14,26,.08),rgba(5,14,26,.18) 35%,rgba(5,14,26,.88) 100%),
    linear-gradient(90deg,rgba(5,14,26,.52),rgba(5,14,26,.12))!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-badges{
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  right:20px!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-badges span,
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-badges em{
  min-height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:999px!important;
  background:rgba(8,18,31,.36)!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
  font-size:.58rem!important;
  font-style:normal!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-badges em{
  color:#ffd18a!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy{
  position:relative!important;
  z-index:2!important;
  max-width:720px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy small{
  color:#ffc86f!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy h3{
  margin:6px 0 9px!important;
  color:#fff!important;
  font-size:clamp(2.3rem,3.6vw,3.7rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy p{
  max-width:650px!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.88rem!important;
  line-height:1.56!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;
  gap:9px!important;
  padding:14px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts>div{
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid rgba(18,33,52,.07)!important;
  border-radius:13px!important;
  background:#f7f7f5!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts small,
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts small,
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-transport small{
  display:block!important;
  color:#8b929d!important;
  font-size:.52rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts strong{
  display:block!important;
  margin-top:4px!important;
  color:#1b2a3d!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts>a{
  min-height:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:11px 15px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f8b84d,#ef9500)!important;
  color:#142238!important;
  font-size:.68rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side{
  display:grid!important;
  grid-template-rows:auto 1fr 1fr auto!important;
  gap:11px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head{
  padding:2px 2px 5px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head span{
  display:block!important;
  color:#b9791f!important;
  font-size:.57rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head strong{
  display:block!important;
  margin-top:3px!important;
  color:#1c2a3d!important;
  font-size:1.02rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(18,33,52,.08)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(18,33,52,.06)!important;
  transition:.22s ease!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(240,161,58,.22)!important;
  box-shadow:0 17px 32px rgba(18,33,52,.10)!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media{
  position:relative!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:13px!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  text-decoration:none!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(5,14,26,.18),rgba(5,14,26,.74))!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media span,
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media em{
  position:relative!important;
  z-index:2!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media span{
  font-size:.56rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media em{
  align-self:flex-start!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.10)!important;
  color:#ffd18a!important;
  font-size:.52rem!important;
  font-style:normal!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-body{
  display:flex!important;
  flex-direction:column!important;
  padding:15px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title small{
  color:#ba7718!important;
  font-size:.52rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title h3{
  margin:4px 0 0!important;
  color:#1b293c!important;
  font-size:1.22rem!important;
  line-height:1.06!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title i{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border-radius:11px!important;
  background:#fff4e4!important;
  color:#e98d00!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-top:10px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts>div{
  padding:8px 9px!important;
  border-radius:10px!important;
  background:#f7f7f5!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts strong{
  display:block!important;
  margin-top:3px!important;
  color:#273548!important;
  font-size:.66rem!important;
  line-height:1.32!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-transport{
  margin-top:9px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-transport p{
  margin:4px 0 0!important;
  color:#7e8590!important;
  font-size:.66rem!important;
  line-height:1.42!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:auto!important;
  padding-top:9px!important;
  color:#25344a!important;
  font-size:.64rem!important;
  font-weight:850!important;
  text-decoration:none!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-link span{
  color:#ef9800!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:10px 11px 10px 15px!important;
  border:1px solid rgba(18,33,52,.08)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#1b293d!important;
  text-decoration:none!important;
  box-shadow:0 8px 17px rgba(18,33,52,.04)!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse small{
  display:block!important;
  color:#9299a3!important;
  font-size:.53rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse strong{
  display:block!important;
  margin-top:2px!important;
  font-size:.72rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse b{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f8b84d,#ef9500)!important;
  color:#142238!important;
}

@media(max-width:1180px){
  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-layout{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head,
  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse{
    grid-column:1/-1!important;
  }
}

@media(max-width:900px){
  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-link{
    justify-self:start!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts>a{
    grid-column:1/-1!important;
  }
}

@media(max-width:767px){
  body.stm-home .stm-cds-intelligence{
    padding-top:14px!important;
    padding-bottom:42px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-shell{
    border-radius:24px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading{
    padding:22px 19px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading::before{
    left:19px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__title{
    font-size:clamp(2rem,9.4vw,2.7rem)!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__copy{
    font-size:.82rem!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-layout{
    padding:14px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-media{
    min-height:330px!important;
    padding:19px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy h3{
    font-size:clamp(2rem,9vw,2.8rem)!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts>a{
    grid-column:auto!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head,
  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse{
    grid-column:auto!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media{
    min-height:190px!important;
  }
}










:root{
  --stm-cds-reading-label:.70rem;
  --stm-cds-reading-small:.76rem;
  --stm-cds-reading-body:.88rem;
  --stm-cds-reading-body-lg:.96rem;
  --stm-cds-reading-title-sm:1.34rem;
  --stm-cds-reading-title-md:1.58rem;
}

/* More breathing room inside the section */
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-shell{
  border-radius:34px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading{
  padding:36px 38px 34px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading::before{
  left:38px!important;
  width:86px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__title{
  max-width:980px!important;
  font-size:clamp(2.55rem,3.8vw,3.95rem)!important;
  line-height:.97!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__copy{
  max-width:960px!important;
  margin-top:16px!important;
  font-size:var(--stm-cds-reading-body-lg)!important;
  line-height:1.66!important;
  color:rgba(255,255,255,.78)!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-meta{
  gap:10px!important;
  margin-top:0!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-meta span{
  min-height:38px!important;
  padding:8px 13px!important;
  font-size:.72rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-link{
  font-size:.82rem!important;
}

/* Main layout */
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-layout{
  gap:22px!important;
  padding:24px!important;
}

/* Lead destination story */
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead{
  border-radius:28px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-media{
  min-height:430px!important;
  padding:28px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-badges{
  top:22px!important;
  left:22px!important;
  right:22px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-badges span,
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-badges em{
  min-height:34px!important;
  padding:8px 11px!important;
  font-size:.66rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy{
  max-width:760px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy small{
  font-size:.72rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy h3{
  margin:8px 0 12px!important;
  font-size:clamp(2.65rem,3.85vw,4.05rem)!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy p{
  max-width:690px!important;
  font-size:var(--stm-cds-reading-body-lg)!important;
  line-height:1.64!important;
  color:rgba(255,255,255,.86)!important;
}

/* Fact row made easier to read */
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts{
  gap:11px!important;
  padding:16px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts>div{
  padding:13px 14px!important;
  border-radius:14px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts small,
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts small,
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-transport small{
  font-size:.61rem!important;
  letter-spacing:.09em!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts strong{
  margin-top:5px!important;
  font-size:.79rem!important;
  line-height:1.42!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts>a{
  min-height:56px!important;
  padding:12px 17px!important;
  font-size:.76rem!important;
  border-radius:14px!important;
}

/* Right column */
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side{
  gap:13px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head{
  padding:5px 2px 8px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head span{
  font-size:.64rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-side-head strong{
  margin-top:5px!important;
  font-size:1.16rem!important;
  line-height:1.18!important;
}

/* Supporting guide cards */
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card{
  grid-template-columns:200px minmax(0,1fr)!important;
  border-radius:22px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media{
  padding:15px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media span{
  font-size:.64rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media em{
  padding:6px 8px!important;
  font-size:.60rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-body{
  padding:17px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title small{
  font-size:.60rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title h3{
  margin-top:5px!important;
  font-size:var(--stm-cds-reading-title-sm)!important;
  line-height:1.10!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title i{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts{
  gap:8px!important;
  margin-top:12px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts>div{
  padding:10px 11px!important;
  border-radius:11px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-facts strong{
  margin-top:4px!important;
  font-size:.74rem!important;
  line-height:1.38!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-transport{
  margin-top:11px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-transport p{
  margin-top:5px!important;
  font-size:.75rem!important;
  line-height:1.48!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-link{
  padding-top:11px!important;
  font-size:.72rem!important;
}

/* Browse CTA */
body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse{
  min-height:60px!important;
  padding:12px 12px 12px 17px!important;
  border-radius:16px!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse small{
  font-size:.60rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse strong{
  font-size:.80rem!important;
}

body.stm-home .stm-cds-intelligence .stm-cds-intelligence-browse b{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}

/* Tablet */
@media(max-width:1180px){
  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card{
    grid-template-columns:190px minmax(0,1fr)!important;
  }
}

/* Mobile reading mode */
@media(max-width:767px){
  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading{
    padding:24px 20px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading::before{
    left:20px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__title{
    font-size:clamp(2.15rem,9.8vw,2.95rem)!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading .stm-cds-heading__copy{
    font-size:.88rem!important;
    line-height:1.62!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-heading-meta span{
    font-size:.68rem!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-media{
    min-height:360px!important;
    padding:20px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy h3{
    font-size:clamp(2.1rem,9.5vw,2.9rem)!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-copy p{
    font-size:.87rem!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-lead-facts strong{
    font-size:.76rem!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-media{
    min-height:210px!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-title h3{
    font-size:1.3rem!important;
  }

  body.stm-home .stm-cds-intelligence .stm-cds-intelligence-card-transport p{
    font-size:.76rem!important;
  }
}






body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position{
  position:relative!important;
  overflow:hidden!important;
  padding-bottom:11px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-autoplay-track{
  position:absolute!important;
  left:9px!important;
  right:9px!important;
  bottom:7px!important;
  height:2px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-autoplay-track>span{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#f4a43a,#ffd27f)!important;
  transform-origin:left center!important;
  animation:stmDiscoveryAutoplayProgress 6.5s linear infinite!important;
}

body.stm-home .stm-cds-discovery-navigator
.stm-home-discovery-autoplay-track>span.is-paused{
  animation-play-state:paused!important;
}

@keyframes stmDiscoveryAutoplayProgress{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

/* Slightly smoother visual transition between destination images. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-media{
  transition:
    opacity .35s ease,
    transform .9s cubic-bezier(.2,.72,.2,1),
    filter .35s ease!important;
}

body.stm-home .stm-cds-discovery-navigator
.stm-home-discovery-feature.is-changing
.stm-home-discovery-feature-media{
  opacity:.40!important;
  transform:scale(1.035)!important;
  filter:saturate(.92)!important;
}

@media(prefers-reduced-motion:reduce){
  body.stm-home .stm-cds-discovery-navigator
  .stm-home-discovery-autoplay-track>span{
    animation:none!important;
    transform:scaleX(1)!important;
  }

  body.stm-home .stm-cds-discovery-navigator
  .stm-home-discovery-feature-media{
    transition:none!important;
  }
}







body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(243,160,50,.10),transparent 34%),
    linear-gradient(155deg,rgba(24,31,40,.98) 0%,rgba(18,27,39,.985) 58%,rgba(23,30,39,.98) 100%)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 38px rgba(6,12,20,.20)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:20px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(243,160,50,.44),rgba(243,160,50,0))!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index span{
  color:#f2a139!important;
  text-shadow:none!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index strong{
  color:#fff!important;
  text-shadow:none!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index small{
  color:rgba(255,255,255,.68)!important;
  text-shadow:none!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index:hover{
  border-color:rgba(243,160,50,.20)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 20px 42px rgba(6,12,20,.23)!important;
}

@media(max-width:767px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index::after{
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
  }
}








body.stm-home .stm-cds-trust-standard{
  position:relative!important;
  z-index:12!important;
  margin-top:-34px!important;
  padding:0 0 22px!important;
  background:
    linear-gradient(180deg,transparent 0 34px,#f7f5f1 34px 100%)!important;
}

body.stm-home .stm-cds-trust-standard::before{
  display:none!important;
}

/* Match the overall visual authority of the Hero/Finder family without
   changing the locked Hero itself. */


body.stm-home .stm-cds-trust-standard .stm-trust-signature{
  width:min(1380px,calc(100% - 38px))!important;
  max-width:1380px!important;
  min-height:205px!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(390px,.92fr) minmax(0,2.08fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(25,35,47,.10)!important;
  border-radius:31px!important;
  background:#fff!important;
  box-shadow:
    0 30px 70px rgba(19,27,38,.14),
    0 7px 18px rgba(19,27,38,.05),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

/* Dark editorial panel */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
  position:relative!important;
  padding:31px 34px 29px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(243,160,50,.15),transparent 33%),
    linear-gradient(135deg,#24231f 0%,#172635 55%,#101f31 100%)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  background:linear-gradient(90deg,#f3a032 0%,rgba(243,160,50,.10) 74%,transparent)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading{
  position:relative!important;
  z-index:2!important;
  max-width:420px!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-kicker{
  margin-bottom:12px!important;
  font-size:.66rem!important;
  letter-spacing:.17em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__title{
  max-width:410px!important;
  font-size:clamp(1.78rem,2.15vw,2.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__copy{
  max-width:405px!important;
  margin-top:13px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:.82rem!important;
  line-height:1.64!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-seal{
  margin-top:17px!important;
  gap:9px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.62rem!important;
  letter-spacing:.08em!important;
}

/* Metrics */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  padding:12px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.05),transparent 30%),
    linear-gradient(180deg,#fff,#fcfbf8)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
  min-height:178px!important;
  padding:18px 17px 17px!important;
  justify-content:flex-start!important;
  border-radius:20px!important;
  border:1px solid #ebe5dc!important;
  background:
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 7px 18px rgba(43,34,21,.04)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric:hover{
  transform:translateY(-3px)!important;
  border-color:#e6d1b0!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 14px 28px rgba(58,42,19,.08)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric-top{
  gap:10px!important;
  margin-bottom:13px!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-icon{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  border-radius:13px!important;
  font-size:.84rem!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric-top small{
  color:#867b6f!important;
  font-size:.57rem!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric>strong{
  color:#252a31!important;
  font-size:2.35rem!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise>strong{
  max-width:145px!important;
  color:#202936!important;
  font-size:1.42rem!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-label{
  margin-top:8px!important;
  color:#656b73!important;
  font-size:.68rem!important;
  line-height:1.28!important;
  letter-spacing:.075em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric>p{
  max-width:205px!important;
  margin-top:9px!important;
  color:#8a8f96!important;
  font-size:.63rem!important;
  line-height:1.52!important;
}

/* Human Expertise card gets a restrained premium distinction, not a loud color. */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise{
  background:
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.11),transparent 42%),
    linear-gradient(180deg,#fffdf9,#faf7f1)!important;
  border-color:#e7d8c2!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise .stm-trust-signature-icon{
  border-color:#dfc89f!important;
  background:linear-gradient(180deg,#fff9ef,#fdeed8)!important;
}

/* Hero -> Trust -> Finder flow */
body.stm-home .stm-cds-trust-standard + .stm-holiday-finder-v4505{
  padding-top:16px!important;
}

/* Tablet */
@media(max-width:1220px){
  body.stm-home .stm-cds-trust-standard{
    margin-top:-24px!important;
    background:linear-gradient(180deg,transparent 0 24px,#f7f5f1 24px 100%)!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature{
    width:min(1160px,calc(100% - 28px))!important;
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
    min-height:180px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading{
    max-width:820px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__title,
  body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__copy{
    max-width:820px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:700px){
  body.stm-home .stm-cds-trust-standard{
    margin-top:-12px!important;
    background:linear-gradient(180deg,transparent 0 12px,#f7f5f1 12px 100%)!important;
    padding-bottom:16px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature{
    width:calc(100% - 14px)!important;
    border-radius:23px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
    padding:23px 20px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__title{
    font-size:1.65rem!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__copy{
    font-size:.79rem!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-seal{
    font-size:.58rem!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
    min-height:150px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric>strong{
    font-size:2.05rem!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise>strong{
    font-size:1.35rem!important;
  }
}







:root{
  --stm-cds-hero-bridge-gutter:64px;
}

/*
 * Remove the Trust component's independent 1380px cap.
 * The component now follows the Hero stage horizontally:
 * 32px left + 32px right on desktop.
 */
body.stm-home .stm-cds-trust-standard .stm-trust-signature{
  width:calc(100% - var(--stm-cds-hero-bridge-gutter))!important;
  max-width:none!important;
  margin-inline:auto!important;
}

/*
 * Keep the composition balanced when the strip becomes wider.
 * Intro remains authoritative without letting the five proof cards feel sparse.
 */
body.stm-home .stm-cds-trust-standard .stm-trust-signature{
  grid-template-columns:minmax(430px,30%) minmax(0,70%)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

/* Medium desktop / tablet uses the same hero-side gutter reduction. */
@media(max-width:1220px){
  :root{
    --stm-cds-hero-bridge-gutter:36px;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature{
    width:calc(100% - var(--stm-cds-hero-bridge-gutter))!important;
    max-width:none!important;
  }
}

/* Phone mirrors the locked Hero's compact edge spacing. */
@media(max-width:700px){
  :root{
    --stm-cds-hero-bridge-gutter:24px;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature{
    width:calc(100% - var(--stm-cds-hero-bridge-gutter))!important;
    max-width:none!important;
  }
}










/* Neutralize hero-bridge behavior */
body.stm-home .stm-cds-trust-standard{
  margin-top:0!important;
  padding:26px 0 22px!important;
  background:#f7f5f1!important;
}

body.stm-home .stm-cds-trust-standard + .stm-holiday-finder-v4505{
  padding-top:18px!important;
}

/* Let the trust band become its own full-window stage */
body.stm-home .stm-cds-trust-standard>.stm-container{
  width:100%!important;
  max-width:none!important;
  padding-inline:0!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  border-radius:0!important;
  border-left:none!important;
  border-right:none!important;
  box-shadow:
    0 18px 38px rgba(18,26,35,.07),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

/* Preserve premium balance while spanning full width */
body.stm-home .stm-cds-trust-standard .stm-trust-signature{
  grid-template-columns:minmax(430px,29%) minmax(0,71%)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
  border-radius:0!important;
  padding:34px 40px 31px!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
  padding:14px 20px 14px 14px!important;
  gap:12px!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
  min-height:182px!important;
}

/* Create a clear but elegant separation from the hero above */
body.stm-home .stm-cds-trust-standard::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(36,46,58,.09) 12%,rgba(36,46,58,.09) 88%,transparent 100%)!important;
  margin-bottom:26px!important;
}

/* Full-window stage should still read comfortably on medium screens */
@media(max-width:1220px){
  body.stm-home .stm-cds-trust-standard{
    padding:20px 0 18px!important;
  }

  body.stm-home .stm-cds-trust-standard::before{
    margin-bottom:20px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
    padding:28px 26px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
    padding:10px!important;
  }
}

@media(max-width:700px){
  body.stm-home .stm-cds-trust-standard{
    padding:16px 0 14px!important;
  }

  body.stm-home .stm-cds-trust-standard::before{
    margin-bottom:16px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature{
    width:100%!important;
    border-radius:0!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
    padding:22px 16px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
    padding:8px!important;
  }
}







/* Give the entire band a more editorial stage feeling. */
body.stm-home .stm-cds-trust-standard{
  position:relative!important;
  background:
    radial-gradient(circle at 6% 0%,rgba(243,160,50,.035),transparent 26%),
    linear-gradient(180deg,#f8f6f2,#f4f2ee)!important;
}

body.stm-home .stm-cds-trust-standard::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(27,39,53,.10),transparent)!important;
}

/* Editorial panel gets more depth and a subtle warm-to-navy transition. */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 84% 10%,rgba(243,160,50,.085),transparent 28%),
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.045),transparent 32%),
    linear-gradient(145deg,#28241f 0%,#172737 48%,#0d2033 100%)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:40px!important;
  width:84px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f4a43a,rgba(244,164,58,.16))!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__title{
  max-width:450px!important;
  font-size:clamp(1.95rem,2.35vw,2.58rem)!important;
  line-height:1.00!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__copy{
  max-width:455px!important;
  font-size:.88rem!important;
  line-height:1.66!important;
  color:rgba(255,255,255,.77)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-seal{
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note{
  margin-top:20px!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note span{
  display:block!important;
  color:#f4a43a!important;
  font-size:.54rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note strong{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.84)!important;
  font-size:.70rem!important;
  line-height:1.45!important;
  font-weight:700!important;
}

/* Metrics side becomes a quieter luxury canvas. */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
  background:
    radial-gradient(circle at 50% 0%,rgba(243,160,50,.032),transparent 34%),
    linear-gradient(180deg,#fdfcf9,#f8f6f1)!important;
}

/* Proof cards */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
  position:relative!important;
  overflow:hidden!important;
  padding:20px 18px 18px!important;
  border:1px solid #e9e2d8!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.028),transparent 38%),
    linear-gradient(180deg,#fff,#fbfaf7)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 8px 20px rgba(40,34,26,.045)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:2px!important;
  border-radius:999px 999px 0 0!important;
  background:linear-gradient(90deg,#ef9900,rgba(239,153,0,.08))!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric::after{
  content:""!important;
  position:absolute!important;
  width:96px!important;
  height:96px!important;
  right:-32px!important;
  bottom:-38px!important;
  border:1px solid rgba(229,175,98,.11)!important;
  border-radius:50%!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-proof-index{
  position:absolute!important;
  top:15px!important;
  right:15px!important;
  z-index:2!important;
  color:#c5bbae!important;
  font-size:.55rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric-top{
  padding-right:26px!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric-top small{
  max-width:105px!important;
  color:#776f66!important;
  font-size:.60rem!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric>strong{
  margin-top:2px!important;
  font-size:2.45rem!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-label{
  margin-top:7px!important;
  color:#59616a!important;
  font-size:.70rem!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric>p{
  max-width:220px!important;
  margin-top:10px!important;
  color:#7e858d!important;
  font-size:.69rem!important;
  line-height:1.52!important;
}

/* Human Expertise becomes the signature proof point without becoming loud. */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise{
  border-color:#e4d1b6!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.14),transparent 44%),
    linear-gradient(180deg,#fffaf2 0%,#fcf7ef 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 14px 30px rgba(111,77,29,.07)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise::before{
  height:3px!important;
  background:linear-gradient(90deg,#e98d00,#f6bd61)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise .stm-trust-signature-proof-index{
  color:#b77412!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise>strong{
  max-width:160px!important;
  font-size:1.58rem!important;
  line-height:1.02!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise .stm-trust-signature-label{
  color:#5a554c!important;
}

/* More deliberate hover motion. */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric:hover{
  transform:translateY(-4px)!important;
  border-color:#dfc9a8!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 18px 34px rgba(57,44,26,.09)!important;
}

/* Keep the full-window 5-card rhythm clean on wider displays. */
@media(min-width:1221px){
  body.stm-home .stm-cds-trust-standard .stm-trust-signature{
    min-height:350px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
    min-height:300px!important;
  }
}

/* Tablet */
@media(max-width:1220px){
  body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note{
    max-width:720px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
    min-height:190px!important;
  }
}

/* Mobile */
@media(max-width:700px){
  body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro::before{
    left:16px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__title{
    font-size:1.75rem!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__copy{
    font-size:.82rem!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note strong{
    font-size:.68rem!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
    min-height:168px!important;
    padding:18px 16px 16px!important;
  }

  body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric>p{
    font-size:.72rem!important;
  }
}








body.stm-home .stm-cds-trust-standard{
  background:
    linear-gradient(180deg,#f8f5f0 0%,#f6f2ec 52%,#f5f1ea 100%)!important;
}

body.stm-home .stm-cds-trust-standard::before{
  background:linear-gradient(90deg,transparent 0%,rgba(90,66,36,.11) 10%,rgba(90,66,36,.11) 90%,transparent 100%)!important;
}

body.stm-home .stm-cds-trust-standard::after{
  background:linear-gradient(90deg,transparent,rgba(40,34,24,.14),transparent)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature{
  border-top:1px solid rgba(196,160,108,.22)!important;
  background:
    linear-gradient(180deg,#f9f6f1 0%,#f6f2eb 100%)!important;
  box-shadow:
    0 26px 64px rgba(33,27,20,.08),
    0 10px 22px rgba(33,27,20,.04),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
  background:
    radial-gradient(circle at 0% 0%,rgba(243,166,70,.16),transparent 28%),
    radial-gradient(circle at 83% 10%,rgba(243,166,70,.11),transparent 26%),
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.05),transparent 28%),
    linear-gradient(140deg,#2a241d 0%,#182b3f 50%,#10243b 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset -1px 0 0 rgba(255,255,255,.04)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro::after{
  background:linear-gradient(90deg,#f3a032 0%,rgba(243,160,50,.32) 42%,rgba(243,160,50,.10) 72%,transparent 100%)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-kicker{
  color:#f3ab44!important;
  text-shadow:0 0 14px rgba(243,171,68,.08)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__title{
  letter-spacing:-.052em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__primary{
  color:#fffdfa!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__accent{
  color:#f3a93c!important;
  text-shadow:0 10px 30px rgba(243,169,60,.12)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-standard-heading .stm-cds-heading__copy{
  color:rgba(255,255,255,.80)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-seal{
  color:rgba(255,249,239,.74)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-separator{
  color:#e6a74c!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note{
  border:1px solid rgba(233,191,129,.14)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 24px rgba(7,17,29,.10)!important;
  backdrop-filter:blur(2px)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note span{
  color:#f2aa45!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note strong{
  color:rgba(255,255,255,.92)!important;
  font-size:.74rem!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note em{
  display:block!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.67)!important;
  font-style:normal!important;
  font-size:.64rem!important;
  line-height:1.5!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metrics{
  background:
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.05),transparent 28%),
    linear-gradient(180deg,#fcfaf6 0%,#f7f2eb 100%)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric{
  border:1px solid rgba(221,205,183,.88)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,169,60,.04),transparent 35%),
    linear-gradient(180deg,#fffdfa 0%,#fbf8f2 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.99),
    0 10px 24px rgba(51,41,27,.045)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric::before{
  left:20px!important;
  right:20px!important;
  height:3px!important;
  background:linear-gradient(90deg,#e49a18 0%,rgba(228,154,24,.25) 40%,rgba(228,154,24,.10) 75%,transparent 100%)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric::after{
  width:108px!important;
  height:108px!important;
  right:-34px!important;
  bottom:-40px!important;
  border-color:rgba(220,182,123,.14)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-proof-index{
  color:#c4b39f!important;
  font-size:.57rem!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-icon{
  border-color:#dec9ac!important;
  background:
    linear-gradient(180deg,#fffaf0 0%,#f7ecd8 100%)!important;
  color:#cc7f00!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 8px 18px rgba(130,92,34,.08)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric-top small{
  color:#7b6f62!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric > strong{
  color:#202733!important;
  font-size:2.55rem!important;
  letter-spacing:-.058em!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-label{
  color:#59606a!important;
  font-size:.72rem!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric > p{
  color:#7b828a!important;
  font-size:.71rem!important;
  line-height:1.56!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise{
  border-color:#e5d1b3!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,169,60,.16),transparent 42%),
    linear-gradient(180deg,#fffaf3 0%,#fbf4ea 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.99),
    0 18px 38px rgba(114,82,34,.08)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise .stm-trust-signature-icon{
  border-color:#d9ba8c!important;
  background:
    linear-gradient(180deg,#fff7ea 0%,#f9e4bf 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 10px 22px rgba(166,118,37,.12)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise > strong{
  color:#1f2733!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise .stm-trust-signature-label{
  color:#575248!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric:hover{
  transform:translateY(-5px)!important;
  border-color:#d6be9b!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.99),
    0 20px 38px rgba(63,49,29,.10)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-metric.is-expertise:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.99),
    0 22px 42px rgba(104,75,30,.12)!important;
}

@media (max-width:1220px){
  body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note{
    max-width:760px!important;
  }
}

@media (max-width:700px){
  body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note em{
    font-size:.68rem!important;
  }
}









:root{
  --stm-cds-public-charcoal:#24272b;
  --stm-cds-public-graphite:#2e3136;
  --stm-cds-public-warm-grey:#3a3834;
  --stm-cds-public-grey-soft:#6f7378;
  --stm-cds-public-ivory:#fbf8f2;
  --stm-cds-public-orange:#f3a032;
}

/* Trust editorial panel: centralized charcoal/graphite only */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-intro{
  background:
    radial-gradient(circle at 0% 0%,rgba(243,160,50,.11),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(243,160,50,.06),transparent 28%),
    linear-gradient(140deg,#2b2824 0%,#252a2f 48%,#20262c 100%)!important;
}

/* Note card: warm graphite, not blue */
body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note{
  border:1px solid rgba(255,255,255,.09)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 26px rgba(11,11,11,.12)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note span{
  color:var(--stm-cds-public-orange)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note strong{
  color:#f7f6f3!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-standard-note em{
  color:rgba(235,233,228,.72)!important;
}

body.stm-home .stm-cds-trust-standard .stm-trust-signature-seal{
  border-top:1px solid rgba(255,255,255,.08)!important;
}

/* Keep all highlights within the approved orange family */
body.stm-home .stm-cds-trust-standard :is(
  .stm-trust-signature-kicker,
  .stm-cds-heading__accent,
  .stm-trust-signature-standard-note span,
  .stm-trust-signature-separator
){
  color:var(--stm-cds-public-orange)!important;
}








body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell{
  width:min(1360px,calc(100% - 40px))!important;
  max-width:1360px!important;
  border-radius:30px!important;
  box-shadow:
    0 34px 84px rgba(23,27,33,.13),
    0 10px 24px rgba(23,27,33,.05),
    inset 0 1px 0 rgba(255,255,255,.88)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro{
  grid-template-columns:minmax(0,1.44fr) minmax(370px,.56fr)!important;
  gap:38px!important;
  min-height:218px!important;
  padding:30px 38px 28px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(243,160,50,.14),transparent 28%),
    radial-gradient(circle at 88% 16%,rgba(243,160,50,.08),transparent 24%),
    linear-gradient(118deg,#24211d 0%,#1f252b 52%,#171c21 100%)!important;
}

/* Centralized heading system — clearer and more premium */
body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder{
  max-width:none!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 16px!important;
  color:#f3a032!important;
  font-size:.82rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__kicker:before{
  content:""!important;
  width:30px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#e08a0c,#f8c870)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__title{
  max-width:900px!important;
  margin:0!important;
  font-size:clamp(2.95rem,4.15vw,4.35rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__primary{
  color:#f7f6f3!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__accent{
  color:#f3a032!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__copy{
  max-width:860px!important;
  margin-top:16px!important;
  color:rgba(255,255,255,.80)!important;
  font-size:1.02rem!important;
  line-height:1.64!important;
  letter-spacing:-.01em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof{
  gap:10px!important;
  margin-top:18px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof span{
  min-height:32px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.84rem!important;
  font-weight:700!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof span b{
  color:#f3a032!important;
  font-size:.76rem!important;
  font-weight:900!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof span em{
  color:rgba(255,255,255,.84)!important;
  font-style:normal!important;
}

/* Live profile made cleaner and easier to read */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile{
  padding:18px 18px 16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 36px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(4px)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head small{
  color:#f3a032!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head strong{
  display:block!important;
  margin-top:5px!important;
  color:#fff!important;
  font-size:1.22rem!important;
  line-height:1.15!important;
}

body.stm-home .stm-holiday-finder-v4505 [data-stm-hf-progress-label]{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(243,160,50,.28)!important;
  border-radius:999px!important;
  background:rgba(243,160,50,.10)!important;
  color:#f7bd57!important;
  font-size:.95rem!important;
  font-weight:800!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-progress{
  margin:12px 0 14px!important;
  height:4px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid{
  gap:8px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid > div{
  padding:11px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid small{
  color:rgba(255,255,255,.52)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid strong{
  margin-top:4px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.2!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile p{
  margin-top:12px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}

/* Form readability lightly improved to match the intro authority */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-form{
  padding:20px 30px 20px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-section-label strong{
  font-size:1rem!important;
  line-height:1.18!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-section-label small{
  font-size:.85rem!important;
  line-height:1.5!important;
  color:#888d95!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field > span{
  font-size:.82rem!important;
  letter-spacing:.03em!important;
  color:#666b73!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field > span small{
  font-size:.70rem!important;
  color:#94989f!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select){
  height:50px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  font:650 .97rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  background:#fbfaf8!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-disclaimer{
  font-size:.92rem!important;
  line-height:1.55!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-actions .stm-btn,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-actions button,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-actions a{
  min-height:50px!important;
  font-size:.96rem!important;
}

/* Responsive continuity */
@media (max-width: 1180px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile{
    max-width:760px!important;
  }
}

@media (max-width: 768px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell{
    width:min(100%,calc(100% - 22px))!important;
    border-radius:24px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro{
    padding:24px 20px 20px!important;
    min-height:auto!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__title{
    font-size:clamp(2.05rem,8vw,3rem)!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-cds-heading--finder .stm-cds-heading__copy{
    font-size:.96rem!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-form{
    padding:18px 18px 20px!important;
  }
}








body.stm-home .stm-holiday-finder-v4505 .stm-hf-form--single-screen{
  padding:22px 30px 22px!important;
}

/* One clear section-label column for both rows */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  padding:0 0 20px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section--preferences{
  padding:20px 0!important;
}

/* Section labels */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding-top:2px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head>span{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  font-size:.78rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head strong{
  color:#282c32!important;
  font-size:1.08rem!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head small{
  max-width:135px!important;
  margin-top:7px!important;
  color:#8c9198!important;
  font-size:.82rem!important;
  line-height:1.46!important;
}

/* Desktop grid: predictable widths + shared baseline */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
  grid-template-columns:
    minmax(170px,1.00fr)
    minmax(330px,1.78fr)
    minmax(165px,.95fr)
    minmax(185px,1.06fr)
    minmax(260px,1.34fr)!important;
  gap:14px!important;
  align-items:start!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
  grid-template-columns:repeat(4,minmax(190px,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}

/* Shared field rhythm */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field{
  gap:8px!important;
  justify-content:flex-start!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child{
  min-height:21px!important;
  display:flex!important;
  align-items:center!important;
  color:#5f646c!important;
  font-size:.80rem!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child small{
  margin-left:4px!important;
  color:#95999f!important;
  font-size:.69rem!important;
  font-weight:700!important;
}

/* Destination helper cannot collide with the field label */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact>span:first-child{
  padding-right:88px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-flexible--inline{
  top:0!important;
  right:0!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font:800 .67rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}

/* Every primary control uses one height */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select){
  height:56px!important;
  padding:0 16px!important;
  border-radius:15px!important;
  border-color:#ddd8d1!important;
  background:#fbfaf8!important;
  color:#282c31!important;
  font-size:1rem!important;
  font-weight:680!important;
  line-height:1!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field input::placeholder{
  color:#a0a4aa!important;
  opacity:1!important;
  font-weight:520!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-input-icon i{
  left:14px!important;
  font-size:.92rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-input-icon input{
  padding-left:39px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-money-input>b{
  left:14px!important;
  font-size:.92rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-money-input input{
  padding-left:34px!important;
}

/* Traveller control: same height and readable internal label/value */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control{
  gap:10px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control small{
  left:13px!important;
  top:8px!important;
  color:#92969d!important;
  font-size:.62rem!important;
  line-height:1!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
  height:56px!important;
  padding:20px 34px 3px 13px!important;
  border-radius:15px!important;
  border-color:#ddd8d1!important;
  background:#fbfaf8!important;
  color:#282c31!important;
  font-size:1rem!important;
  font-weight:750!important;
}

/* Submit bar: readable and vertically centered */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-row--single-screen{
  min-height:76px!important;
  gap:22px!important;
  padding:18px 0 0!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
  max-width:760px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note>i{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note strong{
  color:#44494f!important;
  font-size:.86rem!important;
  line-height:1.2!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note small{
  margin-top:4px!important;
  color:#8d9299!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-actions{
  gap:10px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-reset{
  min-height:54px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  font:800 .88rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit{
  min-width:250px!important;
  min-height:54px!important;
  padding:0 23px!important;
  border-radius:14px!important;
  font:850 .94rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}

/* Medium desktop: allow trip grid to wrap intelligently before text becomes cramped */
@media(max-width:1280px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
    grid-template-columns:175px minmax(0,1fr)!important;
    gap:20px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact{
    grid-column:span 2!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-field{
    grid-column:span 2!important;
  }
}

/* Tablet */
@media(max-width:900px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head small{
    max-width:430px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-field{
    grid-column:1/-1!important;
  }
}

/* Mobile */
@media(max-width:560px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-form--single-screen{
    padding:18px 16px 20px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-field{
    grid-column:auto!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-row--single-screen{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-actions{
    width:100%!important;
    flex-direction:column-reverse!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-reset,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit{
    width:100%!important;
  }
}








/* Never allow grid contents to enlarge the shell beyond its own width. */
body.stm-home .stm-holiday-finder-v4505,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-form,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
  box-sizing:border-box!important;
  max-width:100%!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell{
  overflow:hidden!important;
}

/* Section label remains readable but does not consume excessive form width. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:22px!important;
}

/*
 * Rebalanced desktop row:
 * Date        compact
 * Destination gets the largest share
 * Duration    compact
 * Budget      medium
 * Travellers  protected minimum width
 *
 * All other columns can shrink below their content's intrinsic width because
 * minmax(0,...) is used rather than large hard pixel minimums.
 */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:
    minmax(0,.92fr)
    minmax(0,1.72fr)
    minmax(0,.90fr)
    minmax(0,1.05fr)
    minmax(220px,1.32fr)!important;
  gap:12px!important;
}

/* Every field must be allowed to shrink inside its assigned grid track. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid > *,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid > *,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-input-icon,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-money-input,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-field,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control,
body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control label{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Force native controls to respect grid width instead of intrinsic browser width. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select),
body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Keep traveller pair completely inside its protected column. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control label{
  width:100%!important;
  overflow:hidden!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
  padding-right:28px!important;
}

/* Slightly tighten first-row label tracking so long labels stay elegant. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid .stm-hf-field>span:first-child{
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}

/* Destination keeps helper pill fully internal without consuming grid width. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact{
  position:relative!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact>span:first-child{
  padding-right:82px!important;
}

/* Preference row uses exact shell width too. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

/* Keep submit row on the same visual left/right axis as fields. */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-row--single-screen{
  width:100%!important;
  min-width:0!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note{
  min-width:0!important;
  flex:1 1 auto!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-actions{
  flex:0 0 auto!important;
}

/*
 * Begin responsive wrapping earlier.
 * This prevents the desktop five-column row from ever reaching a cramped state.
 */
@media(max-width:1380px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:18px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
    grid-template-columns:
      minmax(150px,.9fr)
      minmax(0,1.7fr)
      minmax(145px,.9fr)
      minmax(160px,1fr)!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-field{
    grid-column:1/-1!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control{
    max-width:430px!important;
  }
}

/* Tablet */
@media(max-width:980px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-field{
    grid-column:1/-1!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control{
    max-width:none!important;
  }
}

/* Mobile */
@media(max-width:620px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact,
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-field{
    grid-column:auto!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control{
    grid-template-columns:1fr 1fr!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-row--single-screen{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-actions{
    width:100%!important;
  }
}







body .stm-hf-anchor-context{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:14px 0 18px!important;
  padding:14px 16px!important;
  border:1px solid #eadbc4!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.08),transparent 30%),
    linear-gradient(180deg,#fffaf2,#fbf7f0)!important;
  box-shadow:0 8px 20px rgba(48,40,29,.045)!important;
}

body .stm-hf-anchor-context-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#fff0d9!important;
  color:#df8700!important;
  font-size:1rem!important;
}

body .stm-hf-anchor-context small{
  display:block!important;
  color:#be7412!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}

body .stm-hf-anchor-context strong{
  display:block!important;
  margin-top:3px!important;
  color:#292d33!important;
  font-size:1rem!important;
  line-height:1.2!important;
}

body .stm-hf-anchor-context p{
  margin:4px 0 0!important;
  color:#777d85!important;
  font-size:.74rem!important;
  line-height:1.5!important;
}

body .stm-hf-stay-plan{
  margin:12px 0 13px!important;
  padding:11px 11px 10px!important;
  border:1px solid #ebe5dc!important;
  border-radius:13px!important;
  background:#faf8f4!important;
}

body .stm-hf-stay-plan-label{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-bottom:8px!important;
  color:#7b7770!important;
  font-size:.59rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body .stm-hf-stay-plan-label i{
  color:#e3910a!important;
}

body .stm-hf-stay-plan-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

body .stm-hf-stay-chip{
  min-height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 9px!important;
  border:1px solid #e4ded5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#4c5158!important;
  white-space:nowrap!important;
}

body .stm-hf-stay-chip b{
  color:#c8780b!important;
  font-size:.67rem!important;
  font-weight:900!important;
}

body .stm-hf-stay-chip em{
  color:#4b5057!important;
  font-size:.68rem!important;
  font-style:normal!important;
  font-weight:750!important;
}

body .stm-hf-stay-chip.is-anchor{
  border-color:#e5b76f!important;
  background:linear-gradient(180deg,#fff6e7,#ffefd6)!important;
  box-shadow:0 4px 12px rgba(210,132,16,.08)!important;
}

body .stm-hf-stay-chip.is-anchor b,
body .stm-hf-stay-chip.is-anchor em{
  color:#a75f00!important;
}

/* Anchor-matched packages receive only a restrained signal. */
body .stm-hf-package-card[data-stm-anchor-match="1"]{
  border-color:#dfbd88!important;
  box-shadow:
    0 12px 30px rgba(55,45,29,.07),
    inset 0 0 0 1px rgba(243,160,50,.04)!important;
}

@media(max-width:700px){
  body .stm-hf-anchor-context{
    grid-template-columns:38px minmax(0,1fr)!important;
    padding:12px 13px!important;
  }

  body .stm-hf-anchor-context-icon{
    width:38px!important;
    height:38px!important;
  }

  body .stm-hf-anchor-context strong{
    font-size:.92rem!important;
  }

  body .stm-hf-stay-chip{
    min-height:30px!important;
  }
}








.stm-hf-ai-fallback{
  width:100%;
  margin:26px 0 8px;
  box-sizing:border-box;
}

.stm-hf-ai-loading{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:18px 20px;
  border:1px solid #e7ded2;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf9,#faf7f1);
  box-shadow:0 12px 28px rgba(37,31,24,.055);
}

.stm-hf-ai-loading-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#d98400;
  background:#fff0d7;
  border:1px solid #efd3a7;
  font-size:1.05rem;
}

.stm-hf-ai-loading small,
.stm-hf-ai-intro-copy>small,
.stm-hf-ai-card-head span,
.stm-hf-ai-route>small,
.stm-hf-ai-commercial small,
.stm-hf-ai-itinerary-head small{
  display:block;
  color:#cf7900;
  font-size:.66rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.stm-hf-ai-loading strong{
  display:block;
  margin-top:4px;
  color:#252a30;
  font-size:1.05rem;
  line-height:1.25;
}

.stm-hf-ai-loading p{
  margin:5px 0 0;
  color:#7b8188;
  font-size:.8rem;
  line-height:1.55;
}

.stm-hf-ai-loading.is-error{
  border-style:dashed;
}

.stm-hf-ai-intro{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  margin-bottom:9px;
  padding:17px 18px;
  border:1px solid #e5d5bd;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.09),transparent 28%),
    linear-gradient(180deg,#fffaf2,#fbf6ee);
}

.stm-hf-ai-intro-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#fff;
  font-size:1.08rem;
  background:linear-gradient(145deg,#f3a032,#df8500);
  box-shadow:0 10px 22px rgba(223,133,0,.18);
}

.stm-hf-ai-intro-copy strong{
  display:block;
  margin-top:4px;
  color:#24282e;
  font-size:1.15rem;
  line-height:1.2;
  letter-spacing:-.025em;
}

.stm-hf-ai-intro-copy p{
  margin:5px 0 0;
  color:#737981;
  font-size:.78rem;
  line-height:1.55;
}

.stm-hf-ai-price-lock{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 12px;
  border:1px solid #e4d7c6;
  border-radius:999px;
  background:#fff;
  color:#686d73;
  font-size:.69rem;
  font-weight:800;
  white-space:nowrap;
}

.stm-hf-ai-price-lock i{color:#d98400}

.stm-hf-ai-card{
  overflow:hidden;
  border:1px solid #ddd6cc;
  border-radius:26px;
  background:#fff;
  box-shadow:
    0 26px 64px rgba(27,29,32,.09),
    0 8px 20px rgba(27,29,32,.045);
}

.stm-hf-ai-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 126px;
  gap:24px;
  align-items:start;
  padding:28px 30px 24px;
  color:#fff;
  background:
    radial-gradient(circle at 0% 0%,rgba(243,160,50,.14),transparent 27%),
    radial-gradient(circle at 100% 0%,rgba(243,160,50,.08),transparent 30%),
    linear-gradient(125deg,#2d2924 0%,#24292f 48%,#1d2227 100%);
  border-top:2px solid #f3a032;
}

.stm-hf-ai-card-head h3{
  margin:7px 0 8px;
  color:#fff;
  font-size:clamp(1.8rem,2.4vw,2.55rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.stm-hf-ai-card-head p{
  max-width:790px;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:.88rem;
  line-height:1.65;
}

.stm-hf-ai-duration{
  min-height:108px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.stm-hf-ai-duration strong{
  color:#f3a032;
  font-size:2.25rem;
  line-height:.95;
  letter-spacing:-.05em;
}

.stm-hf-ai-duration span{
  margin-top:5px;
  color:rgba(255,255,255,.72);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
}

.stm-hf-ai-duration em{
  margin-top:7px;
  color:#fff;
  font-size:.74rem;
  font-style:normal;
  font-weight:700;
}

.stm-hf-ai-route{
  padding:20px 30px 18px;
  border-bottom:1px solid #ece8e2;
  background:#faf8f4;
}

.stm-hf-ai-route-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:10px;
}

.stm-hf-ai-route-stop{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 12px;
  border:1px solid #e0d9cf;
  border-radius:999px;
  background:#fff;
  white-space:nowrap;
}

.stm-hf-ai-route-stop b{
  color:#c87300;
  font-size:.74rem;
  font-weight:900;
}

.stm-hf-ai-route-stop em{
  color:#3f444a;
  font-size:.76rem;
  font-style:normal;
  font-weight:800;
}

.stm-hf-ai-route-stop.is-anchor{
  border-color:#e7b765;
  background:#fff2dc;
  box-shadow:0 5px 14px rgba(211,126,0,.08);
}

.stm-hf-ai-route-arrow{
  color:#b1aaa1;
  font-size:.72rem;
}

.stm-hf-ai-commercial{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:18px 30px;
  border-bottom:1px solid #ebe6df;
  background:#fff;
}

.stm-hf-ai-commercial strong{
  display:block;
  margin-top:4px;
  color:#24292f;
  font-size:1rem;
  line-height:1.25;
}

.stm-hf-ai-commercial p{
  margin:4px 0 0;
  color:#858a90;
  font-size:.72rem;
  line-height:1.5;
}

.stm-hf-ai-commercial>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 13px;
  border-radius:12px;
  color:#5b6067;
  background:#f7f5f1;
  border:1px solid #e7e1d8;
  font-size:.7rem;
  font-weight:800;
  white-space:nowrap;
}

.stm-hf-ai-commercial>span i{color:#d98400}

.stm-hf-ai-itinerary-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  padding:24px 30px 14px;
}

.stm-hf-ai-itinerary-head strong{
  display:block;
  margin-top:4px;
  color:#272c32;
  font-size:1.15rem;
  line-height:1.2;
}

.stm-hf-ai-itinerary-head>span{
  color:#7d8288;
  font-size:.74rem;
  font-weight:700;
}

.stm-hf-ai-days{
  padding:0 30px 8px;
}

.stm-hf-ai-day{
  border-top:1px solid #ece8e2;
}

.stm-hf-ai-day:last-child{
  border-bottom:1px solid #ece8e2;
}

.stm-hf-ai-day summary{
  min-height:64px;
  display:grid;
  grid-template-columns:70px minmax(0,1fr) 28px;
  gap:12px;
  align-items:center;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.stm-hf-ai-day summary::-webkit-details-marker{display:none}

.stm-hf-ai-day summary>span{
  color:#d27c00;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
}

.stm-hf-ai-day summary strong{
  display:block;
  color:#30343a;
  font-size:.88rem;
  line-height:1.2;
}

.stm-hf-ai-day summary small{
  display:block;
  margin-top:3px;
  color:#92969b;
  font-size:.66rem;
  font-weight:700;
}

.stm-hf-ai-day summary>i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid #e6e0d8;
  border-radius:9px;
  color:#7b7f85;
  background:#faf9f7;
  font-size:.62rem;
  transition:transform .2s ease;
}

.stm-hf-ai-day[open] summary>i{
  transform:rotate(45deg);
  color:#c87300;
}

.stm-hf-ai-day-body{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:0 0 18px 82px;
}

.stm-hf-ai-day-body>div{
  padding:12px 13px;
  border:1px solid #ece7e0;
  border-radius:13px;
  background:#faf9f7;
}

.stm-hf-ai-day-body small{
  color:#b06a09;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
}

.stm-hf-ai-day-body p{
  margin:5px 0 0;
  color:#676c72;
  font-size:.72rem;
  line-height:1.52;
}

.stm-hf-ai-day-note{
  grid-column:1/-1;
  display:flex;
  gap:7px;
  align-items:flex-start;
  margin:0;
  padding:2px 3px 0;
  color:#969a9f;
  font-size:.66rem;
  line-height:1.45;
}

.stm-hf-ai-day-note i{
  margin-top:2px;
  color:#d08416;
}

.stm-hf-ai-review-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:18px 30px;
  padding:14px 15px;
  border:1px solid #e8e3dc;
  border-radius:14px;
  background:#f8f6f2;
}

.stm-hf-ai-review-note>i{
  margin-top:2px;
  color:#d98400;
}

.stm-hf-ai-review-note p{
  margin:0;
  color:#777c82;
  font-size:.72rem;
  line-height:1.55;
}

.stm-hf-ai-review-note strong{color:#44494f}

.stm-hf-ai-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  align-items:center;
  padding:18px 30px 24px;
}

.stm-hf-ai-modify,
.stm-hf-ai-approve{
  border:0;
  cursor:pointer;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif);
}

.stm-hf-ai-modify{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 18px;
  border:1px solid #ddd8d1;
  border-radius:14px;
  color:#555a61;
  background:#fff;
  font-size:.78rem;
  font-weight:800;
}

.stm-hf-ai-approve{
  min-width:270px;
  min-height:58px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  padding:8px 18px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,#f6a127,#ed8b00);
  box-shadow:0 12px 26px rgba(225,132,0,.18);
  text-align:left;
}

.stm-hf-ai-approve>span{
  grid-column:1;
  grid-row:1;
  font-size:.83rem;
  line-height:1.1;
  font-weight:900;
}

.stm-hf-ai-approve>small{
  grid-column:1;
  grid-row:2;
  margin-top:3px;
  color:rgba(255,255,255,.78);
  font-size:.61rem;
  font-weight:700;
}

.stm-hf-ai-approve>i{
  grid-column:2;
  grid-row:1/3;
  justify-self:end;
}

@media(max-width:900px){
  .stm-hf-ai-intro{grid-template-columns:48px minmax(0,1fr)}
  .stm-hf-ai-price-lock{grid-column:2;justify-self:start}
  .stm-hf-ai-card-head{grid-template-columns:1fr}
  .stm-hf-ai-duration{min-height:82px;align-items:flex-start;padding:14px 16px}
  .stm-hf-ai-commercial{align-items:flex-start;flex-direction:column}
  .stm-hf-ai-day-body{grid-template-columns:1fr;padding-left:0}
}

@media(max-width:620px){
  .stm-hf-ai-fallback{margin-top:18px}
  .stm-hf-ai-loading{grid-template-columns:42px minmax(0,1fr);padding:14px}
  .stm-hf-ai-loading-icon{width:42px;height:42px;border-radius:13px}
  .stm-hf-ai-intro{grid-template-columns:42px minmax(0,1fr);padding:14px}
  .stm-hf-ai-intro-icon{width:42px;height:42px;border-radius:13px}
  .stm-hf-ai-card{border-radius:20px}
  .stm-hf-ai-card-head,
  .stm-hf-ai-route,
  .stm-hf-ai-commercial,
  .stm-hf-ai-itinerary-head,
  .stm-hf-ai-days,
  .stm-hf-ai-actions{padding-left:16px;padding-right:16px}
  .stm-hf-ai-card-head{padding-top:22px}
  .stm-hf-ai-card-head h3{font-size:1.75rem}
  .stm-hf-ai-route-line{gap:6px}
  .stm-hf-ai-route-arrow{display:none}
  .stm-hf-ai-itinerary-head{align-items:flex-start;flex-direction:column}
  .stm-hf-ai-day summary{grid-template-columns:58px minmax(0,1fr) 26px}
  .stm-hf-ai-review-note{margin-left:16px;margin-right:16px}
  .stm-hf-ai-actions{align-items:stretch;flex-direction:column-reverse}
  .stm-hf-ai-modify,.stm-hf-ai-approve{width:100%;min-width:0}
}


 





body.stm-crm-v27{
  --stm-crm-heading-pad-x:18px;
  --stm-crm-heading-pad-top:18px;
  --stm-crm-heading-pad-bottom:18px;
  --v27-orange:#f28a00;
  --v27-orange-deep:#dc7900;
  --v27-ink:#292b30;
  --v27-muted:#777b84;
  --v27-line:#e7e4df;
  --v27-soft:#faf9f7;
  --v27-warm:#fff7ec;
  --v27-dark:#292a2f;
  --v27-green:#267450;
  --v27-red:#ad4943;
  --v27-amber:#c97a12;
}

/* Console geometry refinement without replacing the central shell. */
body.stm-crm-v27 .crm-page{
  padding:0 18px 42px!important;
}
body.stm-crm-v27 .crm-page-head{
  min-height:96px!important;
  margin:0 0 16px!important;
  padding:var(--stm-crm-heading-pad-top) var(--stm-crm-heading-pad-x) var(--stm-crm-heading-pad-bottom)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfaf8 68%,#fff7eb 100%)!important;
  border:1px solid #ebe7e1!important;
  box-shadow:0 10px 30px rgba(31,32,36,.05)!important;
}
body.stm-crm-v27 .crm-page-head h1{
  margin:3px 0 5px!important;
  font-size:clamp(25px,2.2vw,34px)!important;
  letter-spacing:-.045em!important;
}
body.stm-crm-v27 .crm-page-head p{
  margin:0!important;
  max-width:860px!important;
  color:#858890!important;
  font-size:11px!important;
  line-height:1.55!important;
}
body.stm-crm-v27 .crm-module{min-width:0}
body.stm-crm-v27 .crm-btn,
body.stm-crm-v27 .stm-btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px!important;
  font-weight:750!important;
}
body.stm-crm-v27 .crm-btn.small,
body.stm-crm-v27 .stm-btn.small{min-height:32px!important;padding:0 11px!important}
body.stm-crm-v27 .crm-btn.primary,
body.stm-crm-v27 .stm-btn.primary{
  background:linear-gradient(135deg,#ff9915,var(--v27-orange-deep))!important;
  border-color:var(--v27-orange-deep)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(220,121,0,.16)!important;
}

/* Workspace */
body.stm-crm-v27 .v27-workspace{display:grid;gap:16px}
body.stm-crm-v27 .v27-workspace .crm-command-hero{
  margin:0!important;
  padding:28px 30px!important;
  min-height:150px!important;
  border-radius:23px!important;
  background:radial-gradient(circle at 84% 18%,rgba(242,138,0,.20),transparent 28%),linear-gradient(135deg,#303137 0%,#25262b 66%,#3b3025 100%)!important;
  box-shadow:0 18px 46px rgba(31,32,36,.13)!important;
}
body.stm-crm-v27 .v27-workspace .crm-command-hero h2{
  max-width:820px;
  font-size:clamp(26px,3vw,40px)!important;
  letter-spacing:-.045em!important;
}
body.stm-crm-v27 .v27-workspace .crm-command-hero p{
  max-width:800px!important;
  font-size:11px!important;
  line-height:1.7!important;
}
body.stm-crm-v27 .v27-workspace .crm-kpi-grid{margin:0!important;gap:12px!important}
body.stm-crm-v27 .v27-workspace .crm-kpi{
  min-height:118px!important;
  padding:19px 20px!important;
  border-radius:18px!important;
  border-color:var(--v27-line)!important;
  background:linear-gradient(180deg,#fff,#fcfbf9)!important;
  box-shadow:0 8px 24px rgba(33,34,38,.045)!important;
}
body.stm-crm-v27 .v27-workspace .crm-kpi.is-alert{
  background:linear-gradient(180deg,#fff,#fff8ef)!important;
  border-color:#efd1a9!important;
}
body.stm-crm-v27 .v27-workspace .crm-kpi-value{font-size:31px!important;color:var(--v27-ink)!important}
body.stm-crm-v27 .v27-workspace .crm-kpi.is-alert .crm-kpi-value{color:var(--v27-orange-deep)!important}
body.stm-crm-v27 .v27-workspace .crm-panel{
  margin:0!important;
  padding:22px!important;
  border-radius:20px!important;
  border:1px solid var(--v27-line)!important;
  box-shadow:0 9px 28px rgba(33,34,38,.045)!important;
}
body.stm-crm-v27 .v27-workspace .crm-panel-head{margin-bottom:16px!important}
body.stm-crm-v27 .v27-workspace .crm-panel-head h2{font-size:19px!important;letter-spacing:-.028em!important}
body.stm-crm-v27 .v27-workspace .crm-panel-head p{font-size:9.5px!important;line-height:1.6!important}
body.stm-crm-v27 .v27-workspace .crm-dashboard-grid{margin:0!important;gap:16px!important}
body.stm-crm-v27 .v27-workspace .crm-focus-grid{gap:10px!important}
body.stm-crm-v27 .v27-workspace .crm-focus-card{
  min-height:104px;
  padding:15px 16px!important;
  border-radius:14px!important;
  background:#faf9f7!important;
  border-color:#e7e3de!important;
}
body.stm-crm-v27 .v27-workspace .crm-focus-card.is-attention{background:#fff7ec!important;border-color:#efd0a5!important}
body.stm-crm-v27 .v27-workspace .crm-work-list{gap:8px!important}
body.stm-crm-v27 .v27-workspace .crm-work-item{
  min-height:60px;
  padding:12px 13px!important;
  border-radius:12px!important;
  border-color:#e8e5e0!important;
}
body.stm-crm-v27 .v27-workspace .crm-work-item strong{font-size:10.5px!important}
body.stm-crm-v27 .v27-workspace .crm-work-item small{font-size:8.5px!important;line-height:1.5!important}
body.stm-crm-v27 .v27-workspace .crm-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.stm-crm-v27 .v27-workspace .crm-action-card{
  min-height:88px;
  padding:15px 16px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#faf9f7)!important;
  border-color:#e7e3de!important;
}
body.stm-crm-v27 .v27-workspace .crm-action-card strong{font-size:10.5px!important}
body.stm-crm-v27 .v27-workspace .crm-action-card span{font-size:8.5px!important;line-height:1.5!important}
body.stm-crm-v27 .v27-workspace .crm-panel--dark{
  background:linear-gradient(145deg,#34353a,#25262a)!important;
  border-color:#38393e!important;
}
body.stm-crm-v27 .v27-workspace .footer-note{margin:2px 0 0!important;padding:0 4px!important;color:#9a9ca2!important;font-size:8.5px!important;text-align:center}

/* Executive Control Tower — unique layout prevents status text from running together. */
body.stm-crm-v27 .v27-executive{display:grid;gap:16px}
body.stm-crm-v27 .v27-exec-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:24px 26px;
  border:1px solid var(--v27-line);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#fbfaf8 70%,#fff7ec);
  box-shadow:0 9px 28px rgba(33,34,38,.045);
}
body.stm-crm-v27 .v27-exec-intro h2,
body.stm-crm-v27 .v27-section-head h2{
  margin:5px 0 7px;
  color:var(--v27-ink);
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.035em;
}
body.stm-crm-v27 .v27-exec-intro p,
body.stm-crm-v27 .v27-section-head p{
  max-width:880px;
  margin:0;
  color:var(--v27-muted);
  font-size:10px;
  line-height:1.7;
}
body.stm-crm-v27 .v27-exec-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.stm-crm-v27 .v27-exec-actions form{margin:0}
body.stm-crm-v27 .v27-status-grid{
  display:grid;
  grid-template-columns:1.35fr repeat(3,minmax(0,1fr));
  gap:12px;
}
body.stm-crm-v27 .v27-status-card{
  min-height:130px;
  padding:18px 19px;
  border:1px solid var(--v27-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfaf8);
  box-shadow:0 8px 24px rgba(33,34,38,.045);
}
body.stm-crm-v27 .v27-status-card.is-clear{border-color:#d9e9df;background:linear-gradient(180deg,#fff,#f5fbf7)}
body.stm-crm-v27 .v27-status-card.is-attention{border-color:#efd6b0;background:linear-gradient(180deg,#fff,#fff8ee)}
body.stm-crm-v27 .v27-status-card.is-critical{border-color:#ebc5c2;background:linear-gradient(180deg,#fff,#fff4f3)}
body.stm-crm-v27 .v27-status-label{
  color:#8c8f96;
  font-size:8px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.stm-crm-v27 .v27-status-value{margin-top:11px;color:var(--v27-ink);font-size:20px;font-weight:850;line-height:1.1;letter-spacing:-.03em}
body.stm-crm-v27 .v27-status-number{margin-top:8px;color:var(--v27-ink);font-size:34px;font-weight:850;line-height:1;letter-spacing:-.055em}
body.stm-crm-v27 .v27-status-card.is-attention .v27-status-number{color:var(--v27-amber)}
body.stm-crm-v27 .v27-status-card.is-critical .v27-status-number{color:var(--v27-red)}
body.stm-crm-v27 .v27-status-card.is-clear .v27-status-value{color:var(--v27-green)}
body.stm-crm-v27 .v27-status-card p{margin:10px 0 0;color:#85888f;font-size:8.5px;line-height:1.55}

body.stm-crm-v27 .v27-control-cycle,
body.stm-crm-v27 .v27-table-panel{
  padding:22px;
  border:1px solid var(--v27-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 9px 28px rgba(33,34,38,.045);
}
body.stm-crm-v27 .v27-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:start;
  margin-bottom:16px;
}
body.stm-crm-v27 .v27-cycle-state{
  min-width:126px;
  padding:11px 13px;
  border:1px solid #e6e2dc;
  border-radius:12px;
  background:#faf9f7;
}
body.stm-crm-v27 .v27-cycle-state span{display:block;color:#92949a;font-size:7.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.stm-crm-v27 .v27-cycle-state strong{display:block;margin-top:5px;color:var(--v27-ink);font-size:12px}
body.stm-crm-v27 .v27-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.stm-crm-v27 .v27-cycle-card{
  padding:18px;
  border:1px solid #e8e4df;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fbfaf8);
}
body.stm-crm-v27 .v27-cycle-kicker{color:var(--v27-orange-deep);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.stm-crm-v27 .v27-cycle-card h3{margin:8px 0 6px;color:var(--v27-ink);font-size:16px;letter-spacing:-.02em}
body.stm-crm-v27 .v27-cycle-card p{margin:0 0 12px;color:var(--v27-muted);font-size:9px;line-height:1.6}
body.stm-crm-v27 .v27-form-stack{display:grid;gap:9px}
body.stm-crm-v27 .v27-form-stack input,
body.stm-crm-v27 .v27-form-stack textarea,
body.stm-crm-v27 .v27-reopen-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ddd9d3;border-radius:10px;background:#fff}
body.stm-crm-v27 .v27-form-stack textarea{min-height:70px;resize:vertical}
body.stm-crm-v27 .v27-check{display:flex;gap:8px;align-items:flex-start;color:#777a81;font-size:8.5px;line-height:1.5}
body.stm-crm-v27 .v27-check input{width:auto;min-height:0;margin-top:2px}
body.stm-crm-v27 .v27-note{padding:10px 11px;border-radius:10px;background:#fff7ec;color:#6f6558;font-size:9px;line-height:1.55}
body.stm-crm-v27 .v27-blocker{display:grid;gap:4px;margin-bottom:10px;padding:10px 11px;border:1px solid #ecc9c6;border-radius:10px;background:#fff5f4;color:#8d4944;font-size:8.5px}
body.stm-crm-v27 .v27-closed-state{display:grid;gap:11px;padding:16px;border:1px solid #d8e9df;border-radius:15px;background:#f6fbf8}
body.stm-crm-v27 .v27-closed-state strong,body.stm-crm-v27 .v27-closed-state span{display:block}
body.stm-crm-v27 .v27-closed-state span{margin-top:3px;color:#6f7772;font-size:9px}
body.stm-crm-v27 .v27-closed-state p{margin:0;color:#68716c;font-size:9px}
body.stm-crm-v27 .v27-reopen-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}

body.stm-crm-v27 .v27-table-panel .stm-scroll{border:1px solid #ece8e2;border-radius:14px;overflow:auto}
body.stm-crm-v27 .v27-control-table,
body.stm-crm-v27 .v27-focus-table,
body.stm-crm-v27 .v27-audit-table{margin:0!important;min-width:780px}
body.stm-crm-v27 .v27-table-panel .stm-table th{padding:11px 12px!important;background:#faf9f7!important;color:#878a91!important;font-size:7.5px!important;letter-spacing:.11em!important;text-transform:uppercase}
body.stm-crm-v27 .v27-table-panel .stm-table td{padding:11px 12px!important;vertical-align:middle!important;font-size:9px!important}
body.stm-crm-v27 .v27-area-tag,
body.stm-crm-v27 .v27-priority{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#f4f2ef;
  color:#65686f;
  font-size:7px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.stm-crm-v27 .v27-priority.rank-1{background:#fff0ef;color:#a34440}
body.stm-crm-v27 .v27-priority.rank-2{background:#fff5e8;color:#b66f0d}
body.stm-crm-v27 .v27-delta{display:inline-flex;min-width:32px;justify-content:center;padding:4px 7px;border-radius:999px;background:#f2f2f1;color:#777a80;font-weight:800}
body.stm-crm-v27 .v27-delta.is-better{background:#eef8f2;color:#2b7951}
body.stm-crm-v27 .v27-delta.is-worse{background:#fff2f1;color:#a64b46}
body.stm-crm-v27 .v27-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 15px;border:1px solid #eadfce;border-radius:13px;background:#fffaf3;color:#766b5d;font-size:9px;line-height:1.6}
body.stm-crm-v27 .v27-boundary strong{color:#4c4740}

@media(max-width:1180px){
  body.stm-crm-v27 .v27-workspace .crm-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-crm-v27 .v27-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.stm-crm-v27 .crm-page{padding:0 12px 30px!important}
  body.stm-crm-v27 .crm-page-head{min-height:0!important;padding:16px!important}
  body.stm-crm-v27 .v27-exec-intro,body.stm-crm-v27 .v27-section-head{grid-template-columns:1fr}
  body.stm-crm-v27 .v27-exec-actions{justify-content:flex-start}
  body.stm-crm-v27 .v27-cycle-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  body.stm-crm-v27 .v27-workspace .crm-command-hero{padding:22px 18px!important}
  body.stm-crm-v27 .v27-workspace .crm-action-grid,body.stm-crm-v27 .v27-status-grid{grid-template-columns:1fr!important}
  body.stm-crm-v27 .v27-control-cycle,body.stm-crm-v27 .v27-table-panel,body.stm-crm-v27 .v27-exec-intro{padding:16px}
  body.stm-crm-v27 .v27-reopen-form{grid-template-columns:1fr}
  body.stm-crm-v27 .v27-boundary{grid-template-columns:1fr}
}



 
 
.spa-wrap{display:grid;gap:18px}.spa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.spa-kpi{background:#fff;border:1px solid #dedee0;border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(40,40,45,.05)}.spa-kpi small{display:block;color:#777b84;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.spa-kpi strong{display:block;font-size:29px;line-height:1.1;margin:9px 0 5px;color:#292a2f}.spa-kpi span{color:#85878d;font-size:12px}.spa-grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;align-items:start}.spa-panel{background:#fff;border:1px solid #dedee0;border-radius:20px;padding:20px;box-shadow:0 7px 22px rgba(40,40,45,.05)}.spa-panel h2,.spa-panel h3{margin:0;color:#2b2c31}.spa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.spa-eyebrow{color:#ef7d00;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.spa-actions{display:flex;gap:9px;flex-wrap:wrap}.spa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:11px;border:1px solid #dcdcdf;background:#fff;color:#34353a;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer}.spa-btn.primary{background:#f79400;border-color:#f79400;color:#fff}.spa-btn.dark{background:#35363b;border-color:#35363b;color:#fff}.spa-btn.danger{background:#fff3f3;border-color:#f2c3c3;color:#a03232}.spa-btn.small{min-height:32px;padding:0 10px;font-size:11px}.spa-field{display:grid;gap:6px}.spa-field label{font-size:11px;font-weight:800;color:#5c5f66;text-transform:uppercase;letter-spacing:.06em}.spa-field input,.spa-field select,.spa-field textarea{width:100%;box-sizing:border-box;border:1px solid #dcdcdf;border-radius:11px;padding:11px 12px;background:#fff;color:#292a2f;font:inherit}.spa-field textarea{min-height:100px;resize:vertical}.spa-field input:focus,.spa-field select:focus,.spa-field textarea:focus{outline:0;border-color:#f79400;box-shadow:0 0 0 3px rgba(247,148,0,.12)}.spa-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spa-formgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-full{grid-column:1/-1}.spa-table-wrap{overflow:auto}.spa-table{width:100%;border-collapse:collapse;min-width:900px}.spa-table th{background:#f7f7f8;color:#65676e;text-transform:uppercase;letter-spacing:.06em;font-size:10px;text-align:left;padding:11px;border-bottom:1px solid #dedee0}.spa-table td{padding:12px 11px;border-bottom:1px solid #ececef;vertical-align:top;font-size:13px}.spa-table tr:hover td{background:#fcfcfc}.spa-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f0f0f1;color:#55565b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.spa-badge.orange{background:#fff0dc;color:#bf6500}.spa-badge.green{background:#eaf7ef;color:#237a43}.spa-badge.red{background:#fdecec;color:#a63a3a}.spa-badge.blue{background:#edf5fc;color:#2f6593}.spa-badge.dark{background:#e7e7e9;color:#34353a}.spa-alert{border:1px solid #dedee0;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;background:#f8f8f9}.spa-alert.ok{background:#edf8f1;border-color:#bfe6cb;color:#256b3d}.spa-alert.warn{background:#fff7ea;border-color:#ffdca9;color:#895110}.spa-alert.err{background:#fff0f0;border-color:#efc0c0;color:#932f2f}.spa-supplier-list{display:grid;gap:9px;max-height:460px;overflow:auto;padding-right:4px}.spa-supplier-option{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;border:1px solid #e1e1e3;border-radius:13px;padding:12px;background:#fff}.spa-supplier-option:hover{border-color:#f5b45c;background:#fffaf3}.spa-supplier-option input{margin-top:3px}.spa-supplier-option strong{display:block}.spa-supplier-option small{display:block;color:#7c7f86;line-height:1.45;margin-top:4px}.spa-metric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.spa-metric div{background:#f8f8f9;border:1px solid #ececef;border-radius:12px;padding:11px}.spa-metric strong{display:block;font-size:18px}.spa-metric span{font-size:10px;color:#7a7c82;text-transform:uppercase;letter-spacing:.06em}.spa-compare-best{background:#fff8eb!important;box-shadow:inset 4px 0 #f79400}.spa-timeline{display:grid;gap:10px}.spa-log{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.spa-log time{font-size:11px;color:#888}.spa-log strong{display:block;font-size:12px}.spa-log span{font-size:12px;color:#686a70}.spa-checkline{display:flex;gap:8px;align-items:flex-start}.spa-checkline input{margin-top:3px}.spa-muted{color:#7b7e84;font-size:12px;line-height:1.55}.spa-divider{height:1px;background:#ececef;margin:16px 0}.spa-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.spa-toolbar .spa-field{min-width:180px}.spa-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#f3f3f4;border-radius:6px;padding:3px 6px}.spa-portal{max-width:860px;margin:32px auto;padding:0 18px}.spa-portal-card{background:#fff;border:1px solid #dedee0;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(40,40,45,.10)}.spa-portal-head{background:linear-gradient(135deg,#44454a,#2f3034);padding:26px;color:#fff}.spa-portal-head .spa-eyebrow{color:#f79400}.spa-portal-body{padding:24px}.spa-portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.spa-portal-summary div{border:1px solid #ececef;border-radius:12px;padding:12px}.spa-portal-summary small{display:block;color:#888;text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:.06em}.spa-portal-summary strong{display:block;margin-top:5px;font-size:13px}.spa-note{font-size:11px;color:#888;line-height:1.5}@media(max-width:1000px){.spa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-grid2{grid-template-columns:1fr}.spa-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.spa-kpis,.spa-formgrid,.spa-formgrid.two,.spa-portal-summary{grid-template-columns:1fr}.spa-head{flex-direction:column}.spa-log{grid-template-columns:1fr}.spa-panel{padding:16px}}



 
 
body.stm-dg-admin-page{background:#f5f6f7}
body.stm-dg-admin-page .stm-page-wrap.stm-dg-admin-shell{max-width:1440px;margin:0 auto;padding-bottom:80px}
.stm-dg-admin-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:36px;align-items:center;padding:34px 36px!important;background:linear-gradient(135deg,#2e3035 0%,#3b3d43 58%,#27292e 100%)!important;color:#fff;border:0!important;box-shadow:0 22px 55px rgba(27,29,34,.16)!important}
.stm-dg-admin-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.18),transparent 67%);pointer-events:none}
.stm-dg-admin-kicker{display:block;color:#f6a027;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.stm-dg-admin-hero h1,.stm-dg-editor-identity h1{margin:8px 0 10px;letter-spacing:-.045em;line-height:1.05}.stm-dg-admin-hero h1{max-width:760px;color:#fff;font-size:clamp(2.25rem,4vw,3.8rem)}
.stm-dg-admin-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.72);line-height:1.7}
.stm-dg-admin-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.stm-dg-admin-hero .stm-btn:not(.primary){border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.stm-dg-admin-hero .stm-btn:not(.primary):hover{background:rgba(255,255,255,.14)}
.stm-dg-admin-health{position:relative;z-index:2;display:flex;align-items:center;gap:20px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(16,17,20,.24);backdrop-filter:blur(14px)}
.stm-dg-admin-health-ring{--score:0;width:96px;height:96px;flex:0 0 96px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#f28a00 calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative}.stm-dg-admin-health-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#33353b}.stm-dg-admin-health-ring span{position:relative;z-index:1;font-size:1.2rem;font-weight:900;color:#fff}
.stm-dg-admin-health small{display:block;color:#f5a22b;font-size:.58rem;font-weight:900;letter-spacing:.11em}.stm-dg-admin-health strong{display:block;margin-top:5px;color:#fff;font-size:1.35rem}.stm-dg-admin-health p{margin:4px 0 0;color:rgba(255,255,255,.6);font-size:.67rem;line-height:1.45}
.stm-dg-admin-kpis,.stm-dg-content-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.stm-dg-content-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.stm-dg-admin-kpis article,.stm-dg-content-kpis article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e4e6e9;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(36,38,43,.045)}.stm-dg-admin-kpis article>i,.stm-dg-content-kpis article>i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#fff4e6;color:#f28a00;font-size:1rem}.stm-dg-admin-kpis article.needs-attention>i{background:#fff0ee;color:#c74b3f}.stm-dg-admin-kpis small,.stm-dg-content-kpis small{display:block;color:#858991;font-size:.57rem;font-weight:900;letter-spacing:.09em}.stm-dg-admin-kpis strong,.stm-dg-content-kpis strong{display:block;margin-top:3px;color:#27292e;font-size:1.38rem}.stm-dg-admin-kpis span,.stm-dg-content-kpis span{display:block;margin-top:2px;color:#93969d;font-size:.62rem}
.stm-dg-admin-browser{padding:28px!important}.stm-dg-admin-browser-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.stm-dg-admin-browser-head h2,.stm-dg-content-head h2{margin:5px 0 4px;font-size:1.7rem;letter-spacing:-.035em}.stm-dg-admin-browser-head p,.stm-dg-content-head p{margin:0;color:#858990;font-size:.72rem;line-height:1.6}
.stm-dg-admin-tools{display:flex;gap:8px;align-items:center}.stm-dg-admin-search{display:flex;align-items:center;gap:8px;min-width:310px;height:44px;padding:0 13px;border:1px solid #dfe2e6;border-radius:13px;background:#fafbfc}.stm-dg-admin-search i{color:#f28a00}.stm-dg-admin-search input{width:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-size:.72rem}.stm-dg-admin-tools select{height:44px;min-width:170px;padding:0 12px;border:1px solid #dfe2e6;border-radius:13px;background:#fff;color:#555b64;font-size:.7rem}
.stm-dg-admin-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stm-dg-admin-guide-card{min-width:0;padding:18px;border:1px solid #e5e7ea;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfdfd);box-shadow:0 8px 24px rgba(31,34,39,.045);transition:.2s}.stm-dg-admin-guide-card:hover{transform:translateY(-2px);border-color:#efc58e;box-shadow:0 16px 38px rgba(37,34,29,.08)}.stm-dg-admin-guide-card[hidden]{display:none!important}
.stm-dg-admin-guide-top{display:flex;justify-content:space-between;gap:12px}.stm-dg-admin-guide-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff4e6;color:#f28a00}.stm-dg-admin-guide-statuses{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.stm-dg-status{align-self:flex-start;padding:6px 8px;border-radius:999px;background:#f0f2f4;color:#6e747e;font-size:.52rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stm-dg-status.is-published,.stm-dg-status.is-fresh{background:#eaf8ef;color:#287449}.stm-dg-status.is-review{background:#fff5df;color:#a46a0c}.stm-dg-status.is-stale{background:#fff0ee;color:#b74439}.stm-dg-status.is-draft,.stm-dg-status.is-muted{background:#f0f2f4;color:#777c85}
.stm-dg-admin-guide-copy{padding:18px 0 14px}.stm-dg-admin-guide-copy>small{color:#f28a00;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stm-dg-admin-guide-copy h3{margin:6px 0 15px;color:#282b30;font-size:1.15rem}.stm-dg-admin-score-row{display:flex;justify-content:space-between;gap:8px;color:#7d8189;font-size:.62rem}.stm-dg-admin-score-row strong{color:#3c4046}.stm-dg-admin-progress{height:6px;margin-top:7px;border-radius:999px;background:#eef0f2;overflow:hidden}.stm-dg-admin-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f28a00,#ffad3e)}
.stm-dg-admin-content-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:11px 0;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0}.stm-dg-admin-content-counts span{text-align:center;color:#878b92;font-size:.58rem}.stm-dg-admin-content-counts b{display:block;color:#30343a;font-size:.78rem}.stm-dg-admin-guide-foot{display:grid;grid-template-columns:1fr 1fr 42px;gap:7px;margin-top:14px}.stm-dg-admin-guide-foot .stm-btn{display:grid;place-items:center;padding:9px 10px;font-size:.62rem}.stm-dg-admin-preview{display:grid;place-items:center;border:1px solid #e2e4e7;border-radius:10px;color:#737981;text-decoration:none}.stm-dg-admin-preview:hover{border-color:#f28a00;color:#f28a00}.stm-dg-admin-empty,.stm-dg-mini-empty{display:grid;place-items:center;text-align:center;min-height:180px;border:1px dashed #dadddf;border-radius:18px;background:#fafbfc;color:#8c9097}.stm-dg-admin-empty i,.stm-dg-mini-empty i{font-size:26px;color:#f28a00}.stm-dg-admin-empty strong,.stm-dg-mini-empty strong{margin-top:8px;color:#3b3f45}.stm-dg-admin-empty span,.stm-dg-mini-empty span{font-size:.68rem}
/* editor */
.stm-dg-editor-head{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:26px 28px!important}.stm-dg-editor-identity h1{font-size:2rem}.stm-dg-editor-identity p{margin:0;color:#858990}.stm-dg-editor-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.stm-dg-editor-score{min-width:160px;margin-right:5px}.stm-dg-editor-score small{display:block;color:#8b8f96;font-size:.55rem;font-weight:900;letter-spacing:.08em}.stm-dg-editor-score strong{display:block;margin:3px 0;color:#30343a;font-size:1.05rem}.stm-dg-editor-score>div{height:5px;border-radius:99px;background:#eceef0;overflow:hidden}.stm-dg-editor-score i{display:block;height:100%;background:#f28a00}
.stm-dg-editor-tabs{position:sticky;top:82px;z-index:20;display:flex;gap:5px;overflow:auto;margin:12px 0 18px;padding:7px;border:1px solid #e5e7ea;border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 9px 22px rgba(30,33,38,.05)}.stm-dg-editor-tabs a{flex:none;padding:8px 11px;border-radius:10px;color:#686d75;font-size:.62rem;font-weight:850;text-decoration:none}.stm-dg-editor-tabs a:hover{background:#fff3e2;color:#bc6a00}.stm-dg-content-tabs{top:82px}
.stm-dg-editor-form,.stm-dg-content-section{display:grid;gap:16px}.stm-dg-editor-section{scroll-margin-top:150px;padding:26px 28px!important}.stm-dg-editor-section>header,.stm-dg-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.stm-dg-editor-section>header{justify-content:flex-start}.stm-dg-editor-section>header>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#fff3e2;color:#f28a00;font-size:.65rem;font-weight:900}.stm-dg-editor-section h2{margin:0 0 3px;font-size:1.35rem}.stm-dg-editor-section header p{margin:0;color:#8a8e95;font-size:.68rem}.stm-dg-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-dg-editor-section .stm-field textarea{min-height:100px}.stm-dg-editor-section .stm-field small{display:block;margin-top:5px;color:#94979e;font-size:.6rem}
.stm-dg-verification-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.stm-dg-publish-card{padding:20px;border:1px solid #f0d6b3;border-radius:18px;background:#fff7ec}.stm-dg-publish-card>i{color:#f28a00;font-size:1.25rem}.stm-dg-publish-card small,.stm-dg-publish-card strong,.stm-dg-publish-card span{display:block}.stm-dg-publish-card small{margin-top:12px;color:#a97028;font-size:.54rem;font-weight:900;letter-spacing:.09em}.stm-dg-publish-card strong{margin-top:4px;color:#393b40}.stm-dg-publish-card span{margin-top:4px;color:#8c7b65;font-size:.62rem}.stm-dg-savebar{position:sticky;bottom:10px;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid #e3e5e8;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 15px 38px rgba(32,35,40,.11)}.stm-dg-savebar small,.stm-dg-savebar strong{display:block}.stm-dg-savebar small{color:#f28a00;font-size:.52rem;font-weight:900;letter-spacing:.08em}.stm-dg-savebar strong{margin-top:2px;color:#35383e;font-size:.76rem}
/* content studio */
.stm-dg-content-section{scroll-margin-top:150px;padding:28px!important;margin-bottom:18px}.stm-dg-count-pill{flex:none;padding:7px 10px;border-radius:999px;background:#fff3e2;color:#b66a0c;font-size:.58rem;font-weight:900}.stm-dg-content-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.stm-dg-builder{position:sticky;top:145px;padding:20px;border:1px solid #e4e6e9;border-radius:18px;background:#fafbfc}.stm-dg-builder-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.stm-dg-builder-title>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0dc;color:#f28a00}.stm-dg-builder-title strong,.stm-dg-builder-title span{display:block}.stm-dg-builder-title strong{color:#30343a}.stm-dg-builder-title span{margin-top:2px;color:#8a8e95;font-size:.61rem}.stm-dg-builder .stm-form-grid{grid-template-columns:1fr}.stm-dg-builder textarea{min-height:130px}.stm-dg-builder-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.stm-dg-builder-actions>div{display:flex;gap:6px}.stm-dg-content-list{display:grid;gap:10px}.stm-dg-content-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid #e7e8eb;border-radius:17px;background:#fff}.stm-dg-content-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff4e5;color:#f28a00}.stm-dg-content-card-meta{display:flex;gap:6px;flex-wrap:wrap}.stm-dg-content-card-meta span{padding:4px 6px;border-radius:999px;background:#f2f3f5;color:#7c8189;font-size:.5rem;font-weight:850;text-transform:uppercase}.stm-dg-content-card-meta span.is-live{background:#eaf8ef;color:#2c7b4d}.stm-dg-content-card-meta span.is-off{background:#f2f3f5;color:#8d9198}.stm-dg-content-card h3{margin:7px 0 4px;font-size:.88rem}.stm-dg-content-card p{margin:0;color:#868a92;font-size:.65rem;line-height:1.55}.stm-dg-update-source{display:block;margin-top:7px;color:#9a7b51;font-size:.56rem}.stm-dg-content-card-actions{display:flex;gap:5px}.stm-dg-content-card-actions form{margin:0}.stm-dg-icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e2e4e7;border-radius:10px;background:#fff;color:#6c727a;cursor:pointer}.stm-dg-icon-btn:hover{border-color:#f28a00;color:#f28a00}.stm-dg-icon-btn.danger:hover{border-color:#e0a19d;color:#ba453d;background:#fff5f4}.stm-dg-update-card{border-left:3px solid #f28a00}
@media(max-width:1200px){.stm-dg-admin-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-dg-admin-hero{grid-template-columns:1fr}.stm-dg-admin-health{max-width:520px}.stm-dg-content-layout{grid-template-columns:1fr}.stm-dg-builder{position:relative;top:auto}.stm-dg-verification-layout{grid-template-columns:1fr}}
@media(max-width:850px){.stm-dg-admin-kpis{grid-template-columns:repeat(2,1fr)}.stm-dg-content-kpis{grid-template-columns:1fr}.stm-dg-admin-browser-head,.stm-dg-editor-head{align-items:stretch;flex-direction:column}.stm-dg-admin-tools{align-items:stretch;flex-direction:column}.stm-dg-admin-search{min-width:0}.stm-dg-editor-head-actions{justify-content:flex-start}.stm-dg-form-grid-3{grid-template-columns:1fr 1fr}.stm-dg-editor-tabs{top:72px}}
@media(max-width:600px){.stm-dg-admin-hero{padding:24px!important}.stm-dg-admin-kpis,.stm-dg-admin-guide-grid,.stm-dg-form-grid-3{grid-template-columns:1fr}.stm-dg-admin-health{align-items:flex-start;flex-direction:column}.stm-dg-admin-guide-foot{grid-template-columns:1fr 1fr 42px}.stm-dg-editor-section,.stm-dg-content-section{padding:20px!important}.stm-dg-builder-actions{align-items:stretch;flex-direction:column}.stm-dg-builder-actions>div{display:grid;grid-template-columns:1fr 1fr}.stm-dg-content-card{grid-template-columns:36px minmax(0,1fr)}.stm-dg-content-card-actions{grid-column:2}.stm-dg-savebar{align-items:stretch;flex-direction:column}.stm-dg-savebar .stm-btn{width:100%}}



 
body.stm-customer-space{--o:#f48600;--ink:#26272c;--muted:#777c87;--line:#e8e8ea;--bg:#f3f3f1;--dark:#22242a;--shadow:0 12px 35px rgba(28,30,36,.06);margin:0;background:var(--bg);font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}body.stm-customer-space *{box-sizing:border-box}body.stm-customer-space a{text-decoration:none;color:inherit}.cp-app{min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr)}.cp-side{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#202126,#25272d);padding:18px 14px;color:#fff}.cp-side-brand{height:78px;display:flex;align-items:center;gap:12px;padding:0 8px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.cp-side-logo{width:38px;height:38px;border-radius:50%;background:var(--o);display:grid;place-items:center;font-weight:900}.cp-side-brand strong{display:block;color:var(--o);font-size:18px}.cp-side-brand small{display:block;color:#aeb2bb;font-size:9px;letter-spacing:.14em}.cp-search{position:relative;margin:18px 0}.cp-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8f949d}.cp-search input{width:100%;height:44px;padding:0 14px 0 38px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.045);color:#fff}.cp-search input::placeholder{color:#8f949d}.cp-nav-section{margin:18px 10px 8px;color:#8e939c;font-size:9px;font-weight:800;letter-spacing:.16em}.cp-nav a{display:block;padding:12px;margin:4px 0;border-radius:12px;color:#d8dbe0;font-size:12px;font-weight:600}.cp-nav a.active{background:linear-gradient(90deg,var(--o),#ff9a1f);color:#fff;box-shadow:0 8px 24px rgba(244,134,0,.18)}.cp-workspace{min-width:0}.cp-top{position:sticky;top:0;z-index:20;margin:14px 18px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);min-height:74px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;box-shadow:0 10px 30px rgba(28,30,36,.05)}.cp-top-centre{grid-column:2;text-align:center}.cp-top-kicker{display:block;color:var(--o);font-size:9px;letter-spacing:.16em;font-weight:800}.cp-top-centre strong{display:block;margin-top:3px;font-size:17px}.cp-top-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cp-top-btn{height:40px;padding:0 13px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;font-size:11px;font-weight:700;background:#fff}.cp-top-user{display:flex;align-items:center;gap:9px;padding:0 8px}.cp-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-weight:800;font-size:11px}.cp-top-user b{display:block;font-size:11px}.cp-top-user small{display:block;font-size:9px;color:#858a93}.cp-main{padding:18px}.cp-pagehead{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 28px;margin-bottom:16px;box-shadow:var(--shadow)}.cp-ey{color:var(--o);font-size:10px;font-weight:800;letter-spacing:.15em}.cp-pagehead h1{font-size:28px;line-height:1.15;margin:7px 0}.cp-pagehead p{margin:0;color:var(--muted);font-size:13px}.cp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cp-card,.cp-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.cp-card{padding:18px}.cp-card small{display:block;color:#818690;font-size:9px;font-weight:800;letter-spacing:.13em}.cp-card strong{display:block;font-size:28px;margin:8px 0}.cp-card span{color:var(--muted);font-size:11px}.cp-panel{padding:20px;margin-top:14px}.cp-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cp-panel-head h2{font-size:18px;margin:0}.cp-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.cp-list{display:grid;gap:10px}.cp-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.cp-row strong{font-size:13px}.cp-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.cp-money{font-weight:800;font-size:13px}.cp-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f3f4;color:#5f646d;font-size:10px;font-weight:800;text-transform:capitalize}.cp-badge.confirmed,.cp-badge.accepted,.cp-badge.completed,.cp-badge.verified,.cp-badge.approved{background:#eaf8ef;color:#267645}.cp-badge.pending,.cp-badge.sent,.cp-badge.uploaded,.cp-badge.unread{background:#fff2df;color:#8a5600}.cp-action{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:10px;background:var(--o);color:#fff;font-size:10px;font-weight:800}.cp-empty{padding:34px;border:1px dashed #d9dadd;border-radius:16px;text-align:center;color:var(--muted)}.cp-empty-icon{width:42px;height:42px;border-radius:50%;background:#fff2df;color:var(--o);display:grid;place-items:center;margin:0 auto 10px}.cp-empty strong{display:block;color:var(--ink);margin-bottom:5px}.cp-empty span{font-size:12px}.cp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-tile{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.cp-tile b{display:block;font-size:14px}.cp-tile span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.cp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-field label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.cp-field input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 13px}.cp-form .full{grid-column:1/-1}.cp-submit{height:44px;border:0;border-radius:11px;background:var(--o);color:#fff;padding:0 18px;font-weight:800}@media(max-width:1050px){.cp-app{grid-template-columns:220px 1fr}.cp-grid{grid-template-columns:repeat(2,1fr)}.cp-top{grid-template-columns:1fr auto}.cp-top-centre{grid-column:1;text-align:left}.cp-top-actions{grid-column:2}.cp-top-user div{display:none}}@media(max-width:760px){.cp-app{display:block}.cp-side{position:relative;height:auto}.cp-nav{display:grid;grid-template-columns:1fr 1fr}.cp-top{margin:10px;position:relative}.cp-main{padding:10px}.cp-grid,.cp-tiles,.cp-form{grid-template-columns:1fr}.cp-row{grid-template-columns:1fr}.cp-form .full{grid-column:auto}}




.cp-tripboard-alert{display:grid;gap:4px;margin:0 0 14px;padding:15px 18px;border:1px solid #dfe2e6;border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.cp-tripboard-alert strong{font-size:13px}.cp-tripboard-alert span{color:var(--muted);font-size:11px;line-height:1.55}
.cp-tripboard-alert.is-success{border-color:#cce7d7;background:#f3fbf6}.cp-tripboard-alert.is-success strong{color:#257246}
.cp-tripboard-alert.is-error{border-color:#efd2cf;background:#fff7f6}.cp-tripboard-alert.is-error strong{color:#a43d36}
.cp-tripboard-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.cp-tripboard-overview article{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}
.cp-tripboard-overview article:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#dedfe2}
.cp-tripboard-overview article.is-accent:before{background:linear-gradient(90deg,var(--o),#ffaf43)}
.cp-tripboard-overview span{display:block;color:#818690;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cp-tripboard-overview strong{display:block;margin:8px 0 5px;color:#292b31;font-size:28px;line-height:1}
.cp-tripboard-overview small{color:var(--muted);font-size:10px}
.cp-tripboard-empty-panel{text-align:center}.cp-tripboard-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.cp-tripboard-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#4e5159;font-size:10px;font-weight:800}
.cp-tripboard-form{display:block}.cp-tripboard-section{padding:22px}.cp-tripboard-kicker{display:block;margin-bottom:5px;color:var(--o);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.cp-tripboard-head{gap:18px;align-items:flex-start}.cp-tripboard-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cp-tripboard-head-actions button{min-height:34px;padding:0 11px;border:1px solid #e1e3e6;border-radius:10px;background:#fff;color:#62666f;font:750 9px Poppins,Arial,sans-serif;cursor:pointer}.cp-tripboard-head-actions button:hover{border-color:#efc48d;background:#fff8ef;color:#b86b08}.cp-tripboard-head-actions button.is-compare{background:#2e3036;border-color:#2e3036;color:#fff}.cp-tripboard-head-actions button:disabled{opacity:.42;cursor:not-allowed}
.cp-tripboard-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cp-tripboard-package{position:relative;display:block;overflow:hidden;border:1px solid #e2e3e6;border-radius:18px;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cp-tripboard-package:hover{transform:translateY(-2px);border-color:#efc88e;box-shadow:0 14px 30px rgba(30,31,36,.08)}.cp-tripboard-package.is-selected{border-color:rgba(242,138,0,.52);box-shadow:0 0 0 2px rgba(242,138,0,.08),0 14px 30px rgba(30,31,36,.06)}.cp-tripboard-package>input,.cp-tripboard-destination>input{position:absolute;opacity:0;pointer-events:none}.cp-tripboard-check{position:absolute;z-index:3;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(36,38,43,.68);color:#fff;backdrop-filter:blur(8px)}.cp-tripboard-check i{font-style:normal;font-size:11px;opacity:.28}.is-selected>.cp-tripboard-check{background:var(--o);border-color:var(--o)}.is-selected>.cp-tripboard-check i{opacity:1}.cp-tripboard-media{position:relative;display:block;height:176px;overflow:hidden;background:#ececeb}.cp-tripboard-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cp-tripboard-package:hover .cp-tripboard-media img{transform:scale(1.035)}.cp-tripboard-media>span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 9px;border-radius:999px;background:rgba(32,34,39,.76);color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(8px)}.cp-tripboard-package-copy{padding:15px}.cp-tripboard-package-copy>small{display:block;color:#8a8e96;font-size:9px;font-weight:700}.cp-tripboard-package-copy>strong{display:block;min-height:38px;margin:5px 0 13px;color:#2c2e34;font-size:13px;line-height:1.42}.cp-tripboard-package-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;padding-top:12px;border-top:1px solid #ececef}.cp-tripboard-package-meta span{color:#858992;font-size:9px}.cp-tripboard-package-meta b{display:block;margin-top:2px;color:#2b2d32;font-size:12px}.cp-tripboard-package-meta a{color:#c97407;font-size:9px;font-weight:800}
.cp-tripboard-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-tripboard-destination{position:relative;min-height:205px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #e1e2e5;border-radius:17px;background:#282a30;cursor:pointer;box-shadow:0 8px 22px rgba(26,28,33,.08)}.cp-tripboard-destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.25s ease}.cp-tripboard-destination:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,25,29,.06) 20%,rgba(23,25,29,.88) 100%)}.cp-tripboard-destination:hover img{transform:scale(1.04);opacity:.78}.cp-tripboard-destination.is-selected{border-color:#f2a23c;box-shadow:0 0 0 2px rgba(242,138,0,.12),0 10px 28px rgba(26,28,33,.12)}.cp-tripboard-destination>div{position:relative;z-index:2;width:100%;padding:16px}.cp-tripboard-destination small{display:block;color:#ffc471;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cp-tripboard-destination strong{display:block;margin-top:4px;color:#fff;font-size:15px}.cp-tripboard-destination a{display:inline-block;margin-top:8px;color:#fff;font-size:9px;font-weight:800}
.cp-tripboard-quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;align-items:start}.cp-tripboard-quote-layout>.cp-panel{margin-top:0}.cp-tripboard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cp-tripboard-fields .cp-field label{color:#555962;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.cp-tripboard-fields .cp-field :is(input,select,textarea){width:100%;border:1px solid #dfe1e5;border-radius:11px;background:#fff;color:#2b2d33;font:500 11px Poppins,Arial,sans-serif;outline:none;transition:.18s ease}.cp-tripboard-fields .cp-field input,.cp-tripboard-fields .cp-field select{height:43px;padding:0 11px}.cp-tripboard-fields .cp-field textarea{min-height:110px;padding:11px;resize:vertical;line-height:1.55}.cp-tripboard-fields .cp-field :is(input,select,textarea):focus{border-color:rgba(242,138,0,.62);box-shadow:0 0 0 3px rgba(242,138,0,.08)}.cp-tripboard-full{grid-column:1/-1}.cp-tripboard-summary{position:sticky;top:104px;padding:22px;background:linear-gradient(145deg,#34363c 0%,#25272c 100%);border-color:#393b41;color:#fff;box-shadow:0 18px 40px rgba(27,29,34,.15)}.cp-tripboard-summary h2{margin:5px 0 16px;color:#fff;font-size:19px}.cp-tripboard-summary-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-tripboard-summary-counts>div{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.05)}.cp-tripboard-summary-counts strong{display:block;color:#ffb24a;font-size:24px;line-height:1}.cp-tripboard-summary-counts span{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:9px}.cp-tripboard-summary ul{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.cp-tripboard-summary li{position:relative;padding-left:18px;color:rgba(255,255,255,.72);font-size:10px;line-height:1.55}.cp-tripboard-summary li:before{content:"✓";position:absolute;left:0;color:#ffac3c;font-weight:900}.cp-tripboard-submit{width:100%;min-height:46px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--o),#f8a52e);color:#fff;font:800 10px Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(242,138,0,.22)}.cp-tripboard-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cp-tripboard-submit-note{display:block;margin-top:9px;color:rgba(255,255,255,.45);font-size:8.5px;line-height:1.5;text-align:center}
.cp-tripboard-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-tripboard-article{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:110px;overflow:hidden;border:1px solid #e2e3e6;border-radius:15px;background:#fff}.cp-tripboard-article img{width:100%;height:100%;object-fit:cover}.cp-tripboard-article>div{padding:13px}.cp-tripboard-article small{display:block;color:var(--o);font-size:8px;font-weight:850;letter-spacing:.1em}.cp-tripboard-article strong{display:block;margin:5px 0 8px;color:#2d2f35;font-size:11px;line-height:1.45}.cp-tripboard-article span{color:#747982;font-size:9px;font-weight:750}
@media(max-width:1180px){.cp-tripboard-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-tripboard-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-tripboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cp-tripboard-quote-layout{grid-template-columns:1fr}.cp-tripboard-summary{position:static}.cp-tripboard-article-grid{grid-template-columns:1fr 1fr}.cp-tripboard-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cp-tripboard-overview,.cp-tripboard-package-grid,.cp-tripboard-destination-grid,.cp-tripboard-article-grid,.cp-tripboard-fields{grid-template-columns:1fr}.cp-tripboard-full{grid-column:auto}.cp-tripboard-head{display:block}.cp-tripboard-head-actions{justify-content:flex-start;margin-top:12px}.cp-tripboard-media{height:190px}.cp-tripboard-destination{min-height:190px}.cp-tripboard-article{grid-template-columns:92px minmax(0,1fr)}}
.cp-side-brand strong{font-family:Shrikhand,cursive;font-weight:400;letter-spacing:0;color:#f39a20}





.cp-trip-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid #35373d;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(244,134,0,.18),transparent 28%),linear-gradient(135deg,#303238 0%,#24262b 100%);box-shadow:0 18px 45px rgba(26,28,33,.14);color:#fff}.cp-trip-kicker{display:block;color:#ffad42;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cp-trip-hero h2{margin:7px 0 12px;color:#fff;font-size:clamp(27px,3.6vw,42px);line-height:1.05;letter-spacing:-.035em}.cp-trip-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.cp-trip-meta>span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.72);font-size:9.5px;font-weight:700}.cp-trip-meta .cp-status-pill{border-color:rgba(244,134,0,.25);background:rgba(244,134,0,.12);color:#ffbd66}.cp-trip-readiness{width:136px;height:136px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:radial-gradient(circle,rgba(244,134,0,.13),rgba(255,255,255,.035));text-align:center;box-shadow:inset 0 0 0 8px rgba(255,255,255,.025)}.cp-trip-readiness strong{color:#fff;font-size:34px;line-height:1}.cp-trip-readiness span{margin-top:6px;color:#ffb34b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cp-trip-readiness small{margin-top:4px;color:rgba(255,255,255,.55);font-size:8px}
.cp-next-action{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:16px 18px;border:1px solid #efd7b7;border-radius:17px;background:linear-gradient(180deg,#fffaf2,#fff);box-shadow:var(--shadow)}.cp-next-action-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--o),#ffa62f);color:#fff;font-size:20px;font-weight:900}.cp-next-action span{display:block;color:#c67308;font-size:8px;font-weight:900;letter-spacing:.15em}.cp-next-action strong{display:block;margin-top:3px;color:#2d2f35;font-size:13px}.cp-next-action p{margin:4px 0 0;color:var(--muted);font-size:10px}.cp-next-action>a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #e1e3e6;border-radius:10px;background:#fff;color:#4d5159;font-size:9px;font-weight:800}.cp-next-action>a:hover{border-color:#efbf7d;color:#b86a07}
.cp-journey-panel{overflow:hidden}.cp-journey-percent{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#fff2df;color:#9c6007;font-size:9px;font-weight:850}.cp-journey-line{position:relative;display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:0;padding:10px 0 3px;overflow-x:auto}.cp-journey-line:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:2px;background:#ececef}.cp-journey-stage{position:relative;z-index:1;min-width:92px;display:grid;justify-items:center;gap:8px;padding:0 6px;text-align:center}.cp-journey-dot{width:44px;height:44px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#eceef0;color:#8a8e95;font-size:9px;font-weight:900;box-shadow:0 0 0 1px #dde0e4}.cp-journey-copy strong{display:block;color:#313339;font-size:10px}.cp-journey-copy small{display:block;margin-top:3px;color:#8a8e96;font-size:8px;line-height:1.35}.cp-journey-stage.is-complete .cp-journey-dot{background:#2d8a58;color:#fff;box-shadow:0 0 0 1px #2d8a58}.cp-journey-stage.is-complete .cp-journey-copy small{color:#367a57}.cp-journey-stage.is-active .cp-journey-dot{background:var(--o);color:#fff;box-shadow:0 0 0 1px var(--o),0 5px 15px rgba(244,134,0,.20)}.cp-journey-stage.is-active .cp-journey-copy small{color:#b56c0d}.cp-journey-stage.is-danger .cp-journey-dot{background:#c54a43;color:#fff;box-shadow:0 0 0 1px #c54a43}.cp-journey-stage.is-neutral .cp-journey-dot{background:#f4f4f5;color:#8a8d94}
.cp-trip-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.cp-trip-dashboard-grid>.cp-panel{margin-top:14px}.cp-money-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-money-kpis>div{padding:14px;border:1px solid #ececef;border-radius:13px;background:#fafafa}.cp-money-kpis span,.cp-booking-facts span{display:block;color:#868a93;font-size:8px;font-weight:850;letter-spacing:.09em}.cp-money-kpis strong{display:block;margin-top:5px;color:#2d3035;font-size:17px}.cp-payment-progress,.cp-trip-list-progress progress{width:100%;height:9px;display:block;margin:16px 0 7px;border:0;border-radius:999px;background:#eceef0;overflow:hidden;appearance:none;-webkit-appearance:none}.cp-payment-progress::-webkit-progress-bar,.cp-trip-list-progress progress::-webkit-progress-bar{background:#eceef0;border-radius:999px}.cp-payment-progress::-webkit-progress-value,.cp-trip-list-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--o),#ffae3e);border-radius:999px}.cp-payment-progress::-moz-progress-bar,.cp-trip-list-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--o),#ffae3e);border-radius:999px}.cp-progress-foot{display:flex;justify-content:space-between;gap:10px;color:#858992;font-size:9px}.cp-mini-link{color:#bd700a;font-size:9px;font-weight:850}.cp-readiness-list{display:grid;gap:8px}.cp-readiness-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e9eaed;border-radius:12px;background:#fafafa}.cp-readiness-list b{display:block;color:#31343a;font-size:10px}.cp-readiness-list small{display:block;margin-top:3px;color:#878b93;font-size:8px}.cp-readiness-list em{font-style:normal;color:#bd700a;font-size:8px;font-weight:900;text-transform:uppercase}
.cp-booking-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp-booking-facts>div{padding:14px;border:1px solid #ececef;border-radius:13px;background:#fafafa}.cp-booking-facts strong{display:block;margin-top:5px;color:#303238;font-size:11px;line-height:1.45}.cp-itinerary-list{display:grid;gap:8px}.cp-itinerary-list article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:13px 14px;border:1px solid #ececef;border-radius:13px;background:#fafafa}.cp-itinerary-list article>span{display:flex;align-items:flex-start;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.11em}.cp-itinerary-list strong{display:block;color:#303239;font-size:11px}.cp-itinerary-list p{margin:4px 0 0;color:#7d818a;font-size:9px;line-height:1.6}
.cp-trip-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-trip-list-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow)}.cp-trip-list-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cp-trip-list-head span{display:block;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.12em}.cp-trip-list-head h2{margin:5px 0 0;font-size:18px;line-height:1.2}.cp-trip-list-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cp-trip-list-meta span{padding:6px 9px;border-radius:999px;background:#f5f5f5;color:#747982;font-size:8.5px}.cp-trip-list-progress{margin-top:15px;padding-top:14px;border-top:1px solid #ececef}.cp-trip-list-progress>div{display:flex;align-items:end;justify-content:space-between}.cp-trip-list-progress strong{font-size:24px;line-height:1}.cp-trip-list-progress span{color:#858a93;font-size:8px;font-weight:800;text-transform:uppercase}.cp-trip-list-progress progress{margin:9px 0 0}.cp-trip-stage-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}.cp-trip-stage-mini span{height:4px;border-radius:99px;background:#e5e7e9}.cp-trip-stage-mini span.is-complete{background:#2d8a58}.cp-trip-stage-mini span.is-active{background:var(--o)}.cp-trip-stage-mini span.is-danger{background:#c54a43}.cp-trip-list-next{margin-top:12px;padding:10px 12px;border-radius:11px;background:#fff7ec}.cp-trip-list-next span{display:block;color:#c97408;font-size:7px;font-weight:900;letter-spacing:.12em}.cp-trip-list-next strong{display:block;margin-top:3px;color:#4a4d54;font-size:9px}.cp-trip-list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #ececef}.cp-trip-list-foot small{display:block;color:#8b8f97;font-size:8px}.cp-trip-list-foot strong{display:block;margin-top:2px;font-size:12px}
.cp-dashboard-journey{padding:0;overflow:hidden}.cp-dashboard-journey-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;background:radial-gradient(circle at 90% 10%,rgba(244,134,0,.16),transparent 32%),linear-gradient(135deg,#313339,#25272c);color:#fff}.cp-dashboard-journey-head>div>span{color:#ffb34c;font-size:8px;font-weight:900;letter-spacing:.14em}.cp-dashboard-journey-head h2{margin:5px 0 5px;color:#fff;font-size:24px}.cp-dashboard-journey-head p{margin:0;color:rgba(255,255,255,.58);font-size:9px}.cp-dashboard-readiness{width:80px;height:80px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.05)}.cp-dashboard-readiness strong{font-size:22px;line-height:1}.cp-dashboard-readiness span{margin-top:4px;color:#ffb14a;font-size:7px;font-weight:900;text-transform:uppercase}.cp-dashboard-stage-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:18px 20px}.cp-dashboard-stage-row>div{min-width:0;padding:10px;border:1px solid #ececef;border-radius:11px;background:#fafafa}.cp-dashboard-stage-row>div>span{display:block;width:8px;height:8px;margin-bottom:7px;border-radius:50%;background:#c7c9ce}.cp-dashboard-stage-row>div.is-complete>span{background:#2d8a58}.cp-dashboard-stage-row>div.is-active>span{background:var(--o)}.cp-dashboard-stage-row>div.is-danger>span{background:#c54a43}.cp-dashboard-stage-row strong{display:block;font-size:8px}.cp-dashboard-stage-row small{display:block;margin-top:3px;color:#8a8e96;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-dashboard-journey-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #ececef;background:#fff}.cp-dashboard-journey-foot span{display:block;color:#bd700a;font-size:7px;font-weight:900;letter-spacing:.12em}.cp-dashboard-journey-foot strong{display:block;margin-top:3px;color:#4b4f56;font-size:9px}
.cp-side-brand strong{font-family:Shrikhand,cursive!important;font-weight:400!important;letter-spacing:0!important;color:#f39a20!important}
@media(max-width:1180px){.cp-trip-list-grid{grid-template-columns:1fr}.cp-trip-dashboard-grid{grid-template-columns:1fr}.cp-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-dashboard-stage-row{overflow-x:auto;grid-template-columns:repeat(7,minmax(100px,1fr))}}
@media(max-width:760px){.cp-trip-hero{grid-template-columns:1fr;padding:22px}.cp-trip-readiness{width:112px;height:112px}.cp-next-action{grid-template-columns:42px minmax(0,1fr)}.cp-next-action-icon{width:42px;height:42px}.cp-next-action>a{grid-column:1/-1;width:100%}.cp-journey-line{grid-template-columns:repeat(7,minmax(100px,1fr))}.cp-money-kpis,.cp-booking-facts{grid-template-columns:1fr}.cp-dashboard-journey-head{grid-template-columns:1fr}.cp-dashboard-readiness{width:70px;height:70px}.cp-dashboard-journey-foot{align-items:flex-start;flex-direction:column}.cp-trip-list-foot{align-items:flex-start;flex-direction:column}.cp-trip-list-foot .cp-action{width:100%}.cp-progress-foot{display:block}.cp-progress-foot span{display:block;margin-top:4px}}

 
.cp-history-sync-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:18px;padding:24px 26px;border:1px solid #e7e4df;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fffaf4 100%);box-shadow:0 12px 32px rgba(31,32,36,.05)}
.cp-history-sync-card.is-pending{background:linear-gradient(135deg,#fff 0%,#f7f7f6 100%)}
.cp-history-sync-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:rgba(242,138,0,.11);color:#ef8700;font-size:19px}
.cp-history-sync-copy>span{display:block;color:#f28a00;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cp-history-sync-copy h2{margin:5px 0 6px;color:#292a30;font-size:18px;letter-spacing:-.025em}.cp-history-sync-copy p{margin:0;max-width:720px;color:#777b84;font-size:11px;line-height:1.65}.cp-history-sync-copy small{display:block;margin-top:7px;color:#9a9da4;font-size:9px}.cp-history-sync-action form{margin:0}.cp-history-sync-action .cp-action{white-space:nowrap}.cp-history-sync-status{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #e6e6e8;border-radius:11px;background:#fff;color:#686b73;font-size:9px;font-weight:800;white-space:nowrap}.cp-history-sync-status i{color:#f28a00}.cp-dashboard-history-sync{margin-bottom:18px}
@media(max-width:760px){.cp-history-sync-card{grid-template-columns:auto 1fr;padding:19px}.cp-history-sync-action{grid-column:1/-1}.cp-history-sync-action .cp-action,.cp-history-sync-action form{width:100%}.cp-history-sync-action .cp-action{justify-content:center}}





.cp-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-nav-count{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#fff;color:#d77800;font-size:9px;font-weight:900}.cp-nav a:not(.active) .cp-nav-count{background:rgba(244,134,0,.15);color:#ffad43}
.cp-message-alert{display:grid;gap:3px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.cp-message-alert strong{font-size:12px}.cp-message-alert span{color:var(--muted);font-size:10px}.cp-message-alert.is-success{border-color:#cce7d7;background:#f3fbf6}.cp-message-alert.is-success strong{color:#267645}.cp-message-alert.is-error{border-color:#efd2cf;background:#fff7f6}.cp-message-alert.is-error strong{color:#a43d36}
.cp-message-shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:610px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.cp-message-threads{background:linear-gradient(180deg,#f7f7f6,#fbfaf8);border-right:1px solid var(--line)}.cp-message-threads-head{padding:20px 18px 15px;border-bottom:1px solid var(--line)}.cp-message-threads-head span{display:block;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.15em}.cp-message-threads-head strong{display:block;margin-top:5px;font-size:15px}.cp-message-thread-list{padding:10px}.cp-message-thread{display:block;margin-bottom:7px;padding:14px;border:1px solid transparent;border-radius:14px;transition:.18s ease}.cp-message-thread:hover{background:#fff;border-color:#e4e4e6}.cp-message-thread.is-active{background:#fff;border-color:#efc992;box-shadow:0 8px 24px rgba(29,30,34,.06)}.cp-message-thread-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-message-thread-top strong{font-size:11px;color:#303238}.cp-message-thread-top b{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--o);color:#fff;font-size:8px}.cp-message-thread>span{display:block;margin-top:3px;color:#9a7a50;font-size:8px;font-weight:800}.cp-message-thread p{margin:7px 0 0;color:#888c94;font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cp-message-conversation{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;min-width:0;background:#fff}.cp-message-conversation-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,rgba(244,134,0,.10),transparent 30%),#fff}.cp-message-conversation-head span,.cp-message-consultant small{display:block;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.14em}.cp-message-conversation-head h2{margin:4px 0 3px;font-size:20px}.cp-message-conversation-head p{margin:0;color:#858991;font-size:9px}.cp-message-consultant{text-align:right}.cp-message-consultant strong{display:block;margin-top:4px;font-size:10px;color:#42454b}
.cp-message-stream{padding:22px;overflow:auto;background:linear-gradient(180deg,#fcfcfb 0%,#f7f7f5 100%)}.cp-message-welcome{max-width:560px;margin:50px auto;padding:28px;border:1px dashed #d9dadd;border-radius:18px;text-align:center;background:rgba(255,255,255,.75)}.cp-message-welcome span{color:var(--o);font-size:8px;font-weight:900;letter-spacing:.14em}.cp-message-welcome strong{display:block;margin-top:7px;font-size:15px}.cp-message-welcome p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.cp-message-bubble{width:min(72%,680px);margin-bottom:13px;padding:13px 15px;border-radius:16px}.cp-message-bubble>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.cp-message-bubble strong{font-size:9px}.cp-message-bubble time{font-size:7.5px;color:#9a9da4}.cp-message-bubble p{margin:7px 0 0;font-size:10.5px;line-height:1.65}.cp-message-bubble.is-team{margin-right:auto;border:1px solid #e5e5e7;background:#fff;color:#36383d;border-bottom-left-radius:5px}.cp-message-bubble.is-customer{margin-left:auto;background:linear-gradient(135deg,#f48600,#ff9f22);color:#fff;border-bottom-right-radius:5px;box-shadow:0 8px 20px rgba(244,134,0,.16)}.cp-message-bubble.is-customer time{color:rgba(255,255,255,.70)}
.cp-message-composer{padding:16px 18px 18px;border-top:1px solid var(--line);background:#fff}.cp-message-composer label{display:block;margin-bottom:7px;color:#555960;font-size:9px;font-weight:850}.cp-message-composer textarea{width:100%;min-height:92px;resize:vertical;padding:13px 14px;border:1px solid #dfe0e3;border-radius:14px;background:#fbfbfa;color:#2e3035;font:500 11px/1.6 Poppins,Arial,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.cp-message-composer textarea:focus{border-color:#efad58;box-shadow:0 0 0 3px rgba(244,134,0,.08);background:#fff}.cp-message-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.cp-message-composer-foot span{color:#92969d;font-size:8px}.cp-message-composer-foot .cp-submit{min-width:130px;cursor:pointer}
@media(max-width:980px){.cp-message-shell{grid-template-columns:245px minmax(0,1fr)}.cp-message-bubble{width:82%}}
@media(max-width:760px){.cp-message-shell{display:block;min-height:0}.cp-message-threads{border-right:0;border-bottom:1px solid var(--line)}.cp-message-thread-list{display:flex;gap:8px;overflow-x:auto;padding:10px}.cp-message-thread{min-width:220px;margin:0}.cp-message-conversation{display:block}.cp-message-stream{max-height:520px;min-height:280px}.cp-message-conversation-head{align-items:flex-start;flex-direction:column}.cp-message-consultant{text-align:left}.cp-message-bubble{width:92%}.cp-message-composer-foot{align-items:flex-start;flex-direction:column}.cp-message-composer-foot .cp-submit{width:100%}}





.cp-doc-alert{display:grid;gap:4px;margin-bottom:14px;padding:14px 17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.cp-doc-alert b{font-size:12px}.cp-doc-alert span{color:var(--muted);font-size:10px;line-height:1.55}.cp-doc-alert.success{border-color:#cce7d7;background:#f4fbf6}.cp-doc-alert.success b{color:#267645}.cp-doc-alert.error{border-color:#efd2cf;background:#fff7f6}.cp-doc-alert.error b{color:#a43d36}
.cp-doc-overview{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(150px,.55fr));gap:12px;margin-bottom:14px}.cp-doc-progress-card,.cp-doc-stat{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.cp-doc-progress-card{padding:19px 20px;background:radial-gradient(circle at 92% 0,rgba(244,134,0,.10),transparent 34%),#fff}.cp-doc-progress-head{display:flex;align-items:center;gap:16px;margin-top:8px}.cp-doc-progress-head>strong{font-size:30px;line-height:1;color:#2a2c31}.cp-doc-progress-head b{display:block;font-size:12px}.cp-doc-progress-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.55}.cp-doc-progress-track{display:block;width:100%;height:7px;margin-top:15px;border:0;border-radius:999px;overflow:hidden;background:#ececef;appearance:none}.cp-doc-progress-track::-webkit-progress-bar{background:#ececef;border-radius:999px}.cp-doc-progress-track::-webkit-progress-value{background:linear-gradient(90deg,var(--o),#ffad42);border-radius:999px}.cp-doc-progress-track::-moz-progress-bar{background:linear-gradient(90deg,var(--o),#ffad42);border-radius:999px}.cp-doc-stat{position:relative;overflow:hidden;padding:18px}.cp-doc-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dedfe2}.cp-doc-stat.action:before{background:#e58a17}.cp-doc-stat.review:before{background:#b68a3c}.cp-doc-stat.ready:before{background:#2d8a58}.cp-doc-stat small{display:block;color:#838892;font-size:8px;font-weight:900;letter-spacing:.13em}.cp-doc-stat strong{display:block;margin:8px 0 5px;font-size:26px}.cp-doc-stat span{color:var(--muted);font-size:9px}
.cp-doc-section{padding:22px}.cp-doc-count{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#fff2df;color:#965d0c;font-size:8px;font-weight:900;white-space:nowrap}.cp-doc-count.review{background:#f8f0df;color:#85651d}.cp-doc-count.ready{background:#eaf8ef;color:#267645}
.cp-doc-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cp-doc-request-card{overflow:hidden;border:1px solid #e3e4e6;border-radius:18px;background:#fff}.cp-doc-request-card.needs-attention{border-color:#e9cbc7;background:linear-gradient(180deg,#fff 0%,#fff9f8 100%)}.cp-doc-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:17px}.cp-doc-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff1df;color:#e37d00;font-weight:900}.cp-doc-icon.review{background:#f7f0df;color:#87641b}.cp-doc-icon.ready{background:#eaf8ef;color:#267645}.cp-doc-card-top small,.cp-doc-published-card small{display:block;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cp-doc-card-top h3,.cp-doc-published-card h3{margin:4px 0 3px;font-size:14px;line-height:1.25}.cp-doc-card-top p,.cp-doc-published-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.cp-doc-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f2f3f4;color:#676b73;font-size:8px;font-weight:900;white-space:nowrap}.cp-doc-status.danger{background:#fff0ee;color:#a34139}.cp-doc-status.progress{background:#fff2df;color:#8a5600}.cp-doc-status.success{background:#eaf8ef;color:#267645}.cp-doc-instruction{display:grid;gap:3px;margin:0 17px 14px;padding:11px 12px;border:1px solid #eee2d3;border-radius:12px;background:#fffaf3}.cp-doc-instruction b{font-size:9px;color:#6f532f}.cp-doc-instruction span{font-size:9px;line-height:1.55;color:#7a6b57}.cp-doc-request-card.needs-attention .cp-doc-instruction{border-color:#eed5d1;background:#fff4f2}.cp-doc-request-card.needs-attention .cp-doc-instruction b{color:#a3433b}.cp-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 17px 14px}.cp-doc-meta span{display:block;padding:9px 10px;border:1px solid #eeeeef;border-radius:10px;background:#fafafa;color:#666a72;font-size:8px}.cp-doc-meta b{display:block;margin-bottom:2px;color:#969aa2;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.cp-doc-upload-form{padding:15px 17px 17px;border-top:1px solid #ededee;background:#fbfbfa}.cp-doc-file{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 11px;border:1px dashed #d9dadd;border-radius:12px;background:#fff;cursor:pointer}.cp-doc-file>span{color:#60646c;font-size:9px;font-weight:800}.cp-doc-file input{max-width:55%;font:500 8px Poppins,Arial,sans-serif;color:#777b84}.cp-doc-note{display:block;margin-top:10px}.cp-doc-note>span{display:block;margin-bottom:5px;color:#5a5e65;font-size:8px;font-weight:800}.cp-doc-note small{color:#9ca0a7;font-weight:600}.cp-doc-note textarea{width:100%;min-height:65px;resize:vertical;padding:10px 11px;border:1px solid #dedfe1;border-radius:11px;background:#fff;color:#33363b;font:500 9px/1.55 Poppins,Arial,sans-serif;outline:none}.cp-doc-note textarea:focus{border-color:#efad58;box-shadow:0 0 0 3px rgba(244,134,0,.08)}.cp-doc-upload-btn,.cp-doc-download-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:10px;border:0;border-radius:11px;background:linear-gradient(90deg,var(--o),#ff9c1b);color:#fff;font:800 9px Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(244,134,0,.14)}
.cp-doc-list{display:grid;gap:9px}.cp-doc-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.cp-doc-list-row .cp-doc-icon{width:38px;height:38px;border-radius:12px}.cp-doc-list-row b{display:block;font-size:11px}.cp-doc-list-row small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.cp-doc-link{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid #e1e2e5;border-radius:9px;background:#fff;color:#5e626a;font-size:8px;font-weight:800}.cp-doc-link:hover{border-color:#efc48d;color:#b86b08}
.cp-doc-published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-doc-published-card{display:flex;flex-direction:column;padding:16px;border:1px solid #e2e3e5;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfbfa)}.cp-doc-published-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:13px;border-radius:12px;background:#2e3036;color:#fff;font-weight:900}.cp-doc-published-note{margin-top:11px;padding:9px 10px;border-radius:10px;background:#f6f6f5;color:#6f737b;font-size:8px;line-height:1.55}.cp-doc-published-card .cp-doc-download-btn{margin-top:auto;padding-top:0}
@media(max-width:1180px){.cp-doc-overview{grid-template-columns:repeat(3,1fr)}.cp-doc-progress-card{grid-column:1/-1}.cp-doc-published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cp-doc-request-grid{grid-template-columns:1fr}.cp-doc-list-row{grid-template-columns:38px minmax(0,1fr) auto}.cp-doc-list-row .cp-doc-link{grid-column:2/-1;justify-self:start}}
@media(max-width:760px){.cp-doc-overview{grid-template-columns:1fr}.cp-doc-progress-card{grid-column:auto}.cp-doc-progress-head{align-items:flex-start}.cp-doc-published-grid{grid-template-columns:1fr}.cp-doc-card-top{grid-template-columns:40px minmax(0,1fr)}.cp-doc-card-top .cp-doc-status{grid-column:2;justify-self:start}.cp-doc-meta{grid-template-columns:1fr}.cp-doc-file{align-items:flex-start;flex-direction:column}.cp-doc-file input{max-width:100%}.cp-doc-list-row{grid-template-columns:36px minmax(0,1fr)}.cp-doc-list-row .cp-doc-status,.cp-doc-list-row .cp-doc-link{grid-column:2;justify-self:start}}
.cp-doc-dashboard-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 20px;border-color:#efd6b2;background:linear-gradient(135deg,#fff 0%,#fff8ef 100%)}.cp-doc-dashboard-callout span{display:block;color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.14em}.cp-doc-dashboard-callout h2{margin:5px 0 4px;font-size:16px}.cp-doc-dashboard-callout p{margin:0;color:var(--muted);font-size:9px}.cp-doc-dashboard-callout .cp-action{white-space:nowrap}@media(max-width:760px){.cp-doc-dashboard-callout{align-items:flex-start;flex-direction:column}.cp-doc-dashboard-callout .cp-action{width:100%}}





.cp-payment-alert{display:grid;gap:4px;margin:0 0 14px;padding:15px 18px;border:1px solid #e1e3e6;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.cp-payment-alert strong{font-size:13px}.cp-payment-alert span{color:var(--muted);font-size:11px;line-height:1.55}.cp-payment-alert.is-success{border-color:#cce7d7;background:#f3fbf6}.cp-payment-alert.is-success strong{color:#257246}.cp-payment-alert.is-error{border-color:#efd2cf;background:#fff7f6}.cp-payment-alert.is-error strong{color:#a43d36}
.cp-payment-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 24px;border:1px solid #34363b;border-radius:22px;background:radial-gradient(circle at 90% 15%,rgba(242,138,0,.18),transparent 32%),linear-gradient(135deg,#25272c,#343238);color:#fff;box-shadow:0 18px 42px rgba(28,30,36,.12)}.cp-payment-hero-copy>span{display:block;color:#f6a43b;font-size:9px;font-weight:900;letter-spacing:.17em}.cp-payment-hero-copy h2{margin:7px 0 8px;max-width:680px;font-size:28px;line-height:1.18;letter-spacing:-.025em}.cp-payment-hero-copy p{margin:0;max-width:760px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.75}.cp-payment-ring{min-width:112px;text-align:center}.cp-payment-ring strong{display:block;font-size:30px;line-height:1}.cp-payment-ring span{display:block;margin-top:4px;color:rgba(255,255,255,.64);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cp-payment-ring progress{width:112px;height:7px;margin-top:12px;border:0;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.14)}.cp-payment-ring progress::-webkit-progress-bar{background:rgba(255,255,255,.14);border-radius:99px}.cp-payment-ring progress::-webkit-progress-value{background:#f28a00;border-radius:99px}.cp-payment-ring progress::-moz-progress-bar{background:#f28a00;border-radius:99px}
.cp-payment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.cp-payment-kpis article{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.cp-payment-kpis article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dedfe2}.cp-payment-kpis article.is-accent:before{background:linear-gradient(90deg,#f28a00,#ffb14c)}.cp-payment-kpis article.is-success:before{background:#45a56b}.cp-payment-kpis span{display:block;color:#818690;font-size:8px;font-weight:900;letter-spacing:.12em}.cp-payment-kpis strong{display:block;margin:8px 0 5px;font-size:24px;line-height:1.1}.cp-payment-kpis small{color:var(--muted);font-size:9px}
.cp-payment-secure{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e4e5e7;border-radius:999px;background:#fafafa;color:#6d7179;font-size:9px;font-weight:800}.cp-payment-secure i{color:#f28a00}.cp-payment-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cp-payment-request-card{overflow:hidden;border:1px solid #e2e3e6;border-radius:18px;background:#fff}.cp-payment-request-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;border-bottom:1px solid #eeeeef;background:linear-gradient(180deg,#fff,#fbfbfa)}.cp-payment-request-card>header span{display:block;color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.12em}.cp-payment-request-card>header h3{margin:4px 0 3px;font-size:15px;line-height:1.25}.cp-payment-request-card>header p{margin:0;color:#8a8e96;font-size:9px}.cp-payment-request-card>header>b{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#fff1dd;color:#8b590b;font-size:8px}.cp-payment-request-card.is-paid>header>b{background:#eaf8ef;color:#267645}.cp-payment-request-card.is-proof_submitted>header>b{background:#eef2fb;color:#4f638d}.cp-payment-request-money{padding:17px 18px 11px}.cp-payment-request-money small{display:block;color:#8a8e96;font-size:8px;font-weight:800;letter-spacing:.1em}.cp-payment-request-money strong{display:block;margin:4px 0 3px;font-size:25px}.cp-payment-request-money span{color:#777c84;font-size:9px}.cp-payment-mode-pills{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 13px}.cp-payment-mode-pills span{padding:6px 8px;border:1px solid #e5e6e8;border-radius:999px;background:#fafafa;color:#656971;font-size:8px;font-weight:750}.cp-payment-instructions{margin:0 18px 14px;padding:12px 13px;border:1px solid #eee1d0;border-radius:12px;background:#fff9f1}.cp-payment-instructions strong{display:block;color:#9a5c0d;font-size:9px}.cp-payment-instructions p{margin:5px 0 0;color:#6f737b;font-size:9px;line-height:1.6}.cp-payment-proof-state{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 18px 14px;padding:11px 12px;border-radius:12px}.cp-payment-proof-state>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.cp-payment-proof-state strong,.cp-payment-proof-state span{display:block}.cp-payment-proof-state strong{font-size:9px}.cp-payment-proof-state span{margin-top:2px;font-size:8px;line-height:1.45}.cp-payment-proof-state>a{font-size:8px;font-weight:800}.cp-payment-proof-state.is-pending{background:#f2f5fb;color:#586886}.cp-payment-proof-state.is-pending>i{background:#e6ecf7}.cp-payment-proof-state.is-rejected{background:#fff3f1;color:#9b443d}.cp-payment-proof-state.is-rejected>i{background:#ffe3df}.cp-payment-proof-state.is-verified{background:#eef9f2;color:#2c7648}.cp-payment-proof-state.is-verified>i{background:#dff3e6}.cp-payment-proof-form{border-top:1px solid #eeeef0;background:#fbfbfa}.cp-payment-proof-form summary{padding:13px 18px;cursor:pointer;color:#b46b0f;font-size:9px;font-weight:850;list-style:none}.cp-payment-proof-form summary::-webkit-details-marker{display:none}.cp-payment-proof-form summary i{margin-right:6px}.cp-payment-proof-form form{padding:0 18px 18px}.cp-payment-proof-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-payment-proof-fields label{display:block}.cp-payment-proof-fields label.is-wide{grid-column:1/-1}.cp-payment-proof-fields label>span{display:block;margin-bottom:5px;color:#575b63;font-size:8px;font-weight:800}.cp-payment-proof-fields input,.cp-payment-proof-fields select,.cp-payment-proof-fields textarea{width:100%;min-height:40px;padding:0 10px;border:1px solid #dedfe2;border-radius:10px;background:#fff;color:#33363b;font:500 9.5px Poppins,Arial,sans-serif}.cp-payment-proof-fields textarea{min-height:70px;padding:9px 10px;resize:vertical}.cp-payment-proof-fields input[type=file]{padding:8px}.cp-payment-proof-fields small{display:block;margin-top:4px;color:#9599a1;font-size:7.5px}.cp-payment-submit{margin-top:11px;border:0;cursor:pointer}
.cp-payment-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cp-payment-method-grid article{padding:15px;border:1px solid #e4e5e7;border-radius:14px;background:linear-gradient(180deg,#fff,#fafafa)}.cp-payment-method-grid i{width:34px;height:34px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;background:#fff2df;color:#f28a00;font-size:15px}.cp-payment-method-grid strong,.cp-payment-method-grid span{display:block}.cp-payment-method-grid strong{font-size:10px}.cp-payment-method-grid span{margin-top:3px;color:#8a8e96;font-size:8px}.cp-payment-booking-list,.cp-payment-history{display:grid;gap:9px}.cp-payment-booking-list article{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.8fr) minmax(115px,.6fr) minmax(115px,.6fr);gap:12px;align-items:center;padding:14px;border:1px solid #e4e5e7;border-radius:13px}.cp-payment-booking-list article>div>strong{display:block;font-size:11px}.cp-payment-booking-list article>div>small{display:block;color:#8c9098;font-size:8px}.cp-payment-mini-progress progress{width:100%;height:7px;border:0;border-radius:99px;overflow:hidden}.cp-payment-mini-progress progress::-webkit-progress-bar{background:#ececef}.cp-payment-mini-progress progress::-webkit-progress-value{background:#f28a00}.cp-payment-mini-progress progress::-moz-progress-bar{background:#f28a00}.cp-payment-mini-progress small{display:block;margin-top:4px;color:#8a8e96;font-size:8px}.cp-payment-history article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid #e4e5e7;border-radius:13px}.cp-payment-history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf8ef;color:#2f7b4c}.cp-payment-history article>div>strong,.cp-payment-history-amount strong{display:block;font-size:10px}.cp-payment-history article>div>small,.cp-payment-history-amount small{display:block;margin-top:2px;color:#8c9098;font-size:8px}.cp-payment-history-amount{text-align:right}.cp-payment-receipt{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #e2e3e5;border-radius:9px;background:#fff;color:#5d626a;font-size:8px;font-weight:800}.cp-payment-receipt i{color:#f28a00}.cp-payment-dashboard-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#f0cf9d;background:radial-gradient(circle at 96% 0,rgba(242,138,0,.12),transparent 32%),linear-gradient(180deg,#fff,#fffaf4)}.cp-payment-dashboard-callout>div>span{display:block;color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.14em}.cp-payment-dashboard-callout h2{margin:5px 0 4px;font-size:16px}.cp-payment-dashboard-callout p{margin:0;color:#7d8189;font-size:9px}
@media(max-width:1100px){.cp-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-payment-booking-list article{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cp-payment-hero{grid-template-columns:1fr;padding:22px}.cp-payment-progress{justify-self:start}.cp-payment-kpis,.cp-payment-request-grid,.cp-payment-method-grid{grid-template-columns:1fr}.cp-payment-proof-fields{grid-template-columns:1fr}.cp-payment-proof-fields label.is-wide{grid-column:auto}.cp-payment-booking-list article,.cp-payment-history article{grid-template-columns:1fr}.cp-payment-history-icon{display:none}.cp-payment-history-amount{text-align:left}.cp-payment-dashboard-callout{align-items:flex-start;flex-direction:column}}





.cp-dashboard-journey-actions,.cp-trip-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cp-vault-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#4e525a;font-size:10px;font-weight:800}.cp-vault-secondary:hover{border-color:#efc48c;color:#b86a08;background:#fff9f2}
.cp-trip-vault-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 95% 0,rgba(244,134,0,.13),transparent 30%),linear-gradient(145deg,#25272d,#1e2025);color:#fff;border-color:#303239}.cp-trip-vault-card>div:first-child>span{display:block;color:#ff9c21;font-size:9px;font-weight:900;letter-spacing:.14em}.cp-trip-vault-card h2{margin:6px 0 5px;font-size:19px}.cp-trip-vault-card p{margin:0;max-width:720px;color:#b9bdc5;font-size:11px;line-height:1.7}.cp-trip-vault-card-action{display:grid;justify-items:end;gap:9px;min-width:145px}.cp-trip-vault-card-action>strong{font-size:28px;color:#ff9c21}
.cp-vault-trip-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.cp-vault-trip-switch>div>span{display:block;color:var(--o);font-size:8.5px;font-weight:900;letter-spacing:.14em}.cp-vault-trip-switch>div>strong{display:block;margin-top:4px;font-size:15px}.cp-vault-trip-switch>div>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.cp-vault-trip-switch select{min-width:250px;height:40px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:11px;background:#fbfbfa;color:#44474e;font:650 10px Poppins,Arial,sans-serif}
.cp-vault-preparing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px}.cp-vault-preparing-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#fff2df;color:var(--o);font-size:23px}.cp-vault-preparing span{display:block;color:var(--o);font-size:9px;font-weight:900;letter-spacing:.14em}.cp-vault-preparing h2{margin:5px 0 6px;font-size:21px}.cp-vault-preparing p{margin:0;max-width:760px;color:var(--muted);font-size:11px;line-height:1.75}.cp-vault-preparing-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cp-vault-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;padding:28px;border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(244,134,0,.24),transparent 34%),linear-gradient(135deg,#24262b,#17191d);color:#fff;box-shadow:0 18px 48px rgba(24,26,31,.16)}.cp-vault-hero-copy>span{display:block;color:#ff9b20;font-size:9px;font-weight:900;letter-spacing:.16em}.cp-vault-hero h2{margin:8px 0 5px;font-size:31px;line-height:1.08}.cp-vault-hero p{margin:0;max-width:760px;color:#c0c3ca;font-size:11px;line-height:1.75}.cp-vault-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cp-vault-meta b{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#eff0f2;font-size:8px;font-weight:700}.cp-vault-ready{display:grid;place-items:center;text-align:center;min-height:145px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.cp-vault-ready strong{font-size:39px;color:#ff9b20;line-height:1}.cp-vault-ready span{font-size:10px;font-weight:800}.cp-vault-ready small{max-width:125px;color:#aeb2ba;font-size:8px;line-height:1.5}
.cp-vault-attention{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 17px;border:1px solid #eed9bd;border-radius:15px;background:#fff8ef}.cp-vault-attention span{display:block;color:#c17614;font-size:8px;font-weight:900;letter-spacing:.12em}.cp-vault-attention strong{display:block;margin-top:4px;color:#4d5057;font-size:10px}.cp-vault-attention a{color:#b66700;font-size:9px;font-weight:850}
.cp-vault-live-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf8f1;color:#31754b;font-size:8px;font-weight:900;letter-spacing:.1em}.cp-vault-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cp-vault-contact-grid article{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfbfa}.cp-vault-contact-grid span{display:block;color:#8d9199;font-size:8px;font-weight:900;letter-spacing:.12em}.cp-vault-contact-grid strong{display:block;margin:7px 0 6px;font-size:13px}.cp-vault-contact-grid a{color:#b66a08;font-size:9px;font-weight:800}.cp-vault-contact-grid small{color:var(--muted);font-size:9px}
.cp-vault-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-vault-file{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.cp-vault-file.is-ready{border-color:#d9e8df;background:#fbfefc}.cp-vault-file.is-pending{background:#fafafa}.cp-vault-file-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff2df;color:var(--o);font-size:18px;font-weight:900}.cp-vault-file>div:nth-child(2)>span{display:block;color:#8a8f98;font-size:7.5px;font-weight:900;letter-spacing:.12em}.cp-vault-file.is-ready>div:nth-child(2)>span{color:#397852}.cp-vault-file h3{margin:4px 0 2px;font-size:12px}.cp-vault-file p{margin:0;color:#737881;font-size:9px}.cp-vault-file small{display:block;margin-top:4px;color:#9a9da4;font-size:7.5px}.cp-vault-file>a,.cp-vault-file>b{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:9px;font-size:8px;font-weight:900}.cp-vault-file>a{background:var(--o);color:#fff}.cp-vault-file>b{background:#f0f1f2;color:#8a8e96}
.cp-vault-itinerary{display:grid;gap:9px}.cp-vault-itinerary article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fbfbfa}.cp-vault-itinerary article>span{color:var(--o);font-size:8.5px;font-weight:900;letter-spacing:.12em}.cp-vault-itinerary h3{margin:0;font-size:13px}.cp-vault-itinerary p{margin:5px 0 0;color:#737881;font-size:9.5px;line-height:1.7}.cp-vault-day-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cp-vault-day-tags b{padding:5px 7px;border-radius:999px;background:#f0f1f2;color:#676b73;font-size:7.5px;font-weight:750}
.cp-vault-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-vault-note{display:grid;gap:10px}.cp-vault-note>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfbfa}.cp-vault-note span{display:block;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.12em}.cp-vault-note strong{display:block;margin-top:5px;font-size:11px}.cp-vault-note p{margin:5px 0 0;color:#676c75;font-size:9.5px;line-height:1.75}.cp-vault-mobile-actions{display:none}
@media(max-width:1000px){.cp-vault-hero{grid-template-columns:minmax(0,1fr) 160px}.cp-vault-contact-grid{grid-template-columns:1fr}.cp-vault-file-grid{grid-template-columns:1fr}.cp-vault-info-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cp-dashboard-journey-actions,.cp-trip-list-actions{width:100%;justify-content:stretch}.cp-dashboard-journey-actions a,.cp-trip-list-actions a{flex:1}.cp-trip-vault-card,.cp-vault-trip-switch,.cp-vault-attention{align-items:flex-start;flex-direction:column}.cp-trip-vault-card-action{width:100%;display:flex;align-items:center;justify-content:space-between}.cp-vault-trip-switch select{min-width:0;width:100%}.cp-vault-preparing{grid-template-columns:1fr}.cp-vault-preparing-actions{justify-content:flex-start}.cp-vault-hero{grid-template-columns:1fr;padding:22px}.cp-vault-ready{min-height:110px}.cp-vault-file{grid-template-columns:42px minmax(0,1fr)}.cp-vault-file>a,.cp-vault-file>b{grid-column:1/-1;width:100%}.cp-vault-itinerary article{grid-template-columns:1fr}.cp-vault-mobile-actions{position:sticky;bottom:10px;z-index:15;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:8px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(28,30,36,.14)}.cp-vault-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;background:#25272d;color:#fff;font-size:9px;font-weight:850}.cp-vault-mobile-actions a:last-child{background:var(--o)}}

 
.cp-pt-alert{margin:0 0 14px;padding:13px 16px;border-radius:14px;font-size:11px;font-weight:700}.cp-pt-alert.success{background:#eef8f1;border:1px solid #cfe7d5;color:#28613e}.cp-pt-alert.error{background:#fff2f0;border:1px solid #f1d0ca;color:#9b4339}
.cp-pt-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:16px;padding:28px;border:1px solid #33363b;border-radius:24px;background:radial-gradient(circle at 88% 10%,rgba(246,143,0,.15),transparent 35%),linear-gradient(135deg,#222328,#2c2d31);color:#fff;box-shadow:0 18px 45px rgba(31,32,36,.13)}.cp-pt-hero>div>span{display:block;margin-bottom:8px;color:#ff991f;font-size:9px;font-weight:900;letter-spacing:.18em}.cp-pt-hero h2{margin:0 0 8px;font-size:29px;line-height:1.08}.cp-pt-hero p{max-width:760px;margin:0;color:#c7c9ce;font-size:11px;line-height:1.7}.cp-pt-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cp-pt-meta b{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);font-size:9px}.cp-pt-score{display:flex;min-width:140px;min-height:130px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.06)}.cp-pt-score strong{font-size:34px}.cp-pt-score span{margin-top:4px;color:#d8d9dc;font-size:9px}
.cp-pt-switch{padding:16px 18px;margin-bottom:14px}.cp-pt-switch form{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:12px;align-items:center}.cp-pt-switch label,.cp-pt-fields label{font-size:9px;font-weight:800;color:#6f737b}.cp-pt-switch select,.cp-pt-fields select,.cp-pt-fields textarea,.cp-pt-next-fields input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:#292b30;font:inherit;font-size:10px;outline:none}.cp-pt-switch select,.cp-pt-fields select,.cp-pt-next-fields input{min-height:42px;padding:0 12px}.cp-pt-fields textarea{padding:12px;resize:vertical}
.cp-pt-form{padding:22px}.cp-pt-complete{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef8f1;color:#267249;font-size:8px;font-weight:900;letter-spacing:.08em}.cp-pt-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cp-pt-rating{margin:0;padding:13px;border:1px solid var(--line);border-radius:15px}.cp-pt-rating legend{padding:0 4px;color:#45484e;font-size:9px;font-weight:800}.cp-pt-rating>div{display:flex;gap:5px}.cp-pt-rating label{cursor:pointer}.cp-pt-rating input{position:absolute;opacity:0;pointer-events:none}.cp-pt-rating label span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dedfe3;border-radius:9px;background:#fafafa;color:#6e727a;font-size:9px;font-weight:800}.cp-pt-rating input:checked+span{border-color:#f28a00;background:#fff3df;color:#d97900;box-shadow:0 0 0 2px rgba(242,138,0,.08)}
.cp-pt-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.cp-pt-fields>div:first-child{grid-column:1/-1}.cp-pt-fields label{display:block;margin-bottom:6px}.cp-pt-fields label small{font-weight:500;color:#9a9da4}
.cp-pt-options{display:grid;gap:8px;margin-top:16px}.cp-pt-options>label{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fcfcfc;cursor:pointer}.cp-pt-options input{margin-top:2px;accent-color:#f28a00}.cp-pt-options strong{display:block;font-size:10px}.cp-pt-options small{display:block;margin-top:3px;color:#81858d;font-size:8px;line-height:1.5}
.cp-pt-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:16px;padding:18px;border:1px solid rgba(242,138,0,.22);border-radius:18px;background:linear-gradient(135deg,#fff8ed,#fff)}.cp-pt-next>div>span{color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.14em}.cp-pt-next h3{margin:5px 0 4px;font-size:16px}.cp-pt-next p{margin:0;color:#7c8088;font-size:9px}.cp-pt-next-check{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800}.cp-pt-next-check input{accent-color:#f28a00}.cp-pt-next-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-pt-submit{display:flex;justify-content:flex-end;margin-top:16px}
.cp-pt-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-pt-actions article{padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.cp-pt-actions article>span{color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.13em}.cp-pt-actions h3{margin:6px 0;font-size:14px}.cp-pt-actions p{min-height:44px;margin:0 0 12px;color:#7c8088;font-size:9px;line-height:1.6}.cp-pt-dashboard-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:19px 22px;border-color:rgba(242,138,0,.28);background:linear-gradient(135deg,#fff8ee,#fff)}.cp-pt-dashboard-callout span{color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.14em}.cp-pt-dashboard-callout h2{margin:5px 0 3px;font-size:16px}.cp-pt-dashboard-callout p{margin:0;color:#777b83;font-size:9px}
@media(max-width:900px){.cp-pt-rating-grid,.cp-pt-actions{grid-template-columns:1fr 1fr}.cp-pt-hero{grid-template-columns:1fr}.cp-pt-score{min-height:90px}.cp-pt-fields{grid-template-columns:1fr}.cp-pt-fields>div:first-child{grid-column:auto}}
@media(max-width:620px){.cp-pt-rating-grid,.cp-pt-actions{grid-template-columns:1fr}.cp-pt-switch form,.cp-pt-next,.cp-pt-next-fields{grid-template-columns:1fr}.cp-pt-next-fields{grid-column:auto}.cp-pt-dashboard-callout{align-items:flex-start;flex-direction:column}.cp-pt-submit .cp-action{width:100%;text-align:center}.cp-pt-hero{padding:22px}.cp-pt-hero h2{font-size:24px}}





.cp-loy-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#f0c98f;background:#fff8ed}.cp-loy-alert strong{font-size:14px}.cp-loy-alert span{color:#777b83;font-size:11px}
.cp-loy-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:24px;background:radial-gradient(circle at 92% 0,rgba(245,139,0,.16),transparent 38%),linear-gradient(135deg,#202127,#2d2d31);color:#fff}.cp-loy-tier>span,.cp-loy-referral .cp-ey,.cp-loy-retention>div>span{display:block;color:#ff9900;font-size:10px;font-weight:900;letter-spacing:.15em}.cp-loy-tier h2{margin:7px 0 5px;font-size:38px;line-height:1}.cp-loy-tier p{max-width:650px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.7}.cp-loy-progress{display:block;width:100%;height:9px;margin:22px 0 8px;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1)}.cp-loy-progress::-webkit-progress-bar{background:rgba(255,255,255,.1);border-radius:999px}.cp-loy-progress::-webkit-progress-value{background:#ff9000;border-radius:999px}.cp-loy-progress::-moz-progress-bar{background:#ff9000;border-radius:999px}.cp-loy-tier>small{color:rgba(255,255,255,.6);font-size:9px}.cp-loy-hero-stats{display:grid;grid-template-columns:1fr;gap:9px}.cp-loy-hero-stats article{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.06)}.cp-loy-hero-stats span,.cp-loy-ref-stats span{display:block;color:#9b9ea6;font-size:9px;font-weight:900;letter-spacing:.11em}.cp-loy-hero-stats strong{display:block;margin-top:5px;color:#fff;font-size:19px}.cp-loy-hero-stats small{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:9px}
.cp-loy-linkbox{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px;border:1px solid #e5e6e9;border-radius:18px;background:#fbfbfb}.cp-loy-linkbox>div:first-child{min-width:0}.cp-loy-linkbox span{display:block;color:#f28a00;font-size:9px;font-weight:900;letter-spacing:.12em}.cp-loy-linkbox strong{display:block;margin-top:5px;font-size:20px}.cp-loy-linkbox small{display:block;max-width:760px;margin-top:5px;color:#7e828a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-loy-actions{display:flex;gap:8px;flex:0 0 auto}.cp-loy-ref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.cp-loy-ref-stats article{padding:15px;border:1px solid #e7e8ea;border-radius:15px;background:#fff}.cp-loy-ref-stats strong{display:block;margin-top:6px;font-size:22px}
.cp-loy-retention{display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-loy-retention h2{margin:6px 0 4px;font-size:22px}.cp-loy-retention p{margin:0;max-width:880px;color:#757981;font-size:11px;line-height:1.7}.cp-loy-note strong{font-size:12px}.cp-loy-note p{margin:5px 0 0;color:#7b7f87;font-size:10px;line-height:1.7}
@media(max-width:1050px){.cp-loy-hero{grid-template-columns:1fr}.cp-loy-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cp-loy-linkbox,.cp-loy-retention,.cp-loy-alert{align-items:flex-start;flex-direction:column}.cp-loy-actions{width:100%;flex-direction:column}.cp-loy-actions .cp-action,.cp-loy-actions .cp-vault-secondary,.cp-loy-retention .cp-action{width:100%;justify-content:center}.cp-loy-ref-stats{grid-template-columns:1fr 1fr}.cp-loy-tier h2{font-size:31px}}




.cp-sr-alert{display:flex;gap:9px;flex-direction:column;border-left:4px solid #f28a00}.cp-sr-alert strong{font-size:.88rem}.cp-sr-alert span{color:#777b83;font-size:.75rem}.cp-sr-alert.is-error{border-color:#c75145;background:#fff8f7}.cp-sr-alert.is-success{border-color:#3e8a60;background:#f8fcf9}
.cp-sr-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;align-items:center;background:radial-gradient(circle at 92% 0,rgba(242,138,0,.12),transparent 34%),linear-gradient(180deg,#fff,#fcfbf9)}.cp-sr-hero>div>span,.cp-sr-detail-head>div>span,.cp-sr-evidence>span,.cp-sr-resolution>span{display:block;color:#d87900;font-size:.62rem;font-weight:900;letter-spacing:.13em}.cp-sr-hero h2{margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08}.cp-sr-hero p{max-width:780px;margin:0;color:#747880;font-size:.78rem;line-height:1.75}.cp-sr-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-sr-hero-stats article{padding:18px;border:1px solid #ebe7df;border-radius:16px;background:#fff}.cp-sr-hero-stats strong{display:block;color:#2b2d32;font-size:1.75rem}.cp-sr-hero-stats span{display:block;margin-top:4px;color:#7d8188;font-size:.62rem;font-weight:800}
.cp-sr-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.cp-sr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-sr-form label,.cp-sr-reply label{display:block}.cp-sr-form label>span,.cp-sr-reply label>span{display:block;margin-bottom:6px;color:#555960;font-size:.66rem;font-weight:850}.cp-sr-form input[type=text],.cp-sr-form select,.cp-sr-form textarea,.cp-sr-form input[type=file],.cp-sr-reply textarea,.cp-sr-reply input[type=file]{width:100%;border:1px solid #e0e1e4;border-radius:12px;background:#fff;padding:11px 12px;color:#2c2f34;font:inherit;font-size:.76rem;outline:none}.cp-sr-form textarea,.cp-sr-reply textarea{min-height:128px;resize:vertical}.cp-sr-form input:focus,.cp-sr-form select:focus,.cp-sr-form textarea:focus,.cp-sr-reply textarea:focus{border-color:#f28a00;box-shadow:0 0 0 3px rgba(242,138,0,.08)}.cp-sr-wide{grid-column:1/-1}.cp-sr-upload small{display:block;margin-top:5px;color:#8b8f96;font-size:.61rem;line-height:1.55}.cp-sr-urgent{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #f0d8b4;border-radius:13px;background:#fffaf2}.cp-sr-urgent input{margin-top:3px}.cp-sr-urgent span{margin:0!important}.cp-sr-urgent strong,.cp-sr-urgent small{display:block}.cp-sr-urgent strong{color:#9f5b09;font-size:.71rem}.cp-sr-urgent small{margin-top:3px;color:#8a7e6d;font-size:.61rem;line-height:1.55}.cp-sr-submit{grid-column:1/-1;justify-content:center}.cp-sr-submit:disabled{opacity:.5;cursor:not-allowed}
.cp-sr-case-list{display:grid;gap:9px}.cp-sr-case{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e8e8eb;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.cp-sr-case:hover,.cp-sr-case.is-active{border-color:#efbd78;box-shadow:0 10px 28px rgba(35,36,40,.07);transform:translateY(-1px)}.cp-sr-case>div:first-child{min-width:0}.cp-sr-case span,.cp-sr-case strong,.cp-sr-case small{display:block}.cp-sr-case span{color:#9d7b4e;font-size:.58rem;font-weight:850;letter-spacing:.06em}.cp-sr-case strong{margin-top:4px;color:#292b30;font-size:.76rem}.cp-sr-case small{margin-top:4px;color:#858990;font-size:.61rem}.cp-sr-case-state{display:grid;justify-items:end;gap:5px;flex:0 0 auto}.cp-sr-case-state b,.cp-sr-detail-badges b{padding:5px 8px;border-radius:999px;background:#f1f2f3;color:#656970;font-size:.56rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cp-sr-case-state b.is-new,.cp-sr-detail-badges b.is-new{background:#fff0dc;color:#ad6208}.cp-sr-case-state b.is-progress,.cp-sr-detail-badges b.is-progress{background:#edf4fb;color:#376d99}.cp-sr-case-state b.is-waiting,.cp-sr-detail-badges b.is-waiting{background:#fff3de;color:#a76310}.cp-sr-case-state b.is-resolved,.cp-sr-detail-badges b.is-resolved{background:#edf8f1;color:#397754}.cp-sr-case-state b.is-closed,.cp-sr-detail-badges b.is-closed{background:#f1f2f3;color:#777b82}.cp-sr-case-state em,.cp-sr-detail-badges em{padding:4px 7px;border-radius:999px;background:#f4f4f5;color:#74777d;font-size:.55rem;font-style:normal;font-weight:900;text-transform:uppercase}.cp-sr-case-state em.is-high,.cp-sr-detail-badges em.is-high{background:#fff5e7;color:#ba6b09}.cp-sr-case-state em.is-urgent,.cp-sr-detail-badges em.is-urgent{background:#fff0ee;color:#aa433a}
.cp-sr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cp-sr-detail-head h2{margin:6px 0 6px;font-size:1.55rem}.cp-sr-detail-head p{margin:0;color:#7c8087;font-size:.72rem}.cp-sr-detail-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cp-sr-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.cp-sr-meta article{padding:13px;border:1px solid #e9e9eb;border-radius:13px;background:#fbfbfc}.cp-sr-meta span{display:block;color:#8b8e94;font-size:.56rem;font-weight:900;letter-spacing:.08em}.cp-sr-meta strong{display:block;margin-top:5px;color:#303237;font-size:.69rem}.cp-sr-conversation{display:grid;gap:10px;margin-top:12px}.cp-sr-conversation article{max-width:82%;padding:13px 14px;border:1px solid #e8e8eb;border-radius:15px;background:#f9f9fa}.cp-sr-conversation article.is-customer{justify-self:end;border-color:#f0d3aa;background:#fff9ef}.cp-sr-conversation article.is-employee{justify-self:start;background:#f6f8fb}.cp-sr-conversation article.is-system{justify-self:center;max-width:92%;background:#f3f4f5}.cp-sr-conversation article>div{display:flex;justify-content:space-between;gap:12px}.cp-sr-conversation article strong{font-size:.65rem}.cp-sr-conversation article span{color:#92959b;font-size:.55rem}.cp-sr-conversation article p{margin:7px 0 0;color:#565a61;font-size:.71rem;line-height:1.7}.cp-sr-evidence{margin-top:18px;padding-top:16px;border-top:1px solid #ececef}.cp-sr-evidence>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.cp-sr-evidence a{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid #e5e5e8;border-radius:11px;background:#fff;color:#35373c;text-decoration:none}.cp-sr-evidence a strong{font-size:.64rem}.cp-sr-evidence a small{color:#8c9096;font-size:.55rem}.cp-sr-resolution{display:grid;gap:9px;margin-top:18px;padding:16px;border:1px solid #d8e8de;border-radius:15px;background:#f7fcf9}.cp-sr-resolution strong{color:#385c46;font-size:.73rem;line-height:1.7}.cp-sr-resolution form{margin:0}.cp-sr-reply{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #ececef}.cp-sr-reply button{height:44px}.cp-sr-policy strong{font-size:.76rem}.cp-sr-policy p{margin:6px 0 0;color:#797d84;font-size:.67rem;line-height:1.75}.cp-sr-dashboard-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#efd4ae;background:linear-gradient(180deg,#fffaf3,#fff)}.cp-sr-dashboard-callout.is-progress{border-color:#dbe5ee;background:linear-gradient(180deg,#f8fbfd,#fff)}.cp-sr-dashboard-callout span{display:block;color:#bc6c0d;font-size:.62rem;font-weight:900;letter-spacing:.11em}.cp-sr-dashboard-callout h2{margin:5px 0;color:#2d2f34;font-size:1.25rem}.cp-sr-dashboard-callout p{margin:0;color:#777b82;font-size:.71rem}
@media(max-width:980px){.cp-sr-hero,.cp-sr-layout{grid-template-columns:1fr}.cp-sr-reply{grid-template-columns:1fr}.cp-sr-dashboard-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.cp-sr-form{grid-template-columns:1fr}.cp-sr-wide,.cp-sr-submit{grid-column:auto}.cp-sr-hero-stats,.cp-sr-meta{grid-template-columns:1fr}.cp-sr-case,.cp-sr-detail-head{align-items:flex-start;flex-direction:column}.cp-sr-case-state,.cp-sr-detail-badges{justify-items:start;justify-content:flex-start}.cp-sr-conversation article{max-width:96%}}





.cp-jb-summary-grid{margin-bottom:14px}.cp-jb-summary-grid .cp-card:last-child strong{color:var(--o)}.cp-jb-summary-grid .cp-card a{color:#a86108;font-weight:800}
.cp-jb-list{display:grid;gap:16px}.cp-jb-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.cp-jb-card.is-live{border-color:#f0bd78;box-shadow:0 16px 38px rgba(244,134,0,.10)}.cp-jb-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px;background:radial-gradient(circle at 92% 0,rgba(244,134,0,.13),transparent 35%),linear-gradient(180deg,#fff,#fcfbf9)}.cp-jb-card-head>div:first-child>span{display:block;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.14em}.cp-jb-card-head h2{margin:5px 0 4px;font-size:22px;line-height:1.16}.cp-jb-card-head p{margin:0;color:#838791;font-size:9px}.cp-jb-card-status{min-width:130px;text-align:right}.cp-jb-card-status b{display:block;color:#9b630d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.cp-jb-card-status strong{display:block;margin-top:5px;font-size:28px;line-height:1}.cp-jb-card-status small{display:block;margin-top:4px;color:#8b8f97;font-size:8px}.cp-jb-card.is-live .cp-jb-card-status b{color:#d16f00}.cp-jb-card.is-complete .cp-jb-card-status b{color:#2d8054}
.cp-jb-countdown,.cp-jb-detail-countdown{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid #f0e3d0;border-bottom:1px solid #f0e3d0;background:#fff8ef}.cp-jb-countdown span,.cp-jb-detail-countdown span{color:#c16c05;font-size:8px;font-weight:900;letter-spacing:.12em}.cp-jb-countdown strong,.cp-jb-detail-countdown strong{font-size:12px}.cp-jb-countdown small,.cp-jb-detail-countdown small{color:#8d8170;font-size:8px}.cp-jb-detail-countdown{margin-bottom:14px;border:1px solid #f0e3d0;border-radius:13px;padding:11px 13px}
.cp-jb-track{position:relative;display:grid;grid-template-columns:repeat(9,minmax(94px,1fr));gap:0;padding:20px 18px 17px;overflow-x:auto}.cp-jb-track:before{content:"";position:absolute;left:5.5%;right:5.5%;top:32px;height:2px;background:#e9eaed}.cp-jb-step{position:relative;z-index:1;min-width:94px;display:grid;justify-items:center;gap:7px;padding:0 5px;text-align:center}.cp-jb-step>i{width:25px;height:25px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#dfe1e4;box-shadow:0 0 0 1px #d9dce0}.cp-jb-step>i:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.cp-jb-step strong{display:block;color:#34373c;font-size:8px}.cp-jb-step small{display:block;max-width:110px;margin-top:2px;color:#8c9097;font-size:7px;line-height:1.35}.cp-jb-step.is-complete>i{background:#2d8a58;box-shadow:0 0 0 1px #2d8a58}.cp-jb-step.is-active>i{background:var(--o);box-shadow:0 0 0 1px var(--o),0 5px 14px rgba(244,134,0,.20)}.cp-jb-step.is-danger>i{background:#c54a43;box-shadow:0 0 0 1px #c54a43}.cp-jb-step.is-neutral>i{background:#eef0f2}.cp-jb-step.is-complete small{color:#397759}.cp-jb-step.is-active small{color:#b66b0a}
.cp-jb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-top:1px solid #ececef;background:#fbfbfb}.cp-jb-next{min-width:0}.cp-jb-next span{display:block;color:#bd700a;font-size:7px;font-weight:900;letter-spacing:.12em}.cp-jb-next strong{display:block;margin-top:3px;font-size:10px}.cp-jb-next small{display:block;margin-top:2px;color:#838790;font-size:8px}.cp-jb-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cp-jb-empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:14px}
.cp-journey-line-v2539{grid-template-columns:repeat(9,minmax(100px,1fr))}.cp-dashboard-stage-row{grid-template-columns:repeat(9,minmax(0,1fr))}
@media(max-width:1180px){.cp-dashboard-stage-row{grid-template-columns:repeat(9,minmax(100px,1fr))}.cp-jb-track{grid-template-columns:repeat(9,minmax(104px,1fr))}}
@media(max-width:760px){.cp-jb-card-head{grid-template-columns:1fr;padding:18px}.cp-jb-card-status{text-align:left}.cp-jb-countdown,.cp-jb-detail-countdown{align-items:flex-start;flex-direction:column;gap:4px}.cp-jb-countdown{padding:12px 18px}.cp-jb-card-foot{align-items:flex-start;flex-direction:column}.cp-jb-actions{width:100%;justify-content:stretch}.cp-jb-actions a{flex:1}.cp-jb-track{padding-left:10px;padding-right:10px}.cp-jb-track:before{left:52px;right:52px}.cp-jb-summary-grid{grid-template-columns:1fr 1fr}.cp-journey-line-v2539{grid-template-columns:repeat(9,minmax(104px,1fr))}}
@media(max-width:480px){.cp-jb-summary-grid{grid-template-columns:1fr}.cp-jb-actions{display:grid;grid-template-columns:1fr}.cp-jb-actions a{width:100%}}



 
:root{--stm-guide-orange:#f47b20;--stm-guide-ink:#25262a;--stm-guide-soft:#f7f5f1;--stm-guide-line:#e6e0d8;--stm-guide-muted:#72757d;--stm-guide-good:#2f7b59}
.stm-guide-strip{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:15px 17px;border:1px solid var(--stm-guide-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfaf7 100%);box-shadow:0 10px 30px rgba(31,32,36,.06)}
.stm-guide-strip-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--stm-guide-ink);color:#fff;font-weight:800;font-size:19px;flex:0 0 auto}
.stm-guide-strip-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.stm-guide-strip-copy small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--stm-guide-orange)}.stm-guide-strip-copy strong{font-size:14px;color:var(--stm-guide-ink)}.stm-guide-strip-copy span{font-size:12px;line-height:1.5;color:var(--stm-guide-muted)}
.stm-guide-strip-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stm-guide-btn,.stm-guide-link{appearance:none;border:0;text-decoration:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;border-radius:11px;padding:10px 13px;transition:.18s}.stm-guide-btn{background:var(--stm-guide-orange);color:#fff}.stm-guide-btn:hover{filter:brightness(.96)}.stm-guide-btn.is-dark{background:var(--stm-guide-ink);color:#fff}.stm-guide-link{color:var(--stm-guide-ink);background:#f0ece6}
.stm-guide-modal{position:fixed;inset:0;z-index:10050;display:none}.stm-guide-modal.is-open{display:block}.stm-guide-backdrop{position:absolute;inset:0;background:rgba(18,19,22,.52);backdrop-filter:blur(2px)}
.stm-guide-drawer{position:absolute;right:0;top:0;height:100%;width:min(620px,94vw);background:#fff;box-shadow:-22px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column;animation:stmGuideIn .2s ease-out}@keyframes stmGuideIn{from{transform:translateX(28px);opacity:.6}to{transform:none;opacity:1}}
.stm-guide-drawer-head{padding:24px 24px 17px;border-bottom:1px solid var(--stm-guide-line);display:flex;gap:18px;justify-content:space-between}.stm-guide-drawer-head small{display:block;font-size:10px;letter-spacing:.13em;color:var(--stm-guide-orange);font-weight:800;margin-bottom:4px}.stm-guide-drawer-head h2{margin:0;color:var(--stm-guide-ink);font-size:24px;line-height:1.15}.stm-guide-drawer-head p{margin:7px 0 0;color:var(--stm-guide-muted);font-size:12px;line-height:1.5}.stm-guide-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--stm-guide-line);background:#fff;color:var(--stm-guide-ink);font-size:25px;line-height:1;cursor:pointer;flex:0 0 auto}
.stm-guide-drawer-body{padding:19px 22px 28px;overflow:auto;background:#fbfaf8;display:grid;gap:14px}.stm-guide-card{background:#fff;border:1px solid var(--stm-guide-line);border-radius:17px;padding:17px 18px}.stm-guide-card.is-manager{border-color:#f0c8a8;background:#fff9f4}.stm-guide-card.is-profile{background:#f7f8f9}.stm-guide-card-title{display:flex;align-items:center;gap:12px;margin-bottom:11px}.stm-guide-card-title>span{width:31px;height:31px;border-radius:10px;background:var(--stm-guide-ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.stm-guide-card-title small{display:block;font-size:9px;letter-spacing:.11em;color:var(--stm-guide-orange);font-weight:800}.stm-guide-card-title h3{margin:2px 0 0;font-size:15px;color:var(--stm-guide-ink)}.stm-guide-card p{margin:0;color:#595d65;font-size:12.5px;line-height:1.65}
.stm-guide-note{margin-top:12px;padding:11px 12px;border-radius:11px;background:#f4f1ec;color:#4f5359;font-size:12px;line-height:1.5}.stm-guide-perms{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.stm-guide-perms strong{width:100%;font-size:10px;color:#777b82}.stm-guide-perms span{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2efe9;border:1px solid #e6dfd5;padding:5px 7px;border-radius:8px;color:#50545a}
.stm-guide-steps{list-style:none;padding:0;margin:0;counter-reset:step}.stm-guide-steps li{position:relative;display:grid;grid-template-columns:20px 1fr;gap:9px;padding:0 0 13px;font-size:12.5px;line-height:1.55;color:#50545b}.stm-guide-steps li:last-child{padding-bottom:0}.stm-guide-steps li>span{width:18px;height:18px;border-radius:50%;border:2px solid var(--stm-guide-orange);margin-top:1px;position:relative}.stm-guide-steps li:not(:last-child)>span:after{content:"";position:absolute;width:2px;background:#ead9cb;top:17px;bottom:-15px;left:6px}.stm-guide-checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}.stm-guide-checks li{position:relative;padding-left:24px;color:#50545b;font-size:12.5px;line-height:1.5}.stm-guide-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--stm-guide-good);font-weight:900}.stm-guide-boundary{margin-top:14px;padding:12px 13px;border-radius:12px;background:#fff;border:1px dashed #d9d1c7}.stm-guide-boundary strong{font-size:11px;color:#34363a}.stm-guide-boundary ul{margin:7px 0 0;padding-left:18px}.stm-guide-boundary li{font-size:11.5px;color:#666a70;line-height:1.5;margin:3px 0}
.stm-guide-drawer-foot{padding:14px 20px;border-top:1px solid var(--stm-guide-line);background:#fff;display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.stm-guide-topbar-btn{display:inline-flex!important;align-items:center;gap:7px}.stm-guide-topbar-btn b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--stm-guide-orange);color:#fff;font-size:11px}
.stm-guide-page{display:grid;gap:18px}.stm-guide-page .stm-guide-profile-grid,.stm-guide-page .stm-guide-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-guide-page-card{border:1px solid var(--stm-guide-line);border-radius:16px;padding:17px;background:#fff}.stm-guide-page-card h3{margin:0 0 7px;color:var(--stm-guide-ink);font-size:16px}.stm-guide-page-card p,.stm-guide-page-card li{font-size:12px;line-height:1.6;color:#5f636a}.stm-guide-page-card ol,.stm-guide-page-card ul{margin:8px 0 0;padding-left:20px}.stm-guide-page-card .stm-guide-access{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.stm-guide-page-card .stm-guide-access span{font-size:10px;background:#f5f1eb;border:1px solid #e7ded4;border-radius:8px;padding:5px 7px}
.stm-customer-centre-hero .stm-guide-strip,.stm-customer-portal .stm-guide-strip{margin-top:16px}.stm-customer-portal .stm-guide-strip{margin-bottom:20px}.stm-customer-centre-page .stm-guide-strip{max-width:1110px;margin-left:auto;margin-right:auto}.stm-customer-centre-page .stm-guide-strip-copy strong{font-family:inherit}
@media(max-width:760px){.stm-guide-strip{align-items:flex-start;flex-wrap:wrap}.stm-guide-strip-actions{width:100%;padding-left:54px}.stm-guide-strip-actions .stm-guide-btn,.stm-guide-strip-actions .stm-guide-link{flex:1;text-align:center}.stm-guide-page .stm-guide-profile-grid,.stm-guide-page .stm-guide-module-grid{grid-template-columns:1fr}.stm-guide-drawer-head{padding:18px 16px 14px}.stm-guide-drawer-body{padding:14px}.stm-guide-drawer-foot{padding:12px 14px}.stm-guide-strip-copy span{display:block}}

 
.stm-guide-strip-progress{width:58px;height:58px;border-radius:18px;background:#f6f1ea;border:1px solid #eadfd2;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.stm-guide-strip-progress b{font-size:14px;line-height:1;color:var(--stm-guide-ink)}.stm-guide-strip-progress span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--stm-guide-muted);margin-top:4px}
.stm-guide-now{border-color:#f2c49f!important;background:linear-gradient(135deg,#fffaf5,#fff)!important}.stm-guide-now .stm-guide-card-title>span{background:var(--stm-guide-orange)}
.stm-guide-task-list{display:grid;gap:8px}.stm-guide-task-list label{display:flex;align-items:flex-start;gap:10px;border:1px solid #ebe5dd;background:#fbfaf8;padding:10px 11px;border-radius:11px;cursor:pointer;font-size:12.5px;line-height:1.45;color:#50545b}.stm-guide-task-list input{margin-top:2px;accent-color:var(--stm-guide-orange);width:16px;height:16px;flex:0 0 auto}.stm-guide-task-list label:has(input:checked){border-color:#b9d8c7;background:#f6fbf8}.stm-guide-task-list label:has(input:checked) span{text-decoration:line-through;color:#6d7772}.stm-guide-task-list.is-complete{box-shadow:inset 0 0 0 1px rgba(47,123,89,.12);border-radius:12px}.stm-guide-task-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;font-size:10px;color:var(--stm-guide-muted)}.stm-guide-mini{border:0;background:#f1ece5;color:#4e5157;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer}.stm-guide-mistakes{list-style:none;padding:0;margin:0;display:grid;gap:8px}.stm-guide-mistakes li{position:relative;padding-left:22px;color:#61646a;font-size:12px;line-height:1.5}.stm-guide-mistakes li:before{content:"!";position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#fff0e6;color:#c66017;font-weight:900;font-size:9px}.stm-guide-handoff{margin-top:14px;border-top:1px solid #ece6df;padding-top:12px}.stm-guide-handoff strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--stm-guide-orange)}.stm-guide-handoff p{margin-top:5px}.stm-guide-boundary-list{padding-left:18px;margin:0}.stm-guide-boundary-list li{font-size:12px;line-height:1.55;color:#5d6167;margin:5px 0}.stm-guide-training-card{border-color:#dfe5e1!important}.stm-guide-training-card .stm-guide-btn{margin-top:12px}.stm-guide-btn.is-complete{background:#2f7b59}.stm-guide-btn.is-saving{opacity:.65}.stm-guide-save-status{font-size:10px;color:#66716b;margin-left:10px}

.stm-guide-centre{--centre-gap:16px}.stm-guide-centre-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fff 0%,#fbf7f2 62%,#f5eee6 100%);overflow:hidden;position:relative}.stm-guide-centre-hero:after{content:"";position:absolute;width:220px;height:220px;border:32px solid rgba(244,123,32,.07);border-radius:50%;right:-80px;top:-110px}.stm-guide-centre-hero>div{position:relative;z-index:1}.stm-guide-centre-role{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.stm-guide-centre-role span,.stm-guide-centre-role b{padding:7px 10px;border-radius:9px;font-size:10px}.stm-guide-centre-role span{background:var(--stm-guide-ink);color:#fff}.stm-guide-centre-role b{background:#f1e9df;color:#6b625b}.stm-guide-progress-ring{--p:calc(var(--guide-progress)*1%);width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--stm-guide-orange) var(--p),#e9e3db 0);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 14px 34px rgba(44,39,34,.08)}.stm-guide-progress-ring:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#fff}.stm-guide-progress-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.stm-guide-progress-ring strong{font-size:27px;color:var(--stm-guide-ink);line-height:1}.stm-guide-progress-ring span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--stm-guide-orange);font-weight:800;margin-top:5px}.stm-guide-progress-ring small{font-size:9px;color:var(--stm-guide-muted);margin-top:3px}
.stm-guide-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:8px;background:#f3efe9;border:1px solid #e6dfd6;border-radius:16px;position:sticky;top:72px;z-index:20;box-shadow:0 8px 24px rgba(35,36,40,.05)}.stm-guide-tabs button{border:0;background:transparent;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:800;color:#666970;cursor:pointer}.stm-guide-tabs button.is-active{background:#fff;color:var(--stm-guide-ink);box-shadow:0 4px 12px rgba(35,36,40,.08)}.stm-guide-tab-panel{display:none}.stm-guide-tab-panel.is-active{display:block;animation:stmTabIn .18s ease-out}@keyframes stmTabIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.stm-guide-overview-grid,.stm-guide-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-guide-role-card small,.stm-guide-boundary-card small,.stm-guide-daily-rhythm small,.stm-guide-page-card>small,.stm-guide-section-head small{font-size:9px;font-weight:800;letter-spacing:.11em;color:var(--stm-guide-orange)}.stm-guide-page-card h4{font-size:11px;margin:16px 0 6px;color:#383b40}.stm-guide-escalation,.stm-guide-manager-box{margin-top:14px;padding:12px 13px;border-radius:11px;background:#fff8f2;border:1px solid #efd2ba}.stm-guide-escalation strong,.stm-guide-manager-box strong{font-size:11px}.stm-guide-escalation p,.stm-guide-manager-box p{margin:5px 0 0!important}.stm-guide-daily-rhythm{margin-top:14px}.stm-guide-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.stm-guide-rhythm>div{border:1px solid #e9e3dc;border-radius:13px;padding:13px;background:#fbfaf8;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.stm-guide-rhythm b{grid-row:1/3;width:26px;height:26px;border-radius:9px;background:var(--stm-guide-ink);color:#fff;display:grid;place-items:center;font-size:9px}.stm-guide-rhythm strong{font-size:11.5px;color:#34373c}.stm-guide-rhythm span{font-size:10.5px;color:#72757b;line-height:1.45;margin-top:3px}
.stm-guide-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:5px 0 14px}.stm-guide-section-head h3{margin:3px 0 5px;font-size:21px;color:var(--stm-guide-ink)}.stm-guide-section-head p{margin:0;max-width:800px;color:var(--stm-guide-muted);font-size:12px;line-height:1.55}.stm-guide-progress-pill{border:1px solid #eadfd2;background:#fff;border-radius:13px;padding:10px 13px;color:#777067;font-size:10px;white-space:nowrap}.stm-guide-progress-pill b{color:var(--stm-guide-orange);font-size:16px;margin-right:3px}
.stm-guide-training-grid{display:grid;gap:10px}.stm-guide-training-module{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;border:1px solid #e7e1d9;background:#fff;border-radius:15px;padding:14px 15px}.stm-guide-training-module.is-complete{border-color:#bad5c5;background:#fbfefc}.stm-guide-training-number{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f2eee8;color:#5f6268;font-size:11px;font-weight:900}.stm-guide-training-module.is-complete .stm-guide-training-number{background:#e5f2ea;color:#2f7b59}.stm-guide-training-copy small{font-size:8px;letter-spacing:.1em;font-weight:900;color:var(--stm-guide-orange)}.stm-guide-training-copy h3{font-size:14px;margin:2px 0 4px}.stm-guide-training-copy p{font-size:11px;color:#6b6f75;line-height:1.45;margin:0}.stm-guide-training-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.stm-guide-training-meta span{font-size:9px;background:#f5f2ed;border-radius:7px;padding:4px 6px;color:#77736e}.stm-guide-training-action{display:flex;align-items:center;gap:10px}.stm-guide-training-action a{font-size:10px;font-weight:800;color:var(--stm-guide-ink);text-decoration:none;white-space:nowrap}.stm-guide-complete-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2f7b59;color:#fff;font-size:11px}
.stm-guide-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;position:relative}.stm-guide-journey article{display:grid;grid-template-columns:24px 1fr;gap:10px;position:relative;padding:8px 0 18px}.stm-guide-journey article:before{content:"";position:absolute;left:7px;top:24px;bottom:-1px;width:2px;background:#eadfd4}.stm-guide-journey article:nth-last-child(-n+2):before{display:none}.stm-guide-journey-dot{width:16px;height:16px;border-radius:50%;border:4px solid #fff;background:var(--stm-guide-orange);box-shadow:0 0 0 2px #ebc4a5;margin-top:2px;z-index:1}.stm-guide-journey small{font-size:8px;font-weight:800;letter-spacing:.09em;color:var(--stm-guide-orange)}.stm-guide-journey h3{margin:2px 0 4px;font-size:13px}.stm-guide-journey p{margin:0;font-size:11px;line-height:1.5;color:#6a6e74}.stm-guide-handoff-rule{margin-top:8px;border-radius:14px;padding:15px 17px;background:var(--stm-guide-ink);color:#fff}.stm-guide-handoff-rule strong{font-size:12px}.stm-guide-handoff-rule p{margin:4px 0 0;font-size:11px;line-height:1.55;color:#ddd}
.stm-guide-sop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-guide-sop-card{display:flex;flex-direction:column}.stm-guide-sop-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stm-guide-sop-head a{font-size:10px;font-weight:800;text-decoration:none;color:var(--stm-guide-orange);white-space:nowrap}.stm-guide-sop-card h4{margin:14px 0 6px}.stm-guide-sop-card ol{padding-left:18px}.stm-guide-sop-card .stm-guide-checks,.stm-guide-sop-card .stm-guide-mistakes{margin-top:6px}
.stm-guide-kb-search{position:relative;margin-bottom:14px}.stm-guide-kb-search input{width:100%;border:1px solid #ded7cf;background:#fff;border-radius:14px;padding:14px 44px 14px 15px;font-size:12px;outline:none}.stm-guide-kb-search input:focus{border-color:#e6a36f;box-shadow:0 0 0 3px rgba(244,123,32,.08)}.stm-guide-kb-search span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:18px;color:#777}.stm-guide-kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stm-guide-kb-item{border:1px solid #e7e1d9;border-radius:14px;background:#fff;padding:14px 15px}.stm-guide-kb-item small{font-size:8px;color:var(--stm-guide-orange);font-weight:900;text-transform:uppercase;letter-spacing:.09em}.stm-guide-kb-item h3{font-size:13px;margin:4px 0 6px;color:#32353a}.stm-guide-kb-item p{font-size:11px;line-height:1.55;color:#676b71;margin:0}.stm-guide-kb-empty{display:none;text-align:center;border:1px dashed #d9d1c8;border-radius:14px;padding:20px;color:#74777c;font-size:12px}
.stm-guide-table-progress{display:inline-block;vertical-align:middle;width:100px;height:7px;border-radius:999px;background:#ece7e1;overflow:hidden;margin-right:8px}.stm-guide-table-progress span{display:block;height:100%;background:var(--stm-guide-orange);border-radius:inherit}.stm-guide-centre .stm-table small{font-size:9px;color:#777}
.stm-field-help{margin-left:6px;width:17px;height:17px;border-radius:50%;border:1px solid #decdbf;background:#fff7f0;color:#bd641f;font-size:10px;font-weight:900;line-height:15px;text-align:center;cursor:pointer;vertical-align:middle;padding:0}.stm-field-help:hover{background:#ffe8d6}.stm-field-help-popover{position:absolute;display:none;z-index:11050;background:#24262b;color:#f8f8f8;border-radius:11px;padding:10px 11px;font-size:11px;line-height:1.5;box-shadow:0 12px 28px rgba(0,0,0,.22)}.stm-field-help-popover.is-open{display:block}.stm-field-help-popover:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#24262b;transform:translateX(-50%) rotate(45deg)}
@media(max-width:960px){.stm-guide-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-guide-sop-grid,.stm-guide-kb-grid,.stm-guide-journey{grid-template-columns:1fr}.stm-guide-journey article:nth-last-child(-n+2):before{display:block}.stm-guide-journey article:last-child:before{display:none}}
@media(max-width:760px){.stm-guide-strip-progress{display:none}.stm-guide-tabs{top:58px;overflow:auto;flex-wrap:nowrap}.stm-guide-tabs button{white-space:nowrap}.stm-guide-centre-hero{align-items:flex-start}.stm-guide-progress-ring{width:104px;height:104px}.stm-guide-progress-ring:before{width:82px;height:82px}.stm-guide-progress-ring strong{font-size:21px}.stm-guide-overview-grid,.stm-guide-management-grid,.stm-guide-rhythm{grid-template-columns:1fr}.stm-guide-training-module{grid-template-columns:38px 1fr}.stm-guide-training-action{grid-column:2}.stm-guide-section-head{align-items:flex-start;flex-direction:column}.stm-guide-journey article:before{display:block!important}.stm-guide-journey article:last-child:before{display:none!important}}
.stm-guide-btn.is-soft{background:#f0ece6;color:var(--stm-guide-ink)}.stm-guide-focus-target{position:relative!important;z-index:30!important;animation:stmGuideFocus 1s ease-in-out infinite alternate!important;box-shadow:0 0 0 4px rgba(244,123,32,.18),0 12px 28px rgba(244,123,32,.18)!important;border-radius:12px!important}@keyframes stmGuideFocus{from{outline:2px solid rgba(244,123,32,.35)}to{outline:4px solid rgba(244,123,32,.75)}}
.stm-guide-profile-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.stm-guide-profile-matrix article{border:1px solid #e8e1d9;border-radius:13px;padding:13px;background:#fbfaf8}.stm-guide-profile-matrix article>small{font-size:8px;color:var(--stm-guide-orange);font-weight:900;letter-spacing:.08em}.stm-guide-profile-matrix h4{font-size:11.5px!important;line-height:1.5;margin:4px 0 8px!important}.stm-guide-profile-matrix ul{margin:6px 0 0;padding-left:17px}.stm-guide-profile-matrix li{font-size:10.5px;line-height:1.5;color:#686c72;margin:3px 0}.stm-guide-profile-matrix article>div{margin-top:10px;padding-top:9px;border-top:1px dashed #ddd4ca}.stm-guide-profile-matrix article>div strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7a7067}@media(max-width:760px){.stm-guide-profile-matrix{grid-template-columns:1fr}}
.stm-guide-access-badge{font-style:normal;font-size:8px;letter-spacing:.06em;text-transform:uppercase;background:#f1ebe4;color:#6d665f;border-radius:7px;padding:4px 6px;margin-left:6px;vertical-align:1px}.stm-guide-strip-copy strong{display:flex;align-items:center;gap:2px;flex-wrap:wrap}

 
.stm-guide-risk{min-width:72px;text-align:center;border:1px solid #e4e7eb;border-radius:12px;padding:7px 10px;background:#fff;line-height:1.05}.stm-guide-risk b{display:block;font-size:11px;letter-spacing:.08em}.stm-guide-risk span{font-size:10px;color:#737b86}.stm-guide-risk.is-high{border-color:#efb5ad;background:#fff4f2}.stm-guide-risk.is-high b{color:#b52818}.stm-guide-risk.is-attention{border-color:#f0cf93;background:#fff9eb}.stm-guide-risk.is-attention b{color:#935d00}.stm-guide-risk.is-normal b{color:#2e6d48}
.stm-guide-now.is-risk{border-color:#efb5ad;background:linear-gradient(145deg,#fff8f6,#fff)}.stm-guide-record-pill{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:9px;background:#f3f5f7;font-size:12px;color:#46505b}.stm-guide-gate-list{display:grid;gap:8px}.stm-guide-gate{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e8ec;border-radius:11px;padding:10px 12px;background:#fff}.stm-guide-gate>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.stm-guide-gate strong{display:block;font-size:13px}.stm-guide-gate small{display:block;color:#707985;margin-top:2px;line-height:1.4}.stm-guide-gate.is-ok>span{background:#e8f4ec;color:#24613e}.stm-guide-gate.is-missing{border-color:#f0c7c1;background:#fff9f8}.stm-guide-gate.is-missing>span{background:#fde9e6;color:#b32819}
.stm-v3-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 20px;padding:22px 24px;border:1px solid #e0e3e7;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f7f8)}.stm-v3-hero small{font-weight:800;letter-spacing:.12em;color:#e76722}.stm-v3-hero h1{margin:5px 0 4px;font-size:28px}.stm-v3-hero p{margin:0;color:#66707a;max-width:760px}.stm-v3-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stm-v3-kpi{display:block;border:1px solid #e0e3e7;border-radius:15px;background:#fff;padding:15px 16px;text-decoration:none;color:inherit;transition:.18s ease}.stm-v3-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(24,31,38,.07)}.stm-v3-kpi span{display:block;font-size:11px;color:#737b85;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stm-v3-kpi strong{display:block;font-size:27px;margin:5px 0 2px}.stm-v3-kpi small{color:#8a9199}.stm-v3-kpi strong:not(:empty){color:#20252b}.stm-v3-control-grid{align-items:start}.stm-v3-control-grid>.stm-panel{height:100%}
@media(max-width:1080px){.stm-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.stm-v3-hero{display:block}.stm-v3-hero .stm-btn{margin-top:14px}.stm-v3-kpis{grid-template-columns:1fr 1fr}.stm-guide-risk{display:none}}@media(max-width:460px){.stm-v3-kpis{grid-template-columns:1fr}}



 
.stm-campaign-modal{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;font-family:inherit}.stm-campaign-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.stm-campaign-backdrop{position:absolute;inset:0;background:rgba(11,14,22,.68);backdrop-filter:blur(8px)}.stm-campaign-card{position:relative;width:min(960px,94vw);max-height:min(690px,91vh);display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 32px 110px rgba(0,0,0,.33);transform:translateY(18px) scale(.985);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.stm-campaign-modal.is-open .stm-campaign-card{transform:none}.stm-campaign-close{position:absolute;right:16px;top:16px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 26px rgba(0,0,0,.12);font-size:18px;cursor:pointer;color:#20232b}.stm-campaign-media{min-height:480px;background:linear-gradient(135deg,#272936,#101118);position:relative;overflow:hidden}.stm-campaign-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.35))}.stm-campaign-media img{width:100%;height:100%;object-fit:cover;display:block}.stm-campaign-card.type-festival_greeting .stm-campaign-media:before{content:"✦";position:absolute;z-index:2;font-size:180px;line-height:1;color:rgba(255,153,0,.18);left:-20px;bottom:-30px}.stm-campaign-copy{padding:42px 42px 34px;display:flex;flex-direction:column;min-width:0}.stm-campaign-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.stm-campaign-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f28c00}.stm-campaign-live{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#3f4b59;background:#f3f5f7;border-radius:99px;padding:7px 11px}.stm-campaign-live i{display:inline-block;width:7px;height:7px;background:#24a366;border-radius:50%;margin-right:6px}.stm-campaign-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.03;letter-spacing:-.035em;margin:0;color:#20232b;font-weight:800}.stm-campaign-summary{font-size:16px;line-height:1.65;color:#66707b;margin:15px 0 16px}.stm-campaign-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.stm-campaign-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e9ebef;border-radius:11px;font-size:12px;font-weight:700;color:#4f5965;background:#fff}.stm-campaign-inclusions{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 13px}.stm-campaign-inclusions span{font-size:11px;font-weight:700;color:#59616c;background:#f6f7f9;padding:7px 10px;border-radius:9px}.stm-campaign-offerline{min-height:0;margin:3px 0 18px}.stm-campaign-price{font-size:26px;font-weight:850;color:#20232b}.stm-campaign-price small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a929c;font-weight:700;margin-bottom:2px}.stm-campaign-discount{display:inline-block;margin-left:12px;padding:8px 10px;border-radius:10px;background:#fff0dc;color:#b86100;font-size:12px;font-weight:800}.stm-campaign-code{display:inline-flex;margin-top:8px;border:1px dashed #f28c00;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;color:#8d5100}.stm-campaign-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto}.stm-campaign-actions a{text-decoration:none!important}.stm-campaign-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#f28c00;color:#fff!important;padding:14px 19px;border-radius:13px;font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(242,140,0,.2)}.stm-campaign-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:13px 15px;border:1px solid #dfe3e7;border-radius:13px;color:#26313b!important;font-size:13px;font-weight:800}.stm-campaign-whatsapp i{color:#1aa75b;font-size:17px}.stm-campaign-secondary{font-size:12px;font-weight:800;color:#555!important;padding:11px}.stm-campaign-foot{border-top:1px solid #eef0f3;margin-top:19px;padding-top:15px;display:flex;justify-content:space-between;gap:16px;color:#9097a0;font-size:11px}.stm-campaign-foot a{color:#6e747c!important;font-weight:700;text-decoration:none}.stm-campaign-card.type-festival_greeting .stm-campaign-kicker{color:#c26a00}.stm-campaign-card.type-discount .stm-campaign-kicker{color:#b94f00}@media(max-width:760px){.stm-campaign-modal{padding:12px;align-items:end}.stm-campaign-card{width:100%;max-height:92vh;grid-template-columns:1fr;border-radius:23px}.stm-campaign-media{min-height:200px;height:34vh;max-height:300px}.stm-campaign-copy{padding:25px 23px 22px;overflow:auto}.stm-campaign-copy h2{font-size:31px}.stm-campaign-summary{font-size:14px;margin:11px 0 13px}.stm-campaign-actions{display:grid;grid-template-columns:1fr auto}.stm-campaign-primary{min-height:48px}.stm-campaign-secondary{grid-column:1/-1;text-align:center}.stm-campaign-foot{font-size:10px}.stm-campaign-close{right:12px;top:12px}}

.stm-campaign-card.no-image{grid-template-columns:1fr;max-width:690px}.stm-campaign-card.no-image .stm-campaign-copy{padding:48px}

 
.stm-campaign-card.type-festival_greeting{
  width:min(920px,95vw);
  grid-template-columns:minmax(300px,500px) minmax(330px,1fr);
  max-height:94vh;
  background:#fff;
}
.stm-campaign-card.type-festival_greeting .stm-campaign-media{
  min-height:0;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:radial-gradient(circle at 50% 38%,#224a32 0,#0d2518 48%,#06110b 100%);
}
.stm-campaign-card.type-festival_greeting .stm-campaign-media:after{display:none}
.stm-campaign-card.type-festival_greeting .stm-campaign-media img{
  width:100%;
  height:auto;
  max-height:90vh;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}
.stm-campaign-card.type-festival_greeting .stm-campaign-copy{
  padding:34px 34px 28px;
  overflow:auto;
}
.stm-campaign-card.type-festival_greeting .stm-campaign-copy h2{font-size:clamp(30px,3.2vw,43px)}
.stm-campaign-card.type-festival_greeting .stm-campaign-summary{font-size:15px;line-height:1.7}
.stm-campaign-card.type-festival_greeting .stm-campaign-actions{margin-top:12px}
.stm-campaign-card.type-festival_greeting .stm-campaign-primary{background:linear-gradient(135deg,#ef9300,#d96e00)}
.stm-campaign-card.type-festival_greeting .stm-campaign-foot{margin-top:16px}
.stm-campaign-card.type-festival_greeting .stm-campaign-foot a{color:#a75d00!important}

@media(max-width:760px){
  .stm-campaign-modal{align-items:center;padding:8px}
  .stm-campaign-card.type-festival_greeting{width:min(96vw,520px);max-height:96vh;grid-template-columns:1fr;border-radius:20px;overflow:auto}
  .stm-campaign-card.type-festival_greeting .stm-campaign-media{height:auto;max-height:none;padding:8px 8px 0}
  .stm-campaign-card.type-festival_greeting .stm-campaign-media img{height:auto;max-height:62vh;width:auto;max-width:100%;border-radius:15px}
  .stm-campaign-card.type-festival_greeting .stm-campaign-copy{padding:20px 20px 18px;overflow:visible}
  .stm-campaign-card.type-festival_greeting .stm-campaign-copy h2{font-size:27px}
  .stm-campaign-card.type-festival_greeting .stm-campaign-summary{font-size:13.5px;line-height:1.6}
}


 
.stm-campaign-share-float{display:none;position:absolute;z-index:8;border:0;cursor:pointer}
.stm-campaign-card.type-festival_greeting{
  width:fit-content!important;
  max-width:94vw!important;
  max-height:94vh!important;
  display:block!important;
  grid-template-columns:none!important;
  background:transparent!important;
  border-radius:28px!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.stm-campaign-card.type-festival_greeting .stm-campaign-copy{display:none!important}
.stm-campaign-card.type-festival_greeting .stm-campaign-media{
  width:fit-content!important;
  max-width:94vw!important;
  max-height:92vh!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 34px 110px rgba(0,0,0,.52),0 0 0 1px rgba(231,184,82,.36)!important;
}
.stm-campaign-card.type-festival_greeting .stm-campaign-media:before,
.stm-campaign-card.type-festival_greeting .stm-campaign-media:after{display:none!important}
.stm-campaign-card.type-festival_greeting .stm-campaign-media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:94vw!important;
  max-height:92vh!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:28px!important;
  box-shadow:none!important;
}
.stm-campaign-card.type-festival_greeting .stm-campaign-close{
  right:14px!important;top:14px!important;width:44px;height:44px;
  color:#f4d181!important;background:rgba(10,15,14,.78)!important;
  border:1px solid rgba(244,209,129,.52)!important;
  backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
.stm-campaign-card.type-festival_greeting .stm-campaign-share-float{
  display:flex;align-items:center;justify-content:center;
  right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;
  color:#fff;background:rgba(13,45,28,.86);border:1px solid rgba(244,209,129,.62);
  backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.3);
  font-size:17px;
}
.stm-campaign-card.type-festival_greeting .stm-campaign-share-float:hover,
.stm-campaign-card.type-festival_greeting .stm-campaign-close:hover{transform:translateY(-1px);filter:brightness(1.08)}
@media(max-width:760px){
 .stm-campaign-modal{padding:8px!important;align-items:center!important}
 .stm-campaign-card.type-festival_greeting{max-width:96vw!important;max-height:96vh!important;border-radius:20px!important;overflow:visible!important}
 .stm-campaign-card.type-festival_greeting .stm-campaign-media{max-width:96vw!important;max-height:94vh!important;border-radius:20px!important}
 .stm-campaign-card.type-festival_greeting .stm-campaign-media img{max-width:96vw!important;max-height:94vh!important;border-radius:20px!important}
 .stm-campaign-card.type-festival_greeting .stm-campaign-close{right:10px!important;top:10px!important;width:40px;height:40px}
 .stm-campaign-card.type-festival_greeting .stm-campaign-share-float{right:10px;bottom:10px;width:42px;height:42px}
}

 
.stm-campaign-share-float,#stmCampaignShare{display:none!important}



 
.stm-festive-modal{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;font-family:inherit}.stm-festive-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.stm-festive-backdrop{position:absolute;inset:0;border:0;background:rgba(7,10,14,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:default}.stm-festive-shell{position:relative;width:min(610px,92vw);max-height:92vh;display:flex;flex-direction:column;background:#071b12;border:1px solid rgba(255,196,58,.36);border-radius:24px;overflow:hidden;box-shadow:0 34px 120px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);transform:translateY(18px) scale(.985);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.stm-festive-modal.is-open .stm-festive-shell{transform:none}.stm-festive-close{position:absolute;right:12px;top:12px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(8,16,13,.72);backdrop-filter:blur(8px);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}.stm-festive-close:hover,.stm-festive-close:focus-visible{background:#fff;color:#163c28;outline:none}.stm-festive-poster-wrap{min-height:0;flex:1;display:flex;justify-content:center;background:#13271b;overflow:auto;overscroll-behavior:contain}.stm-festive-poster{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;background:#f3ead8}.stm-festive-actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px 14px;background:linear-gradient(135deg,#07341f,#0d4b2b);border-top:1px solid rgba(255,210,90,.24)}.stm-festive-caption{display:flex;flex-direction:column;min-width:0;color:#fff}.stm-festive-caption strong{font-size:14px;letter-spacing:.02em;color:#ffd77a}.stm-festive-caption span{font-size:11px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.stm-festive-actions{display:flex;gap:8px;flex-shrink:0}.stm-festive-link{border-radius:11px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none!important;cursor:pointer;border:0;white-space:nowrap}.stm-festive-link--soft{background:rgba(255,255,255,.1);color:#fff!important;border:1px solid rgba(255,255,255,.16)}.stm-festive-link--primary{background:#f39a11;color:#fff;box-shadow:0 8px 22px rgba(243,154,17,.24)}html.stm-festive-open,html.stm-festive-open body{overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:640px){.stm-festive-modal{padding:10px;align-items:center}.stm-festive-shell{width:min(96vw,520px);max-height:94vh;border-radius:18px}.stm-festive-poster{max-height:78vh}.stm-festive-actionbar{padding:10px;gap:8px}.stm-festive-caption{display:none}.stm-festive-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.stm-festive-link{text-align:center;padding:11px 8px}.stm-festive-close{width:39px;height:39px;right:9px;top:9px}}@media(max-height:720px) and (min-width:641px){.stm-festive-shell{max-height:95vh;width:min(500px,84vw)}.stm-festive-poster{max-height:80vh}.stm-festive-actionbar{padding:9px 12px}.stm-festive-caption span{display:none}}@media(prefers-reduced-motion:reduce){.stm-festive-modal,.stm-festive-shell{transition:none}}



 
body.stm-crm-body.stm-crm-auth .login-visual h1,
body.stm-crm-body.stm-crm-auth .login-box h2{
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
body.stm-crm-body.stm-crm-auth .brand-name{
  font-family:"Shrikhand",cursive!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

 
body.stm-crm-body .stm-tc-module{font-size:15px;line-height:1.6}
body.stm-crm-body .stm-tc-module .stm-tc-card{padding:24px!important;border-radius:22px!important;margin-bottom:18px!important}
body.stm-crm-body .stm-tc-module .crm-page-head{min-height:0!important;padding:0 0 18px!important;margin:0 0 20px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.stm-crm-body .stm-tc-module .crm-page-head h2{font-size:clamp(26px,2.2vw,32px)!important;line-height:1.08!important;margin:5px 0 8px!important}
body.stm-crm-body .stm-tc-module .crm-page-head p{font-size:15px!important;line-height:1.65!important;max-width:980px!important}
body.stm-crm-body .stm-tc-module .eyebrow{font-size:11px!important;letter-spacing:.14em!important;color:var(--stm-orange)!important;font-weight:900!important;text-transform:uppercase!important}
body.stm-crm-body .stm-tc-module .stm-tc-form{display:grid!important;grid-template-columns:minmax(300px,2fr) repeat(3,minmax(180px,1fr))!important;gap:16px!important}
body.stm-crm-body .stm-tc-module .field{min-width:0!important}
body.stm-crm-body .stm-tc-module .field label{display:block!important;margin:0 0 8px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;color:#545b65!important;text-transform:uppercase!important}
body.stm-crm-body .stm-tc-module .field input{width:100%!important;height:54px!important;border-radius:13px!important;padding:0 14px!important;font-size:15px!important;font-weight:650!important}
body.stm-crm-body .stm-tc-module .form-actions{display:flex!important;align-items:end!important}
body.stm-crm-body .stm-tc-module .form-actions .stm-btn{min-height:52px!important;padding:0 18px!important;font-size:14px!important}
body.stm-crm-body .stm-tc-table-wrap{overflow:auto!important;border:1px solid var(--stm-line)!important;border-radius:14px!important}
body.stm-crm-body .stm-tc-table{min-width:920px!important}
body.stm-crm-body .stm-tc-table th{font-size:11px!important;padding:14px 12px!important}
body.stm-crm-body .stm-tc-table td{font-size:13px!important;padding:15px 12px!important;line-height:1.5!important}
body.stm-crm-body .stm-tc-table .stm-btn{min-height:40px!important;padding:0 12px!important;font-size:12px!important}
@media(max-width:1180px){body.stm-crm-body .stm-tc-module .stm-tc-form{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){body.stm-crm-body .stm-tc-module .stm-tc-card{padding:18px!important}body.stm-crm-body .stm-tc-module .stm-tc-form{grid-template-columns:1fr!important}body.stm-crm-body .stm-tc-module .field input{height:52px!important;font-size:15px!important}}

 
body.stm-customer-auth{margin:0;background:#f4f4f3;color:#26272c;font-family:Poppins,Arial,sans-serif}
body.stm-customer-auth *{box-sizing:border-box}
body.stm-customer-auth .stm-ca-shell{min-height:100vh;display:grid}
body.stm-customer-auth-login .stm-ca-shell{grid-template-columns:1fr 1fr}
body.stm-customer-auth-login .stm-ca-visual{background:linear-gradient(145deg,#2c2d32,#202126);color:#fff;padding:60px;display:flex;align-items:flex-end}
body.stm-customer-auth .stm-ca-ey{color:#f48600;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
body.stm-customer-auth-login .stm-ca-visual h1{font-size:60px;line-height:1.02;margin:12px 0}
body.stm-customer-auth-login .stm-ca-visual p{color:#c7c9ce;line-height:1.8;max-width:560px}
body.stm-customer-auth-login .stm-ca-panel{display:grid;place-items:center;padding:30px}
body.stm-customer-auth .stm-ca-card{width:min(580px,100%);background:#fff;border:1px solid #e6e6e8;border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.08)}
body.stm-customer-auth-login .stm-ca-card{width:min(480px,100%)}
body.stm-customer-auth .stm-ca-card h1,body.stm-customer-auth .stm-ca-card h2{font-size:31px;line-height:1.15;margin:7px 0}
body.stm-customer-auth .stm-ca-muted,body.stm-customer-auth .stm-ca-sub{color:#777d87;font-size:14px;line-height:1.65}
body.stm-customer-auth .stm-ca-field{margin:17px 0}
body.stm-customer-auth .stm-ca-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}
body.stm-customer-auth .stm-ca-field input{width:100%;height:50px;border:1px solid #e4e5e8;border-radius:12px;padding:0 14px;font:inherit;outline:none}
body.stm-customer-auth .stm-ca-field input:focus{border-color:#f48600;box-shadow:0 0 0 3px rgba(244,134,0,.10)}
body.stm-customer-auth .stm-ca-btn{width:100%;height:52px;border:0;border-radius:12px;background:#f48600;color:#fff;font:800 14px Poppins,Arial,sans-serif;cursor:pointer}
body.stm-customer-auth .stm-ca-alert{background:#fff1ef;color:#9a3d35;border:1px solid #f1d1cd;padding:12px 14px;border-radius:10px;margin:15px 0;font-size:13px}
body.stm-customer-auth .stm-ca-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:12px}
body.stm-customer-auth .stm-ca-links a{color:#555;text-decoration:none;font-weight:700}
body.stm-customer-auth .stm-ca-links a strong,body.stm-customer-auth .stm-ca-links a:hover{color:#f48600}
body.stm-customer-auth-register .stm-ca-wrap{min-height:100vh;display:grid;place-items:center;padding:28px 16px}
body.stm-customer-auth-register .stm-ca-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
body.stm-customer-auth-register .stm-ca-brand strong{font-family:Shrikhand,cursive;font-size:22px;font-weight:400}
body.stm-customer-auth-register .stm-ca-grid{display:grid;gap:16px}
body.stm-customer-auth-register .stm-ca-note{margin-top:20px;padding:13px 14px;border-radius:12px;background:#faf7f2;color:#777;font-size:12px;line-height:1.6}
@media(max-width:850px){body.stm-customer-auth-login .stm-ca-shell{grid-template-columns:1fr}body.stm-customer-auth-login .stm-ca-visual{min-height:240px;padding:32px}body.stm-customer-auth-login .stm-ca-visual h1{font-size:40px}}
@media(max-width:560px){body.stm-customer-auth .stm-ca-card{padding:26px 20px;border-radius:20px}body.stm-customer-auth .stm-ca-card h1{font-size:27px}}

 
.pr{--o:#f48600;--ink:#24262b;--muted:#747a84;--line:#e8e4dd;--soft:#f6f3ee;max-width:1080px;margin:auto}
.pr-sheet{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(25,25,28,.08)}
.pr-cover{background:radial-gradient(circle at 85% 5%,rgba(244,134,0,.28),transparent 28%),linear-gradient(135deg,#292b31,#1d1e22);color:#fff;padding:44px}
.pr-brand{font-family:Shrikhand,cursive;font-size:27px;color:var(--o);font-weight:400}.pr-ey{font-size:10px;color:#ffad45;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pr-cover h1{font-size:44px;line-height:1.05;margin:12px 0;letter-spacing:-.04em}.pr-cover p{color:#c9ccd2;max-width:720px;line-height:1.7}
.pr-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.pr-pill{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px}
.pr-body{padding:34px 44px}.pr-section{margin:0 0 30px}.pr-section h2{font-size:25px;margin:0 0 14px}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pr-mt30{margin-top:30px}
.pr-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.pr-card .lab{font-size:9px;color:var(--o);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pr-card h3{font-size:16px;margin:7px 0}
.pr-copy{color:#555d68;font-size:12px;line-height:1.75;white-space:pre-wrap}.pr-day{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.pr-day-no{width:58px;height:58px;border-radius:16px;background:#25272d;color:#fff;display:grid;place-items:center;font-weight:900}
.pr-day h3{margin:0 0 7px}.pr-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pr-chip{background:var(--soft);border-radius:999px;padding:6px 8px;font-size:9px;color:#59606a}
.pr-table{width:100%;border-collapse:collapse}.pr-table th,.pr-table td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left}.pr-table th{font-size:9px;color:#777d87;text-transform:uppercase;letter-spacing:.1em}
.pr-total{margin-left:auto;max-width:450px;margin-top:18px;background:var(--soft);border-radius:18px;padding:18px}.pr-total div{display:flex;justify-content:space-between;padding:7px 0}.pr-total .grand{font-size:21px;font-weight:900;border-top:1px solid #d9d4cb;margin-top:7px;padding-top:14px}
.pr-foot{padding:22px 44px;background:#22242a;color:#b9bdc5;font-size:10px}.pr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pr-btn{border:1px solid #ddd7cd;background:#fff;border-radius:11px;padding:10px 14px;text-decoration:none;color:#25272d;font-weight:800;font-size:11px}.pr-btn.primary{background:var(--o);border-color:var(--o);color:#fff}
body.stm-crm-proposal-public{margin:0;padding:24px;background:#f5f2ec;font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.stm-crm-proposal-public .public-actions{max-width:1080px;margin:0 auto 12px;display:flex;justify-content:flex-end;gap:8px}
body.stm-crm-proposal-public .public-actions button{border:0;background:#f48600;color:#fff;border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer}
@media(max-width:720px){.pr-cover,.pr-body,.pr-foot{padding:24px}.pr-cover h1{font-size:34px}.pr-grid{grid-template-columns:1fr}.pr-day{grid-template-columns:52px 1fr}.pr-day-no{width:44px;height:44px}}
@media print{.pr-actions,body.stm-crm-proposal-public .public-actions{display:none}.pr-sheet{box-shadow:none;border:0}body.stm-crm-proposal-public{padding:0}}

 
body.stm-package-share-preview{margin:0;min-height:100vh;font-family:Poppins,Arial,sans-serif;background:#f6f6f4;color:#27282d;display:grid;place-items:center;padding:24px}
body.stm-package-share-preview *{box-sizing:border-box}
body.stm-package-share-preview .stm-share-card{max-width:520px;background:#fff;border:1px solid #e5e5e2;border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(20,20,25,.08)}
body.stm-package-share-preview .stm-share-card>strong{font-family:Shrikhand,cursive;color:#f48600;font-size:22px;font-weight:400}
body.stm-package-share-preview .stm-share-card a{display:inline-block;margin-top:16px;padding:12px 18px;border-radius:10px;background:#f48600;color:#fff;text-decoration:none;font-weight:700}

 
body.stm-crm-v27 .stm-manager-next-panel{border-color:#ead6b9!important;background:linear-gradient(180deg,#fff,#fffaf3)!important}
body.stm-crm-v27 .stm-manager-action-list{display:grid;gap:10px}
body.stm-crm-v27 .stm-manager-action-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;padding:14px 15px;border:1px solid #e7e3de;border-radius:15px;background:#fff}
body.stm-crm-v27 .stm-manager-action-row.is-attention{border-color:#ebd1ac;background:#fffaf3}
body.stm-crm-v27 .stm-manager-action-row.is-urgent{border-color:#e9c0ba;background:#fff6f4}
body.stm-crm-v27 .stm-manager-action-rank{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f3f1ed;color:#45464b;font-size:18px;font-weight:900}
body.stm-crm-v27 .stm-manager-action-row.is-attention .stm-manager-action-rank{background:#fff0da;color:#ad6507}
body.stm-crm-v27 .stm-manager-action-row.is-urgent .stm-manager-action-rank{background:#fce7e4;color:#a4473f}
body.stm-crm-v27 .stm-manager-action-copy{min-width:0}
body.stm-crm-v27 .stm-manager-action-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}
body.stm-crm-v27 .stm-manager-action-meta span{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#f3f2ef;color:#777980;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.stm-crm-v27 .stm-manager-action-copy h3{margin:0;color:var(--v27-ink);font-size:13px;line-height:1.3;letter-spacing:-.015em}
body.stm-crm-v27 .stm-manager-action-copy p{margin:4px 0;color:#74777e;font-size:9px;line-height:1.55}
body.stm-crm-v27 .stm-manager-action-copy small{display:block;color:#9a9ca2;font-size:8px;line-height:1.45}
body.stm-crm-v27 .stm-manager-action-buttons{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:310px}
body.stm-crm-v27 .stm-manager-essentials .crm-panel{height:100%}
body.stm-crm-v27 .stm-manager-shortcuts .crm-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

body.stm-crm-v27 .stm-customer-action-centre{display:grid;gap:16px}
body.stm-crm-v27 .c360-hero-panel{margin:0!important}
body.stm-crm-v27 .c360-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
body.stm-crm-v27 .c360-identity{min-width:0}
body.stm-crm-v27 .c360-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
body.stm-crm-v27 .c360-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#fff3e3;color:#9a5700;font-size:8px;font-weight:850;letter-spacing:.04em}
body.stm-crm-v27 .c360-tag.is-neutral{background:#f1f1f0;color:#666970}
body.stm-crm-v27 .c360-top-actions{justify-content:flex-end}
body.stm-crm-v27 .c360-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}
body.stm-crm-v27 .c360-kpi{min-height:92px;padding:14px;background:#fff;border:1px solid #e6e4df;border-radius:15px;box-shadow:0 7px 20px rgba(33,34,38,.035)}
body.stm-crm-v27 .c360-kpi.is-attention{background:#fff8ee;border-color:#efd4ad}
body.stm-crm-v27 .c360-kpi span{display:block;font-size:7.5px;color:#858b94;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
body.stm-crm-v27 .c360-kpi strong{display:block;margin-top:7px;color:var(--v27-ink);font-size:18px;line-height:1.15;letter-spacing:-.025em}
body.stm-crm-v27 .c360-kpi.is-attention strong{color:var(--v27-orange-deep)}
body.stm-crm-v27 .c360-table-wrap{margin-top:14px}
body.stm-crm-v27 .c360-history-grid{align-items:start}
body.stm-crm-v27 .c360-activity-list{max-height:420px;overflow:auto}
body.stm-crm-v27 .c360-activity{padding:10px 0;border-bottom:1px solid #eee}
body.stm-crm-v27 .c360-activity:last-child{border-bottom:0}

body.stm-crm-v27 .stm-manager-customer-now{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:20px;align-items:center;padding:22px;border:1px solid #e5dfd6;border-radius:20px;background:linear-gradient(135deg,#fff,#faf9f7);box-shadow:0 9px 28px rgba(33,34,38,.045)}
body.stm-crm-v27 .stm-manager-customer-now.is-attention{border-color:#ebd1ac;background:linear-gradient(135deg,#fff,#fff8ee)}
body.stm-crm-v27 .stm-manager-customer-now.is-urgent{border-color:#e9c1bb;background:linear-gradient(135deg,#fff,#fff4f2)}
body.stm-crm-v27 .stm-manager-customer-now h2{margin:6px 0 7px;color:var(--v27-ink);font-size:24px;line-height:1.15;letter-spacing:-.04em}
body.stm-crm-v27 .stm-manager-customer-now p{max-width:780px;margin:0;color:#72757c;font-size:10px;line-height:1.65}
body.stm-crm-v27 .stm-manager-customer-now-action{display:grid;gap:8px;justify-items:stretch;min-width:220px}
body.stm-crm-v27 .stm-manager-customer-now-action small{color:#8c8f95;font-size:8px;line-height:1.5;text-align:center}
body.stm-crm-v27 .stm-manager-trip-summary{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
body.stm-crm-v27 .stm-manager-trip-summary span{display:grid;gap:2px;min-width:120px;padding:9px 10px;border:1px solid #e8e4df;border-radius:11px;background:rgba(255,255,255,.76);color:#666970;font-size:8px}
body.stm-crm-v27 .stm-manager-trip-summary b{color:#989a9f;font-size:6.5px;letter-spacing:.09em;text-transform:uppercase}

body.stm-crm-v27 .stm-manager-stage-panel{margin:0!important;padding:18px 20px!important}
body.stm-crm-v27 .stm-manager-stage-track{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin-top:13px;overflow-x:auto;padding-bottom:3px}
body.stm-crm-v27 .stm-manager-stage-step{position:relative;display:grid;gap:6px;justify-items:center;min-width:90px;color:#a0a2a7;font-size:7.5px;font-weight:800;text-align:center}
body.stm-crm-v27 .stm-manager-stage-step:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:#e8e5df;z-index:0}
body.stm-crm-v27 .stm-manager-stage-step:first-child:before{display:none}
body.stm-crm-v27 .stm-manager-stage-step i{position:relative;z-index:1;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#ddd9d3;box-shadow:0 0 0 1px #ddd9d3}
body.stm-crm-v27 .stm-manager-stage-step.is-done{color:#627066}
body.stm-crm-v27 .stm-manager-stage-step.is-done:before{background:#bdd4c4}
body.stm-crm-v27 .stm-manager-stage-step.is-done i{background:#70a07e;box-shadow:0 0 0 1px #70a07e}
body.stm-crm-v27 .stm-manager-stage-step.is-current{color:var(--v27-orange-deep)}
body.stm-crm-v27 .stm-manager-stage-step.is-current:before{background:#e8c48e}
body.stm-crm-v27 .stm-manager-stage-step.is-current i{background:var(--v27-orange-deep);box-shadow:0 0 0 1px var(--v27-orange-deep)}

body.stm-crm-v27 .stm-manager-one-click{margin:0!important}
body.stm-crm-v27 .stm-manager-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
body.stm-crm-v27 .stm-manager-quick-action{display:grid;gap:4px;min-height:74px;padding:12px 13px;border:1px solid #e7e3de;border-radius:13px;background:linear-gradient(180deg,#fff,#faf9f7);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body.stm-crm-v27 .stm-manager-quick-action:hover{transform:translateY(-1px);border-color:#e6bd82;box-shadow:0 8px 20px rgba(33,34,38,.06)}
body.stm-crm-v27 .stm-manager-quick-action b{color:#383a3f;font-size:10px}
body.stm-crm-v27 .stm-manager-quick-action span{color:#898c92;font-size:8px;line-height:1.45}

@media(max-width:1180px){
  body.stm-crm-v27 .c360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.stm-crm-v27 .stm-manager-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  body.stm-crm-v27 .stm-manager-action-row{grid-template-columns:40px minmax(0,1fr)}
  body.stm-crm-v27 .stm-manager-action-buttons{grid-column:1/-1;max-width:none;justify-content:flex-start;padding-left:54px}
  body.stm-crm-v27 .stm-manager-customer-now{grid-template-columns:1fr}
  body.stm-crm-v27 .stm-manager-customer-now-action{min-width:0;justify-items:start}
  body.stm-crm-v27 .stm-manager-customer-now-action .crm-btn{width:100%}
}
@media(max-width:640px){
  body.stm-crm-v27 .stm-manager-action-row{grid-template-columns:1fr;padding:13px}
  body.stm-crm-v27 .stm-manager-action-rank{width:34px;height:34px}
  body.stm-crm-v27 .stm-manager-action-buttons{grid-column:auto;padding-left:0;display:grid;grid-template-columns:1fr}
  body.stm-crm-v27 .stm-manager-action-buttons .crm-btn{width:100%}
  body.stm-crm-v27 .stm-manager-shortcuts .crm-action-grid{grid-template-columns:1fr!important}
  body.stm-crm-v27 .c360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-crm-v27 .stm-manager-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-crm-v27 .stm-manager-customer-now{padding:17px}
  body.stm-crm-v27 .stm-manager-customer-now h2{font-size:21px}
}

 
.stm-tc-authority{--tc-charcoal:#202126;--tc-graphite:#2d3037;--tc-orange:var(--stm-orange,#f28a00);--tc-warm:#f7f4ef;--tc-line:#e4ded5;--tc-muted:#747b84}
.stm-tc-authority .stm-tc-card{border:1px solid var(--stm-line,#e3e5e8)!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(31,33,38,.06)!important;background:#fff!important;margin-bottom:18px!important;overflow:hidden}
.stm-tc-authority .stm-tc-hero-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:28px 30px!important;background:linear-gradient(135deg,#fff 0%,#fffaf4 100%)!important;border-top:4px solid var(--tc-orange)!important;position:relative}
.stm-tc-authority .stm-tc-hero-panel:after{content:"";position:absolute;right:-55px;top:-65px;width:210px;height:210px;border:1px solid rgba(242,138,0,.14);border-radius:50%;box-shadow:0 0 0 34px rgba(242,138,0,.035),0 0 0 68px rgba(32,33,38,.02);pointer-events:none}
.stm-tc-authority .stm-tc-hero-copy{position:relative;z-index:1;max-width:880px}
.stm-tc-authority .stm-tc-hero-copy .eyebrow,.stm-tc-authority .stm-section-kicker{display:block;color:var(--tc-orange)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
.stm-tc-authority .stm-tc-hero-copy h2{margin:0!important;color:var(--tc-charcoal)!important;font-size:clamp(27px,2.6vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.stm-tc-authority .stm-tc-hero-copy p{margin:10px 0 0!important;color:var(--tc-muted)!important;font-size:14px!important;line-height:1.7!important;max-width:840px}
.stm-tc-authority-badge{position:relative;z-index:1;flex:0 0 118px;width:118px;height:118px;border:6px solid var(--tc-orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tc-charcoal);box-shadow:inset 0 0 0 4px #fff,0 12px 32px rgba(32,33,38,.12);text-align:center}
.stm-tc-authority-badge span{font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;color:#fff!important;font-size:24px!important;line-height:1!important}
.stm-tc-authority-badge strong{color:var(--tc-orange)!important;font-size:11px!important;letter-spacing:.13em!important;margin-top:5px!important}.stm-tc-authority-badge small{color:#fff!important;font-size:7px!important;font-weight:800!important;letter-spacing:.08em!important;margin-top:4px!important}
.stm-tc-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}
.stm-tc-stat{padding:18px 20px!important;border:1px solid var(--tc-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,33,38,.045)!important;position:relative;overflow:hidden}
.stm-tc-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tc-orange)}
.stm-tc-stat span{display:block;color:var(--tc-muted)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.stm-tc-stat strong{display:block;color:var(--tc-charcoal)!important;font-size:25px!important;line-height:1.15!important;margin:5px 0 4px!important}.stm-tc-stat small{display:block;color:#969aa1!important;font-size:11px!important}
.stm-tc-authority .stm-tc-issuer,.stm-tc-authority .stm-tc-register{padding:25px!important}
.stm-tc-authority .crm-page-head,.stm-tc-authority .stm-page-heading{margin:0 0 20px!important;padding:0 0 17px!important;border-bottom:1px solid #ece9e5!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
.stm-tc-authority .crm-page-head h2,.stm-tc-authority .stm-page-heading h2{margin:4px 0 6px!important;color:var(--tc-charcoal)!important;font-size:26px!important;line-height:1.12!important}.stm-tc-authority .crm-page-head p,.stm-tc-authority .stm-page-heading p{margin:0!important;color:var(--tc-muted)!important;font-size:13px!important;line-height:1.65!important}
.stm-tc-form--corporate{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}.stm-tc-form--corporate .stm-tc-span-2{grid-column:span 2!important}.stm-tc-form--corporate .field{min-width:0!important}.stm-tc-form--corporate .field label{display:block!important;margin:0 0 7px!important;color:#575d66!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important}.stm-tc-form--corporate .field input,.stm-tc-form--corporate .field select{width:100%!important;min-height:50px!important;border:1px solid #dcdfe3!important;border-radius:12px!important;background:#fff!important;color:#282b31!important;padding:0 13px!important;font:650 13px/1.25 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;outline:none!important;box-sizing:border-box!important}.stm-tc-form--corporate .field input:focus,.stm-tc-form--corporate .field select:focus{border-color:var(--tc-orange)!important;box-shadow:0 0 0 3px rgba(242,138,0,.11)!important}
.stm-tc-submit-card{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;background:var(--tc-warm)!important;border:1px solid var(--tc-line)!important;border-radius:14px!important;margin-top:2px!important}.stm-tc-submit-card strong{display:block!important;color:var(--tc-charcoal)!important;font-size:13px!important}.stm-tc-submit-card span{display:block!important;margin-top:3px!important;color:var(--tc-muted)!important;font-size:11px!important}.stm-tc-submit-card .stm-btn{min-height:46px!important;white-space:nowrap!important}
.stm-tc-table-wrap{overflow:auto!important;border:1px solid var(--tc-line)!important;border-radius:14px!important;background:#fff!important}.stm-tc-table{min-width:1080px!important;margin:0!important}.stm-tc-table th{background:#f7f5f2!important;color:#636871!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:13px 12px!important}.stm-tc-table td{padding:14px 12px!important;vertical-align:middle!important;color:#35383e!important;font-size:12px!important;line-height:1.45!important}.stm-tc-table td small{display:block!important;color:#8a8f97!important;margin-top:3px!important}.stm-tc-table tr.is-void{opacity:.68!important;background:#fff8f7!important}.stm-tc-status{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important}.stm-tc-status.issued{background:#edf8f2!important;color:#197345!important}.stm-tc-status.void{background:#fff0ee!important;color:#a13a31!important}.stm-tc-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.stm-tc-actions form{margin:0!important}.stm-tc-actions .stm-btn{min-height:35px!important;padding:0 9px!important;font-size:10px!important}.stm-tc-actions .stm-btn.danger{background:#fff!important;border-color:#e5b7b3!important;color:#a13a31!important}.stm-tc-empty{padding:30px!important;text-align:center!important;color:var(--tc-muted)!important}
body.admin-body .stm-tc-authority .field label{font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}body.admin-body .stm-tc-authority .stm-page-panel{max-width:none!important}
@media(max-width:1180px){.stm-tc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stm-tc-form--corporate{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stm-tc-form--corporate .stm-tc-span-2{grid-column:span 2!important}}
@media(max-width:720px){.stm-tc-authority .stm-tc-hero-panel{padding:22px!important;align-items:flex-start!important}.stm-tc-authority-badge{display:none!important}.stm-tc-stat-grid{grid-template-columns:1fr 1fr!important}.stm-tc-form--corporate{grid-template-columns:1fr!important}.stm-tc-form--corporate .stm-tc-span-2{grid-column:auto!important}.stm-tc-submit-card{flex-direction:column!important;align-items:stretch!important}.stm-tc-submit-card .stm-btn{width:100%!important}.stm-tc-authority .stm-tc-issuer,.stm-tc-authority .stm-tc-register{padding:18px!important}}
@media(max-width:480px){.stm-tc-stat-grid{grid-template-columns:1fr!important}}






.stm-tc-authority{--tc-navy:#083056;--tc-navy-dark:#041f38;--tc-orange:var(--stm-orange,#f28a00);--tc-gold:#d6a43b;--tc-warm:#f7f8fa;--tc-line:#dfe3e8;--tc-muted:var(--stm-muted,#74777e);--tc-charcoal:var(--stm-ink,#24262a)}
.stm-tc-authority .stm-tc-hero-panel{background:linear-gradient(135deg,#fff 0%,#f8fbfd 72%,#fff7ec 100%)!important;border-top:0!important;border-left:5px solid var(--tc-navy)!important;box-shadow:0 14px 38px rgba(8,48,86,.07)!important}
.stm-tc-authority .stm-tc-hero-panel:before{content:"";position:absolute;left:0;top:0;width:180px;height:8px;background:linear-gradient(90deg,var(--tc-navy),var(--tc-orange));pointer-events:none}
.stm-tc-authority .stm-tc-hero-panel:after{border-color:rgba(8,48,86,.10)!important;box-shadow:0 0 0 34px rgba(242,138,0,.025),0 0 0 68px rgba(8,48,86,.018)!important}
.stm-tc-authority .stm-tc-hero-copy .eyebrow,.stm-tc-authority .stm-section-kicker{color:var(--tc-orange)!important}

.stm-tc-authority-badge{border-color:var(--tc-gold)!important;background:var(--tc-navy)!important;box-shadow:inset 0 0 0 4px #fff,0 12px 32px rgba(8,48,86,.16)!important}
.stm-tc-authority-badge strong{color:var(--tc-orange)!important}
.stm-tc-stat:before{background:linear-gradient(180deg,var(--tc-navy),var(--tc-orange))!important}
.stm-tc-stat strong{color:var(--tc-navy)!important}
.stm-tc-submit-card{background:linear-gradient(135deg,#f7fafc,#fff8ee)!important;border-color:#dfe4e8!important}
.stm-tc-submit-card strong{color:var(--tc-navy)!important}
.stm-tc-table th{background:#f5f8fa!important;color:#546576!important}.stm-tc-table td strong{color:var(--tc-navy)!important}
.stm-tc-actions .stm-btn.primary,.stm-tc-submit-card .stm-btn.primary{background:linear-gradient(135deg,var(--tc-navy),#14507d)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 22px rgba(8,48,86,.14)!important}
.stm-tc-actions .stm-btn.primary:hover,.stm-tc-submit-card .stm-btn.primary:hover{background:linear-gradient(135deg,#0a3e6d,var(--tc-navy))!important}

 
body.stm-certificate-verify{background:var(--stm-grey-050);color:var(--stm-ink)}
body.stm-certificate-verify .stm-cv-main{min-height:72vh;padding:150px 0 90px;background:radial-gradient(circle at 85% 15%,rgba(242,138,0,.10),transparent 25%),linear-gradient(180deg,#fff,#f7f8fa)}
body.stm-certificate-verify .stm-cv-shell{width:min(calc(100% - 36px),980px);margin:0 auto}
body.stm-certificate-verify .stm-cv-head{margin-bottom:24px}
body.stm-certificate-verify .stm-cv-kicker{display:block;color:var(--stm-orange);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.stm-certificate-verify .stm-cv-head h1{margin:8px 0 10px;color:#083056;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.04}
body.stm-certificate-verify .stm-cv-head p{margin:0;color:var(--stm-muted);line-height:1.75}
body.stm-certificate-verify .stm-cv-card{overflow:hidden;border:1px solid var(--stm-line);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(8,48,86,.09)}
body.stm-certificate-verify .stm-cv-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,#083056,#0f456f);color:#fff}
body.stm-certificate-verify .stm-cv-card-top strong{font-size:1rem;letter-spacing:.03em}body.stm-certificate-verify .stm-cv-card-top span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#eaf8ef;color:#197345;font-size:.67rem;font-weight:900;letter-spacing:.08em}
body.stm-certificate-verify .stm-cv-card-top span.is-void{background:#fff0ee;color:#a13a31}
body.stm-certificate-verify .stm-cv-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--stm-line)}
body.stm-certificate-verify .stm-cv-detail{padding:20px 22px;background:#fff}.stm-cv-detail small{display:block;color:var(--stm-muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stm-cv-detail strong{display:block;margin-top:5px;color:#083056;font-size:1rem;line-height:1.45}
body.stm-certificate-verify .stm-cv-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px;background:#fff;border:1px solid var(--stm-line);border-radius:18px;box-shadow:var(--stm-shadow-soft)}
body.stm-certificate-verify .stm-cv-form input{height:50px;border:1px solid var(--stm-line)!important;border-radius:12px!important;padding:0 14px;font-size:.84rem}
body.stm-certificate-verify .stm-cv-form button{height:50px;border:0;border-radius:12px;background:#083056;color:#fff;padding:0 20px;font-weight:850;cursor:pointer}
body.stm-certificate-verify .stm-cv-empty{padding:28px;text-align:center;color:var(--stm-muted)}
@media(max-width:680px){body.stm-certificate-verify .stm-cv-main{padding-top:120px}body.stm-certificate-verify .stm-cv-details{grid-template-columns:1fr}body.stm-certificate-verify .stm-cv-form{grid-template-columns:1fr}body.stm-certificate-verify .stm-cv-form button{width:100%}}

body.stm-certificate-verify .stm-cv-form--retry{margin-top:16px}
body.stm-crm-health-page{margin:0;background:var(--stm-grey-050);font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif);color:var(--stm-ink)}
body.stm-crm-health-page .stm-crm-health-shell{width:min(860px,calc(100% - 32px));margin:38px auto;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--stm-line);box-shadow:var(--stm-shadow-soft)}
body.stm-crm-health-page .stm-crm-health-kicker{color:var(--stm-orange);font-size:11px;font-weight:900;letter-spacing:.14em}
body.stm-crm-health-page h1{margin:7px 0 6px;color:#083056;font-size:30px;letter-spacing:-.035em}
body.stm-crm-health-page .stm-crm-health-intro{margin:0 0 18px;color:var(--stm-muted);line-height:1.65}
body.stm-crm-health-page .stm-crm-health-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eee;font-size:13px}
body.stm-crm-health-page .stm-crm-health-row span{color:#083056;font-weight:700;text-align:right}
body.stm-crm-health-page .stm-crm-health-return{margin:20px 0 0}
@media(max-width:620px){body.stm-crm-health-page .stm-crm-health-shell{padding:20px}body.stm-crm-health-page .stm-crm-health-row{display:grid;gap:3px}body.stm-crm-health-page .stm-crm-health-row span{text-align:left}}






.stm-tc-authority{--tc-navy:#102f4e;--tc-navy-2:#194d75;--tc-orange:var(--stm-orange,#f18400);--tc-gold:#d6a43b;--tc-warm:#f7f8fa;--tc-line:#dfe4e8;--tc-muted:var(--stm-muted,#747b84);--tc-charcoal:var(--stm-ink,#24262a)}
.stm-tc-authority .stm-tc-hero-panel{background:linear-gradient(135deg,#fff 0%,#f7fafc 64%,#fff7ec 100%)!important;border-left:5px solid var(--tc-navy)!important;border-top:0!important;box-shadow:0 16px 42px rgba(16,47,78,.07)!important}
.stm-tc-authority .stm-tc-hero-panel:before{content:"";position:absolute;left:0;top:0;width:230px;height:7px;background:linear-gradient(90deg,var(--tc-navy),var(--tc-orange));pointer-events:none}
.stm-tc-authority .stm-tc-hero-copy h2,.stm-tc-authority .crm-page-head h2,.stm-tc-authority .stm-page-heading h2{color:var(--tc-navy)!important}
.stm-tc-authority .stm-tc-stat strong{color:var(--tc-navy)!important}
.stm-tc-authority .stm-tc-stat:before{background:linear-gradient(180deg,var(--tc-navy),var(--tc-orange))!important}
.stm-tc-authority .stm-tc-submit-card{background:linear-gradient(135deg,#f6f9fb,#fff8ef)!important;border-color:#dde4e8!important}
.stm-tc-authority .stm-tc-submit-card strong{color:var(--tc-navy)!important}
.stm-tc-authority .stm-tc-actions .stm-btn.primary,.stm-tc-authority .stm-tc-submit-card .stm-btn.primary{background:linear-gradient(135deg,var(--tc-navy),var(--tc-navy-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 22px rgba(16,47,78,.14)!important}
.stm-tc-authority .stm-tc-form--corporate{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.stm-tc-authority .stm-tc-form--corporate .field input,.stm-tc-authority .stm-tc-form--corporate .field select{min-height:52px!important}

/* Standalone QR verification — intentionally excludes public nav/footer/CTA. */
body.stm-certificate-verify--standalone{margin:0!important;min-height:100vh!important;background:#edf1f4!important;color:#24303d!important;font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-certificate-verify--standalone .stm-cv-main{min-height:100vh!important;padding:34px 18px 42px!important;background:radial-gradient(circle at 93% 7%,rgba(241,132,0,.11),transparent 26%),radial-gradient(circle at 4% 92%,rgba(16,47,78,.09),transparent 28%),#f4f6f8!important}
body.stm-certificate-verify--standalone .stm-cv-shell{width:min(100%,980px)!important;margin:0 auto!important}
body.stm-certificate-verify--standalone .stm-cv-brandbar{min-height:104px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:17px 22px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:linear-gradient(135deg,#0b263f,#102f4e 60%,#173f62)!important;box-shadow:0 16px 42px rgba(16,47,78,.18)!important;overflow:hidden!important;position:relative!important}
body.stm-certificate-verify--standalone .stm-cv-brandbar:after{content:"";position:absolute;right:-64px;top:-80px;width:220px;height:220px;border:1px solid rgba(241,132,0,.25);border-radius:50%;box-shadow:0 0 0 28px rgba(241,132,0,.045),0 0 0 57px rgba(255,255,255,.025);pointer-events:none}
body.stm-certificate-verify--standalone .stm-cv-brandmark{position:relative;z-index:1;display:flex!important;align-items:center!important;min-width:0!important}
body.stm-certificate-verify--standalone .stm-cv-brandmark img{display:block!important;width:min(100%,430px)!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
body.stm-certificate-verify--standalone .stm-cv-brand-fallback{display:none;color:#f5a13a!important;font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;font-size:32px!important;font-weight:400!important;line-height:1!important}
body.stm-certificate-verify--standalone .stm-cv-authority{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;white-space:nowrap!important}
body.stm-certificate-verify--standalone .stm-cv-authority span{color:#f5a13a!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.stm-certificate-verify--standalone .stm-cv-authority strong{margin-top:5px!important;color:#fff!important;font-size:15px!important;font-weight:800!important}
body.stm-certificate-verify--standalone .stm-cv-intro{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:28px 4px 20px!important}
body.stm-certificate-verify--standalone .stm-cv-shield{width:66px!important;height:66px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff8ef,#fff)!important;border:1px solid #f0d8b8!important;box-shadow:0 9px 24px rgba(16,47,78,.06)!important}
body.stm-certificate-verify--standalone .stm-cv-shield span{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#102f4e!important;color:#fff!important;font-size:20px!important;font-weight:900!important;box-shadow:inset 0 0 0 3px #f18400!important}
body.stm-certificate-verify--standalone .stm-cv-kicker{display:block!important;color:#f18400!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.stm-certificate-verify--standalone .stm-cv-intro h1{margin:6px 0 7px!important;color:#102f4e!important;font-size:clamp(29px,4vw,45px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.stm-certificate-verify--standalone .stm-cv-intro p{margin:0!important;max-width:790px!important;color:#6e7781!important;font-size:13px!important;line-height:1.72!important}
body.stm-certificate-verify--standalone .stm-cv-result{overflow:hidden!important;border:1px solid #dce3e8!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 62px rgba(16,47,78,.10)!important}
body.stm-certificate-verify--standalone .stm-cv-result-status{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:22px 24px!important;background:linear-gradient(135deg,#102f4e,#174a72)!important;color:#fff!important}
body.stm-certificate-verify--standalone .stm-cv-status-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#eefaf2!important;color:#19804b!important;border:4px solid rgba(255,255,255,.42)!important;font-size:25px!important;font-weight:900!important}
body.stm-certificate-verify--standalone .stm-cv-result.is-void .stm-cv-status-icon,body.stm-certificate-verify--standalone .stm-cv-result.is-not-found .stm-cv-status-icon{background:#fff0ee!important;color:#a33a31!important}
body.stm-certificate-verify--standalone .stm-cv-result.is-pending .stm-cv-status-icon{background:#fff7e9!important;color:#b46a00!important}
body.stm-certificate-verify--standalone .stm-cv-status-copy{min-width:0!important}
body.stm-certificate-verify--standalone .stm-cv-status-copy span,body.stm-certificate-verify--standalone .stm-cv-certificate-no span{display:block!important;color:#f4a53e!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.stm-certificate-verify--standalone .stm-cv-status-copy strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:20px!important;font-weight:850!important;line-height:1.18!important}
body.stm-certificate-verify--standalone .stm-cv-status-copy small{display:block!important;margin-top:5px!important;max-width:590px!important;color:#d9e4ec!important;font-size:11px!important;line-height:1.55!important}
body.stm-certificate-verify--standalone .stm-cv-certificate-no{text-align:right!important;max-width:260px!important}
body.stm-certificate-verify--standalone .stm-cv-certificate-no strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:14px!important;font-weight:850!important;overflow-wrap:anywhere!important}
body.stm-certificate-verify--standalone .stm-cv-record{padding:22px 24px 8px!important}
body.stm-certificate-verify--standalone .stm-cv-record-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-bottom:14px!important;border-bottom:1px solid #e7ebee!important}
body.stm-certificate-verify--standalone .stm-cv-record-head span{color:#7b838d!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.stm-certificate-verify--standalone .stm-cv-record-head strong{color:#102f4e!important;font-size:13px!important;font-weight:850!important;text-align:right!important}
body.stm-certificate-verify--standalone .stm-cv-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;background:#fff!important}
body.stm-certificate-verify--standalone .stm-cv-detail{min-width:0!important;padding:17px 0!important;border-bottom:1px solid #edf0f2!important}
body.stm-certificate-verify--standalone .stm-cv-detail:nth-child(odd){padding-right:24px!important;border-right:1px solid #edf0f2!important}
body.stm-certificate-verify--standalone .stm-cv-detail:nth-child(even){padding-left:24px!important}
body.stm-certificate-verify--standalone .stm-cv-detail--wide{grid-column:1/-1!important;padding-left:0!important;padding-right:0!important;border-right:0!important}
body.stm-certificate-verify--standalone .stm-cv-detail small{display:block!important;color:#818995!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.stm-certificate-verify--standalone .stm-cv-detail strong{display:block!important;margin-top:5px!important;color:#102f4e!important;font-size:15px!important;font-weight:800!important;line-height:1.42!important;overflow-wrap:anywhere!important}
body.stm-certificate-verify--standalone .stm-cv-detail strong span{color:#858d96!important;font-weight:600!important}
body.stm-certificate-verify--standalone .stm-cv-detail em{display:block!important;margin-top:3px!important;color:#707985!important;font-size:11px!important;font-style:normal!important;font-weight:600!important}
body.stm-certificate-verify--standalone .stm-cv-integrity{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin:12px 24px 24px!important;border:1px solid #e5e9ec!important;border-radius:14px!important;overflow:hidden!important;background:#e5e9ec!important}
body.stm-certificate-verify--standalone .stm-cv-integrity>div{min-width:0!important;padding:13px 14px!important;background:#f8fafb!important}
body.stm-certificate-verify--standalone .stm-cv-integrity span{display:block!important;color:#828a94!important;font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.stm-certificate-verify--standalone .stm-cv-integrity strong{display:block!important;margin-top:4px!important;color:#102f4e!important;font-size:10.5px!important;font-weight:800!important;overflow-wrap:anywhere!important}
body.stm-certificate-verify--standalone .stm-cv-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;margin:14px 0 0!important}
body.stm-certificate-verify--standalone .stm-cv-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 16px!important;border:1px solid #d9e0e5!important;border-radius:11px!important;background:#fff!important;color:#102f4e!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}
body.stm-certificate-verify--standalone .stm-cv-actions a.primary{background:#102f4e!important;border-color:#102f4e!important;color:#fff!important}
body.stm-certificate-verify--standalone .stm-cv-form{display:block!important;padding:20px!important;border:1px solid #dde3e7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 36px rgba(16,47,78,.07)!important}
body.stm-certificate-verify--standalone .stm-cv-form label{display:block!important;margin-bottom:8px!important;color:#5c6671!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.stm-certificate-verify--standalone .stm-cv-form-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
body.stm-certificate-verify--standalone .stm-cv-form input{width:100%!important;height:50px!important;border:1px solid #d7dee3!important;border-radius:12px!important;padding:0 14px!important;background:#fff!important;color:#102f4e!important;font-size:13px!important;font-weight:650!important;box-sizing:border-box!important}
body.stm-certificate-verify--standalone .stm-cv-form button{height:50px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#102f4e,#194d75)!important;color:#fff!important;padding:0 20px!important;font:800 12px var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important}
body.stm-certificate-verify--standalone .stm-cv-form--retry{margin-top:14px!important}
body.stm-certificate-verify--standalone .stm-cv-footnote{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:24px!important;padding:15px 4px 0!important;border-top:1px solid #dfe4e8!important;color:#7b838d!important;font-size:9.5px!important;line-height:1.5!important}
body.stm-certificate-verify--standalone .stm-cv-footnote strong{color:#102f4e!important;font-weight:850!important}
@media(max-width:760px){
 body.stm-certificate-verify--standalone .stm-cv-main{padding:14px 12px 26px!important}
 body.stm-certificate-verify--standalone .stm-cv-brandbar{min-height:86px!important;padding:13px 14px!important;border-radius:17px!important;gap:12px!important}
 body.stm-certificate-verify--standalone .stm-cv-brandmark img{width:min(100%,290px)!important;max-height:58px!important}
 body.stm-certificate-verify--standalone .stm-cv-authority{display:none!important}
 body.stm-certificate-verify--standalone .stm-cv-intro{grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;padding:20px 2px 16px!important}
 body.stm-certificate-verify--standalone .stm-cv-shield{width:48px!important;height:48px!important;border-radius:15px!important}
 body.stm-certificate-verify--standalone .stm-cv-shield span{width:30px!important;height:30px!important;font-size:16px!important}
 body.stm-certificate-verify--standalone .stm-cv-intro h1{font-size:29px!important}
 body.stm-certificate-verify--standalone .stm-cv-intro p{font-size:11.5px!important;line-height:1.62!important}
 body.stm-certificate-verify--standalone .stm-cv-result{border-radius:18px!important}
 body.stm-certificate-verify--standalone .stm-cv-result-status{grid-template-columns:46px minmax(0,1fr)!important;padding:16px!important;gap:11px!important}
 body.stm-certificate-verify--standalone .stm-cv-status-icon{width:43px!important;height:43px!important;font-size:20px!important}
 body.stm-certificate-verify--standalone .stm-cv-status-copy strong{font-size:16px!important}
 body.stm-certificate-verify--standalone .stm-cv-status-copy small{font-size:10px!important}
 body.stm-certificate-verify--standalone .stm-cv-certificate-no{grid-column:1/-1!important;max-width:none!important;text-align:left!important;padding:10px 0 0 57px!important;border-top:1px solid rgba(255,255,255,.15)!important}
 body.stm-certificate-verify--standalone .stm-cv-certificate-no strong{font-size:12px!important}
 body.stm-certificate-verify--standalone .stm-cv-record{padding:16px 16px 5px!important}
 body.stm-certificate-verify--standalone .stm-cv-record-head{display:block!important}
 body.stm-certificate-verify--standalone .stm-cv-record-head strong{display:block!important;margin-top:4px!important;text-align:left!important;font-size:12px!important}
 body.stm-certificate-verify--standalone .stm-cv-details{grid-template-columns:1fr!important}
 body.stm-certificate-verify--standalone .stm-cv-detail,body.stm-certificate-verify--standalone .stm-cv-detail:nth-child(odd),body.stm-certificate-verify--standalone .stm-cv-detail:nth-child(even){grid-column:auto!important;padding:13px 0!important;border-right:0!important}
 body.stm-certificate-verify--standalone .stm-cv-detail strong{font-size:13px!important}
 body.stm-certificate-verify--standalone .stm-cv-integrity{grid-template-columns:1fr!important;margin:10px 16px 16px!important}
 body.stm-certificate-verify--standalone .stm-cv-actions{justify-content:stretch!important}
 body.stm-certificate-verify--standalone .stm-cv-actions a{flex:1 1 100%!important}
 body.stm-certificate-verify--standalone .stm-cv-form{padding:15px!important}
 body.stm-certificate-verify--standalone .stm-cv-form-row{grid-template-columns:1fr!important}
 body.stm-certificate-verify--standalone .stm-cv-form button{width:100%!important}
 body.stm-certificate-verify--standalone .stm-cv-footnote{display:block!important;text-align:center!important;font-size:9px!important}
 body.stm-certificate-verify--standalone .stm-cv-footnote span{display:block!important;margin-top:4px!important}
}





.stm-tc-authority{--tc-navy:var(--stm-grey-900,#3f4045);--tc-navy-2:var(--stm-grey-950,#2f3034);--tc-orange:var(--stm-orange,#f28a00);--tc-gold:#c79a4a;--tc-warm:var(--stm-grey-050,#f8f8f9);--tc-line:var(--stm-line,#e0e1e3);--tc-muted:var(--stm-muted,#74777e);--tc-charcoal:var(--stm-ink,#24262a)}
.stm-tc-authority .stm-tc-hero-panel{background:linear-gradient(135deg,#fff 0%,#f8f8f9 72%,#fff7ec 100%)!important;border-left:5px solid var(--stm-orange)!important;box-shadow:var(--stm-shadow-soft)!important}
.stm-tc-authority .stm-tc-hero-panel:before{background:linear-gradient(90deg,var(--stm-grey-950),var(--stm-orange))!important}
.stm-tc-authority .stm-tc-hero-copy h2,.stm-tc-authority .crm-page-head h2,.stm-tc-authority .stm-page-heading h2,.stm-tc-authority .stm-tc-stat strong{color:var(--stm-grey-950)!important}
.stm-tc-authority .stm-tc-actions .stm-btn.primary,.stm-tc-authority .stm-tc-submit-card .stm-btn.primary{background:linear-gradient(135deg,var(--stm-grey-950),var(--stm-grey-900))!important;box-shadow:0 9px 22px rgba(47,48,52,.13)!important}
.stm-tc-authority .stm-tc-actions .stm-btn.primary:hover,.stm-tc-authority .stm-tc-submit-card .stm-btn.primary:hover{background:var(--stm-grey-950)!important}
.stm-tc-authority-badge{border-color:#e5e6e8!important;background:#fff!important;box-shadow:var(--stm-shadow-soft)!important}.stm-tc-authority-badge span{background:var(--stm-grey-950)!important;color:#fff!important}.stm-tc-authority-badge strong{color:var(--stm-orange)!important}.stm-tc-authority-badge small{color:var(--stm-grey-700)!important}

body.stm-certificate-verify-v276{margin:0!important;background:#f4f4f3!important;color:var(--stm-ink)!important;font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-certificate-verify-v276 .stm-cv-main{min-height:100vh!important;padding:24px 16px 38px!important;background:radial-gradient(circle at 92% 5%,rgba(242,138,0,.10),transparent 26%),linear-gradient(180deg,#f9f9f8 0%,#f2f2f1 100%)!important}
body.stm-certificate-verify-v276 .stm-cv-shell{width:min(100%,900px)!important;margin:0 auto!important}
body.stm-certificate-verify-v276 .stm-cv-brandbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:94px!important;padding:15px 18px!important;border:1px solid #3f4045!important;border-radius:18px!important;background:linear-gradient(135deg,#2f3034,#3f4045)!important;box-shadow:0 15px 38px rgba(35,36,40,.13)!important;box-sizing:border-box!important}
body.stm-certificate-verify-v276 .stm-cv-brand-lockup{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
body.stm-certificate-verify-v276 .stm-cv-logo-shell{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;flex:0 0 60px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(255,255,255,.22)!important;overflow:hidden!important}
body.stm-certificate-verify-v276 .stm-cv-logo-shell img{display:block!important;width:52px!important;height:52px!important;object-fit:contain!important;background:transparent!important}
body.stm-certificate-verify-v276 .stm-cv-brand-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
body.stm-certificate-verify-v276 .stm-cv-brand-copy .stm-brand-name{color:#f28a00!important;font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;font-size:clamp(22px,4vw,31px)!important;font-weight:400!important;line-height:1!important;white-space:nowrap!important}
body.stm-certificate-verify-v276 .stm-cv-brand-copy small{margin-top:6px!important;color:#fff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.stm-certificate-verify-v276 .stm-cv-authority{text-align:right!important}.stm-cv-authority span,.stm-cv-authority strong{display:block!important}.stm-cv-authority span{color:#f7a43a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.stm-cv-authority strong{margin-top:5px!important;color:#fff!important;font-size:13px!important;font-weight:750!important}
body.stm-certificate-verify-v276 .stm-cv-verify-hero{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:28px 4px 18px!important}
body.stm-certificate-verify-v276 .stm-cv-verified-mark{width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #e3e3e1!important;box-shadow:var(--stm-shadow-soft)!important}.stm-cv-verified-mark span{width:35px!important;height:35px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#2f3034!important;color:#f28a00!important;font-size:18px!important;font-weight:900!important;box-shadow:inset 0 0 0 3px #f28a00!important}
body.stm-certificate-verify-v276 .stm-cv-kicker{color:#f28a00!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}.stm-cv-verify-hero h1{margin:5px 0 6px!important;color:#2f3034!important;font-size:clamp(29px,5vw,43px)!important;line-height:1.04!important;letter-spacing:-.045em!important}.stm-cv-verify-hero p{margin:0!important;color:#74777e!important;font-size:12px!important;line-height:1.65!important}
body.stm-certificate-verify-v276 .stm-cv-result{overflow:hidden!important;border:1px solid #dedfdf!important;border-radius:22px!important;background:#fff!important;box-shadow:0 20px 55px rgba(35,36,40,.10)!important}
body.stm-certificate-verify-v276 .stm-cv-result-banner{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:15px!important;align-items:center!important;padding:19px 21px!important;background:linear-gradient(135deg,#2f3034,#46474c)!important;color:#fff!important}
body.stm-certificate-verify-v276 .stm-cv-result.is-void .stm-cv-result-banner,body.stm-certificate-verify-v276 .stm-cv-result.is-not-found .stm-cv-result-banner{background:linear-gradient(135deg,#5e3030,#7b3c3c)!important}
body.stm-certificate-verify-v276 .stm-cv-status-medallion{width:50px!important;height:50px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#2f3034!important;box-shadow:inset 0 0 0 4px #f28a00!important;font-size:23px!important;font-weight:900!important}
body.stm-certificate-verify-v276 .stm-cv-status-copy span{display:block!important;color:#f6a443!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}.stm-cv-status-copy strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:18px!important;font-weight:900!important;line-height:1.12!important}.stm-cv-status-copy small{display:block!important;margin-top:5px!important;max-width:590px!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;line-height:1.55!important}
body.stm-certificate-verify-v276 .stm-cv-certificate-no{text-align:right!important;max-width:250px!important}.stm-cv-certificate-no span{display:block!important;color:rgba(255,255,255,.62)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}.stm-cv-certificate-no strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:13px!important;font-weight:850!important;overflow-wrap:anywhere!important}
body.stm-certificate-verify-v276 .stm-cv-credential-head{padding:26px 24px 18px!important;text-align:center!important;border-bottom:1px solid #ececec!important}.stm-cv-credential-head>span{display:block!important;color:#f28a00!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}.stm-cv-credential-head h1{margin:7px 0 0!important;color:#2f3034!important;font-size:clamp(27px,5vw,39px)!important;font-weight:800!important;letter-spacing:-.035em!important}.stm-cv-credential-head p{margin:5px 0 0!important;color:#74777e!important;font-size:11px!important;font-weight:650!important}
body.stm-certificate-verify-v276 .stm-cv-program{padding:17px 24px!important;background:#fafafa!important;text-align:center!important;border-bottom:1px solid #e8e8e8!important}.stm-cv-program span{display:block!important;color:#85868b!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.stm-cv-program strong{display:block!important;margin-top:5px!important;color:#2f3034!important;font-size:16px!important;font-weight:850!important;line-height:1.35!important}
body.stm-certificate-verify-v276 .stm-cv-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stm-cv-facts>div{padding:16px 20px!important;border-bottom:1px solid #ededed!important}.stm-cv-facts>div:nth-child(odd){border-right:1px solid #ededed!important}.stm-cv-facts span{display:block!important;color:#85868b!important;font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important}.stm-cv-facts strong{display:block!important;margin-top:5px!important;color:#3f4045!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important}
body.stm-certificate-verify-v276 .stm-cv-integrity-panel{display:grid!important;grid-template-columns:86px minmax(0,1fr) minmax(220px,.7fr)!important;gap:16px!important;align-items:center!important;margin:20px!important;padding:16px!important;border:1px solid #e5d1a7!important;border-radius:16px!important;background:linear-gradient(135deg,#fffaf0,#fff)!important}.stm-cv-integrity-seal{width:76px!important;height:76px!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:5px double #c79a4a!important;background:#2f3034!important;box-shadow:inset 0 0 0 3px #f28a00!important}.stm-cv-integrity-seal span{color:#fff!important;font-size:20px!important;font-weight:900!important}.stm-cv-integrity-seal strong{margin-top:2px!important;color:#f6a43b!important;font-size:7px!important;letter-spacing:.10em!important}.stm-cv-integrity-copy>span,.stm-cv-integrity-meta span{display:block!important;color:#8a8276!important;font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important}.stm-cv-integrity-copy>strong{display:block!important;margin-top:4px!important;color:#2f3034!important;font-size:15px!important;font-weight:850!important}.stm-cv-integrity-copy small{display:block!important;margin-top:4px!important;color:#77736d!important;font-size:9.5px!important;line-height:1.55!important}.stm-cv-integrity-meta{display:grid!important;gap:9px!important}.stm-cv-integrity-meta>div{padding:9px 10px!important;border:1px solid #ece4d5!important;border-radius:10px!important;background:#fff!important}.stm-cv-integrity-meta strong{display:block!important;margin-top:3px!important;color:#3f4045!important;font-size:10px!important;font-weight:800!important;overflow-wrap:anywhere!important}
body.stm-certificate-verify-v276 .stm-cv-form{display:block!important;padding:15px!important;border:1px solid #dedfdf!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--stm-shadow-soft)!important}.stm-cv-form label{display:block!important;margin-bottom:8px!important;color:#6b6c72!important;font-size:9px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important}.stm-cv-form-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.stm-cv-form input{width:100%!important;height:49px!important;padding:0 14px!important;border:1px solid #d5d6d9!important;border-radius:11px!important;background:#fff!important;color:#2f3034!important;font-size:12px!important;font-weight:650!important;box-sizing:border-box!important}.stm-cv-form button{height:49px!important;padding:0 19px!important;border:0!important;border-radius:11px!important;background:#2f3034!important;color:#fff!important;font-family:var(--stm-ui-font)!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}.stm-cv-form button:hover{background:#3f4045!important}
body.stm-certificate-verify-v276 .stm-cv-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;margin-top:13px!important}.stm-cv-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border:1px solid #d8d9db!important;border-radius:10px!important;background:#fff!important;color:#3f4045!important;text-decoration:none!important;font-size:10.5px!important;font-weight:800!important}.stm-cv-actions a.primary{border-color:#2f3034!important;background:#2f3034!important;color:#fff!important}
body.stm-certificate-verify-v276 .stm-cv-footnote{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin-top:22px!important;padding:13px 3px 0!important;border-top:1px solid #dadbdd!important;color:#7a7b80!important;font-size:9px!important;line-height:1.5!important}.stm-cv-footnote strong{color:#3f4045!important;font-weight:850!important}
@media(max-width:680px){body.stm-certificate-verify-v276 .stm-cv-main{padding:10px 10px 24px!important}body.stm-certificate-verify-v276 .stm-cv-brandbar{min-height:82px!important;padding:11px 12px!important;border-radius:15px!important}body.stm-certificate-verify-v276 .stm-cv-logo-shell{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:12px!important}body.stm-certificate-verify-v276 .stm-cv-logo-shell img{width:45px!important;height:45px!important}body.stm-certificate-verify-v276 .stm-cv-brand-copy .stm-brand-name{font-size:22px!important}body.stm-certificate-verify-v276 .stm-cv-brand-copy small{font-size:7.5px!important;letter-spacing:.13em!important}body.stm-certificate-verify-v276 .stm-cv-authority{display:none!important}body.stm-certificate-verify-v276 .stm-cv-result-banner{grid-template-columns:46px minmax(0,1fr)!important;padding:15px!important;gap:11px!important}.stm-cv-status-medallion{width:43px!important;height:43px!important}.stm-cv-certificate-no{grid-column:1/-1!important;max-width:none!important;text-align:left!important;padding:9px 0 0 57px!important;border-top:1px solid rgba(255,255,255,.14)!important}.stm-cv-credential-head{padding:20px 15px 14px!important}.stm-cv-program{padding:14px 15px!important}.stm-cv-facts{grid-template-columns:1fr!important}.stm-cv-facts>div,.stm-cv-facts>div:nth-child(odd){border-right:0!important;padding:13px 15px!important}.stm-cv-integrity-panel{grid-template-columns:64px minmax(0,1fr)!important;margin:14px!important;padding:13px!important}.stm-cv-integrity-seal{width:58px!important;height:58px!important}.stm-cv-integrity-seal span{font-size:16px!important}.stm-cv-integrity-meta{grid-column:1/-1!important;grid-template-columns:1fr!important}.stm-cv-form-row{grid-template-columns:1fr!important}.stm-cv-form button{width:100%!important}.stm-cv-actions{justify-content:stretch!important}.stm-cv-actions a{flex:1 1 100%!important}.stm-cv-footnote{display:block!important;text-align:center!important}.stm-cv-footnote span{display:block!important;margin-top:4px!important}}







body.stm-search-page .stm-search-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:0!important;
  padding:154px 0 64px!important;
  background-color:#1c1e24!important;
  background-image:
    radial-gradient(circle at 82% 18%,rgba(242,138,0,.22),transparent 27%),
    radial-gradient(circle at 13% 112%,rgba(45,88,155,.24),transparent 34%),
    linear-gradient(118deg,#17191e 0%,#24272e 54%,#181a20 100%)!important;
  background-size:auto!important;
  background-position:center!important;
  color:#fff;
}
body.stm-search-page .stm-search-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 82%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 82%);
}
body.stm-search-page .stm-search-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:auto -8% -54% auto!important;
  width:520px!important;
  height:520px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:radial-gradient(circle,rgba(242,138,0,.13),transparent 68%)!important;
}
body.stm-search-page .stm-search-hero>*{position:relative;z-index:2}
body.stm-search-page .stm-search-hero-inner{max-width:1040px!important}
body.stm-search-page .stm-search-hero h1{
  max-width:920px;
  margin:10px 0 13px!important;
  font-size:clamp(3.1rem,5.35vw,5.25rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
body.stm-search-page .stm-search-hero p{
  max-width:790px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
body.stm-search-page .stm-search-page-form{
  max-width:860px!important;
  margin-top:26px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.26)!important;
}
body.stm-search-page .stm-search-popular{margin-top:15px!important}

@media(max-width:991px){
  body.stm-search-page .stm-search-hero{padding:126px 0 54px!important}
  body.stm-search-page .stm-search-hero h1{font-size:clamp(2.8rem,8vw,4.35rem)!important}
}
@media(max-width:760px){
  body.stm-search-page .stm-search-hero{padding:112px 0 44px!important}
  body.stm-search-page .stm-search-hero h1{font-size:clamp(2.55rem,12.5vw,3.85rem)!important}
  body.stm-search-page .stm-search-hero p{font-size:.92rem!important;line-height:1.62!important}
  body.stm-search-page .stm-search-page-form{margin-top:22px!important}
}







body.stm-search-page .stm-search-form-stack{position:relative;max-width:860px;margin-top:26px}
body.stm-search-page .stm-search-form-stack .stm-search-page-form{max-width:none!important;margin-top:0!important}
body.stm-search-page .stm-search-page-suggestions{position:absolute;z-index:40;top:calc(100% + 10px);left:0;right:0;max-height:480px;overflow:auto;padding:9px;border:1px solid rgba(31,34,40,.12);border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(10,14,22,.28);color:var(--stm-grey-950)}
body.stm-search-page .stm-search-page-suggestions[hidden]{display:none!important}
body.stm-search-page .stm-search-page-suggestions .stm-global-search-suggestion{min-height:82px;padding:8px 10px;border-radius:13px}
body.stm-search-page .stm-search-page-suggestions .stm-global-search-suggestion+.stm-global-search-suggestion{border-top:1px solid #eef0f3}
body.stm-search-page .stm-search-page-suggestions .stm-global-search-suggestion:hover,body.stm-search-page .stm-search-page-suggestions .stm-global-search-suggestion:focus{background:#f7f8fa;outline:0}
body.stm-search-page .stm-search-suggestion-status,body.stm-search-page .stm-search-suggestion-empty{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--stm-muted);font-size:.76rem;line-height:1.45}
body.stm-search-page .stm-search-suggestion-status i{color:var(--stm-orange)}
body.stm-search-page .stm-search-suggestion-status.is-correction{margin-bottom:6px;border-radius:11px;background:var(--stm-orange-light);color:#725113}
body.stm-search-page .stm-search-suggestion-empty{text-decoration:none!important}
body.stm-search-page .stm-search-suggestion-empty>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--stm-grey-950);color:var(--stm-orange)}
body.stm-search-page .stm-search-suggestion-empty span{display:grid;gap:2px}
body.stm-search-page .stm-search-suggestion-empty strong{color:var(--stm-grey-950);font-size:.82rem}
body.stm-search-page .stm-search-suggestion-empty small{color:var(--stm-muted);font-size:.7rem}

body.stm-search-page .stm-search-correction{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-10px 0 22px;padding:12px 15px;border:1px solid rgba(242,138,0,.22);border-radius:13px;background:#fff9ee;color:#6f5529;font-size:.78rem}
body.stm-search-page .stm-search-correction>i{color:var(--stm-orange)}
body.stm-search-page .stm-search-correction strong{color:var(--stm-grey-950)}
body.stm-search-page .stm-search-correction a{margin-left:auto;color:var(--stm-orange);font-weight:800;text-decoration:none}

body.stm-search-page .stm-search-category-tabs{display:flex;gap:8px;align-items:center;margin:-8px 0 30px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}
body.stm-search-page .stm-search-category-tabs::-webkit-scrollbar{display:none}
body.stm-search-page .stm-search-category-tabs a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-grey-700);font-size:.69rem;font-weight:800;text-decoration:none!important;transition:.18s ease}
body.stm-search-page .stm-search-category-tabs a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f0f1f3;color:var(--stm-grey-700);font-size:.62rem}
body.stm-search-page .stm-search-category-tabs a:hover{border-color:rgba(242,138,0,.38);color:var(--stm-orange)}
body.stm-search-page .stm-search-category-tabs a.is-active{border-color:var(--stm-grey-950);background:var(--stm-grey-950);color:#fff;box-shadow:0 10px 24px rgba(24,26,31,.12)}
body.stm-search-page .stm-search-category-tabs a.is-active span{background:var(--stm-orange);color:#fff}

body.stm-search-page .stm-search-best-match{margin:0 0 38px;padding:21px;border:1px solid rgba(242,138,0,.20);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fffaf2 62%,#f5f7fb 100%);box-shadow:0 18px 48px rgba(29,31,37,.07)}
body.stm-search-page .stm-search-best-match-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
body.stm-search-page .stm-search-best-match-head h3{margin:5px 0 0;color:var(--stm-grey-950);font-size:1.3rem;letter-spacing:-.025em}
body.stm-search-page .stm-search-intent-badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
body.stm-search-page .stm-search-intent-badges span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgba(34,37,43,.10);border-radius:999px;background:#fff;color:var(--stm-grey-700);font-size:.62rem;font-weight:800}
body.stm-search-page .stm-search-best-card{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr) auto;gap:22px;align-items:center;min-height:210px;padding:13px;border:1px solid rgba(35,38,44,.10);border-radius:18px;background:#fff;overflow:hidden}
body.stm-search-page .stm-search-best-media{display:block;align-self:stretch;min-height:184px;border-radius:14px;background:linear-gradient(145deg,var(--stm-grey-900),var(--stm-grey-950));background-size:cover;background-position:center;text-decoration:none!important}
body.stm-search-page .stm-search-best-copy{min-width:0;padding:8px 0}
body.stm-search-page .stm-search-best-copy>small{display:block;color:var(--stm-orange);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.stm-search-page .stm-search-best-copy h3{margin:6px 0 8px;color:var(--stm-grey-950);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.18;letter-spacing:-.035em}
body.stm-search-page .stm-search-best-copy p{margin:0;color:var(--stm-muted);font-size:.79rem;line-height:1.65}
body.stm-search-page .stm-search-best-copy strong{display:block;margin-top:10px;color:var(--stm-grey-900);font-size:.73rem;font-weight:850}
body.stm-search-page .stm-search-best-copy em{display:block;margin-top:7px;color:#8a6a37;font-size:.68rem;font-style:normal;font-weight:700}
body.stm-search-page .stm-search-best-actions{display:grid;gap:9px;min-width:180px;padding-right:7px}
body.stm-search-page .stm-search-best-actions .stm-btn{width:100%;min-height:44px;padding:0 14px;font-size:.7rem;white-space:nowrap}

body.stm-search-page .stm-search-group-head em{display:block;margin-top:3px;color:var(--stm-muted);font-size:.61rem;font-style:normal;font-weight:700}
body.stm-search-page .stm-search-group-head a{display:inline-block;margin-top:7px;color:var(--stm-orange);font-size:.63rem;font-weight:850;text-decoration:none!important}
body.stm-search-page .stm-search-result-card:focus-visible{outline:3px solid rgba(242,138,0,.28);outline-offset:2px}
body.stm-search-page .stm-search-result-card--country .stm-search-result-copy small{color:#315f9d}

body.stm-search-page .stm-search-conversion-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#1e2026,#30333a);box-shadow:0 18px 48px rgba(21,24,31,.13);color:#fff}
body.stm-search-page .stm-search-conversion-cta h3{margin:6px 0 7px;color:#fff;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em}
body.stm-search-page .stm-search-conversion-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.65}
body.stm-search-page .stm-search-conversion-cta>div:last-child{display:flex;gap:9px;flex:0 0 auto}
body.stm-search-page .stm-search-conversion-cta .stm-btn{min-height:45px;white-space:nowrap}
body.stm-search-page .stm-search-empty--v2>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}

@media(max-width:1100px){
  body.stm-search-page .stm-search-best-card{grid-template-columns:210px minmax(0,1fr)}
  body.stm-search-page .stm-search-best-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  body.stm-search-page .stm-search-conversion-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  body.stm-search-page .stm-search-form-stack{margin-top:22px}
  body.stm-search-page .stm-search-page-suggestions{top:calc(100% + 8px);max-height:420px;border-radius:15px}
  body.stm-search-page .stm-search-results-head{margin-bottom:25px}
  body.stm-search-page .stm-search-category-tabs{margin-bottom:24px}
  body.stm-search-page .stm-search-correction a{width:100%;margin-left:28px}
  body.stm-search-page .stm-search-best-match{padding:15px;border-radius:18px}
  body.stm-search-page .stm-search-best-match-head{align-items:flex-start;flex-direction:column}
  body.stm-search-page .stm-search-intent-badges{justify-content:flex-start}
  body.stm-search-page .stm-search-best-card{grid-template-columns:1fr;gap:13px}
  body.stm-search-page .stm-search-best-media{min-height:220px}
  body.stm-search-page .stm-search-best-actions{grid-column:auto;grid-template-columns:1fr}
  body.stm-search-page .stm-search-conversion-cta{padding:23px 20px}
  body.stm-search-page .stm-search-conversion-cta>div:last-child{width:100%;display:grid;grid-template-columns:1fr}
  body.stm-search-page .stm-search-conversion-cta .stm-btn{width:100%}
}
@media(max-width:520px){
  body.stm-search-page .stm-search-page-suggestions .stm-global-search-suggestion{grid-template-columns:52px minmax(0,1fr) auto}
  body.stm-search-page .stm-search-page-suggestions .stm-global-search-suggestion-copy p{display:none}
  body.stm-search-page .stm-search-best-media{min-height:190px}
}





.stm-proposal-version{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #ddd7cd;border-radius:11px;background:#fff;color:#666a72;font-size:11px;font-weight:800}
.stm-public-proposal-flash{max-width:1080px;margin:0 auto 12px;padding:13px 16px;border:1px solid #bee5cb;border-radius:13px;background:#eefaf2;color:#246b3e;font-size:12px;font-weight:800}
.stm-proposal-response-shell{max-width:1080px;margin:18px auto 36px;padding:26px;border:1px solid #e5e1d9;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(25,25,28,.08);font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.stm-proposal-response-head>span,.stm-proposal-response-state span{display:block;color:#f48600;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.stm-proposal-response-head h2,.stm-proposal-response-state h2{margin:7px 0 8px;color:#26272c;font-size:27px;line-height:1.16;letter-spacing:-.035em}
.stm-proposal-response-head p,.stm-proposal-response-state p{margin:0;max-width:760px;color:#777c87;font-size:12px;line-height:1.7}
.stm-proposal-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.stm-proposal-decision{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #e7e7e9;border-radius:18px;background:#fafafa}
.stm-proposal-decision strong{font-size:17px;color:#292a30}.stm-proposal-decision span{min-height:48px;color:#747982;font-size:11px;line-height:1.55}.stm-proposal-decision textarea{width:100%;min-height:88px;resize:vertical;padding:12px;border:1px solid #dedfe2;border-radius:11px;background:#fff;color:#292a30;font:500 11px Poppins,Arial,sans-serif;box-sizing:border-box}.stm-proposal-decision button{margin-top:auto;min-height:42px;border:0;border-radius:11px;padding:0 13px;font:800 11px Poppins,Arial,sans-serif;cursor:pointer}.stm-proposal-decision.is-accept{border-color:#cfe9d7;background:#f5fbf7}.stm-proposal-decision.is-accept button{background:#277847;color:#fff}.stm-proposal-decision.is-change{border-color:#f0d7ae;background:#fffaf3}.stm-proposal-decision.is-change button{background:#f48600;color:#fff}.stm-proposal-decision.is-reject{border-color:#ead4d4;background:#fff8f8}.stm-proposal-decision.is-reject button{background:#3a3c42;color:#fff}
.stm-proposal-response-state{padding:20px;border:1px solid #e4e5e7;border-radius:17px;background:#f8f8f9}.stm-proposal-response-state.is-accepted{border-color:#cde7d4;background:#f2faf5}.stm-proposal-response-state.is-changes{border-color:#f0d8b0;background:#fff9f0}.stm-proposal-response-state.is-rejected{border-color:#ead6d6;background:#fff7f7}.stm-proposal-response-state blockquote{margin:14px 0 0;padding:13px 15px;border-left:3px solid #f48600;background:#fff;border-radius:0 10px 10px 0;color:#565b64;font-size:12px;line-height:1.6}
.cp-proposal-embed{padding:0;overflow:hidden}.cp-proposal-embed .pr{padding:0}.cp-proposal-embed .pr-sheet{box-shadow:none;border:0;border-radius:16px}.cp-q-decision{margin-bottom:18px}.cp-q-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-q-actions form{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.cp-q-note textarea{width:100%;min-height:88px;resize:vertical;margin-bottom:10px;padding:11px;border:1px solid var(--line);border-radius:10px;font:500 11px Poppins,Arial,sans-serif;box-sizing:border-box}.cp-q-action{width:100%;min-height:40px;border:0;border-radius:10px;font:800 10px Poppins,Arial,sans-serif;cursor:pointer}.cp-q-action.accept{background:#277847;color:#fff}.cp-q-action.change{background:var(--o);color:#fff}.cp-q-action.reject{background:#3a3c42;color:#fff}.cp-q-state{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.cp-q-state>span{display:block;color:var(--o);font-size:8px;font-weight:900;letter-spacing:.14em}.cp-q-state h2{margin:6px 0;font-size:18px}.cp-q-state p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.cp-q-state.is-accepted{background:#f2faf5;border-color:#cde7d4}.cp-q-state.is-changes{background:#fff9f0;border-color:#f0d8b0}.cp-q-state.is-rejected{background:#fff7f7;border-color:#ead6d6}.cp-q-response-success{border-color:#cde7d4;background:#f2faf5}.cp-q-response-error{border-color:#ead6d6;background:#fff7f7}.cp-q-response-success strong,.cp-q-response-error strong{display:block;font-size:13px}.cp-q-response-success span,.cp-q-response-error span{display:block;margin-top:4px;color:var(--muted);font-size:11px}
@media(max-width:820px){.stm-proposal-response-grid,.cp-q-actions{grid-template-columns:1fr}.stm-proposal-response-shell{margin:14px 10px 28px;padding:18px}.stm-proposal-response-head h2,.stm-proposal-response-state h2{font-size:23px}}
@media print{.stm-proposal-response-shell,.stm-public-proposal-flash{display:none!important}}
 
.stm-proposal-reason-label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#4f5560}.stm-proposal-reason-label select{width:100%;min-height:44px;border:1px solid #d9dde4;border-radius:10px;background:#fff;color:#24262b;padding:0 12px;font:inherit;font-weight:650}.stm-proposal-reason-label select:focus{outline:2px solid rgba(244,134,0,.18);border-color:#f48600}







body.stm-holiday-finder-home-ui .stm-holiday-finder-unified-v4515{
  scroll-margin-top:108px!important;
}
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
  grid-template-columns:
    minmax(160px,.90fr)
    minmax(250px,1.58fr)
    minmax(130px,.78fr)
    minmax(150px,.88fr)
    minmax(210px,1.10fr)!important;
}
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid>.stm-hf-field:first-child input[type="date"],
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid>.stm-hf-field:first-child input[type="date"]{
  min-width:0!important;
  padding-right:32px!important;
}
@media(max-width:1260px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  body.stm-holiday-finder-home-ui .stm-holiday-finder-unified-v4515{
    scroll-margin-top:84px!important;
  }
}




body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payu-badge{
  display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:9px!important;
  padding:7px 10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.72)!important;
  font-size:.56rem!important;font-weight:700!important;line-height:1!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payu-badge b{
  color:#f7a22a!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:-.02em!important
}
@media(max-width:620px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v27{
    display:block!important;width:100%!important;padding:14px 12px!important;border-radius:18px!important;overflow:hidden!important
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-copy{
    display:block!important;padding:2px 2px 13px!important;margin:0 0 8px!important;border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.085)!important
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-copy h3{
    max-width:290px!important;font-size:.88rem!important;line-height:1.45!important
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-gallery{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-width:0!important
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group{
    width:100%!important;min-width:0!important;padding:10px!important;border-radius:14px!important;box-sizing:border-box!important
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group-head{
    min-height:20px!important;margin:0 1px 8px!important
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group-head span{font-size:.58rem!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group-head small{font-size:.45rem!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;min-height:0!important;width:100%!important
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-strip--single{grid-template-columns:1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-strip--bank{grid-template-columns:1fr 1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-method{
    min-height:54px!important;padding:8px!important;border-radius:10px!important
  }
}
@media(max-width:420px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-strip--bank{grid-template-columns:1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-method{min-height:52px!important}
}

.cp-payu-checkout-form{margin:14px 0 4px}
.cp-payu-checkout{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dce7d9;border-radius:14px;background:linear-gradient(135deg,#f7fff3,#fff);box-shadow:0 8px 22px rgba(35,36,40,.06);color:#25272b;text-align:left;cursor:pointer}
.cp-payu-checkout:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(35,36,40,.09)}
.cp-payu-wordmark{display:inline-grid;place-items:center;min-width:50px;height:32px;padding:0 9px;border-radius:9px;background:#6fc44a;color:#fff;font:900 14px/1 Poppins,Arial,sans-serif;letter-spacing:-.04em}
.cp-payu-checkout strong{display:block;font-size:12px}.cp-payu-checkout small{display:block;margin-top:3px;color:#70747c;font-size:9px;line-height:1.4}.cp-payu-checkout>i{color:#f28a00}
.cp-payment-method-grid .is-payu .cp-payu-wordmark{margin-bottom:8px}
@media(max-width:600px){.cp-payu-checkout{grid-template-columns:auto 1fr;padding:12px}.cp-payu-checkout>i{display:none}.cp-payu-checkout small{font-size:8.5px}}

.stm-payu-status-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(180deg,#f7f6f2,#fff)}
.stm-payu-status-card{width:min(680px,100%);padding:36px;border:1px solid #e4e1da;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(29,31,35,.10);text-align:center}
.stm-payu-status-card>span{display:block;color:#f28a00;font-size:.68rem;font-weight:900;letter-spacing:.15em}.stm-payu-status-card h1{margin:9px 0 10px;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em}.stm-payu-status-card>p{max-width:540px;margin:0 auto;color:#70737a;line-height:1.7}
.stm-payu-status-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 17px;border-radius:18px;background:#fff3e3;color:#f28a00;font-size:24px;font-weight:900}.stm-payu-status-card.is-success .stm-payu-status-mark{background:#edf8f1;color:#21864b}.stm-payu-status-card.is-warning .stm-payu-status-mark{background:#fff8e9;color:#d98700}.stm-payu-status-card.is-failure .stm-payu-status-mark{background:#fff1f1;color:#b93434}
.stm-payu-status-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.stm-payu-status-facts>div{padding:14px;border:1px solid #ece9e3;border-radius:13px;background:#faf9f6;text-align:left}.stm-payu-status-facts small,.stm-payu-status-facts strong{display:block}.stm-payu-status-facts small{color:#8a8d93;font-size:.62rem;font-weight:800;text-transform:uppercase}.stm-payu-status-facts strong{margin-top:5px;font-size:.82rem;word-break:break-word}
.stm-payu-status-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.stm-payu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #dedbd5;border-radius:11px;background:#fff;color:#303238!important;font-weight:800;text-decoration:none!important}.stm-payu-btn.primary{border-color:#f28a00;background:#f28a00;color:#fff!important}
@media(max-width:600px){.stm-payu-status-card{padding:26px 18px;border-radius:20px}.stm-payu-status-facts{grid-template-columns:1fr}.stm-payu-status-actions .stm-payu-btn{width:100%}}






@media(max-width:700px){
  /* Keep the first hero line clear of the floating public header. */
  body.stm-home .stm-hero .stm-hero-inner{
    padding-top:114px!important;
  }

  /* Mobile hero footer is pagination-only: centered, quiet and predictable. */
  body.stm-home .stm-hero .stm-hero-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(calc(100% - 28px),var(--stm-max))!important;
    bottom:15px!important;
    gap:0!important;
  }
  body.stm-home .stm-hero .stm-slide-counter,
  body.stm-home .stm-hero .stm-hero-note{
    display:none!important;
  }
  body.stm-home .stm-hero .stm-hero-dots{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
  }

  /*
   * Buttons retain a usable tap area, while the visible dot is drawn by
   * ::before. This decouples visual size from the global touch-target rule.
   */
  html.stm-public-responsive-root body.stm-home .stm-hero .stm-hero-dots button,
  body.stm-home .stm-hero .stm-hero-dots button{
    -webkit-appearance:none!important;
    appearance:none!important;
    position:relative!important;
    display:block!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    line-height:0!important;
    font-size:0!important;
    overflow:visible!important;
    touch-action:manipulation!important;
  }
  body.stm-home .stm-hero .stm-hero-dots button::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:6px!important;
    height:6px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.48)!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.06)!important;
    transition:width .2s ease,background .2s ease,opacity .2s ease!important;
  }
  body.stm-home .stm-hero .stm-hero-dots button.is-active{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    background:transparent!important;
  }
  body.stm-home .stm-hero .stm-hero-dots button.is-active::before{
    width:20px!important;
    height:6px!important;
    background:linear-gradient(90deg,#ef8a05,#ffad37)!important;
  }
  body.stm-home .stm-hero .stm-hero-dots button:focus-visible{
    outline:0!important;
  }
  body.stm-home .stm-hero .stm-hero-dots button:focus-visible::after{
    content:""!important;
    position:absolute!important;
    inset:4px!important;
    border:2px solid rgba(255,173,55,.72)!important;
    border-radius:999px!important;
  }
}

@media(max-width:420px){
  /* Ten-slide sets still fit comfortably on narrow phones. */
  html.stm-public-responsive-root body.stm-home .stm-hero .stm-hero-dots button,
  body.stm-home .stm-hero .stm-hero-dots button{
    flex-basis:25px!important;
    width:25px!important;
    min-width:25px!important;
    max-width:25px!important;
  }
  body.stm-home .stm-hero .stm-hero-dots button.is-active{
    width:25px!important;
    min-width:25px!important;
    max-width:25px!important;
  }
}












/* Public document must end with its actual content, not a synthetic tail. */
html.stm-public-responsive-root{
  min-height:100%!important;
  height:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:none!important;
  background:#09131b!important;
}
html.stm-public-responsive-root body.stm-site,
html.stm-public-responsive-root body.stm-public-page,
html.stm-public-responsive-root body.stm-package-detail-page{
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  overflow-x:clip!important;
  overscroll-behavior-y:none!important;
}

/* The visible footer is the end of normal page flow. */
html.stm-public-responsive-root body .stm-site-footer{
  margin-bottom:0!important;
  transform:none!important;
}

/* Footer-adjacent Bootstrap dialogs are overlays, never flow content. */
html.stm-public-responsive-root body > .modal:not(.show),
html.stm-public-responsive-root body > .modal.fade:not(.show){
  display:none!important;
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
html.stm-public-responsive-root body > .modal.show{
  position:fixed!important;
}

/* Concierge must never reserve document space below the footer. */
html.stm-public-responsive-root body > #stm-ai-chatbot{
  position:fixed!important;
  margin:0!important;
}

@media(max-width:767px){
  html.stm-public-responsive-root,
  html.stm-public-responsive-root body.stm-site,
  html.stm-public-responsive-root body.stm-public-page,
  html.stm-public-responsive-root body.stm-package-detail-page{
    overscroll-behavior-y:none!important;
  }

  /* Keep the footer visually continuous into the device safe area. */
  html.stm-public-responsive-root body .stm-site-footer{
    padding-bottom:max(0px,env(safe-area-inset-bottom))!important;
    background-color:#09131b!important;
  }
}











body.stm-mm25-index{
  --stm-mm58-ink:#0b151f;
  --stm-mm58-ink-2:#111e29;
  --stm-mm58-panel:#101c26;
  --stm-mm58-orange:var(--stm-orange,#f28a00);
  --stm-mm58-orange-2:#ffad37;
  --stm-mm58-line:rgba(17,30,41,.11);
  background:
    radial-gradient(circle at 92% 15%,rgba(242,138,0,.06),transparent 24%),
    linear-gradient(180deg,#f8f8f6 0%,#f2f2ef 100%)!important;
}

/* Hero: richer editorial depth while retaining the central hero contract. */
body.stm-mm25-index .stm-mm25-hero{
  min-height:620px!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(242,138,0,.28),transparent 26%),
    radial-gradient(circle at 66% 74%,rgba(53,103,139,.16),transparent 28%),
    linear-gradient(135deg,#09141e 0%,#101d27 48%,#1a1c20 100%)!important;
}
body.stm-mm25-index .stm-mm25-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.34!important;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 48%,#000 100%)!important;
}
body.stm-mm25-index .stm-mm25-hero-shade{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(7,15,22,.97) 0%,rgba(7,15,22,.84) 54%,rgba(7,15,22,.45) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.32))!important;
}
body.stm-mm25-index .stm-mm25-hero-layout{
  z-index:2!important;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.58fr)!important;
  gap:72px!important;
  padding-top:154px!important;
  padding-bottom:96px!important;
}
body.stm-mm25-index .stm-mm25-hero .stm-central-hero__copy{
  max-width:820px!important;
}
body.stm-mm25-index .stm-mm25-hero .stm-central-hero__accent-text{
  margin-top:16px!important;
  color:var(--stm-mm58-orange-2)!important;
  font-size:clamp(1.05rem,1.7vw,1.45rem)!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
body.stm-mm25-index .stm-mm25-hero .stm-central-hero__description{
  max-width:720px!important;
  margin-top:20px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:clamp(.9rem,1.15vw,1rem)!important;
  line-height:1.8!important;
}
body.stm-mm25-index .stm-mm25-hero-summary{
  position:relative!important;
  overflow:hidden!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
}
body.stm-mm25-index .stm-mm25-hero-summary::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  width:82px!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--stm-mm58-orange),rgba(255,173,55,.12))!important;
}
body.stm-mm25-index .stm-mm25-hero-summary>strong{
  margin:12px 0 8px!important;
  font-size:3rem!important;
  letter-spacing:-.05em!important;
}
body.stm-mm25-index .stm-mm25-hero-mini-grid{
  gap:10px!important;
  margin-top:22px!important;
}
body.stm-mm25-index .stm-mm25-hero-mini-grid>div{
  min-height:78px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:14px 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:rgba(4,10,15,.26)!important;
}
body.stm-mm25-index .stm-mm25-hero-mini-grid b{
  font-size:1.25rem!important;
  color:var(--stm-mm58-orange-2)!important;
}

/* Trust ribbon becomes a premium bridge between hero and content. */
body.stm-mm25-index .stm-mm25-trust-bar{
  position:relative!important;
  z-index:3!important;
  margin-top:-1px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(11,21,31,.07)!important;
}
body.stm-mm25-index .stm-mm25-trust-grid{
  padding:0 6px!important;
}
body.stm-mm25-index .stm-mm25-trust-grid>div{
  min-height:94px!important;
  padding:22px 28px!important;
  border-color:#ece8e2!important;
}
body.stm-mm25-index .stm-mm25-trust-grid i{
  width:46px!important;
  height:46px!important;
  border:1px solid #f5d5a7!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff9f0,#fff0dc)!important;
  box-shadow:0 8px 22px rgba(242,138,0,.09)!important;
}
body.stm-mm25-index .stm-mm25-trust-grid strong{
  color:#18232d!important;
  font-size:.84rem!important;
}
body.stm-mm25-index .stm-mm25-trust-grid small{
  color:#7c8289!important;
  line-height:1.45!important;
}

/* Library canvas and premium section header. */
body.stm-mm25-index .stm-mm25-library{
  position:relative!important;
  padding-top:76px!important;
  padding-bottom:84px!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(242,138,0,.055),transparent 19%),
    radial-gradient(circle at 88% 94%,rgba(17,49,70,.055),transparent 22%),
    linear-gradient(180deg,#f8f8f6 0%,#f1f1ee 100%)!important;
}
body.stm-mm25-index .stm-mm25-section-head{
  align-items:center!important;
  margin-bottom:32px!important;
  padding:31px 34px!important;
  border-color:rgba(255,255,255,.10)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(242,138,0,.19),transparent 24%),
    linear-gradient(135deg,#141a20 0%,#0b1822 54%,#17202a 100%)!important;
  box-shadow:0 24px 60px rgba(11,21,31,.15)!important;
}
body.stm-mm25-index .stm-mm25-section-head::before{
  left:34px!important;
  width:92px!important;
  background:linear-gradient(90deg,var(--stm-mm58-orange),rgba(255,173,55,.15))!important;
}
body.stm-mm25-index .stm-mm25-section-head h2{
  margin-top:9px!important;
  font-size:clamp(2.15rem,3.4vw,3.5rem)!important;
}
body.stm-mm25-index .stm-mm25-section-head p{
  max-width:760px!important;
  color:rgba(255,255,255,.67)!important;
}
body.stm-mm25-index .stm-mm25-section-stats{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
body.stm-mm25-index .stm-mm25-section-head .stm-mm25-count{
  min-height:38px!important;
  gap:7px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(10px)!important;
}
body.stm-mm25-index .stm-mm25-section-head .stm-mm25-count i{
  color:var(--stm-mm58-orange-2)!important;
}

/* Editorial chapter grid. */
body.stm-mm25-index .stm-mm25-story-grid{
  counter-reset:stm-mm58-chapter!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.stm-mm25-index .stm-mm25-story-card{
  counter-increment:stm-mm58-chapter!important;
  position:relative!important;
  display:flex!important;
  min-height:100%!important;
  flex-direction:column!important;
  border:1px solid rgba(19,34,46,.10)!important;
  border-radius:25px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfdfc 100%)!important;
  box-shadow:0 14px 34px rgba(11,21,31,.065),0 2px 6px rgba(11,21,31,.025)!important;
  isolation:isolate!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body.stm-mm25-index .stm-mm25-story-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto 22px 0!important;
  height:2px!important;
  z-index:3!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,var(--stm-mm58-orange),transparent)!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transition:opacity .25s ease,transform .25s ease!important;
}
body.stm-mm25-index .stm-mm25-story-card:hover,
body.stm-mm25-index .stm-mm25-story-card:focus-within{
  transform:translateY(-6px)!important;
  border-color:rgba(242,138,0,.30)!important;
  box-shadow:0 24px 54px rgba(11,21,31,.12),0 4px 12px rgba(11,21,31,.04)!important;
}
body.stm-mm25-index .stm-mm25-story-card:hover::after,
body.stm-mm25-index .stm-mm25-story-card:focus-within::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
body.stm-mm25-index .stm-mm25-chapter-no{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:999px!important;
  background:rgba(8,17,24,.68)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font-size:.58rem!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.stm-mm25-index .stm-mm25-chapter-no::before{
  content:"Chapter " counter(stm-mm58-chapter,decimal-leading-zero)!important;
}
body.stm-mm25-index .stm-mm25-story-media{
  height:286px!important;
  border-bottom:1px solid rgba(19,34,46,.08)!important;
  background:#15212b!important;
}
body.stm-mm25-index .stm-mm25-story-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(5,12,17,.03) 36%,rgba(5,12,17,.16) 61%,rgba(5,12,17,.68) 100%)!important;
}
body.stm-mm25-index .stm-mm25-story-media>img{
  transform:scale(1.001)!important;
  filter:saturate(.98) contrast(1.015)!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease!important;
}
body.stm-mm25-index .stm-mm25-story-card:hover .stm-mm25-story-media>img,
body.stm-mm25-index .stm-mm25-story-card:focus-within .stm-mm25-story-media>img{
  transform:scale(1.045)!important;
  filter:saturate(1.05) contrast(1.02)!important;
}
body.stm-mm25-index .stm-mm25-story-destination,
body.stm-mm25-index .stm-mm25-story-verified{
  z-index:3!important;
  min-height:32px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.12)!important;
}
body.stm-mm25-index .stm-mm25-story-destination{
  left:14px!important;
  bottom:14px!important;
  background:rgba(7,17,24,.72)!important;
  color:#fff!important;
}
body.stm-mm25-index .stm-mm25-story-verified{
  top:14px!important;
  right:14px!important;
  background:rgba(247,255,250,.94)!important;
  color:#276a43!important;
}
body.stm-mm25-index .stm-mm25-story-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:22px 22px 20px!important;
}
body.stm-mm25-index .stm-mm25-story-meta{
  color:#8b9198!important;
  font-size:.64rem!important;
  letter-spacing:.015em!important;
}
body.stm-mm25-index .stm-mm25-story-copy h3{
  margin:11px 0 10px!important;
  font-size:1.42rem!important;
  line-height:1.17!important;
  letter-spacing:-.035em!important;
}
body.stm-mm25-index .stm-mm25-story-copy h3 a{
  color:#14212b!important;
  text-decoration:none!important;
  transition:color .18s ease!important;
}
body.stm-mm25-index .stm-mm25-story-card:hover .stm-mm25-story-copy h3 a,
body.stm-mm25-index .stm-mm25-story-card:focus-within .stm-mm25-story-copy h3 a{
  color:#9b5a06!important;
}
body.stm-mm25-index .stm-mm25-story-copy>p{
  color:#687078!important;
  font-size:.78rem!important;
  line-height:1.72!important;
}
body.stm-mm25-index .stm-mm25-story-footer{
  margin-top:auto!important;
  padding-top:17px!important;
  border-top:1px solid #ece9e4!important;
}
body.stm-mm25-index .stm-mm25-story-footer>div{
  gap:10px!important;
}
body.stm-mm25-index .stm-mm25-story-footer>div span{
  color:#8a8f95!important;
  font-size:.62rem!important;
  font-weight:700!important;
}
body.stm-mm25-index .stm-mm25-story-footer>div i{
  color:var(--stm-mm58-orange)!important;
}
body.stm-mm25-index .stm-mm25-story-footer>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid #f0d1a4!important;
  border-radius:999px!important;
  background:#fff8ed!important;
  color:#9a5906!important;
  font-size:.65rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.stm-mm25-index .stm-mm25-story-footer>a span{
  color:var(--stm-mm58-orange)!important;
  font-size:.9rem!important;
  transition:transform .18s ease!important;
}
body.stm-mm25-index .stm-mm25-story-footer>a:hover,
body.stm-mm25-index .stm-mm25-story-footer>a:focus-visible{
  border-color:var(--stm-mm58-orange)!important;
  background:var(--stm-mm58-orange)!important;
  color:#fff!important;
}
body.stm-mm25-index .stm-mm25-story-footer>a:hover span,
body.stm-mm25-index .stm-mm25-story-footer>a:focus-visible span{
  color:#fff!important;
  transform:translateX(2px)!important;
}
body.stm-mm25-index .stm-mm25-story-card a:focus-visible{
  outline:3px solid rgba(242,138,0,.34)!important;
  outline-offset:3px!important;
}

/* Country filter and closing CTA use the same premium system language. */
body.stm-mm25-index .stm-mm25-filter-note{
  margin:-10px 0 26px!important;
  padding:13px 16px!important;
  border:1px solid #ead8be!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,#fff9f0,#fffdf9)!important;
  box-shadow:0 8px 24px rgba(11,21,31,.035)!important;
}
body.stm-mm25-index .stm-mm25-close-cta{
  padding-top:8px!important;
  background:linear-gradient(180deg,#f1f1ee 0%,#f7f7f5 100%)!important;
}
body.stm-mm25-index .stm-mm25-close-panel{
  padding:34px 36px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 88% 24%,rgba(242,138,0,.18),transparent 24%),
    linear-gradient(135deg,#111a22 0%,#0a1721 58%,#17212a 100%)!important;
  box-shadow:0 24px 58px rgba(11,21,31,.13)!important;
}
body.stm-mm25-index .stm-mm25-close-panel::before{
  left:36px!important;
  width:88px!important;
}
body.stm-mm25-index .stm-mm25-close-panel .stm-btn-primary{
  min-height:52px!important;
  padding:0 21px!important;
  border-radius:14px!important;
  box-shadow:0 13px 28px rgba(242,138,0,.20)!important;
}

@media(max-width:1100px){
  body.stm-mm25-index .stm-mm25-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(290px,.52fr)!important;
    gap:38px!important;
  }
  body.stm-mm25-index .stm-mm25-story-grid{gap:20px!important}
}

@media(max-width:900px){
  body.stm-mm25-index .stm-mm25-hero-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding-top:132px!important;
    padding-bottom:68px!important;
  }
  body.stm-mm25-index .stm-mm25-hero-summary{
    width:min(100%,650px)!important;
    padding:25px!important;
  }
  body.stm-mm25-index .stm-mm25-section-head{
    align-items:flex-start!important;
  }
}

@media(max-width:700px){
  body.stm-mm25-index .stm-mm25-library{
    padding-top:48px!important;
    padding-bottom:58px!important;
  }
  body.stm-mm25-index .stm-mm25-section-head{
    margin-bottom:22px!important;
    padding:22px 20px!important;
    border-radius:21px!important;
  }
  body.stm-mm25-index .stm-mm25-section-head::before{left:20px!important}
  body.stm-mm25-index .stm-mm25-section-stats{
    justify-content:flex-start!important;
    margin-top:17px!important;
  }
  body.stm-mm25-index .stm-mm25-story-grid{gap:18px!important}
  body.stm-mm25-index .stm-mm25-story-card{border-radius:22px!important}
  body.stm-mm25-index .stm-mm25-story-media{height:clamp(245px,70vw,315px)!important}
  body.stm-mm25-index .stm-mm25-story-copy{padding:19px!important}
  body.stm-mm25-index .stm-mm25-story-copy h3{font-size:1.3rem!important}
  body.stm-mm25-index .stm-mm25-story-footer{
    align-items:flex-end!important;
  }
  body.stm-mm25-index .stm-mm25-close-panel{
    padding:25px 21px!important;
    border-radius:21px!important;
  }
  body.stm-mm25-index .stm-mm25-close-panel::before{left:21px!important}
}

@media(max-width:480px){
  body.stm-mm25-index .stm-mm25-hero-layout{
    padding-top:120px!important;
    padding-bottom:52px!important;
  }
  body.stm-mm25-index .stm-mm25-hero-summary{
    padding:21px 18px!important;
    border-radius:21px!important;
  }
  body.stm-mm25-index .stm-mm25-hero-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.stm-mm25-index .stm-mm25-hero-mini-grid>div{
    min-height:70px!important;
    padding:10px 5px!important;
  }
  body.stm-mm25-index .stm-mm25-section-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  body.stm-mm25-index .stm-mm25-section-head .stm-mm25-count{
    justify-content:center!important;
    width:100%!important;
  }
  body.stm-mm25-index .stm-mm25-story-footer{
    display:block!important;
  }
  body.stm-mm25-index .stm-mm25-story-footer>a{
    width:100%!important;
    justify-content:center!important;
    margin-top:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.stm-mm25-index .stm-mm25-story-card,
  body.stm-mm25-index .stm-mm25-story-media>img,
  body.stm-mm25-index .stm-mm25-story-footer>a,
  body.stm-mm25-index .stm-mm25-story-footer>a span{
    transition:none!important;
  }
}




body.stm-mm25-detail #journey-story,
body.stm-mm25-detail #journey-album,
body.stm-mm25-detail #journey-videos,
body.stm-mm25-detail #journey-comments{scroll-margin-top:118px!important}

body.stm-mm25-detail .stm-mm25-detail-hero:after{
  content:""!important;position:absolute!important;inset:auto 0 0!important;height:1px!important;z-index:3!important;
  background:linear-gradient(90deg,transparent,rgba(242,138,0,.85),rgba(255,255,255,.12),transparent)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero .stm-central-hero__copy{max-width:780px!important}
body.stm-mm25-detail .stm-mm25-detail-hero .stm-central-hero__title{text-shadow:0 6px 30px rgba(0,0,0,.28)!important}

body.stm-mm25-detail .stm-mm25-chapter-rail{
  position:relative!important;z-index:5!important;border-bottom:1px solid #e7e2da!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 35px rgba(31,32,36,.055)!important;backdrop-filter:blur(15px)!important;
}
body.stm-mm25-detail .stm-mm25-chapter-rail__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-height:78px!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__label{flex:0 0 auto!important;color:#9c641d!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__links a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #ebe6df!important;border-radius:999px!important;background:#fbfaf8!important;color:#4a4d53!important;font-size:.68rem!important;font-weight:800!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__links a b{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;border-radius:999px!important;background:#fff0dc!important;color:#b56808!important;font-size:.59rem!important;letter-spacing:.04em!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__links a:hover{transform:translateY(-1px)!important;border-color:#e9c58f!important;background:#fff8ee!important;box-shadow:0 7px 18px rgba(119,73,17,.08)!important}

body.stm-mm25-detail .stm-mm25-story-section{padding-top:78px!important;padding-bottom:78px!important}
body.stm-mm25-detail .stm-mm25-chapter-intro{padding-left:18px!important;border-left:3px solid var(--stm-orange)!important}
body.stm-mm25-detail .stm-mm25-story-text{position:relative!important;overflow:hidden!important;padding:38px 40px 28px!important;border:1px solid #e4ded5!important;border-radius:28px!important;background:linear-gradient(145deg,#fff 0%,#fffdf9 100%)!important;box-shadow:0 24px 60px rgba(37,38,42,.075)!important;color:#52565e!important}
body.stm-mm25-detail .stm-mm25-story-text:before{content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--stm-orange),#ffb44d 35%,transparent 82%)!important}
body.stm-mm25-detail .stm-mm25-story-quote-mark{position:absolute!important;right:24px!important;top:8px!important;color:rgba(242,138,0,.10)!important;font-family:Georgia,serif!important;font-size:8rem!important;line-height:1!important;font-weight:700!important;pointer-events:none!important}
body.stm-mm25-detail .stm-mm25-story-prose{position:relative!important;z-index:1!important;color:#4f535b!important;font-size:.96rem!important;line-height:2!important}
body.stm-mm25-detail .stm-mm25-story-reading-meta{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:25px!important;padding-top:18px!important;border-top:1px solid #eee8df!important}
body.stm-mm25-detail .stm-mm25-story-reading-meta span{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:31px!important;padding:0 10px!important;border-radius:999px!important;background:#f7f3ed!important;color:#7c7770!important;font-size:.64rem!important;font-weight:750!important}
body.stm-mm25-detail .stm-mm25-story-reading-meta i{color:#d77d0a!important}

body.stm-mm25-detail .stm-mm25-gallery-section{padding-top:82px!important;padding-bottom:92px!important;background:radial-gradient(circle at 85% 5%,rgba(242,138,0,.08),transparent 23%),linear-gradient(180deg,#f1f0ed 0%,#eae9e5 100%)!important}
body.stm-mm25-detail .stm-mm25-gallery{gap:15px!important}
body.stm-mm25-detail .stm-mm25-gallery-item{
  isolation:isolate!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;
  background:#25272c!important;box-shadow:0 18px 46px rgba(30,31,35,.14),0 0 0 1px rgba(190,137,66,.18)!important;
  text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.stm-mm25-detail .stm-mm25-gallery-item:before{content:""!important;position:absolute!important;inset:5px!important;z-index:2!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:19px!important;pointer-events:none!important;box-shadow:inset 0 0 0 1px rgba(242,138,0,.08)!important}
body.stm-mm25-detail .stm-mm25-gallery-item:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(13,15,19,.02) 50%,rgba(13,15,19,.42) 100%)!important;pointer-events:none!important;transition:background .22s ease!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover{transform:translateY(-4px)!important;border-color:rgba(242,170,69,.85)!important;box-shadow:0 26px 64px rgba(30,31,35,.20),0 0 0 1px rgba(242,138,0,.26)!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover:after{background:linear-gradient(180deg,rgba(13,15,19,.01) 42%,rgba(13,15,19,.50) 100%)!important}
body.stm-mm25-detail .stm-mm25-gallery-item>img{position:relative!important;z-index:0!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover>img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.02)!important}
body.stm-mm25-detail .stm-mm25-gallery-item>span{opacity:1!important}
body.stm-mm25-detail .stm-mm25-gallery-item>.stm-mm25-gallery-index{position:absolute!important;left:15px!important;top:15px!important;right:auto!important;z-index:4!important;width:auto!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(15,17,21,.66)!important;color:#fff!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.08em!important;backdrop-filter:blur(10px)!important}
body.stm-mm25-detail .stm-mm25-gallery-item>.stm-mm25-gallery-open{position:absolute!important;right:15px!important;bottom:15px!important;top:auto!important;z-index:4!important;width:auto!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:rgba(15,17,21,.72)!important;color:#fff!important;font-size:.62rem!important;font-weight:850!important;backdrop-filter:blur(10px)!important;transition:background .18s ease,transform .18s ease!important}
body.stm-mm25-detail .stm-mm25-gallery-item>.stm-mm25-gallery-open i{color:#ffad3b!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover>.stm-mm25-gallery-open{background:rgba(242,138,0,.92)!important;transform:translateY(-1px)!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover>.stm-mm25-gallery-open i{color:#fff!important}

body.stm-mm25-detail .stm-mm25-video-card{border-color:#d9b67e!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(30,31,35,.12)!important}
body.stm-mm25-detail .stm-mm25-comment{border-color:#e6dfd5!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(30,31,35,.055)!important}
body.stm-mm25-detail .stm-mm25-close-panel{border-color:#e2c18f!important;background:radial-gradient(circle at 86% 15%,rgba(242,138,0,.10),transparent 22%),#fff!important;box-shadow:0 20px 55px rgba(30,31,35,.075)!important}

/* Premium in-page album viewer: raw media remains a fallback URL only. */
html.stm-mm25-lightbox-open,
body.stm-mm25-lightbox-open{overflow:hidden!important;overscroll-behavior:none!important}
.stm-mm25-lightbox[hidden]{display:none!important}
.stm-mm25-lightbox{position:fixed!important;inset:0!important;z-index:30000!important;display:grid!important;place-items:center!important;padding:24px!important;opacity:0!important;visibility:hidden!important;transition:opacity .18s ease,visibility .18s ease!important;font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
.stm-mm25-lightbox.is-open{opacity:1!important;visibility:visible!important}
.stm-mm25-lightbox__backdrop{position:absolute!important;inset:0!important;background:rgba(8,10,14,.92)!important;backdrop-filter:blur(14px)!important}
.stm-mm25-lightbox__shell{position:relative!important;z-index:2!important;width:min(1420px,96vw)!important;max-height:94vh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) 3px auto auto!important;overflow:hidden!important;border:1px solid rgba(255,190,99,.28)!important;border-radius:28px!important;background:radial-gradient(circle at 88% 12%,rgba(242,138,0,.10),transparent 24%),linear-gradient(145deg,#171a20,#0f1217)!important;box-shadow:0 45px 130px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.04)!important;transform:translateY(10px) scale(.99)!important;transition:transform .22s ease!important}
.stm-mm25-lightbox.is-open .stm-mm25-lightbox__shell{transform:translateY(0) scale(1)!important}
.stm-mm25-lightbox__topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:17px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(10,12,16,.42)!important}
.stm-mm25-lightbox__identity{min-width:0!important}
.stm-mm25-lightbox__identity span{display:block!important;color:#f2a33a!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.stm-mm25-lightbox__identity strong{display:block!important;max-width:760px!important;margin-top:4px!important;overflow:hidden!important;color:#fff!important;font-size:.88rem!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.stm-mm25-lightbox__tools{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.stm-mm25-lightbox__counter{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.65)!important;font-size:.68rem!important;font-weight:750!important}
.stm-mm25-lightbox__counter b{margin-right:4px!important;color:#ffad40!important;font-size:.8rem!important}
.stm-mm25-lightbox__close{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.stm-mm25-lightbox__close:hover{transform:rotate(4deg)!important;border-color:rgba(242,138,0,.55)!important;background:rgba(242,138,0,.18)!important}
.stm-mm25-lightbox__stage{position:relative!important;min-height:0!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 64px!important;align-items:center!important;gap:12px!important;padding:18px 20px 12px!important;overflow:hidden!important}
.stm-mm25-lightbox__figure{min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;justify-items:center!important}
.stm-mm25-lightbox__frame{position:relative!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important;padding:8px!important;border:1px solid rgba(255,194,106,.45)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 24px 55px rgba(0,0,0,.30)!important}
.stm-mm25-lightbox__frame:before{content:""!important;position:absolute!important;inset:4px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;pointer-events:none!important}
.stm-mm25-lightbox__frame img{max-width:100%!important;max-height:calc(94vh - 260px)!important;width:auto!important;height:auto!important;display:block!important;object-fit:contain!important;border-radius:13px!important;box-shadow:0 18px 55px rgba(0,0,0,.42)!important;transition:opacity .18s ease,transform .22s ease!important}
.stm-mm25-lightbox__frame img.is-shift-left{opacity:.58!important;transform:translateX(-10px) scale(.992)!important}
.stm-mm25-lightbox__frame img.is-shift-right{opacity:.58!important;transform:translateX(10px) scale(.992)!important}
.stm-mm25-lightbox__figure figcaption{max-width:100%!important;overflow:hidden!important;color:rgba(255,255,255,.60)!important;font-size:.62rem!important;line-height:1.35!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.stm-mm25-lightbox__nav{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;background:rgba(255,255,255,.065)!important;color:#fff!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.stm-mm25-lightbox__nav:hover{transform:scale(1.04)!important;border-color:rgba(242,138,0,.62)!important;background:rgba(242,138,0,.22)!important}
.stm-mm25-lightbox__progress{height:3px!important;background:rgba(255,255,255,.07)!important;overflow:hidden!important}
.stm-mm25-lightbox__progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,#f28a00,#ffb84e)!important;box-shadow:0 0 16px rgba(242,138,0,.45)!important;transition:width .28s ease!important}
.stm-mm25-lightbox__thumbs{display:flex!important;align-items:center!important;gap:9px!important;padding:13px 18px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(242,138,0,.55) rgba(255,255,255,.05)!important}
.stm-mm25-lightbox__thumbs::-webkit-scrollbar{height:5px!important}
.stm-mm25-lightbox__thumbs::-webkit-scrollbar-track{background:rgba(255,255,255,.05)!important;border-radius:999px!important}
.stm-mm25-lightbox__thumbs::-webkit-scrollbar-thumb{background:rgba(242,138,0,.62)!important;border-radius:999px!important}
.stm-mm25-lightbox__thumb{position:relative!important;flex:0 0 88px!important;height:58px!important;padding:3px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;cursor:pointer!important;opacity:.62!important;transition:opacity .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.stm-mm25-lightbox__thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:8px!important}
.stm-mm25-lightbox__thumb span{position:absolute!important;right:5px!important;bottom:5px!important;display:inline-grid!important;place-items:center!important;min-width:22px!important;height:19px!important;padding:0 4px!important;border-radius:999px!important;background:rgba(10,12,15,.70)!important;color:#fff!important;font-size:.52rem!important;font-weight:850!important}
.stm-mm25-lightbox__thumb:hover,.stm-mm25-lightbox__thumb.is-active{opacity:1!important;transform:translateY(-1px)!important;border-color:#f3a33a!important;box-shadow:0 0 0 1px rgba(242,138,0,.18),0 8px 20px rgba(0,0,0,.20)!important}
.stm-mm25-lightbox__hint{padding:0 18px 13px!important;color:rgba(255,255,255,.38)!important;font-size:.58rem!important;text-align:center!important}
.stm-mm25-lightbox__hint i{margin-right:5px!important;color:#d98a23!important}

@media(max-width:900px){
  body.stm-mm25-detail .stm-mm25-chapter-rail__inner{align-items:flex-start!important;flex-direction:column!important;padding-top:15px!important;padding-bottom:15px!important}
  body.stm-mm25-detail .stm-mm25-chapter-rail__links{justify-content:flex-start!important;width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;scrollbar-width:none!important}
  body.stm-mm25-detail .stm-mm25-chapter-rail__links::-webkit-scrollbar{display:none!important}
  body.stm-mm25-detail .stm-mm25-chapter-rail__links a{flex:0 0 auto!important}
  body.stm-mm25-detail .stm-mm25-story-text{padding:32px 28px 25px!important}
  .stm-mm25-lightbox{padding:12px!important}
  .stm-mm25-lightbox__shell{width:100%!important;max-height:96vh!important;border-radius:22px!important}
  .stm-mm25-lightbox__stage{grid-template-columns:48px minmax(0,1fr) 48px!important;gap:7px!important;padding:12px 10px 9px!important}
  .stm-mm25-lightbox__nav{width:42px!important;height:48px!important;border-radius:13px!important}
  .stm-mm25-lightbox__frame img{max-height:calc(96vh - 260px)!important}
}
@media(max-width:700px){
  body.stm-mm25-detail .stm-mm25-story-section{padding-top:54px!important;padding-bottom:58px!important}
  body.stm-mm25-detail .stm-mm25-story-text{padding:30px 20px 22px!important;border-radius:22px!important}
  body.stm-mm25-detail .stm-mm25-story-quote-mark{right:13px!important;top:8px!important;font-size:6.5rem!important}
  body.stm-mm25-detail .stm-mm25-story-prose{font-size:.87rem!important;line-height:1.9!important}
  body.stm-mm25-detail .stm-mm25-gallery-section{padding-top:58px!important;padding-bottom:64px!important}
  body.stm-mm25-detail .stm-mm25-gallery{gap:14px!important}
  body.stm-mm25-detail .stm-mm25-gallery-item,body.stm-mm25-detail .stm-mm25-gallery-item:nth-child(n){border-radius:22px!important;box-shadow:0 16px 38px rgba(30,31,35,.15),0 0 0 1px rgba(190,137,66,.18)!important}
  body.stm-mm25-detail .stm-mm25-gallery-item:before{border-radius:17px!important}
  body.stm-mm25-detail .stm-mm25-gallery-item>.stm-mm25-gallery-open b{display:none!important}
  body.stm-mm25-detail .stm-mm25-gallery-item>.stm-mm25-gallery-open{width:38px!important;padding:0!important}
  .stm-mm25-lightbox{padding:0!important;align-items:stretch!important}
  .stm-mm25-lightbox__shell{height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) 3px auto auto!important}
  .stm-mm25-lightbox__topbar{padding:12px 13px!important;padding-top:max(12px,env(safe-area-inset-top))!important}
  .stm-mm25-lightbox__identity span{font-size:.55rem!important}
  .stm-mm25-lightbox__identity strong{max-width:52vw!important;font-size:.72rem!important}
  .stm-mm25-lightbox__counter{min-height:34px!important;padding:0 9px!important;font-size:.62rem!important}
  .stm-mm25-lightbox__close{width:36px!important;height:36px!important;border-radius:11px!important}
  .stm-mm25-lightbox__stage{grid-template-columns:1fr!important;padding:9px 9px 7px!important}
  .stm-mm25-lightbox__nav{position:absolute!important;top:50%!important;z-index:5!important;width:42px!important;height:54px!important;transform:translateY(-50%)!important;border-radius:14px!important;background:rgba(8,10,13,.58)!important;backdrop-filter:blur(7px)!important}
  .stm-mm25-lightbox__nav:hover{transform:translateY(-50%)!important}
  .stm-mm25-lightbox__nav.is-prev{left:13px!important}
  .stm-mm25-lightbox__nav.is-next{right:13px!important}
  .stm-mm25-lightbox__frame{padding:6px!important;border-radius:17px!important}
  .stm-mm25-lightbox__frame img{max-height:calc(100dvh - 255px)!important;border-radius:11px!important}
  .stm-mm25-lightbox__figure figcaption{max-width:88vw!important;font-size:.58rem!important}
  .stm-mm25-lightbox__thumbs{padding:10px 10px 11px!important;gap:7px!important}
  .stm-mm25-lightbox__thumb{flex-basis:70px!important;height:49px!important;border-radius:10px!important}
  .stm-mm25-lightbox__hint{padding:0 10px max(9px,env(safe-area-inset-bottom))!important;font-size:.54rem!important}
}
@media(prefers-reduced-motion:reduce){
  .stm-mm25-lightbox,.stm-mm25-lightbox__shell,.stm-mm25-lightbox__frame img,.stm-mm25-lightbox__thumb,
  body.stm-mm25-detail .stm-mm25-gallery-item,body.stm-mm25-detail .stm-mm25-gallery-item>img{transition:none!important}
}





body.stm-mm25-detail{
  --stm-mm26-ink:#101820;
  --stm-mm26-navy:#0d1b29;
  --stm-mm26-navy-2:#14283b;
  --stm-mm26-gold:#f28a00;
  --stm-mm26-gold-2:#ffb54b;
  --stm-mm26-cream:#fbf8f3;
  --stm-mm26-border:#e8dfd2;
}
body.stm-mm25-detail .stm-mm25-detail-hero{
  min-height:660px!important;
  background:#101820!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media{
  grid-template-columns:minmax(0,1.72fr) minmax(300px,.68fr)!important;
  gap:3px!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:radial-gradient(circle at 72% 24%,rgba(242,138,0,.17),transparent 27%),linear-gradient(90deg,rgba(7,14,22,.96) 0%,rgba(7,14,22,.84) 41%,rgba(7,14,22,.46) 72%,rgba(7,14,22,.28) 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media img{filter:saturate(.9) contrast(1.04) brightness(.88)!important}
body.stm-mm25-detail .stm-mm25-detail-hero-shade{
  background:linear-gradient(180deg,rgba(8,15,23,.06),rgba(8,15,23,.22))!important;
}
body.stm-mm25-detail .stm-mm26-detail-hero-layout{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(310px,.55fr)!important;gap:56px!important;align-items:end!important;
  padding-top:162px!important;padding-bottom:82px!important;
}
body.stm-mm25-detail .stm-mm26-hero-copy{max-width:820px!important}
body.stm-mm25-detail .stm-mm26-breadcrumb{
  display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:18px!important;color:rgba(255,255,255,.48)!important;font-size:.62rem!important;font-weight:750!important;letter-spacing:.02em!important;
}
body.stm-mm25-detail .stm-mm26-breadcrumb a{color:#f6ad45!important;text-decoration:none!important}
body.stm-mm25-detail .stm-mm26-breadcrumb a:hover{text-decoration:underline!important}
body.stm-mm25-detail .stm-mm26-passport{
  position:relative!important;overflow:hidden!important;padding:22px!important;border:1px solid rgba(255,190,96,.30)!important;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(19,33,47,.88),rgba(8,17,26,.88))!important;box-shadow:0 30px 70px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:blur(18px)!important;color:#fff!important;
}
body.stm-mm25-detail .stm-mm26-passport:before{
  content:""!important;position:absolute!important;right:-48px!important;top:-58px!important;width:170px!important;height:170px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(242,138,0,.20),transparent 68%)!important;pointer-events:none!important;
}
body.stm-mm25-detail .stm-mm26-passport:after{
  content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:2px!important;background:linear-gradient(90deg,transparent,#f28a00,#ffbd66,transparent)!important;opacity:.75!important;
}
body.stm-mm25-detail .stm-mm26-passport__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
body.stm-mm25-detail .stm-mm26-passport__top>span{color:#f4aa43!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.17em!important}
body.stm-mm25-detail .stm-mm26-passport__top>b{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#9ce1b1!important;font-size:.56rem!important;letter-spacing:.06em!important}
body.stm-mm25-detail .stm-mm26-passport__traveller{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:18px 0!important}
body.stm-mm25-detail .stm-mm26-passport__avatar{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,183,75,.50)!important;border-radius:17px!important;background:linear-gradient(145deg,#f28a00,#ffad35)!important;color:#fff!important;font-size:1.15rem!important;font-weight:900!important;box-shadow:0 11px 25px rgba(242,138,0,.22)!important}
body.stm-mm25-detail .stm-mm26-passport__traveller small,body.stm-mm25-detail .stm-mm26-passport__grid small{display:block!important;color:rgba(255,255,255,.42)!important;font-size:.52rem!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.stm-mm25-detail .stm-mm26-passport__traveller strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:.96rem!important;font-weight:850!important}
body.stm-mm25-detail .stm-mm26-passport__traveller span{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.56)!important;font-size:.58rem!important}
body.stm-mm25-detail .stm-mm26-passport__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
body.stm-mm25-detail .stm-mm26-passport__grid>div{min-width:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important}
body.stm-mm25-detail .stm-mm26-passport__grid strong{display:block!important;margin-top:5px!important;overflow:hidden!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.stm-mm25-detail .stm-mm26-passport__foot{display:flex!important;align-items:center!important;gap:7px!important;margin-top:14px!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.48)!important;font-size:.55rem!important;line-height:1.45!important}
body.stm-mm25-detail .stm-mm26-passport__foot i{color:#f5a43a!important}

body.stm-mm25-detail .stm-mm25-chapter-rail{border-top:1px solid rgba(242,138,0,.12)!important;background:rgba(255,255,255,.985)!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__label:before{content:"MILES & MEMORIES · "!important;color:#b5a58d!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__links a{border-color:#e7dfd4!important;background:#fff!important}
body.stm-mm25-detail .stm-mm25-chapter-rail__links a:hover{border-color:#efb55f!important;background:#fff9f0!important}

body.stm-mm25-detail .stm-mm25-story-section{
  position:relative!important;padding-top:88px!important;padding-bottom:92px!important;background:radial-gradient(circle at 8% 7%,rgba(242,138,0,.07),transparent 22%),linear-gradient(180deg,#fbfaf8 0%,#f5f3ef 100%)!important;
}
body.stm-mm25-detail .stm-mm25-story-layout{grid-template-columns:minmax(270px,.56fr) minmax(0,1.44fr)!important;gap:46px!important}
body.stm-mm25-detail .stm-mm26-story-side{top:124px!important;padding-left:0!important;border-left:0!important}
body.stm-mm25-detail .stm-mm26-story-side>.stm-kicker{display:flex!important;align-items:center!important;gap:9px!important}
body.stm-mm25-detail .stm-mm26-story-side>.stm-kicker:before{content:""!important;width:28px!important;height:2px!important;background:linear-gradient(90deg,#f28a00,#ffb34c)!important}
body.stm-mm25-detail .stm-mm26-author-card{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin-top:27px!important;padding:16px!important;border:1px solid #e8dfd3!important;border-radius:19px!important;background:#fff!important;box-shadow:0 14px 34px rgba(25,32,39,.055)!important}
body.stm-mm25-detail .stm-mm26-author-card__avatar{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:linear-gradient(145deg,#132638,#0c1926)!important;color:#ffac36!important;font-size:1rem!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(255,174,54,.24)!important}
body.stm-mm25-detail .stm-mm26-author-card__copy small{display:block!important;color:#a59b8c!important;font-size:.50rem!important;font-weight:850!important;letter-spacing:.11em!important}
body.stm-mm25-detail .stm-mm26-author-card__copy strong{display:block!important;margin:3px 0!important;color:#202833!important;font-size:.82rem!important;font-weight:850!important}
body.stm-mm25-detail .stm-mm26-author-card__copy span{display:flex!important;align-items:center!important;gap:5px!important;color:#39805a!important;font-size:.57rem!important;font-weight:750!important}
body.stm-mm25-detail .stm-mm26-story-facts{display:grid!important;gap:0!important;margin:14px 0 0!important;overflow:hidden!important;border:1px solid #e8e0d6!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important}
body.stm-mm25-detail .stm-mm26-story-facts>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;border-bottom:1px solid #eee8df!important}
body.stm-mm25-detail .stm-mm26-story-facts>div:last-child{border-bottom:0!important}
body.stm-mm25-detail .stm-mm26-story-facts dt{color:#9a9389!important;font-size:.56rem!important;font-weight:700!important}
body.stm-mm25-detail .stm-mm26-story-facts dd{margin:0!important;max-width:58%!important;color:#2a3139!important;font-size:.59rem!important;font-weight:850!important;text-align:right!important}
body.stm-mm25-detail .stm-mm26-story-text{padding:42px 44px 30px!important;border-color:#dfd2bf!important;border-radius:30px!important;background:linear-gradient(145deg,#fff 0%,#fffaf2 100%)!important;box-shadow:0 30px 74px rgba(22,28,34,.09),0 0 0 1px rgba(242,138,0,.04)!important}
body.stm-mm25-detail .stm-mm26-story-text:after{content:""!important;position:absolute!important;right:-55px!important;bottom:-58px!important;width:190px!important;height:190px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(242,138,0,.075),transparent 70%)!important;pointer-events:none!important}
body.stm-mm25-detail .stm-mm26-story-label{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:25px!important;padding-bottom:16px!important;border-bottom:1px solid #eee5d8!important}
body.stm-mm25-detail .stm-mm26-story-label span{color:#b66b0d!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.15em!important}
body.stm-mm25-detail .stm-mm26-story-label b{color:#9c9284!important;font-size:.58rem!important;font-weight:750!important}
body.stm-mm25-detail .stm-mm26-story-text .stm-mm25-story-prose{font-size:1rem!important;line-height:2.05!important;color:#414954!important}
body.stm-mm25-detail .stm-mm26-story-signoff{position:relative!important;z-index:2!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-top:28px!important;padding:19px 20px!important;border:1px solid #eee1ce!important;border-radius:17px!important;background:rgba(255,249,239,.82)!important}
body.stm-mm25-detail .stm-mm26-story-signature{color:#162332!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.12rem!important;font-style:italic!important;font-weight:700!important}
body.stm-mm25-detail .stm-mm26-story-signoff small{color:#a19789!important;font-size:.55rem!important;text-align:right!important}
body.stm-mm25-detail .stm-mm25-story-reading-meta span:last-child{background:#eff8f1!important;color:#397958!important}
body.stm-mm25-detail .stm-mm25-story-reading-meta span:last-child i{color:#459467!important}

body.stm-mm25-detail .stm-mm25-gallery-section{
  background:radial-gradient(circle at 82% 6%,rgba(242,138,0,.12),transparent 24%),linear-gradient(180deg,#ecebe7 0%,#e6e4df 100%)!important;
}
body.stm-mm25-detail .stm-mm25-section-head{align-items:center!important}
body.stm-mm25-detail .stm-mm26-section-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
body.stm-mm25-detail .stm-mm26-album-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:0 13px!important;border:1px solid #14283b!important;border-radius:999px!important;background:#14283b!important;color:#fff!important;font-family:var(--stm-ui-font)!important;font-size:.61rem!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 9px 24px rgba(20,40,59,.13)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
body.stm-mm25-detail .stm-mm26-album-button i{color:#ffad37!important}
body.stm-mm25-detail .stm-mm26-album-button:hover{transform:translateY(-1px)!important;background:#0d1b29!important;border-color:#f28a00!important}
body.stm-mm25-detail .stm-mm25-gallery-item{border:1px solid rgba(217,157,72,.52)!important;box-shadow:0 22px 52px rgba(25,31,37,.18),0 0 0 5px rgba(255,255,255,.46),0 0 0 6px rgba(187,129,48,.12)!important}
body.stm-mm25-detail .stm-mm25-gallery-item:before{inset:7px!important;border:1px solid rgba(255,211,145,.62)!important;box-shadow:inset 0 0 0 1px rgba(18,27,36,.12)!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover{box-shadow:0 30px 70px rgba(25,31,37,.24),0 0 0 5px rgba(255,255,255,.60),0 0 0 7px rgba(242,138,0,.22)!important}

body.stm-mm25-detail .stm-mm26-story-switcher{padding:34px 0!important;background:#f7f5f1!important;border-top:1px solid #e6dfd5!important;border-bottom:1px solid #e6dfd5!important}
body.stm-mm25-detail .stm-mm26-story-switcher__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.stm-mm25-detail .stm-mm26-switch-card{position:relative!important;overflow:hidden!important;display:flex!important;min-height:132px!important;flex-direction:column!important;justify-content:center!important;padding:20px 22px!important;border:1px solid #e2d7c8!important;border-radius:22px!important;background:#fff!important;color:#222b35!important;text-decoration:none!important;box-shadow:0 15px 36px rgba(25,31,37,.055)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body.stm-mm25-detail a.stm-mm26-switch-card:hover{transform:translateY(-2px)!important;border-color:#e8ad57!important;box-shadow:0 22px 48px rgba(25,31,37,.09)!important}
body.stm-mm25-detail .stm-mm26-switch-card:before{content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:linear-gradient(#f28a00,#ffb647)!important}
body.stm-mm25-detail .stm-mm26-switch-card.is-next{align-items:flex-end!important;text-align:right!important}
body.stm-mm25-detail .stm-mm26-switch-card.is-next:before{left:auto!important;right:0!important;border-radius:3px 0 0 3px!important}
body.stm-mm25-detail .stm-mm26-switch-card>span{display:flex!important;align-items:center!important;gap:7px!important;color:#a66a21!important;font-size:.56rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.stm-mm25-detail .stm-mm26-switch-card>strong{display:block!important;max-width:88%!important;margin:8px 0 5px!important;color:#192632!important;font-size:1rem!important;line-height:1.3!important;font-weight:850!important}
body.stm-mm25-detail .stm-mm26-switch-card>small{color:#918779!important;font-size:.6rem!important;font-weight:650!important}
body.stm-mm25-detail .stm-mm26-switch-card.is-placeholder{opacity:.6!important;background:#f4f0ea!important}

body.stm-mm25-detail .stm-mm26-related{padding-top:82px!important;padding-bottom:86px!important;background:#fff!important}
body.stm-mm25-detail .stm-mm26-related__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin-bottom:27px!important}
body.stm-mm25-detail .stm-mm26-related__head h2{margin:7px 0 8px!important;color:#172431!important;font-size:clamp(1.9rem,3vw,2.8rem)!important;font-weight:850!important;letter-spacing:-.04em!important}
body.stm-mm25-detail .stm-mm26-related__head p{margin:0!important;color:#7c8086!important;font-size:.78rem!important;line-height:1.7!important}
body.stm-mm25-detail .stm-mm26-related__head>a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#a8640d!important;font-size:.64rem!important;font-weight:850!important;text-decoration:none!important}
body.stm-mm25-detail .stm-mm26-related__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
body.stm-mm25-detail .stm-mm26-related-card{overflow:hidden!important;border:1px solid #e5ded4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(25,31,37,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body.stm-mm25-detail .stm-mm26-related-card:hover{transform:translateY(-3px)!important;border-color:#eab565!important;box-shadow:0 23px 50px rgba(25,31,37,.09)!important}
body.stm-mm25-detail .stm-mm26-related-card__media{position:relative!important;display:block!important;height:205px!important;overflow:hidden!important;background:#142536!important;text-decoration:none!important}
body.stm-mm25-detail .stm-mm26-related-card__media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 52%,rgba(7,15,23,.53) 100%)!important}
body.stm-mm25-detail .stm-mm26-related-card__media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .4s ease!important}
body.stm-mm25-detail .stm-mm26-related-card:hover .stm-mm26-related-card__media img{transform:scale(1.035)!important}
body.stm-mm25-detail .stm-mm26-related-card__placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#f2a23c!important;font-size:1.4rem!important;background:radial-gradient(circle at 70% 22%,rgba(242,138,0,.17),transparent 28%),#142536!important}
body.stm-mm25-detail .stm-mm26-related-card__media>b{position:absolute!important;left:13px!important;top:13px!important;z-index:2!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:rgba(9,17,25,.60)!important;color:#fff!important;font-size:.52rem!important;letter-spacing:.08em!important;backdrop-filter:blur(8px)!important}
body.stm-mm25-detail .stm-mm26-related-card__media>em{position:absolute!important;right:13px!important;top:13px!important;z-index:2!important;padding:7px 9px!important;border-radius:999px!important;background:rgba(245,255,248,.94)!important;color:#34764f!important;font-size:.52rem!important;font-style:normal!important;font-weight:800!important}
body.stm-mm25-detail .stm-mm26-related-card__copy{padding:14px 16px 16px!important}
body.stm-mm25-detail .stm-mm26-related-card__copy>span{display:block!important;color:#b16a11!important;font-size:.55rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.stm-mm25-detail .stm-mm26-related-card__copy h3{margin:7px 0 15px!important;font-size:1rem!important;line-height:1.35!important}
body.stm-mm25-detail .stm-mm26-related-card__copy h3 a{color:#1d2935!important;text-decoration:none!important}
body.stm-mm25-detail .stm-mm26-related-card__copy>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:12px!important;border-top:1px solid #eee8df!important}
body.stm-mm25-detail .stm-mm26-related-card__copy small{color:#918a81!important;font-size:.56rem!important;font-weight:700!important}
body.stm-mm25-detail .stm-mm26-related-card__copy>div>a{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#a45f08!important;font-size:.56rem!important;font-weight:850!important;text-decoration:none!important}

body.stm-mm25-detail .stm-mm25-close-cta{padding:70px 0!important;background:linear-gradient(180deg,#f3f0eb 0%,#ece8e1 100%)!important}
body.stm-mm25-detail .stm-mm26-close-panel{position:relative!important;overflow:hidden!important;padding:38px 40px!important;border:1px solid rgba(255,184,79,.32)!important;background:radial-gradient(circle at 84% 18%,rgba(242,138,0,.20),transparent 23%),linear-gradient(135deg,#14283b 0%,#0b1824 100%)!important;box-shadow:0 30px 70px rgba(17,28,39,.18)!important}
body.stm-mm25-detail .stm-mm26-close-panel:after{content:""!important;position:absolute!important;right:-80px!important;bottom:-100px!important;width:260px!important;height:260px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:50%!important;box-shadow:0 0 0 30px rgba(255,255,255,.018),0 0 0 60px rgba(255,255,255,.012)!important}
body.stm-mm25-detail .stm-mm26-close-panel .stm-kicker{color:#f7ad45!important}
body.stm-mm25-detail .stm-mm26-close-panel h2{color:#fff!important}
body.stm-mm25-detail .stm-mm26-close-panel p{color:rgba(255,255,255,.68)!important}
body.stm-mm25-detail .stm-mm26-close-actions{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
body.stm-mm25-detail .stm-mm26-close-actions .stm-btn-ghost{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
body.stm-mm25-detail .stm-mm26-close-actions .stm-btn-ghost:hover{border-color:#f2a33b!important;background:rgba(242,138,0,.12)!important}

@media(max-width:1100px){
  body.stm-mm25-detail .stm-mm26-detail-hero-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.48fr)!important;gap:30px!important}
  body.stm-mm25-detail .stm-mm26-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-mm25-detail .stm-mm26-related-card:last-child{display:none!important}
}
@media(max-width:900px){
  body.stm-mm25-detail .stm-mm26-detail-hero-layout{grid-template-columns:1fr!important;padding-top:138px!important;padding-bottom:62px!important}
  body.stm-mm25-detail .stm-mm26-passport{max-width:650px!important}
  body.stm-mm25-detail .stm-mm26-story-side{position:static!important}
  body.stm-mm25-detail .stm-mm26-story-facts{grid-template-columns:1fr 1fr!important}
  body.stm-mm25-detail .stm-mm26-story-facts>div:nth-child(odd){border-right:1px solid #eee8df!important}
  body.stm-mm25-detail .stm-mm26-story-facts>div:nth-last-child(-n+2){border-bottom:0!important}
  body.stm-mm25-detail .stm-mm26-story-facts>div{display:block!important}
  body.stm-mm25-detail .stm-mm26-story-facts dd{max-width:none!important;margin-top:4px!important;text-align:left!important}
  body.stm-mm25-detail .stm-mm26-close-panel{display:grid!important;grid-template-columns:1fr!important}
  body.stm-mm25-detail .stm-mm26-close-actions{justify-content:flex-start!important;margin-top:20px!important}
}
@media(max-width:700px){
  body.stm-mm25-detail .stm-mm25-detail-hero{min-height:0!important}
  body.stm-mm25-detail .stm-mm26-detail-hero-layout{padding-top:124px!important;padding-bottom:48px!important;gap:24px!important}
  body.stm-mm25-detail .stm-mm26-breadcrumb{display:none!important}
  body.stm-mm25-detail .stm-mm26-passport{padding:17px!important;border-radius:21px!important}
  body.stm-mm25-detail .stm-mm26-passport__traveller{grid-template-columns:46px minmax(0,1fr)!important;padding:14px 0!important}
  body.stm-mm25-detail .stm-mm26-passport__avatar{width:46px!important;height:46px!important;border-radius:14px!important}
  body.stm-mm25-detail .stm-mm26-passport__grid{grid-template-columns:1fr 1fr!important}
  body.stm-mm25-detail .stm-mm26-passport__grid>div{padding:10px!important}
  body.stm-mm25-detail .stm-mm25-story-section{padding-top:58px!important;padding-bottom:62px!important}
  body.stm-mm25-detail .stm-mm26-story-text{padding:29px 20px 22px!important;border-radius:23px!important}
  body.stm-mm25-detail .stm-mm26-story-label{display:block!important;margin-bottom:20px!important}
  body.stm-mm25-detail .stm-mm26-story-label b{display:block!important;margin-top:5px!important}
  body.stm-mm25-detail .stm-mm26-story-text .stm-mm25-story-prose{font-size:.9rem!important;line-height:1.9!important}
  body.stm-mm25-detail .stm-mm26-story-signoff{display:block!important;padding:16px!important}
  body.stm-mm25-detail .stm-mm26-story-signoff small{display:block!important;margin-top:5px!important;text-align:left!important}
  body.stm-mm25-detail .stm-mm26-story-facts{grid-template-columns:1fr!important}
  body.stm-mm25-detail .stm-mm26-story-facts>div,body.stm-mm25-detail .stm-mm26-story-facts>div:nth-child(odd){border-right:0!important;border-bottom:1px solid #eee8df!important}
  body.stm-mm25-detail .stm-mm26-story-facts>div:last-child{border-bottom:0!important}
  body.stm-mm25-detail .stm-mm26-section-actions{justify-content:flex-start!important;margin-top:13px!important}
  body.stm-mm25-detail .stm-mm26-story-switcher__grid{grid-template-columns:1fr!important}
  body.stm-mm25-detail .stm-mm26-switch-card{min-height:112px!important;border-radius:18px!important}
  body.stm-mm25-detail .stm-mm26-related{padding-top:58px!important;padding-bottom:60px!important}
  body.stm-mm25-detail .stm-mm26-related__head{display:block!important}
  body.stm-mm25-detail .stm-mm26-related__head>a{margin-top:14px!important}
  body.stm-mm25-detail .stm-mm26-related__grid{grid-template-columns:1fr!important}
  body.stm-mm25-detail .stm-mm26-related-card:last-child{display:block!important}
  body.stm-mm25-detail .stm-mm26-related-card__media{height:230px!important}
  body.stm-mm25-detail .stm-mm25-close-cta{padding:52px 0!important}
  body.stm-mm25-detail .stm-mm26-close-panel{padding:29px 21px!important;border-radius:22px!important}
  body.stm-mm25-detail .stm-mm26-close-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.stm-mm25-detail .stm-mm26-close-actions .stm-btn{width:100%!important;justify-content:center!important;text-align:center!important}
}
@media(prefers-reduced-motion:reduce){
  body.stm-mm25-detail .stm-mm26-switch-card,body.stm-mm25-detail .stm-mm26-related-card,body.stm-mm25-detail .stm-mm26-related-card__media img,body.stm-mm25-detail .stm-mm26-album-button{transition:none!important}
}







body.stm-mm25-detail .stm-mm25-detail-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#07111b 0%,#0c1a28 52%,#17283a 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,#0b1723,#142638)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:66%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:55% 50%!important;
  filter:saturate(1.02) contrast(1.055) brightness(.88)!important;
  transform:scale(1.012)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-ultrawide img.is-primary{
  object-position:50% 50%!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary{
  width:48%!important;
  object-position:50% 34%!important;
  filter:saturate(.98) contrast(1.04) brightness(.84)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 72% 20%,rgba(242,138,0,.14),transparent 24%),
    linear-gradient(90deg,#07111b 0%,rgba(7,17,27,.985) 27%,rgba(7,17,27,.88) 43%,rgba(7,17,27,.48) 61%,rgba(7,17,27,.12) 84%,rgba(7,17,27,.10) 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(180deg,rgba(3,8,13,.12) 0%,rgba(3,8,13,.04) 52%,rgba(3,8,13,.42) 100%),
    linear-gradient(90deg,transparent 54%,rgba(0,0,0,.05) 100%)!important;
  pointer-events:none!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-shade{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(7,14,22,.04),rgba(7,14,22,.18))!important;
}

body.stm-mm25-detail .stm-mm26-passport{
  box-shadow:0 34px 82px rgba(0,0,0,.34),0 0 0 1px rgba(255,184,78,.05),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}

@media(max-width:1100px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary{
    width:72%!important;
    object-position:58% 50%!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media:before{
    background:linear-gradient(90deg,#07111b 0%,rgba(7,17,27,.97) 34%,rgba(7,17,27,.72) 56%,rgba(7,17,27,.20) 100%)!important;
  }
}
@media(max-width:860px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary,
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary{
    width:100%!important;
    left:0!important;
    right:0!important;
    object-position:58% 42%!important;
    filter:saturate(.98) contrast(1.045) brightness(.70)!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary{
    object-position:50% 30%!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media:before{
    background:linear-gradient(180deg,rgba(7,17,27,.82) 0%,rgba(7,17,27,.66) 35%,rgba(7,17,27,.83) 100%)!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media:after{
    background:linear-gradient(90deg,rgba(7,17,27,.80) 0%,rgba(7,17,27,.34) 72%,rgba(7,17,27,.28) 100%)!important;
  }
}
@media(max-width:620px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary,
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary{
    object-position:56% 30%!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media:before{
    background:linear-gradient(180deg,rgba(7,17,27,.78) 0%,rgba(7,17,27,.62) 30%,rgba(7,17,27,.90) 100%)!important;
  }
}








body.stm-mm25-detail .stm-mm25-detail-hero{
  min-height:660px!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(242,138,0,.16),transparent 26%),
    linear-gradient(135deg,#07111b 0%,#0d1c2a 52%,#14283b 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#07111b,#14283b)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media img,
body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary,
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary,
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-ultrawide img.is-primary{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  filter:saturate(1.03) contrast(1.055) brightness(.79)!important;
  transform:scale(1.008)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-ultrawide img.is-primary{
  object-position:center 50%!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary{
  object-position:center 32%!important;
  filter:saturate(1) contrast(1.04) brightness(.72)!important;
}
/* Full-canvas cinematic readability: never create a visible panel seam. */
body.stm-mm25-detail .stm-mm25-detail-hero-media:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(5,13,21,.96) 0%,rgba(5,13,21,.90) 25%,rgba(5,13,21,.72) 45%,rgba(5,13,21,.34) 68%,rgba(5,13,21,.18) 100%),
    linear-gradient(180deg,rgba(4,10,16,.22) 0%,rgba(4,10,16,.04) 45%,rgba(4,10,16,.48) 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 78% 22%,rgba(242,138,0,.14),transparent 25%),
    linear-gradient(180deg,transparent 0%,transparent 72%,rgba(6,14,22,.35) 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-shade{
  z-index:1!important;
  background:transparent!important;
}
body.stm-mm25-detail .stm-mm26-detail-hero-layout{
  position:relative!important;
  z-index:3!important;
}
/* Intentional no-photo fallback: designed, not empty. */
body.stm-mm25-detail .stm-mm25-detail-hero-media.has-no-hero-media{
  background:
    radial-gradient(circle at 76% 28%,rgba(242,138,0,.24),transparent 24%),
    radial-gradient(circle at 88% 76%,rgba(77,125,167,.18),transparent 28%),
    linear-gradient(135deg,#07111b 0%,#0c1c2a 50%,#172c40 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.has-no-hero-media:before{
  background:
    linear-gradient(90deg,rgba(5,13,21,.98) 0%,rgba(5,13,21,.85) 47%,rgba(5,13,21,.26) 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 18px)!important;
}
body.stm-mm25-detail .stm-mm26-hero-fallback-mark{
  position:absolute!important;
  right:7%!important;
  top:50%!important;
  z-index:1!important;
  width:min(34vw,430px)!important;
  transform:translateY(-50%)!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(16px)!important;
}
body.stm-mm25-detail .stm-mm26-hero-fallback-mark span{
  display:block!important;
  margin-bottom:9px!important;
  color:#f6aa42!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
body.stm-mm25-detail .stm-mm26-hero-fallback-mark strong{
  display:block!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(1.5rem,2.6vw,2.6rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

@media(max-width:1100px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media img,
  body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary{
    object-position:center 46%!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media:before{
    background:
      linear-gradient(90deg,rgba(5,13,21,.95) 0%,rgba(5,13,21,.86) 32%,rgba(5,13,21,.60) 57%,rgba(5,13,21,.27) 100%),
      linear-gradient(180deg,rgba(4,10,16,.18),rgba(4,10,16,.36))!important;
  }
}
@media(max-width:860px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media img,
  body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary,
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary{
    object-position:center 36%!important;
    filter:saturate(1) contrast(1.045) brightness(.62)!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media:before{
    background:
      linear-gradient(180deg,rgba(5,13,21,.74) 0%,rgba(5,13,21,.52) 31%,rgba(5,13,21,.74) 68%,rgba(5,13,21,.93) 100%),
      linear-gradient(90deg,rgba(5,13,21,.66),rgba(5,13,21,.22))!important;
  }
  body.stm-mm25-detail .stm-mm26-hero-fallback-mark{
    right:5%!important;
    width:min(52vw,410px)!important;
    opacity:.55!important;
  }
}
@media(max-width:620px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media img,
  body.stm-mm25-detail .stm-mm25-detail-hero-media img.is-primary,
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-portrait-fallback img.is-primary{
    object-position:center 29%!important;
  }
  body.stm-mm25-detail .stm-mm26-hero-fallback-mark{display:none!important}
}









body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo{
  background:#07111b!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo img.is-backdrop{
  position:absolute!important;
  inset:-34px!important;
  width:calc(100% + 68px)!important;
  max-width:none!important;
  height:calc(100% + 68px)!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  transform:scale(1.07)!important;
  filter:blur(24px) saturate(.92) contrast(1.06) brightness(.48)!important;
  opacity:.78!important;
  z-index:0!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo img.is-primary{
  position:absolute!important;
  inset:10% 4.5% 10% auto!important;
  width:48%!important;
  max-width:760px!important;
  height:80%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:saturate(1.03) contrast(1.035) brightness(.96)!important;
  z-index:1!important;
  padding:10px!important;
  border:1px solid rgba(246,171,66,.38)!important;
  border-radius:30px!important;
  background:rgba(5,13,21,.76)!important;
  box-shadow:
    0 36px 88px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.055) inset,
    0 0 0 7px rgba(6,16,26,.42)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo:before{
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(5,13,21,.985) 0%,rgba(5,13,21,.95) 27%,rgba(5,13,21,.79) 44%,rgba(5,13,21,.42) 63%,rgba(5,13,21,.18) 100%),
    linear-gradient(180deg,rgba(4,10,16,.18) 0%,rgba(4,10,16,.02) 50%,rgba(4,10,16,.48) 100%)!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo:after{
  z-index:3!important;
  background:
    radial-gradient(circle at 83% 18%,rgba(242,138,0,.18),transparent 26%),
    linear-gradient(180deg,rgba(4,10,16,.04),transparent 58%,rgba(4,10,16,.36))!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo + .stm-mm25-detail-hero-shade{
  z-index:1!important;
}
body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo ~ .stm-mm26-detail-hero-layout{
  z-index:4!important;
}

@media(max-width:1180px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo img.is-primary{
    inset:12% 3.5% 12% auto!important;
    width:50%!important;
    height:76%!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo:before{
    background:linear-gradient(90deg,rgba(5,13,21,.98) 0%,rgba(5,13,21,.92) 34%,rgba(5,13,21,.68) 57%,rgba(5,13,21,.22) 100%)!important;
  }
}
@media(max-width:860px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo img.is-backdrop{
    filter:blur(20px) saturate(.90) contrast(1.04) brightness(.43)!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo img.is-primary{
    top:18%!important;
    right:5%!important;
    bottom:auto!important;
    left:5%!important;
    width:90%!important;
    max-width:none!important;
    height:44%!important;
    object-fit:contain!important;
    opacity:.62!important;
    border-radius:24px!important;
    padding:7px!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo:before{
    background:
      linear-gradient(180deg,rgba(5,13,21,.54) 0%,rgba(5,13,21,.36) 26%,rgba(5,13,21,.68) 56%,rgba(5,13,21,.96) 100%),
      linear-gradient(90deg,rgba(5,13,21,.70),rgba(5,13,21,.20))!important;
  }
}
@media(max-width:620px){
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo img.is-primary{
    top:15%!important;
    height:39%!important;
    border-radius:19px!important;
    opacity:.52!important;
  }
  body.stm-mm25-detail .stm-mm25-detail-hero-media.is-single-photo img.is-backdrop{
    object-position:center 40%!important;
  }
}







body .stm-site-footer.stm-footer-v23 .stm-footer-v20-brand-name{
  margin-bottom:0!important;
  line-height:.94!important;
}
body .stm-site-footer.stm-footer-v23 .stm-footer-v20-company-line{
  margin-top:2px!important;
  line-height:1.04!important;
}
@media(max-width:767px){
  body .stm-site-footer.stm-footer-v23 .stm-footer-v20-company-line{margin-top:1px!important}
}

 
body .stm-public-header .stm-brand-copy,
body .stm-public-header.stm-header-v4302 .stm-brand-copy,
body .stm-public-header.stm-header-v4303 .stm-brand-copy{
  gap:0!important;
}
body .stm-public-header .stm-brand-copy small,
body .stm-public-header.stm-header-v4302 .stm-brand-copy small,
body .stm-public-header.stm-header-v4303 .stm-brand-copy small{
  margin-top:3px!important;
}
body .stm-public-header.stm-header-v4302.is-scrolled .stm-brand-copy small,
body .stm-public-header.stm-header-v4303.is-scrolled .stm-brand-copy small{
  margin-top:2px!important;
}
@media(max-width:1120px){
  body .stm-public-header .stm-brand-copy small,
  body .stm-public-header.stm-header-v4302 .stm-brand-copy small,
  body .stm-public-header.stm-header-v4303 .stm-brand-copy small{
    margin-top:2px!important;
  }
}
@media(max-width:650px){
  body .stm-public-header .stm-brand-copy small,
  body .stm-public-header.stm-header-v4302 .stm-brand-copy small,
  body .stm-public-header.stm-header-v4303 .stm-brand-copy small{
    margin-top:1px!important;
  }
}

 
body.stm-home .stm-beyond-section{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  background:
    radial-gradient(circle at 16% 18%,rgba(242,138,0,.10),transparent 30%),
    radial-gradient(circle at 84% 80%,rgba(255,255,255,.05),transparent 26%),
    linear-gradient(135deg,#24252a 0%,#2d2e33 52%,#24252a 100%);
}
body.stm-home .stm-beyond-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
}
body.stm-home .stm-beyond-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:0;
  min-height:650px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(28,29,33,.96),rgba(40,41,46,.98));
  box-shadow:0 34px 90px rgba(8,9,12,.30),inset 0 1px rgba(255,255,255,.05);
}
body.stm-home .stm-beyond-shell:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(242,138,0,.04);
}
body.stm-home .stm-beyond-visual{
  position:relative;
  min-width:0;
  padding:22px;
  border-right:1px solid rgba(255,255,255,.08);
  background:linear-gradient(155deg,rgba(10,11,14,.32),rgba(255,255,255,.015));
}
body.stm-home .stm-beyond-gallery{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(170px,.72fr);
  grid-template-rows:1fr 1fr;
  gap:12px;
  height:510px;
}
body.stm-home .stm-beyond-shot{
  position:relative;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:#17181c;
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}
body.stm-home .stm-beyond-shot.is-primary{grid-row:1/3;border-radius:22px}
body.stm-home .stm-beyond-shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.015);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
body.stm-home .stm-beyond-shot:hover img{transform:scale(1.055);filter:saturate(1.06) contrast(1.02)}
body.stm-home .stm-beyond-shot:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(9,10,13,.78) 100%);
  pointer-events:none;
}
body.stm-home .stm-beyond-shot.is-primary:after{
  background:linear-gradient(180deg,rgba(9,10,13,.04) 35%,rgba(9,10,13,.82) 100%);
}
body.stm-home .stm-beyond-shot figcaption{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:17px;
  display:grid;
  gap:4px;
  color:#fff;
}
body.stm-home .stm-beyond-shot figcaption small{
  color:var(--stm-orange-2);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.stm-home .stm-beyond-shot figcaption strong{
  font-size:.78rem;
  line-height:1.35;
  text-shadow:0 2px 12px rgba(0,0,0,.32);
}
body.stm-home .stm-beyond-shot.is-primary figcaption strong{font-size:1.05rem;max-width:92%}
body.stm-home .stm-beyond-journey-map{
  position:absolute;
  z-index:4;
  left:42px;
  right:42px;
  bottom:38px;
  padding:16px 18px 15px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(23,24,28,.88),rgba(38,39,44,.82));
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.stm-home .stm-beyond-map-kicker{
  display:block;
  margin-bottom:10px;
  color:var(--stm-orange-2);
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.16em;
}
body.stm-home .stm-beyond-map-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:8px;
}
body.stm-home .stm-beyond-map-flow span{display:grid;gap:1px;min-width:0}
body.stm-home .stm-beyond-map-flow b{color:rgba(255,255,255,.48);font-size:.52rem;letter-spacing:.08em}
body.stm-home .stm-beyond-map-flow strong{color:#fff;font-size:.68rem}
body.stm-home .stm-beyond-map-flow i{color:var(--stm-orange);font-style:normal;font-size:.8rem}
body.stm-home .stm-beyond-journey-map>small{display:block;margin-top:9px;color:rgba(255,255,255,.54);font-size:.57rem}
body.stm-home .stm-beyond-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:64px 62px;
  color:#fff;
}
body.stm-home .stm-beyond-copy h2{
  max-width:650px;
  margin:9px 0 18px;
  color:#fff;
  font-size:clamp(2.45rem,4.2vw,4.5rem);
  line-height:.96;
  letter-spacing:-.06em;
}
body.stm-home .stm-beyond-copy h2 em{display:block;color:var(--stm-orange-2);font-style:normal}
body.stm-home .stm-beyond-lead{
  max-width:610px;
  margin:0;
  color:rgba(255,255,255,.67);
  font-size:.92rem;
  line-height:1.78;
}
body.stm-home .stm-beyond-pillars{display:grid;gap:0;margin:28px 0 22px;border-top:1px solid rgba(255,255,255,.09)}
body.stm-home .stm-beyond-pillars article{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:15px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
body.stm-home .stm-beyond-pillars article>span{
  padding-top:2px;
  color:var(--stm-orange-2);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
}
body.stm-home .stm-beyond-pillars article>div{display:grid;gap:3px}
body.stm-home .stm-beyond-pillars strong{color:#fff;font-size:.82rem}
body.stm-home .stm-beyond-pillars small{color:rgba(255,255,255,.52);font-size:.65rem;line-height:1.55}
body.stm-home .stm-beyond-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
body.stm-home .stm-beyond-proof>span{display:grid;gap:2px;padding:12px 13px}
body.stm-home .stm-beyond-proof>span+span{border-left:1px solid rgba(255,255,255,.08)}
body.stm-home .stm-beyond-proof b{color:#fff;font-size:.67rem}
body.stm-home .stm-beyond-proof small{color:rgba(255,255,255,.43);font-size:.53rem}
body.stm-home .stm-beyond-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.stm-home .stm-beyond-actions .stm-btn{min-height:48px;padding:0 19px}
body.stm-home .stm-beyond-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
body.stm-home .stm-beyond-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(242,138,0,.55);
  background:rgba(242,138,0,.08);
}
@media(max-width:1100px){
  body.stm-home .stm-beyond-shell{grid-template-columns:1fr 1fr}
  body.stm-home .stm-beyond-copy{padding:48px 38px}
  body.stm-home .stm-beyond-gallery{grid-template-columns:1.35fr .75fr;height:470px}
  body.stm-home .stm-beyond-journey-map{left:34px;right:34px;bottom:34px}
}
@media(max-width:900px){
  body.stm-home .stm-beyond-section{padding:68px 0}
  body.stm-home .stm-beyond-shell{grid-template-columns:1fr;min-height:0}
  body.stm-home .stm-beyond-visual{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  body.stm-home .stm-beyond-gallery{height:470px}
  body.stm-home .stm-beyond-copy{padding:46px 34px 50px}
}
@media(max-width:620px){
  body.stm-home .stm-beyond-section{padding:54px 0}
  body.stm-home .stm-beyond-shell{border-radius:24px}
  body.stm-home .stm-beyond-visual{padding:12px 12px 88px}
  body.stm-home .stm-beyond-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 132px;height:auto;gap:9px}
  body.stm-home .stm-beyond-shot.is-primary{grid-column:1/3;grid-row:1;border-radius:18px}
  body.stm-home .stm-beyond-shot{border-radius:15px}
  body.stm-home .stm-beyond-shot figcaption{left:12px;right:12px;bottom:11px}
  body.stm-home .stm-beyond-shot:not(.is-primary) figcaption strong{font-size:.65rem}
  body.stm-home .stm-beyond-shot:not(.is-primary) figcaption small{font-size:.5rem}
  body.stm-home .stm-beyond-journey-map{left:20px;right:20px;bottom:18px;padding:13px 14px}
  body.stm-home .stm-beyond-map-flow{gap:4px}
  body.stm-home .stm-beyond-map-flow strong{font-size:.58rem}
  body.stm-home .stm-beyond-map-flow b{font-size:.46rem}
  body.stm-home .stm-beyond-journey-map>small{font-size:.51rem}
  body.stm-home .stm-beyond-copy{padding:38px 22px 42px}
  body.stm-home .stm-beyond-copy h2{font-size:clamp(2.35rem,12vw,3.45rem)}
  body.stm-home .stm-beyond-lead{font-size:.82rem}
  body.stm-home .stm-beyond-proof{grid-template-columns:1fr}
  body.stm-home .stm-beyond-proof>span+span{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  body.stm-home .stm-beyond-actions{display:grid;grid-template-columns:1fr}
  body.stm-home .stm-beyond-actions .stm-btn{width:100%}
}

 
body.stm-home .stm-beyond-v2867{
  position:relative;
  overflow:hidden;
  padding:88px 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(242,138,0,.10),transparent 28%),
    radial-gradient(circle at 88% 78%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(135deg,#26272c 0%,#303136 52%,#26272c 100%);
}
body.stm-home .stm-beyond-v2867:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(242,138,0,.035),transparent 32%,transparent 70%,rgba(255,255,255,.02));
}
body.stm-home .stm-beyond-v2867-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  grid-template-areas:"copy visual" "flow flow";
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(18,20,24,.97),rgba(33,35,40,.98));
  box-shadow:0 34px 90px rgba(6,8,12,.30),inset 0 1px rgba(255,255,255,.045);
}
body.stm-home .stm-beyond-v2867-copy{
  grid-area:copy;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:64px 58px 52px;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.075);
}
body.stm-home .stm-beyond-v2867-copy h2{
  max-width:650px;
  margin:10px 0 20px;
  color:#fff;
  font-size:clamp(2.75rem,4.2vw,4.75rem);
  line-height:.98;
  letter-spacing:-.058em;
}
body.stm-home .stm-beyond-v2867-copy h2 em{
  display:block;
  margin-top:4px;
  color:var(--stm-orange-2);
  font-style:normal;
}
body.stm-home .stm-beyond-v2867-lead{
  max-width:590px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:.98rem;
  line-height:1.75;
}
body.stm-home .stm-beyond-v2867-promises{
  display:grid;
  gap:0;
  margin:30px 0 26px;
  border-top:1px solid rgba(255,255,255,.10);
}
body.stm-home .stm-beyond-v2867-promises article{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
body.stm-home .stm-beyond-v2867-promises article>span{
  padding-top:2px;
  color:var(--stm-orange-2);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.15em;
}
body.stm-home .stm-beyond-v2867-promises article>div{display:grid;gap:4px}
body.stm-home .stm-beyond-v2867-promises strong{color:#fff;font-size:.86rem}
body.stm-home .stm-beyond-v2867-promises small{max-width:470px;color:rgba(255,255,255,.52);font-size:.67rem;line-height:1.55}
body.stm-home .stm-beyond-v2867-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.stm-home .stm-beyond-v2867-actions .stm-btn{min-height:49px;padding:0 20px}
body.stm-home .stm-beyond-v2867-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.045);
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
body.stm-home .stm-beyond-v2867-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(242,138,0,.58);
  background:rgba(242,138,0,.09);
}
body.stm-home .stm-beyond-v2867-visual{
  grid-area:visual;
  position:relative;
  min-width:0;
  min-height:610px;
  padding:24px 24px 24px 0;
  background:linear-gradient(160deg,rgba(255,255,255,.015),rgba(242,138,0,.018));
}
body.stm-home .stm-beyond-v2867-visual figure{
  position:relative;
  height:100%;
  min-height:562px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:#111317;
  box-shadow:0 26px 64px rgba(0,0,0,.28);
}
body.stm-home .stm-beyond-v2867-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.015);
  transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .35s ease;
}
body.stm-home .stm-beyond-v2867-visual:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
body.stm-home .stm-beyond-v2867-image-wash{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(8,10,13,.05) 25%,rgba(8,10,13,.80) 100%),
    linear-gradient(90deg,rgba(8,10,13,.18),transparent 45%);
}
body.stm-home .stm-beyond-v2867-visual figcaption{
  position:absolute;
  z-index:2;
  left:32px;
  right:32px;
  bottom:34px;
  display:grid;
  gap:7px;
  max-width:520px;
  color:#fff;
}
body.stm-home .stm-beyond-v2867-visual figcaption>span{
  color:var(--stm-orange-2);
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.17em;
}
body.stm-home .stm-beyond-v2867-visual figcaption strong{
  font-size:clamp(1.45rem,2.2vw,2.25rem);
  line-height:1.12;
  letter-spacing:-.025em;
  text-shadow:0 2px 14px rgba(0,0,0,.42);
}
body.stm-home .stm-beyond-v2867-visual figcaption small{
  max-width:460px;
  color:rgba(255,255,255,.70);
  font-size:.7rem;
  line-height:1.6;
}
body.stm-home .stm-beyond-v2867-care-card{
  position:absolute;
  z-index:4;
  top:48px;
  right:48px;
  display:flex;
  align-items:center;
  gap:13px;
  max-width:300px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:17px;
  background:rgba(18,20,24,.78);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.stm-home .stm-beyond-v2867-care-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:linear-gradient(135deg,var(--stm-orange),var(--stm-orange-2));
  color:#fff;
}
body.stm-home .stm-beyond-v2867-care-card>div{display:grid;gap:3px}
body.stm-home .stm-beyond-v2867-care-card small{color:var(--stm-orange-2);font-size:.51rem;font-weight:900;letter-spacing:.13em}
body.stm-home .stm-beyond-v2867-care-card strong{color:#fff;font-size:.7rem;line-height:1.35}
body.stm-home .stm-beyond-v2867-flow{
  grid-area:flow;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:stretch;
  padding:0 28px;
  border-top:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}
body.stm-home .stm-beyond-v2867-flow>div{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"num title" "num desc";
  column-gap:12px;
  align-content:center;
  min-height:96px;
  padding:17px 12px;
}
body.stm-home .stm-beyond-v2867-flow b{grid-area:num;align-self:start;color:var(--stm-orange-2);font-size:.58rem;letter-spacing:.12em}
body.stm-home .stm-beyond-v2867-flow span{grid-area:title;color:#fff;font-size:.76rem;font-weight:800}
body.stm-home .stm-beyond-v2867-flow small{grid-area:desc;margin-top:2px;color:rgba(255,255,255,.44);font-size:.55rem;line-height:1.45}
body.stm-home .stm-beyond-v2867-flow>i{align-self:center;color:rgba(242,138,0,.65);font-style:normal;font-size:.9rem}
@media(max-width:1040px){
  body.stm-home .stm-beyond-v2867-shell{grid-template-columns:1fr 1fr}
  body.stm-home .stm-beyond-v2867-copy{padding:50px 36px 44px}
  body.stm-home .stm-beyond-v2867-visual{min-height:560px}
  body.stm-home .stm-beyond-v2867-visual figure{min-height:512px}
}
@media(max-width:860px){
  body.stm-home .stm-beyond-v2867{padding:68px 0}
  body.stm-home .stm-beyond-v2867-shell{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "flow"}
  body.stm-home .stm-beyond-v2867-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  body.stm-home .stm-beyond-v2867-visual{min-height:500px;padding:20px}
  body.stm-home .stm-beyond-v2867-visual figure{min-height:460px}
  body.stm-home .stm-beyond-v2867-flow{grid-template-columns:1fr 1fr;padding:0}
  body.stm-home .stm-beyond-v2867-flow>i{display:none}
  body.stm-home .stm-beyond-v2867-flow>div{min-height:86px;border-bottom:1px solid rgba(255,255,255,.07)}
  body.stm-home .stm-beyond-v2867-flow>div:nth-child(4n+1){border-right:1px solid rgba(255,255,255,.07)}
}
@media(max-width:620px){
  body.stm-home .stm-beyond-v2867{padding:54px 0}
  body.stm-home .stm-beyond-v2867-shell{border-radius:24px}
  body.stm-home .stm-beyond-v2867-copy{padding:38px 22px 34px}
  body.stm-home .stm-beyond-v2867-copy h2{font-size:clamp(2.4rem,12vw,3.45rem)}
  body.stm-home .stm-beyond-v2867-lead{font-size:.84rem}
  body.stm-home .stm-beyond-v2867-promises article{grid-template-columns:62px 1fr;gap:12px}
  body.stm-home .stm-beyond-v2867-actions{display:grid;grid-template-columns:1fr}
  body.stm-home .stm-beyond-v2867-actions .stm-btn{width:100%}
  body.stm-home .stm-beyond-v2867-visual{min-height:420px;padding:12px}
  body.stm-home .stm-beyond-v2867-visual figure{min-height:396px;border-radius:18px}
  body.stm-home .stm-beyond-v2867-visual figcaption{left:20px;right:20px;bottom:22px}
  body.stm-home .stm-beyond-v2867-care-card{top:24px;right:24px;max-width:230px;padding:10px 11px}
  body.stm-home .stm-beyond-v2867-care-icon{width:36px;height:36px;flex-basis:36px}
  body.stm-home .stm-beyond-v2867-flow{grid-template-columns:1fr}
  body.stm-home .stm-beyond-v2867-flow>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)}
}





body.stm-home .stm-hero-premium-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,255px));
  gap:12px!important;
  width:max-content;
  max-width:100%;
  margin-top:28px!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{
  position:relative;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 30px;
  align-items:center;
  gap:12px;
  min-height:72px!important;
  width:255px;
  max-width:100%;
  padding:10px 12px!important;
  overflow:hidden;
  border-radius:16px!important;
  text-decoration:none!important;
  opacity:1!important;
  filter:none!important;
  isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary{
  border:1px solid rgba(255,173,62,.72)!important;
  background:linear-gradient(135deg,#f79412 0%,#f48402 58%,#dc7000 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(244,132,2,.30),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-70% auto -70% -30%;
  width:42%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);
  transition:left .45s ease;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary:hover:before{left:105%}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-packages{
  border:1px solid rgba(255,255,255,.30)!important;
  background:linear-gradient(135deg,rgba(18,22,29,.78),rgba(23,32,51,.68))!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.09)!important;
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta:hover{
  transform:translateY(-3px)!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary:hover{
  box-shadow:0 20px 46px rgba(244,132,2,.39),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-packages:hover{
  border-color:rgba(255,255,255,.48)!important;
  background:linear-gradient(135deg,rgba(25,31,40,.90),rgba(28,40,62,.82))!important;
  color:#fff!important;
  box-shadow:0 20px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-packages .stm-hero-premium-cta__icon{
  background:rgba(244,132,2,.13);
  border-color:rgba(244,132,2,.28);
  color:#ff9d22;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy{
  display:block;
  min-width:0;
  text-align:left;
  line-height:1.1;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy small{
  display:block;
  margin:0 0 5px;
  color:rgba(255,255,255,.72)!important;
  font-size:.52rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary .stm-hero-cta-copy small{color:rgba(255,255,255,.83)!important}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{
  display:block;
  overflow:hidden;
  color:#fff!important;
  font-size:.84rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:-.015em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__arrow{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-size:15px;
  font-weight:900;
  transition:transform .22s ease,background .22s ease;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-packages .stm-hero-premium-cta__arrow{
  background:rgba(244,132,2,.13);
  color:#ff9d22;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta:hover .stm-hero-premium-cta__arrow{transform:translateX(2px)}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta:focus-visible{
  outline:3px solid rgba(255,255,255,.92)!important;
  outline-offset:3px;
}
@media(max-width:820px){
  body.stm-home .stm-hero-premium-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(100%,520px);
    gap:10px!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{
    width:100%!important;
    min-width:0;
    grid-template-columns:38px minmax(0,1fr) 26px;
    gap:9px;
    min-height:66px!important;
    padding:9px 10px!important;
    border-radius:15px!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__icon{width:38px;height:38px;border-radius:12px}
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__arrow{width:26px;height:26px;font-size:13px}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy small{font-size:.48rem!important;letter-spacing:.10em!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{font-size:.77rem!important}
}
@media(max-width:620px){
  body.stm-home .stm-hero-actions.stm-hero-premium-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch!important;
    width:100%;
    margin-top:22px!important;
  }
  body.stm-home .stm-hero-actions.stm-hero-premium-actions .stm-btn{width:100%!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{
    grid-template-columns:34px minmax(0,1fr);
    min-height:64px!important;
    padding:9px!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__icon{width:34px;height:34px;border-radius:11px;font-size:13px}
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__arrow{display:none}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy small{font-size:.45rem!important;margin-bottom:4px}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{font-size:.72rem!important;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}
@media(max-width:390px){
  body.stm-home .stm-hero-actions.stm-hero-premium-actions{gap:8px!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:60px!important;padding:8px!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__icon{width:30px;height:30px;border-radius:10px;font-size:12px}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy small{font-size:.42rem!important;letter-spacing:.07em!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{font-size:.68rem!important}
}





body.stm-home .stm-hero-premium-actions{
  grid-template-columns:repeat(2,minmax(0,236px))!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:26px!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{
  width:236px!important;
  min-height:62px!important;
  grid-template-columns:36px minmax(0,1fr) 24px!important;
  gap:10px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(7,13,20,.82),rgba(17,25,38,.76))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary{
  border-color:rgba(244,132,2,.58)!important;
  background:linear-gradient(145deg,rgba(21,24,28,.90),rgba(30,28,22,.82))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.25),0 0 0 1px rgba(244,132,2,.06),inset 3px 0 0 #f48402!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary:before{
  display:none!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-packages{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(145deg,rgba(7,13,20,.80),rgba(16,25,39,.74))!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__icon{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  font-size:13px!important;
  background:rgba(244,132,2,.12)!important;
  border:1px solid rgba(244,132,2,.34)!important;
  color:#ff9a18!important;
  box-shadow:none!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy small{
  margin:0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.45rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary .stm-hero-cta-copy small{
  color:#f5aa4c!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{
  display:block!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__arrow{
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary .stm-hero-premium-cta__arrow{
  border-color:rgba(244,132,2,.30)!important;
  color:#ff9a18!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:0 17px 38px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-cta-primary:hover{
  border-color:rgba(244,132,2,.78)!important;
  background:linear-gradient(145deg,rgba(26,28,31,.94),rgba(39,33,23,.88))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.30),0 8px 24px rgba(244,132,2,.13),inset 3px 0 0 #ff9817!important;
}
body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta:hover .stm-hero-premium-cta__arrow{
  transform:translateX(2px)!important;
  background:rgba(255,255,255,.05)!important;
}
@media(max-width:820px){
  body.stm-home .stm-hero-premium-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,470px)!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{
    width:100%!important;
    min-height:58px!important;
    grid-template-columns:34px minmax(0,1fr) 22px!important;
    gap:8px!important;
    padding:8px 9px!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__icon{width:34px!important;height:34px!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{font-size:.76rem!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy small{font-size:.42rem!important;letter-spacing:.09em!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__arrow{width:22px!important;height:22px!important}
}
@media(max-width:620px){
  body.stm-home .stm-hero-actions.stm-hero-premium-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:min(100%,360px)!important;
    margin-top:18px!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{
    min-height:52px!important;
    grid-template-columns:32px minmax(0,1fr) 22px!important;
    gap:9px!important;
    padding:7px 9px!important;
    border-radius:13px!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__icon{
    width:32px!important;
    height:32px!important;
    border-radius:10px!important;
    font-size:12px!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy small{
    display:none!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{
    font-size:.78rem!important;
    white-space:nowrap!important;
    -webkit-line-clamp:unset!important;
  }
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta__arrow{
    display:grid!important;
  }
}
@media(max-width:390px){
  body.stm-home .stm-hero-actions.stm-hero-premium-actions{width:100%!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-premium-cta{min-height:50px!important}
  body.stm-home .stm-hero-premium-actions .stm-hero-cta-copy strong{font-size:.74rem!important}
}





body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,220px))!important;
  gap:12px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:26px!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta{
  position:relative!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 10px!important;
  overflow:hidden!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.055),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,rgba(7,13,20,.88),rgba(19,27,38,.80))!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.075)!important;
  backdrop-filter:blur(17px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(17px) saturate(118%)!important;
  text-decoration:none!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:8px auto 8px 0!important;
  width:2px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffb14b,#f48402)!important;
  opacity:.95!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-cta-packages:before{
  opacity:.55!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  border:1px solid rgba(244,132,2,.32)!important;
  background:rgba(244,132,2,.09)!important;
  color:#ff9b1d!important;
  font-size:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:4px!important;
  overflow:hidden!important;
  text-align:left!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.44rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.115em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy small{
  color:#f3a94c!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#fff!important;
  font-size:.84rem!important;
  font-weight:820!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__arrow{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(244,132,2,.24)!important;
  background:rgba(244,132,2,.055)!important;
  color:#ff9b1d!important;
  font-size:12px!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(244,132,2,.48)!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.07),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,rgba(9,15,22,.94),rgba(24,31,40,.88))!important;
  box-shadow:0 18px 39px rgba(0,0,0,.30),0 7px 22px rgba(244,132,2,.08),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta:hover .stm-hero-premium-cta__arrow{
  transform:translateX(2px)!important;
  background:rgba(244,132,2,.11)!important;
  border-color:rgba(244,132,2,.42)!important;
}
@media(max-width:820px){
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,448px)!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:60px!important;
    grid-template-columns:36px minmax(0,1fr) 22px!important;
    gap:9px!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__icon{width:36px!important;height:36px!important}
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy strong{font-size:.78rem!important}
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy small{font-size:.41rem!important;letter-spacing:.09em!important}
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__arrow{width:22px!important;height:22px!important}
}
@media(max-width:620px){
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions{
    grid-template-columns:1fr!important;
    width:min(100%,340px)!important;
    gap:8px!important;
    margin-top:18px!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta{
    min-height:52px!important;
    grid-template-columns:32px minmax(0,1fr) 22px!important;
    padding:7px 9px!important;
    border-radius:13px!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__icon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:12px!important}
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy small{display:none!important}
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy strong{font-size:.78rem!important;white-space:nowrap!important}
}
@media(max-width:390px){
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions{width:100%!important}
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy strong{font-size:.74rem!important}
}





body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions{
  grid-template-columns:repeat(2,268px)!important;
  gap:12px!important;
  width:548px!important;
  max-width:100%!important;
  align-items:stretch!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta{
  box-sizing:border-box!important;
  width:268px!important;
  min-width:268px!important;
  max-width:268px!important;
  height:72px!important;
  min-height:72px!important;
  grid-template-columns:40px minmax(0,1fr) 26px!important;
  column-gap:11px!important;
  padding:10px 12px 10px 15px!important;
  overflow:hidden!important;
}
 
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta:before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:auto!important;
  top:12px!important;
  bottom:12px!important;
  inset:auto auto auto 0!important;
  width:3px!important;
  height:auto!important;
  transform:none!important;
  rotate:none!important;
  clip-path:none!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(180deg,#ffb44f 0%,#f48402 52%,#d96f00 100%)!important;
  opacity:1!important;
  transition:none!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-cta-packages:before{
  opacity:.72!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy{
  min-width:0!important;
  overflow:visible!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy small{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:.46rem!important;
  letter-spacing:.105em!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy strong{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:.86rem!important;
}
body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__arrow{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
}
@media(max-width:900px){
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,548px)!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:620px){
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions{
    grid-template-columns:1fr!important;
    width:min(100%,360px)!important;
    gap:9px!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    grid-template-columns:34px minmax(0,1fr) 24px!important;
    column-gap:9px!important;
    padding:8px 10px 8px 13px!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy small{
    display:block!important;
    font-size:.42rem!important;
    letter-spacing:.085em!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy strong{
    font-size:.79rem!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-cta__arrow{
    display:grid!important;
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-premium-actions .stm-hero-premium-cta:before{
    top:10px!important;
    bottom:10px!important;
  }
}
@media(max-width:390px){
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy small{font-size:.40rem!important}
  body.stm-home.stm-home-v254916 .stm-hero .stm-hero-cta-copy strong{font-size:.75rem!important}
}








body.stm-home.stm-home-v254917 .stm-hero .stm-central-hero__title,
body.stm-home.stm-home-v254917 .stm-hero h1{
  max-width:min(1080px,100%)!important;
  font-size:clamp(3.15rem,4.65vw,4.8rem)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
body.stm-home.stm-home-v254917 .stm-hero h1 em{
  margin-top:10px!important;
  max-width:min(1040px,100%)!important;
  font-size:.42em!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-central-hero__description,
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-copy>p{
  max-width:760px!important;
  font-size:1.01rem!important;
  line-height:1.58!important;
}

/* Keep the cinematic image crossfade, but never crossfade old/new text on top
   of each other. This removes the visible Dubai copy underneath the Bali slide. */
body.stm-home.stm-home-v254917 .stm-hero.stm-central-transition-ready .stm-hero-slide:not(.is-active) .stm-hero-inner{
  opacity:0!important;
  visibility:hidden!important;
  transition:none!important;
  animation:none!important;
}
body.stm-home.stm-home-v254917 .stm-hero.stm-central-transition-ready .stm-hero-slide.is-active .stm-hero-inner{
  opacity:1!important;
  visibility:visible!important;
}

/* Desktop: exact same geometry for both action cards. */
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions{
  display:grid!important;
  grid-template-columns:repeat(2,310px)!important;
  grid-auto-columns:310px!important;
  gap:14px!important;
  width:634px!important;
  min-width:634px!important;
  max-width:634px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  margin-top:24px!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions > .stm-hero-premium-cta,
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions > .stm-btn{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 26px!important;
  width:310px!important;
  min-width:310px!important;
  max-width:310px!important;
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  padding:10px 12px 10px 15px!important;
  column-gap:11px!important;
  flex:none!important;
  justify-self:stretch!important;
  overflow:hidden!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-premium-cta:before{
  left:0!important;
  right:auto!important;
  top:11px!important;
  bottom:11px!important;
  inset:auto auto auto 0!important;
  width:3px!important;
  height:auto!important;
  transform:none!important;
  rotate:none!important;
  clip-path:none!important;
  border-radius:0 999px 999px 0!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-premium-cta__icon{
  width:42px!important;
  height:42px!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-cta-copy{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  font-size:.45rem!important;
  letter-spacing:.095em!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  font-size:.82rem!important;
  letter-spacing:-.016em!important;
}
body.stm-home.stm-home-v254917 .stm-hero .stm-hero-premium-cta__arrow{
  width:26px!important;
  height:26px!important;
}

@media(max-width:1120px){
  body.stm-home.stm-home-v254917 .stm-hero .stm-central-hero__title,
  body.stm-home.stm-home-v254917 .stm-hero h1{
    font-size:clamp(3rem,5.25vw,4.35rem)!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
    width:min(100%,600px)!important;
    min-width:0!important;
    max-width:600px!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions > .stm-hero-premium-cta,
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions > .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:760px){
  body.stm-home.stm-home-v254917 .stm-hero .stm-central-hero__title,
  body.stm-home.stm-home-v254917 .stm-hero h1{
    font-size:clamp(2.55rem,8.9vw,3.55rem)!important;
    line-height:.98!important;
    letter-spacing:-.046em!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero h1 em{
    font-size:.46em!important;
    line-height:1.12!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions{
    grid-template-columns:1fr!important;
    width:min(100%,390px)!important;
    min-width:0!important;
    max-width:390px!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions > .stm-hero-premium-cta,
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-actions.stm-hero-premium-actions > .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    grid-template-columns:34px minmax(0,1fr) 24px!important;
    padding:8px 10px 8px 13px!important;
    column-gap:9px!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-premium-cta__icon{
    width:34px!important;
    height:34px!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-cta-copy small{
    font-size:.42rem!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-cta-copy strong{
    font-size:.79rem!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-premium-cta__arrow{
    width:24px!important;
    height:24px!important;
  }
}
@media(max-width:430px){
  body.stm-home.stm-home-v254917 .stm-hero .stm-central-hero__title,
  body.stm-home.stm-home-v254917 .stm-hero h1{
    font-size:clamp(2.3rem,10.5vw,3rem)!important;
  }
  body.stm-home.stm-home-v254917 .stm-hero .stm-central-hero__description,
  body.stm-home.stm-home-v254917 .stm-hero .stm-hero-copy>p{
    font-size:.94rem!important;
  }
}






body.stm-home .stm-atelier-v2873{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  background:
    radial-gradient(circle at 8% 16%,rgba(244,132,2,.13),transparent 25%),
    radial-gradient(circle at 92% 86%,rgba(62,108,153,.10),transparent 30%),
    linear-gradient(135deg,#25262b 0%,#2d2f35 48%,#24252a 100%);
}
body.stm-home .stm-atelier-v2873:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.23;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
body.stm-home .stm-atelier-v2873:after{
  content:"BEYOND";
  position:absolute;
  right:-.02em;
  top:42px;
  color:rgba(255,255,255,.018);
  font-size:clamp(8rem,18vw,18rem);
  font-weight:900;
  letter-spacing:-.07em;
  line-height:1;
  pointer-events:none;
}
body.stm-home .stm-atelier-v2873-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  grid-template-areas:
    "intro board"
    "pillars pillars"
    "confidence confidence";
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(15,18,22,.96),rgba(26,30,36,.94));
  box-shadow:0 38px 100px rgba(4,7,12,.34),inset 0 1px rgba(255,255,255,.045);
}
body.stm-home .stm-atelier-v2873-intro{
  grid-area:intro;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:68px 60px 62px;
  color:#fff;
}
body.stm-home .stm-atelier-v2873-intro:after{
  content:"";
  position:absolute;
  top:54px;
  right:0;
  bottom:54px;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.13) 18%,rgba(255,255,255,.13) 82%,transparent);
}
body.stm-home .stm-atelier-v2873-intro h2{
  max-width:620px;
  margin:12px 0 22px;
  color:#fff;
  font-size:clamp(3rem,4.7vw,5.25rem);
  line-height:.94;
  letter-spacing:-.063em;
}
body.stm-home .stm-atelier-v2873-intro h2 em{
  display:block;
  margin-top:7px;
  color:var(--stm-orange-2);
  font-style:normal;
}
body.stm-home .stm-atelier-v2873-intro>p{
  max-width:555px;
  margin:0;
  color:rgba(255,255,255,.67);
  font-size:1rem;
  line-height:1.75;
}
body.stm-home .stm-atelier-v2873-actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:30px;
  flex-wrap:wrap;
}
body.stm-home .stm-atelier-v2873-actions .stm-btn{
  min-height:52px;
  padding:0 22px;
}
body.stm-home .stm-atelier-v2873-textlink{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.82)!important;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease;
}
body.stm-home .stm-atelier-v2873-textlink:hover{color:var(--stm-orange-2)!important;transform:translateX(2px)}
body.stm-home .stm-atelier-v2873-signature{
  display:grid;
  gap:5px;
  margin-top:38px;
  max-width:470px;
  padding:15px 18px 15px 20px;
  border-left:2px solid var(--stm-orange-2);
  border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(244,132,2,.085),rgba(255,255,255,.025));
}
body.stm-home .stm-atelier-v2873-signature span{
  color:var(--stm-orange-2);
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.16em;
}
body.stm-home .stm-atelier-v2873-signature strong{
  color:#fff;
  font-size:.76rem;
  line-height:1.45;
}
body.stm-home .stm-atelier-v2873-board{
  grid-area:board;
  position:relative;
  min-width:0;
  margin:26px 26px 26px 0;
  padding:34px 34px 30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  background:
    radial-gradient(circle at 82% 12%,rgba(244,132,2,.13),transparent 30%),
    linear-gradient(145deg,rgba(27,32,39,.97),rgba(15,19,24,.98));
  box-shadow:0 24px 66px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.04);
}
body.stm-home .stm-atelier-v2873-board:before{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-155px;
  top:-175px;
  border:1px solid rgba(244,132,2,.15);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(244,132,2,.025),0 0 0 88px rgba(255,255,255,.014);
}
body.stm-home .stm-atelier-v2873-board-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding-bottom:25px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
body.stm-home .stm-atelier-v2873-board-head>div:first-child{display:grid;gap:7px}
body.stm-home .stm-atelier-v2873-board-head>div:first-child span{
  color:var(--stm-orange-2);
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.18em;
}
body.stm-home .stm-atelier-v2873-board-head>div:first-child strong{
  max-width:360px;
  color:#fff;
  font-size:1.18rem;
  line-height:1.3;
}
body.stm-home .stm-atelier-v2873-human{
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
body.stm-home .stm-atelier-v2873-human>i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:linear-gradient(135deg,var(--stm-orange),var(--stm-orange-2));
  color:#fff;
  font-size:.8rem;
}
body.stm-home .stm-atelier-v2873-human span{display:grid;gap:2px}
body.stm-home .stm-atelier-v2873-human small{color:var(--stm-orange-2);font-size:.46rem;font-weight:900;letter-spacing:.12em}
body.stm-home .stm-atelier-v2873-human b{color:#fff;font-size:.6rem;font-weight:800}
body.stm-home .stm-atelier-v2873-route{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding-top:34px;
}
body.stm-home .stm-atelier-v2873-route article{
  min-width:0;
  padding:0 10px 0 0;
}
body.stm-home .stm-atelier-v2873-node{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin-bottom:18px;
  border:1px solid rgba(244,132,2,.55);
  border-radius:50%;
  background:#151a20;
  box-shadow:0 0 0 6px rgba(244,132,2,.055);
}
body.stm-home .stm-atelier-v2873-node b{color:var(--stm-orange-2);font-size:.56rem;letter-spacing:.08em}
body.stm-home .stm-atelier-v2873-node.is-final{background:linear-gradient(135deg,var(--stm-orange),var(--stm-orange-2));border-color:transparent}
body.stm-home .stm-atelier-v2873-node.is-final b{color:#fff}
body.stm-home .stm-atelier-v2873-route article>div:last-child{display:grid;gap:5px}
body.stm-home .stm-atelier-v2873-route article span{color:rgba(255,255,255,.45);font-size:.5rem;font-weight:900;letter-spacing:.14em}
body.stm-home .stm-atelier-v2873-route article strong{color:#fff;font-size:.78rem;line-height:1.35}
body.stm-home .stm-atelier-v2873-route article small{color:rgba(255,255,255,.47);font-size:.57rem;line-height:1.52}
body.stm-home .stm-atelier-v2873-route-line{
  position:absolute;
  z-index:1;
  left:54px;
  right:54px;
  top:143px;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  pointer-events:none;
}
body.stm-home .stm-atelier-v2873-route-line span{width:8px;height:8px;border-radius:50%;background:var(--stm-orange-2);opacity:0}
body.stm-home .stm-atelier-v2873-route-line i{height:1px;background:linear-gradient(90deg,rgba(244,132,2,.55),rgba(255,255,255,.14));}
body.stm-home .stm-atelier-v2873-pillars{
  grid-area:pillars;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);
  background:rgba(255,255,255,.018);
}
body.stm-home .stm-atelier-v2873-pillars article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:18px;
  min-width:0;
  padding:28px 34px;
}
body.stm-home .stm-atelier-v2873-pillars article+article{border-left:1px solid rgba(255,255,255,.08)}
body.stm-home .stm-atelier-v2873-pillars article>span{
  align-self:start;
  color:rgba(244,132,2,.58);
  font-size:1.55rem;
  font-weight:900;
  letter-spacing:-.04em;
}
body.stm-home .stm-atelier-v2873-pillars article>div{display:grid;gap:5px}
body.stm-home .stm-atelier-v2873-pillars small{color:var(--stm-orange-2);font-size:.49rem;font-weight:900;letter-spacing:.15em}
body.stm-home .stm-atelier-v2873-pillars strong{color:#fff;font-size:.84rem;line-height:1.35}
body.stm-home .stm-atelier-v2873-pillars p{margin:0;color:rgba(255,255,255,.45);font-size:.59rem;line-height:1.5}
body.stm-home .stm-atelier-v2873-confidence{
  grid-area:confidence;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  padding:18px 28px;
  background:rgba(7,10,13,.34);
}
body.stm-home .stm-atelier-v2873-confidence span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:28px;
  color:rgba(255,255,255,.63);
  font-size:.6rem;
  font-weight:700;
}
body.stm-home .stm-atelier-v2873-confidence span+span{border-left:1px solid rgba(255,255,255,.075)}
body.stm-home .stm-atelier-v2873-confidence i{color:var(--stm-orange-2);font-size:.75rem}
@media(max-width:1120px){
  body.stm-home .stm-atelier-v2873-intro{padding:56px 42px 52px}
  body.stm-home .stm-atelier-v2873-board{margin:22px 22px 22px 0;padding:28px}
  body.stm-home .stm-atelier-v2873-route{grid-template-columns:1fr 1fr;gap:24px 18px}
  body.stm-home .stm-atelier-v2873-route-line{display:none}
  body.stm-home .stm-atelier-v2873-pillars article{padding:24px 24px;grid-template-columns:38px 1fr;gap:13px}
}
@media(max-width:860px){
  body.stm-home .stm-atelier-v2873{padding:68px 0}
  body.stm-home .stm-atelier-v2873-shell{grid-template-columns:1fr;grid-template-areas:"intro" "board" "pillars" "confidence"}
  body.stm-home .stm-atelier-v2873-intro{padding:48px 34px 38px}
  body.stm-home .stm-atelier-v2873-intro:after{display:none}
  body.stm-home .stm-atelier-v2873-board{margin:0 24px 24px;padding:28px}
  body.stm-home .stm-atelier-v2873-pillars{grid-template-columns:1fr}
  body.stm-home .stm-atelier-v2873-pillars article+article{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  body.stm-home .stm-atelier-v2873-confidence{grid-template-columns:1fr 1fr;gap:0;padding:0}
  body.stm-home .stm-atelier-v2873-confidence span{justify-content:flex-start;padding:15px 20px}
  body.stm-home .stm-atelier-v2873-confidence span+span{border-left:0}
  body.stm-home .stm-atelier-v2873-confidence span:nth-child(even){border-left:1px solid rgba(255,255,255,.075)}
  body.stm-home .stm-atelier-v2873-confidence span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.075)}
}
@media(max-width:620px){
  body.stm-home .stm-atelier-v2873{padding:52px 0}
  body.stm-home .stm-atelier-v2873-shell{border-radius:24px}
  body.stm-home .stm-atelier-v2873-intro{padding:36px 22px 30px}
  body.stm-home .stm-atelier-v2873-intro h2{font-size:clamp(2.55rem,12vw,3.55rem)}
  body.stm-home .stm-atelier-v2873-intro>p{font-size:.84rem;line-height:1.65}
  body.stm-home .stm-atelier-v2873-actions{display:grid;grid-template-columns:1fr;gap:14px}
  body.stm-home .stm-atelier-v2873-actions .stm-btn{width:100%}
  body.stm-home .stm-atelier-v2873-textlink{justify-content:center}
  body.stm-home .stm-atelier-v2873-signature{margin-top:28px}
  body.stm-home .stm-atelier-v2873-board{margin:0 12px 12px;padding:22px 18px;border-radius:20px}
  body.stm-home .stm-atelier-v2873-board-head{display:grid;gap:16px}
  body.stm-home .stm-atelier-v2873-human{width:max-content;max-width:100%}
  body.stm-home .stm-atelier-v2873-route{grid-template-columns:1fr;gap:0;padding-top:24px}
  body.stm-home .stm-atelier-v2873-route article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}
  body.stm-home .stm-atelier-v2873-node{width:36px;height:36px;margin:0}
  body.stm-home .stm-atelier-v2873-pillars article{padding:22px 20px}
  body.stm-home .stm-atelier-v2873-confidence{grid-template-columns:1fr}
  body.stm-home .stm-atelier-v2873-confidence span{justify-content:flex-start!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.07)!important;padding:13px 20px}
  body.stm-home .stm-atelier-v2873-confidence span:first-child{border-top:0!important}
}






body.stm-home .stm-atelier-v2873{
  padding:64px 0;
  scroll-margin-top:118px;
}
body.stm-home .stm-atelier-v2873-shell{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  border-radius:30px;
}
body.stm-home .stm-atelier-v2873-intro{
  padding:48px 46px 40px;
  justify-content:flex-start;
}
body.stm-home .stm-atelier-v2873-intro:after{
  top:36px;
  bottom:36px;
}
body.stm-home .stm-atelier-v2873-intro h2{
  max-width:650px;
  margin:10px 0 17px;
  font-size:clamp(3rem,3.75vw,4.15rem);
  line-height:.93;
  letter-spacing:-.058em;
}
body.stm-home .stm-atelier-v2873-intro h2 em{
  margin-top:5px;
  white-space:nowrap;
}
body.stm-home .stm-atelier-v2873-intro>p{
  max-width:525px;
  font-size:.92rem;
  line-height:1.63;
}
body.stm-home .stm-atelier-v2873-actions{
  gap:18px;
  margin-top:23px;
}
body.stm-home .stm-atelier-v2873-actions .stm-btn{
  min-height:48px;
  padding:0 20px;
}
body.stm-home .stm-atelier-v2873-signature{
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin-top:22px;
  padding:10px 14px 10px 15px;
  border-radius:0 12px 12px 0;
}
body.stm-home .stm-atelier-v2873-signature span{
  flex:0 0 auto;
  font-size:.49rem;
  letter-spacing:.14em;
}
body.stm-home .stm-atelier-v2873-signature strong{
  font-size:.68rem;
  line-height:1.35;
}
body.stm-home .stm-atelier-v2873-board{
  align-self:start;
  margin:20px 20px 20px 0;
  padding:27px 28px 25px;
  border-radius:24px;
}
body.stm-home .stm-atelier-v2873-board-head{
  gap:18px;
  padding-bottom:18px;
}
body.stm-home .stm-atelier-v2873-board-head>div:first-child{gap:5px}
body.stm-home .stm-atelier-v2873-board-head>div:first-child strong{
  font-size:1.05rem;
}
body.stm-home .stm-atelier-v2873-human{
  gap:9px;
  padding:8px 10px;
  border-radius:13px;
}
body.stm-home .stm-atelier-v2873-human>i{
  width:31px;
  height:31px;
  border-radius:10px;
}
body.stm-home .stm-atelier-v2873-route{
  gap:10px;
  padding-top:25px;
}
body.stm-home .stm-atelier-v2873-route article{
  padding-right:7px;
}
body.stm-home .stm-atelier-v2873-node{
  width:37px;
  height:37px;
  margin-bottom:13px;
}
body.stm-home .stm-atelier-v2873-route article>div:last-child{gap:4px}
body.stm-home .stm-atelier-v2873-route article strong{
  font-size:.73rem;
}
body.stm-home .stm-atelier-v2873-route article small{
  font-size:.54rem;
  line-height:1.43;
}
body.stm-home .stm-atelier-v2873-route-line{
  left:48px;
  right:48px;
  top:117px;
}
body.stm-home .stm-atelier-v2873-pillars article{
  grid-template-columns:38px 1fr;
  gap:14px;
  padding:19px 26px;
}
body.stm-home .stm-atelier-v2873-pillars article>span{
  font-size:1.3rem;
}
body.stm-home .stm-atelier-v2873-pillars article>div{gap:3px}
body.stm-home .stm-atelier-v2873-pillars strong{font-size:.78rem}
body.stm-home .stm-atelier-v2873-pillars p{
  font-size:.55rem;
  line-height:1.42;
}
body.stm-home .stm-atelier-v2873-confidence{
  padding:11px 24px;
}
body.stm-home .stm-atelier-v2873-confidence span{
  min-height:25px;
  gap:8px;
  font-size:.56rem;
}
body.stm-home .stm-atelier-v2873-confidence i{font-size:.7rem}

@media(max-width:1240px){
  body.stm-home .stm-atelier-v2873-intro h2 em{white-space:normal}
}
@media(max-width:1120px){
  body.stm-home .stm-atelier-v2873{padding:58px 0}
  body.stm-home .stm-atelier-v2873-intro{padding:42px 34px 34px}
  body.stm-home .stm-atelier-v2873-intro h2{font-size:clamp(2.8rem,4.7vw,3.8rem)}
  body.stm-home .stm-atelier-v2873-board{margin:18px 18px 18px 0;padding:24px}
  body.stm-home .stm-atelier-v2873-pillars article{padding:18px 20px}
}
@media(max-width:860px){
  body.stm-home .stm-atelier-v2873{padding:50px 0}
  body.stm-home .stm-atelier-v2873-intro{padding:38px 30px 30px}
  body.stm-home .stm-atelier-v2873-signature{margin-top:20px}
  body.stm-home .stm-atelier-v2873-board{align-self:stretch;margin:0 18px 18px;padding:24px}
  body.stm-home .stm-atelier-v2873-pillars article{padding:18px 22px}
  body.stm-home .stm-atelier-v2873-confidence span{padding:12px 18px}
}
@media(max-width:620px){
  body.stm-home .stm-atelier-v2873{padding:42px 0}
  body.stm-home .stm-atelier-v2873-shell{border-radius:22px}
  body.stm-home .stm-atelier-v2873-intro{padding:30px 20px 24px}
  body.stm-home .stm-atelier-v2873-intro h2{margin-bottom:15px;font-size:clamp(2.35rem,11vw,3.2rem)}
  body.stm-home .stm-atelier-v2873-intro>p{font-size:.8rem;line-height:1.58}
  body.stm-home .stm-atelier-v2873-actions{margin-top:20px;gap:11px}
  body.stm-home .stm-atelier-v2873-signature{
    display:grid;
    gap:4px;
    width:100%;
    margin-top:18px;
    padding:10px 12px;
  }
  body.stm-home .stm-atelier-v2873-board{margin:0 10px 10px;padding:19px 16px;border-radius:18px}
  body.stm-home .stm-atelier-v2873-board-head{padding-bottom:15px}
  body.stm-home .stm-atelier-v2873-route{padding-top:18px}
  body.stm-home .stm-atelier-v2873-route article{padding:12px 0}
  body.stm-home .stm-atelier-v2873-pillars article{padding:17px 18px}
  body.stm-home .stm-atelier-v2873-confidence span{padding:11px 18px}
}






body.stm-home .stm-atelier-v2873{
  padding:56px 0 60px;
  background:
    radial-gradient(circle at 7% 12%,rgba(244,132,2,.11),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(53,91,132,.09),transparent 30%),
    linear-gradient(135deg,#25262b 0%,#2b2d32 48%,#24252a 100%);
}
body.stm-home .stm-atelier-v2873-shell{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  border-color:rgba(255,255,255,.115);
  box-shadow:0 34px 92px rgba(3,6,10,.32),inset 0 1px rgba(255,255,255,.05);
}
body.stm-home .stm-atelier-v2873-intro{
  padding:44px 42px 36px;
}
body.stm-home .stm-atelier-v2873-intro h2{
  max-width:560px;
  margin:9px 0 17px;
  font-size:clamp(3rem,3.45vw,3.8rem);
  line-height:.94;
  letter-spacing:-.055em;
}
body.stm-home .stm-atelier-v2873-intro h2 em{
  display:block;
  max-width:540px;
  margin-top:5px;
  white-space:normal!important;
  text-wrap:balance;
}
body.stm-home .stm-atelier-v2873-intro>p{
  max-width:500px;
  color:rgba(255,255,255,.69);
  font-size:.89rem;
  line-height:1.62;
}
body.stm-home .stm-atelier-v2873-actions{
  margin-top:22px;
  gap:16px;
}
body.stm-home .stm-atelier-v2873-actions .stm-btn{
  min-height:46px;
  padding-inline:19px;
  border-radius:13px;
  box-shadow:0 12px 30px rgba(244,132,2,.12);
}
body.stm-home .stm-atelier-v2873-textlink{
  font-size:.74rem;
  opacity:.92;
}
body.stm-home .stm-atelier-v2873-signature{
  width:100%;
  max-width:495px;
  margin-top:19px;
  padding:9px 13px 9px 14px;
  border-left-width:3px;
  border-radius:0 11px 11px 0;
  background:linear-gradient(90deg,rgba(244,132,2,.10),rgba(255,255,255,.018));
}
body.stm-home .stm-atelier-v2873-signature span{font-size:.47rem}
body.stm-home .stm-atelier-v2873-signature strong{font-size:.66rem;color:rgba(255,255,255,.90)}

/* Make the Atelier board intentionally occupy the whole first-row height. */
body.stm-home .stm-atelier-v2873-board{
  align-self:stretch;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  margin:18px 18px 18px 0;
  padding:25px 27px 23px;
  border-radius:24px;
  background:
    radial-gradient(circle at 83% 9%,rgba(244,132,2,.12),transparent 29%),
    linear-gradient(145deg,rgba(28,33,40,.985),rgba(14,18,23,.99));
}
body.stm-home .stm-atelier-v2873-board:after{
  content:"ONE JOURNEY  •  ONE CONNECTED PLAN";
  position:absolute;
  right:28px;
  bottom:18px;
  z-index:2;
  color:rgba(255,255,255,.21);
  font-size:.44rem;
  font-weight:900;
  letter-spacing:.18em;
  pointer-events:none;
}
body.stm-home .stm-atelier-v2873-board-head{
  padding-bottom:16px;
}
body.stm-home .stm-atelier-v2873-board-head>div:first-child strong{
  font-size:1.01rem;
  letter-spacing:-.02em;
}
body.stm-home .stm-atelier-v2873-human{
  padding:7px 9px;
  background:rgba(255,255,255,.04);
}
body.stm-home .stm-atelier-v2873-route{
  align-self:center;
  padding:22px 0 26px;
  gap:12px;
}
body.stm-home .stm-atelier-v2873-route article{
  padding-right:9px;
}
body.stm-home .stm-atelier-v2873-node{
  width:39px;
  height:39px;
  margin-bottom:9px;
  box-shadow:0 0 0 5px rgba(244,132,2,.045);
}
body.stm-home .stm-atelier-v2873-route article span{font-size:.47rem}
body.stm-home .stm-atelier-v2873-route article strong{
  font-size:.74rem;
  line-height:1.28;
}
body.stm-home .stm-atelier-v2873-route article small{
  font-size:.53rem;
  line-height:1.42;
}
body.stm-home .stm-atelier-v2873-route-line{
  top:109px;
  left:48px;
  right:48px;
}

/* Refine the three-value row into quieter premium editorial panels. */
body.stm-home .stm-atelier-v2873-pillars{
  background:linear-gradient(90deg,rgba(255,255,255,.014),rgba(255,255,255,.025),rgba(255,255,255,.014));
}
body.stm-home .stm-atelier-v2873-pillars article{
  position:relative;
  grid-template-columns:34px 1fr;
  gap:12px;
  padding:17px 25px;
  transition:background .22s ease;
}
body.stm-home .stm-atelier-v2873-pillars article:hover{
  background:rgba(244,132,2,.035);
}
body.stm-home .stm-atelier-v2873-pillars article>span{
  color:rgba(244,132,2,.72);
  font-size:1.15rem;
}
body.stm-home .stm-atelier-v2873-pillars small{font-size:.46rem}
body.stm-home .stm-atelier-v2873-pillars strong{
  font-size:.76rem;
  letter-spacing:-.01em;
}
body.stm-home .stm-atelier-v2873-pillars p{
  font-size:.53rem;
  color:rgba(255,255,255,.48);
}

/* Keep the assurance strip visually subordinate and clear of the assistant. */
body.stm-home .stm-atelier-v2873-confidence{
  padding:9px 165px 9px 22px;
  background:rgba(5,8,11,.44);
}
body.stm-home .stm-atelier-v2873-confidence span{
  min-height:24px;
  font-size:.54rem;
  color:rgba(255,255,255,.65);
}
body.stm-home .stm-atelier-v2873-confidence i{font-size:.68rem}

@media(max-width:1240px){
  body.stm-home .stm-atelier-v2873-intro h2{font-size:clamp(2.85rem,4.2vw,3.6rem)}
  body.stm-home .stm-atelier-v2873-confidence{padding-right:120px}
}
@media(max-width:1120px){
  body.stm-home .stm-atelier-v2873{padding:52px 0}
  body.stm-home .stm-atelier-v2873-intro{padding:38px 30px 31px}
  body.stm-home .stm-atelier-v2873-board{margin:16px 16px 16px 0;padding:22px}
  body.stm-home .stm-atelier-v2873-route{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;padding:20px 0 10px;gap:18px 14px}
  body.stm-home .stm-atelier-v2873-route article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start}
  body.stm-home .stm-atelier-v2873-node{margin:0}
  body.stm-home .stm-atelier-v2873-route-line{display:none}
  body.stm-home .stm-atelier-v2873-board:after{display:none}
  body.stm-home .stm-atelier-v2873-confidence{padding-right:110px}
}
@media(max-width:860px){
  body.stm-home .stm-atelier-v2873{padding:46px 0}
  body.stm-home .stm-atelier-v2873-board{align-self:stretch;margin:0 16px 16px}
  body.stm-home .stm-atelier-v2873-confidence{padding:0}
  body.stm-home .stm-atelier-v2873-confidence span{padding:11px 17px}
}
@media(max-width:620px){
  body.stm-home .stm-atelier-v2873{padding:38px 0}
  body.stm-home .stm-atelier-v2873-intro{padding:27px 19px 22px}
  body.stm-home .stm-atelier-v2873-intro h2{
    max-width:none;
    font-size:clamp(2.25rem,10.6vw,3rem);
    line-height:.95;
  }
  body.stm-home .stm-atelier-v2873-intro h2 em{max-width:none}
  body.stm-home .stm-atelier-v2873-signature{margin-top:16px}
  body.stm-home .stm-atelier-v2873-board{margin:0 9px 9px;padding:18px 15px}
  body.stm-home .stm-atelier-v2873-board-head{gap:12px}
  body.stm-home .stm-atelier-v2873-route{grid-template-columns:1fr;padding:14px 0 0;gap:0}
  body.stm-home .stm-atelier-v2873-route article{grid-template-columns:40px 1fr;padding:11px 0}
  body.stm-home .stm-atelier-v2873-pillars article{padding:15px 17px}
}





body.stm-home .stm-curated-v2876{
  position:relative;
  overflow:hidden;
  padding:clamp(68px,7vw,96px) 0;
  background:
    radial-gradient(circle at 92% 4%,rgba(242,138,0,.075),transparent 25%),
    linear-gradient(180deg,#fbfaf7 0%,#f6f5f1 100%);
}
body.stm-home .stm-curated-v2876:before{
  content:"";
  position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,138,0,.48),transparent);
}
body.stm-home .stm-curated-v2876-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:34px;
  margin-bottom:32px;
}
body.stm-home .stm-curated-v2876-head>div{max-width:800px}
body.stm-home .stm-curated-v2876-head .stm-kicker{
  display:block;margin-bottom:10px;color:var(--stm-orange);font-size:.72rem;font-weight:900;
  letter-spacing:.18em;text-transform:uppercase;
}
body.stm-home .stm-curated-v2876-head h2{
  margin:0;color:var(--stm-grey-950);font-size:clamp(2.6rem,4.6vw,4.8rem);
  line-height:.98;letter-spacing:-.055em;font-weight:800;
}
body.stm-home .stm-curated-v2876-head p{
  max-width:720px;margin:16px 0 0;color:#74777e;font-size:clamp(.9rem,1.2vw,1.04rem);line-height:1.7;
}
body.stm-home .stm-curated-v2876-all{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:0 18px 0 20px;
  border:1px solid rgba(30,34,41,.14);border-radius:14px;background:rgba(255,255,255,.72);
  color:#2e3035!important;text-decoration:none!important;font-size:.75rem;font-weight:850;
  box-shadow:0 8px 24px rgba(27,29,34,.045);transition:.22s ease;
}
body.stm-home .stm-curated-v2876-all i{
  display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff3e3;color:var(--stm-orange);
  font-style:normal;transition:transform .22s ease;
}
body.stm-home .stm-curated-v2876-all:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.38);box-shadow:0 14px 30px rgba(27,29,34,.08)}
body.stm-home .stm-curated-v2876-all:hover i{transform:translateX(2px)}

body.stm-home .stm-curated-v2876-showcase{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:20px;align-items:stretch;
}
body.stm-home .stm-curated-v2876-featured,
body.stm-home .stm-curated-v2876-card{
  position:relative;overflow:hidden;border:1px solid rgba(37,39,44,.10);background:#fff;
  box-shadow:0 14px 40px rgba(28,30,34,.07);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
body.stm-home .stm-curated-v2876-featured{display:grid;grid-template-rows:minmax(330px,1.08fr) auto;border-radius:26px}
body.stm-home .stm-curated-v2876-card{display:flex;flex-direction:column;border-radius:20px;min-width:0}
body.stm-home .stm-curated-v2876-featured:hover,
body.stm-home .stm-curated-v2876-card:hover{transform:translateY(-4px);border-color:rgba(242,138,0,.26);box-shadow:0 22px 48px rgba(28,30,34,.11)}

body.stm-home .stm-curated-v2876-featured-media,
body.stm-home .stm-curated-v2876-card-media{position:relative;display:block;overflow:hidden;background:#e8e8e6}
body.stm-home .stm-curated-v2876-featured-media:after,
body.stm-home .stm-curated-v2876-card-media:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,22,0) 48%,rgba(12,16,22,.40) 100%);pointer-events:none;
}
body.stm-home .stm-curated-v2876-featured-media img,
body.stm-home .stm-curated-v2876-card-media img{
  width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
body.stm-home .stm-curated-v2876-featured:hover img,
body.stm-home .stm-curated-v2876-card:hover img{transform:scale(1.028)}
body.stm-home .stm-curated-v2876-featured-media{min-height:330px}
body.stm-home .stm-curated-v2876-card-media{height:162px;flex:0 0 162px}

body.stm-home .stm-curated-v2876-badge{
  position:absolute;z-index:2;left:18px;bottom:16px;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;
  border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);
  color:#2e3035;font-size:.62rem;font-weight:850;box-shadow:0 6px 18px rgba(14,17,22,.12);
}
body.stm-home .stm-curated-v2876-editorial{
  position:absolute;z-index:2;right:18px;top:18px;padding:8px 10px;border-radius:10px;
  background:rgba(17,22,29,.78);backdrop-filter:blur(12px);color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.14em;
}
body.stm-home .stm-curated-v2876-featured-body{padding:26px 28px 28px;background:linear-gradient(145deg,#fff 0%,#fcfbf8 100%)}
body.stm-home .stm-curated-v2876-card-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:14px 16px 16px}
body.stm-home .stm-curated-v2876-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#777a81;font-size:.64rem;font-weight:800}
body.stm-home .stm-curated-v2876-meta span:first-child{color:#3f4248}
body.stm-home .stm-curated-v2876-meta i{margin-right:6px;color:var(--stm-orange)}
body.stm-home .stm-curated-v2876-featured h3{margin:13px 0 10px;font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.02;letter-spacing:-.045em}
body.stm-home .stm-curated-v2876-card h3{margin:9px 0 7px;font-size:1.03rem;line-height:1.2;letter-spacing:-.028em}
body.stm-home .stm-curated-v2876-featured h3 a,
body.stm-home .stm-curated-v2876-card h3 a{color:#27292e!important;text-decoration:none!important}
body.stm-home .stm-curated-v2876-featured-body>p{max-width:610px;margin:0;color:#73767d;font-size:.8rem;line-height:1.65}
body.stm-home .stm-curated-v2876-card-body>p{
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  min-height:2.9em;margin:0;color:#7a7d84;font-size:.68rem;line-height:1.5;
}
body.stm-home .stm-curated-v2876-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
body.stm-home .stm-curated-v2876-features span{
  display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid #e8e3dc;border-radius:999px;
  background:#fff;color:#565960;font-size:.61rem;font-weight:750;
}
body.stm-home .stm-curated-v2876-features i{color:var(--stm-orange)}
body.stm-home .stm-curated-v2876-features.is-compact{gap:6px;margin-top:10px}
body.stm-home .stm-curated-v2876-features.is-compact span{min-height:25px;padding:0 8px;font-size:.56rem}
body.stm-home .stm-curated-v2876-price-row,
body.stm-home .stm-curated-v2876-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid #ebe8e2}
body.stm-home .stm-curated-v2876-price-row{margin-top:22px;padding-top:20px}
body.stm-home .stm-curated-v2876-card-foot{margin-top:auto;padding-top:13px}
body.stm-home .stm-curated-v2876-price-row small,
body.stm-home .stm-curated-v2876-card-foot small{display:block;margin-bottom:3px;color:#97999e;font-size:.52rem;font-weight:900;letter-spacing:.12em}
body.stm-home .stm-curated-v2876-price-row strong{display:block;color:#26282d;font-size:1.42rem;line-height:1}
body.stm-home .stm-curated-v2876-card-foot strong{display:block;color:#26282d;font-size:.94rem;line-height:1}
body.stm-home .stm-curated-v2876-price-row>a{
  display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 15px;border-radius:12px;background:#151c25;color:#fff!important;
  text-decoration:none!important;font-size:.69rem;font-weight:850;box-shadow:0 9px 20px rgba(17,24,33,.13);transition:.22s ease;
}
body.stm-home .stm-curated-v2876-price-row>a span{color:var(--stm-orange);transition:transform .22s ease}
body.stm-home .stm-curated-v2876-price-row>a:hover{background:#202a36;transform:translateY(-1px)}
body.stm-home .stm-curated-v2876-price-row>a:hover span{transform:translateX(2px)}
body.stm-home .stm-curated-v2876-card-foot>a{
  display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(242,138,0,.25);border-radius:11px;background:#fff8ee;
  color:var(--stm-orange)!important;text-decoration:none!important;font-size:1rem;font-weight:800;transition:.2s ease;
}
body.stm-home .stm-curated-v2876-card-foot>a:hover{background:var(--stm-orange);color:#fff!important;transform:translateX(2px)}
body.stm-home .stm-curated-v2876-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

@media (max-width:1100px){
  body.stm-home .stm-curated-v2876-showcase{grid-template-columns:1fr}
  body.stm-home .stm-curated-v2876-featured{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto;min-height:390px}
  body.stm-home .stm-curated-v2876-featured-media{min-height:390px}
  body.stm-home .stm-curated-v2876-featured-body{display:flex;flex-direction:column;justify-content:center}
}
@media (max-width:760px){
  body.stm-home .stm-curated-v2876{padding:58px 0}
  body.stm-home .stm-curated-v2876-head{display:block;margin-bottom:24px}
  body.stm-home .stm-curated-v2876-head h2{font-size:clamp(2.35rem,11vw,3.45rem)}
  body.stm-home .stm-curated-v2876-all{margin-top:20px}
  body.stm-home .stm-curated-v2876-featured{display:block;min-height:0;border-radius:22px}
  body.stm-home .stm-curated-v2876-featured-media{min-height:0;height:260px}
  body.stm-home .stm-curated-v2876-featured-body{padding:22px}
  body.stm-home .stm-curated-v2876-featured h3{font-size:1.8rem}
  body.stm-home .stm-curated-v2876-support-grid{grid-template-columns:1fr}
  body.stm-home .stm-curated-v2876-card{display:grid;grid-template-columns:138px minmax(0,1fr)}
  body.stm-home .stm-curated-v2876-card-media{height:100%;min-height:190px;flex-basis:auto}
  body.stm-home .stm-curated-v2876-badge{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:0 8px;font-size:.54rem}
  body.stm-home .stm-curated-v2876-card-body{padding:15px}
  body.stm-home .stm-curated-v2876-features.is-compact{display:none}
}
@media (max-width:480px){
  body.stm-home .stm-curated-v2876-card{display:block}
  body.stm-home .stm-curated-v2876-card-media{height:178px;min-height:0}
  body.stm-home .stm-curated-v2876-price-row{align-items:center}
  body.stm-home .stm-curated-v2876-price-row>a{padding:0 12px}
}





body.stm-home .stm-curated-v2876{
  padding:clamp(64px,6.4vw,88px) 0;
}
body.stm-home .stm-curated-v2876-head{
  align-items:end;
  gap:28px;
  margin-bottom:28px;
}
body.stm-home .stm-curated-v2876-head>div{max-width:760px}
body.stm-home .stm-curated-v2876-head h2{
  max-width:720px;
  font-size:clamp(2.55rem,4.15vw,4.3rem);
  line-height:.96;
  letter-spacing:-.052em;
}
body.stm-home .stm-curated-v2876-head p{
  max-width:660px;
  margin-top:14px;
  font-size:clamp(.88rem,1.05vw,.99rem);
  line-height:1.62;
}
body.stm-home .stm-curated-v2876-all{
  min-height:46px;
  border-color:rgba(29,34,41,.16);
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 28px rgba(27,29,34,.055);
}
body.stm-home .stm-curated-v2876-showcase{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:18px;
}
body.stm-home .stm-curated-v2876-featured{
  grid-template-rows:minmax(320px,1fr) auto;
  border-color:rgba(37,39,44,.12);
  box-shadow:0 18px 48px rgba(28,30,34,.085);
}
body.stm-home .stm-curated-v2876-featured-media{min-height:320px}
body.stm-home .stm-curated-v2876-featured-body{padding:24px 27px 26px}
body.stm-home .stm-curated-v2876-featured h3{
  max-width:650px;
  margin:11px 0 9px;
  font-size:clamp(1.72rem,2.4vw,2.45rem);
  line-height:1.04;
}
body.stm-home .stm-curated-v2876-featured-body>p{
  max-width:590px;
  font-size:.77rem;
  line-height:1.58;
}
body.stm-home .stm-curated-v2876-support-grid{gap:16px}
body.stm-home .stm-curated-v2876-card{
  min-height:326px;
  border-color:rgba(37,39,44,.105);
  box-shadow:0 12px 32px rgba(28,30,34,.065);
}
body.stm-home .stm-curated-v2876-card-media{
  height:154px;
  flex-basis:154px;
}
body.stm-home .stm-curated-v2876-card-body{padding:15px 16px 16px}
body.stm-home .stm-curated-v2876-meta{
  gap:10px;
  font-size:.62rem;
  letter-spacing:.005em;
}
body.stm-home .stm-curated-v2876-card h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  min-height:2.34em;
  margin:8px 0 6px;
  font-size:1rem;
  line-height:1.17;
}
body.stm-home .stm-curated-v2876-card-body>p{
  min-height:2.7em;
  font-size:.65rem;
  line-height:1.46;
}
body.stm-home .stm-curated-v2876-features.is-compact{
  gap:5px;
  margin-top:9px;
}
body.stm-home .stm-curated-v2876-features.is-compact span{
  min-height:24px;
  padding:0 8px;
  font-size:.54rem;
}

body.stm-home .stm-curated-v2876-card-foot{padding-top:11px}
body.stm-home .stm-curated-v2876-price-row strong{
  font-size:1.34rem;
  letter-spacing:-.02em;
}
body.stm-home .stm-curated-v2876-card-foot strong{
  font-size:.9rem;
  letter-spacing:-.01em;
}
body.stm-home .stm-curated-v2876-card-foot>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  min-width:68px;
  height:34px;
  padding:0 10px;
  border-radius:10px;
  font-size:.59rem;
  font-weight:850;
}
body.stm-home .stm-curated-v2876-card-foot>a span{color:inherit}
body.stm-home .stm-curated-v2876-card-foot>a i{font-style:normal;font-size:.83rem;transition:transform .2s ease}
body.stm-home .stm-curated-v2876-card-foot>a:hover i{transform:translateX(2px)}

@media (max-width:1180px){
  body.stm-home .stm-curated-v2876-showcase{grid-template-columns:1fr}
  body.stm-home .stm-curated-v2876-featured{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    grid-template-rows:auto;
    min-height:380px;
  }
  body.stm-home .stm-curated-v2876-featured-media{min-height:380px}
  body.stm-home .stm-curated-v2876-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  body.stm-home .stm-curated-v2876{padding:52px 0}
  body.stm-home .stm-curated-v2876-head h2{font-size:clamp(2.2rem,10.6vw,3.2rem)}
  body.stm-home .stm-curated-v2876-featured{display:block;min-height:0}
  body.stm-home .stm-curated-v2876-featured-media{height:245px;min-height:0}
  body.stm-home .stm-curated-v2876-featured-body{padding:20px}
  body.stm-home .stm-curated-v2876-featured h3{font-size:1.72rem}
  body.stm-home .stm-curated-v2876-card{min-height:0}
}
@media (max-width:480px){
  body.stm-home .stm-curated-v2876-card-media{height:172px;flex-basis:172px}
  body.stm-home .stm-curated-v2876-card h3{min-height:0}
  body.stm-home .stm-curated-v2876-card-foot>a{min-width:64px}
}





body.stm-home .stm-curated-v2876{
  position:relative;
  overflow:hidden;
  padding:clamp(60px,6vw,82px) 0 clamp(66px,6.5vw,92px);
  background:
    radial-gradient(circle at 89% 8%,rgba(242,138,0,.075),transparent 23%),
    linear-gradient(180deg,#fffdfa 0%,#fbfaf7 58%,#f7f6f2 100%);
}
body.stm-home .stm-curated-v2876:after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,138,0,.30),transparent);
}
body.stm-home .stm-curated-v2876-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:36px;
  margin-bottom:30px;
}
body.stm-home .stm-curated-v2876-head>div:first-child{max-width:720px}
body.stm-home .stm-curated-v2876-head h2{
  max-width:680px;
  font-size:clamp(2.45rem,3.7vw,3.85rem);
  line-height:.95;
  letter-spacing:-.052em;
}
body.stm-home .stm-curated-v2876-head p{
  max-width:610px;
  margin-top:13px;
  color:#74777e;
  font-size:clamp(.88rem,1vw,.98rem);
}
body.stm-home .stm-curated-v2878-headside{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  min-width:320px;
}
body.stm-home .stm-curated-v2878-proof{
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px;
  border:1px solid rgba(27,32,39,.10);
  border-radius:999px;
  background:rgba(255,255,255,.70);
  box-shadow:0 8px 24px rgba(28,30,34,.04);
}
body.stm-home .stm-curated-v2878-proof span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  color:#686b71;
  font-size:.55rem;
  font-weight:850;
  white-space:nowrap;
}
body.stm-home .stm-curated-v2878-proof i{color:var(--stm-orange);font-size:.7rem}
body.stm-home .stm-curated-v2876-all{
  min-height:44px;
  padding:0 10px 0 15px;
  border-radius:13px;
  border-color:rgba(25,31,39,.15);
  background:#fff;
  box-shadow:0 10px 26px rgba(24,28,34,.06);
}
body.stm-home .stm-curated-v2876-showcase{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:20px;
}
body.stm-home .stm-curated-v2876-featured,
body.stm-home .stm-curated-v2876-card{
  isolation:isolate;
  background:linear-gradient(180deg,#fff 0%,#fcfbf8 100%);
  border-color:rgba(22,28,35,.115);
}
body.stm-home .stm-curated-v2876-featured:before,
body.stm-home .stm-curated-v2876-card:before{
  content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(242,138,0,.88) 35%,rgba(242,138,0,.18) 78%,transparent 100%);
  opacity:.45;transition:opacity .25s ease;
}
body.stm-home .stm-curated-v2876-featured:hover:before,
body.stm-home .stm-curated-v2876-card:hover:before{opacity:1}
body.stm-home .stm-curated-v2876-featured{
  grid-template-rows:minmax(350px,1fr) auto;
  border-radius:28px;
  box-shadow:0 22px 54px rgba(28,30,34,.10);
}
body.stm-home .stm-curated-v2876-featured-media{min-height:350px}
body.stm-home .stm-curated-v2876-card{
  min-height:350px;
  border-radius:21px;
  box-shadow:0 14px 34px rgba(28,30,34,.07);
}
body.stm-home .stm-curated-v2876-card-media{
  height:184px;
  flex-basis:184px;
}
body.stm-home .stm-curated-v2876-featured-media:after,
body.stm-home .stm-curated-v2876-card-media:after{
  background:linear-gradient(180deg,rgba(10,15,21,.03) 26%,rgba(10,15,21,.10) 58%,rgba(10,15,21,.64) 100%);
}
body.stm-home .stm-curated-v2876-featured-media img,
body.stm-home .stm-curated-v2876-card-media img{
  object-position:center center;
  filter:saturate(1.02) contrast(1.015);
}
body.stm-home .stm-curated-v2878-media-place{
  position:absolute;z-index:2;left:18px;top:17px;
  display:inline-flex;align-items:center;gap:7px;
  min-height:29px;padding:0 10px;border-radius:999px;
  background:rgba(14,20,28,.72);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;font-size:.57rem;font-weight:850;letter-spacing:.02em;
  box-shadow:0 7px 18px rgba(9,13,18,.16);
}
body.stm-home .stm-curated-v2878-media-place i{color:#ff9b19;font-size:.7rem}
body.stm-home .stm-curated-v2876-featured .stm-curated-v2878-media-place{top:18px;left:18px}
body.stm-home .stm-curated-v2876-editorial{top:18px;right:18px}
body.stm-home .stm-curated-v2876-badge{
  left:18px;bottom:16px;min-height:29px;
  background:rgba(255,255,255,.94);
}
body.stm-home .stm-curated-v2876-featured-body{padding:24px 28px 27px}
body.stm-home .stm-curated-v2876-card-body{padding:16px 17px 17px}
/* Location is now an image-level editorial cue; body meta focuses on duration. */
body.stm-home .stm-curated-v2876-featured .stm-curated-v2876-meta,
body.stm-home .stm-curated-v2876-card .stm-curated-v2876-meta{justify-content:flex-end}
body.stm-home .stm-curated-v2876-featured .stm-curated-v2876-meta span:first-child,
body.stm-home .stm-curated-v2876-card .stm-curated-v2876-meta span:first-child{display:none}
body.stm-home .stm-curated-v2876-meta span:last-child{
  display:inline-flex;align-items:center;min-height:25px;padding:0 9px;
  border-radius:999px;background:#f4f3ef;color:#64676d;font-size:.58rem;font-weight:900;
}
body.stm-home .stm-curated-v2876-featured h3{
  margin:10px 0 9px;
  font-size:clamp(1.78rem,2.35vw,2.42rem);
  line-height:1.03;
}
body.stm-home .stm-curated-v2876-card h3{
  margin:9px 0 6px;
  font-size:1.02rem;
  line-height:1.16;
}
body.stm-home .stm-curated-v2876-featured-body>p{
  max-width:580px;
  font-size:.76rem;
  line-height:1.58;
}
body.stm-home .stm-curated-v2876-card-body>p{
  -webkit-line-clamp:2;
  min-height:2.62em;
  font-size:.64rem;
  line-height:1.45;
}
body.stm-home .stm-curated-v2876-features{margin-top:15px}
body.stm-home .stm-curated-v2876-features span{
  border-color:#e6e0d8;
  background:#fffdf9;
}
body.stm-home .stm-curated-v2876-price-row{margin-top:18px;padding-top:17px}
body.stm-home .stm-curated-v2876-card-foot{padding-top:12px}
body.stm-home .stm-curated-v2876-card-foot>a{
  min-width:98px;
  padding:0 11px;
  background:#fffaf2;
  border-color:rgba(242,138,0,.30);
}
body.stm-home .stm-curated-v2876-card-foot>a:hover{transform:translateY(-1px);background:var(--stm-orange);color:#fff!important}
/* Do not let a low-confidence generic fallback visually masquerade as curated media. */
body.stm-home .stm-media-confidence-0 .stm-curated-v2876-card-media img,
body.stm-home .stm-media-confidence-0 .stm-curated-v2876-featured-media img{filter:saturate(.45) contrast(.96) brightness(.78)}
body.stm-home .stm-media-confidence-0 .stm-curated-v2876-card-media:before,
body.stm-home .stm-media-confidence-0 .stm-curated-v2876-featured-media:before{
  content:"DESTINATION PREVIEW";position:absolute;z-index:2;right:14px;bottom:14px;
  padding:7px 9px;border-radius:9px;background:rgba(14,20,28,.72);color:#fff;
  font-size:.5rem;font-weight:900;letter-spacing:.11em;
}
@media (max-width:1180px){
  body.stm-home .stm-curated-v2876-head{grid-template-columns:1fr}
  body.stm-home .stm-curated-v2878-headside{align-items:flex-start;min-width:0}
  body.stm-home .stm-curated-v2876-showcase{grid-template-columns:1fr}
  body.stm-home .stm-curated-v2876-featured{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-rows:auto;min-height:390px}
  body.stm-home .stm-curated-v2876-featured-media{min-height:390px}
}
@media (max-width:760px){
  body.stm-home .stm-curated-v2876{padding:50px 0 58px}
  body.stm-home .stm-curated-v2876-head{gap:18px;margin-bottom:22px}
  body.stm-home .stm-curated-v2876-head h2{font-size:clamp(2.15rem,10vw,3rem)}
  body.stm-home .stm-curated-v2878-proof{max-width:100%;overflow-x:auto;scrollbar-width:none}
  body.stm-home .stm-curated-v2878-proof::-webkit-scrollbar{display:none}
  body.stm-home .stm-curated-v2876-featured{display:block;min-height:0}
  body.stm-home .stm-curated-v2876-featured-media{height:250px;min-height:0}
  body.stm-home .stm-curated-v2876-card{display:grid;grid-template-columns:152px minmax(0,1fr);min-height:194px}
  body.stm-home .stm-curated-v2876-card-media{height:100%;min-height:194px;flex-basis:auto}
  body.stm-home .stm-curated-v2878-media-place{left:10px;top:10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.stm-home .stm-curated-v2876-card-foot>a{min-width:86px}
}
@media (max-width:520px){
  body.stm-home .stm-curated-v2878-headside{width:100%}
  body.stm-home .stm-curated-v2878-proof{width:100%}
  body.stm-home .stm-curated-v2876-all{width:100%;justify-content:space-between}
  body.stm-home .stm-curated-v2876-card{display:block;min-height:0}
  body.stm-home .stm-curated-v2876-card-media{height:190px;min-height:0}
  body.stm-home .stm-curated-v2876-card-foot>a{min-width:96px}
}






body.stm-home .stm-home-travel-way{
  padding:66px 0 82px!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(242,138,0,.055),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f7f5f1 100%)!important;
  overflow:hidden;
}
body.stm-home .stm-travel-way-shell{
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.32fr)!important;
  min-height:570px!important;
  overflow:hidden!important;
  border:1px solid rgba(39,41,47,.11)!important;
  border-radius:30px!important;
  background:#f8f5ef!important;
  box-shadow:0 26px 72px rgba(28,30,35,.10)!important;
}
body.stm-home .stm-travel-way-intro{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:48px 46px!important;
  border-right:1px solid rgba(39,41,47,.09)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,245,238,.96)),
    radial-gradient(circle at 0 100%,rgba(242,138,0,.08),transparent 35%)!important;
}
body.stm-home .stm-travel-way-intro::after{
  content:"";
  position:absolute;
  left:46px;
  top:26px;
  width:54px;
  height:2px;
  background:linear-gradient(90deg,var(--stm-orange),rgba(242,138,0,.18));
}
body.stm-home .stm-travel-way-heading{max-width:510px!important}
body.stm-home .stm-travel-way-heading .stm-cds-heading__copy{max-width:500px!important}
body.stm-home .stm-travel-way-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px 18px!important;
  margin-top:28px!important;
}
body.stm-home .stm-travel-way-primary,
body.stm-home .stm-travel-way-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:52px!important;
  border-radius:13px!important;
  text-decoration:none!important;
  font-size:.77rem!important;
  font-weight:850!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease!important;
}
body.stm-home .stm-travel-way-primary{
  padding:0 20px!important;
  border:1px solid transparent!important;
  background:linear-gradient(135deg,#f39112,#e07a00)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(224,122,0,.20)!important;
}
body.stm-home .stm-travel-way-secondary{
  padding:0 4px!important;
  border:0!important;
  color:#34363c!important;
  background:transparent!important;
}
body.stm-home .stm-travel-way-secondary i{font-size:.67rem!important;transform:rotate(45deg)}
body.stm-home .stm-travel-way-primary:hover,
body.stm-home .stm-travel-way-secondary:hover{transform:translateY(-2px)!important}
body.stm-home .stm-travel-way-primary:hover{box-shadow:0 18px 34px rgba(224,122,0,.28)!important}
body.stm-home .stm-travel-way-signature{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px 18px!important;
  align-items:center!important;
  margin-top:34px!important;
  padding:15px 16px!important;
  border-left:2px solid var(--stm-orange)!important;
  border-radius:0 14px 14px 0!important;
  background:linear-gradient(90deg,rgba(242,138,0,.08),rgba(255,255,255,.58))!important;
}
body.stm-home .stm-travel-way-signature span{
  color:#a76313!important;
  font-size:.57rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  white-space:nowrap!important;
}
body.stm-home .stm-travel-way-signature strong{
  color:#34363c!important;
  font-size:.72rem!important;
  line-height:1.42!important;
}
body.stm-home .stm-travel-way-board{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  padding:32px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 100% 0,rgba(242,138,0,.13),transparent 30%),
    linear-gradient(145deg,#17212b 0%,#101820 54%,#15191f 100%)!important;
}
body.stm-home .stm-travel-way-board::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:46px 46px;
}
body.stm-home .stm-travel-way-board>*{position:relative;z-index:1}
body.stm-home .stm-travel-way-board-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.stm-home .stm-travel-way-board-head span{
  display:block!important;
  margin-bottom:5px!important;
  color:#f5a132!important;
  font-size:.59rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
body.stm-home .stm-travel-way-board-head strong{
  color:#fff!important;
  font-size:1.12rem!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body.stm-home .stm-travel-way-board-head small{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.57rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.stm-home .stm-travel-way-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
}
body.stm-home .stm-travel-way-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:192px!important;
  padding:15px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
body.stm-home .stm-travel-way-card::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  opacity:.5;
  background:linear-gradient(180deg,var(--stm-orange),rgba(242,138,0,0));
  transition:opacity .22s ease,width .22s ease;
}
body.stm-home .stm-travel-way-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(242,138,0,.34)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(242,138,0,.055))!important;
  box-shadow:0 16px 32px rgba(0,0,0,.16)!important;
}
body.stm-home .stm-travel-way-card:hover::after{width:3px;opacity:1}
body.stm-home .stm-travel-way-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:20px!important;
}
body.stm-home .stm-travel-way-card-top span{
  color:rgba(255,255,255,.42)!important;
  font-size:.59rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
body.stm-home .stm-travel-way-card-top i{
  display:grid!important;
  place-items:center!important;
  width:37px!important;
  height:37px!important;
  border:1px solid rgba(242,138,0,.28)!important;
  border-radius:12px!important;
  background:rgba(242,138,0,.09)!important;
  color:#f7a338!important;
  font-size:.86rem!important;
}
body.stm-home .stm-travel-way-card-copy small{
  display:block!important;
  margin-bottom:5px!important;
  color:#f3a03a!important;
  font-size:.54rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.stm-home .stm-travel-way-card-copy h3{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
body.stm-home .stm-travel-way-card-copy p{
  margin:0!important;
  color:rgba(255,255,255,.60)!important;
  font-size:.67rem!important;
  line-height:1.55!important;
}
body.stm-home .stm-travel-way-card-action{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:16px!important;
  color:#f6a13a!important;
  font-size:.62rem!important;
  font-weight:850!important;
}
body.stm-home .stm-travel-way-card-action i{font-size:.58rem!important;transition:transform .2s ease}
body.stm-home .stm-travel-way-card:hover .stm-travel-way-card-action i{transform:translateX(3px)}
body.stm-home .stm-travel-way-board-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:auto!important;
  padding-top:20px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:.65rem!important;
}
body.stm-home .stm-travel-way-board-foot>span{display:flex!important;align-items:center!important;gap:8px!important}
body.stm-home .stm-travel-way-board-foot>span i{color:#f3a03a!important}
body.stm-home .stm-travel-way-board-foot a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.stm-home .stm-travel-way-board-foot a i{color:#f3a03a!important;font-size:.58rem!important}

@media(max-width:1100px){
  body.stm-home .stm-travel-way-shell{grid-template-columns:1fr!important;min-height:0!important}
  body.stm-home .stm-travel-way-intro{padding:42px 38px!important;border-right:0!important;border-bottom:1px solid rgba(39,41,47,.09)!important}
  body.stm-home .stm-travel-way-heading{max-width:720px!important}
  body.stm-home .stm-travel-way-heading .stm-cds-heading__copy{max-width:700px!important}
  body.stm-home .stm-travel-way-board{padding:30px!important}
}
@media(max-width:700px){
  body.stm-home .stm-home-travel-way{padding:52px 0 64px!important}
  body.stm-home .stm-travel-way-shell{border-radius:24px!important}
  body.stm-home .stm-travel-way-intro{padding:36px 24px 30px!important}
  body.stm-home .stm-travel-way-intro::after{left:24px;top:21px;width:42px!important}
  body.stm-home .stm-travel-way-actions{align-items:stretch!important;flex-direction:column!important;margin-top:23px!important}
  body.stm-home .stm-travel-way-primary{width:100%!important}
  body.stm-home .stm-travel-way-secondary{justify-content:flex-start!important;min-height:38px!important}
  body.stm-home .stm-travel-way-signature{grid-template-columns:1fr!important;gap:5px!important;margin-top:25px!important;padding:13px 14px!important}
  body.stm-home .stm-travel-way-signature span{white-space:normal!important}
  body.stm-home .stm-travel-way-board{padding:24px 18px!important}
  body.stm-home .stm-travel-way-board-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  body.stm-home .stm-travel-way-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.stm-home .stm-travel-way-card{min-height:175px!important;padding:17px!important}
  body.stm-home .stm-travel-way-board-foot{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;padding-top:17px!important}
}
@media(prefers-reduced-motion:reduce){
  body.stm-home .stm-travel-way-card,
  body.stm-home .stm-travel-way-primary,
  body.stm-home .stm-travel-way-secondary,
  body.stm-home .stm-travel-way-card-action i{transition:none!important}
}






body.stm-home .stm-home-visa-v2885{position:relative;padding-top:70px!important;padding-bottom:74px!important;background:linear-gradient(180deg,#2d2e33 0%,#292a2f 100%)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk{position:relative;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(390px,.76fr)!important;gap:46px!important;align-items:stretch!important;padding:38px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;background:linear-gradient(126deg,rgba(14,20,28,.98) 0%,rgba(21,28,37,.98) 58%,rgba(49,42,34,.98) 100%)!important;box-shadow:0 30px 90px rgba(9,12,16,.22)!important;overflow:hidden!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(242,138,0,.72),transparent 20%) top left/180px 2px no-repeat,radial-gradient(circle at 88% 0%,rgba(242,138,0,.13),transparent 30%);opacity:.95}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk::after{content:"ENTRY";position:absolute;right:32px;bottom:-42px;color:rgba(255,255,255,.018);font:900 11rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif);letter-spacing:-.08em;pointer-events:none}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:8px 4px!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading{max-width:760px!important;margin:0!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading .stm-cds-heading__title{max-width:760px!important;margin-top:10px!important;font-size:clamp(2.6rem,4.3vw,4.55rem)!important;line-height:.98!important;letter-spacing:-.058em!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading .stm-cds-heading__primary,body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading .stm-cds-heading__accent{display:block!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading .stm-cds-heading__copy{max-width:690px!important;margin-top:17px!important;color:rgba(255,255,255,.68)!important;font-size:.92rem!important;line-height:1.72!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-route{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:28px!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-route>div{position:relative;display:grid!important;grid-template-columns:38px 1fr!important;gap:11px!important;align-items:center!important;min-height:82px!important;padding:13px 16px 13px 0!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-route>div+div{padding-left:16px!important;border-left:1px solid rgba(255,255,255,.09)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-route b{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid rgba(242,138,0,.45)!important;border-radius:50%!important;background:rgba(242,138,0,.07)!important;color:#ff9b18!important;font:900 .64rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-route span{display:grid!important;gap:4px!important;min-width:0!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-route small{color:#ff9b18!important;font:900 .52rem/1.15 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.105em!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-route strong{color:#fff!important;font:800 .69rem/1.35 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-signature{display:flex!important;align-items:center!important;gap:12px!important;margin-top:17px!important;color:rgba(255,255,255,.72)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-signature>i{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;border-radius:12px!important;background:rgba(242,138,0,.12)!important;color:#ff9a13!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-signature>div{display:grid!important;gap:3px!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-signature small{color:#ff9a13!important;font:900 .52rem/1.15 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.11em!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-signature strong{color:rgba(255,255,255,.80)!important;font:700 .66rem/1.45 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;padding:26px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:23px!important;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 54px rgba(0,0,0,.14)!important;backdrop-filter:blur(18px)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head>div{display:grid!important;gap:5px!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head span{color:#ff9a13!important;font:900 .58rem/1.15 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.115em!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head strong{color:#fff!important;font:850 1.08rem/1.32 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:-.025em!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head em{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:29px!important;padding:0 9px!important;border:1px solid rgba(93,205,134,.2)!important;border-radius:999px!important;background:rgba(51,143,86,.10)!important;color:#9fddb5!important;font:900 .49rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.08em!important;font-style:normal!important;white-space:nowrap!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head em i{font-size:.4rem!important;color:#68d38d!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form label{margin:0!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form label>span{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:7px!important;color:rgba(255,255,255,.70)!important;font:850 .60rem/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.055em!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form label>span b{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:rgba(242,138,0,.12)!important;color:#ff9a13!important;font-size:.50rem!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form select{height:54px!important;padding:0 44px 0 15px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:#fff!important;color:#292b30!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important;font:750 .81rem/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form select:focus{border-color:#ff9a13!important;box-shadow:0 0 0 3px rgba(242,138,0,.14),0 8px 24px rgba(0,0,0,.10)!important;outline:none!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form button{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:16px!important;padding:0 18px!important;border:1px solid #ff9a13!important;border-radius:14px!important;background:linear-gradient(135deg,#f28a00,#ff9f24)!important;color:#fff!important;box-shadow:0 16px 30px rgba(242,138,0,.20)!important;font:900 .76rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form button i{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;transition:transform .2s ease!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form button:hover{transform:translateY(-2px)!important;box-shadow:0 19px 35px rgba(242,138,0,.26)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form button:hover i{transform:translateX(2px)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-foot{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:13px!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-foot span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:27px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.70)!important;font:750 .51rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-foot i{color:#ff9a13!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form>small{display:flex!important;align-items:flex-start!important;gap:7px!important;margin-top:12px!important;color:rgba(255,255,255,.48)!important;text-align:left!important;font:600 .54rem/1.5 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form>small i{margin-top:2px!important;color:#ff9a13!important}
@media (max-width:1100px){body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk{grid-template-columns:1fr!important;gap:28px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading .stm-cds-heading__title{max-width:820px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form{max-width:760px!important;width:100%!important}}
@media (max-width:760px){body.stm-home .stm-home-visa-v2885{padding-top:50px!important;padding-bottom:54px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk{padding:22px!important;border-radius:22px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading .stm-cds-heading__title{font-size:clamp(2.15rem,11vw,3.1rem)!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-route{grid-template-columns:1fr!important;margin-top:22px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-route>div{min-height:64px!important;padding:10px 0!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-route>div+div{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form{padding:15px!important;border-radius:18px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head{align-items:flex-start!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head strong{font-size:.94rem!important}}
@media (max-width:480px){body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk{padding:18px 16px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-heading .stm-cds-heading__copy{font-size:.82rem!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head{display:grid!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-head em{justify-self:start!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-desk-form button{font-size:.68rem!important;padding:0 13px!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-foot{display:grid!important;grid-template-columns:1fr 1fr!important}body.stm-home .stm-home-visa-v2885 .stm-home-visa-form-foot span:last-child{grid-column:1/-1!important}}






body.stm-home .stm-home-confidence-v2886{
  position:relative!important;
  overflow:hidden!important;
  padding:72px 0 78px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(242,138,0,.075),transparent 24%),
    linear-gradient(180deg,#fff 0%,#faf9f6 100%)!important;
}
body.stm-home .stm-home-confidence-v2886::before{
  content:"";position:absolute;left:5%;right:5%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,138,0,.32),transparent);
}
body.stm-home .stm-home-confidence-v2886-intro{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  gap:42px!important;align-items:end!important;margin-bottom:30px!important;
}
body.stm-home .stm-home-confidence-v2886-copy{max-width:820px!important}
body.stm-home .stm-home-confidence-v2886-copy .stm-kicker{
  display:block!important;margin-bottom:12px!important;color:var(--stm-orange)!important;
  font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em!important;
}
body.stm-home .stm-home-confidence-v2886-copy h2{
  max-width:790px!important;margin:0!important;color:#24262a!important;
  font-size:clamp(2.55rem,4.4vw,4.25rem)!important;font-weight:850!important;
  letter-spacing:-.065em!important;line-height:.98!important;
}
body.stm-home .stm-home-confidence-v2886-copy h2 span{color:var(--stm-orange)!important}
body.stm-home .stm-home-confidence-v2886-copy p{
  max-width:760px!important;margin:18px 0 0!important;color:#757981!important;
  font-size:1rem!important;line-height:1.72!important;
}
body.stm-home .stm-home-confidence-v2886-standard{
  display:grid!important;grid-template-columns:50px 1fr!important;gap:15px!important;
  align-items:center!important;min-height:112px!important;padding:20px 22px!important;
  border:1px solid rgba(38,40,46,.10)!important;border-radius:20px!important;
  background:rgba(255,255,255,.82)!important;box-shadow:0 16px 46px rgba(29,31,36,.07)!important;
  backdrop-filter:blur(14px)!important;
}
body.stm-home .stm-home-confidence-v2886-standard>i{
  display:grid!important;place-items:center!important;width:50px!important;height:50px!important;
  border-radius:15px!important;background:linear-gradient(145deg,#303239,#202126)!important;
  color:var(--stm-orange)!important;font-size:1.05rem!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
body.stm-home .stm-home-confidence-v2886-standard small{
  display:block!important;color:var(--stm-orange)!important;font-size:.61rem!important;font-weight:900!important;letter-spacing:.13em!important;
}
body.stm-home .stm-home-confidence-v2886-standard strong{
  display:block!important;margin-top:4px!important;color:#292b30!important;font-size:.95rem!important;line-height:1.3!important;
}
body.stm-home .stm-home-confidence-v2886-standard span{
  display:block!important;margin-top:3px!important;color:#868990!important;font-size:.7rem!important;line-height:1.45!important;
}
body.stm-home .stm-home-confidence-v2886-board{
  position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;background:
    radial-gradient(circle at 92% 0%,rgba(242,138,0,.13),transparent 27%),
    linear-gradient(135deg,#171a1f 0%,#0f151c 54%,#1c1a19 100%)!important;
  box-shadow:0 28px 70px rgba(26,28,33,.17)!important;
}
body.stm-home .stm-home-confidence-v2886-board::after{
  content:"CONFIDENCE";position:absolute;right:-18px;bottom:-55px;color:rgba(255,255,255,.018)!important;
  font-size:8rem!important;font-weight:900!important;letter-spacing:-.06em!important;pointer-events:none!important;
}
body.stm-home .stm-home-confidence-v2886-route{
  position:absolute!important;left:7.3%!important;right:7.3%!important;top:66px!important;z-index:0!important;
  display:grid!important;grid-template-columns:12px 1fr 12px 1fr 12px 1fr 12px!important;align-items:center!important;
}
body.stm-home .stm-home-confidence-v2886-route span{
  width:9px!important;height:9px!important;border:2px solid var(--stm-orange)!important;border-radius:50%!important;background:#17191e!important;
}
body.stm-home .stm-home-confidence-v2886-route span:last-child{background:var(--stm-orange)!important;box-shadow:0 0 0 6px rgba(242,138,0,.10)!important}
body.stm-home .stm-home-confidence-v2886-route i{height:1px!important;background:linear-gradient(90deg,rgba(242,138,0,.60),rgba(255,255,255,.12))!important}
body.stm-home .stm-home-confidence-v2886-grid{
  position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.stm-home .stm-home-confidence-v2886-grid article{
  min-width:0!important;min-height:286px!important;padding:34px 30px 28px!important;
  border-right:1px solid rgba(255,255,255,.075)!important;transition:background .22s ease,transform .22s ease!important;
}
body.stm-home .stm-home-confidence-v2886-grid article:last-child{border-right:0!important}
body.stm-home .stm-home-confidence-v2886-grid article:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(242,138,0,.035))!important;
}
body.stm-home .stm-home-confidence-v2886-step{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:38px!important;
}
body.stm-home .stm-home-confidence-v2886-step b{
  color:var(--stm-orange)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.08em!important;
}
body.stm-home .stm-home-confidence-v2886-step i{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;
  border:1px solid rgba(242,138,0,.34)!important;border-radius:12px!important;background:rgba(242,138,0,.075)!important;
  color:var(--stm-orange)!important;font-size:.88rem!important;
}
body.stm-home .stm-home-confidence-v2886-grid article>small{
  display:block!important;margin-bottom:7px!important;color:rgba(255,255,255,.46)!important;
  font-size:.59rem!important;font-weight:900!important;letter-spacing:.15em!important;
}
body.stm-home .stm-home-confidence-v2886-grid article>strong{
  display:block!important;color:#fff!important;font-size:1.05rem!important;line-height:1.3!important;letter-spacing:-.025em!important;
}
body.stm-home .stm-home-confidence-v2886-grid article>p{
  min-height:64px!important;margin:9px 0 17px!important;color:rgba(255,255,255,.58)!important;
  font-size:.75rem!important;line-height:1.62!important;
}
body.stm-home .stm-home-confidence-v2886-tag{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.72)!important;font-size:.59rem!important;font-weight:750!important;
}
body.stm-home .stm-home-confidence-v2886-foot{
  position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;padding:18px 24px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:rgba(8,10,13,.34)!important;
}
body.stm-home .stm-home-confidence-v2886-proof{
  min-width:0!important;display:flex!important;align-items:center!important;gap:8px 20px!important;flex-wrap:wrap!important;
}
body.stm-home .stm-home-confidence-v2886-proof span{
  color:rgba(255,255,255,.62)!important;font-size:.65rem!important;font-weight:720!important;white-space:nowrap!important;
}
body.stm-home .stm-home-confidence-v2886-proof i{margin-right:6px!important;color:var(--stm-orange)!important}
body.stm-home .stm-home-confidence-v2886-foot>a{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:44px!important;padding:0 16px!important;border:1px solid rgba(242,138,0,.42)!important;border-radius:12px!important;
  background:rgba(242,138,0,.10)!important;color:#fff!important;font-size:.68rem!important;font-weight:850!important;text-decoration:none!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
body.stm-home .stm-home-confidence-v2886-foot>a span{color:var(--stm-orange)!important;font-size:1rem!important}
body.stm-home .stm-home-confidence-v2886-foot>a:hover{transform:translateY(-2px)!important;background:rgba(242,138,0,.16)!important;border-color:rgba(242,138,0,.62)!important}

@media(max-width:1100px){
  body.stm-home .stm-home-confidence-v2886-intro{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
  body.stm-home .stm-home-confidence-v2886-standard{max-width:560px!important}
  body.stm-home .stm-home-confidence-v2886-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-home .stm-home-confidence-v2886-grid article{min-height:248px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
  body.stm-home .stm-home-confidence-v2886-grid article:nth-child(2){border-right:0!important}
  body.stm-home .stm-home-confidence-v2886-grid article:nth-child(n+3){border-bottom:0!important}
  body.stm-home .stm-home-confidence-v2886-route{display:none!important}
  body.stm-home .stm-home-confidence-v2886-step{margin-bottom:18px!important}
}
@media(max-width:767px){
  body.stm-home .stm-home-confidence-v2886{padding:52px 0 56px!important}
  body.stm-home .stm-home-confidence-v2886-intro{margin-bottom:22px!important}
  body.stm-home .stm-home-confidence-v2886-copy h2{font-size:clamp(2.25rem,11vw,3.15rem)!important;line-height:1!important}
  body.stm-home .stm-home-confidence-v2886-copy p{font-size:.88rem!important;line-height:1.66!important}
  body.stm-home .stm-home-confidence-v2886-standard{grid-template-columns:44px 1fr!important;min-height:0!important;padding:16px!important;border-radius:17px!important}
  body.stm-home .stm-home-confidence-v2886-standard>i{width:44px!important;height:44px!important;border-radius:13px!important}
  body.stm-home .stm-home-confidence-v2886-board{border-radius:22px!important}
  body.stm-home .stm-home-confidence-v2886-grid{grid-template-columns:1fr!important}
  body.stm-home .stm-home-confidence-v2886-grid article{
    min-height:0!important;padding:22px 20px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;
  }
  body.stm-home .stm-home-confidence-v2886-grid article:last-child{border-bottom:0!important}
  body.stm-home .stm-home-confidence-v2886-step{margin-bottom:14px!important}
  body.stm-home .stm-home-confidence-v2886-grid article>p{min-height:0!important;margin-bottom:13px!important}
  body.stm-home .stm-home-confidence-v2886-foot{display:grid!important;grid-template-columns:1fr!important;padding:17px!important}
  body.stm-home .stm-home-confidence-v2886-proof{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important}
  body.stm-home .stm-home-confidence-v2886-proof span{white-space:normal!important}
  body.stm-home .stm-home-confidence-v2886-foot>a{width:100%!important}
}
@media(max-width:460px){
  body.stm-home .stm-home-confidence-v2886-proof{grid-template-columns:1fr!important}
}





.stm-google-live-section{padding:78px 0;background:linear-gradient(180deg,#f7f4ee 0%,#fff 50%,#f7f7f8 100%)}
.stm-google-live-shell{overflow:hidden;border:1px solid rgba(21,29,38,.12);border-radius:30px;background:#fff;box-shadow:0 28px 72px rgba(25,28,33,.12)}
.stm-google-live-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:42px;align-items:center;padding:44px 48px;background:radial-gradient(circle at 86% 18%,rgba(242,138,0,.15),transparent 29%),linear-gradient(135deg,#0e151d 0%,#172535 60%,#211d18 100%);color:#fff}
.stm-google-live-copy .stm-kicker{color:#ff9a18!important}
.stm-google-live-copy h2{margin:8px 0 14px!important;color:#fff!important;font-family:var(--stm-ui-font,var(--stm-public-sans))!important;font-size:clamp(2.8rem,4.8vw,5.15rem)!important;font-weight:800!important;letter-spacing:-.065em!important;line-height:.96!important}
.stm-google-live-copy h2 span{display:block}
.stm-google-live-copy h2 em{display:block;color:var(--stm-orange)!important;font-style:normal!important}
.stm-google-live-copy p{max-width:760px;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:1rem!important;line-height:1.72!important}
.stm-google-live-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}
.stm-google-live-score{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:18px;row-gap:3px}
.stm-google-maps-attribution{grid-column:1/-1;color:rgba(255,255,255,.76);font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;white-space:nowrap}
.stm-google-live-score>strong{grid-row:2/4;align-self:center;color:#fff;font-size:3.2rem;font-weight:800;letter-spacing:-.06em;line-height:.9}
.stm-google-live-stars{align-self:end;color:#f7a400;font-size:1rem;letter-spacing:.1em;line-height:1}
.stm-google-live-score small{color:rgba(255,255,255,.66);font-size:.73rem;font-weight:600}
.stm-google-live-status{display:flex;align-items:center;gap:9px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:.72rem;font-weight:700}
.stm-google-live-pulse{width:8px;height:8px;border-radius:50%;background:#a7abb1;box-shadow:0 0 0 5px rgba(167,171,177,.11)}
.stm-google-live-pulse.is-live{background:#29b66d;box-shadow:0 0 0 5px rgba(41,182,109,.13)}
.stm-google-live-feed{padding:0 30px 28px}
.stm-google-live-feedbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px 18px;border-bottom:1px solid #ece7df}
.stm-google-live-feedbar strong{display:block;color:#27292e;font-size:.92rem;font-weight:800}
.stm-google-live-feedbar small{display:block;margin-top:4px;color:#7c7f85;font-size:.68rem;line-height:1.45}
.stm-google-live-actions{display:flex;align-items:center;gap:8px}
.stm-google-live-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(242,138,0,.24);border-radius:12px;background:#fff;color:var(--stm-orange);cursor:pointer;transition:.2s ease}
.stm-google-live-arrow:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.48);background:#fff8ef;box-shadow:0 8px 20px rgba(242,138,0,.12)}
.stm-google-live-stage{position:relative;min-height:294px;padding:22px 0 0}
.stm-google-live-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:250px;color:#474a50;text-align:left}
.stm-google-live-loading[hidden]{display:none!important}
.stm-google-live-loading strong{display:block;font-size:.88rem;font-weight:800}
.stm-google-live-loading small{display:block;margin-top:2px;color:#85888e;font-size:.7rem}
.stm-google-live-spinner{width:34px;height:34px;border:3px solid #eceef1;border-top-color:var(--stm-orange);border-radius:50%;animation:stm-google-review-spin .8s linear infinite}
@keyframes stm-google-review-spin{to{transform:rotate(360deg)}}
.stm-google-live-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 36px)/3));gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 12px}
.stm-google-live-grid::-webkit-scrollbar{display:none}
.stm-google-live-grid[hidden]{display:none!important}
.stm-google-live-grid.is-fallback{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.stm-google-live-card{display:flex;flex-direction:column;min-height:270px;padding:21px;border:1px solid #e4e0da;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);box-shadow:0 10px 28px rgba(30,32,36,.055);scroll-snap-align:start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.stm-google-live-card:hover{transform:translateY(-4px);border-color:rgba(242,138,0,.28);box-shadow:0 18px 38px rgba(30,32,36,.09)}
.stm-google-live-card>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}
.stm-google-live-avatar{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#1b2530,#354657);box-shadow:0 0 0 1px #e6e0d8;color:#fff;font-size:.92rem;font-weight:800;text-decoration:none}
.stm-google-live-avatar img{width:100%;height:100%;object-fit:cover}
.stm-google-live-avatar.is-initial{background:linear-gradient(145deg,#ef8700,#ffab3f)}
.stm-google-live-person{min-width:0}
.stm-google-live-person strong,.stm-google-live-person>a{display:block;overflow:hidden;color:#282a2e!important;font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}
.stm-google-live-person>a:hover{color:var(--stm-orange)!important}
.stm-google-live-person>span{display:block;margin-top:3px;color:#f39a00;font-size:.72rem;letter-spacing:.06em}
.stm-google-live-person>small{display:block;margin-top:3px;color:#888b91;font-size:.63rem;font-weight:600}
.stm-google-review-source{color:#5e5e5e;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;white-space:nowrap}
.stm-google-live-card blockquote{flex:1;max-height:148px;overflow:auto;margin:18px 0 16px;padding:0 3px 0 0;color:#4a4c52;font-size:.79rem;font-style:normal;line-height:1.68;scrollbar-width:thin}
.stm-google-live-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid #ece8e2}
.stm-google-live-view{display:inline-flex;align-items:center;gap:7px;color:var(--stm-orange)!important;font-size:.68rem;font-weight:800;text-decoration:none}
.stm-google-live-view i{font-size:.65rem}
.stm-google-live-report{color:#96999e!important;font-size:.63rem;text-decoration:none}
.stm-google-live-report:hover{color:#5f6268!important}
.stm-google-live-fallback[hidden]{display:none!important}
.stm-google-live-empty{display:flex;align-items:center;gap:16px;min-height:210px;padding:26px;border:1px dashed #ddd5ca;border-radius:18px;background:#fffaf3}
.stm-google-live-empty>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#4285f4;font-size:1.1rem;box-shadow:0 7px 18px rgba(0,0,0,.05)}
.stm-google-live-empty strong{display:block;color:#313338;font-size:.88rem;font-weight:800}
.stm-google-live-empty p{margin:5px 0 0!important;color:#74777e!important;font-size:.73rem!important;line-height:1.55!important}
.stm-google-live-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px;padding:18px 2px 0;border-top:1px solid #ece7df}
.stm-google-live-disclosure{display:flex;align-items:flex-start;gap:9px;max-width:690px;color:#7a7d83;font-size:.64rem;line-height:1.5}
.stm-google-live-disclosure i{margin-top:2px;color:var(--stm-orange)}
.stm-google-live-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stm-google-live-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #e5ddd3;border-radius:11px;background:#fff;color:#34363b!important;font-size:.68rem;font-weight:800;text-decoration:none}
.stm-google-live-links a.is-primary{border-color:transparent;background:#151e28;color:#fff!important}
.stm-google-live-links a:hover{transform:translateY(-1px)}
.stm-google-third-party-attributions{margin-top:12px;color:#888b90;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.45}
.stm-google-third-party-attributions[hidden]{display:none!important}
@media(max-width:980px){
  .stm-google-live-head{grid-template-columns:1fr;padding:36px}
  .stm-google-live-summary{max-width:440px}
  .stm-google-live-grid{grid-auto-columns:minmax(290px,calc((100% - 18px)/2))}
  .stm-google-live-grid.is-fallback{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .stm-google-live-section{padding:58px 0}
  .stm-google-live-shell{border-radius:24px}
  .stm-google-live-head{gap:26px;padding:28px 20px}
  .stm-google-live-copy h2{font-size:clamp(2.45rem,13vw,3.65rem)!important}
  .stm-google-live-copy p{font-size:.86rem!important}
  .stm-google-live-feed{padding:0 14px 20px}
  .stm-google-live-feedbar{align-items:flex-end;padding-top:18px}
  .stm-google-live-feedbar small{max-width:240px}
  .stm-google-live-stage{min-height:0;padding-top:16px}
  .stm-google-live-grid{grid-auto-columns:88%;gap:12px}
  .stm-google-live-grid.is-fallback{display:grid;grid-template-columns:1fr}
  .stm-google-live-card{min-height:258px;padding:18px}
  .stm-google-live-bottom{align-items:stretch;flex-direction:column}
  .stm-google-live-links{display:grid;grid-template-columns:1fr 1fr}
  .stm-google-live-links a{justify-content:center;text-align:center}
}
@media(max-width:440px){.stm-google-live-links{grid-template-columns:1fr}.stm-google-live-grid{grid-auto-columns:94%}}
@media(prefers-reduced-motion:reduce){.stm-google-live-spinner{animation:none}.stm-google-live-card,.stm-google-live-arrow,.stm-google-live-links a{transition:none!important}}

 
.stm-google-live-card.has-review-media{min-height:350px}
.stm-google-live-card.has-review-media blockquote{max-height:112px;margin-bottom:12px}
.stm-google-review-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px}
.stm-google-review-media-grid.media-count-1{grid-template-columns:1fr}
.stm-google-review-media-item{position:relative;display:block;overflow:hidden;min-height:78px;border-radius:12px;background:#eef0f2;box-shadow:inset 0 0 0 1px rgba(19,27,36,.06)}
.stm-google-review-media-grid.media-count-1 .stm-google-review-media-item{min-height:118px}
.stm-google-review-media-grid.media-count-3 .stm-google-review-media-item:first-child{grid-row:span 2;min-height:163px}
.stm-google-review-media-item img{display:block;width:100%;height:100%;min-height:78px;max-height:118px;object-fit:cover;transition:transform .22s ease}
.stm-google-review-media-grid.media-count-3 .stm-google-review-media-item:first-child img{min-height:163px;max-height:163px}
.stm-google-review-media-grid.media-count-1 .stm-google-review-media-item img{min-height:118px;max-height:150px}
.stm-google-review-media-item:hover img{transform:scale(1.035)}
.stm-google-review-media-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(10,17,24,.84);color:#fff;font-size:.72rem;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.stm-google-live-status [data-google-status]{line-height:1.35}
@media(max-width:720px){.stm-google-live-card.has-review-media{min-height:335px}.stm-google-review-media-grid.media-count-3 .stm-google-review-media-item:first-child{min-height:145px}.stm-google-review-media-grid.media-count-3 .stm-google-review-media-item:first-child img{min-height:145px;max-height:145px}}
@media(prefers-reduced-motion:reduce){.stm-google-review-media-item img{transition:none!important}}





.stm-google-live-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.stm-google-live-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid rgba(242,138,0,.34);border-radius:13px;background:#fffaf2;color:#20242a;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(30,32,36,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.stm-google-live-all-btn:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.7);box-shadow:0 12px 26px rgba(30,32,36,.08)}
.stm-google-live-all-btn i{color:#f28a00;font-size:.7rem}
html.stm-google-modal-open,html.stm-google-modal-open body{overflow:hidden}
.stm-google-all-modal[hidden]{display:none!important}
.stm-google-all-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:28px}
.stm-google-all-backdrop{position:absolute;inset:0;background:rgba(8,13,19,.72);backdrop-filter:blur(8px)}
.stm-google-all-dialog{position:relative;display:flex;flex-direction:column;width:min(1260px,calc(100vw - 56px));max-height:min(860px,calc(100vh - 56px));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:linear-gradient(180deg,#fcfbf8 0%,#f6f3ed 100%);box-shadow:0 34px 100px rgba(0,0,0,.34)}
.stm-google-all-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px 30px 22px;border-bottom:1px solid #e6dfd5;background:linear-gradient(120deg,#101820 0%,#162635 68%,#2a2118 100%);color:#fff}
.stm-google-all-head .stm-kicker{color:#f7a018}
.stm-google-all-head h3{margin:5px 0 7px;color:#fff;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;font-weight:900;letter-spacing:-.035em}
.stm-google-all-head p{max-width:780px;margin:0;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.55}
.stm-google-all-close{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:1rem}
.stm-google-all-meta{padding:15px 30px;border-bottom:1px solid #ebe5dc;background:#fff;color:#585d64;font-size:.73rem}
.stm-google-all-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:auto;padding:22px 24px;scrollbar-width:thin}
.stm-google-all-list .stm-google-live-card{min-width:0;min-height:300px}
.stm-google-all-list .stm-google-live-card.has-review-media{min-height:390px}
.stm-google-all-loading,.stm-google-all-error{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;min-height:280px;border:1px dashed #ded7cd;border-radius:20px;background:#fff;color:#565b62;text-align:center}
.stm-google-all-error{flex-direction:column;padding:30px}
.stm-google-all-error strong{color:#20242a;font-size:1rem}
.stm-google-all-error span{max-width:620px;font-size:.75rem;line-height:1.55}
.stm-google-all-footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;border-top:1px solid #e3ddd4;background:#fff}
.stm-google-all-footer>span{min-width:110px;text-align:center;color:#676b72;font-size:.72rem;font-weight:800}
.stm-google-all-page{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:42px;border:1px solid #ddd6cd;border-radius:12px;background:#fff;color:#272b30;font-size:.72rem;font-weight:800;cursor:pointer}
.stm-google-all-page:not(:disabled):hover{border-color:#f28a00;color:#c96e00}
.stm-google-all-page:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:980px){.stm-google-all-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-google-live-all-btn{order:3;width:100%}}
@media(max-width:680px){.stm-google-all-modal{padding:0}.stm-google-all-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.stm-google-all-head{padding:22px 18px 18px}.stm-google-all-head p{font-size:.72rem}.stm-google-all-meta{padding:13px 18px}.stm-google-all-list{grid-template-columns:1fr;padding:16px}.stm-google-all-list .stm-google-live-card{min-height:270px}.stm-google-all-footer{position:sticky;bottom:0;padding:12px}.stm-google-all-page{min-width:94px}.stm-google-live-actions{width:100%;justify-content:flex-start}.stm-google-live-all-btn{width:auto;order:0}}
@media(prefers-reduced-motion:reduce){.stm-google-live-all-btn{transition:none!important}}








html body.stm-console-body.stm-console-body-crm.stm-crm-body .crm-page > section.stm-crm-page-heading{
  box-sizing:border-box!important;
  padding:15px!important;
}
html body.stm-console-body.stm-console-body-crm.stm-crm-body .crm-page > section.stm-crm-page-heading > .crm-page-head-copy{
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
@media(max-width:900px){
  html body.stm-console-body.stm-console-body-crm.stm-crm-body .crm-page > section.stm-crm-page-heading{
    padding:16px!important;
  }
}
@media(max-width:640px){
  html body.stm-console-body.stm-console-body-crm.stm-crm-body .crm-page > section.stm-crm-page-heading{
    padding:14px!important;
  }
}








body.stm-crm-body .stm-leads-workspace{display:grid;gap:18px}
body.stm-crm-body .stm-leads-workspace>.stm-panel{margin:0!important}

/* KPI strip */
body.stm-crm-body .lead-v29-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.stm-crm-body .lead-v29-kpi{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:92px;padding:16px 18px 15px;border:1px solid #e2e3e5;border-radius:17px;background:linear-gradient(180deg,#fff 0%,#fcfcfb 100%);box-shadow:0 8px 24px rgba(32,33,38,.045);overflow:hidden}
body.stm-crm-body .lead-v29-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#dfe1e4}
body.stm-crm-body .lead-v29-kpi.is-intent:before{background:linear-gradient(90deg,#f28a00,#ffc36e)}
body.stm-crm-body .lead-v29-kpi.is-priority:before{background:linear-gradient(90deg,#e4a03b,#f28a00)}
body.stm-crm-body .lead-v29-kpi.is-due:before{background:linear-gradient(90deg,#b9473f,#e67a42)}
body.stm-crm-body .lead-v29-kpi-copy{min-width:0}
body.stm-crm-body .lead-v29-kpi span{display:block;color:#666a72;font-size:9px;font-weight:900;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.stm-crm-body .lead-v29-kpi small{display:block;margin-top:7px;color:#9a9ca1;font-size:8px;line-height:1.3}
body.stm-crm-body .lead-v29-kpi strong{flex:0 0 auto;color:#24262b;font-size:28px;line-height:.92;font-weight:850;letter-spacing:-.05em}

/* Sales command / filter panel */
body.stm-crm-body .lead-v29-command-panel{padding:22px!important;overflow:hidden}
body.stm-crm-body .lead-v29-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
body.stm-crm-body .lead-v29-command-copy{min-width:0}
body.stm-crm-body .lead-v29-command-copy h2,body.stm-crm-body .lead-v29-table-head h2{margin:5px 0 5px!important;color:#292b31!important;font-family:Poppins,Arial,sans-serif!important;font-size:20px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.035em!important}
body.stm-crm-body .lead-v29-command-copy p,body.stm-crm-body .lead-v29-table-head p{margin:0!important;max-width:760px;color:#858992!important;font-size:10.5px!important;line-height:1.55!important}
body.stm-crm-body .lead-v29-command-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
body.stm-crm-body .lead-v29-command-actions .stm-btn{min-height:42px!important;padding:0 14px!important;border-radius:11px!important;font-size:9.5px!important;white-space:nowrap;box-shadow:none!important}
body.stm-crm-body .lead-v29-command-actions .stm-btn.primary{box-shadow:0 9px 20px rgba(242,138,0,.16)!important}
body.stm-crm-body .lead-v29-command-actions svg,body.stm-crm-body .lead-v29-open-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

body.stm-crm-body .lead-v29-quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:15px;border-top:1px solid #ececeb}
body.stm-crm-body .lead-v29-quick-label{margin-right:3px;color:#8a8d94;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.stm-crm-body .lead-v29-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #e2e3e5;border-radius:999px;background:#fff;color:#666a72;font-size:8.5px;font-weight:800;transition:.16s ease}
body.stm-crm-body .lead-v29-chip:hover{border-color:#edc38c;background:#fff9f1;color:#a55e00}
body.stm-crm-body .lead-v29-chip.is-active{border-color:#f0bb72;background:#fff5e7;color:#b76600;box-shadow:inset 0 0 0 1px rgba(242,138,0,.06)}

body.stm-crm-body .lead-v29-filters{display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px solid #e8e8e6;border-radius:16px;background:linear-gradient(180deg,#fafaf9 0%,#f7f7f6 100%)}
body.stm-crm-body .lead-v29-filters.is-employee{grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(150px,1fr)) auto}
body.stm-crm-body .lead-v29-filters .stm-field{display:flex;flex-direction:column;gap:6px;min-width:0}
body.stm-crm-body .lead-v29-filters .stm-field label{margin:0;color:#555961;font-size:8.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
body.stm-crm-body .lead-v29-filters .stm-field input,body.stm-crm-body .lead-v29-filters .stm-field select{width:100%;min-width:0;height:43px!important;padding:0 12px!important;border:1px solid #dcdde0!important;border-radius:11px!important;background:#fff!important;color:#34373d!important;font-size:10.5px!important;line-height:1!important;outline:0!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;transition:border-color .16s ease,box-shadow .16s ease!important}
body.stm-crm-body .lead-v29-filters .stm-field input:focus,body.stm-crm-body .lead-v29-filters .stm-field select:focus{border-color:#efb15f!important;box-shadow:0 0 0 3px rgba(242,138,0,.09)!important}
body.stm-crm-body .lead-v29-search-wrap{position:relative}
body.stm-crm-body .lead-v29-search-wrap svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:#8b8e95;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.stm-crm-body .lead-v29-search-wrap input{padding-left:36px!important}
body.stm-crm-body .lead-v29-filter-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}
body.stm-crm-body .lead-v29-filter-actions .stm-btn{min-height:43px!important;padding:0 12px!important;font-size:9px!important}
body.stm-crm-body .lead-v29-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;color:#96989e;font-size:8.5px}
body.stm-crm-body .lead-v29-filter-meta strong{color:#4d5057;font-weight:850}
body.stm-crm-body .lead-v29-filter-count{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#fff4e5;color:#a76008;font-weight:800}

/* Lead register */
body.stm-crm-body .lead-v29-table-panel{padding:0!important;overflow:hidden}
body.stm-crm-body .lead-v29-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid #e9e9e8;background:linear-gradient(180deg,#fff 0%,#fdfdfc 100%)}
body.stm-crm-body .lead-v29-table-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
body.stm-crm-body .lead-v29-table-summary span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #e2e3e5;border-radius:999px;background:#fff;color:#858990;font-size:8.5px;font-weight:750;white-space:nowrap}
body.stm-crm-body .lead-v29-table-summary span strong{color:#35383e;font-size:10px}
body.stm-crm-body .lead-v29-table-summary span.is-alert{border-color:#edb4ae;background:#fff4f2;color:#a44a43}
body.stm-crm-body .lead-v29-table-summary span.is-alert strong{color:#a33b34}
body.stm-crm-body .lead-v29-table-summary span.is-warn{border-color:#f0d0a4;background:#fff8ef;color:#a76a19}
body.stm-crm-body .lead-v29-table-scroll{border:0!important;border-radius:0!important}
body.stm-crm-body .lead-v29-table{min-width:1210px}
body.stm-crm-body .lead-v29-table thead th{position:sticky;top:0;z-index:2;padding:11px 11px!important;background:#f6f6f5!important;color:#656970!important;border-bottom:1px solid #dedfe1!important;font-size:8px!important;letter-spacing:.095em!important}
body.stm-crm-body .lead-v29-table tbody td{padding:12px 11px!important;color:#3c3f45!important;font-size:10.5px!important;line-height:1.45!important;vertical-align:middle!important}
body.stm-crm-body .lead-v29-table tbody tr{transition:background .14s ease,box-shadow .14s ease}
body.stm-crm-body .lead-v29-table tbody tr:hover td{background:#fffaf3!important}
body.stm-crm-body .lead-v29-table tbody tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 #c85c50}
body.stm-crm-body .lead-v29-table tbody tr.is-hot-intent:not(.is-overdue) td:first-child{box-shadow:inset 3px 0 0 #f28a00}
body.stm-crm-body .lead-v29-lead-no{display:block;color:#292c32!important;font-size:10.5px;font-weight:900;line-height:1.35;text-decoration:none!important}
body.stm-crm-body .lead-v29-lead-no:hover{color:#c86f00!important}
body.stm-crm-body .lead-v29-source-chip{display:inline-flex;align-items:center;min-height:21px;margin-top:5px;padding:0 7px;border:1px solid #e5e6e7;border-radius:999px;background:#f8f8f8;color:#868990;font-size:7.5px;font-weight:750;white-space:nowrap}
body.stm-crm-body .lead-v29-customer>strong,body.stm-crm-body .lead-v29-destination>strong{display:block;color:#34373d;font-size:10.5px;font-weight:850}
body.stm-crm-body .lead-v29-contact{display:grid;gap:1px;margin-top:4px;color:#8a8d94;font-size:8.5px;line-height:1.45}
body.stm-crm-body .lead-v29-contact span{display:block;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.stm-crm-body .lead-v29-status-stack{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;min-width:110px}
body.stm-crm-body .lead-v29-status-stack .crm-status{min-height:23px;padding:0 7px;font-size:7.5px}
body.stm-crm-body .lead-v29-owner{min-width:150px}
body.stm-crm-body .lead-v29-owner select{width:100%;min-height:37px;padding:0 29px 0 10px;border:1px solid #dcdddf;border-radius:10px;background:#fff;color:#484b52;font-size:9px;outline:0}
body.stm-crm-body .lead-v29-owner select:focus{border-color:#edb15f;box-shadow:0 0 0 3px rgba(242,138,0,.08)}
body.stm-crm-body .lead-v29-date{min-width:108px;color:#676b72!important;font-size:9px!important}
body.stm-crm-body .lead-v29-danger{color:#a63d36!important;font-weight:750}
body.stm-crm-body .lead-v29-danger span{display:block}
body.stm-crm-body .lead-v29-danger b{display:inline-flex;align-items:center;min-height:20px;margin-top:4px;padding:0 6px;border-radius:999px;background:#fdeceb;color:#a63d36;font-size:7px;letter-spacing:.07em}
body.stm-crm-body .lead-v29-open-btn{min-height:34px!important;padding:0 10px!important;border-color:#dedfe1!important;background:#fff!important;color:#41444b!important;font-size:8.5px!important;white-space:nowrap}
body.stm-crm-body .lead-v29-open-btn:hover{border-color:#efbf7c!important;background:#fff8ee!important;color:#b96800!important;box-shadow:none!important}
body.stm-crm-body .lead-v29-empty{display:grid;place-items:center;gap:7px;min-height:190px;padding:28px;text-align:center;color:#8d9096}
body.stm-crm-body .lead-v29-empty strong{color:#35383e;font-size:15px}
body.stm-crm-body .lead-v29-empty span{font-size:9.5px}
body.stm-crm-body .lead-v29-empty .stm-btn{margin-top:5px}

@media(max-width:1320px){
  body.stm-crm-body .lead-v29-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.stm-crm-body .lead-v29-filters,body.stm-crm-body .lead-v29-filters.is-employee{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.stm-crm-body .lead-v29-search-field{grid-column:span 2}
  body.stm-crm-body .lead-v29-filter-actions{align-self:end}
}
@media(max-width:900px){
  body.stm-crm-body .lead-v29-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-crm-body .lead-v29-command-head,body.stm-crm-body .lead-v29-table-head{align-items:flex-start;flex-direction:column}
  body.stm-crm-body .lead-v29-command-actions{width:100%}
  body.stm-crm-body .lead-v29-filters,body.stm-crm-body .lead-v29-filters.is-employee{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-crm-body .lead-v29-search-field{grid-column:1/-1}
  body.stm-crm-body .lead-v29-filter-actions{grid-column:1/-1}
  body.stm-crm-body .lead-v29-table-summary{justify-content:flex-start}
}
@media(max-width:600px){
  body.stm-crm-body .stm-leads-workspace{gap:14px}
  body.stm-crm-body .lead-v29-kpis{grid-template-columns:1fr 1fr;gap:9px}
  body.stm-crm-body .lead-v29-kpi{min-height:82px;padding:14px}
  body.stm-crm-body .lead-v29-kpi span{font-size:7.5px}
  body.stm-crm-body .lead-v29-kpi strong{font-size:24px}
  body.stm-crm-body .lead-v29-command-panel{padding:17px!important}
  body.stm-crm-body .lead-v29-command-actions{display:grid;grid-template-columns:1fr 1fr}
  body.stm-crm-body .lead-v29-command-actions .stm-btn{width:100%}
  body.stm-crm-body .lead-v29-quick-filters{align-items:flex-start}
  body.stm-crm-body .lead-v29-quick-label{width:100%;margin-bottom:2px}
  body.stm-crm-body .lead-v29-filters,body.stm-crm-body .lead-v29-filters.is-employee{grid-template-columns:1fr;padding:12px}
  body.stm-crm-body .lead-v29-search-field,body.stm-crm-body .lead-v29-filter-actions{grid-column:auto}
  body.stm-crm-body .lead-v29-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  body.stm-crm-body .lead-v29-filter-actions .stm-btn{width:100%}
  body.stm-crm-body .lead-v29-filter-meta{align-items:flex-start;flex-direction:column;gap:6px}
  body.stm-crm-body .lead-v29-table-head{padding:17px}
}








/* KPI strip: retain compact operational summary and improve rhythm. */
body.stm-crm-body .lead-v20-kpis{
  gap:14px!important;
  margin:0 0 18px!important;
}
body.stm-crm-body .lead-v20-kpi{
  min-height:98px!important;
  padding:18px 20px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fdfcfb 100%)!important;
  box-shadow:0 10px 26px rgba(32,33,38,.05)!important;
}
body.stm-crm-body .lead-v20-kpi span{
  color:#747881!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
body.stm-crm-body .lead-v20-kpi strong{
  margin-top:9px!important;
  color:#24262b!important;
  font-size:30px!important;
  line-height:.95!important;
}

/* Sales Pipeline panel — exact current live markup. */
body.stm-crm-body .lead-v20-kpis + section.stm-panel{
  padding:22px 26px 20px!important;
  overflow:visible!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child > div:first-child{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child .eyebrow{
  margin:0 0 7px!important;
  color:#ef8500!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child p.stm-muted{
  margin:0!important;
  max-width:760px!important;
  color:#7f838b!important;
  font-size:11px!important;
  line-height:1.55!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child > .stm-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child > .stm-actions .stm-btn{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:12px!important;
  font-size:9.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child > .stm-actions .stm-btn.primary{
  box-shadow:0 9px 22px rgba(242,138,0,.16)!important;
}

/* Filter rail — one baseline, no clipped search, no detached actions. */
body.stm-crm-body .lead-v20-filters{
  display:grid!important;
  grid-template-columns:minmax(360px,2fr) repeat(4,minmax(155px,1fr)) auto!important;
  gap:12px!important;
  align-items:end!important;
  margin:18px 0 0!important;
  padding:14px!important;
  border:1px solid #e7e5e2!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#faf9f7 0%,#f7f6f4 100%)!important;
  box-sizing:border-box!important;
}
body.stm-crm-body .lead-v20-filters > .stm-field{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.stm-crm-body .lead-v20-filters > .stm-field label{
  display:block!important;
  margin:0!important;
  color:#555960!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.stm-crm-body .lead-v20-filters > .stm-field input,
body.stm-crm-body .lead-v20-filters > .stm-field select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #d9dade!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#31343a!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  outline:0!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;
}
body.stm-crm-body .lead-v20-filters > .stm-field input::placeholder{
  color:#a1a4aa!important;
  opacity:1!important;
}
body.stm-crm-body .lead-v20-filters > .stm-field input:focus,
body.stm-crm-body .lead-v20-filters > .stm-field select:focus{
  border-color:#efb15f!important;
  box-shadow:0 0 0 3px rgba(242,138,0,.09)!important;
}
body.stm-crm-body .lead-v20-filters > .stm-actions{
  display:flex!important;
  align-items:center!important;
  align-self:end!important;
  gap:8px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
body.stm-crm-body .lead-v20-filters > .stm-actions .stm-btn{
  min-height:44px!important;
  height:44px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  font-size:9px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.stm-crm-body .lead-v20-filters > .stm-actions .stm-btn.primary{
  min-width:72px!important;
  box-shadow:0 8px 18px rgba(242,138,0,.14)!important;
}

/* Lead register: stronger scan hierarchy without touching data markup. */
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel{
  padding:0!important;
  overflow:hidden!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel > .stm-scroll{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel .stm-table{
  min-width:1180px!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel .stm-table thead th{
  padding:12px 12px!important;
  background:#f7f6f4!important;
  color:#666a72!important;
  border-bottom:1px solid #dedfe1!important;
  font-size:8px!important;
  letter-spacing:.105em!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel .stm-table tbody td{
  padding:13px 12px!important;
  color:#3f4248!important;
  font-size:10px!important;
  line-height:1.45!important;
  vertical-align:middle!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel .stm-table tbody tr:hover td{
  background:#fffaf3!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel .lead-v20-contact{
  margin-top:4px!important;
  color:#8b8e95!important;
  font-size:8.5px!important;
  line-height:1.45!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel .lead-v20-owner select{
  min-height:38px!important;
  border:1px solid #dcdde0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#484b52!important;
  font-size:9px!important;
}
body.stm-crm-body .lead-v20-kpis + section.stm-panel + section.stm-panel .stm-btn.small{
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:8.5px!important;
  white-space:nowrap!important;
}

@media(max-width:1450px){
  body.stm-crm-body .lead-v20-filters{
    grid-template-columns:minmax(300px,1.7fr) repeat(2,minmax(150px,1fr))!important;
  }
  body.stm-crm-body .lead-v20-filters > .stm-field:nth-child(4),
  body.stm-crm-body .lead-v20-filters > .stm-field:nth-child(5){
    grid-column:auto!important;
  }
  body.stm-crm-body .lead-v20-filters > .stm-actions{justify-content:flex-start!important;}
}
@media(max-width:980px){
  body.stm-crm-body .lead-v20-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.stm-crm-body .lead-v20-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.stm-crm-body .lead-v20-filters > .stm-field:first-child{grid-column:1/-1!important;}
  body.stm-crm-body .lead-v20-filters > .stm-actions{grid-column:1/-1!important;}
}
@media(max-width:620px){
  body.stm-crm-body .lead-v20-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  body.stm-crm-body .lead-v20-kpi{min-height:84px!important;padding:14px!important;}
  body.stm-crm-body .lead-v20-kpis + section.stm-panel{padding:17px!important;}
  body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child > .stm-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  body.stm-crm-body .lead-v20-kpis + section.stm-panel > .stm-actions:first-child > .stm-actions .stm-btn{width:100%!important;}
  body.stm-crm-body .lead-v20-filters{grid-template-columns:1fr!important;padding:12px!important;}
  body.stm-crm-body .lead-v20-filters > .stm-field:first-child,
  body.stm-crm-body .lead-v20-filters > .stm-actions{grid-column:auto!important;}
  body.stm-crm-body .lead-v20-filters > .stm-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  body.stm-crm-body .lead-v20-filters > .stm-actions .stm-btn{width:100%!important;}
}








body.stm-crm-body .stm-crm-form-workspace{
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(32,33,38,.055)!important;
}
body.stm-crm-body .stm-crm-form-workspace-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:22px 26px 20px!important;
  border-bottom:1px solid #eceae7!important;
  background:linear-gradient(180deg,#fff 0%,#fdfcfb 100%)!important;
}
body.stm-crm-body .stm-crm-form-workspace-copy{min-width:0!important;max-width:820px!important}
body.stm-crm-body .stm-crm-form-workspace-copy .eyebrow{
  margin:0 0 7px!important;
  color:#ef8500!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
}
body.stm-crm-body .stm-crm-form-workspace-copy h2{
  margin:0!important;
  color:#26282d!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
}
body.stm-crm-body .stm-crm-form-workspace-copy p{
  margin:7px 0 0!important;
  color:#7f838b!important;
  font-size:10.5px!important;
  line-height:1.6!important;
}
body.stm-crm-body .stm-crm-form-workspace-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
body.stm-crm-body .stm-crm-form-workspace-actions .stm-btn{
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:11px!important;
  font-size:9px!important;
  box-shadow:none!important;
}
body.stm-crm-body .stm-crm-form{padding:0 26px 24px!important}
body.stm-crm-body .stm-crm-form-section{
  padding:22px 0!important;
  border-bottom:1px solid #efedea!important;
}
body.stm-crm-body .stm-crm-form-section:last-of-type{border-bottom:0!important}
body.stm-crm-body .stm-crm-form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
body.stm-crm-body .stm-crm-form-step{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #f1d2ab!important;
  border-radius:10px!important;
  background:#fff7ed!important;
  color:#d97900!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
body.stm-crm-body .stm-crm-form-section-head>div{min-width:0!important}
body.stm-crm-body .stm-crm-form-section-head h3{
  margin:0!important;
  color:#34363b!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
body.stm-crm-body .stm-crm-form-section-head p{
  margin:4px 0 0!important;
  color:#8a8d94!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}
body.stm-crm-body .stm-crm-form-grid{
  display:grid!important;
  gap:14px 16px!important;
  align-items:start!important;
}
body.stm-crm-body .stm-crm-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.stm-crm-body .stm-crm-form .stm-field{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.stm-crm-body .stm-crm-form .stm-field label{
  display:block!important;
  margin:0!important;
  color:#555960!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.stm-crm-body .stm-crm-form .stm-field label b{color:#ef8500!important}
body.stm-crm-body .stm-crm-form .stm-field small{
  display:block!important;
  margin:0!important;
  color:#999ca2!important;
  font-size:8px!important;
  line-height:1.45!important;
}
body.stm-crm-body .stm-crm-form .stm-field input,
body.stm-crm-body .stm-crm-form .stm-field select,
body.stm-crm-body .stm-crm-form .stm-field textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #d9dade!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#30343a!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10.5px!important;
  outline:0!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.stm-crm-body .stm-crm-form .stm-field input,
body.stm-crm-body .stm-crm-form .stm-field select{
  height:44px!important;
  padding:0 13px!important;
}
body.stm-crm-body .stm-crm-form .stm-field textarea{
  min-height:132px!important;
  padding:12px 13px!important;
  line-height:1.6!important;
  resize:vertical!important;
}
body.stm-crm-body .stm-crm-form .stm-field input::placeholder,
body.stm-crm-body .stm-crm-form .stm-field textarea::placeholder{color:#a5a8ae!important;opacity:1!important}
body.stm-crm-body .stm-crm-form .stm-field input:focus,
body.stm-crm-body .stm-crm-form .stm-field select:focus,
body.stm-crm-body .stm-crm-form .stm-field textarea:focus{
  border-color:#efb15f!important;
  box-shadow:0 0 0 3px rgba(242,138,0,.09)!important;
}
body.stm-crm-body .stm-crm-form-full{grid-column:1/-1!important}
body.stm-crm-body .stm-crm-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:9px!important;
}
body.stm-crm-body .stm-crm-choice{position:relative!important;min-width:0!important}
body.stm-crm-body .stm-crm-choice input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.stm-crm-body .stm-crm-choice label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 10px!important;
  border:1px solid #dedfe2!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#484b51!important;
  text-align:center!important;
  font-size:8.7px!important;
  line-height:1.25!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
body.stm-crm-body .stm-crm-choice label:hover{
  border-color:#efc68e!important;
  background:#fffaf3!important;
  transform:translateY(-1px)!important;
}
body.stm-crm-body .stm-crm-choice input:checked+label{
  border-color:#ef8a00!important;
  background:linear-gradient(180deg,#fff8ee 0%,#fff3e2 100%)!important;
  color:#9b5700!important;
  box-shadow:0 0 0 2px rgba(242,138,0,.08)!important;
}
body.stm-crm-body .stm-crm-choice input:focus-visible+label{
  outline:3px solid rgba(242,138,0,.18)!important;
  outline-offset:2px!important;
}
body.stm-crm-body .stm-crm-duplicate-box{
  margin-top:14px!important;
  padding:14px 15px!important;
  border:1px solid #efc894!important;
  border-radius:14px!important;
  background:#fff9f0!important;
  box-sizing:border-box!important;
}
body.stm-crm-body .stm-crm-duplicate-box[hidden]{display:none!important}
body.stm-crm-body .stm-crm-duplicate-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
body.stm-crm-body .stm-crm-duplicate-head strong{display:block!important;color:#8d530d!important;font-size:10px!important}
body.stm-crm-body .stm-crm-duplicate-head p{margin:3px 0 0!important;color:#8b7d6d!important;font-size:8.8px!important;line-height:1.5!important}
body.stm-crm-body .stm-crm-duplicate-table-wrap{margin-top:11px!important;border-radius:11px!important;overflow:auto!important}
body.stm-crm-body .stm-crm-repeat-confirm{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin-top:12px!important;
  color:#54575d!important;
  font-size:9px!important;
  cursor:pointer!important;
}
body.stm-crm-body .stm-crm-repeat-confirm>input{margin-top:3px!important;accent-color:#ef8500!important}
body.stm-crm-body .stm-crm-repeat-confirm span{display:block!important}
body.stm-crm-body .stm-crm-repeat-confirm strong{display:block!important;color:#4a4d52!important}
body.stm-crm-body .stm-crm-repeat-confirm small{display:block!important;margin-top:3px!important;color:#8b8e94!important;line-height:1.5!important}
body.stm-crm-body .stm-crm-form-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:0!important;
  padding:18px 0 0!important;
}
body.stm-crm-body .stm-crm-form-footer-copy{min-width:0!important;max-width:720px!important}
body.stm-crm-body .stm-crm-form-footer-copy strong{display:block!important;color:#3b3d42!important;font-size:10px!important}
body.stm-crm-body .stm-crm-form-footer-copy span{display:block!important;margin-top:4px!important;color:#8a8d94!important;font-size:8.7px!important;line-height:1.5!important}
body.stm-crm-body .stm-crm-form-footer>.stm-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
}
body.stm-crm-body .stm-crm-form-footer .stm-btn{
  min-height:42px!important;
  height:42px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
body.stm-crm-body .stm-crm-form-footer .stm-btn.primary{box-shadow:0 9px 20px rgba(242,138,0,.16)!important}

@media(max-width:1200px){
  body.stm-crm-body .stm-crm-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.stm-crm-body .stm-crm-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.stm-crm-body .stm-crm-form-workspace-head{padding:15px!important;flex-direction:column!important;gap:14px!important}
  body.stm-crm-body .stm-crm-form-workspace-actions{width:100%!important}
  body.stm-crm-body .stm-crm-form-workspace-actions .stm-btn{width:100%!important}
  body.stm-crm-body .stm-crm-form{padding:0 18px 18px!important}
  body.stm-crm-body .stm-crm-form-section{padding:18px 0!important}
  body.stm-crm-body .stm-crm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-crm-body .stm-crm-form-grid-3{grid-template-columns:1fr!important}
  body.stm-crm-body .stm-crm-form-footer{align-items:flex-start!important;flex-direction:column!important}
  body.stm-crm-body .stm-crm-form-footer>.stm-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.stm-crm-body .stm-crm-form-footer .stm-btn{width:100%!important}
}





body.stm-crm-body .stm-panel:has(> #manualLeadForm){
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e3e3df!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(36,38,42,.055)!important;
}
body.stm-crm-body .stm-panel:has(> #manualLeadForm) > .eyebrow{
  margin:0!important;
  padding:22px 24px 0!important;
  color:#ef8500!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.stm-crm-body .stm-panel:has(> #manualLeadForm) > p.stm-muted{
  margin:0!important;
  padding:8px 24px 18px!important;
  border-bottom:1px solid #eeeeeb!important;
  color:#83868d!important;
  font-size:10px!important;
  line-height:1.55!important;
}
body.stm-crm-body #manualLeadForm{
  display:block!important;
  margin:0!important;
  padding:20px 24px 24px!important;
  box-sizing:border-box!important;
}
body.stm-crm-body #manualLeadForm > .stm-field:first-of-type{
  margin:0!important;
  padding:0 0 19px!important;
  border-bottom:1px solid #eeeeeb!important;
}
body.stm-crm-body #manualLeadForm .stm-field{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
}
body.stm-crm-body #manualLeadForm .stm-field > label{
  display:block!important;
  margin:0!important;
  color:#5d6066!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
body.stm-crm-body #manualLeadForm .ml-source-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:2px!important;
}
body.stm-crm-body #manualLeadForm .ml-source{
  position:relative!important;
  min-width:0!important;
}
body.stm-crm-body #manualLeadForm .ml-source input[type="radio"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.stm-crm-body #manualLeadForm .ml-source label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border:1px solid #dedfdf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#46494f!important;
  font-size:8.7px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
body.stm-crm-body #manualLeadForm .ml-source label:hover{
  border-color:#efc38b!important;
  background:#fffaf3!important;
  transform:translateY(-1px)!important;
}
body.stm-crm-body #manualLeadForm .ml-source input:checked + label{
  border-color:#ef8500!important;
  background:linear-gradient(180deg,#fff9f0 0%,#fff3e2 100%)!important;
  color:#985500!important;
  box-shadow:0 0 0 2px rgba(242,138,0,.07)!important;
}
body.stm-crm-body #manualLeadForm .ml-source input:focus-visible + label{
  outline:3px solid rgba(242,138,0,.18)!important;
  outline-offset:2px!important;
}
body.stm-crm-body #manualLeadForm .stm-grid3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:17px 18px!important;
  align-items:start!important;
  margin-top:20px!important;
}
body.stm-crm-body #manualLeadForm .stm-field input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
body.stm-crm-body #manualLeadForm .stm-field select,
body.stm-crm-body #manualLeadForm .stm-field textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #dcdde0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#282b30!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
body.stm-crm-body #manualLeadForm .stm-field input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
body.stm-crm-body #manualLeadForm .stm-field select{
  height:46px!important;
  min-height:46px!important;
  padding:0 13px!important;
}
body.stm-crm-body #manualLeadForm .stm-field textarea{
  min-height:132px!important;
  padding:13px 14px!important;
  resize:vertical!important;
}
body.stm-crm-body #manualLeadForm .stm-field input::placeholder,
body.stm-crm-body #manualLeadForm .stm-field textarea::placeholder{
  color:#9a9da3!important;
  opacity:1!important;
}
body.stm-crm-body #manualLeadForm .stm-field input:focus,
body.stm-crm-body #manualLeadForm .stm-field select:focus,
body.stm-crm-body #manualLeadForm .stm-field textarea:focus{
  border-color:#ef8a00!important;
  box-shadow:0 0 0 3px rgba(242,138,0,.09)!important;
}
body.stm-crm-body #manualLeadForm .stm-field:has(textarea[name="requirements"]){
  grid-column:1/-1!important;
  margin-top:2px!important;
  padding-top:3px!important;
}
body.stm-crm-body #manualLeadForm .ml-dup{
  margin:18px 0 0!important;
  padding:14px 15px!important;
  border:1px solid #edc58f!important;
  border-radius:13px!important;
  background:#fff9f1!important;
  box-shadow:none!important;
}
body.stm-crm-body #manualLeadForm .ml-dup strong{
  color:#90520a!important;
  font-size:10px!important;
}
body.stm-crm-body #manualLeadForm .ml-note{
  color:#7d8087!important;
  font-size:8.8px!important;
  line-height:1.55!important;
}
body.stm-crm-body #manualLeadForm .ml-dup .stm-scroll{
  margin-top:10px!important;
  border:1px solid #ebe5dd!important;
  border-radius:11px!important;
  overflow:auto!important;
  background:#fff!important;
}
body.stm-crm-body #manualLeadForm .ml-dup > label{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin-top:12px!important;
  color:#51545a!important;
  font-size:9px!important;
  line-height:1.5!important;
}
body.stm-crm-body #manualLeadForm .ml-dup > label input[type="checkbox"]{
  margin-top:3px!important;
  accent-color:#ef8500!important;
}
body.stm-crm-body #manualLeadForm > .stm-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid #eeeeeb!important;
}
body.stm-crm-body #manualLeadForm > .stm-actions .stm-btn{
  min-height:42px!important;
  height:42px!important;
  padding:0 17px!important;
  border-radius:11px!important;
  font-size:9px!important;
  font-weight:800!important;
}
body.stm-crm-body #manualLeadForm > .stm-actions .stm-btn.primary{
  box-shadow:0 8px 20px rgba(242,138,0,.16)!important;
}
@media(max-width:1180px){
  body.stm-crm-body #manualLeadForm .ml-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.stm-crm-body #manualLeadForm .stm-grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.stm-crm-body .stm-panel:has(> #manualLeadForm) > .eyebrow{padding:18px 18px 0!important}
  body.stm-crm-body .stm-panel:has(> #manualLeadForm) > p.stm-muted{padding:7px 18px 15px!important}
  body.stm-crm-body #manualLeadForm{padding:16px 18px 20px!important}
  body.stm-crm-body #manualLeadForm .ml-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-crm-body #manualLeadForm .stm-grid3{grid-template-columns:1fr!important;gap:14px!important}
  body.stm-crm-body #manualLeadForm > .stm-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.stm-crm-body #manualLeadForm > .stm-actions .stm-btn{width:100%!important}
}





body.stm-crm-body .stm-phone-split{
  display:grid!important;
  grid-template-columns:minmax(132px,.42fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
body.stm-crm-body .stm-phone-split > select,
body.stm-crm-body .stm-phone-split > input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body.stm-crm-body #manualLeadForm .stm-phone-split > select{
  padding-left:12px!important;
  padding-right:28px!important;
  font-size:9.4px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.stm-crm-body #manualLeadForm .stm-phone-split > input{
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.01em!important;
}
body.stm-crm-body #manualLeadForm .stm-field-help{
  display:block!important;
  margin:1px 0 0!important;
  color:#8a8e95!important;
  font-size:8.3px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:.015em!important;
}
body.stm-crm-body #manualLeadForm .ml-dup[hidden]{
  display:none!important;
}
@media(max-width:760px){
  body.stm-crm-body .stm-phone-split{
    grid-template-columns:124px minmax(0,1fr)!important;
  }
}
@media(max-width:420px){
  body.stm-crm-body .stm-phone-split{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.stm-crm-body #manualLeadForm .stm-phone-split > select{
    padding-left:9px!important;
    padding-right:24px!important;
    font-size:8.7px!important;
  }
}






body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced{
  display:grid!important;
  grid-template-columns:minmax(132px,0.42fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced > select,
body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced > input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  height:46px!important;
}
body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced > select{
  padding:0 30px 0 12px!important;
  font-size:10px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced > input{
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.01em!important;
}
body.stm-crm-body #manualLeadForm .stm-phone-help{
  display:block!important;
  margin:5px 0 0!important;
  color:#8a8e95!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
@media(max-width:760px){
  body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced{
    grid-template-columns:124px minmax(0,1fr)!important;
  }
}
@media(max-width:420px){
  body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.stm-crm-body #manualLeadForm .stm-phone-split--enhanced > select{
    padding-left:9px!important;
    padding-right:24px!important;
    font-size:9px!important;
  }
}







body.stm-crm-v27{
  --crm-p-bg:#f7f5f1;
  --crm-p-surface:#fff;
  --crm-p-surface-soft:#fbfaf8;
  --crm-p-surface-warm:#fffaf3;
  --crm-p-ink:#25262b;
  --crm-p-muted:#7d818a;
  --crm-p-line:#e4e1dc;
  --crm-p-line-strong:#d8d4cd;
  --crm-p-orange:var(--stm-orange,#f28a00);
  --crm-p-orange-deep:var(--stm-orange-dark,#bd6700);
  --crm-p-orange-soft:#fff3e2;
  --crm-p-danger:#b64b43;
  --crm-p-success:#4f8661;
  --crm-p-radius:20px;
  --crm-p-radius-sm:13px;
  --crm-p-shadow:0 12px 34px rgba(36,37,42,.055);
  --crm-p-shadow-hover:0 16px 38px rgba(36,37,42,.085);
  --crm-p-control-h:48px;
  --crm-p-gap:18px;
}

/* ---------- page rhythm ---------- */
body.stm-crm-v27 .crm-module{
  display:grid;
  gap:var(--crm-p-gap);
  min-width:0;
}
body.stm-crm-v27 .crm-module > :where(.stm-panel,.crm-panel,.stm-card,.mpi-panel,.spa-panel,.pkg-panel){
  margin:0;
}
body.stm-crm-v27 .crm-module > :where(.stm-kpi-grid,.crm-kpi-grid,.lead-v20-kpi-grid,.c360-kpis){
  margin:0;
}

/* ---------- premium cards / workspace surfaces ---------- */
body.stm-crm-v27 :where(.stm-panel,.crm-panel,.stm-card,.mpi-panel,.spa-panel,.pkg-panel){
  border:1px solid var(--crm-p-line)!important;
  border-radius:var(--crm-p-radius)!important;
  background:var(--crm-p-surface)!important;
  box-shadow:var(--crm-p-shadow)!important;
}
body.stm-crm-v27 :where(.stm-panel,.crm-panel,.mpi-panel,.spa-panel,.pkg-panel){
  padding:24px!important;
}
body.stm-crm-v27 :where(.stm-panel,.crm-panel,.stm-card,.mpi-panel,.spa-panel,.pkg-panel):hover{
  border-color:#ddd7ce!important;
}
body.stm-crm-v27 .crm-command-hero{
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(28,29,33,.13)!important;
}

/* ---------- section / panel headings ---------- */
body.stm-crm-v27 :where(.stm-panel-head,.crm-panel-head,.mpi-panel-head,.spa-head){
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #efede9!important;
}
body.stm-crm-v27 :where(.stm-panel-head,.crm-panel-head,.mpi-panel-head,.spa-head) h2,
body.stm-crm-v27 .stm-section-title h2{
  margin:4px 0 4px!important;
  color:var(--crm-p-ink)!important;
  font-size:clamp(20px,1.8vw,26px)!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
}
body.stm-crm-v27 :where(.stm-panel-head,.crm-panel-head,.mpi-panel-head,.spa-head) p,
body.stm-crm-v27 .stm-section-title p{
  margin:0!important;
  max-width:900px;
  color:var(--crm-p-muted)!important;
  font-size:12px!important;
  line-height:1.65!important;
}
body.stm-crm-v27 :where(.eyebrow,.crm-eyebrow,.mpi-kicker,.spa-eyebrow){
  color:var(--crm-p-orange)!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.stm-crm-v27 .stm-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
}

/* ---------- KPI system ---------- */
body.stm-crm-v27 :where(.stm-kpi-grid,.crm-kpi-grid){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
}
body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi){
  position:relative;
  min-width:0;
  min-height:112px!important;
  padding:18px 20px!important;
  overflow:hidden;
  border:1px solid var(--crm-p-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff 0%,#fff 70%,#fff8ed 100%)!important;
  box-shadow:0 8px 24px rgba(36,37,42,.045)!important;
}
body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi)::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:#ebe8e3;
}
body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi).is-alert::before,
body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi).is-attention::before{
  background:var(--crm-p-orange);
}
body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi) :where(.crm-kpi-label,.kpi-label,.label),
body.stm-crm-v27 .crm-kpi-label{
  color:#747984!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.stm-crm-v27 .crm-kpi-value,
body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi) strong{
  display:block;
  margin-top:8px;
  color:var(--crm-p-ink)!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.stm-crm-v27 .crm-kpi-meta,
body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi) small{
  display:block;
  margin-top:8px;
  color:#91949b!important;
  font-size:9px!important;
  line-height:1.45!important;
}

/* ---------- forms ---------- */
body.stm-crm-v27 :where(.stm-grid2,.stm-grid3,.spa-formgrid,.pkg-grid3){
  gap:16px!important;
}
body.stm-crm-v27 .stm-grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.stm-crm-v27 .stm-grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field){
  min-width:0!important;
}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) > label,
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) > span:first-child{
  display:block!important;
  margin:0 0 7px!important;
  color:#555a64!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
  select,
  textarea
){
  width:100%!important;
  min-width:0!important;
  border:1px solid #dcd9d4!important;
  border-radius:var(--crm-p-radius-sm)!important;
  background:#fff!important;
  color:#2d2f34!important;
  box-shadow:0 1px 0 rgba(36,37,42,.015)!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
  select
){
  height:var(--crm-p-control-h)!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:650!important;
}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) textarea{
  min-height:116px!important;
  padding:13px 14px!important;
  resize:vertical!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) :where(input,select,textarea):focus{
  border-color:rgba(242,138,0,.72)!important;
  box-shadow:0 0 0 4px rgba(242,138,0,.09)!important;
}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) :where(input,textarea)::placeholder{
  color:#a4a7ad!important;
  opacity:1!important;
}
body.stm-crm-v27 input[type="file"]{
  max-width:100%;
  padding:9px 10px;
  border:1px dashed #d8d4ce;
  border-radius:12px;
  background:#fbfaf8;
}
body.stm-crm-v27 :where(.stm-field,.spa-field,.pkg-field,.rate-field) small{
  display:block;
  margin-top:6px;
  color:#999ca3;
  font-size:9px;
  line-height:1.5;
}

/* phone / composite controls */
body.stm-crm-v27 .stm-phone-split{
  display:grid!important;
  grid-template-columns:minmax(125px,36%) minmax(0,1fr)!important;
  gap:9px!important;
  width:100%!important;
}
body.stm-crm-v27 .stm-phone-split > *{min-width:0!important;width:100%!important}

/* ---------- actions / buttons ---------- */
body.stm-crm-v27 :where(.stm-actions,.crm-command-actions,.spa-actions,.pkg-actions){
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.stm-crm-v27 :where(.stm-btn,.crm-btn,.spa-btn,.pkg-btn){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid #dfdcd7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#31333a!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.stm-crm-v27 :where(.stm-btn,.crm-btn,.spa-btn,.pkg-btn):hover{
  transform:translateY(-1px)!important;
  border-color:#e4b36d!important;
  box-shadow:0 8px 20px rgba(36,37,42,.07)!important;
}
body.stm-crm-v27 :where(.stm-btn,.crm-btn,.spa-btn,.pkg-btn).primary,
body.stm-crm-v27 :where(.stm-btn.primary,.crm-btn.primary,.spa-btn.primary,.pkg-btn.primary){
  border-color:var(--crm-p-orange)!important;
  background:var(--crm-p-orange)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(242,138,0,.20)!important;
}
body.stm-crm-v27 :where(.stm-btn,.crm-btn,.spa-btn,.pkg-btn).danger{
  border-color:#ecd1cd!important;
  background:#fff7f6!important;
  color:#a84f48!important;
}
body.stm-crm-v27 :where(.stm-btn,.crm-btn,.spa-btn,.pkg-btn).small{
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:9px!important;
}

/* ---------- data tables ---------- */
body.stm-crm-v27 :where(.stm-scroll,.stm-table-wrap,.spa-table-wrap){
  overflow:auto!important;
  border:1px solid var(--crm-p-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.stm-crm-v27 :where(.stm-table,.spa-table){
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
body.stm-crm-v27 :where(.stm-table,.spa-table) thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:13px 14px!important;
  border-bottom:1px solid #e5e2dd!important;
  background:#faf9f7!important;
  color:#727782!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.stm-crm-v27 :where(.stm-table,.spa-table) tbody td{
  padding:14px!important;
  border-bottom:1px solid #efede9!important;
  color:#44474e!important;
  font-size:11px!important;
  line-height:1.55!important;
  vertical-align:middle!important;
}
body.stm-crm-v27 :where(.stm-table,.spa-table) tbody tr:last-child td{border-bottom:0!important}
body.stm-crm-v27 :where(.stm-table,.spa-table) tbody tr{transition:background .14s ease!important}
body.stm-crm-v27 :where(.stm-table,.spa-table) tbody tr:hover td{background:#fffaf3!important}

/* ---------- badges / states / alerts ---------- */
body.stm-crm-v27 :where(.stm-badge,.spa-badge){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  padding:0 9px!important;
  border:1px solid #e4e1dc!important;
  border-radius:999px!important;
  background:#f7f6f3!important;
  color:#6f737c!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
body.stm-crm-v27 :where(.stm-badge,.spa-badge).ok,
body.stm-crm-v27 :where(.stm-badge,.spa-badge).success{border-color:#d3e2d7!important;background:#f2f8f4!important;color:#527a5f!important}
body.stm-crm-v27 :where(.stm-badge,.spa-badge).warning,
body.stm-crm-v27 :where(.stm-badge,.spa-badge).warn{border-color:#eed6af!important;background:#fff8ec!important;color:#9a650f!important}
body.stm-crm-v27 :where(.stm-badge,.spa-badge).danger,
body.stm-crm-v27 :where(.stm-badge,.spa-badge).err{border-color:#eccdc8!important;background:#fff5f3!important;color:#a14d47!important}
body.stm-crm-v27 :where(.stm-alert,.spa-alert){
  padding:14px 16px!important;
  border:1px solid #e7e2da!important;
  border-radius:14px!important;
  background:#faf9f7!important;
  color:#666a73!important;
  font-size:11px!important;
  line-height:1.6!important;
}
body.stm-crm-v27 :where(.stm-alert,.spa-alert).ok{border-color:#d3e4d7!important;background:#f4faf5!important;color:#52765e!important}
body.stm-crm-v27 :where(.stm-alert,.spa-alert).err{border-color:#efd0cc!important;background:#fff6f4!important;color:#9d4c46!important}
body.stm-crm-v27 :where(.stm-alert,.spa-alert).warning{border-color:#ecd2a8!important;background:#fff8ec!important;color:#91610f!important}
body.stm-crm-v27 :where(.stm-empty,.crm-empty){
  padding:24px!important;
  border:1px dashed #d9d5cf!important;
  border-radius:15px!important;
  background:#fbfaf8!important;
  color:#8a8e96!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.6!important;
}
body.stm-crm-v27 :where(.stm-empty,.crm-empty) strong{display:block;margin-bottom:4px;color:#41434a!important;font-size:13px!important}

/* ---------- action cards / operational tiles ---------- */
body.stm-crm-v27 :where(.crm-action-grid,.crm-focus-grid){gap:12px!important}
body.stm-crm-v27 :where(.crm-action-card,.crm-focus-card){
  border:1px solid var(--crm-p-line)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#fbfaf8)!important;
  box-shadow:0 7px 20px rgba(36,37,42,.04)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.stm-crm-v27 :where(.crm-action-card,.crm-focus-card):hover{
  transform:translateY(-1px)!important;
  border-color:#e3ba80!important;
  box-shadow:0 12px 28px rgba(36,37,42,.065)!important;
}
body.stm-crm-v27 .crm-focus-card.is-attention{border-color:#ebce9f!important;background:#fffaf2!important}

/* ---------- compact helpers ---------- */
body.stm-crm-v27 .stm-muted{color:var(--crm-p-muted)!important}
body.stm-crm-v27 hr{border:0;border-top:1px solid #ece9e4}
body.stm-crm-v27 .crm-module a{scroll-margin-top:90px}

/* ---------- protect already-specialized premium modules ---------- */
body.stm-crm-v27 .lead-v20-filter-card,
body.stm-crm-v27 .lead-v20-table-card{
  box-shadow:var(--crm-p-shadow)!important;
}
body.stm-crm-v27 .crm-command-hero :where(.crm-btn,.stm-btn){
  border-color:rgba(255,255,255,.16)!important;
}
body.stm-crm-v27 .crm-command-hero :where(.crm-btn,.stm-btn):not(.primary){
  background:#fff!important;
  color:#303238!important;
}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  body.stm-crm-v27 .stm-grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-crm-v27 :where(.stm-panel,.crm-panel,.mpi-panel,.spa-panel,.pkg-panel){padding:21px!important}
}
@media(max-width:820px){
  body.stm-crm-v27 .crm-module{gap:14px}
  body.stm-crm-v27 :where(.stm-panel,.crm-panel,.mpi-panel,.spa-panel,.pkg-panel){padding:15px!important;border-radius:17px!important}
  body.stm-crm-v27 :where(.stm-panel-head,.crm-panel-head,.mpi-panel-head,.spa-head){display:grid!important;gap:12px!important}
  body.stm-crm-v27 :where(.stm-grid2,.stm-grid3){grid-template-columns:1fr!important}
  body.stm-crm-v27 .stm-section-title{display:grid;gap:8px}
  body.stm-crm-v27 .stm-phone-split{grid-template-columns:minmax(118px,38%) minmax(0,1fr)!important}
}
@media(max-width:560px){
  body.stm-crm-v27{--crm-p-control-h:46px;--crm-p-gap:12px}
  body.stm-crm-v27 :where(.stm-panel,.crm-panel,.mpi-panel,.spa-panel,.pkg-panel){padding:16px!important;border-radius:15px!important}
  body.stm-crm-v27 :where(.stm-kpi-grid,.crm-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi){min-height:96px!important;padding:14px!important;border-radius:14px!important}
  body.stm-crm-v27 .crm-kpi-value,
  body.stm-crm-v27 :where(.stm-kpi,.crm-kpi,.mpi-kpi,.la-kpi,.li-kpi) strong{font-size:24px!important}
  body.stm-crm-v27 .stm-phone-split{grid-template-columns:1fr!important}
  body.stm-crm-v27 :where(.stm-actions,.crm-command-actions,.spa-actions,.pkg-actions){display:grid!important;grid-template-columns:1fr!important}
  body.stm-crm-v27 :where(.stm-actions,.crm-command-actions,.spa-actions,.pkg-actions) :where(.stm-btn,.crm-btn,.spa-btn,.pkg-btn){width:100%!important}
}



body.stm-crm-v27 :where(.stm-help-card,.pi-card,.stm-report-panel){
  border-color:var(--crm-p-line)!important;
  border-radius:18px!important;
  box-shadow:var(--crm-p-shadow)!important;
}
body.stm-crm-v27 :where(.stm-help-kicker,.ey,.stm-report-kicker,.stm-report-eyebrow){
  color:var(--crm-p-orange)!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.stm-crm-v27 :where(.stm-help-card,.pi-card){
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.stm-crm-v27 :where(.stm-help-card,.pi-card):hover{
  transform:translateY(-1px)!important;
  border-color:#e4bd84!important;
  box-shadow:var(--crm-p-shadow-hover)!important;
}







body.stm-public-page--journal-article{
  --stm-journal-ink:#202329;
  --stm-journal-ink-soft:#34383f;
  --stm-journal-muted:#676b74;
  --stm-journal-line:#e8e1d8;
  --stm-journal-soft:#f8f5ef;
  --stm-journal-cream:#fcfaf6;
  --stm-journal-orange:var(--stm-orange,#f28a00);
  --stm-journal-orange-2:#ffad33;
  --stm-journal-navy:#102033;
  --stm-journal-dark:#1d1f23;
  --stm-journal-shadow:0 18px 48px rgba(26,29,34,.08);
  background:#f6f3ee;
}

/* Reading progress */
body.stm-public-page--journal-article .stm-journal-reading-progress{
  position:fixed;
  inset:0 0 auto 0;
  height:4px;
  z-index:10050;
  background:transparent;
  pointer-events:none;
}
body.stm-public-page--journal-article .stm-journal-reading-progress>span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--stm-journal-orange),#ffc15b);
  box-shadow:0 1px 10px rgba(242,138,0,.38);
}

/* Hero */
body.stm-public-page--journal-article .stm-blog-article-hero{
  min-height:610px;
  background-position:center!important;
  background-size:cover!important;
}
body.stm-public-page--journal-article .stm-blog-article-hero .overlay{
  background:linear-gradient(90deg,rgba(5,12,21,.82) 0%,rgba(8,19,32,.66) 48%,rgba(8,18,29,.26) 100%)!important;
}
body.stm-public-page--journal-article .stm-blog-article-hero .slider-text{
  min-height:610px;
}
body.stm-public-page--journal-article .stm-blog-article-hero .stm-journal-hero-content{
  padding-bottom:76px!important;
  text-align:left!important;
}
body.stm-public-page--journal-article .stm-blog-article-hero .breadcrumbs{
  margin-bottom:18px!important;
}
body.stm-public-page--journal-article .stm-journal-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 20px;
}
body.stm-public-page--journal-article .stm-journal-hero-badges span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(10,18,28,.42);
  color:rgba(255,255,255,.92);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
body.stm-public-page--journal-article .stm-blog-article-hero h1{
  max-width:960px!important;
  margin:0!important;
  color:#fff!important;
  font-family:var(--stm-cds-heading-font,inherit)!important;
  font-size:clamp(2.8rem,5vw,5.15rem)!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-shadow:0 12px 34px rgba(0,0,0,.22)!important;
}
body.stm-public-page--journal-article .stm-journal-hero-deck{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.82)!important;
  font-size:1.03rem;
  line-height:1.72;
}
body.stm-public-page--journal-article .stm-journal-start-reading{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:24px;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:13px;
  background:rgba(255,255,255,.08);
  color:#fff!important;
  font-size:.78rem;
  font-weight:800;
  backdrop-filter:blur(10px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
body.stm-public-page--journal-article .stm-journal-start-reading:hover{
  transform:translateY(-2px);
  background:rgba(242,138,0,.18);
  border-color:rgba(242,138,0,.52);
}

/* Main reader shell */
body.stm-public-page--journal-article .stm-journal-article-shell{
  position:relative;
  z-index:2;
  margin-top:-44px;
}
body.stm-public-page--journal-article .stm-blog-article>.container{
  max-width:1320px!important;
}
body.stm-public-page--journal-article .stm-journal-reader-layout{
  overflow:visible;
  border:1px solid rgba(219,212,202,.85);
  border-radius:30px;
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 80px rgba(30,31,35,.10);
}
body.stm-public-page--journal-article .stm-journal-reader-column{
  padding:34px 36px 46px!important;
  border-right:1px solid #ece6dd;
}
body.stm-public-page--journal-article .stm-journal-article-sidebar{
  padding:34px 22px 44px!important;
  background:linear-gradient(180deg,#fbf9f5,#f6f2ec);
  border-radius:0 30px 30px 0;
}

/* Metadata strip */
body.stm-public-page--journal-article .stm-article-topbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  align-items:center;
  margin:0 0 18px;
  padding:0 0 18px;
  border-bottom:1px solid #eee8df;
  color:#777b83;
  font-size:.72rem;
  font-weight:700;
}
body.stm-public-page--journal-article .stm-article-topbar .stm-blog-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 11px;
  border:1px solid rgba(242,138,0,.28);
  border-radius:999px;
  background:#fff7eb;
  color:#b96800;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Reader console */
body.stm-public-page--journal-article .stm-journal-reader-console{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(235px,.75fr);
  grid-template-areas:"intro facts" "actions actions";
  gap:18px 24px;
  margin:0 0 18px;
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 12%,rgba(242,138,0,.20),transparent 28%),
    linear-gradient(135deg,#15191f 0%,#132235 58%,#24211d 100%);
  box-shadow:0 18px 44px rgba(22,24,28,.16);
}
body.stm-public-page--journal-article .stm-journal-reader-console__intro{grid-area:intro}
body.stm-public-page--journal-article .stm-journal-reader-console .stm-journal-kicker{
  display:block;
  margin-bottom:9px;
  color:#ff9d1c;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.16em;
}
body.stm-public-page--journal-article .stm-journal-reader-console__intro h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(1.55rem,2.35vw,2.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
body.stm-public-page--journal-article .stm-journal-reader-console__intro p{
  max-width:670px;
  margin:0;
  color:rgba(255,255,255,.70)!important;
  font-size:.91rem;
  line-height:1.72;
}
body.stm-public-page--journal-article .stm-journal-reader-console .stm-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
body.stm-public-page--journal-article .stm-journal-reader-console .stm-tags span{
  display:inline-flex;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.72);
  font-size:.61rem;
  font-weight:700;
}
body.stm-public-page--journal-article .stm-journal-reader-console__facts{
  grid-area:facts;
  display:grid;
  gap:9px;
}
body.stm-public-page--journal-article .stm-journal-reader-console__facts>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:rgba(255,255,255,.055);
}
body.stm-public-page--journal-article .stm-journal-reader-console__facts span{
  color:rgba(255,255,255,.50);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.stm-public-page--journal-article .stm-journal-reader-console__facts strong{
  max-width:135px;
  color:#fff;
  font-size:.75rem;
  line-height:1.35;
  text-align:right;
}
body.stm-public-page--journal-article .stm-journal-reader-console__actions{
  grid-area:actions;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:2px;
}
body.stm-public-page--journal-article .stm-journal-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(255,255,255,.07);
  color:#fff!important;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
body.stm-public-page--journal-article .stm-journal-action-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.12);
}
body.stm-public-page--journal-article .stm-journal-action-btn.is-saved,
body.stm-public-page--journal-article .stm-journal-action-btn.is-success{
  border-color:rgba(242,138,0,.48);
  background:rgba(242,138,0,.15);
}
body.stm-public-page--journal-article .stm-journal-action-btn--primary{
  border-color:var(--stm-journal-orange)!important;
  background:var(--stm-journal-orange)!important;
  box-shadow:0 10px 24px rgba(242,138,0,.22);
}

/* Mobile TOC is hidden on desktop */
body.stm-public-page--journal-article .stm-journal-mobile-toc{display:none}

/* Intro card */
body.stm-public-page--journal-article .stm-journal-sections{
  display:grid;
  gap:18px;
  margin-top:18px;
}
body.stm-public-page--journal-article .stm-journal-intro-prose{
  position:relative;
  margin:0;
  padding:22px 24px;
  border:1px solid var(--stm-journal-line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fbf8f2);
  box-shadow:0 10px 28px rgba(32,33,37,.045);
}
body.stm-public-page--journal-article .stm-journal-intro-prose__label{
  display:block;
  margin-bottom:10px;
  color:var(--stm-journal-orange);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.16em;
}
body.stm-public-page--journal-article .stm-journal-intro-prose p{
  margin:0 0 12px!important;
  color:#565a62;
  font-size:.98rem;
  line-height:1.72;
}
body.stm-public-page--journal-article .stm-journal-intro-prose p:last-child{margin-bottom:0!important}

/* Editorial chapter cards */
body.stm-public-page--journal-article .stm-journal-section{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  grid-template-areas:"head media" "copy media" "foot media";
  align-items:stretch;
  gap:0;
  scroll-margin-top:104px;
  overflow:hidden;
  border:1px solid var(--stm-journal-line);
  border-radius:25px;
  background:#fff;
  box-shadow:var(--stm-journal-shadow);
}
body.stm-public-page--journal-article .stm-journal-section--image-left{
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);
  grid-template-areas:"media head" "media copy" "media foot";
}
body.stm-public-page--journal-article .stm-journal-section--text-only{
  grid-template-columns:1fr;
  grid-template-areas:"head" "copy" "foot";
}

 
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head{
  grid-area:head;
  position:relative!important;
  overflow:visible!important;
  margin:0!important;
  padding:26px 30px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--stm-journal-ink)!important;
}
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head::before{
  display:none!important;
  content:none!important;
}
body.stm-public-page--journal-article .stm-journal-section-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:9px;
}
body.stm-public-page--journal-article .stm-journal-section-number{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#fff3e1;
  color:#bd6a00;
  font-size:.69rem;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(242,138,0,.18);
}
body.stm-public-page--journal-article .stm-journal-section-kicker{
  display:block;
  color:var(--stm-journal-orange)!important;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
