


@font-face{
  font-family:"STMShrikhandLocal";
  src:url("/fonts/Shrikhand-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
 

 

/* ---------- public foundations ---------- */
body.stm-site,body.stm-public-page,body.stm-package-detail-page{margin:0;font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif);color:var(--stm-ink);background:var(--stm-grey-050)}
body.stm-site main,body.stm-public-page main,body.stm-package-detail-page main{display:block}
body.stm-site a,body.stm-public-page a,body.stm-package-detail-page a{text-decoration:none}
body.stm-site .stm-section-light{background:#fff}
body.stm-site .stm-section-soft{background:var(--stm-grey-050)}
body.stm-site .stm-section-dark{background:var(--stm-grey-900);color:#fff}
body.stm-home .stm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:30px}
body.stm-home .stm-section-head>div{max-width:790px}
body.stm-home .stm-section-head h2,body.stm-home .stm-centered-head h2{margin:7px 0 10px;font-size:clamp(2.05rem,4vw,3.65rem);line-height:1.05;letter-spacing:-.048em;color:var(--stm-grey-900)}
body.stm-home .stm-section-head p,body.stm-home .stm-centered-head p{margin:0;color:var(--stm-muted);line-height:1.72}
body.stm-home .stm-centered-head{max-width:820px;margin:0 auto 34px;text-align:center}
body.stm-home .stm-text-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--stm-grey-900)!important;font-size:.78rem;font-weight:850;white-space:nowrap}
body.stm-home .stm-text-link span{color:var(--stm-orange)}
body.stm-home .stm-kicker{display:block;color:var(--stm-orange);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

/* ---------- homepage hero ---------- */
body.stm-home .stm-hero{position:relative;min-height:760px;height:min(92svh,860px);overflow:hidden;background:var(--stm-grey-950);color:#fff;isolation:isolate}
body.stm-home .stm-hero-slider{position:absolute;inset:0;z-index:0;overflow:hidden}
body.stm-home .stm-hero-slide{position:absolute;inset:0;display:flex;align-items:center;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .7s ease,visibility .7s ease,transform 5s ease;pointer-events:none}
body.stm-home .stm-hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}
body.stm-home .stm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,23,.88) 0%,rgba(18,19,23,.68) 42%,rgba(18,19,23,.30) 72%,rgba(18,19,23,.20) 100%),linear-gradient(0deg,rgba(18,19,23,.55),transparent 54%)}
body.stm-home .stm-hero-inner{position:relative;z-index:2;display:flex;align-items:center;width:min(calc(100% - 64px),var(--stm-max));min-height:100%;padding-top:110px;padding-bottom:118px}
body.stm-home .stm-hero-copy{position:relative;z-index:3;max-width:840px;color:#fff}
body.stm-home .stm-hero-copy .stm-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#ff9b20;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
body.stm-home .stm-hero-copy .stm-eyebrow>span{display:block;width:32px;height:2px;border-radius:2px;background:var(--stm-orange)}
body.stm-home .stm-hero h1{margin:0;max-width:980px;color:#fff;font-size:calc(clamp(3.5rem,6.7vw,6.9rem) - 2px);font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif);font-weight:850;line-height:.91;letter-spacing:-.065em;text-wrap:balance}
body.stm-home .stm-hero h1 em{display:block;margin-top:10px;color:var(--stm-orange,#f28a00);font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif);font-style:normal;font-weight:850;font-size:.46em;line-height:1.05;letter-spacing:-.035em;text-transform:none}
body.stm-home .stm-hero-rule{width:72px;height:3px;margin:22px 0 20px;border-radius:4px;background:var(--stm-orange)}
body.stm-home .stm-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.72}
body.stm-home .stm-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}
body.stm-home .stm-hero-actions .stm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border:1px solid transparent;border-radius:12px;font-weight:850;font-size:.78rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}
body.stm-home .stm-hero-actions .stm-btn:hover{transform:translateY(-2px)}
body.stm-home .stm-hero-actions .stm-btn-primary{background:var(--stm-orange)!important;color:#fff!important}
body.stm-home .stm-hero-actions .stm-btn-ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff!important;backdrop-filter:blur(10px)}
body.stm-home .stm-hero-actions .stm-btn-ghost:hover{background:#fff;color:var(--stm-grey-900)!important}
body.stm-home .stm-hero-arrow{position:absolute;z-index:7;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(28,29,34,.35);color:#fff;font-size:1.75rem;line-height:1;backdrop-filter:blur(12px);cursor:pointer;transition:.2s}
body.stm-home .stm-hero-arrow:hover{background:var(--stm-orange);border-color:var(--stm-orange)}
body.stm-home .stm-hero-prev{left:24px}
body.stm-home .stm-hero-next{right:24px}
body.stm-home .stm-hero-bottom{position:absolute;z-index:8;left:50%;bottom:23px;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(calc(100% - 64px),var(--stm-max));color:#fff}
body.stm-home .stm-slide-counter{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;color:rgba(255,255,255,.58)}
body.stm-home .stm-slide-counter strong{color:#fff;font-size:.92rem}
body.stm-home .stm-slide-counter i{display:block;width:42px;height:1px;background:rgba(255,255,255,.35)}
body.stm-home .stm-hero-dots{display:flex;align-items:center;justify-content:center;gap:7px}
body.stm-home .stm-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s}
body.stm-home .stm-hero-dots button.is-active{width:28px;border-radius:999px;background:var(--stm-orange)}
body.stm-home .stm-hero-note{display:flex;align-items:center;gap:10px;justify-self:end;text-align:left}
body.stm-home .stm-hero-note>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:var(--stm-orange)}
body.stm-home .stm-hero-note strong,body.stm-home .stm-hero-note small{display:block}
body.stm-home .stm-hero-note strong{font-size:.69rem;color:#fff}
body.stm-home .stm-hero-note small{margin-top:2px;color:rgba(255,255,255,.53);font-size:.58rem}

/* ---------- homepage trust / cards / sections ---------- */
body.stm-home .stm-trust-wrap{position:relative;z-index:4;padding:17px 0;background:#fff;border-bottom:1px solid var(--stm-line)}
body.stm-home .stm-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.stm-home .stm-trust-item{padding:9px 20px;text-align:center;border-right:1px solid var(--stm-line)}
body.stm-home .stm-trust-item:last-child{border-right:0}
body.stm-home .stm-trust-item strong,body.stm-home .stm-trust-item span{display:block}
body.stm-home .stm-trust-item strong{color:var(--stm-grey-900);font-size:1.4rem;line-height:1;font-weight:900}
body.stm-home .stm-trust-item span{margin-top:6px;color:var(--stm-muted);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body.stm-home .stm-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.stm-home .stm-destination-card{position:relative;display:block;min-height:340px;overflow:hidden;border-radius:20px;background:var(--stm-grey-900);color:#fff!important;box-shadow:var(--stm-shadow-soft)}
body.stm-home .stm-card-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .55s ease}
body.stm-home .stm-destination-card:hover .stm-card-image{transform:scale(1.045)}
body.stm-home .stm-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,18,22,.02) 25%,rgba(17,18,22,.78) 100%)}
body.stm-home .stm-destination-content{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}
body.stm-home .stm-destination-content>span{display:block;color:#ffad4b;font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.stm-home .stm-destination-content h3{margin:5px 0 8px;color:#fff;font-size:1.65rem;line-height:1.08;letter-spacing:-.035em}
body.stm-home .stm-destination-content small{color:rgba(255,255,255,.72);font-size:.68rem;font-weight:750}
body.stm-home .stm-destination-content small b{margin-left:4px;color:var(--stm-orange)}
body.stm-home .stm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;overflow:hidden;border-radius:24px;background:#292a2f}
body.stm-home .stm-split-media{min-height:520px;background-position:center;background-size:cover}
body.stm-home .stm-split-copy{display:flex;flex-direction:column;justify-content:center;padding:58px;color:#fff}
body.stm-home .stm-split-copy h2{margin:8px 0 16px;color:#fff;font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.055em}
body.stm-home .stm-split-copy>p{color:rgba(255,255,255,.67);line-height:1.75}
body.stm-home .stm-feature-list{display:grid;gap:13px;margin:25px 0 28px}
body.stm-home .stm-feature-list>div{display:grid;grid-template-columns:34px 1fr;gap:0 13px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}
body.stm-home .stm-feature-list>div>span{grid-row:1/3;color:var(--stm-orange);font-size:.7rem;font-weight:900}
body.stm-home .stm-feature-list strong{color:#fff;font-size:.82rem}
body.stm-home .stm-feature-list small{margin-top:3px;color:rgba(255,255,255,.56);font-size:.68rem;line-height:1.55}
body.stm-home .stm-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.stm-home .stm-package-card{overflow:hidden;background:#fff;border:1px solid var(--stm-line);border-radius:20px;box-shadow:var(--stm-shadow-soft)}
body.stm-home .stm-package-image{position:relative;display:block;height:230px;background-position:center;background-size:cover;overflow:hidden}
body.stm-home .stm-package-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,21,25,.62))}
body.stm-home .stm-package-image>span{position:absolute;z-index:2;left:15px;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--stm-grey-900);font-size:.6rem;font-weight:850}
body.stm-home .stm-package-body{padding:20px}
body.stm-home .stm-package-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--stm-muted);font-size:.62rem;font-weight:750}
body.stm-home .stm-package-body h3{margin:10px 0 8px;font-size:1.3rem;line-height:1.16}
body.stm-home .stm-package-body h3 a{color:var(--stm-grey-900)!important}
body.stm-home .stm-package-body>p{min-height:3.8em;margin:0;color:var(--stm-muted);font-size:.75rem;line-height:1.65}
body.stm-home .stm-package-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--stm-line)}
body.stm-home .stm-package-footer small,body.stm-home .stm-package-footer strong{display:block}
body.stm-home .stm-package-footer small{color:var(--stm-muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}
body.stm-home .stm-package-footer strong{margin-top:3px;color:var(--stm-grey-900);font-size:1.15rem}
body.stm-home .stm-package-footer>a{color:var(--stm-orange-dark)!important;font-size:.69rem;font-weight:850}
body.stm-home .stm-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.stm-home .stm-style-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;color:var(--stm-grey-900)!important;box-shadow:0 8px 24px rgba(35,36,40,.04);transition:.22s}
body.stm-home .stm-style-card:hover{transform:translateY(-3px);border-color:rgba(242,138,0,.28);box-shadow:var(--stm-shadow-soft)}
body.stm-home .stm-style-card span,body.stm-home .stm-style-card small{display:block}
body.stm-home .stm-style-card span{font-weight:900}
body.stm-home .stm-style-card small{margin-top:6px;color:var(--stm-muted)}
body.stm-home .stm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.stm-home .stm-blog-card{overflow:hidden;background:#fff;border:1px solid var(--stm-line);border-radius:20px;box-shadow:var(--stm-shadow-soft)}
body.stm-home .stm-blog-image{display:block;height:220px;background-position:center;background-size:cover}
body.stm-home .stm-blog-body{padding:20px}
body.stm-home .stm-blog-body>span{display:block;color:var(--stm-orange);font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.stm-home .stm-blog-body h3{margin:8px 0;font-size:1.22rem;line-height:1.2}
body.stm-home .stm-blog-body h3 a{color:var(--stm-grey-900)!important}
body.stm-home .stm-blog-body p{margin:0 0 13px;color:var(--stm-muted);font-size:.74rem;line-height:1.65}
body.stm-home .stm-empty-state{grid-column:1/-1;padding:38px;border:1px dashed var(--stm-line);border-radius:18px;background:#fff;text-align:center;color:var(--stm-muted)}

/* ---------- package catalogue structure ---------- */
body.stm-package-hub-page .stm-ph-hero{position:relative;color:#fff;overflow:hidden}
body.stm-package-hub-page .stm-ph-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.58fr);gap:46px;align-items:end}
body.stm-package-hub-page .stm-ph-copy{position:relative;z-index:1}
body.stm-package-hub-page .stm-ph-kicker{display:block;color:#ff9d24;font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.stm-package-hub-page .stm-ph-kicker--dark{color:var(--stm-orange)}
body.stm-package-hub-page .stm-ph-copy h1{margin:9px 0 15px;color:#fff;line-height:.94}
body.stm-package-hub-page .stm-ph-copy p{margin:0;line-height:1.72}
body.stm-package-hub-page .stm-ph-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
body.stm-package-hub-page .stm-ph-hero-meta>div{padding:20px 16px;background:rgba(255,255,255,.035);text-align:center}
body.stm-package-hub-page .stm-ph-hero-meta strong,body.stm-package-hub-page .stm-ph-hero-meta span{display:block}
body.stm-package-hub-page .stm-ph-hero-meta strong{color:#fff;font-size:1.55rem;line-height:1;font-weight:900}
body.stm-package-hub-page .stm-ph-hero-meta span{margin-top:7px;color:rgba(255,255,255,.58);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.stm-package-hub-page .stm-ph-search-shell{position:relative;z-index:5}
body.stm-package-hub-page .stm-ph-search-panel{background:#fff;border:1px solid var(--stm-line)}
body.stm-package-hub-page .stm-ph-search-main{display:grid;align-items:end}
body.stm-package-hub-page .stm-ph-search-field label{display:block;margin:0 0 6px;color:var(--stm-grey-700);font-size:.61rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
body.stm-package-hub-page .stm-ph-search-field input,body.stm-package-hub-page .stm-ph-search-field select{width:100%;height:48px;border:1px solid var(--stm-line)!important;border-radius:11px!important;background:#fff;color:var(--stm-grey-900);font-size:.74rem;font-weight:700}
body.stm-package-hub-page .stm-ph-input-wrap{position:relative}
body.stm-package-hub-page .stm-ph-input-wrap>i{position:absolute;z-index:2;left:13px;top:50%;transform:translateY(-50%);color:var(--stm-orange)}
body.stm-package-hub-page .stm-ph-input-wrap input{padding-left:38px!important;padding-right:36px!important}
body.stm-package-hub-page .stm-ph-input-wrap button{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:var(--stm-grey-050);color:var(--stm-muted);cursor:pointer}
body.stm-package-hub-page .stm-ph-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--stm-line)}
body.stm-package-hub-page .stm-ph-quick-filters{display:flex;gap:7px;flex-wrap:wrap}
body.stm-package-hub-page .stm-ph-chip{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-grey-700);font-size:.61rem;font-weight:850;cursor:pointer}
body.stm-package-hub-page .stm-ph-chip small{color:var(--stm-muted);font-size:.56rem}
body.stm-package-hub-page .stm-ph-chip.is-active,body.stm-package-hub-page .stm-ph-chip:hover{border-color:var(--stm-orange);background:var(--stm-orange-light);color:var(--stm-orange-dark)}
body.stm-package-hub-page .stm-ph-filter-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
body.stm-package-hub-page .stm-ph-filter-actions select{height:38px;min-width:150px;border:1px solid var(--stm-line);border-radius:10px;background:#fff;padding:0 10px;color:var(--stm-grey-700);font-size:.62rem;font-weight:750}
body.stm-package-hub-page .stm-ph-reset{height:38px;padding:0 12px;border:1px solid var(--stm-line);border-radius:10px;background:#fff;color:var(--stm-grey-700);font-size:.62rem;font-weight:800;cursor:pointer}
body.stm-package-hub-page .stm-ph-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:24px}
body.stm-package-hub-page .stm-ph-results-head h2{margin:6px 0 0;color:var(--stm-grey-900);font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-.045em}
body.stm-package-hub-page .stm-ph-result-count{min-width:118px;padding:12px 14px;border:1px solid var(--stm-line);border-radius:13px;background:#fff;text-align:center}
body.stm-package-hub-page .stm-ph-result-count strong,body.stm-package-hub-page .stm-ph-result-count span{display:block}
body.stm-package-hub-page .stm-ph-result-count strong{font-size:1.35rem;color:var(--stm-orange)}
body.stm-package-hub-page .stm-ph-result-count span{margin-top:3px;color:var(--stm-muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
body.stm-package-hub-page .stm-ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.stm-package-hub-page .stm-ph-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--stm-line);transition:transform .25s ease,box-shadow .25s ease}
body.stm-package-hub-page .stm-ph-card-media{position:relative;display:block;background-position:center;background-size:cover;overflow:hidden}
body.stm-package-hub-page .stm-ph-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,19,23,.02) 28%,rgba(18,19,23,.64) 100%)}
body.stm-package-hub-page .stm-ph-card-badges{position:absolute;z-index:4;left:14px;top:14px;display:flex;gap:6px;flex-wrap:wrap;padding-right:110px}
body.stm-package-hub-page .stm-ph-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--stm-grey-900);font-size:.56rem;font-weight:850;backdrop-filter:blur(10px)}
body.stm-package-hub-page .stm-ph-badge--featured{background:var(--stm-orange);color:#fff}
body.stm-package-hub-page .stm-ph-card-hover{position:absolute;z-index:3;inset:auto 0 0;padding:50px 17px 17px;color:#fff;background:linear-gradient(180deg,transparent,rgba(15,16,19,.8))}
body.stm-package-hub-page .stm-ph-card-hover-title{display:block;margin-bottom:7px;color:rgba(255,255,255,.68);font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.stm-package-hub-page .stm-ph-card-features{display:flex;gap:6px;flex-wrap:wrap}
body.stm-package-hub-page .stm-ph-card-features span{display:inline-flex;align-items:center;gap:5px;font-size:.58rem;font-weight:750}
body.stm-package-hub-page .stm-ph-card-location{display:flex;align-items:flex-start;gap:7px;color:var(--stm-orange-dark);font-size:.62rem;font-weight:800;line-height:1.4}
body.stm-package-hub-page .stm-ph-card-location i{margin-top:2px;color:var(--stm-orange)}
body.stm-package-hub-page .stm-ph-card-body h3 a{color:var(--stm-grey-900)!important}
body.stm-package-hub-page .stm-ph-card-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
body.stm-package-hub-page .stm-ph-mini-tag{min-height:28px;padding:0 8px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-grey-700);font-size:.54rem;font-weight:800;cursor:pointer}
body.stm-package-hub-page .stm-ph-card-meta{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--stm-line);color:var(--stm-muted);font-size:.59rem;font-weight:700}
body.stm-package-hub-page .stm-ph-card-meta span{display:inline-flex;align-items:center;gap:5px}
body.stm-package-hub-page .stm-ph-card-meta i{color:var(--stm-orange)}
body.stm-package-hub-page .stm-ph-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid var(--stm-line)}
body.stm-package-hub-page .stm-ph-card-price small,body.stm-package-hub-page .stm-ph-card-price strong{display:block}
body.stm-package-hub-page .stm-ph-card-price small{color:var(--stm-muted);font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.stm-package-hub-page .stm-ph-card-price strong{margin-top:3px;color:var(--stm-grey-900);font-weight:900}
body.stm-package-hub-page .stm-ph-empty,body.stm-package-hub-page .stm-ph-no-results{grid-column:1/-1;padding:42px;border:1px dashed var(--stm-line);border-radius:18px;background:#fff;text-align:center;color:var(--stm-muted)}
body.stm-package-hub-page .stm-ph-empty i,body.stm-package-hub-page .stm-ph-no-results i{font-size:1.7rem;color:var(--stm-orange)}

/* ---------- package detail structure ---------- */
body.stm-package-detail-page .stm-pkg-detail-hero{position:relative;display:flex;background-repeat:no-repeat;background-size:cover;color:#fff;overflow:hidden}
body.stm-package-detail-page .stm-pkg-detail-hero__overlay{position:absolute;inset:0}
body.stm-package-detail-page .stm-pkg-detail-hero__inner{position:relative;z-index:2;width:min(calc(100% - 40px),var(--stm-max));margin:0 auto;padding-top:155px}
body.stm-package-detail-page .stm-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:rgba(255,255,255,.62);font-size:.65rem;font-weight:750}
body.stm-package-detail-page .stm-breadcrumb a{color:#fff!important}
body.stm-package-detail-page .stm-pkg-card__eyebrow{display:flex;gap:7px;align-items:center;margin-top:12px;color:var(--stm-orange);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.stm-package-detail-page .stm-pkg-card__eyebrow--light{color:#ffae4e}
body.stm-package-detail-page .stm-pkg-detail-meta{display:flex;gap:8px;flex-wrap:wrap}
body.stm-package-detail-page .stm-pkg-detail-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#fff;font-size:.64rem;font-weight:750;backdrop-filter:blur(8px)}
body.stm-package-detail-page .stm-pkg-layout{display:grid;align-items:start}
body.stm-package-detail-page .stm-pkg-panel{background:#fff;border:1px solid var(--stm-line)}
body.stm-package-detail-page .stm-pkg-panel+ .stm-pkg-panel{margin-top:16px}
body.stm-package-detail-page .stm-pkg-side{position:sticky;align-self:start}
body.stm-package-detail-page .stm-summary{margin:0;color:var(--stm-muted);line-height:1.78}
body.stm-package-detail-page .stm-destination-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}
body.stm-package-detail-page .stm-destination-tag{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(242,138,0,.22);border-radius:999px;background:var(--stm-orange-light);color:var(--stm-orange-dark)!important;font-size:.62rem;font-weight:800}
body.stm-package-detail-page .stm-panel-caption{margin:5px 0 0;color:var(--stm-muted);font-size:.72rem}
body.stm-package-detail-page .stm-pkg-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body.stm-package-detail-page .stm-route-stays{display:flex;align-items:stretch;gap:9px;overflow-x:auto;margin-top:18px;padding-bottom:4px}
body.stm-package-detail-page .stm-route-stay{display:flex;align-items:center;gap:10px;min-width:180px;padding:13px;border:1px solid var(--stm-line);border-radius:13px;background:var(--stm-grey-050)}
body.stm-package-detail-page .stm-route-stop{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--stm-orange);color:#fff;font-size:.68rem;font-weight:900}
body.stm-package-detail-page .stm-route-stay strong,body.stm-package-detail-page .stm-route-stay span{display:block}
body.stm-package-detail-page .stm-route-stay strong{font-size:.73rem;color:var(--stm-grey-900)}
body.stm-package-detail-page .stm-route-stay span{margin-top:2px;color:var(--stm-muted);font-size:.6rem}
body.stm-package-detail-page .stm-route-stay>i{margin-left:auto;color:var(--stm-orange)}
body.stm-package-detail-page .stm-detail-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
body.stm-package-detail-page .stm-detail-feature{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--stm-line)}
body.stm-package-detail-page .stm-detail-feature i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--stm-orange-light);color:var(--stm-orange)}
body.stm-package-detail-page .stm-detail-feature span{font-size:.67rem;font-weight:800;color:var(--stm-grey-900)}
body.stm-package-detail-page .stm-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}
body.stm-package-detail-page .stm-list-box{padding:18px;border:1px solid var(--stm-line);border-radius:14px;background:var(--stm-grey-050)}
body.stm-package-detail-page .stm-list-box h3{margin:0 0 10px;font-size:.9rem}
body.stm-package-detail-page .stm-list-box ul{margin:0;padding:0;list-style:none}
body.stm-package-detail-page .stm-list-box li{position:relative;padding:6px 0 6px 20px;color:var(--stm-muted);font-size:.72rem;line-height:1.55}
body.stm-package-detail-page .stm-list-box li:before{content:"✓";position:absolute;left:0;color:var(--stm-orange);font-weight:900}
body.stm-package-detail-page .stm-empty-note{color:var(--stm-muted);font-size:.72rem}
body.stm-package-detail-page .stm-day-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start}
body.stm-package-detail-page .stm-day-no{display:grid;place-items:center;min-height:52px;padding:8px;text-align:center;font-size:.62rem;font-weight:900}
body.stm-package-detail-page .stm-day-body h3{margin:0 0 7px;font-size:1.03rem;color:var(--stm-grey-900)}
body.stm-package-detail-page .stm-day-body>p{margin:0 0 13px;color:var(--stm-muted);font-size:.74rem;line-height:1.68}
body.stm-package-detail-page .stm-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.stm-package-detail-page .stm-day-chip{padding:10px 11px;border:1px solid var(--stm-line);border-radius:11px;color:var(--stm-muted);font-size:.66rem;line-height:1.5}
body.stm-package-detail-page .stm-day-chip strong{display:block;margin-bottom:3px;color:var(--stm-grey-900);font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}
body.stm-package-detail-page .stm-day-chip--full{grid-column:1/-1}
body.stm-package-detail-page .stm-real-service-row{display:grid;gap:2px;padding:8px 0;border-top:1px dashed var(--stm-line)}
body.stm-package-detail-page .stm-real-service-row:first-of-type{margin-top:5px}
body.stm-package-detail-page .stm-real-service-row b{color:var(--stm-grey-900);font-size:.68rem}
body.stm-package-detail-page .stm-real-service-row span,body.stm-package-detail-page .stm-real-service-row small{color:var(--stm-muted);font-size:.6rem}
body.stm-package-detail-page .stm-day-image{display:block;width:100%;max-height:360px;object-fit:cover;margin-top:14px;border-radius:13px}
body.stm-package-detail-page .stm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}
body.stm-package-detail-page .stm-gallery img{width:100%;object-fit:cover}
body.stm-package-detail-page .stm-side-rule{height:1px;margin:16px 0;background:var(--stm-line)}
body.stm-package-detail-page .stm-side-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--stm-muted);font-size:.66rem}
body.stm-package-detail-page .stm-side-row strong{color:var(--stm-grey-900);text-align:right}
body.stm-package-detail-page .stm-pkg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:0;border-radius:12px;background:var(--stm-orange);color:#fff;font-weight:850;cursor:pointer}
body.stm-package-detail-page .stm-pkg-btn--full{width:100%}
body.stm-package-detail-page .stm-back-link{display:inline-flex;margin-bottom:14px;color:var(--stm-muted)!important;font-size:.67rem;font-weight:800}

/* ---------- travel journal list ---------- */
body.stm-public-page--journal .stm-blog-toolbar{margin-bottom:27px}
body.stm-public-page--journal .stm-blog-search{display:flex;align-items:center;gap:9px}
body.stm-public-page--journal .stm-blog-search-field{position:relative;flex:1}
body.stm-public-page--journal .stm-blog-search-field>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--stm-orange)}
body.stm-public-page--journal .stm-blog-search-field input{width:100%;height:48px;padding:0 14px 0 40px!important;border:1px solid var(--stm-line)!important;border-radius:12px!important;background:#fff}
body.stm-public-page--journal .stm-blog-search-btn{height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--stm-orange);color:#fff;font-size:.7rem;font-weight:850;cursor:pointer}
body.stm-public-page--journal .stm-blog-clear{display:inline-flex;align-items:center;height:48px;padding:0 12px;color:var(--stm-muted)!important;font-size:.68rem;font-weight:800}
body.stm-public-page--journal .stm-blog-section .row{row-gap:24px}
body.stm-public-page--journal .stm-blog-card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;background:#fff}
body.stm-public-page--journal .stm-blog-card-image{display:block;height:230px;background-position:center;background-size:cover}
body.stm-public-page--journal .stm-blog-card-body{display:flex;flex:1;flex-direction:column;padding:21px}
body.stm-public-page--journal .stm-blog-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--stm-muted);font-size:.61rem;font-weight:750}
body.stm-public-page--journal .stm-blog-meta i{color:var(--stm-orange)}
body.stm-public-page--journal .stm-blog-card-body h2{margin:10px 0 8px;font-size:1.28rem;line-height:1.18}
body.stm-public-page--journal .stm-blog-card-body h2 a{color:var(--stm-grey-900)!important}
body.stm-public-page--journal .stm-blog-card-body>p{margin:0;color:var(--stm-muted);font-size:.74rem;line-height:1.67}
body.stm-public-page--journal .stm-blog-read{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:17px;color:var(--stm-orange-dark)!important;font-size:.68rem;font-weight:850}
body.stm-public-page--journal .stm-blog-alert,body.stm-public-page--journal .stm-blog-empty{padding:34px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;text-align:center;color:var(--stm-muted)}
body.stm-public-page--journal .stm-blog-empty i{font-size:1.7rem;color:var(--stm-orange)}
body.stm-public-page--journal .stm-blog-pagination{display:flex;justify-content:center;gap:6px;margin-top:34px}
body.stm-public-page--journal .stm-blog-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--stm-line);border-radius:10px;background:#fff;color:var(--stm-grey-700)!important;font-size:.67rem;font-weight:800}
body.stm-public-page--journal .stm-blog-pagination a.active,body.stm-public-page--journal .stm-blog-pagination a:hover{border-color:var(--stm-orange);background:var(--stm-orange);color:#fff!important}

/* ---------- travel journal article ---------- */
body.stm-public-page--journal .stm-blog-article{background:var(--stm-grey-050)}
body.stm-public-page--journal .stm-blog-article-hero{background-position:center;background-size:cover}
body.stm-public-page--journal .stm-article-topbar{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-bottom:14px;color:var(--stm-muted);font-size:.64rem;font-weight:700}
body.stm-public-page--journal .stm-blog-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;background:var(--stm-orange-light);color:var(--stm-orange-dark);font-weight:850}
body.stm-public-page--journal .stm-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}
body.stm-public-page--journal .stm-tags span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--stm-line);color:var(--stm-muted);font-size:.58rem;font-weight:700}
body.stm-public-page--journal .stm-article-image{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin-bottom:13px}
body.stm-public-page--journal .stm-share-row{display:flex;align-items:center;gap:7px;margin:14px 0 20px;color:var(--stm-muted);font-size:.65rem;font-weight:800}
body.stm-public-page--journal .stm-share-row a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--stm-line);border-radius:10px;background:#fff;color:var(--stm-grey-700)!important}
body.stm-public-page--journal .stm-share-row a:hover{border-color:var(--stm-orange);color:var(--stm-orange)!important}
body.stm-public-page--journal .stm-toc{margin:21px 0;padding:20px;border:1px solid var(--stm-line);border-radius:16px;background:#fff}
body.stm-public-page--journal .stm-toc>strong{display:block;margin-bottom:9px;color:var(--stm-grey-900)}
body.stm-public-page--journal .stm-toc ul{margin:0;padding-left:18px}
body.stm-public-page--journal .stm-toc a{color:var(--stm-grey-700)!important;font-size:.72rem;line-height:1.7}
body.stm-public-page--journal .stm-article-content{color:var(--stm-grey-800)}
body.stm-public-page--journal .stm-article-content h2{scroll-margin-top:120px;margin:34px 0 12px;color:var(--stm-grey-900);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.035em}
body.stm-public-page--journal .stm-article-content p{margin:0 0 18px;color:var(--stm-grey-700);font-size:.94rem;line-height:1.86}
body.stm-public-page--journal .stm-travel-connection{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:24px;border:1px solid rgba(242,138,0,.2);border-radius:18px;background:var(--stm-orange-light)}
body.stm-public-page--journal .stm-connection-kicker{display:block;color:var(--stm-orange);font-size:.6rem;font-weight:900;letter-spacing:.13em}
body.stm-public-page--journal .stm-travel-connection h3{margin:5px 0 4px;color:var(--stm-grey-900)}
body.stm-public-page--journal .stm-travel-connection p{margin:0;color:var(--stm-muted);font-size:.72rem}
body.stm-public-page--journal .stm-connection-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}
body.stm-public-page--journal .stm-btn-outline,body.stm-public-page--journal .stm-btn-orange{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:11px;font-size:.66rem;font-weight:850}
body.stm-public-page--journal .stm-btn-outline{border:1px solid var(--stm-line);background:#fff;color:var(--stm-grey-900)!important}
body.stm-public-page--journal .stm-btn-orange{border:1px solid var(--stm-orange);background:var(--stm-orange);color:#fff!important}
body.stm-public-page--journal .stm-sidebar-inner{position:sticky;top:110px;padding:20px}
body.stm-public-page--journal .stm-side-package{padding:18px;border:1px solid rgba(242,138,0,.2);border-radius:15px;background:var(--stm-orange-light)}
body.stm-public-page--journal .stm-side-package>span{color:var(--stm-orange);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.stm-public-page--journal .stm-side-package h3{margin:6px 0;color:var(--stm-grey-900);font-size:1rem}
body.stm-public-page--journal .stm-side-package p{margin:0;color:var(--stm-muted);font-size:.68rem}
body.stm-public-page--journal .stm-side-package strong{display:block;margin-top:8px;color:var(--stm-grey-900)}
body.stm-public-page--journal .stm-side-package a{display:inline-flex;margin-top:10px;color:var(--stm-orange-dark)!important;font-size:.67rem;font-weight:850}
body.stm-public-page--journal .stm-blog-error{padding-top:160px;min-height:65vh}

/* ---------- responsive structural rules ---------- */
@media(max-width:1100px){
 body.stm-home .stm-hero{min-height:700px;height:auto}
 body.stm-home .stm-hero-inner{min-height:700px}
 body.stm-home .stm-package-grid,body.stm-home .stm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.stm-home .stm-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.stm-package-hub-page .stm-ph-hero-inner{grid-template-columns:1fr}
 body.stm-package-hub-page .stm-ph-hero-meta{max-width:650px}
 body.stm-package-hub-page .stm-ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.stm-package-detail-page .stm-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 body.stm-home .stm-hero{min-height:650px}
 body.stm-home .stm-hero-inner{width:min(calc(100% - 36px),var(--stm-max));min-height:650px;padding-top:110px;padding-bottom:100px}
 body.stm-home .stm-hero h1{font-size:clamp(3rem,10vw,5rem)}
 body.stm-home .stm-hero-arrow{display:none}
 body.stm-home .stm-hero-bottom{width:min(calc(100% - 36px),var(--stm-max));grid-template-columns:auto 1fr}
 body.stm-home .stm-hero-note{display:none}
 body.stm-home .stm-trust-grid{grid-template-columns:repeat(2,1fr)}
 body.stm-home .stm-trust-item:nth-child(2){border-right:0}
 body.stm-home .stm-trust-item:nth-child(-n+2){border-bottom:1px solid var(--stm-line)}
 body.stm-home .stm-section-head{display:block}
 body.stm-home .stm-section-head .stm-text-link{margin-top:16px}
 body.stm-home .stm-split{grid-template-columns:1fr}
 body.stm-home .stm-split-media{min-height:360px}
 body.stm-home .stm-style-grid{grid-template-columns:repeat(2,1fr)}
 body.stm-package-hub-page .stm-ph-search-main{grid-template-columns:1fr 1fr!important}
 body.stm-package-hub-page .stm-ph-search-field--wide{grid-column:1/-1}
 body.stm-package-hub-page .stm-ph-filter-row{align-items:flex-start;flex-direction:column}
 body.stm-package-hub-page .stm-ph-filter-actions{width:100%}
 body.stm-package-hub-page .stm-ph-filter-actions select{flex:1}
 body.stm-package-detail-page .stm-columns{grid-template-columns:1fr}
 body.stm-public-page--journal .stm-travel-connection{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
 body.stm-home .stm-hero{min-height:610px}
 body.stm-home .stm-hero-inner{min-height:610px;padding-top:98px;padding-bottom:92px}
 body.stm-home .stm-hero h1{font-size:clamp(2.65rem,13vw,4rem)}
 body.stm-home .stm-hero h1 em{font-size:.46em;line-height:1.18}
 body.stm-home .stm-hero-copy>p{font-size:.88rem;line-height:1.65}
 body.stm-home .stm-hero-actions{align-items:stretch}
 body.stm-home .stm-hero-actions .stm-btn{width:100%}
 body.stm-home .stm-hero-bottom{bottom:17px;display:flex;justify-content:space-between}
 body.stm-home .stm-hero-dots{justify-content:flex-end}
 body.stm-home .stm-destination-grid,body.stm-home .stm-package-grid,body.stm-home .stm-blog-grid,body.stm-home .stm-style-grid{grid-template-columns:1fr}
 body.stm-home .stm-destination-card{min-height:300px}
 body.stm-home .stm-split-copy{padding:32px 24px}
 body.stm-package-hub-page .stm-ph-hero-meta{grid-template-columns:1fr 1fr 1fr}
 body.stm-package-hub-page .stm-ph-search-main{grid-template-columns:1fr!important}
 body.stm-package-hub-page .stm-ph-search-field--wide{grid-column:auto}
 body.stm-package-hub-page .stm-ph-grid{grid-template-columns:1fr}
 body.stm-package-hub-page .stm-ph-results-head{display:block}
 body.stm-package-hub-page .stm-ph-result-count{display:inline-block;margin-top:14px}
 body.stm-package-detail-page .stm-pkg-detail-hero__inner{width:min(calc(100% - 24px),var(--stm-max));padding-top:130px}
 body.stm-package-detail-page .stm-detail-feature-grid{grid-template-columns:1fr 1fr}
 body.stm-package-detail-page .stm-day-head{grid-template-columns:1fr}
 body.stm-package-detail-page .stm-day-no{display:inline-grid;justify-self:start;min-height:38px}
 body.stm-package-detail-page .stm-day-grid{grid-template-columns:1fr}
 body.stm-package-detail-page .stm-day-chip--full{grid-column:auto}
 body.stm-package-detail-page .stm-gallery{grid-template-columns:1fr 1fr}
 body.stm-public-page--journal .stm-blog-search{align-items:stretch;flex-direction:column}
 body.stm-public-page--journal .stm-blog-search-btn,body.stm-public-page--journal .stm-blog-clear{width:100%;justify-content:center}
 body.stm-public-page--journal .stm-article-content p{font-size:.88rem}
}


/* Consolidated former structural modules */
/* Central Travel public module */
.stm-public-wrap{background:#f8f6f9;color:var(--stm-ink)}
.stm-public-hero{position:relative;min-height:58vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:130px 0 72px;overflow:hidden}
.stm-public-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,25,.82),rgba(14,17,25,.32))}
.stm-public-hero .container{position:relative;z-index:1}
.stm-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#ffad5a}
.stm-public-hero h1{font-family:"Shrikhand",cursive;font-weight:400;color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.03;margin:12px 0}
.stm-public-hero p{max-width:760px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.75;margin-bottom:0}
.stm-public-main{padding:60px 0 80px}
.stm-section-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f48502;font-weight:700}
.stm-section-title{font-family:"Shrikhand",cursive;font-weight:400;color:var(--stm-grey-900);font-size:38px;line-height:1.15;margin:7px 0 12px}
.stm-section-copy{color:#6d6977;max-width:760px;line-height:1.8}
.stm-filterbar{background:#fff;border:1px solid #ebe7ef;border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(35,36,40,.07);margin:28px 0 34px}
.stm-filterbar .form-control,.stm-filterbar select{height:48px;border-radius:10px;border:1px solid #ddd8e4}
.stm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.stm-card{height:100%;background:#fff;border:1px solid #ebe7ef;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(35,36,40,.075);transition:transform .2s ease,box-shadow .2s ease}
.stm-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(35,36,40,.11)}
.stm-card-media{height:220px;position:relative;overflow:hidden;background:#ece8ef}
.stm-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.stm-card:hover .stm-card-media img{transform:scale(1.04)}
.stm-card-body{padding:22px}
.stm-card-title{font-family:"Shrikhand",cursive;font-weight:400;color:var(--stm-grey-900);font-size:25px;line-height:1.15;margin:0 0 9px}
.stm-meta{font-size:13px;color:#77717f;margin-bottom:10px}
.stm-price{font-weight:800;color:#f48502;font-size:20px}
.stm-muted{color:#74707c;line-height:1.7}
.stm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 17px;font-weight:700;text-decoration:none;border:1px solid transparent}
.stm-btn-primary{background:#f48502;color:#fff}
.stm-btn-primary:hover{color:#fff;background:#ff9415}
.stm-btn-outline{background:#fff;color:var(--stm-grey-900);border-color:#d9d3e0}
.stm-btn-outline:hover{color:#f48502;border-color:#f48502}
.stm-chip{display:inline-block;background:#fff3e6;color:#d66d00;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em}
.stm-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px}
.stm-panel{background:#fff;border:1px solid #ebe7ef;border-radius:20px;padding:26px;box-shadow:0 12px 34px rgba(47,39,75,.06);margin-bottom:22px}
.stm-panel h2,.stm-panel h3{font-family:"Shrikhand",cursive;font-weight:400;color:var(--stm-grey-900)}
.stm-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.stm-fact{background:#f7f4f8;border-radius:12px;padding:13px}
.stm-fact small{display:block;color:#77717f;margin-bottom:3px}
.stm-fact strong{color:#363140}
.stm-day{border-left:4px solid #f48502;background:#fffaf5;border-radius:12px;padding:18px 20px;margin:14px 0}
.stm-day h3{font-size:22px;margin:3px 0 7px}
.stm-day .stm-day-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#f48502;font-weight:800}
.stm-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.stm-day-grid div{background:#fff;border:1px solid #eee5dc;border-radius:9px;padding:9px;font-size:12px}
.stm-list{margin:0;padding-left:0;list-style:none}
.stm-list li{padding:8px 0;border-bottom:1px solid #eeeaf0;color:#5f5a67;line-height:1.6}
.stm-list li:last-child{border-bottom:0}
.stm-list.check li:before{content:"✓";color:#f48502;font-weight:800;margin-right:8px}
.stm-list.cross li:before{content:"×";color:#a44;margin-right:8px}
.stm-sticky{position:sticky;top:110px}
.stm-quote-box{background:linear-gradient(135deg,var(--stm-grey-900),#6a5da4);color:#fff;border-radius:20px;padding:26px;box-shadow:0 18px 44px rgba(75,67,128,.2)}
.stm-quote-box h3{font-family:"Shrikhand",cursive;color:#fff;font-weight:400;font-size:28px}
.stm-quote-box p{color:rgba(255,255,255,.85);line-height:1.7}
.stm-quote-box .stm-btn-primary{background:#f48502}
.stm-form-panel{max-width:900px;margin:0 auto}
.stm-form-panel label{font-weight:700;color:#4b4653;font-size:13px}
.stm-form-panel .form-control{border-radius:10px;border:1px solid #ddd8e4;min-height:48px}
.stm-form-panel textarea.form-control{min-height:130px}
.stm-alert{border-radius:12px;padding:14px 16px;margin-bottom:20px}
.stm-alert-success{background:#eaf8ef;color:#176b37;border:1px solid #c9ead5}
.stm-alert-error{background:#fff0f0;color:#8d2525;border:1px solid #f0caca}
.stm-empty{background:#fff;border:1px dashed #d9d3e0;border-radius:16px;padding:30px;text-align:center;color:#6d6977}
@media(max-width:991px){.stm-card-grid{grid-template-columns:repeat(2,1fr)}.stm-detail-grid{grid-template-columns:1fr}.stm-sticky{position:static}}
@media(max-width:575px){.stm-public-hero{min-height:50vh;padding:120px 0 55px}.stm-card-grid{grid-template-columns:1fr}.stm-section-title{font-size:32px}.stm-facts,.stm-day-grid{grid-template-columns:1fr}.stm-panel{padding:20px}}





.stm-destination-directory-page{background:var(--stm-grey-050)}
.stm-destination-directory-hero{min-height:520px;padding-bottom:76px}
.stm-destination-directory-hero:before{background:linear-gradient(90deg,rgba(22,23,27,.88),rgba(22,23,27,.42) 58%,rgba(22,23,27,.26))}
.stm-destination-directory-hero h1{font-family:inherit;font-weight:900;letter-spacing:-.045em;max-width:820px}
.stm-destination-directory-hero p{max-width:720px}
.stm-destination-directory-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.stm-destination-directory-stats>div{min-width:132px;padding:13px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(24,25,29,.38);backdrop-filter:blur(10px)}
.stm-destination-directory-stats strong,.stm-destination-directory-stats span{display:block}.stm-destination-directory-stats strong{font-size:1.35rem;color:#fff}.stm-destination-directory-stats span{margin-top:2px;color:rgba(255,255,255,.68);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.stm-destination-directory-main{padding-top:54px}
.stm-destination-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.stm-destination-directory-head>div{max-width:800px}.stm-destination-directory-head .stm-section-title{font-family:inherit;font-weight:900;letter-spacing:-.035em}
.stm-destination-filter{margin-top:0}.stm-destination-filter-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr) auto;gap:14px;align-items:end}.stm-destination-filter label{display:block;margin:0 0 7px;color:var(--stm-ink);font-size:.75rem;font-weight:800}.stm-destination-input-wrap{position:relative}.stm-destination-input-wrap i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--stm-orange)}.stm-destination-input-wrap input{padding-left:42px}.stm-destination-filter-actions{display:flex;gap:8px}.stm-destination-filter-actions .stm-btn{min-height:48px;white-space:nowrap}
.stm-destination-country-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}.stm-destination-country-pills::-webkit-scrollbar{display:none}.stm-destination-country-pills a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-muted);font-size:.72rem;font-weight:800;text-decoration:none}.stm-destination-country-pills a:hover,.stm-destination-country-pills a.is-active{border-color:var(--stm-orange);background:var(--stm-orange-light);color:var(--stm-orange-dark)}
.stm-destination-result-meta{margin:6px 0 16px;color:var(--stm-muted);font-size:.78rem}.stm-destination-result-meta strong{color:var(--stm-ink)}
.stm-destination-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-destination-directory-card{border-radius:18px;box-shadow:var(--stm-shadow-soft)}.stm-destination-directory-card .stm-card-media{display:block;height:230px}.stm-destination-directory-card .stm-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(20,21,25,.24))}.stm-destination-type-badge{position:absolute;z-index:2;top:14px;left:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--stm-grey-900);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}
.stm-destination-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--stm-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stm-destination-card-meta i{color:var(--stm-orange)}.stm-destination-directory-card .stm-card-title{margin-top:10px;font-family:inherit;font-size:1.45rem;font-weight:900}.stm-destination-directory-card .stm-card-title a{color:var(--stm-ink);text-decoration:none}.stm-destination-directory-card .stm-muted{min-height:72px;font-size:.84rem}.stm-destination-best-time{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:10px 11px;border-radius:11px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.72rem}.stm-destination-best-time i{margin-top:3px;color:var(--stm-orange)}.stm-destination-best-time small{display:block;color:var(--stm-muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stm-destination-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--stm-line)}.stm-destination-card-actions .stm-btn{padding:9px 13px;font-size:.72rem}.stm-destination-package-link{color:var(--stm-ink);font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.stm-destination-package-link i{margin-left:4px;color:var(--stm-orange)}.stm-destination-package-link:hover{color:var(--stm-orange);text-decoration:none}
.stm-destination-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}.stm-destination-pagination a,.stm-destination-pagination span{padding:9px 13px;border-radius:10px;font-size:.74rem;font-weight:800}.stm-destination-pagination a{background:#fff;border:1px solid var(--stm-line);color:var(--stm-ink);text-decoration:none}.stm-destination-pagination a:hover{border-color:var(--stm-orange);color:var(--stm-orange)}.stm-destination-pagination span{color:var(--stm-muted)}
@media(max-width:991px){.stm-destination-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-destination-filter-grid{grid-template-columns:1fr 1fr}.stm-destination-filter-actions{grid-column:1/-1}.stm-destination-directory-head{display:block}.stm-destination-directory-head>.stm-btn{margin-top:18px}}
@media(max-width:600px){.stm-destination-directory-hero{min-height:470px;padding-bottom:58px}.stm-destination-directory-stats>div{min-width:calc(50% - 5px)}.stm-destination-directory-grid{grid-template-columns:1fr}.stm-destination-filter-grid{grid-template-columns:1fr}.stm-destination-filter-actions{display:grid;grid-template-columns:1fr}.stm-destination-card-actions{align-items:stretch;flex-direction:column}.stm-destination-package-link{padding:4px 0}.stm-destination-directory-card .stm-muted{min-height:0}}


.stm-visa-page{background:#f8f9fb}.stm-visa-hero{padding:132px 0 72px;background:radial-gradient(circle at 84% 20%,rgba(244,132,0,.25),transparent 28%),linear-gradient(135deg,var(--stm-grey-950),var(--stm-grey-900));color:#fff}.stm-visa-hero .stm-container,.stm-visa-search .stm-container,.stm-visa-results .stm-container{max-width:1180px;margin:0 auto;padding:0 22px}.stm-visa-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#ff9a24}.stm-visa-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:12px 0 14px;color:#fff}.stm-visa-hero p{max-width:760px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}.stm-visa-search{margin-top:-30px;position:relative;z-index:2}.stm-visa-form{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:14px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 22px 60px rgba(13,24,45,.14);border:1px solid rgba(25,35,55,.07)}.stm-visa-form label{font-size:12px;font-weight:800;color:#3f4758;margin:0}.stm-visa-form select{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #dde2ea;border-radius:12px;background:#fff;padding:0 12px;color:#2f3034;font-weight:600}.stm-visa-form button{align-self:end;height:48px;border:0;border-radius:12px;background:#f48402;color:#fff;font-weight:800;padding:0 22px;white-space:nowrap}.stm-visa-results{padding:46px 0 90px}.stm-visa-card{background:#fff;border:1px solid #e6e9ef;border-radius:18px;box-shadow:0 24px 70px rgba(24,33,55,.08);padding:30px}.stm-visa-card-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eef0f4;padding-bottom:22px}.stm-visa-card-head span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#f48402;text-transform:uppercase}.stm-visa-card-head h2{margin:7px 0 4px;font-size:30px;color:var(--stm-grey-900)}.stm-visa-card-head p{margin:0;color:#737a88}.stm-visa-verified{min-width:150px;background:#effaf4;border:1px solid #d5f0df;border-radius:16px;padding:13px 15px;color:#16643a}.stm-visa-verified i{font-size:18px}.stm-visa-verified small,.stm-visa-verified strong{display:block}.stm-visa-docs{padding:26px 0}.stm-visa-docs h3{font-size:20px;color:var(--stm-grey-900);margin-bottom:16px}.stm-visa-docs ol{padding:0;margin:0;list-style:none;counter-reset:visa}.stm-visa-docs li{counter-increment:visa;display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed #e9ecf1;color:#3d4658}.stm-visa-docs li:before{content:counter(visa);width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:#fff2e3;color:#d86f00;font-size:12px;font-weight:800;flex:0 0 26px}.stm-visa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-visa-detail-grid>div{background:#f8f9fb;border-radius:16px;padding:17px}.stm-visa-detail-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#798191}.stm-visa-detail-grid p{margin:6px 0 0;color:#30394d;line-height:1.6}.stm-visa-note{margin-top:18px;border-left:4px solid #f48402;background:#fff8ef;padding:16px 18px;border-radius:0 14px 14px 0}.stm-visa-note p{margin:5px 0 0}.stm-visa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.stm-visa-actions a{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9dee7;border-radius:12px;padding:12px 16px;color:#1d2639;font-weight:800;text-decoration:none}.stm-visa-actions a.primary{background:#f48402;border-color:#f48402;color:#fff}.stm-visa-disclaimer{margin-top:22px;font-size:12px;line-height:1.6;color:#7d8491}.stm-visa-empty{text-align:center;background:#fff;border:1px solid #e6e9ef;border-radius:18px;padding:46px 22px}.stm-visa-empty i{font-size:34px;color:#f48402}.stm-visa-empty h2{margin:12px 0 6px}.stm-visa-alt{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}.stm-visa-alt a{border:1px solid #e3e6ec;border-radius:999px;padding:8px 13px;color:var(--stm-grey-900);font-weight:700;text-decoration:none}@media(max-width:900px){.stm-visa-form{grid-template-columns:1fr 1fr}.stm-visa-form button{width:100%}}@media(max-width:600px){.stm-visa-hero{padding-top:112px}.stm-visa-form{grid-template-columns:1fr}.stm-visa-card{padding:20px}.stm-visa-card-head{display:block}.stm-visa-verified{margin-top:16px}.stm-visa-detail-grid{grid-template-columns:1fr}}

.stm-visa-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 3px}
.stm-visa-status-row em{font-style:normal;font-size:12px;color:#687184;font-weight:700}
.stm-visa-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px!important;line-height:1;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase}
.stm-visa-status.visa-exempt{background:#e9f8ef;color:#12653a!important}
.stm-visa-status.evisa-required{background:#eaf1ff;color:#a85f00!important}
.stm-visa-status.visa-on-arrival{background:#fff3df;color:#9a5a00!important}
.stm-visa-status.visa-required{background:#ffecec;color:#9b2b2b!important}

.stm-visa-alert.research-success{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px 17px;border:1px solid #ccebd8;border-radius:14px;background:#eefaf2;color:#17653a;font-weight:700}
.stm-visa-alert.research-success i{color:#1b8b4b}
.stm-visa-team-btn{margin-top:12px;border:0;border-radius:12px;background:#18213b;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.stm-visa-team-btn i{margin-right:7px}.stm-visa-team-btn:hover{background:#f48402}

 
.stm-visa-form button{position:relative;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 10px 24px rgba(244,132,2,.20)}
.stm-visa-form button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(244,132,2,.28)}
.stm-visa-form button:disabled{opacity:.72;cursor:wait;transform:none}
.stm-visa-form button.is-loading i{animation:stmVisaSpin .8s linear infinite}
@keyframes stmVisaSpin{to{transform:rotate(360deg)}}
.stm-visa-empty{box-shadow:0 16px 50px rgba(24,33,55,.05)}

 
.stm-visa-alert.universal{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid #ffd7a3;border-radius:15px;background:#fff8ef;color:#74420b}
.stm-visa-alert.universal>i{margin-top:3px;color:#f48402;font-size:18px}.stm-visa-alert.universal strong,.stm-visa-alert.universal span{display:block}.stm-visa-alert.universal span{margin-top:3px;color:#765c3f;font-weight:500;line-height:1.6}
.stm-visa-status.verification-required{background:#fff1df;color:#955000!important}
.stm-visa-verified.is-template{background:#fff7ec;border-color:#ffe0ba;color:#8a4e06}.stm-visa-verified.is-template i{color:#f48402}
.stm-visa-team-btn.inline{display:inline-flex;align-items:center;gap:7px;margin:0;border:1px solid #d9dee7;border-radius:12px;background:#252830;color:#fff;padding:12px 16px;font-weight:800}.stm-visa-team-btn.inline:hover{background:#f48402;border-color:#f48402}


 
.dg-container{width:min(calc(100% - 36px),1180px);margin:auto}
.dg-list-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;padding:165px 0 72px;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(242,138,0,.20),transparent 30%),linear-gradient(135deg,#2f3035 0%,#1f2025 58%,#17181c 100%);color:#fff}
.dg-list-hero:after{content:"";position:absolute;right:-160px;bottom:-250px;width:560px;height:560px;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.dg-list-hero>.dg-container{position:relative;z-index:1}
.dg-list-hero span,.dg-hero span,.dg-section-head span,.dg-kicker{font-size:.70rem;font-weight:900;letter-spacing:.18em;color:var(--stm-orange);text-transform:uppercase}
.dg-list-hero h1,.dg-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);margin:10px 0 15px;line-height:.94;letter-spacing:-.055em;color:#fff}
.dg-list-hero p,.dg-hero p{max-width:790px;font-size:1.02rem;line-height:1.75;color:rgba(255,255,255,.76)}
.dg-world-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px;max-width:820px}
.dg-world-stats div{padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}
.dg-world-stats strong{display:block;color:#fff;font-size:1.42rem;line-height:1}.dg-world-stats small{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.dg-main{padding:62px 0 90px}
.dg-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:28px}.dg-discovery-head>div{max-width:760px}.dg-discovery-head h2{margin:7px 0 9px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em}.dg-discovery-head p{margin:0;color:var(--stm-muted);line-height:1.75}.dg-package-link{white-space:nowrap;font-weight:850;color:var(--stm-ink);text-decoration:none}.dg-package-link span{color:var(--stm-orange)}
.dg-filter{display:grid;grid-template-columns:1.5fr .8fr auto;gap:14px;align-items:end;padding:20px;margin-bottom:18px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:var(--stm-shadow-soft)}
.dg-filter-field label{display:block;margin:0 0 7px;color:var(--stm-ink);font-size:.72rem;font-weight:800}.dg-filter-field>div{position:relative}.dg-filter-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--stm-orange)}
.dg-filter input,.dg-filter select{width:100%;height:48px;padding:0 14px;border:1px solid var(--stm-line);border-radius:11px;background:#fff;color:var(--stm-ink);font:inherit;font-size:.86rem}.dg-filter-search input{padding-left:38px}.dg-filter input:focus,.dg-filter select:focus{outline:0;border-color:rgba(242,138,0,.55);box-shadow:0 0 0 3px rgba(242,138,0,.08)}
.dg-filter-actions{display:flex;gap:9px}.dg-filter-actions button,.dg-filter-actions a{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border-radius:11px;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}.dg-filter-actions button{border:0;background:var(--stm-orange);color:#fff;cursor:pointer}.dg-filter-actions a{border:1px solid var(--stm-line);color:var(--stm-ink);background:#fff}
.dg-country-pills{display:flex;gap:8px;overflow:auto;padding:2px 0 22px;scrollbar-width:none}.dg-country-pills::-webkit-scrollbar{display:none}.dg-country-pills a{flex:0 0 auto;padding:8px 13px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-muted);font-size:.72rem;font-weight:800;text-decoration:none}.dg-country-pills a:hover,.dg-country-pills a.is-active{background:var(--stm-grey-900);border-color:var(--stm-grey-900);color:#fff}
.dg-results-meta{margin:0 0 15px;color:var(--stm-muted);font-size:.78rem}.dg-results-meta strong{color:var(--stm-ink)}
.dg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dg-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--stm-line);box-shadow:0 14px 38px rgba(35,36,40,.065);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.dg-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(35,36,40,.12);border-color:rgba(242,138,0,.22)}
.dg-card-img{position:relative;display:block;height:225px;background-size:cover;background-position:center;text-decoration:none}.dg-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.20))}.dg-guide-status{position:absolute;z-index:2;left:15px;top:15px;padding:7px 10px;border-radius:999px;background:rgba(35,36,40,.86);backdrop-filter:blur(8px);color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.dg-guide-status.is-detailed{background:rgba(242,138,0,.94)}
.dg-card-body{padding:21px}.dg-card-body>small{font-weight:850;color:var(--stm-orange);text-transform:uppercase;letter-spacing:.10em;font-size:.63rem}.dg-card-body h2{margin:7px 0 8px;font-size:1.35rem;line-height:1.15}.dg-card-body h2 a{color:var(--stm-ink);text-decoration:none}.dg-card-body p{min-height:64px;margin:0;color:var(--stm-muted);font-size:.84rem;line-height:1.65}
.dg-card-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.dg-card-facts span{font-size:.68rem;color:var(--stm-muted);font-weight:700}.dg-card-facts i{margin-right:5px;color:var(--stm-orange)}
.dg-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:15px;border-top:1px solid var(--stm-line)}.dg-card-actions a{color:var(--stm-ink);font-size:.74rem;font-weight:850;text-decoration:none}.dg-card-actions a:hover{color:var(--stm-orange)}.dg-card-actions span{color:var(--stm-muted);font-size:.68rem;font-weight:750}
.dg-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px}.dg-pagination a,.dg-pagination span{padding:9px 13px;border:1px solid var(--stm-line);border-radius:10px;background:#fff;color:var(--stm-ink);font-size:.74rem;font-weight:800;text-decoration:none}.dg-pagination a:hover{border-color:var(--stm-orange);color:var(--stm-orange)}
.dg-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.dg-hero-inner{padding:175px 0 70px}.dg-verify{display:inline-block;margin-top:18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:.74rem;color:rgba(255,255,255,.82)}.dg-verify.is-verified{border-color:rgba(242,138,0,.45);background:rgba(242,138,0,.14)}
.dg-quick{margin-top:-58px;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid var(--stm-line);border-radius:18px;box-shadow:0 22px 58px rgba(35,36,40,.12);overflow:hidden}.dg-quick div{padding:20px;border-right:1px solid var(--stm-line)}.dg-quick div:last-child{border-right:0}.dg-quick small{display:block;color:var(--stm-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dg-quick strong{display:block;margin-top:6px;font-size:.9rem;color:var(--stm-ink)}
.dg-section{padding:54px 0;border-bottom:1px solid var(--stm-line)}.dg-section-head{margin-bottom:24px}.dg-section-head h2{font-size:clamp(1.9rem,4vw,3rem);margin:6px 0;letter-spacing:-.04em}.dg-section-head p{max-width:760px;color:var(--stm-muted)}
.dg-two{display:grid;grid-template-columns:1.55fr .85fr;gap:40px}.dg-before{padding:25px;border:1px solid var(--stm-line);border-radius:18px;background:var(--stm-grey-050)}.dg-before h3{margin-top:0}.dg-before>div{padding:13px 0;border-top:1px solid var(--stm-line)}.dg-before small{font-weight:850;color:var(--stm-orange);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.dg-before p{margin:4px 0 0;font-size:.82rem;line-height:1.65;color:var(--stm-muted)}.dg-visa-link{display:inline-flex;margin-top:12px;color:var(--stm-ink);font-size:.75rem;font-weight:850;text-decoration:none}.dg-visa-link:hover{color:var(--stm-orange)}
.dg-highlight-box{margin-top:18px;padding:20px;border:1px solid var(--stm-line);border-radius:16px;background:#fff}.dg-highlight-box h3{margin:0 0 7px;font-size:1rem}
.dg-section-grid,.dg-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dg-info,.dg-update{padding:23px;border:1px solid var(--stm-line);border-radius:17px;background:#fff}.dg-info h3,.dg-update h3{margin-top:0;font-size:1.05rem}.dg-update{background:var(--stm-orange-light);border-color:rgba(242,138,0,.20)}.dg-update small{font-weight:850;color:var(--stm-orange-dark);font-size:.64rem}.dg-update a{font-weight:800;color:var(--stm-orange-dark)}
.dg-prose p{line-height:1.8;color:var(--stm-muted)}.dg-faq details{padding:18px 0;border-bottom:1px solid var(--stm-line)}.dg-faq summary{font-weight:850;cursor:pointer}.dg-faq p{color:var(--stm-muted);line-height:1.7}
.dg-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dg-package-card{overflow:hidden;border:1px solid var(--stm-line);border-radius:17px;background:#fff;color:var(--stm-ink);text-decoration:none;box-shadow:var(--stm-shadow-soft);transition:.22s}.dg-package-card:hover{transform:translateY(-4px);color:var(--stm-ink);text-decoration:none;box-shadow:var(--stm-shadow)}.dg-package-image{height:180px;background-size:cover;background-position:center}.dg-package-body{padding:18px}.dg-package-body small{color:var(--stm-orange);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dg-package-body h3{margin:7px 0 13px;font-size:1rem;line-height:1.3}.dg-package-body span{font-size:.72rem;font-weight:850;color:var(--stm-muted)}
.dg-back-link{padding-top:34px}.dg-back-link a{color:var(--stm-ink);font-weight:850;text-decoration:none}.dg-back-link a:hover{color:var(--stm-orange)}
.dg-empty{padding:54px;text-align:center;background:var(--stm-grey-050);border:1px solid var(--stm-line);border-radius:18px;color:var(--stm-muted)}
@media(max-width:980px){.dg-grid{grid-template-columns:repeat(2,1fr)}.dg-filter{grid-template-columns:1fr 1fr}.dg-filter-actions{grid-column:1/-1}.dg-quick{grid-template-columns:repeat(3,1fr)}.dg-two{grid-template-columns:1fr}.dg-section-grid,.dg-update-grid{grid-template-columns:1fr}.dg-package-grid{grid-template-columns:repeat(2,1fr)}.dg-world-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dg-container{width:min(calc(100% - 24px),1180px)}.dg-list-hero{min-height:470px;padding:145px 0 52px}.dg-discovery-head{display:block}.dg-package-link{display:inline-block;margin-top:15px}.dg-filter{grid-template-columns:1fr;padding:16px}.dg-filter-actions{grid-column:auto}.dg-filter-actions button{flex:1}.dg-grid{grid-template-columns:1fr}.dg-card-body p{min-height:0}.dg-quick{grid-template-columns:repeat(2,1fr);margin-top:-38px}.dg-hero{min-height:550px}.dg-hero-inner{padding:155px 0 55px}.dg-main{padding-top:32px}.dg-package-grid{grid-template-columns:1fr}.dg-world-stats{gap:8px}.dg-world-stats div{padding:13px}.dg-world-stats strong{font-size:1.2rem}}


/* Existing central design authority follows */
 :root{--stm-orange:#f28a00;--stm-orange-2:#ff9f24;--stm-orange-dark:#d87500;--stm-orange-deep:#c96900;--stm-orange-soft:#fff3e3;--stm-orange-light:#fff7ec;--stm-grey-950:#2f3034;--stm-grey-900:#3f4045;--stm-grey-850:#4a4b50;--stm-grey-800:#57585d;--stm-grey-700:#6b6c72;--stm-grey-500:#909298;--stm-grey-300:#d5d6d9;--stm-grey-200:#e5e6e8;--stm-grey-100:#f1f2f3;--stm-grey-050:#f8f8f9;--stm-ink:#24262a;--stm-text:#24262a;--stm-muted:#74777e;--stm-surface:#ffffff;--stm-card:#ffffff;--stm-soft:#f4f5f6;--stm-bg:#f4f5f6;--stm-line:#e0e1e3;--stm-border:#e0e1e3;--stm-dark:#35363b;--stm-charcoal:var(--stm-grey-950);--stm-public-sans:"Poppins",Arial,sans-serif;--sidebar:var(--stm-grey-900);--sidebar-deep:var(--stm-grey-950);--sidebar-hover:#635344;--shadow:var(--stm-shadow);--stm-white:#ffffff;--stm-navy:var(--stm-grey-900);--stm-purple:var(--stm-grey-850);--stm-purple-dark:var(--stm-grey-950);--stm-graphite:var(--stm-grey-800);--stm-graphite-dark:var(--stm-grey-900);--stm-graphite-deep:var(--stm-grey-950);--stm-grey:var(--stm-grey-700);--stm-grey-soft:var(--stm-grey-100);--stm-grey-pale:var(--stm-grey-050);--stm-radius-xs:8px;--stm-radius-sm:10px;--stm-radius:14px;--stm-radius-md:16px;--stm-radius-lg:20px;--stm-radius-xl:24px;--stm-shadow-soft:0 5px 18px rgba(35,36,40,.055);--stm-shadow:0 9px 26px rgba(35,36,40,.075);--stm-shadow-hover:0 14px 34px rgba(35,36,40,.11);--stm-shadow-lg:0 18px 48px rgba(35,36,40,.14);--stm-max:1280px;--stm-gap:18px;--stm-section-space:76px;--stm-public-ink:var(--stm-ink);--stm-public-muted:var(--stm-muted);--stm-public-line:var(--stm-line);--stm-public-soft:var(--stm-grey-050);--stm-public-cream:var(--stm-orange-light);--stm-public-orange:var(--stm-orange);--stm-public-orange-deep:var(--stm-orange-dark);--stm-public-shadow:var(--stm-shadow-lg);--brand-orange:var(--stm-orange);--brand-orange-dark:var(--stm-orange-dark);--brand-orange-light:var(--stm-orange-soft);--brand-navy:var(--stm-grey-900);--brand-navy-2:var(--stm-grey-950);--brand-navy-light:var(--stm-grey-700);--ink:var(--stm-ink);--muted:var(--stm-muted);--bg:var(--stm-bg);--white:#fff;--line:var(--stm-line);--success:#21864b;--danger:#b93434}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}img{max-width:100%}.stm-brand-font,.stm-brand-name{font-family:"Shrikhand",cursive!important}.stm-container{width:min(calc(100% - 36px),var(--stm-max));margin-inline:auto}.stm-section{padding:var(--stm-section-space) 0}.stm-card,.stm-panel{background:var(--stm-surface);border:1px solid var(--stm-line);border-radius:var(--stm-radius-lg);box-shadow:var(--stm-shadow-soft)}.stm-btn{border-radius:var(--stm-radius-sm)}:focus-visible{outline:3px solid rgba(242,138,0,.25);outline-offset:2px}@media (max-width:700px){:root{--stm-section-space:58px;--stm-gap:14px}.stm-container{width:min(calc(100% - 24px),var(--stm-max))}}body:not(.stm-site) .ftco-section,body:not(.stm-site) .ftco-section.ftco-no-pt{background:#fff}body:not(.stm-site) .ftco-section{padding:92px 0}body:not(.stm-site) .ftco-section h2,body:not(.stm-site) h2{color:var(--stm-public-ink);font-weight:800;letter-spacing:-.035em;line-height:1.16}body:not(.stm-site) p{color:var(--stm-public-muted);line-height:1.85}body:not(.stm-site) .para-align{text-align:left!important}body:not(.stm-site) .about-hero-wrap{min-height:480px;position:relative;display:flex;align-items:flex-end;background-position:center;background-size:cover}body:not(.stm-site) .about-hero-wrap .overlay{background:linear-gradient(90deg,rgba(17,18,20,.86),rgba(17,18,20,.43))}body:not(.stm-site) .about-hero-wrap .slider-text{min-height:480px;align-items:flex-end!important;padding-bottom:82px}body:not(.stm-site) .about-hero-wrap .breadcrumbs{margin-bottom:16px;color:rgba(255,255,255,.72);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body:not(.stm-site) .about-hero-wrap .breadcrumbs a{color:#fff}body:not(.stm-site) .about-hero-wrap .bread{color:#fff;font-size:clamp(3rem,6vw,5.8rem);font-weight:800;letter-spacing:-.065em;line-height:.94}body:not(.stm-site) .btn,body:not(.stm-site) button.btn{border-radius:999px;padding:.74rem 1.35rem;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}body:not(.stm-site) .btn-primary{background:linear-gradient(135deg,var(--stm-public-orange),#ff9d22);border-color:transparent;box-shadow:0 12px 26px rgba(244,134,0,.22)}body:not(.stm-site) .btn-primary:hover,body:not(.stm-site) .btn-primary:focus{background:var(--stm-public-orange-deep);border-color:transparent;transform:translateY(-2px);box-shadow:0 16px 32px rgba(244,134,0,.28)}body:not(.stm-site) input,body:not(.stm-site) select,body:not(.stm-site) textarea{border:1px solid var(--stm-public-line)!important;border-radius:12px!important;box-shadow:none!important}body:not(.stm-site) input:focus,body:not(.stm-site) select:focus,body:not(.stm-site) textarea:focus{border-color:var(--stm-public-orange)!important;box-shadow:0 0 0 4px rgba(244,134,0,.12)!important}body:not(.stm-site) .heading-section .subheading,body:not(.stm-site) .subheading{display:inline-block;color:var(--stm-public-orange);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}body:not(.stm-site) .heading-section h2{font-size:clamp(2rem,3.5vw,3.25rem)}body:not(.stm-site) .container > .row ul{padding-left:0;list-style:none}body:not(.stm-site) .container > .row li{position:relative;padding:10px 0 10px 30px;color:var(--stm-public-muted);line-height:1.65}body:not(.stm-site) .container > .row li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--stm-public-orange);font-weight:800}body:not(.stm-site) .our-team-section{background:var(--stm-public-cream);padding:88px 0!important}body:not(.stm-site) .section-title{font-size:clamp(2rem,3.5vw,3.25rem);margin-bottom:2.5rem!important}body:not(.stm-site) .team-link{display:block;color:inherit;text-decoration:none}body:not(.stm-site) .team-card{height:100%;background:#fff;border:1px solid var(--stm-public-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(32,33,36,.06);transition:transform .24s ease,box-shadow .24s ease}body:not(.stm-site) .team-link:hover .team-card{transform:translateY(-6px);box-shadow:var(--stm-public-shadow)}body:not(.stm-site) .team-photo{width:100%;height:280px;object-fit:cover}body:not(.stm-site) .team-info{padding:20px;text-align:left}body:not(.stm-site) .team-name{font-size:1.05rem;font-weight:800;margin:0 0 5px}body:not(.stm-site) .team-info small{color:var(--stm-public-orange);font-weight:700}body:not(.stm-site) .destination-wrap .destination,body:not(.stm-site) .destination-wrap .text,body:not(.stm-site) .block-21{border-radius:18px}body:not(.stm-site) .destination-wrap .destination{overflow:hidden;background:#fff;border:1px solid var(--stm-public-line);box-shadow:0 10px 28px rgba(32,33,36,.06);transition:transform .22s ease,box-shadow .22s ease}body:not(.stm-site) .destination-wrap .destination:hover{transform:translateY(-5px);box-shadow:var(--stm-public-shadow)}body:not(.stm-site) .destination-wrap .text{padding:22px}body:not(.stm-site) .destination-wrap h3 a{color:var(--stm-public-ink);font-weight:800}body:not(.stm-site) .destination-wrap h3 a:hover{color:var(--stm-public-orange);text-decoration:none}@media (max-width:767px){body:not(.stm-site) .ftco-section{padding:64px 0}body:not(.stm-site) .about-hero-wrap,body:not(.stm-site) .about-hero-wrap .slider-text{min-height:390px}body:not(.stm-site) .about-hero-wrap .slider-text{padding-bottom:54px}body:not(.stm-site) .team-photo{height:250px}body:not(.stm-site) .our-team-section{padding:64px 0!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.stm-site .stm-account-page{background:var(--stm-grey-050);padding-bottom:80px}.stm-site .stm-account-hero{padding:154px 0 78px;background:linear-gradient(120deg,var(--stm-grey-950) 0%,var(--stm-grey-900) 55%,var(--stm-grey-800) 100%);color:#fff}.stm-site .stm-account-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:38px}.stm-site .stm-account-breadcrumb{margin:0 0 28px;color:rgba(255,255,255,.65);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stm-site .stm-account-breadcrumb a{color:#fff}.stm-site .stm-account-breadcrumb span{padding:0 9px;color:var(--stm-public-orange)}.stm-site .stm-account-kicker,.stm-site .stm-account-section-heading>span{display:block;color:var(--stm-public-orange);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.stm-site .stm-account-hero h1{max-width:820px;margin:12px 0 18px;color:#fff;font-size:clamp(2.6rem,5vw,5rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.stm-site .stm-account-intro{max-width:650px;margin:0;color:rgba(255,255,255,.77);font-size:1.1rem;line-height:1.65}.stm-site .stm-account-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--stm-public-orange),#ff9d22);box-shadow:0 12px 26px rgba(244,134,0,.22);color:#fff!important;font:700 1rem Poppins,sans-serif;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.stm-site .stm-account-primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(244,134,0,.3)}.stm-site .stm-account-settings-card{background:#fff;border:1px solid var(--stm-public-line);border-radius:20px;box-shadow:0 15px 34px rgba(32,33,36,.07)}.stm-site .stm-account-secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,134,0,.38);border-radius:999px;color:#cc6500!important;font-weight:800;text-decoration:none;white-space:nowrap}.stm-site .stm-account-secondary-action:hover{background:#f48600;color:#fff!important}.stm-site .stm-account-settings{padding:6px 0 0}.stm-site .stm-account-settings-card{max-width:850px;margin:0 auto;padding:42px}.stm-site .stm-account-section-heading{margin-bottom:30px}.stm-site .stm-account-section-heading h2{margin:9px 0 8px;color:var(--stm-grey-900);font-size:2rem;font-weight:800}.stm-site .stm-account-section-heading p{margin:0;color:var(--stm-public-muted)}.stm-site .stm-account-field label{color:#36333d;font-size:.9rem;font-weight:800}.stm-site .stm-account-form .form-control{height:56px;border-color:var(--stm-public-line)!important;border-radius:13px!important;color:var(--stm-grey-900);font-size:1rem}.stm-site .stm-account-form-divider{height:1px;margin:32px 0;background:var(--stm-public-line)}.stm-site .stm-account-form-title{margin:0 0 20px;color:var(--stm-grey-900);font-size:1.15rem;font-weight:800}.stm-site .stm-account-form-title small{color:var(--stm-public-muted);font-weight:500}.stm-site .stm-account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px}.stm-site .stm-account-secondary-action{min-height:52px;padding:0 21px;background:#fff}.stm-site .stm-account-primary-action{min-height:54px;padding:0 25px;cursor:pointer}@media (max-width:767px){.stm-site .stm-account-hero{padding:128px 0 64px}.stm-site .stm-account-hero-inner{display:block}.stm-site .stm-account-hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}.stm-site .stm-account-settings{padding-top:0}.stm-site .stm-account-settings-card{padding:27px 22px}.stm-site .stm-account-form-actions{align-items:stretch;flex-direction:column}.stm-site .stm-account-secondary-action,.stm-site .stm-account-primary-action{width:100%}}.stm-site{background:var(--stm-grey-050);color:var(--stm-public-ink)}.stm-site .about-hero-wrap{position:relative;display:flex;align-items:flex-end;min-height:480px;margin:0;background-position:center!important;background-size:cover!important;overflow:hidden}.stm-site .about-hero-wrap .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,23,.87),rgba(18,19,23,.36))!important}.stm-site .about-hero-wrap .container{position:relative;z-index:1}.stm-site .about-hero-wrap .slider-text{min-height:480px;padding-bottom:74px;align-items:flex-end!important}.stm-site .about-hero-wrap .breadcrumbs{margin:0 0 15px;color:rgba(255,255,255,.76);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stm-site .about-hero-wrap .breadcrumbs a{color:#fff}.stm-site .about-hero-wrap .bread{margin:0;color:#fff;font-size:clamp(3.2rem,6vw,6rem);font-weight:800;letter-spacing:-.065em;line-height:.96}.stm-site .ftco-section{padding:80px 0;background:var(--stm-grey-050)}.stm-site .ftco-section.ftco-no-pt{padding-top:0}.stm-site .heading-section .subheading,.stm-site .subheading{display:inline-block;color:var(--stm-public-orange)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.17em;text-transform:uppercase}.stm-site .heading-section h2,.stm-site .ftco-section h2{color:var(--stm-grey-900);font-weight:800;letter-spacing:-.04em;line-height:1.12}.stm-site .ftco-section p{color:var(--stm-public-muted);line-height:1.8}.stm-site .stm-blog-hero{min-height:480px}.stm-site .stm-blog-section{padding-top:72px;background:var(--stm-grey-050)}.stm-site .stm-blog-toolbar{padding:0!important;background:transparent!important}.stm-site .stm-blog-search{padding:12px;border:1px solid var(--stm-public-line);border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(32,33,36,.07)}.stm-site .stm-blog-card{border:1px solid var(--stm-public-line);border-radius:19px;box-shadow:0 14px 34px rgba(32,33,36,.07)}.stm-site .stm-blog-card:hover{box-shadow:var(--stm-public-shadow)}@media (max-width:767px){.stm-site .about-hero-wrap,.stm-site .about-hero-wrap .slider-text{min-height:395px}.stm-site .about-hero-wrap .slider-text{padding-bottom:52px}.stm-site .ftco-section{padding:58px 0}}body.stm-public-page{background:var(--stm-grey-050);color:var(--stm-public-ink)}body.stm-public-page .about-hero-wrap,body.stm-public-page .stm-blog-hero{isolation:isolate}body.stm-public-page .ftco-section{position:relative;z-index:1}body.stm-public-page--journal .stm-blog-section{font-family:var(--stm-public-sans,"Poppins",sans-serif)}:root{--stm-header-gutter:24px;--stm-header-top:18px;--stm-header-height:92px;--stm-header-radius:20px;--stm-header-pad-x:20px;--stm-header-grey:var(--stm-grey-850);--stm-header-grey-dark:var(--stm-grey-950);--stm-header-orange:var(--stm-orange);--stm-header-orange-dark:var(--stm-orange-dark)}body .stm-public-header{position:absolute!important;z-index:900!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:0!important;pointer-events:none}body .stm-public-header .stm-nav-shell{position:relative!important;width:calc(100% - (var(--stm-header-gutter) * 2))!important;max-width:none!important;min-width:0!important;margin:0 auto!important;padding:0 var(--stm-header-pad-x)!important;display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;align-items:center!important;column-gap:28px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(120deg,rgba(75,75,80,.96),rgba(61,61,66,.93))!important;box-shadow:0 18px 52px rgba(26,26,30,.22)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:visible!important;pointer-events:auto}body .stm-public-header .stm-brand{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;overflow:visible!important}body .stm-public-header .stm-brand img{display:block!important;flex:0 0 68px!important;object-fit:contain!important;object-position:center!important;margin:0!important}body .stm-public-header .stm-brand-copy{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;white-space:nowrap!important}body .stm-public-header .stm-brand-copy strong{display:inline-block!important;width:max-content!important;min-width:max-content!important;margin:0!important;padding:0!important;font-family:"Shrikhand",cursive!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;color:var(--stm-header-orange)!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}body .stm-public-header .stm-brand-copy small{display:none!important}body .stm-public-header .stm-primary-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important}body .stm-public-header .stm-primary-nav a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:0 13px!important;margin:0!important;color:#fff!important;background:transparent!important;border:0!important;text-decoration:none!important;white-space:nowrap!important;font-size:.82rem!important;font-weight:750!important;line-height:1!important}body .stm-public-header .stm-primary-nav a::after{content:""!important;position:absolute!important;left:13px!important;right:13px!important;bottom:2px!important;height:2px!important;border-radius:2px!important;background:var(--stm-header-orange)!important;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}body .stm-public-header .stm-primary-nav a:hover::after,body .stm-public-header .stm-primary-nav a.is-active::after{transform:scaleX(1)}body .stm-public-header .stm-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;width:max-content!important;min-width:max-content!important;margin:0!important;padding:0!important}body .stm-public-header .stm-nav-quote{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;color:#fff!important;background:var(--stm-header-orange)!important;border:1px solid var(--stm-header-orange)!important;box-shadow:0 12px 28px rgba(247,148,0,.20)!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}body .stm-public-header .stm-nav-quote:hover{background:var(--stm-header-orange-dark)!important;border-color:var(--stm-header-orange-dark)!important}body .stm-public-header .stm-account-wrap{position:relative!important;margin:0!important}body .stm-public-header .stm-account-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 14px 0 10px!important;margin:0!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.22)!important;white-space:nowrap!important;cursor:pointer!important}body .stm-public-header .stm-account-avatar{display:grid!important;place-items:center!important;flex:0 0 46px!important;border-radius:50%!important;background:var(--stm-header-orange)!important;color:#fff!important}body .stm-public-header .stm-account-label{font-size:.78rem!important;font-weight:850!important;color:#fff!important}body .stm-public-header.is-scrolled{position:fixed!important}body .stm-public-header.is-scrolled .stm-nav-shell{width:calc(100% - (var(--stm-header-gutter) * 2))!important;background:rgba(61,61,66,.97)!important;box-shadow:0 15px 44px rgba(26,26,30,.25)!important}body .stm-public-header .stm-nav-toggle{display:none!important}@media (max-width:1280px){:root{--stm-header-gutter:24px;--stm-header-height:102px;--stm-header-top:20px;--stm-header-pad-x:20px}body .stm-public-header .stm-brand img{flex-basis:58px!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important}body .stm-public-header .stm-brand-copy strong{font-size:1.40rem!important}body .stm-public-header .stm-primary-nav{gap:2px!important}body .stm-public-header .stm-primary-nav a{padding-left:9px!important;padding-right:9px!important;font-size:.75rem!important}body .stm-public-header .stm-nav-quote{min-height:58px!important;height:58px!important;padding:0 18px!important;font-size:.76rem!important}body .stm-public-header .stm-account-button{min-height:58px!important;height:58px!important}body .stm-public-header .stm-account-avatar{flex-basis:40px!important;width:40px!important;height:40px!important}}@media (max-width:991px){:root{--stm-header-gutter:16px;--stm-header-height:82px;--stm-header-top:12px;--stm-header-radius:22px;--stm-header-pad-x:14px}body .stm-public-header .stm-nav-shell{grid-template-columns:max-content 1fr max-content!important;column-gap:10px!important}body .stm-public-header .stm-brand{gap:9px!important}body .stm-public-header .stm-brand img{flex-basis:50px!important;width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important}body .stm-public-header .stm-brand-copy strong{font-size:1.18rem!important}body .stm-public-header .stm-nav-toggle{display:block!important;justify-self:end!important;width:42px!important;height:42px!important;padding:7px!important;margin:0!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important}body .stm-public-header .stm-nav-toggle span{display:block!important;width:24px!important;height:2px!important;margin:5px auto!important;background:#fff!important}body .stm-public-header .stm-primary-nav{position:absolute!important;left:14px!important;right:14px!important;top:calc(var(--stm-header-height) + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;padding:10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;background:rgba(61,61,66,.98)!important;box-shadow:0 18px 45px rgba(25,25,28,.24)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}body .stm-public-header .stm-primary-nav.is-open{display:flex!important}body .stm-public-header .stm-primary-nav a{min-height:44px!important;justify-content:flex-start!important;padding:0 13px!important;font-size:.78rem!important}body .stm-public-header .stm-primary-nav a::after{left:13px!important;right:auto!important;bottom:4px!important;width:28px!important}body .stm-public-header .stm-nav-quote{display:none!important}body .stm-public-header .stm-account-button{min-height:50px!important;height:50px!important;padding:0 8px!important}body .stm-public-header .stm-account-avatar{flex-basis:36px!important;width:36px!important;height:36px!important}body .stm-public-header .stm-account-label{display:none!important}}@media (max-width:480px){:root{--stm-header-gutter:10px;--stm-header-height:72px;--stm-header-top:9px;--stm-header-radius:18px;--stm-header-pad-x:10px}body .stm-public-header .stm-nav-shell{column-gap:7px!important}body .stm-public-header .stm-brand{gap:7px!important}body .stm-public-header .stm-brand img{flex-basis:43px!important;width:43px!important;height:43px!important;min-width:43px!important;max-width:43px!important}body .stm-public-header .stm-brand-copy strong{font-size:1rem!important}body .stm-public-header .stm-account-wrap{display:none!important}}body .stm-site-footer{--sf-orange:#f79400;--sf-orange-dark:#df7900;--sf-bg-1:#56565b;--sf-bg-2:#45454a;--sf-bg-3:#323236;--sf-white:#ffffff;--sf-text:#d7d7da;--sf-muted:#aaaab0;--sf-line:rgba(255,255,255,.10);position:relative!important;width:100%!important;margin:0!important;padding:74px 0 0!important;overflow:hidden!important;color:var(--sf-text)!important;background:radial-gradient(circle at 6% 7%,rgba(247,148,0,.10),transparent 23%),radial-gradient(circle at 96% 0%,rgba(247,148,0,.08),transparent 22%),linear-gradient(135deg,var(--sf-bg-1) 0%,var(--sf-bg-2) 52%,var(--sf-bg-3) 100%)!important;border-top:1px solid rgba(247,148,0,.45)!important;font-family:"Poppins",Arial,sans-serif!important}body .stm-site-footer *,body .stm-site-footer *::before,body .stm-site-footer *::after{box-sizing:border-box!important}body .stm-site-footer .container{width:min(1440px,calc(100% - 64px))!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.stm-footer-glow{position:absolute!important;border-radius:50%!important;pointer-events:none!important}.stm-footer-glow-one{width:360px!important;height:360px!important;right:-155px!important;top:-165px!important;background:rgba(247,148,0,.07)!important}.stm-footer-glow-two{width:420px!important;height:420px!important;left:-210px!important;bottom:-220px!important;background:rgba(255,255,255,.025)!important}body .stm-site-footer .stm-footer-main{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(300px,1.42fr) minmax(145px,.72fr) minmax(170px,.82fr) minmax(190px,.90fr) minmax(300px,1.30fr)!important;align-items:start!important}body .stm-site-footer .stm-footer-brand-panel{display:block!important;min-width:0!important;margin:0!important;padding:0 14px 0 0!important}body .stm-site-footer .stm-footer-brand-lockup{display:grid!important;align-items:center!important;justify-content:start!important;column-gap:14px!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;color:var(--sf-white)!important;text-decoration:none!important;white-space:nowrap!important}body .stm-site-footer .stm-footer-brand-lockup img{display:block!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;align-self:center!important}body .stm-site-footer .stm-footer-brand-name{display:block!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--sf-orange)!important;font-family:"Shrikhand",cursive!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;align-self:center!important;transform:none!important}body .stm-site-footer .stm-footer-tagline{max-width:385px!important;margin:29px 0 10px!important;padding:0!important;color:#fff!important;font-size:.82rem!important;font-weight:750!important;line-height:1.58!important}body .stm-site-footer .stm-footer-about{max-width:390px!important;margin:0!important;padding:0!important;color:#c8c8cc!important;font-size:.69rem!important;font-weight:400!important;line-height:1.88!important}body .stm-site-footer .stm-footer-socials{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:21px 0 0!important;padding:0!important}body .stm-site-footer .stm-footer-socials a{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;color:#fff!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:50%!important;text-decoration:none!important}body .stm-site-footer .stm-footer-socials a:hover{color:#fff!important;background:var(--sf-orange)!important;border-color:var(--sf-orange)!important;transform:translateY(-2px)!important}body .stm-site-footer .stm-footer-column{display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:4px 0 0!important}body .stm-site-footer .stm-footer-column h3{position:relative!important;display:block!important;margin:0 0 25px!important;padding:0!important;color:#fff!important;background:none!important;font-size:.72rem!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.06em!important;text-transform:uppercase!important}body .stm-site-footer .stm-footer-column h3::after{content:""!important;display:block!important;width:30px!important;height:2px!important;margin-top:10px!important;border-radius:3px!important;background:var(--sf-orange)!important}body .stm-site-footer .stm-footer-column>a:not(.stm-footer-cta){display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 11px!important;padding:0!important;color:#d1d1d4!important;background:none!important;border:0!important;font-size:.66rem!important;font-weight:500!important;line-height:1.46!important;text-decoration:none!important}body .stm-site-footer .stm-footer-column>a:not(.stm-footer-cta):hover{color:#fff!important;transform:translateX(3px)!important}body .stm-site-footer .stm-footer-contact-item{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;margin:0 0 12px!important;padding:0!important}body .stm-site-footer .stm-footer-contact-item>i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;color:var(--sf-orange)!important;background:rgba(247,148,0,.14)!important;border:1px solid rgba(247,148,0,.09)!important;border-radius:11px!important;font-size:.80rem!important}body .stm-site-footer .stm-footer-contact-item>div{display:block!important;min-width:0!important;margin:0!important;padding:0!important}body .stm-site-footer .stm-footer-contact-item small{display:block!important;margin:1px 0 4px!important;padding:0!important;color:#aaaab0!important;font-size:.49rem!important;font-weight:850!important;line-height:1.3!important;letter-spacing:.09em!important;text-transform:uppercase!important}body .stm-site-footer .stm-footer-contact-item span,body .stm-site-footer .stm-footer-contact-item a{display:block!important;margin:0 0 2px!important;padding:0!important;color:#ececee!important;background:none!important;border:0!important;font-size:.62rem!important;font-weight:500!important;line-height:1.62!important;text-decoration:none!important;word-break:normal!important;overflow-wrap:anywhere!important}body .stm-site-footer .stm-footer-contact-item a:hover{color:#fff!important}body .stm-site-footer .stm-footer-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:max-content!important;min-height:48px!important;margin:7px 0 0!important;padding:0 18px!important;color:#fff!important;background:linear-gradient(135deg,var(--sf-orange),#ff9f25)!important;border:1px solid var(--sf-orange)!important;border-radius:13px!important;font-size:.66rem!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(247,148,0,.18)!important}body .stm-site-footer .stm-footer-cta:hover{background:var(--sf-orange-dark)!important;border-color:var(--sf-orange-dark)!important;transform:translateY(-2px)!important}body .stm-site-footer .stm-footer-assurance{position:relative!important;z-index:2!important;padding:0!important;border-top:1px solid var(--sf-line)!important}body .stm-site-footer .stm-footer-trust{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid var(--sf-line)!important}body .stm-site-footer .stm-footer-trust>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;margin:0!important;border-right:1px solid var(--sf-line)!important}body .stm-site-footer .stm-footer-trust>div:last-child{border-right:0!important}body .stm-site-footer .stm-footer-trust i{margin:0!important;color:var(--sf-orange)!important;font-size:1rem!important;text-align:center!important}body .stm-site-footer .stm-footer-trust span{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}body .stm-site-footer .stm-footer-trust strong{margin:0!important;color:#fff!important;font-size:.65rem!important;font-weight:800!important;line-height:1.35!important}body .stm-site-footer .stm-footer-trust small{margin:4px 0 0!important;color:#aaaab0!important;font-size:.50rem!important;font-weight:500!important;line-height:1.35!important}body .stm-site-footer .stm-footer-payments{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr)!important;gap:24px!important;align-items:center!important;width:100%!important;min-height:92px!important;margin:0!important;padding:19px 20px!important;background:rgba(255,255,255,.025)!important;border-bottom:1px solid var(--sf-line)!important}body .stm-site-footer .stm-footer-payments-title{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important}body .stm-site-footer .stm-footer-payments-title>i{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:rgba(247,148,0,.14)!important;color:var(--sf-orange)!important}body .stm-site-footer .stm-footer-payments-title span{display:flex!important;flex-direction:column!important}body .stm-site-footer .stm-footer-payments-title strong{color:#fff!important;font-size:.66rem!important;font-weight:850!important}body .stm-site-footer .stm-footer-payments-title small{margin-top:3px!important;color:#aaaab0!important;font-size:.50rem!important}body .stm-site-footer .stm-payment-badges{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important}body .stm-site-footer .stm-payment-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:0 12px!important;color:#ececee!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;font-size:.57rem!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important}body .stm-site-footer .stm-payment-badges span i{color:var(--sf-orange)!important;font-size:.76rem!important}body .stm-site-footer .stm-footer-bottom{position:relative!important;z-index:2!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:rgba(22,22,24,.42)!important}body .stm-site-footer .stm-footer-bottom>.container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:70px!important;margin:auto!important;padding:0!important}body .stm-site-footer .stm-footer-bottom p{margin:0!important;padding:0!important;color:#b7b7bc!important;font-size:.58rem!important;font-weight:550!important;line-height:1.5!important}body .stm-site-footer .stm-footer-bottom-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:17px!important;margin:0!important;padding:0!important}body .stm-site-footer .stm-footer-bottom-links a{display:inline-block!important;margin:0!important;padding:0!important;color:#d0d0d3!important;background:none!important;border:0!important;font-size:.57rem!important;font-weight:750!important;text-decoration:none!important}body .stm-site-footer .stm-footer-bottom-links a:hover{color:#fff!important}body .stm-site-footer p,body .stm-site-footer a,body .stm-site-footer span,body .stm-site-footer strong,body .stm-site-footer small,body .stm-site-footer nav,body .stm-site-footer section{float:none!important}body .stm-site-footer ul,body .stm-site-footer li{margin:0!important;padding:0!important;list-style:none!important}@media (max-width:1220px){body .stm-site-footer .stm-footer-main{grid-template-columns:minmax(300px,1.3fr) repeat(2,minmax(170px,1fr))!important;gap:36px!important}body .stm-site-footer .stm-footer-contact{grid-column:2 / 4!important}}@media (max-width:850px){body .stm-site-footer{padding-top:60px!important}body .stm-site-footer .container{width:min(100% - 36px,1440px)!important}body .stm-site-footer .stm-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 25px!important}body .stm-site-footer .stm-footer-brand-panel{grid-column:1 / -1!important;padding-right:0!important}body .stm-site-footer .stm-footer-contact{grid-column:auto!important}body .stm-site-footer .stm-footer-trust{grid-template-columns:repeat(2,1fr)!important}body .stm-site-footer .stm-footer-trust>div:nth-child(2){border-right:0!important}body .stm-site-footer .stm-footer-trust>div:nth-child(-n/**/+2){border-bottom:1px solid var(--sf-line)!important}body .stm-site-footer .stm-footer-payments{grid-template-columns:1fr!important}body .stm-site-footer .stm-payment-badges{justify-content:flex-start!important}}@media (max-width:560px){body .stm-site-footer{padding-top:52px!important}body .stm-site-footer .container{width:min(100% - 30px,1440px)!important}body .stm-site-footer .stm-footer-main{grid-template-columns:1fr!important;gap:30px!important}body .stm-site-footer .stm-footer-brand-panel{grid-column:auto!important}body .stm-site-footer .stm-footer-brand-lockup{grid-template-columns:58px max-content!important;column-gap:10px!important;min-height:58px!important}body .stm-site-footer .stm-footer-brand-lockup img{width:58px!important;height:58px!important;max-width:58px!important}body .stm-site-footer .stm-footer-brand-name{font-size:1.38rem!important}body .stm-site-footer .stm-footer-trust{grid-template-columns:1fr!important}body .stm-site-footer .stm-footer-trust>div{border-right:0!important;border-bottom:1px solid var(--sf-line)!important}body .stm-site-footer .stm-footer-trust>div:last-child{border-bottom:0!important}body .stm-site-footer .stm-payment-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body .stm-site-footer .stm-payment-badges span{width:100%!important}body .stm-site-footer .stm-footer-bottom>.container{min-height:0!important;padding-top:20px!important;padding-bottom:20px!important;flex-direction:column!important;align-items:flex-start!important}}@media (max-width:390px){body .stm-site-footer .stm-footer-brand-lockup{grid-template-columns:50px max-content!important;column-gap:8px!important;min-height:50px!important}body .stm-site-footer .stm-footer-brand-lockup img{width:50px!important;height:50px!important;max-width:50px!important}body .stm-site-footer .stm-footer-brand-name{font-size:1.18rem!important}body .stm-site-footer .stm-payment-badges{grid-template-columns:1fr!important}}html{scroll-behavior:smooth}body{margin:0;background:var(--stm-grey-050);color:var(--stm-ink);font-family:var(--stm-public-sans);font-size:15px;line-height:1.65;overflow-x:hidden}body.stm-public-page,body.stm-site,body.stm-public-wrap{background:var(--stm-grey-050);color:var(--stm-ink)}body *,body *::before,body *::after{box-sizing:border-box}a{color:var(--stm-grey-900)}a:hover{color:var(--stm-orange);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--stm-grey-950);font-family:var(--stm-public-sans);font-weight:800;letter-spacing:-.025em}p{color:var(--stm-muted)}.container,.stm-container,.stm-pkg-wrap{width:min(calc(100% - 40px),var(--stm-max));max-width:var(--stm-max);margin-left:auto;margin-right:auto}.stm-section,.ftco-section,.stm-public-main,.stm-leadership-section{padding-top:68px;padding-bottom:68px}.stm-section-title,.stm-section-head h2,.stm-centered-head h2,.stm-leadership-section-heading h2{color:var(--stm-grey-900)}.stm-section-head p,.stm-centered-head p{color:var(--stm-muted)}.stm-kicker,.stm-section-kicker,.stm-eyebrow,.stm-managed-hero-eyebrow{color:var(--stm-orange)}.stm-card,.stm-panel,.stm-package-card,.stm-blog-card{border-color:var(--stm-line);border-radius:var(--stm-radius-md);box-shadow:var(--stm-shadow-soft)}.stm-card:hover,.stm-panel:hover,.stm-package-card:hover,.stm-blog-card:hover{box-shadow:var(--stm-shadow-hover)}.btn,.stm-btn,.stm-leadership-btn,.stm-nav-quote,.stm-account-primary-action{border-radius:12px!important}.btn-primary,.stm-btn-primary{background:var(--stm-orange)!important;border-color:var(--stm-orange)!important;color:#fff!important}.btn-primary:hover,.stm-btn-primary:hover{background:var(--stm-orange-dark)!important;border-color:var(--stm-orange-dark)!important}.form-control,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{border-color:var(--stm-line);border-radius:11px;box-shadow:none}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:rgba(242,138,0,.65);box-shadow:0 0 0 3px rgba(242,138,0,.10);outline:0}.about-hero-wrap.about-hero-wrap-2{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:flex-end;padding:150px 0 58px;background-position:center!important;background-size:cover!important}.about-hero-wrap.about-hero-wrap-2 .overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,32,35,.88),rgba(47,48,52,.55),rgba(47,48,52,.22))!important}.about-hero-wrap .slider-text{min-height:auto!important}.about-hero-wrap .breadcrumbs{margin:0 0 12px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;letter-spacing:.04em}.about-hero-wrap .breadcrumbs a{color:#fff}.about-hero-wrap .bread{margin:6px 0 0!important;color:#fff!important;font-size:clamp(2.5rem,5vw,4.7rem)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.045em!important}.about-hero-wrap .stm-managed-hero-description{max-width:720px;margin:15px auto 0;color:rgba(255,255,255,.80);font-size:.95rem;line-height:1.7}.ftco-section{background:transparent}.project-wrap,.sidebar-box,.details-content,.stm-side-box,.favourites-empty{background:#fff!important;border:1px solid var(--stm-line)!important;border-radius:var(--stm-radius-md)!important;box-shadow:var(--stm-shadow-soft)!important}.project-wrap{overflow:hidden}.project-wrap .img,.destination-media{border-radius:var(--stm-radius-md) var(--stm-radius-md) 0 0}.project-wrap .text{padding:20px!important}.project-wrap .text h3 a,.project-wrap h3 a{color:var(--stm-grey-900)!important}.project-wrap .price{color:var(--stm-orange)!important}.btn-details{background:var(--stm-grey-900)!important;color:#fff!important;border:0!important}.btn-details:hover{background:var(--stm-orange)!important}.details-container{width:min(calc(100% - 40px),1180px)!important;gap:26px!important}.details-content,.sidebar-box{padding:24px!important}.details-sidebar{gap:16px}.section-heading,.sidebar-heading,.tour-title{color:var(--stm-grey-900)!important}.more-packages-item,.tour-facility-panel,.gallery-item{border-color:var(--stm-line)!important;border-radius:14px!important}.book-button{background:var(--stm-orange)!important;border-color:var(--stm-orange)!important;border-radius:12px!important}.contact-form{background:#fff!important;border:1px solid var(--stm-line);border-radius:var(--stm-radius-md);padding:28px!important;box-shadow:var(--stm-shadow-soft)}.block-9 iframe{border-radius:var(--stm-radius-md);overflow:hidden}.stm-destination-card{min-height:320px!important;border-radius:18px!important}.stm-package-image{height:220px}.stm-style-card{min-height:165px!important;border-radius:16px!important}.stm-blog-image{height:210px}.stm-split{min-height:520px!important;border-radius:20px!important}.stm-split-media{min-height:420px!important}.stm-split-copy{padding:48px!important}.stm-ph-hero,.stm-leadership-hero{padding-top:145px!important;padding-bottom:78px!important;min-height:auto!important}.stm-visa-hero{padding-top:125px!important;padding-bottom:62px!important}.stm-visa-card{border-radius:18px!important;padding:24px!important}.stm-ph-card,.stm-package-card{border-radius:16px!important}body .stm-public-header{top:14px!important}body .stm-public-header .stm-nav-shell{height:90px!important;min-height:90px!important;max-height:90px!important;border-radius:20px!important;padding-left:18px!important;padding-right:18px!important}body .stm-public-header .stm-brand img{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex-basis:54px!important}body .stm-public-header .stm-brand-copy strong{font-size:1.32rem!important}body .stm-public-header .stm-nav-quote{height:50px!important;min-height:50px!important;padding:0 18px!important;border-radius:12px!important}body .stm-public-header .stm-account-button{height:50px!important;min-height:50px!important;border-radius:12px!important}body .stm-public-header .stm-account-avatar{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}body .stm-public-header.is-scrolled{top:8px!important}body .stm-public-header.is-scrolled .stm-nav-shell{height:82px!important;min-height:82px!important;max-height:82px!important}body .stm-site-footer{padding-top:56px!important}body .stm-site-footer .stm-footer-main{gap:30px!important}body .stm-site-footer .stm-footer-assurance{margin-top:44px!important}body .stm-site-footer .stm-footer-brand-lockup{grid-template-columns:62px max-content!important;min-height:62px!important}body .stm-site-footer .stm-footer-brand-lockup img{width:62px!important;height:62px!important;max-width:62px!important}body .stm-site-footer .stm-footer-brand-name{font-size:1.58rem!important}body .stm-site-footer .stm-footer-tagline{margin-top:22px!important}body .stm-site-footer .stm-footer-trust>div{min-height:72px!important;padding:15px 16px!important}@media (max-width:991px){.about-hero-wrap.about-hero-wrap-2{min-height:410px;padding-top:125px}.stm-section,.ftco-section,.stm-public-main,.stm-leadership-section{padding-top:56px;padding-bottom:56px}.details-container{display:block!important}}@media (max-width:700px){body{font-size:14px}.container,.stm-container,.stm-pkg-wrap{width:min(calc(100% - 24px),var(--stm-max))}.stm-split-copy{padding:34px 24px!important}}body.stm-activation-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,var(--stm-grey-050),var(--stm-grey-100))}.stm-activation-card{width:min(100%,460px);background:#fff;padding:34px;border:1px solid var(--stm-line);border-radius:18px;box-shadow:var(--stm-shadow)}.stm-activation-brand{color:var(--stm-orange);font-family:"Shrikhand",cursive;font-size:1.75rem;line-height:1}.stm-activation-card h1{margin:22px 0 7px;font-size:1.8rem}.stm-activation-card p{margin:0}.stm-activation-card label{display:block;font-weight:750;margin-top:18px;color:var(--stm-ink)}.stm-activation-card input{width:100%;padding:12px 13px;margin-top:6px;background:#fff}.stm-activation-card button{width:100%;min-height:48px;margin-top:22px;background:var(--stm-orange);color:#fff;border:0;border-radius:11px;font-weight:800}.stm-activation-error{background:#fff2f2;color:#9b3030;padding:12px 14px;border:1px solid #f1cccc;border-radius:10px;margin-top:18px}body.stm-customer-document-page{background:var(--stm-grey-050);color:var(--stm-ink)}.stm-doc-actions{max-width:920px;margin:24px auto 0;display:flex;justify-content:flex-end;gap:10px;padding:0 18px}.stm-doc-actions a,.stm-doc-actions button{border:0;border-radius:10px;padding:10px 15px;background:var(--stm-orange);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer}.stm-doc-actions a{background:var(--stm-grey-900)}.stm-doc-sheet{max-width:920px;margin:16px auto 32px;background:#fff;padding:38px;border:1px solid var(--stm-line);border-radius:16px;box-shadow:var(--stm-shadow-soft)}.stm-doc-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--stm-orange);padding-bottom:18px}.stm-doc-brand{font-family:"Shrikhand",cursive;font-size:1.75rem;color:var(--stm-orange)}.stm-doc-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--stm-muted);text-transform:uppercase}.stm-doc-title{margin:24px 0 4px;font-size:1.65rem}.stm-doc-number{color:var(--stm-muted)}.stm-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stm-doc-box{padding:14px;border:1px solid var(--stm-line);border-radius:11px}.stm-doc-box b{display:block;margin-bottom:5px}.stm-doc-table{width:100%;border-collapse:collapse;margin:18px 0}.stm-doc-table th,.stm-doc-table td{padding:10px 8px;border-bottom:1px solid var(--stm-line);text-align:left}.stm-doc-table th{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stm-muted);background:var(--stm-grey-050)}.stm-doc-total{margin-left:auto;max-width:330px}.stm-doc-total div{display:flex;justify-content:space-between;padding:7px 0}.stm-doc-total div:last-child{border-top:2px solid var(--stm-orange);font-size:1.05rem;font-weight:800}.stm-doc-note{margin-top:26px;padding:15px;background:var(--stm-orange-light);border-left:3px solid var(--stm-orange)}.stm-doc-footer{margin-top:42px;padding-top:14px;border-top:1px solid var(--stm-line);font-size:.72rem;color:var(--stm-muted)}@media (max-width:650px){.stm-doc-sheet{padding:22px;margin:0;border-radius:0}.stm-doc-top,.stm-doc-grid{display:block}.stm-doc-box{margin-top:10px}.stm-doc-actions{padding:12px;margin:0}}@media print{body.stm-customer-document-page{background:#fff}.stm-doc-actions{display:none}.stm-doc-sheet{border:0;box-shadow:none;margin:0;max-width:none;padding:18px;border-radius:0}@page{size:A4;margin:12mm}}.stm-price-label{display:block;color:var(--stm-muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.stm-central-adapter-page .project-wrap{margin-bottom:20px!important;border-radius:16px!important}.stm-central-adapter-page .project-wrap .img{height:230px!important;border-radius:0!important;overflow:hidden}.stm-central-adapter-page .project-wrap .text{width:100%!important;margin:0!important;padding:20px!important;box-shadow:none!important;background:#fff!important}.stm-central-adapter-page .project-wrap .text .days{color:var(--stm-orange)!important;font-size:.68rem!important;letter-spacing:.08em}.stm-central-adapter-page .project-wrap .text h3{font-size:1.25rem!important;font-weight:800!important;margin:5px 0 8px!important}.stm-central-adapter-page .project-wrap .img .price{top:14px!important;left:14px!important;padding:6px 10px!important;border-radius:999px!important;background:var(--stm-orange)!important;font-size:.72rem!important;font-weight:800!important}.stm-central-adapter-page .project-wrap .img .price::before,.stm-central-adapter-page .project-wrap .img .price::after{display:none!important}.stm-central-adapter-page .project-wrap .img .hover-overlay{background:rgba(35,36,40,.72)!important}.stm-central-adapter-page .project-wrap .img .hover-item{padding:9px 0!important;font-size:.78rem!important}.stm-central-adapter-page .project-wrap .img .hover-item i{color:var(--stm-orange)!important;font-size:1rem!important}.stm-central-adapter-page .project-wrap .img .hover-btn{padding:9px 14px!important;border-radius:10px!important;background:var(--stm-orange)!important;font-size:.72rem!important}#userAuthModal .auth-modal-dialog{max-width:900px}#userAuthModal .auth-modal-content{border:none;border-radius:18px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,0.22);padding:0;position:relative}.auth-modal-close-btn{position:absolute;top:14px;right:16px;z-index:20;width:34px;height:34px;border-radius:50%;border:none;background:rgba(0,0,0,0.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.22s ease,transform 0.18s ease;line-height:1}.auth-modal-close-btn:hover{background:rgba(0,0,0,0.42);transform:scale(1.08)}.auth-slides-viewport{overflow:hidden;transition:height 0.4s cubic-bezier(0.4,0,0.2,1)}.auth-slides-track{display:flex;width:200%;transition:transform 0.42s cubic-bezier(0.4,0,0.2,1)}.auth-slides-track.show-signup{transform:translateX(-50%)}.auth-slide{flex:0 0 50%;min-width:50%;display:flex;flex-direction:column}.auth-split{display:grid;grid-template-columns:1fr 1fr;flex:1 1 auto}.auth-split-media{background-size:cover;background-position:center;display:flex;align-items:flex-end}.auth-media-inner{width:100%;padding:36px 32px;color:#fff}.auth-media-logo{height:42px;filter:brightness(0) invert(1);margin-bottom:28px;display:block}.auth-media-heading{color:#fff;font-size:26px;font-weight:700;line-height:1.28;margin-bottom:12px}.auth-media-text{color:rgba(255,255,255,0.88);font-size:13.5px;line-height:1.7;margin-bottom:20px}.auth-trust-list{list-style:none;padding:0;margin:0}.auth-trust-list li{color:rgba(255,255,255,0.92);font-size:13px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.auth-trust-list li .fa{color:#F48502;font-size:14px;flex-shrink:0}.auth-split-form-wrap{padding:42px 38px;display:flex;flex-direction:column;justify-content:center;background:#fff}.auth-form-title{font-size:22px;font-weight:700;color:#111827;margin-bottom:6px;line-height:1.25}.auth-form-subtitle{font-size:13.5px;color:#6b7280;margin-bottom:22px;line-height:1.5}.auth-field{margin-bottom:15px}.auth-label{display:block;font-size:12.5px;font-weight:600;color:#374151;margin-bottom:6px;letter-spacing:0.02em;text-transform:uppercase}.auth-input-row{position:relative;display:flex;align-items:center}.auth-field-icon{position:absolute;left:13px;color:#b0b7c3;font-size:13px;pointer-events:none;z-index:1;transition:color 0.2s ease}.auth-input-row:focus-within .auth-field-icon{color:#F48502}.auth-input{width:100%;height:46px;padding:0 42px 0 38px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111827;background:#f9fafb;outline:none;transition:border-color 0.22s ease,box-shadow 0.22s ease,background 0.22s ease;-webkit-appearance:none;appearance:none}.auth-input:focus{background:#fff;border-color:#F48502;box-shadow:0 0 0 3.5px rgba(244,133,2,0.14)}.auth-input::placeholder{color:#c4cad5;font-weight:400}.auth-pw-toggle{position:absolute;right:10px;background:none;border:none;padding:6px;cursor:pointer;color:#b0b7c3;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease}.auth-pw-toggle:hover{color:#F48502}.auth-submit-btn{width:100%;height:48px;border:none;border-radius:10px;background:linear-gradient(135deg,#f5a623 0%,#F48502 100%);color:#fff;font-size:15px;font-weight:700;letter-spacing:0.02em;cursor:pointer;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease;box-shadow:0 4px 16px rgba(244,133,2,0.36)}.auth-submit-btn:hover{opacity:0.92;transform:translateY(-1px);box-shadow:0 7px 22px rgba(244,133,2,0.46)}.auth-submit-btn:active{transform:translateY(0);opacity:0.85}.auth-submit-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer-prompt{text-align:center;font-size:13.5px;color:#6b7280;margin-top:18px;margin-bottom:0}.auth-switch-link{font-weight:600;color:#F48502;text-decoration:none}.auth-switch-link:hover{color:#d07500;text-decoration:underline}.auth-live-alert{border-radius:8px;font-size:13.5px;padding:10px 14px;margin-bottom:16px}@media (max-width:991.98px){#userAuthModal .auth-modal-dialog{max-width:95%;margin:0.75rem auto}.auth-split{grid-template-columns:1fr}.auth-split-media{min-height:200px;align-items:flex-end}.auth-split-form-wrap{padding:28px 22px}.auth-media-inner{padding:24px 20px}.auth-media-heading{font-size:20px}.auth-split-login .auth-split-media{order:1}.auth-split-login .auth-split-form-wrap{order:2}.auth-split-signup .auth-split-form-wrap{order:1}.auth-split-signup .auth-split-media{order:2}}@media (max-width:575.98px){#userAuthModal .auth-modal-dialog{max-width:100%;margin:0}#userAuthModal .modal-dialog-centered{align-items:flex-end}#userAuthModal .auth-modal-content{border-radius:16px 16px 0 0}.auth-split-media{min-height:160px}.auth-media-logo{height:34px;margin-bottom:16px}}.stm-public-page .details-container{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr);align-items:start}.stm-public-page .details-content,.stm-public-page .details-sidebar{width:100%}.stm-public-page .details-sidebar{display:flex;flex-direction:column}.stm-public-page .tour-image{display:block;width:100%;object-fit:cover}.stm-public-page .tour-facilities-wrap{overflow:hidden}.stm-public-page .tour-facilities-icons{display:grid;grid-template-columns:repeat(var(--facility-count,1),minmax(0,1fr));gap:8px}.stm-public-page .tour-facility-icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;cursor:pointer;min-width:0}.stm-public-page .tour-facility-icon-btn i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px}.stm-public-page .tour-facility-icon-btn span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.stm-public-page .tour-facility-details{padding:0 16px 16px}.stm-public-page .tour-facility-panel{display:none;padding:15px 16px;background:#fff}.stm-public-page .tour-facility-panel.active{display:block}.stm-public-page .tour-facility-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--stm-line)}.stm-public-page .tour-facility-panel-head i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px}.stm-public-page .tour-facility-panel-head h4{margin:0;font-size:.95rem}.stm-public-page .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stm-public-page .gallery-item{display:block;width:100%;object-fit:cover}.stm-public-page .more-packages-item{display:flex;align-items:center;gap:10px;padding:12px 13px;margin-bottom:8px;background:var(--stm-grey-050)}.stm-public-page .more-packages-item p{margin:0;flex:1}.stm-public-page .sidebar-favourite-form{position:static;margin-top:12px}.stm-public-page .sidebar-favourite-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid rgba(242,138,0,.28);border-radius:11px;background:var(--stm-orange-light);color:var(--stm-orange-dark);font-weight:800}.stm-public-page .destination-media{position:relative}.stm-public-page .fav-toggle-form{position:absolute;top:12px;right:12px;z-index:4;margin:0}.stm-public-page .fav-toggle-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.65);border-radius:11px;background:rgba(255,255,255,.96);color:var(--stm-grey-500);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(20,20,20,.12);transition:transform .2s ease,color .2s ease,background .2s ease}.stm-public-page .fav-toggle-btn:hover,.stm-public-page .fav-toggle-btn.is-favorited{color:var(--stm-orange);transform:translateY(-1px)}.stm-public-page .project-wrap .img{position:relative;display:block;width:100%;background-position:center;background-size:cover}.stm-public-page .project-wrap .img .hover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:2}.stm-public-page .project-wrap .img:hover .hover-overlay{opacity:1;visibility:visible}.stm-public-page .project-wrap .img .hover-content{display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff;width:100%;height:100%;padding:18px}.stm-public-page .project-wrap .img .hover-item{display:flex;align-items:center;justify-content:center;color:#fff}.stm-public-page .project-wrap .img .hover-divider{border:0;border-top:1px solid rgba(255,255,255,.24);margin:0 24px}.stm-public-page .project-wrap .img .hover-btn-wrapper{margin-top:15px}.stm-public-page .project-wrap .img .hover-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;text-decoration:none}.stm-public-page .block-27 ul{padding:0;margin:0;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;list-style:none}.stm-public-page .block-27 ul li{display:inline-flex}.stm-public-page .block-27 ul li a,.stm-public-page .block-27 ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--stm-line);border-radius:10px;background:#fff;color:var(--stm-grey-800);font-size:.78rem;font-weight:750}.stm-public-page .block-27 ul li.active a,.stm-public-page .block-27 ul li.active span,.stm-public-page .block-27 ul li:hover a,.stm-public-page .block-27 ul li:hover span{background:var(--stm-orange);border-color:var(--stm-orange);color:#fff}.stm-public-page .favourites-empty{padding:34px 24px;text-align:center}#ftco-loader{position:fixed;inset:auto;left:50%;top:50%;width:88px;height:88px;transform:translate(-50%,-50%);background:rgba(255,255,255,.96);border:1px solid var(--stm-line);border-radius:16px;box-shadow:var(--stm-shadow);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;z-index:99999}#ftco-loader.fullscreen{inset:0;left:0;top:0;width:100%;height:100%;transform:none;border:0;border-radius:0;box-shadow:none;background:#fff}#ftco-loader.show{visibility:visible;opacity:1;transition:opacity .3s ease}#ftco-loader .circular{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);display:block;animation:stm-loader-rotate 2s linear infinite}#ftco-loader .path{stroke:var(--stm-orange);stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:stm-loader-dash 1.5s ease-in-out infinite}@keyframes stm-loader-rotate{100%{transform:rotate(360deg)}}@keyframes stm-loader-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-136px}}.stm-public-page .ftco-search{position:relative;width:100%;display:block;margin:0}.stm-public-page .ftco-search .tab-content{background:#fff;border:1px solid var(--stm-line);border-radius:16px;box-shadow:var(--stm-shadow-soft)}.stm-public-page .search-property-1 .form-group{position:relative;margin:0;width:100%;border-left:1px solid var(--stm-line)}.stm-public-page .search-property-1 .form-field{position:relative;width:100%}.stm-public-page .search-property-1 .form-field .icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:var(--stm-orange)}.stm-public-page .search-property-1 .form-field .icon~.form-control{padding-left:38px}.stm-public-page .members-counter{display:flex;align-items:center;gap:12px}.stm-public-page .counter-btn{width:34px;height:34px;border:1px solid var(--stm-line);border-radius:9px;background:var(--stm-grey-050);color:var(--stm-grey-900);font-weight:900}.stm-public-page .members-label{display:block;margin-bottom:7px;font-size:.7rem;font-weight:850;letter-spacing:.08em;color:var(--stm-muted)}.stm-public-page .block-9 .form-control{outline:0!important;box-shadow:none!important}@media (max-width:900px){.stm-public-page .details-container{grid-template-columns:1fr}.stm-public-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stm-public-page .gallery-grid{grid-template-columns:1fr}.stm-public-page .tour-facilities-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}.stm-final-cta,.stm-svc-cta{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.stm-shared-cta{padding:18px 0 68px;background:var(--stm-grey-050)}.stm-shared-cta-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 38px;border:1px solid var(--stm-line);border-radius:20px;background:linear-gradient(135deg,var(--stm-grey-900),var(--stm-grey-950));box-shadow:var(--stm-shadow)}.stm-shared-cta-copy{max-width:760px}.stm-shared-cta-kicker{display:block;color:var(--stm-orange);font-size:.68rem;font-weight:900;letter-spacing:.17em}.stm-shared-cta h2{margin:8px 0 8px;color:#fff;font-size:clamp(1.9rem,3.3vw,3.1rem);letter-spacing:-.04em;line-height:1.02}.stm-shared-cta p{margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.7}.stm-shared-cta-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:#fff;font-size:.78rem;font-weight:700}.stm-shared-cta-points i{color:var(--stm-orange);margin-right:6px}.stm-shared-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:50px;padding:0 20px;border:0;border-radius:14px;background:var(--stm-orange);color:#fff;font-weight:850;box-shadow:var(--stm-shadow-soft);cursor:pointer;transition:transform .2s ease,filter .2s ease}.stm-shared-cta-button:hover{transform:translateY(-2px);filter:brightness(1.03)}@media (max-width:991px){.stm-shared-cta-card{display:block;padding:28px}.stm-shared-cta-button{margin-top:22px}}@media (max-width:700px){.stm-shared-cta{padding:14px 0 56px}.stm-shared-cta h2{font-size:clamp(2rem,10vw,3rem)}.stm-shared-cta-points{gap:10px 14px}.stm-shared-cta-button{width:100%}}body.stm-destination-directory-page{background:var(--stm-grey-050)!important;color:var(--stm-ink)!important}body.stm-destination-directory-page .stm-destination-directory{display:block!important;min-height:100vh!important;background:var(--stm-grey-050)!important}body.stm-destination-directory-page .stm-destination-directory-hero{position:relative!important;overflow:hidden!important;padding:168px 0 72px!important;background:linear-gradient(118deg,#2f3035 0%,#26272d 58%,#1d1e23 100%)!important;color:#fff!important}body.stm-destination-directory-page .stm-destination-directory-hero::before{content:"";position:absolute;right:-120px;top:-190px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.18),rgba(242,138,0,0) 67%);pointer-events:none}body.stm-destination-directory-page .stm-destination-directory-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}body.stm-destination-directory-page .stm-destination-directory-hero-inner{position:relative;z-index:1;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:42px!important}body.stm-destination-directory-page .stm-destination-directory-copy{max-width:860px!important}body.stm-destination-directory-page .stm-destination-directory-kicker{display:block!important;margin:0 0 14px!important;color:var(--stm-orange)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.19em!important;text-transform:uppercase!important}body.stm-destination-directory-page .stm-destination-directory-copy h1{max-width:900px!important;margin:0!important;color:#fff!important;font-size:clamp(3rem,6vw,5.6rem)!important;font-weight:900!important;letter-spacing:-.065em!important;line-height:.96!important;text-shadow:none!important}body.stm-destination-directory-page .stm-destination-directory-copy h1 em{display:block!important;color:var(--stm-orange)!important;font-style:normal!important}body.stm-destination-directory-page .stm-destination-directory-copy p{max-width:760px!important;margin:22px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:1rem!important;line-height:1.78!important}body.stm-destination-directory-page .stm-destination-directory-package-link{display:inline-flex!important;align-items:center!important;gap:11px!important;flex:0 0 auto!important;min-height:50px!important;padding:0 19px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:.78rem!important;font-weight:850!important;text-decoration:none!important;backdrop-filter:blur(8px)}body.stm-destination-directory-page .stm-destination-directory-package-link span{color:var(--stm-orange)!important}body.stm-destination-directory-page .stm-destination-directory-stats{padding:26px 0 0!important;background:var(--stm-grey-050)!important}body.stm-destination-directory-page .stm-destination-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}body.stm-destination-directory-page .stm-destination-stat-grid article{position:relative!important;min-height:126px!important;padding:24px!important;border:1px solid var(--stm-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 34px rgba(35,36,40,.06)!important;overflow:hidden!important}body.stm-destination-directory-page .stm-destination-stat-grid article::after{content:"";position:absolute;right:-34px;top:-36px;width:112px;height:112px;border-radius:50%;background:rgba(242,138,0,.07)!important}body.stm-destination-directory-page .stm-destination-stat-grid article>span{position:absolute!important;right:18px!important;top:16px!important;color:rgba(35,36,40,.16)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.12em!important}body.stm-destination-directory-page .stm-destination-stat-grid strong{display:block!important;color:var(--stm-ink)!important;font-size:2.05rem!important;font-weight:900!important;line-height:1!important;letter-spacing:-.045em!important}body.stm-destination-directory-page .stm-destination-stat-grid small{display:block!important;margin-top:10px!important;color:var(--stm-muted)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}body.stm-destination-directory-page .stm-destination-stat-grid article::before{content:"";display:block;width:38px;height:4px;margin-bottom:16px;border-radius:999px;background:var(--stm-orange)!important}body.stm-destination-directory-page .stm-destination-directory-content{padding:54px 0 88px!important;background:var(--stm-grey-050)!important}body.stm-destination-directory-page .stm-destination-directory-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:24px!important}body.stm-destination-directory-page .stm-destination-directory-heading>div{max-width:760px!important}body.stm-destination-directory-page .stm-destination-directory-heading span{display:block!important;color:var(--stm-orange)!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}body.stm-destination-directory-page .stm-destination-directory-heading h2{margin:7px 0 8px!important;color:var(--stm-ink)!important;font-size:clamp(2rem,4vw,3.2rem)!important;font-weight:900!important;letter-spacing:-.05em!important;line-height:1.02!important}body.stm-destination-directory-page .stm-destination-directory-heading p{max-width:720px!important;margin:0!important;color:var(--stm-muted)!important;font-size:.95rem!important;line-height:1.75!important}body.stm-destination-directory-page .stm-destination-directory-filter{display:grid!important;grid-template-columns:1.55fr .8fr auto!important;align-items:end!important;gap:14px!important;margin:0 0 16px!important;border:1px solid var(--stm-line)!important;background:#fff!important}body.stm-destination-directory-page .stm-destination-directory-filter label{display:block!important;margin:0!important;color:var(--stm-ink)!important;font-size:.72rem!important;font-weight:800!important}body.stm-destination-directory-page .stm-destination-directory-filter label>span{display:block!important;margin-bottom:7px!important}body.stm-destination-directory-page .stm-destination-filter-search>div{position:relative!important}body.stm-destination-directory-page .stm-destination-filter-search i{position:absolute!important;z-index:2!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--stm-orange)!important}body.stm-destination-directory-page .stm-destination-directory-filter input,body.stm-destination-directory-page .stm-destination-directory-filter select{display:block!important;width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--stm-line)!important;border-radius:11px!important;background:#fff!important;color:var(--stm-ink)!important;font:inherit!important;font-size:.86rem!important;box-shadow:none!important}body.stm-destination-directory-page .stm-destination-directory-filter .stm-destination-filter-search input{padding-left:39px!important}body.stm-destination-directory-page .stm-destination-filter-actions{display:flex!important;align-items:center!important;gap:8px!important}body.stm-destination-directory-page .stm-destination-filter-actions button,body.stm-destination-directory-page .stm-destination-filter-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:48px!important;padding:0 17px!important;border-radius:11px!important;font-size:.76rem!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}body.stm-destination-directory-page .stm-destination-filter-actions button{border:0!important;background:var(--stm-orange)!important;color:#fff!important;cursor:pointer!important}body.stm-destination-directory-page .stm-destination-filter-actions a{border:1px solid var(--stm-line)!important;background:#fff!important;color:var(--stm-ink)!important}body.stm-destination-directory-page .stm-destination-country-pills{display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0!important;padding:2px 0 22px!important;list-style:none!important;scrollbar-width:none!important}body.stm-destination-directory-page .stm-destination-country-pills::-webkit-scrollbar{display:none!important}body.stm-destination-directory-page .stm-destination-country-pills a{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;min-height:36px!important;padding:0 13px!important;border:1px solid var(--stm-line)!important;border-radius:999px!important;background:#fff!important;color:var(--stm-muted)!important;font-size:.71rem!important;font-weight:800!important;text-decoration:none!important}body.stm-destination-directory-page .stm-destination-country-pills a:hover,body.stm-destination-directory-page .stm-destination-country-pills a.is-active{border-color:var(--stm-grey-900)!important;background:var(--stm-grey-900)!important;color:#fff!important}body.stm-destination-directory-page .stm-destination-result-count{margin:0 0 15px!important;color:var(--stm-muted)!important;font-size:.78rem!important}body.stm-destination-directory-page .stm-destination-result-count strong{color:var(--stm-ink)!important}body.stm-destination-directory-page .stm-destination-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.stm-destination-directory-page .stm-destination-directory-card{display:block!important;overflow:hidden!important;margin:0!important;border:1px solid var(--stm-line)!important;background:#fff!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}body.stm-destination-directory-page .stm-destination-directory-card:hover{border-color:rgba(242,138,0,.24)!important}body.stm-destination-directory-page .stm-destination-directory-image{position:relative!important;display:block!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;text-decoration:none!important}body.stm-destination-directory-page .stm-destination-directory-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.28));pointer-events:none}body.stm-destination-directory-page .stm-destination-guide-badge,body.stm-destination-directory-page .stm-destination-country-badge{position:absolute!important;z-index:2!important;top:14px!important;display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:0 10px!important;border-radius:999px!important;font-size:.60rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important}body.stm-destination-directory-page .stm-destination-guide-badge{left:14px!important;background:rgba(35,36,40,.84)!important;color:#fff!important}body.stm-destination-directory-page .stm-destination-guide-badge.is-detailed{background:rgba(242,138,0,.94)!important}body.stm-destination-directory-page .stm-destination-country-badge{right:14px!important;background:rgba(255,255,255,.90)!important;color:var(--stm-ink)!important}body.stm-destination-directory-page .stm-destination-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--stm-orange)!important;font-size:.61rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}body.stm-destination-directory-page .stm-destination-directory-card-body h2{margin:8px 0 9px!important;color:var(--stm-ink)!important;font-weight:900!important;line-height:1.16!important}body.stm-destination-directory-page .stm-destination-directory-card-body h2 a{color:var(--stm-ink)!important;text-decoration:none!important}body.stm-destination-directory-page .stm-destination-directory-card-body h2 a:hover{color:var(--stm-orange)!important}body.stm-destination-directory-page .stm-destination-directory-card-body>p{margin:0!important;color:var(--stm-muted)!important}body.stm-destination-directory-page .stm-destination-card-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:15px!important}body.stm-destination-directory-page .stm-destination-card-facts>span{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;border:1px solid var(--stm-line)!important;color:var(--stm-muted)!important;font-size:.68rem!important;line-height:1.35!important}body.stm-destination-directory-page .stm-destination-card-facts i{grid-row:1/3!important;color:var(--stm-orange)!important;margin-top:2px!important}body.stm-destination-directory-page .stm-destination-card-facts b{display:block!important;color:var(--stm-ink)!important;font-size:.60rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}body.stm-destination-directory-page .stm-destination-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid var(--stm-line)!important}body.stm-destination-directory-page .stm-destination-card-footer>a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--stm-ink)!important;font-size:.74rem!important;font-weight:900!important;text-decoration:none!important}body.stm-destination-directory-page .stm-destination-card-footer>a span{color:var(--stm-orange)!important}body.stm-destination-directory-page .stm-destination-card-footer small{color:var(--stm-muted)!important;font-size:.67rem!important;font-weight:750!important}body.stm-destination-directory-page .stm-destination-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:34px!important}body.stm-destination-directory-page .stm-destination-pagination a,body.stm-destination-directory-page .stm-destination-pagination span{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 13px!important;border:1px solid var(--stm-line)!important;border-radius:10px!important;background:#fff!important;color:var(--stm-ink)!important;font-size:.72rem!important;font-weight:800!important;text-decoration:none!important}body.stm-destination-directory-page .stm-destination-empty{padding:48px!important;border:1px solid var(--stm-line)!important;border-radius:18px!important;background:#fff!important;color:var(--stm-muted)!important;text-align:center!important}@media (max-width:980px){body.stm-destination-directory-page .stm-destination-directory-hero-inner{display:block!important}body.stm-destination-directory-page .stm-destination-directory-package-link{margin-top:24px!important}body.stm-destination-directory-page .stm-destination-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.stm-destination-directory-page .stm-destination-directory-filter{grid-template-columns:1fr 1fr!important}body.stm-destination-directory-page .stm-destination-filter-actions{grid-column:1/-1!important}body.stm-destination-directory-page .stm-destination-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){body.stm-destination-directory-page .stm-destination-directory-hero{padding:138px 0 52px!important}body.stm-destination-directory-page .stm-destination-directory-copy h1{font-size:clamp(2.7rem,13vw,4.4rem)!important}body.stm-destination-directory-page .stm-destination-directory-stats{padding-top:16px!important}body.stm-destination-directory-page .stm-destination-stat-grid{gap:10px!important}body.stm-destination-directory-page .stm-destination-stat-grid article{min-height:112px!important;padding:19px!important}body.stm-destination-directory-page .stm-destination-directory-content{padding:42px 0 68px!important}body.stm-destination-directory-page .stm-destination-directory-filter{grid-template-columns:1fr!important;padding:15px!important}body.stm-destination-directory-page .stm-destination-filter-actions{grid-column:auto!important}body.stm-destination-directory-page .stm-destination-filter-actions button{flex:1!important}body.stm-destination-directory-page .stm-destination-directory-grid{grid-template-columns:1fr!important}body.stm-destination-directory-page .stm-destination-directory-card-body>p{min-height:0!important}}@media (max-width:460px){body.stm-destination-directory-page .stm-destination-stat-grid{grid-template-columns:1fr 1fr!important}body.stm-destination-directory-page .stm-destination-stat-grid strong{font-size:1.7rem!important}body.stm-destination-directory-page .stm-destination-card-facts{grid-template-columns:1fr!important}}@media (min-width:1180px){body .stm-public-header .stm-nav-shell{column-gap:20px!important}body .stm-public-header .stm-brand{gap:10px!important}body .stm-public-header .stm-brand-copy strong{font-size:1.42rem!important}body .stm-public-header .stm-primary-nav{gap:2px!important}body .stm-public-header .stm-primary-nav a{padding:0 10px!important;font-size:.79rem!important}}body.stm-destination-directory-page .stm-destination-directory-content{padding-top:48px!important}body.stm-destination-directory-page .stm-destination-directory-filter{padding:20px!important;border-radius:20px!important;box-shadow:0 20px 55px rgba(27,28,33,.07)!important}body.stm-destination-directory-page .stm-destination-directory-grid{gap:24px!important}body.stm-destination-directory-page .stm-destination-directory-card{border-radius:22px!important;box-shadow:0 18px 48px rgba(27,28,33,.075)!important}body.stm-destination-directory-page .stm-destination-directory-card:hover{transform:translateY(-7px)!important;box-shadow:0 30px 70px rgba(27,28,33,.14)!important}body.stm-destination-directory-page .stm-destination-directory-image{height:270px!important;background:#dfe1e5!important}body.stm-destination-directory-page .stm-destination-directory-image>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}body.stm-destination-directory-page .stm-destination-directory-card:hover .stm-destination-directory-image>img{transform:scale(1.055)!important}body.stm-destination-directory-page .stm-destination-image-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(15,16,20,.02) 35%,rgba(15,16,20,.55) 100%)!important;pointer-events:none!important}body.stm-destination-directory-page .stm-destination-directory-image::after{display:none!important}body.stm-destination-directory-page .stm-destination-image-cta{position:absolute!important;z-index:3!important;left:18px!important;bottom:17px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;color:#fff!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.01em!important;text-shadow:0 2px 12px rgba(0,0,0,.28)!important}body.stm-destination-directory-page .stm-destination-image-cta b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--stm-orange)!important;font-size:.74rem!important}body.stm-destination-directory-page .stm-destination-directory-card-body{padding:24px!important}body.stm-destination-directory-page .stm-destination-directory-card-body h2{font-size:1.48rem!important;letter-spacing:-.035em!important}body.stm-destination-directory-page .stm-destination-directory-card-body>p{min-height:56px!important;font-size:.86rem!important;line-height:1.7!important}body.stm-destination-directory-page .stm-destination-card-facts>span{padding:11px 12px!important;border-radius:12px!important;background:#fafafa!important}body.stm-destination-directory-page .stm-destination-card-footer{margin-top:20px!important;padding-top:17px!important}body.stm-destination-directory-page .stm-destination-open-guide{min-height:38px!important;padding:0 13px!important;border-radius:10px!important;background:var(--stm-grey-900)!important;color:#fff!important}body.stm-destination-directory-page .stm-destination-open-guide span{color:var(--stm-orange)!important}body.stm-destination-directory-page .stm-destination-country-badge{max-width:48%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.stm-world-guide-detail-page{background:var(--stm-grey-050)!important;color:var(--stm-ink)!important}.stm-world-guide-detail{display:block;background:var(--stm-grey-050)}.stm-world-guide-hero{position:relative;min-height:610px;overflow:hidden;background:#202126;color:#fff}.stm-world-guide-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}.stm-world-guide-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,26,.92) 0%,rgba(20,21,26,.72) 46%,rgba(20,21,26,.28) 76%,rgba(20,21,26,.42) 100%),linear-gradient(0deg,rgba(20,21,26,.50),transparent 55%)}.stm-world-guide-hero-inner{position:relative;z-index:2;min-height:610px;padding-top:162px;padding-bottom:70px;display:flex;flex-direction:column;justify-content:flex-end}.stm-world-guide-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.stm-world-guide-breadcrumb a{color:#fff;text-decoration:none}.stm-world-guide-breadcrumb span{color:var(--stm-orange)}.stm-world-guide-hero-copy{max-width:830px}.stm-world-guide-kicker{display:block;margin-bottom:9px;color:var(--stm-orange);font-size:.71rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.stm-world-guide-hero h1{margin:0;color:#fff;font-size:clamp(3.5rem,7.4vw,6.8rem);font-weight:900;line-height:.91;letter-spacing:-.065em;text-shadow:0 12px 36px rgba(0,0,0,.22)}.stm-world-guide-hero p{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.78}.stm-world-guide-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.stm-world-guide-primary,.stm-world-guide-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;border-radius:12px;font-size:.78rem;font-weight:850;text-decoration:none!important}.stm-world-guide-primary{background:var(--stm-orange);color:#fff!important;box-shadow:0 12px 28px rgba(242,138,0,.22)}.stm-world-guide-secondary{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(10px)}.stm-world-guide-facts-wrap{position:relative;z-index:4;margin-top:-38px;background:transparent}.stm-world-guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stm-world-guide-facts article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:18px;border:1px solid var(--stm-line);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(30,31,36,.09)}.stm-world-guide-facts i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1rem}.stm-world-guide-facts small{display:block;margin-bottom:4px;color:var(--stm-muted);font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stm-world-guide-facts strong{display:block;color:var(--stm-ink);font-size:.88rem;font-weight:850;line-height:1.35}.stm-world-guide-content{padding:64px 0 90px}.stm-world-guide-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.62fr);gap:30px;align-items:start}.stm-world-guide-maincol{min-width:0}.stm-world-guide-section{margin-bottom:28px;padding:30px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(30,31,36,.055)}.stm-world-guide-section-head{margin-bottom:20px}.stm-world-guide-section-head>span{display:block;color:var(--stm-orange);font-size:.67rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.stm-world-guide-section-head h2{margin:6px 0 8px;color:var(--stm-ink);font-size:clamp(1.8rem,3.3vw,2.65rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.stm-world-guide-section-head p{margin:0;color:var(--stm-muted);font-size:.88rem;line-height:1.7}.stm-world-guide-prose{color:var(--stm-muted);font-size:.91rem;line-height:1.82}.stm-world-guide-prose p:last-child{margin-bottom:0}.stm-world-guide-highlight{margin-top:20px;padding:20px;border:1px solid rgba(242,138,0,.16);border-radius:15px;background:linear-gradient(135deg,var(--stm-orange-light),#fff)}.stm-world-guide-highlight h3{margin:0 0 9px;font-size:1.05rem;font-weight:850;color:var(--stm-ink)}.stm-world-guide-info-grid,.stm-world-guide-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-world-guide-info,.stm-world-guide-update{padding:20px;border:1px solid var(--stm-line);border-radius:15px;background:var(--stm-grey-050)}.stm-world-guide-info h3,.stm-world-guide-update h3{margin:0 0 9px;color:var(--stm-ink);font-size:1rem;font-weight:850}.stm-world-guide-info h3 i{margin-right:8px;color:var(--stm-orange)}.stm-world-guide-update small{display:block;margin-bottom:7px;color:var(--stm-orange);font-size:.6rem;font-weight:900;letter-spacing:.09em}.stm-world-guide-update p{color:var(--stm-muted);font-size:.82rem;line-height:1.65}.stm-world-guide-update a{color:var(--stm-ink);font-size:.74rem;font-weight:850;text-decoration:none}.stm-world-guide-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stm-world-guide-package{overflow:hidden;border:1px solid var(--stm-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease}.stm-world-guide-package:hover{transform:translateY(-4px);box-shadow:var(--stm-shadow-soft)}.stm-world-guide-package-image{height:180px;background-size:cover;background-position:center}.stm-world-guide-package-body{padding:18px}.stm-world-guide-package-body small{color:var(--stm-orange);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.stm-world-guide-package-body h3{margin:8px 0 12px;color:var(--stm-ink);font-size:1.05rem;font-weight:850;line-height:1.25}.stm-world-guide-package-body span{color:var(--stm-muted);font-size:.74rem;font-weight:750}.stm-world-guide-package-body b{color:var(--stm-orange)}.stm-world-guide-faq details{border-top:1px solid var(--stm-line);padding:15px 0}.stm-world-guide-faq details:first-child{border-top:0}.stm-world-guide-faq summary{cursor:pointer;color:var(--stm-ink);font-weight:850}.stm-world-guide-faq p{margin:10px 0 0;color:var(--stm-muted);font-size:.86rem;line-height:1.7}.stm-world-guide-sidebar{position:sticky;top:116px;display:grid;gap:16px}.stm-world-guide-sidecard{padding:24px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(30,31,36,.06)}.stm-world-guide-sidecard>span{display:block;color:var(--stm-orange);font-size:.64rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.stm-world-guide-sidecard h3{margin:7px 0 17px;color:var(--stm-ink);font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.stm-world-guide-sidefact{padding:13px 0;border-top:1px solid var(--stm-line)}.stm-world-guide-sidefact small{display:block;color:var(--stm-muted);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.stm-world-guide-sidefact p{margin:5px 0 0;color:var(--stm-ink);font-size:.79rem;line-height:1.55}.stm-world-guide-sidecard>a,.stm-world-guide-sidecard button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:18px;border:0;border-radius:11px;background:var(--stm-grey-900);color:#fff!important;font-size:.75rem;font-weight:850;text-decoration:none;cursor:pointer}.stm-world-guide-sidecard>a span,.stm-world-guide-sidecard button span{color:var(--stm-orange)}.stm-world-guide-sidecard-accent{background:linear-gradient(145deg,var(--stm-grey-900),var(--stm-grey-950));border-color:rgba(255,255,255,.06)}.stm-world-guide-sidecard-accent h3{color:#fff}.stm-world-guide-sidecard-accent p{color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.65}.stm-world-guide-sidecard-accent button{background:var(--stm-orange);color:#fff!important}.stm-world-guide-not-found{min-height:76vh;padding:190px 0 80px;background:var(--stm-grey-050)}.stm-world-guide-not-found-card{max-width:720px;margin:0 auto;padding:42px;border:1px solid var(--stm-line);border-radius:22px;background:#fff;text-align:center;box-shadow:var(--stm-shadow-soft)}.stm-world-guide-not-found-card>span{color:var(--stm-orange);font-size:.68rem;font-weight:900;letter-spacing:.15em}.stm-world-guide-not-found-card h1{margin:9px 0 10px;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.045em}.stm-world-guide-not-found-card p{color:var(--stm-muted)}.stm-world-guide-not-found-card a{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:var(--stm-ink);font-weight:850;text-decoration:none}.stm-world-guide-not-found-card b{color:var(--stm-orange)}@media (max-width:1050px){.stm-world-guide-layout{grid-template-columns:1fr}.stm-world-guide-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}body.stm-destination-directory-page .stm-destination-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.stm-world-guide-hero{min-height:560px}.stm-world-guide-hero-inner{min-height:560px;padding-top:145px;padding-bottom:52px}.stm-world-guide-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.stm-world-guide-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-world-guide-content{padding-top:46px}.stm-world-guide-section{padding:22px}.stm-world-guide-info-grid,.stm-world-guide-update-grid,.stm-world-guide-package-grid{grid-template-columns:1fr}.stm-world-guide-sidebar{grid-template-columns:1fr}body.stm-destination-directory-page .stm-destination-directory-grid{grid-template-columns:1fr!important}.stm-destination-directory-image{height:250px!important}}@media (max-width:460px){.stm-world-guide-facts{grid-template-columns:1fr}.stm-world-guide-facts-wrap{margin-top:-24px}.stm-world-guide-hero-actions>a{width:100%}}body.stm-world-guide-detail-page .stm-world-guide-hero{min-height:650px}body.stm-world-guide-detail-page .stm-world-guide-hero-bg{filter:saturate(.94) contrast(1.04);background-position:center 42%}body.stm-world-guide-detail-page .stm-world-guide-hero-shade{background:linear-gradient(90deg,rgba(18,19,23,.94) 0%,rgba(18,19,23,.82) 34%,rgba(18,19,23,.42) 66%,rgba(18,19,23,.34) 100%),linear-gradient(0deg,rgba(18,19,23,.72),rgba(18,19,23,.05) 58%)}body.stm-world-guide-detail-page .stm-world-guide-hero-inner{min-height:650px;padding-top:168px;padding-bottom:82px}body.stm-world-guide-detail-page .stm-world-guide-hero-copy{max-width:900px}body.stm-world-guide-detail-page .stm-world-guide-hero h1{font-size:clamp(4rem,7.1vw,7rem);letter-spacing:-.07em}.stm-world-guide-hero-microfacts{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.stm-world-guide-hero-microfacts span{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(18,19,23,.38);color:rgba(255,255,255,.78);font-size:.69rem;font-weight:700;backdrop-filter:blur(10px)}.stm-world-guide-hero-microfacts i{color:var(--stm-orange)}.stm-world-guide-hero-microfacts b{color:#fff;font-weight:850}body.stm-world-guide-detail-page .stm-world-guide-facts-wrap{margin-top:-46px}body.stm-world-guide-detail-page .stm-world-guide-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body.stm-world-guide-detail-page .stm-world-guide-facts article{min-height:142px;padding:22px 20px;align-items:start;border-radius:20px;box-shadow:0 22px 58px rgba(24,25,30,.10)}body.stm-world-guide-detail-page .stm-world-guide-facts article p{margin:7px 0 0;color:var(--stm-muted);font-size:.7rem;line-height:1.5}body.stm-world-guide-detail-page .stm-world-guide-facts article.is-best-time{border-color:rgba(242,138,0,.22);background:linear-gradient(145deg,#fff,#fff8ed)}body.stm-world-guide-detail-page .stm-world-guide-facts article.is-best-time>i{background:var(--stm-orange);color:#fff;box-shadow:0 10px 24px rgba(242,138,0,.2)}.stm-world-guide-season-section{position:relative;margin-bottom:28px;padding:30px;border:1px solid rgba(255,255,255,.06);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--stm-grey-900),var(--stm-grey-950));box-shadow:0 24px 60px rgba(24,25,30,.12)}.stm-world-guide-season-section::after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.16),transparent 66%)}.stm-world-guide-season-section .stm-world-guide-section-head{position:relative;z-index:1}.stm-world-guide-season-section .stm-world-guide-section-head h2{color:#fff}.stm-world-guide-season-section .stm-world-guide-section-head p{color:rgba(255,255,255,.62)}.stm-world-guide-season-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.stm-world-guide-season-grid article{min-height:168px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045)}.stm-world-guide-season-grid article.is-primary{background:linear-gradient(145deg,var(--stm-orange),#ef7e00);border-color:transparent;box-shadow:0 18px 38px rgba(242,138,0,.18)}.stm-world-guide-season-grid small{display:block;margin-bottom:10px;color:rgba(255,255,255,.58);font-size:.59rem;font-weight:900;letter-spacing:.14em}.stm-world-guide-season-grid article.is-primary small{color:rgba(255,255,255,.82)}.stm-world-guide-season-grid strong{display:block;color:#fff;font-size:1.2rem;font-weight:900;line-height:1.24}.stm-world-guide-season-grid p{margin:10px 0 0;color:rgba(255,255,255,.64);font-size:.78rem;line-height:1.62}.stm-world-guide-season-grid article.is-primary p{color:rgba(255,255,255,.9)}.stm-world-guide-planning-section{background:linear-gradient(180deg,#fff,#fcfcfd)}.stm-world-guide-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-world-guide-planning-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:20px;border:1px solid var(--stm-line);border-radius:16px;background:var(--stm-grey-050);transition:.2s}.stm-world-guide-planning-grid article:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.2);box-shadow:0 14px 28px rgba(30,31,36,.055)}.stm-world-guide-planning-grid i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1rem}.stm-world-guide-planning-grid h3{margin:1px 0 6px;color:var(--stm-ink);font-size:.9rem;font-weight:900}.stm-world-guide-planning-grid p{margin:0;color:var(--stm-muted);font-size:.76rem;line-height:1.62}body.stm-world-guide-detail-page .stm-world-guide-section,body.stm-world-guide-detail-page .stm-world-guide-sidecard{border-radius:22px}body.stm-destination-directory-page .stm-destination-card-facts span{align-items:flex-start}body.stm-destination-directory-page .stm-destination-card-facts b{min-width:64px}@media (max-width:1100px){body.stm-world-guide-detail-page .stm-world-guide-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-world-guide-season-grid{grid-template-columns:1fr 1fr}.stm-world-guide-season-grid article.is-primary{grid-column:1/-1}}@media (max-width:760px){.stm-world-guide-hero-microfacts{display:grid;grid-template-columns:1fr 1fr}.stm-world-guide-hero-microfacts span:last-child{grid-column:1/-1}.stm-world-guide-planning-grid,.stm-world-guide-season-grid{grid-template-columns:1fr}.stm-world-guide-season-grid article.is-primary{grid-column:auto}}@media (max-width:520px){body.stm-world-guide-detail-page .stm-world-guide-facts{grid-template-columns:1fr}.stm-world-guide-hero-microfacts{grid-template-columns:1fr}.stm-world-guide-hero-microfacts span:last-child{grid-column:auto}.stm-world-guide-season-section{padding:22px}}body.stm-world-guide-detail-page .stm-world-guide-content{padding-top:34px;padding-bottom:84px}.stm-world-guide-jump-wrap{position:sticky;top:102px;z-index:35;margin-top:14px;padding:0 0 8px;background:linear-gradient(180deg,rgba(247,247,249,.98),rgba(247,247,249,.90) 74%,rgba(247,247,249,0));backdrop-filter:blur(12px)}.stm-world-guide-jump{display:flex;align-items:center;gap:4px;min-height:64px;padding:8px;border:1px solid var(--stm-line);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(29,30,35,.07);overflow-x:auto;scrollbar-width:none}.stm-world-guide-jump::-webkit-scrollbar{display:none}.stm-world-guide-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:11px;color:var(--stm-grey-700);font-size:.71rem;font-weight:800;white-space:nowrap;text-decoration:none;transition:.2s}.stm-world-guide-jump a:hover{background:var(--stm-grey-050);color:var(--stm-orange)}.stm-world-guide-jump button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-left:auto;padding:0 17px;border:0;border-radius:11px;background:var(--stm-grey-900);color:#fff;font-size:.71rem;font-weight:850;white-space:nowrap;cursor:pointer}.stm-world-guide-jump button span{color:var(--stm-orange)}.stm-world-guide-section-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.stm-world-guide-section-head-row>div:first-child{max-width:720px}.stm-world-guide-status-pill{display:inline-flex!important;align-items:center;gap:7px!important;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(242,138,0,.16);border-radius:999px;background:var(--stm-orange-light);color:var(--stm-orange)!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important}.stm-world-guide-status-pill i{font-size:.76rem}.stm-world-guide-experience-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fafafd)}.stm-world-guide-experience-section::before{content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.08),transparent 68%);pointer-events:none}.stm-world-guide-experience-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stm-world-guide-experience-grid article{position:relative;min-height:210px;padding:20px;border:1px solid var(--stm-line);border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(28,29,34,.035);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stm-world-guide-experience-grid article:hover{transform:translateY(-4px);border-color:rgba(242,138,0,.22);box-shadow:0 18px 38px rgba(28,29,34,.07)}.stm-world-guide-experience-grid article>span{position:absolute;right:15px;top:14px;color:var(--stm-grey-200);font-size:1.55rem;font-weight:900;letter-spacing:-.07em}.stm-world-guide-experience-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:27px;border-radius:13px;background:var(--stm-grey-900);color:var(--stm-orange);box-shadow:0 10px 22px rgba(30,31,36,.10)}.stm-world-guide-experience-grid h3{margin:0 0 8px;color:var(--stm-ink);font-size:.9rem;font-weight:900;letter-spacing:-.015em}.stm-world-guide-experience-grid p{margin:0;color:var(--stm-muted);font-size:.73rem;line-height:1.62}.stm-world-guide-readiness-section{border-color:rgba(35,36,40,.08)!important;background:linear-gradient(145deg,var(--stm-grey-900),#2f3036)!important;color:#fff;box-shadow:0 22px 58px rgba(24,25,30,.10)!important;overflow:hidden}.stm-world-guide-readiness-section .stm-world-guide-section-head h2{color:#fff}.stm-world-guide-readiness-section .stm-world-guide-section-head p{color:rgba(255,255,255,.63)}.stm-world-guide-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stm-world-guide-readiness-grid article{position:relative;min-height:205px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045)}.stm-world-guide-readiness-grid b{display:grid;place-items:center;width:36px;height:36px;margin-bottom:24px;border-radius:50%;background:var(--stm-orange);color:#fff;font-size:.72rem;box-shadow:0 10px 22px rgba(242,138,0,.18)}.stm-world-guide-readiness-grid small{display:block;color:rgba(255,255,255,.47);font-size:.58rem;font-weight:900;letter-spacing:.13em}.stm-world-guide-readiness-grid h3{margin:7px 0 8px;color:#fff;font-size:.96rem;font-weight:900}.stm-world-guide-readiness-grid p{margin:0;color:rgba(255,255,255,.65);font-size:.73rem;line-height:1.65}.stm-world-guide-verification-card{background:linear-gradient(180deg,#fff,#fcfcfd)!important;border-top:3px solid var(--stm-orange)!important}.stm-world-guide-verification-top{display:flex;align-items:center;justify-content:space-between}.stm-world-guide-verification-top>span{color:var(--stm-orange);font-size:.62rem;font-weight:900;letter-spacing:.15em}.stm-world-guide-verification-top>i{color:var(--stm-orange);font-size:1.05rem}.stm-world-guide-verification-card h3{margin:9px 0 8px!important}.stm-world-guide-verification-card>p{margin:0;color:var(--stm-muted);font-size:.75rem;line-height:1.62}.stm-world-guide-verification-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.stm-world-guide-verification-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:var(--stm-grey-050);color:var(--stm-grey-700);font-size:.62rem;font-weight:750}.stm-world-guide-verification-meta i{color:var(--stm-orange)}body.stm-world-guide-detail-page .stm-world-guide-maincol{display:grid;gap:18px}body.stm-world-guide-detail-page .stm-world-guide-maincol>.stm-world-guide-section,body.stm-world-guide-detail-page .stm-world-guide-maincol>.stm-world-guide-season-section{margin-bottom:0}body.stm-world-guide-detail-page .stm-world-guide-section-head{margin-bottom:21px}body.stm-world-guide-detail-page .stm-world-guide-section-head>span{margin-bottom:7px}body.stm-world-guide-detail-page .stm-world-guide-section-head h2{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.045em}body.stm-world-guide-detail-page .stm-world-guide-section-head p{max-width:690px;font-size:.82rem;line-height:1.72}body.stm-world-guide-detail-page .stm-world-guide-sidebar{gap:14px}@media (max-width:1180px){.stm-world-guide-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.stm-world-guide-jump-wrap{top:0;position:relative}.stm-world-guide-jump button{margin-left:0}.stm-world-guide-readiness-grid{grid-template-columns:1fr}.stm-world-guide-section-head-row{display:block}.stm-world-guide-status-pill{margin-top:12px}}@media (max-width:620px){.stm-world-guide-experience-grid{grid-template-columns:1fr}.stm-world-guide-experience-grid article{min-height:auto}.stm-world-guide-jump{border-radius:14px}.stm-world-guide-jump a{padding:0 12px}.stm-world-guide-jump button{display:none}}body.stm-home .stm-home-finder{padding:24px 0 2px;background:var(--stm-grey-050)}body.stm-home .stm-home-finder-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(430px,.8fr);gap:14px;align-items:stretch}body.stm-home .stm-home-finder-search{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:86px;padding:14px 16px 14px 20px;background:#fff;border:1px solid var(--stm-line);border-radius:20px;box-shadow:var(--stm-shadow-soft)}body.stm-home .stm-home-finder-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.05rem}body.stm-home .stm-home-finder-search small{display:block;margin-bottom:3px;color:var(--stm-muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.stm-home .stm-home-finder-search input{width:100%;padding:0;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--stm-ink);font-size:1rem;font-weight:700;outline:0}body.stm-home .stm-home-finder-search button{min-height:52px;padding:0 20px;border:0;border-radius:13px;background:var(--stm-grey-900);color:#fff;font-weight:850;white-space:nowrap}body.stm-home .stm-home-finder-search button span{color:var(--stm-orange);margin-left:8px}body.stm-home .stm-home-finder-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}body.stm-home .stm-home-finder-actions>a{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;color:var(--stm-grey-900)!important;text-decoration:none;box-shadow:0 10px 28px rgba(35,36,40,.045);transition:.22s}body.stm-home .stm-home-finder-actions>a:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.3)}body.stm-home .stm-home-finder-actions i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--stm-orange-light);color:var(--stm-orange)}body.stm-home .stm-home-finder-actions span{min-width:0;font-size:.76rem;font-weight:800;line-height:1.25}body.stm-home .stm-home-finder-actions small{display:block;color:var(--stm-muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}body.stm-home .stm-home-intelligence{background:linear-gradient(180deg,#fff 0%,var(--stm-grey-050) 100%)}body.stm-home .stm-home-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}body.stm-home .stm-home-intel-card{overflow:hidden;border:1px solid var(--stm-line);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(35,36,40,.06);transition:.25s}body.stm-home .stm-home-intel-card:hover{transform:translateY(-5px);box-shadow:var(--stm-shadow)}body.stm-home .stm-home-intel-image{position:relative;display:block;height:230px;background-size:cover;background-position:center;color:#fff!important;text-decoration:none}body.stm-home .stm-home-intel-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,15,.04),rgba(10,11,15,.6))}body.stm-home .stm-home-intel-image span{position:absolute;left:18px;bottom:16px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--stm-grey-900);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}body.stm-home .stm-home-intel-body{padding:22px}body.stm-home .stm-home-intel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}body.stm-home .stm-home-intel-title h3{margin:0;font-size:1.5rem;letter-spacing:-.035em}body.stm-home .stm-home-intel-title em{font-style:normal;padding:5px 8px;border-radius:999px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}body.stm-home .stm-home-intel-facts{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:8px;margin-bottom:18px}body.stm-home .stm-home-intel-facts div{padding:11px 10px;border-radius:12px;background:var(--stm-grey-050)}body.stm-home .stm-home-intel-facts small{display:block;color:var(--stm-muted);font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}body.stm-home .stm-home-intel-facts strong{display:block;margin-top:4px;color:var(--stm-grey-900);font-size:.72rem;line-height:1.25}body.stm-home .stm-home-intel-body>a{display:inline-flex;gap:8px;color:var(--stm-grey-900)!important;font-size:.76rem;font-weight:850;text-decoration:none}body.stm-home .stm-home-intel-body>a span{color:var(--stm-orange)}body.stm-home .stm-style-grid-premium{grid-template-columns:repeat(3,1fr)}body.stm-home .stm-style-grid-premium .stm-style-card{min-height:190px;padding:24px;background:linear-gradient(145deg,#fff,#fbfbfa);border-radius:20px;justify-content:flex-end}body.stm-home .stm-style-grid-premium .stm-style-card i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:auto;border-radius:14px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.05rem}body.stm-home .stm-style-grid-premium .stm-style-card span{font-size:1.25rem}body.stm-home .stm-style-grid-premium .stm-style-card small{font-size:.76rem;line-height:1.5}body.stm-home .stm-home-visa{background:var(--stm-grey-900);color:#fff}body.stm-home .stm-home-visa-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.65fr);gap:54px;align-items:center;padding:44px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,#34353b,#202126);overflow:hidden}body.stm-home .stm-home-visa-shell::after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.2),transparent 66%);pointer-events:none}body.stm-home .stm-home-visa-copy{position:relative;z-index:1}body.stm-home .stm-home-visa h2{max-width:700px;color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em}body.stm-home .stm-home-visa p{max-width:700px;color:rgba(255,255,255,.68);line-height:1.75}body.stm-home .stm-home-visa-points{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:20px;color:#fff;font-size:.74rem;font-weight:750}body.stm-home .stm-home-visa-points i{color:var(--stm-orange);margin-right:5px}body.stm-home .stm-home-visa-form{position:relative;z-index:1;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}body.stm-home .stm-home-visa-form label{display:block;margin:0 0 14px}body.stm-home .stm-home-visa-form label>span{display:block;margin-bottom:6px;color:rgba(255,255,255,.7);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}body.stm-home .stm-home-visa-form select{width:100%;height:50px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#fff;color:var(--stm-grey-900);font-weight:700}body.stm-home .stm-home-visa-form button{width:100%;min-height:52px;border:0;border-radius:13px;background:var(--stm-orange);color:#fff;font-weight:850}body.stm-home .stm-home-visa-form>small{display:block;margin-top:10px;text-align:center;color:rgba(255,255,255,.54);font-size:.64rem}body.stm-home .stm-home-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}body.stm-home .stm-home-assurance-grid article{padding:26px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(35,36,40,.04)}body.stm-home .stm-home-assurance-grid i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:13px;background:var(--stm-grey-900);color:var(--stm-orange)}body.stm-home .stm-home-assurance-grid strong{display:block;color:var(--stm-grey-900);font-size:1rem}body.stm-home .stm-home-assurance-grid p{margin:8px 0 0;color:var(--stm-muted);font-size:.78rem;line-height:1.65}body.stm-home .stm-destination-card,body.stm-home .stm-package-card,body.stm-home .stm-blog-card{border-radius:20px!important}body.stm-home .stm-destination-content h3{font-size:1.48rem}body.stm-home .stm-section-head h2,body.stm-home .stm-centered-head h2{letter-spacing:-.045em}@media (max-width:1100px){body.stm-home .stm-home-finder-shell{grid-template-columns:1fr}body.stm-home .stm-home-intel-grid{grid-template-columns:repeat(2,1fr)}body.stm-home .stm-home-intel-grid article:last-child{display:none}body.stm-home .stm-home-visa-shell{grid-template-columns:1fr;gap:30px}body.stm-home .stm-home-assurance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){body.stm-home .stm-home-finder{padding-top:16px}body.stm-home .stm-home-finder-search{grid-template-columns:38px minmax(0,1fr);padding:14px}body.stm-home .stm-home-finder-search button{grid-column:1/-1;width:100%}body.stm-home .stm-home-finder-actions{grid-template-columns:1fr}body.stm-home .stm-home-finder-actions>a{min-height:64px}body.stm-home .stm-home-intel-grid{grid-template-columns:1fr}body.stm-home .stm-home-intel-grid article:last-child{display:block}body.stm-home .stm-home-intel-facts{grid-template-columns:1fr 1fr}body.stm-home .stm-home-intel-facts div:first-child{grid-column:1/-1}body.stm-home .stm-style-grid-premium{grid-template-columns:1fr 1fr}body.stm-home .stm-home-visa-shell{padding:28px 22px;border-radius:20px}body.stm-home .stm-home-assurance-grid{grid-template-columns:1fr}}@media (max-width:480px){body.stm-home .stm-style-grid-premium{grid-template-columns:1fr}}body.stm-home .stm-value-section{position:relative;padding-top:72px;padding-bottom:72px;background:linear-gradient(180deg,var(--stm-grey-050) 0%,#f1f1ef 100%)}body.stm-home .stm-value-split{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:12px!important;min-height:620px!important;padding:12px!important;overflow:visible!important;border:1px solid rgba(38,39,44,.08)!important;border-radius:28px!important;background:linear-gradient(135deg,#2c2d32 0%,#17181c 100%)!important;box-shadow:0 30px 80px rgba(25,26,31,.18)!important}body.stm-home .stm-value-media{position:relative;min-height:596px!important;overflow:hidden;border-radius:21px!important;background-size:cover!important;background-position:42% center!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}body.stm-home .stm-value-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,12,.02) 45%,rgba(7,8,12,.38) 100%),linear-gradient(90deg,rgba(7,8,12,.14),transparent 38%);pointer-events:none}body.stm-home .stm-value-media-badge{position:absolute;z-index:2;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(22,23,28,.58);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.03em;backdrop-filter:blur(12px)}body.stm-home .stm-value-media-badge i{color:var(--stm-orange)}body.stm-home .stm-value-panel{position:relative;min-width:0;padding:46px 48px 38px!important;overflow:hidden;border:1px solid rgba(242,138,0,.72);border-radius:21px!important;background:radial-gradient(circle at 95% 2%,rgba(242,138,0,.12),transparent 30%),linear-gradient(145deg,#292a2f 0%,#18191d 68%,#15161a 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 38px rgba(0,0,0,.18);display:flex!important;flex-direction:column;justify-content:center}body.stm-home .stm-value-panel::before{content:"";position:absolute;width:260px;height:260px;top:-155px;right:-115px;border:1px solid rgba(242,138,0,.16);border-radius:50%;pointer-events:none}body.stm-home .stm-value-kicker-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}body.stm-home .stm-value-kicker-row .stm-kicker{margin:0;color:var(--stm-orange)!important;font-size:.72rem;font-weight:850;letter-spacing:.16em}body.stm-home .stm-value-kicker-row>i{display:block;width:68px;height:1px;background:linear-gradient(90deg,var(--stm-orange),transparent)}body.stm-home .stm-value-title{max-width:610px;margin:0!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.8rem,4.2vw,4.85rem)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.045em!important;text-wrap:balance}body.stm-home .stm-value-title em{display:block;margin-top:5px;color:var(--stm-orange);font-style:normal}body.stm-home .stm-value-lede{max-width:620px;margin:18px 0 22px!important;color:rgba(255,255,255,.72)!important;font-size:.96rem!important;line-height:1.72!important}body.stm-home .stm-value-features{display:grid;gap:8px;margin:0 0 18px}body.stm-home .stm-value-feature{position:relative;display:grid;grid-template-columns:54px 44px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:10px 15px 10px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.018));transition:transform .22s ease,border-color .22s ease,background .22s ease}body.stm-home .stm-value-feature::after{content:"";position:absolute;top:12px;bottom:12px;left:111px;width:1px;background:linear-gradient(180deg,transparent,rgba(242,138,0,.62),transparent)}body.stm-home .stm-value-feature:hover{transform:translateX(3px);border-color:rgba(242,138,0,.36);background:linear-gradient(90deg,rgba(242,138,0,.08),rgba(255,255,255,.02))}body.stm-home .stm-value-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(242,138,0,.42);border-radius:13px;background:rgba(242,138,0,.055);color:var(--stm-orange);font-size:1.35rem}body.stm-home .stm-value-number{color:var(--stm-orange);font-size:1rem;font-weight:900;letter-spacing:.04em;text-align:center}body.stm-home .stm-value-feature-copy{padding-left:10px}body.stm-home .stm-value-feature-copy strong{display:block;margin-bottom:3px;color:#fff!important;font-size:.9rem;font-weight:800}body.stm-home .stm-value-feature-copy small{display:block;color:rgba(255,255,255,.63)!important;font-size:.74rem;line-height:1.45}body.stm-home .stm-value-cta{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:0;border:0!important;border-radius:14px!important;background:linear-gradient(100deg,#ff9816 0%,#f28a00 50%,#ff6b1a 100%)!important;box-shadow:0 12px 28px rgba(242,138,0,.22)!important;color:#fff!important;font-weight:850!important}body.stm-home .stm-value-cta:hover{color:#fff!important;transform:translateY(-2px);filter:brightness(1.04)}@media (max-width:1100px){body.stm-home .stm-value-split{grid-template-columns:1fr!important;gap:10px!important}body.stm-home .stm-value-media{min-height:480px!important;background-position:center 52%!important}body.stm-home .stm-value-panel{padding:42px 38px 36px!important}}@media (max-width:700px){body.stm-home .stm-value-section{padding-top:52px;padding-bottom:52px}body.stm-home .stm-value-split{padding:8px!important;border-radius:22px!important}body.stm-home .stm-value-media{min-height:390px!important;border-radius:16px!important}body.stm-home .stm-value-media-badge{left:16px;bottom:16px;font-size:.66rem}body.stm-home .stm-value-panel{padding:30px 22px 24px!important;border-radius:16px!important}body.stm-home .stm-value-title{font-size:clamp(2.45rem,12vw,3.65rem)!important}body.stm-home .stm-value-feature{grid-template-columns:48px 38px minmax(0,1fr);padding:9px 11px 9px 9px}body.stm-home .stm-value-feature::after{left:99px}body.stm-home .stm-value-icon{width:48px;height:48px}}@media (max-width:480px){body.stm-home .stm-value-feature{grid-template-columns:44px 1fr;gap:10px}body.stm-home .stm-value-feature::after{display:none}body.stm-home .stm-value-icon{width:44px;height:44px;grid-row:1/3}body.stm-home .stm-value-number{text-align:left;align-self:end}body.stm-home .stm-value-feature-copy{grid-column:2;padding-left:0}body.stm-home .stm-value-feature-copy strong{margin-top:-2px}}.stm-package-hub-page{background:var(--stm-grey-050)!important}.stm-package-hub-page .stm-ph-hero{padding:150px 0 96px!important;background:radial-gradient(circle at 82% 18%,rgba(242,138,0,.18),transparent 25%),linear-gradient(135deg,#24252a 0%,#32343a 54%,#1f2024 100%)!important}.stm-package-hub-page .stm-ph-copy h1{max-width:820px;font-size:clamp(3rem,5.6vw,5.8rem);letter-spacing:-.06em}.stm-package-hub-page .stm-ph-copy p{max-width:790px;color:rgba(255,255,255,.78);font-size:1rem}.stm-ph-hero-assurance{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:24px;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:700}.stm-ph-hero-assurance span{display:inline-flex;align-items:center;gap:7px}.stm-ph-hero-assurance i{color:var(--stm-orange)}.stm-package-hub-page .stm-ph-hero-meta{border-radius:20px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px rgba(255,255,255,.05)}.stm-package-hub-page .stm-ph-search-shell{margin-top:-34px}.stm-package-hub-page .stm-ph-search-panel{padding:18px;border-radius:22px;box-shadow:0 22px 58px rgba(29,30,34,.12)}.stm-package-hub-page .stm-ph-search-main{grid-template-columns:1.45fr repeat(4,minmax(135px,.67fr));gap:10px}.stm-package-hub-page .stm-ph-results{padding:68px 0 92px}.stm-package-hub-page .stm-ph-grid{gap:20px}.stm-package-hub-page .stm-ph-card{border-radius:20px!important;border-color:rgba(35,36,40,.09);box-shadow:0 12px 34px rgba(31,32,36,.07)}.stm-package-hub-page .stm-ph-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(31,32,36,.12)}.stm-package-hub-page .stm-ph-card-media{min-height:255px}.stm-package-hub-page .stm-ph-card-hover{display:none}.stm-package-hub-page .stm-ph-card-body{padding:20px 20px 18px}.stm-package-hub-page .stm-ph-card-body h3{font-size:1.3rem;line-height:1.16;margin:9px 0 8px}.stm-package-hub-page .stm-ph-card-body>p{font-size:.77rem;line-height:1.65;min-height:3.8em;-webkit-line-clamp:2}.stm-ph-card-inclusions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.stm-ph-card-inclusions span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:var(--stm-orange-light);color:#6c4a1f;font-size:.59rem;font-weight:800}.stm-ph-card-inclusions i{color:var(--stm-orange)}.stm-package-hub-page .stm-ph-card-tags{margin-top:11px}.stm-package-hub-page .stm-ph-card-meta{padding-top:12px;margin-top:12px}.stm-package-hub-page .stm-ph-card-footer{align-items:center;padding-top:15px}.stm-package-hub-page .stm-ph-card-price strong{font-size:1.32rem}.stm-ph-card-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.stm-ph-enquiry-btn{min-height:40px;padding:0 12px;border:1px solid var(--stm-line);border-radius:11px;background:#fff;color:var(--stm-grey-900);font-size:.63rem;font-weight:850;cursor:pointer}.stm-ph-enquiry-btn:hover{border-color:rgba(242,138,0,.45);color:var(--stm-orange-dark)}.stm-package-hub-page .stm-ph-view-btn{min-height:40px;padding:0 13px;border-radius:11px}.stm-package-detail-page{background:var(--stm-grey-050)}.stm-package-detail-page .stm-pkg-detail-hero{min-height:650px;align-items:end;background-position:center 42%}.stm-package-detail-page .stm-pkg-detail-hero__overlay{background:linear-gradient(90deg,rgba(16,17,20,.86) 0%,rgba(16,17,20,.58) 48%,rgba(16,17,20,.18) 76%),linear-gradient(0deg,rgba(16,17,20,.78),transparent 58%)}.stm-package-detail-page .stm-pkg-detail-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:end;padding-bottom:62px}.stm-pkg-hero-copy h1{margin:12px 0 18px;max-width:900px;font-size:clamp(2.9rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;color:#fff}.stm-package-detail-page .stm-pkg-detail-meta span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16)}.stm-package-detail-page .stm-pkg-detail-meta i{margin-right:6px;color:#ffac45}.stm-pkg-hero-price-card{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(29,30,34,.76);backdrop-filter:blur(16px);box-shadow:0 24px 50px rgba(0,0,0,.22)}.stm-pkg-hero-price-card small{display:block;color:rgba(255,255,255,.62);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.stm-pkg-hero-price-card strong{display:block;margin:7px 0 8px;color:#fff;font-size:2.1rem;line-height:1;font-weight:900}.stm-pkg-hero-price-card>span{display:block;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.6}.stm-pkg-hero-enquire{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:12px;background:var(--stm-orange);color:#fff;font-weight:850;cursor:pointer}.stm-pkg-hero-enquire b{margin-left:8px}.stm-pkg-detail-nav{position:sticky;top:92px;z-index:12;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--stm-line);box-shadow:0 8px 24px rgba(35,36,40,.05)}.stm-pkg-detail-nav .stm-pkg-wrap{display:flex;align-items:center;gap:22px;min-height:58px;overflow-x:auto;scrollbar-width:none}.stm-pkg-detail-nav .stm-pkg-wrap::-webkit-scrollbar{display:none}.stm-pkg-detail-nav a,.stm-pkg-detail-nav button{flex:0 0 auto;border:0;background:none;color:var(--stm-grey-700);font-size:.69rem;font-weight:800;text-decoration:none;cursor:pointer}.stm-pkg-detail-nav a:hover{color:var(--stm-orange)}.stm-pkg-detail-nav button{margin-left:auto;padding:9px 13px;border-radius:10px;background:var(--stm-orange);color:#fff}.stm-pkg-snapshot{padding:24px 0 0;background:var(--stm-grey-050)}.stm-pkg-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stm-pkg-snapshot-grid>div{display:flex;align-items:center;gap:13px;min-height:88px;padding:17px 18px;border:1px solid var(--stm-line);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(35,36,40,.045)}.stm-pkg-snapshot-grid i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-pkg-snapshot-grid small,.stm-pkg-snapshot-grid strong{display:block}.stm-pkg-snapshot-grid small{color:var(--stm-muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stm-pkg-snapshot-grid strong{margin-top:3px;color:var(--stm-grey-900);font-size:.78rem;line-height:1.35}.stm-package-detail-page .stm-pkg-section--detail{padding-top:34px;padding-bottom:86px}.stm-package-detail-page .stm-pkg-layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,.68fr);gap:22px}.stm-package-detail-page .stm-pkg-panel{padding:25px;border-radius:18px;box-shadow:0 10px 28px rgba(35,36,40,.05);scroll-margin-top:170px}.stm-pkg-section-kicker{display:block;margin-bottom:7px;color:var(--stm-orange);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.stm-package-detail-page .stm-pkg-panel h2{font-size:1.45rem;letter-spacing:-.025em}.stm-pkg-custom-note{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:15px;border:1px solid rgba(242,138,0,.17);border-radius:13px;background:var(--stm-orange-light)}.stm-pkg-custom-note i{margin-top:3px;color:var(--stm-orange)}.stm-pkg-custom-note strong,.stm-pkg-custom-note span{display:block}.stm-pkg-custom-note strong{color:var(--stm-grey-900);font-size:.78rem}.stm-pkg-custom-note span{margin-top:3px;color:var(--stm-muted);font-size:.7rem;line-height:1.6}.stm-package-detail-page .stm-detail-feature{min-height:96px;border-radius:14px;background:var(--stm-grey-050)}.stm-package-detail-page .stm-day{position:relative;margin-top:10px;padding:18px;border:1px solid var(--stm-line);border-radius:15px;background:#fff}.stm-package-detail-page .stm-day:first-child{padding-top:18px}.stm-package-detail-page .stm-day-no{background:var(--stm-orange);color:#fff;border-radius:12px}.stm-package-detail-page .stm-day-chip{background:var(--stm-grey-050);border-color:var(--stm-line)}.stm-package-detail-page .stm-gallery img{height:190px;border-radius:13px}.stm-package-detail-page .stm-pkg-side{top:165px}.stm-package-detail-page .stm-pkg-side>.stm-pkg-panel{border-top:3px solid var(--stm-orange)}.stm-package-detail-page .stm-side-price{font-size:2.25rem}.stm-pkg-share-btn{width:100%;min-height:43px;margin-top:9px;border:1px solid var(--stm-line);border-radius:11px;background:#fff;color:var(--stm-grey-900);font-size:.7rem;font-weight:800;cursor:pointer}.stm-pkg-share-btn i{margin-right:7px;color:var(--stm-orange)}.stm-pkg-side-trust{display:grid;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--stm-line)}.stm-pkg-side-trust span{display:flex;align-items:center;gap:8px;color:var(--stm-muted);font-size:.67rem;font-weight:700}.stm-pkg-side-trust i{color:var(--stm-orange)}@media (max-width:1100px){.stm-package-hub-page .stm-ph-search-main{grid-template-columns:1.4fr repeat(2,1fr)}.stm-package-detail-page .stm-pkg-detail-hero__inner{grid-template-columns:1fr}.stm-pkg-hero-price-card{max-width:390px}.stm-pkg-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-package-detail-page .stm-pkg-layout{grid-template-columns:1fr}.stm-package-detail-page .stm-pkg-side{position:static}}@media (max-width:760px){.stm-package-hub-page .stm-ph-hero{padding:130px 0 76px!important}.stm-package-hub-page .stm-ph-search-shell{margin-top:-22px}.stm-package-hub-page .stm-ph-search-main{grid-template-columns:1fr 1fr}.stm-package-hub-page .stm-ph-search-field--wide{grid-column:1/-1}.stm-ph-card-actions{width:100%}.stm-ph-enquiry-btn,.stm-package-hub-page .stm-ph-view-btn{flex:1}.stm-package-detail-page .stm-pkg-detail-hero{min-height:610px}.stm-package-detail-page .stm-pkg-detail-hero__inner{padding-bottom:42px}.stm-pkg-hero-copy h1{font-size:clamp(2.6rem,10vw,4rem)}.stm-pkg-detail-nav{top:82px}.stm-pkg-detail-nav button{margin-left:0}.stm-pkg-snapshot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stm-package-hub-page .stm-ph-search-main{grid-template-columns:1fr}.stm-package-hub-page .stm-ph-search-field--wide{grid-column:auto}.stm-ph-hero-assurance{display:grid;gap:7px}.stm-ph-card-actions{display:grid;grid-template-columns:1fr 1fr}.stm-package-hub-page .stm-ph-card-footer{align-items:stretch}.stm-pkg-snapshot-grid{grid-template-columns:1fr}.stm-package-detail-page .stm-pkg-panel{padding:20px}.stm-pkg-detail-nav .stm-pkg-wrap{gap:16px}.stm-package-detail-page .stm-pkg-detail-hero{min-height:660px}}#contactFormModal.stm-enquiry-modal{padding-right:0!important}#contactFormModal .stm-enquiry-dialog{max-width:900px;width:calc(100% - 32px);margin:24px auto}#contactFormModal .stm-enquiry-card{display:flex;flex-direction:column;max-height:calc(100vh - 38px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#fff;box-shadow:0 34px 90px rgba(15,16,22,.34)}#contactFormModal .stm-enquiry-head{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 42px;gap:18px;align-items:start;padding:22px 24px;background:linear-gradient(135deg,#2e3035 0%,#222329 58%,#17181d 100%);color:#fff}#contactFormModal .stm-enquiry-head:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--stm-orange),rgba(242,138,0,0))}#contactFormModal .stm-enquiry-head-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,var(--stm-orange),#ff9f25);box-shadow:0 12px 28px rgba(242,138,0,.24);font-size:1.2rem}#contactFormModal .stm-enquiry-kicker{display:block;margin:1px 0 5px;color:var(--stm-orange);font-size:.64rem;font-weight:900;letter-spacing:.17em}#contactFormModal .stm-enquiry-head h5{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:850;letter-spacing:-.035em}#contactFormModal .stm-enquiry-head p{max-width:650px;margin:7px 0 0;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.65}#contactFormModal .stm-enquiry-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}#contactFormModal .stm-enquiry-body{padding:26px 30px 24px;background:linear-gradient(180deg,#fff,#fafafa);overflow-y:auto;overscroll-behavior:contain}#contactFormModal .stm-enquiry-package{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:17px 19px;border:1px solid rgba(242,138,0,.22);border-radius:16px;background:linear-gradient(135deg,#fff8ee,#fff)}#contactFormModal .stm-enquiry-package small{display:block;margin-bottom:3px;color:var(--stm-orange);font-size:.58rem;font-weight:900;letter-spacing:.14em}#contactFormModal .stm-enquiry-package strong{display:block;color:var(--stm-grey-900);font-size:1rem;line-height:1.3}#contactFormModal .stm-enquiry-package-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}#contactFormModal .stm-enquiry-package-meta span{padding:7px 10px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-muted);font-size:.68rem;font-weight:750;white-space:nowrap}#contactFormModal .stm-enquiry-form{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#contactFormModal .stm-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}#contactFormModal .stm-enquiry-field{display:block;margin:0}#contactFormModal .stm-enquiry-field--wide{grid-column:1/-1}#contactFormModal .stm-enquiry-field>span{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#3a3b40;font-size:.7rem;font-weight:800}#contactFormModal .stm-enquiry-field>span i{width:15px;color:var(--stm-orange);text-align:center}#contactFormModal .stm-enquiry-field .form-control{width:100%;height:49px!important;min-height:49px;padding:0 14px!important;border:1px solid #dde0e4!important;border-radius:12px!important;background:#fff!important;color:#25262b!important;font-size:.86rem!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}#contactFormModal .stm-enquiry-field select.form-control{padding-right:34px!important}#contactFormModal .stm-enquiry-field .form-control:focus{border-color:rgba(242,138,0,.65)!important;box-shadow:0 0 0 4px rgba(242,138,0,.09)!important;background:#fff!important}#contactFormModal .stm-enquiry-message{margin-top:16px}#contactFormModal .stm-enquiry-message textarea.form-control{height:auto!important;min-height:112px!important;padding:13px 14px!important;line-height:1.55;resize:vertical}#contactFormModal .stm-enquiry-expect{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:17px 0;padding:13px 15px;border-radius:13px;background:#f4f5f6;color:#64676d;font-size:.68rem}#contactFormModal .stm-enquiry-expect strong{color:#2e3035;margin-right:4px}#contactFormModal .stm-enquiry-expect span i{margin-right:5px;color:var(--stm-orange)}#contactFormModal .stm-enquiry-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--stm-orange),#ff9f1a);box-shadow:0 14px 30px rgba(242,138,0,.23);color:#fff;font-size:.94rem;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}#contactFormModal .stm-enquiry-submit:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(242,138,0,.28)}#contactFormModal .stm-enquiry-footer{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:center;padding:15px 30px;border-top:1px solid #e9eaec;background:#f5f5f4;color:#666a70;font-size:.66rem}#contactFormModal .stm-enquiry-footer span,#contactFormModal .stm-enquiry-footer a{display:flex;align-items:center;gap:6px;color:#666a70;text-decoration:none}#contactFormModal .stm-enquiry-footer i{color:var(--stm-orange)}#contactFormModal .stm-enquiry-footer a{justify-self:end;color:#303238;font-weight:850}#contactFormModal .stm-enquiry-success{text-align:center;padding:48px 26px}#contactFormModal .stm-enquiry-success>i{font-size:3.3rem;color:var(--stm-orange)}#contactFormModal .stm-enquiry-success>span{display:block;margin-top:16px;color:var(--stm-orange);font-size:.65rem;font-weight:900;letter-spacing:.16em}#contactFormModal .stm-enquiry-success h4{max-width:540px;margin:8px auto 10px;color:#292a2f;font-size:1.7rem;line-height:1.2}#contactFormModal .stm-enquiry-success p{max-width:590px;margin:0 auto 16px;color:#73767c;line-height:1.7}#contactFormModal .stm-enquiry-success small{color:#555960;font-weight:750}@media (max-width:700px){#contactFormModal .stm-enquiry-dialog{width:calc(100% - 18px);margin:10px auto}#contactFormModal .stm-enquiry-card{border-radius:20px}#contactFormModal .stm-enquiry-head{grid-template-columns:46px minmax(0,1fr) 36px;gap:12px;padding:21px 18px}#contactFormModal .stm-enquiry-head-icon{width:45px;height:45px;border-radius:14px}#contactFormModal .stm-enquiry-head p{font-size:.78rem}#contactFormModal .stm-enquiry-close{width:34px;height:34px}#contactFormModal .stm-enquiry-body{padding:19px 17px}#contactFormModal .stm-enquiry-package{display:block;padding:14px 15px}#contactFormModal .stm-enquiry-package-meta{justify-content:flex-start;margin-top:10px}#contactFormModal .stm-enquiry-grid{grid-template-columns:1fr;gap:13px}#contactFormModal .stm-enquiry-field--wide{grid-column:auto}#contactFormModal .stm-enquiry-expect strong{width:100%}#contactFormModal .stm-enquiry-footer{grid-template-columns:1fr 1fr;padding:13px 17px}#contactFormModal .stm-enquiry-footer a{grid-column:1/-1;justify-self:start}}.stm-review-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f7f5 0%,#fff 100%);padding-top:82px;padding-bottom:82px}.stm-review-section::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-260px;background:radial-gradient(circle,rgba(242,138,0,.10),transparent 68%);pointer-events:none}.stm-review-shell{position:relative;border:1px solid var(--stm-line);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(28,29,34,.08);overflow:hidden}.stm-review-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:54px;padding:54px 58px 44px;background:linear-gradient(135deg,#303136 0%,#222329 62%,#191a1f 100%);color:#fff}.stm-review-heading{max-width:720px}.stm-review-heading .stm-kicker{color:var(--stm-orange)}.stm-review-heading h2{margin:12px 0 18px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,4.2vw,4.65rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.stm-review-heading h2 em{display:block;color:var(--stm-orange);font-style:normal}.stm-review-heading p{max-width:650px;margin:0;color:rgba(255,255,255,.70);font-size:.98rem;line-height:1.78}.stm-review-proof{display:grid;gap:14px;align-self:end}.stm-review-since{padding:20px 22px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.045)}.stm-review-since small{display:block;color:rgba(255,255,255,.52);font-size:.63rem;font-weight:850;letter-spacing:.15em}.stm-review-since strong{display:block;margin:5px 0;color:#fff;font-size:2.1rem;line-height:1;font-weight:900;letter-spacing:-.04em}.stm-review-since span{color:rgba(255,255,255,.68);font-size:.74rem}.stm-review-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stm-review-proof-grid>div{display:flex;align-items:center;gap:11px;min-height:74px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035)}.stm-review-proof-grid i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:rgba(242,138,0,.12);color:var(--stm-orange)}.stm-review-proof-grid strong,.stm-review-proof-grid small{display:block}.stm-review-proof-grid strong{color:#fff;font-size:.74rem}.stm-review-proof-grid small{margin-top:2px;color:rgba(255,255,255,.54);font-size:.62rem}.stm-review-widget-wrap{padding:28px 32px 32px;background:#fff}.stm-review-widget-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 18px;border-bottom:1px solid var(--stm-line)}.stm-review-widget-top>div:first-child{display:flex;align-items:center;gap:8px;color:#44474d;font-size:.67rem;font-weight:900;letter-spacing:.13em}.stm-review-live-dot{width:8px;height:8px;border-radius:50%;background:#22a55b;box-shadow:0 0 0 5px rgba(34,165,91,.10)}.stm-review-stars{color:var(--stm-orange);font-size:1.02rem;letter-spacing:.12em}.stm-review-widget-frame{min-height:260px;padding-top:18px;border-radius:18px;background:#fff;overflow:hidden}.stm-review-noscript{padding:32px;text-align:center;color:var(--stm-muted)}.stm-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;border-top:1px solid var(--stm-line);background:#f7f7f5}.stm-review-bottom p{margin:0;color:#666a71;font-size:.78rem}.stm-review-bottom p i{margin-right:8px;color:var(--stm-orange)}.stm-review-bottom>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 17px;border-radius:11px;background:var(--stm-grey-900);color:#fff!important;font-size:.75rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease}.stm-review-bottom>a:hover{transform:translateY(-2px);background:var(--stm-orange)}@media (max-width:991px){.stm-review-intro{grid-template-columns:1fr;gap:32px;padding:44px 36px 36px}.stm-review-proof{grid-template-columns:1fr}.stm-review-widget-wrap{padding:24px}.stm-review-bottom{padding:18px 24px}}@media (max-width:650px){.stm-review-section{padding-top:58px;padding-bottom:58px}.stm-review-shell{border-radius:20px}.stm-review-intro{padding:34px 22px 28px}.stm-review-heading h2{font-size:clamp(2.35rem,11vw,3.5rem)}.stm-review-proof-grid{grid-template-columns:1fr}.stm-review-widget-wrap{padding:20px 16px 22px}.stm-review-widget-top{align-items:flex-start}.stm-review-stars{font-size:.88rem}.stm-review-bottom{display:block;padding:17px 18px}.stm-review-bottom>a{width:100%;justify-content:center;margin-top:13px}}html{scroll-padding-top:110px}html,body{max-width:100%;overflow-x:clip}.stm-mobile-nav-actions{display:none}.stm-pkg-mobile-action{display:none}@media (max-width:991px){html.stm-nav-open,html.stm-nav-open body{overflow:hidden!important}body .stm-public-header{z-index:1200!important}body .stm-public-header .stm-primary-nav{max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important}body .stm-public-header .stm-primary-nav a{border-radius:11px!important}body .stm-public-header .stm-primary-nav a:hover,body .stm-public-header .stm-primary-nav a.is-active{background:rgba(255,255,255,.06)!important}.stm-mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}.stm-mobile-nav-actions button,.stm-mobile-nav-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:0 12px!important;border-radius:12px!important;font-size:.75rem!important;font-weight:850!important;text-decoration:none!important}.stm-mobile-nav-plan{border:0!important;background:var(--stm-orange)!important;color:#fff!important}.stm-mobile-nav-login{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}body .stm-section,body .ftco-section,body .stm-pkg-section,body .stm-world-guide-section,body .stm-review-section{padding-top:56px!important;padding-bottom:56px!important}body .stm-container,body .container,body .stm-pkg-wrap{width:min(calc(100% - 32px),var(--stm-max,1440px))!important}h1,h2,h3{overflow-wrap:anywhere}img{max-width:100%;height:auto}body.stm-home .stm-hero,body.stm-home .stm-hero-inner{min-height:650px!important}body.stm-home .stm-hero-copy{padding-top:95px!important;max-width:680px!important}body.stm-home .stm-hero h1{font-size:clamp(3rem,10vw,4.8rem)!important;line-height:.94!important}body.stm-home .stm-hero p{max-width:570px!important;font-size:.96rem!important;line-height:1.7!important}body.stm-home .stm-home-finder-shell{grid-template-columns:1fr!important}body.stm-home .stm-home-finder-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.stm-home .stm-home-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.stm-home .stm-destination-grid,body.stm-home .stm-package-grid,body.stm-home .stm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.stm-home .stm-style-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stm-destination-directory-hero{min-height:auto!important;padding-top:132px!important;padding-bottom:58px!important}.stm-destination-directory-hero-inner{grid-template-columns:1fr!important;gap:26px!important}.stm-destination-directory-stats{max-width:none!important}.stm-destination-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stm-destination-directory-filter{position:relative!important;top:auto!important}.stm-destination-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.stm-world-guide-layout{grid-template-columns:1fr!important}.stm-world-guide-sidebar{position:static!important}.stm-world-guide-hero{min-height:620px!important}.stm-world-guide-hero-copy h1{font-size:clamp(2.8rem,9vw,4.8rem)!important}.stm-world-guide-info-grid,.stm-world-guide-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stm-package-hub-page .stm-ph-hero{padding-top:132px!important;padding-bottom:64px!important;min-height:auto!important}.stm-ph-search-shell{margin-top:-22px!important}.stm-ph-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stm-ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.stm-ph-card-footer{align-items:flex-end!important}.stm-package-detail-page .stm-pkg-detail-hero{min-height:590px!important}.stm-package-detail-page .stm-pkg-detail-hero__inner{grid-template-columns:1fr!important;gap:24px!important;padding-bottom:38px!important}.stm-pkg-hero-price-card{max-width:none!important;width:100%!important}.stm-package-detail-page .stm-pkg-layout{grid-template-columns:1fr!important}.stm-package-detail-page .stm-pkg-side{position:static!important}.stm-pkg-detail-nav{top:94px!important}.stm-visa-hero{padding-top:132px!important;padding-bottom:58px!important}.stm-visa-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.stm-visa-card{padding:24px!important}.stm-review-intro{grid-template-columns:1fr!important}.stm-review-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .stm-site-footer{padding-top:54px!important}body .stm-site-footer .container{width:min(calc(100% - 32px),1440px)!important}body .stm-site-footer .stm-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 22px!important}body .stm-site-footer .stm-footer-brand-panel{grid-column:1/-1!important}body .stm-site-footer .stm-footer-contact{grid-column:1/-1!important}}@media (max-width:760px){html{scroll-padding-top:92px}body .stm-container,body .container,body .stm-pkg-wrap{width:min(calc(100% - 24px),var(--stm-max,1440px))!important}body .stm-section,body .ftco-section,body .stm-pkg-section,body .stm-world-guide-section,body .stm-review-section{padding-top:46px!important;padding-bottom:46px!important}body .stm-public-header .stm-primary-nav{left:8px!important;right:8px!important;border-radius:16px!important}.stm-mobile-nav-actions{grid-template-columns:1fr!important}body.stm-home .stm-hero,body.stm-home .stm-hero-inner{min-height:600px!important}body.stm-home .stm-hero-copy{padding-top:102px!important}body.stm-home .stm-hero h1{font-size:clamp(2.65rem,13vw,4rem)!important}body.stm-home .stm-hero-rule{margin:20px 0 18px!important}body.stm-home .stm-hero-actions{gap:9px!important}body.stm-home .stm-hero-actions .stm-btn{min-height:48px!important;width:auto!important;flex:1 1 150px!important;padding:0 14px!important}body.stm-home .stm-home-finder{padding-top:16px!important}body.stm-home .stm-home-finder-search{grid-template-columns:40px minmax(0,1fr)!important;min-height:auto!important;padding:14px!important}body.stm-home .stm-home-finder-search button{grid-column:1/-1!important;width:100%!important}body.stm-home .stm-home-finder-actions{grid-template-columns:1fr!important}body.stm-home .stm-home-intel-grid,body.stm-home .stm-destination-grid,body.stm-home .stm-package-grid,body.stm-home .stm-blog-grid,body.stm-home .stm-style-grid-premium{grid-template-columns:1fr!important}body.stm-home .stm-destination-card{min-height:300px!important}body.stm-home .stm-value-media{min-height:330px!important}body.stm-home .stm-value-panel{padding:28px 20px!important}.stm-destination-directory-hero{padding-top:112px!important;padding-bottom:46px!important}.stm-destination-directory-copy h1{font-size:clamp(2.7rem,13vw,4rem)!important}.stm-destination-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stm-destination-directory-filter{padding:16px!important;border-radius:18px!important}.stm-destination-filter-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.stm-destination-country-pills{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important;scrollbar-width:none!important}.stm-destination-country-pills::-webkit-scrollbar{display:none}.stm-destination-country-pills a{flex:0 0 auto!important}.stm-destination-directory-grid{grid-template-columns:1fr!important}.stm-destination-directory-image{min-height:240px!important}.stm-world-guide-hero{min-height:570px!important}.stm-world-guide-hero-inner{padding-top:112px!important;padding-bottom:46px!important}.stm-world-guide-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)!important}.stm-world-guide-hero-actions{display:grid!important;grid-template-columns:1fr!important}.stm-world-guide-hero-actions a,.stm-world-guide-hero-actions button{width:100%!important}.stm-world-guide-facts,.stm-world-guide-info-grid,.stm-world-guide-package-grid,.stm-world-guide-experience-grid,.stm-world-guide-planning-grid,.stm-world-guide-readiness-grid{grid-template-columns:1fr!important}.stm-world-guide-jump{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important}.stm-package-hub-page .stm-ph-hero{padding-top:112px!important;padding-bottom:50px!important}.stm-ph-copy h1{font-size:clamp(2.6rem,12vw,4rem)!important}.stm-ph-search-panel{padding:16px!important;border-radius:18px!important}.stm-ph-search-main,.stm-ph-filter-row{grid-template-columns:1fr!important}.stm-ph-quick-filters{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important;scrollbar-width:none!important}.stm-ph-chip{flex:0 0 auto!important}.stm-ph-grid{grid-template-columns:1fr!important}.stm-ph-card-media{min-height:240px!important}.stm-ph-card-footer{display:block!important}.stm-ph-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:16px!important}.stm-ph-card-actions>*{width:100%!important}.stm-package-detail-page{padding-bottom:78px!important}.stm-package-detail-page .stm-pkg-detail-hero{min-height:640px!important}.stm-package-detail-page .stm-pkg-detail-hero__inner{padding-top:120px!important;padding-bottom:32px!important}.stm-pkg-hero-copy h1{font-size:clamp(2.55rem,12vw,3.8rem)!important}.stm-pkg-detail-meta{gap:7px!important}.stm-pkg-detail-meta span{font-size:.66rem!important}.stm-pkg-hero-price-card{padding:20px!important}.stm-pkg-detail-nav{top:82px!important}.stm-pkg-detail-nav .stm-pkg-wrap{min-height:52px!important;gap:15px!important}.stm-pkg-detail-nav button{display:none!important}.stm-pkg-snapshot-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.stm-package-detail-page .stm-pkg-panel{padding:20px!important;border-radius:16px!important}.stm-columns,.stm-detail-feature-grid,.stm-day-grid{grid-template-columns:1fr!important}.stm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stm-pkg-mobile-action{position:fixed;left:10px;right:10px;bottom:10px;z-index:1180;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(39,40,45,.97);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(15px)}.stm-pkg-mobile-action-price small,.stm-pkg-mobile-action-price strong{display:block}.stm-pkg-mobile-action-price small{color:rgba(255,255,255,.58);font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stm-pkg-mobile-action-price strong{margin-top:2px;color:#fff;font-size:.92rem;white-space:nowrap}.stm-pkg-mobile-action-btn{min-height:48px;border:0;border-radius:13px;background:var(--stm-orange);color:#fff;font-size:.74rem;font-weight:900;cursor:pointer}.stm-pkg-mobile-action-btn span{margin-left:7px}.stm-visa-hero{padding-top:112px!important;padding-bottom:46px!important}.stm-visa-hero h1{font-size:clamp(2.6rem,12vw,4rem)!important}.stm-visa-search,.stm-visa-card{border-radius:18px!important}.stm-visa-form{grid-template-columns:1fr!important}.stm-visa-form button{width:100%!important}.stm-visa-card-head,.stm-visa-actions{display:block!important}.stm-visa-actions>a,.stm-visa-actions>button{width:100%!important;margin-top:8px!important}#contactFormModal{padding-right:0!important}#contactFormModal .modal-dialog{width:calc(100% - 16px)!important;max-width:none!important;margin:8px auto!important;min-height:calc(100dvh - 16px)!important;display:flex!important;align-items:center!important}#contactFormModal .modal-content{max-height:calc(100dvh - 16px)!important;border-radius:20px!important;overflow:hidden!important}#contactFormModal .modal-header{padding:22px 20px 18px!important}#contactFormModal .modal-body{padding:15px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}#contactFormModal .stm-enquiry-grid{grid-template-columns:1fr!important}#contactFormModal input,#contactFormModal select,#contactFormModal textarea{font-size:16px!important}.stm-review-section{padding-top:46px!important;padding-bottom:46px!important}.stm-review-shell{border-radius:18px!important}.stm-review-intro{padding:30px 20px 24px!important}.stm-review-heading h2{font-size:clamp(2.3rem,11vw,3.3rem)!important}.stm-review-proof-grid{grid-template-columns:1fr!important}.stm-review-widget-wrap{padding:16px!important}body .stm-site-footer{padding-top:44px!important}body .stm-site-footer .stm-footer-main{grid-template-columns:1fr!important;gap:26px!important}body .stm-site-footer .stm-footer-brand-panel,body .stm-site-footer .stm-footer-contact{grid-column:auto!important}body .stm-site-footer .stm-footer-assurance{margin-top:30px!important}body .stm-site-footer .stm-footer-trust{grid-template-columns:1fr!important}body .stm-site-footer .stm-footer-payments{display:block!important}body .stm-site-footer .stm-payment-badges{margin-top:14px!important}body .stm-site-footer .stm-footer-bottom .container{display:block!important;text-align:center!important}body .stm-site-footer .stm-footer-bottom-links{justify-content:center!important;margin-top:10px!important;flex-wrap:wrap!important}}@media (max-width:430px){body .stm-public-header .stm-brand-copy strong{font-size:.96rem!important}body.stm-home .stm-hero,body.stm-home .stm-hero-inner{min-height:570px!important}body.stm-home .stm-hero-copy{padding-top:94px!important}body.stm-home .stm-hero-actions{display:grid!important;grid-template-columns:1fr!important}body.stm-home .stm-hero-actions .stm-btn{width:100%!important}.stm-destination-stat-grid,.stm-pkg-snapshot-grid{grid-template-columns:1fr!important}.stm-ph-card-actions{grid-template-columns:1fr!important}.stm-gallery{grid-template-columns:1fr!important}.stm-pkg-mobile-action{grid-template-columns:1fr!important;padding:9px!important}.stm-pkg-mobile-action-price{display:none!important}.stm-pkg-mobile-action-btn{width:100%!important}}body .stm-public-header .stm-account-chevron{font-size:.72rem;color:rgba(255,255,255,.72);transition:transform .2s ease}body .stm-public-header .stm-account-button[aria-expanded="true"] .stm-account-chevron{transform:rotate(180deg)}body .stm-public-header .stm-account-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:1100;width:290px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(42,43,49,.985);box-shadow:0 24px 70px rgba(14,15,20,.34);backdrop-filter:blur(18px);overflow:hidden}body .stm-public-header .stm-account-menu[hidden]{display:none!important}body .stm-public-header .stm-account-menu>a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:750}body .stm-public-header .stm-account-menu>a:hover{background:rgba(255,255,255,.07)}body .stm-public-header .stm-account-info{padding:10px 12px 13px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.09)}body .stm-public-header .stm-account-info strong,body .stm-public-header .stm-account-info small{display:block;color:#fff}body .stm-public-header .stm-account-info small{margin-top:3px;color:rgba(255,255,255,.58);font-size:.7rem}body .stm-public-header .stm-role-login-menu{width:350px;padding:12px}body .stm-public-header .stm-role-menu-head{padding:12px 12px 13px}body .stm-public-header .stm-role-menu-head>span{display:block;margin-bottom:5px;color:var(--stm-orange);font-size:.62rem;font-weight:900;letter-spacing:.16em}body .stm-public-header .stm-role-menu-head>strong{display:block;color:#fff;font-size:1.02rem;line-height:1.2}body .stm-public-header .stm-role-menu-head>small{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:.71rem;line-height:1.5}body .stm-public-header .stm-role-login-menu>a.stm-role-login-item{display:grid;grid-template-columns:38px 1fr 12px;align-items:center;gap:11px;margin-top:6px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}body .stm-public-header .stm-role-login-menu>a.stm-role-login-item:hover{border-color:rgba(247,148,0,.30);background:rgba(247,148,0,.08);transform:translateY(-1px)}body .stm-public-header .stm-role-login-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(247,148,0,.12);color:var(--stm-orange)}body .stm-public-header .stm-role-login-item>span:nth-child(2) strong{display:block;color:#fff;font-size:.78rem}body .stm-public-header .stm-role-login-item>span:nth-child(2) small{display:block;margin-top:2px;color:rgba(255,255,255,.54);font-size:.64rem;font-weight:550}body .stm-public-header .stm-role-login-item>i{color:rgba(255,255,255,.38);font-size:.72rem}body .stm-public-header .stm-role-login-admin .stm-role-login-icon{background:rgba(255,255,255,.08);color:#fff}body .stm-public-header .stm-role-login-employee .stm-role-login-icon{background:rgba(255,255,255,.07);color:#ffd18b}body .stm-public-header .stm-role-menu-foot{margin-top:10px;padding:11px 12px 5px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.58);font-size:.68rem}body .stm-public-header .stm-role-menu-foot a{color:var(--stm-orange)!important;font-weight:800;text-decoration:none}@media (max-width:991px){.stm-mobile-nav-actions{grid-template-columns:1fr 1fr!important}.stm-mobile-role-customer{border-color:rgba(247,148,0,.28)!important;background:rgba(247,148,0,.11)!important}.stm-mobile-role-employee,.stm-mobile-role-admin{background:rgba(255,255,255,.045)!important}}@media (max-width:560px){.stm-mobile-nav-actions{grid-template-columns:1fr!important}}.auth-forgot-row{display:flex;justify-content:flex-end;margin:-3px 0 14px}.auth-forgot-link{display:inline-flex;align-items:center;gap:7px;color:var(--stm-orange);font-size:.78rem;font-weight:800;text-decoration:none}.auth-forgot-link:hover{color:var(--stm-orange-dark);text-decoration:none}.auth-field-help{display:block;margin-top:7px;color:var(--stm-muted);font-size:.7rem;line-height:1.5}.stm-otp-dialog{max-width:620px}.stm-otp-modal{position:relative;overflow:hidden;border:0!important;border-radius:26px!important;background:#fff;box-shadow:0 34px 90px rgba(17,19,26,.28)}.stm-otp-modal::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--stm-orange),#ffb64d)}.stm-otp-close{position:absolute;right:18px;top:18px;z-index:4;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.stm-otp-head{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;padding:30px 30px 26px;background:linear-gradient(135deg,#303138,#202126);color:#fff}.stm-otp-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--stm-orange),#ffad3c);box-shadow:0 12px 26px rgba(242,138,0,.24);font-size:1.35rem}.stm-otp-head span{display:block;margin-bottom:5px;color:#ffb75b;font-size:.64rem;font-weight:900;letter-spacing:.18em}.stm-otp-head h4{margin:0;color:#fff;font-size:1.55rem;letter-spacing:-.025em}.stm-otp-head p{margin:7px 42px 0 0;color:rgba(255,255,255,.66);font-size:.82rem;line-height:1.55}.stm-otp-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 28px 8px;background:#fff}.stm-otp-progress>span{display:flex;align-items:center;gap:7px;color:#9aa0aa;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stm-otp-progress>span b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef0f3;color:#8a9099;font-size:.7rem}.stm-otp-progress>span.is-active{color:#32343a}.stm-otp-progress>span.is-active b{background:var(--stm-orange);color:#fff}.stm-otp-progress>i{width:44px;height:1px;background:#e2e5e9}.stm-otp-alert{margin:14px 30px 0;padding:11px 13px;border-radius:11px;font-size:.78rem;font-weight:700;line-height:1.5}.stm-otp-alert.is-success{background:#edf8f1;color:#237246;border:1px solid #d6efdf}.stm-otp-alert.is-error{background:#fff1f0;color:#9b3831;border:1px solid #f2d6d3}.stm-otp-step{display:none;padding:20px 30px 28px}.stm-otp-step.is-active{display:block}.stm-otp-copy{margin-bottom:18px}.stm-otp-copy strong{display:block;color:var(--stm-grey-950);font-size:1.02rem}.stm-otp-copy small{display:block;margin-top:4px;color:var(--stm-muted);font-size:.78rem;line-height:1.6}.stm-otp-field{display:block;margin:0 0 15px}.stm-otp-field>span{display:block;margin-bottom:7px;color:#4b4e56;font-size:.73rem;font-weight:800}.stm-otp-field>div{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:52px;border:1px solid #dfe3e8;border-radius:14px;background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.stm-otp-field>div:focus-within{border-color:rgba(242,138,0,.65);background:#fff;box-shadow:0 0 0 4px rgba(242,138,0,.09)}.stm-otp-field i{color:var(--stm-orange);text-align:center}.stm-otp-field input{width:100%;height:50px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 14px 0 0!important;color:#25262b;font-size:.9rem}.stm-otp-code-field input{font-size:1.35rem;letter-spacing:.28em;font-weight:900}.stm-otp-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:6px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--stm-orange),#ef7900);box-shadow:0 12px 25px rgba(242,138,0,.19);color:#fff;font-weight:900;cursor:pointer}.stm-otp-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.stm-otp-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.stm-otp-resend{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--stm-orange);font-size:.76rem;font-weight:850;cursor:pointer}.stm-otp-resend:disabled{color:#a8adb4;cursor:not-allowed}.stm-otp-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 0;color:#888e98;font-size:.69rem}.stm-otp-support{padding:14px 30px 18px;border-top:1px solid #eceef1;background:#fafafa;text-align:center;color:#7f858e;font-size:.72rem}.stm-otp-support a{color:var(--stm-orange);font-weight:850}@media (max-width:650px){.stm-otp-dialog{margin:14px}.stm-otp-modal{border-radius:22px!important}.stm-otp-head{grid-template-columns:48px 1fr;padding:25px 20px 22px}.stm-otp-icon{width:48px;height:48px;border-radius:15px}.stm-otp-head h4{font-size:1.28rem}.stm-otp-head p{margin-right:28px;font-size:.76rem}.stm-otp-progress{gap:7px;padding:18px 16px 6px}.stm-otp-progress>span{font-size:.6rem}.stm-otp-progress>i{width:18px}.stm-otp-alert{margin:12px 20px 0}.stm-otp-step{padding:18px 20px 24px}.stm-otp-support{padding:13px 20px 16px}.auth-forgot-row{justify-content:flex-start}}.stm-about-v72{--about72-dark:#202126;--about72-dark-2:#292b31;--about72-soft:#f7f7f5;--about72-line:rgba(35,36,40,.10);--about72-muted:#71747c;background:#fff;color:var(--stm-ink)}.stm-about-v72 main{overflow:hidden;background:#fff}.stm-about-v72 .stm-container{width:min(calc(100% - 40px),1180px)}.stm-about-v72 .stm-kicker{display:block;color:var(--stm-orange);font-size:.69rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.stm-about72-section{padding:92px 0}.stm-about72-hero{position:relative;min-height:650px;display:flex;align-items:end;background-image:var(--stm-about72-hero);background-size:cover;background-position:center;isolation:isolate;color:#fff}.stm-about72-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;background-position:center;transform:scale(1.01)}.stm-about72-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,15,19,.92) 0%,rgba(14,15,19,.72) 47%,rgba(14,15,19,.28) 100%),linear-gradient(0deg,rgba(14,15,19,.65),transparent 45%)}.stm-about72-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:end;padding-top:170px;padding-bottom:72px}.stm-about72-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:25px;color:rgba(255,255,255,.62);font-size:.7rem;font-weight:700}.stm-about72-breadcrumb a{color:#fff}.stm-about72-breadcrumb span{color:var(--stm-orange)}.stm-about72-hero-copy h1{max-width:820px;margin:14px 0 18px;color:#fff;font-size:clamp(3.35rem,6.5vw,6.25rem);font-weight:800;line-height:.94;letter-spacing:-.055em}.stm-about72-hero-copy>p{max-width:690px;margin:0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.78}.stm-about72-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.stm-about72-hero-card{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(145deg,rgba(44,45,51,.74),rgba(24,25,30,.72));box-shadow:0 26px 65px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.stm-about72-hero-card-top{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.stm-about72-hero-card-top span{color:var(--stm-orange);font-size:.63rem;font-weight:900;letter-spacing:.15em}.stm-about72-hero-card-top strong{color:#fff;font-size:2.8rem;line-height:.9;letter-spacing:-.04em}.stm-about72-hero-card>p{margin:18px 0 0;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.7}.stm-about72-hero-points{display:grid;gap:10px;margin-top:20px}.stm-about72-hero-points>div{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center}.stm-about72-hero-points i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(242,138,0,.13);color:var(--stm-orange)}.stm-about72-hero-points b,.stm-about72-hero-points small{display:block}.stm-about72-hero-points b{color:#fff;font-size:.76rem}.stm-about72-hero-points small{margin-top:1px;color:rgba(255,255,255,.53);font-size:.63rem}.stm-about72-stat-wrap{padding:24px 0 0;background:var(--about72-soft)}.stm-about72-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stm-about72-stat-grid article{position:relative;min-height:132px;padding:24px 25px;border:1px solid var(--about72-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(35,36,40,.055);overflow:hidden}.stm-about72-stat-grid article::after{content:"";position:absolute;right:-28px;top:-28px;width:90px;height:90px;border-radius:50%;background:rgba(242,138,0,.07)}.stm-about72-stat-grid span,.stm-about72-stat-grid small{display:block}.stm-about72-stat-grid span{color:var(--about72-muted);font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stm-about72-stat-grid strong{display:block;margin:8px 0 6px;color:var(--stm-grey-900);font-size:2rem;line-height:1;font-weight:900}.stm-about72-stat-grid small{color:var(--about72-muted);font-size:.66rem}.stm-about72-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:78px;align-items:center}.stm-about72-story-media{position:relative;min-height:560px}.stm-about72-story-main,.stm-about72-story-detail{position:absolute;background-size:cover;background-position:center;border-radius:22px;overflow:hidden}.stm-about72-story-main{left:0;top:0;width:79%;height:88%;box-shadow:0 30px 70px rgba(35,36,40,.15)}.stm-about72-story-detail{right:0;bottom:0;width:47%;height:42%;border:8px solid #fff;box-shadow:0 22px 55px rgba(35,36,40,.12)}.stm-about72-story-badge{position:absolute;left:20px;bottom:6px;padding:17px 20px;border-radius:16px;background:var(--about72-dark);box-shadow:0 16px 40px rgba(20,21,25,.22)}.stm-about72-story-badge span,.stm-about72-story-badge strong{display:block}.stm-about72-story-badge span{color:var(--stm-orange);font-size:.58rem;font-weight:900;letter-spacing:.14em}.stm-about72-story-badge strong{margin-top:4px;color:#fff;font-size:1rem}.stm-about72-story-copy h2{margin:12px 0 20px;color:var(--stm-grey-900);font-size:clamp(2.45rem,4.4vw,4.1rem);line-height:1.02;letter-spacing:-.045em}.stm-about72-story-copy h2 em{color:var(--stm-orange);font-family:Georgia,"Times New Roman",serif;font-weight:500}.stm-about72-story-copy>p{color:var(--about72-muted);font-size:.92rem}.stm-about72-story-copy .stm-about72-lead{color:var(--stm-grey-900);font-size:1.02rem;font-weight:550}.stm-about72-commitments{margin-top:28px;border-top:1px solid var(--about72-line)}.stm-about72-commitments article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--about72-line)}.stm-about72-commitments article>span{color:var(--stm-orange);font-size:.68rem;font-weight:900}.stm-about72-commitments b,.stm-about72-commitments small{display:block}.stm-about72-commitments b{font-size:.82rem;color:var(--stm-grey-900)}.stm-about72-commitments small{margin-top:2px;color:var(--about72-muted);font-size:.69rem}.stm-about72-purpose{padding:90px 0;background:var(--about72-soft)}.stm-about72-purpose-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);gap:55px;align-items:end;margin-bottom:36px}.stm-about72-purpose-head h2{max-width:700px;margin:10px 0 0;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.02;letter-spacing:-.045em}.stm-about72-purpose-head>p{margin:0;color:var(--about72-muted);font-size:.88rem}.stm-about72-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stm-about72-purpose-card{position:relative;display:grid;grid-template-columns:56px 1fr;gap:22px;min-height:300px;padding:34px;border:1px solid var(--about72-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(35,36,40,.055);overflow:hidden}.stm-about72-purpose-card>i{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.05rem}.stm-about72-purpose-card small{color:var(--stm-orange);font-size:.61rem;font-weight:900;letter-spacing:.13em}.stm-about72-purpose-card h3{margin:12px 0 13px;color:var(--stm-grey-900);font-size:1.45rem;line-height:1.18}.stm-about72-purpose-card p{margin:0;color:var(--about72-muted);font-size:.82rem}.stm-about72-purpose-no{position:absolute;right:24px;bottom:8px;color:rgba(35,36,40,.045);font-size:5rem;font-weight:900;line-height:1}.stm-about72-purpose-card-dark{background:linear-gradient(145deg,var(--about72-dark-2),var(--about72-dark));border-color:rgba(255,255,255,.05)}.stm-about72-purpose-card-dark h3{color:#fff}.stm-about72-purpose-card-dark p{color:rgba(255,255,255,.62)}.stm-about72-purpose-card-dark .stm-about72-purpose-no{color:rgba(255,255,255,.04)}.stm-about72-purpose-card-dark>i{background:rgba(242,138,0,.13)}.stm-about72-value-section{background:#fff}.stm-about72-heading{max-width:760px;margin:0 auto 38px;text-align:center}.stm-about72-heading h2{margin:10px 0 12px;font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.04em}.stm-about72-heading p{margin:0;color:var(--about72-muted);font-size:.88rem}.stm-about72-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stm-about72-value-grid article{position:relative;min-height:220px;padding:27px 25px;border:1px solid var(--about72-line);border-radius:18px;background:#fff;transition:.23s ease;overflow:hidden}.stm-about72-value-grid article:hover{transform:translateY(-4px);border-color:rgba(242,138,0,.25);box-shadow:0 22px 48px rgba(35,36,40,.08)}.stm-about72-value-grid i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-about72-value-grid article>span{position:absolute;right:19px;top:18px;color:#d8d9dc;font-size:.68rem;font-weight:900}.stm-about72-value-grid h3{margin:28px 0 9px;color:var(--stm-grey-900);font-size:1rem}.stm-about72-value-grid p{margin:0;color:var(--about72-muted);font-size:.74rem;line-height:1.68}.stm-about72-process{padding:92px 0;background:linear-gradient(135deg,#24252a,#16171b);color:#fff}.stm-about72-process-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:76px;align-items:center}.stm-about72-process-intro h2{margin:11px 0 16px;color:#fff;font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.02;letter-spacing:-.045em}.stm-about72-process-intro p{max-width:480px;color:rgba(255,255,255,.62);font-size:.86rem}.stm-about72-process-intro .stm-btn{margin-top:19px}.stm-about72-process-list{border-top:1px solid rgba(255,255,255,.11)}.stm-about72-process-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.11)}.stm-about72-process-list article>span{color:var(--stm-orange);font-size:.64rem;font-weight:900;letter-spacing:.12em}.stm-about72-process-list h3{margin:0 0 4px;color:#fff;font-size:.96rem}.stm-about72-process-list p{margin:0;color:rgba(255,255,255,.52);font-size:.71rem}.stm-about72-leadership{background:#fff9f1}.stm-about72-leadership-grid{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:70px;align-items:center}.stm-about72-leader-media{position:relative;height:510px;border-radius:24px;overflow:hidden;background:#e9e9e7;box-shadow:0 28px 65px rgba(35,36,40,.12)}.stm-about72-leader-media img{width:100%;height:100%;object-fit:cover}.stm-about72-leader-placeholder{height:100%;display:grid;place-items:center;color:#b8babf;font-size:5rem}.stm-about72-leader-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 19px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(26,27,31,.76);backdrop-filter:blur(12px)}.stm-about72-leader-caption small,.stm-about72-leader-caption strong,.stm-about72-leader-caption span{display:block}.stm-about72-leader-caption small{color:var(--stm-orange);font-size:.56rem;font-weight:900;letter-spacing:.14em}.stm-about72-leader-caption strong{margin-top:4px;color:#fff;font-size:1rem}.stm-about72-leader-caption span{margin-top:2px;color:rgba(255,255,255,.62);font-size:.65rem}.stm-about72-leader-copy h2{margin:11px 0 17px;color:var(--stm-grey-900);font-size:clamp(2.45rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.045em}.stm-about72-leader-copy>p{max-width:650px;color:var(--about72-muted);font-size:.88rem}.stm-about72-leader-copy blockquote{margin:26px 0 0;padding:20px 22px;border-left:3px solid var(--stm-orange);background:#fff;border-radius:0 14px 14px 0;color:var(--stm-grey-900);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.55;box-shadow:0 12px 35px rgba(35,36,40,.05)}.stm-about72-text-link{display:inline-flex;gap:8px;margin-top:19px;color:var(--stm-grey-900);font-size:.72rem;font-weight:900}.stm-about72-text-link:hover{color:var(--stm-orange)}.stm-about-v72 .stm-cert-section{padding:90px 0;background:linear-gradient(180deg,#fff,#faf8f4);position:relative;overflow:hidden}.stm-about-v72 .stm-cert-heading{text-align:center;max-width:760px;margin:0 auto 34px}.stm-about-v72 .stm-cert-heading>span{display:inline-block;margin-bottom:10px;color:var(--stm-orange);font-size:.68rem;font-weight:900;letter-spacing:.15em}.stm-about-v72 .stm-cert-heading h2{margin:0 0 12px;color:var(--stm-grey-900);font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.05}.stm-about-v72 .stm-cert-heading p{margin:0;color:var(--about72-muted)}.stm-about-v72 .stm-cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stm-about-v72 .stm-cert-card{min-height:230px;padding:21px;border:1px solid var(--about72-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(35,36,40,.055);transition:.23s ease}.stm-about-v72 .stm-cert-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(35,36,40,.09)}.stm-about-v72 .stm-cert-logo{height:90px;display:flex;align-items:center;margin-bottom:14px}.stm-about-v72 .stm-cert-logo img{max-width:100%;max-height:86px;object-fit:contain}.stm-about-v72 .stm-cert-copy h3{margin:0 0 5px;color:var(--stm-grey-900);font-size:.95rem}.stm-about-v72 .stm-cert-issuer{margin:0 0 9px;color:var(--stm-orange);font-size:.68rem;font-weight:750}.stm-about-v72 .stm-cert-copy small{display:block;color:var(--about72-muted);font-size:.65rem;line-height:1.55}.stm-about-v72 .stm-cert-badge{display:inline-flex;width:max-content;margin-bottom:8px;padding:5px 8px;border:1px solid rgba(242,138,0,.22);border-radius:999px;background:var(--stm-orange-light);color:var(--stm-orange-dark);font-size:.55rem;font-weight:850;letter-spacing:.07em}.stm-about-v72 .stm-cert-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.stm-about-v72 .stm-cert-links a{color:var(--stm-orange);font-size:.64rem;font-weight:850}.stm-about-v72 .stm-cert-links a.secondary{color:var(--stm-grey-700)}.stm-about72-team{background:var(--about72-soft)}.stm-about72-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stm-about72-team-card{overflow:hidden;border:1px solid var(--about72-line);border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(35,36,40,.05);transition:.23s ease}.stm-about72-team-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(35,36,40,.09)}.stm-about72-team-card>a{display:block;color:inherit}.stm-about72-team-photo{height:285px;overflow:hidden;background:#e9e9e7}.stm-about72-team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.stm-about72-team-card:hover img{transform:scale(1.025)}.stm-about72-team-photo>span{height:100%;display:grid;place-items:center;color:#b7b9bd;font-size:3rem}.stm-about72-team-info{padding:19px}.stm-about72-team-info h3{margin:0;color:var(--stm-grey-900);font-size:.9rem}.stm-about72-team-info p{margin:4px 0 0;color:var(--about72-muted);font-size:.65rem}.stm-about72-team-info span{display:inline-block;margin-top:9px;color:var(--stm-orange);font-size:.61rem;font-weight:900}.stm-about72-company{background:#fff}.stm-about72-company-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:55px;padding:38px;border:1px solid var(--about72-line);border-radius:22px;background:linear-gradient(135deg,#fff,#fafaf8);box-shadow:0 18px 52px rgba(35,36,40,.055)}.stm-about72-company-intro h2{margin:10px 0 13px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.035em}.stm-about72-company-intro p{margin:0;color:var(--about72-muted);font-size:.8rem}.stm-about72-company-grid{display:grid;gap:11px}.stm-about72-company-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px;border:1px solid var(--about72-line);border-radius:14px;background:#fff}.stm-about72-company-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-about72-company-grid small{display:block;margin-bottom:4px;color:var(--stm-grey-900);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stm-about72-company-grid p{margin:0;color:var(--about72-muted);font-size:.69rem;line-height:1.55}.stm-about72-company-grid a{display:block;color:var(--about72-muted)}.stm-about72-company-grid a:hover{color:var(--stm-orange)}.stm-about-v72 .stm-review-section{padding-top:88px;padding-bottom:88px}@media (max-width:1100px){.stm-about72-hero-grid{grid-template-columns:1fr 290px;gap:40px}.stm-about72-story{gap:50px}.stm-about72-team-grid{grid-template-columns:repeat(2,1fr)}.stm-about-v72 .stm-cert-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.stm-about72-section,.stm-about72-purpose,.stm-about72-process{padding-top:72px;padding-bottom:72px}.stm-about72-hero{min-height:620px}.stm-about72-hero-grid{grid-template-columns:1fr;padding-top:150px;padding-bottom:62px}.stm-about72-hero-card{display:none}.stm-about72-stat-grid{grid-template-columns:repeat(2,1fr)}.stm-about72-story,.stm-about72-process-grid,.stm-about72-leadership-grid,.stm-about72-company-shell{grid-template-columns:1fr;gap:42px}.stm-about72-purpose-head{grid-template-columns:1fr;gap:15px}.stm-about72-purpose-grid{grid-template-columns:1fr}.stm-about72-value-grid{grid-template-columns:repeat(2,1fr)}.stm-about72-story-media{max-width:650px;min-height:500px}.stm-about72-leader-media{max-width:500px}.stm-about72-company-shell{padding:28px}}@media (max-width:650px){.stm-about-v72 .stm-container{width:min(calc(100% - 26px),1180px)}.stm-about72-section,.stm-about72-purpose,.stm-about72-process{padding-top:58px;padding-bottom:58px}.stm-about72-hero{min-height:590px}.stm-about72-hero-grid{padding-top:125px;padding-bottom:52px}.stm-about72-hero-copy h1{font-size:clamp(2.8rem,14vw,4rem)}.stm-about72-actions{display:grid}.stm-about72-actions .stm-btn{width:100%}.stm-about72-stat-wrap{padding-top:14px}.stm-about72-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stm-about72-stat-grid article{min-height:112px;padding:19px}.stm-about72-stat-grid strong{font-size:1.55rem}.stm-about72-story-media{min-height:405px}.stm-about72-story-main{width:84%;height:86%}.stm-about72-story-detail{width:50%;height:38%;border-width:6px}.stm-about72-story-badge{left:8px;padding:13px 14px}.stm-about72-story-copy h2,.stm-about72-purpose-head h2,.stm-about72-heading h2,.stm-about72-process-intro h2,.stm-about72-leader-copy h2{font-size:2.25rem}.stm-about72-purpose-card{grid-template-columns:46px 1fr;gap:14px;padding:25px;min-height:auto}.stm-about72-purpose-card>i{width:44px;height:44px}.stm-about72-value-grid,.stm-about72-team-grid,.stm-about-v72 .stm-cert-grid{grid-template-columns:1fr}.stm-about72-team-photo{height:350px}.stm-about72-leader-media{height:460px}.stm-about72-company-shell{padding:22px}.stm-about-v72 .stm-review-section{padding-top:58px;padding-bottom:58px}}@media (max-width:420px){.stm-about72-stat-grid{grid-template-columns:1fr}.stm-about72-stat-grid article{min-height:auto}.stm-about72-story-media{min-height:365px}.stm-about72-leader-media{height:420px}}.stm-services-v73{background:var(--stm-grey-050);color:var(--stm-ink)}.stm-services-v73 .stm-services-kicker{display:block;color:var(--stm-orange);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.stm-services-v73 .stm-btn-ghost-light{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff!important;backdrop-filter:blur(10px)}.stm-services-v73 .stm-btn-ghost-light:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);transform:translateY(-2px)}.stm-services-hero{position:relative;padding:150px 0 56px;background:linear-gradient(180deg,#f5f5f3 0%,var(--stm-grey-050) 100%);overflow:hidden}.stm-services-hero::before{content:"";position:absolute;left:-140px;top:90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.12),transparent 68%);pointer-events:none}.stm-services-hero-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px;align-items:stretch}.stm-services-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 46px;border:1px solid var(--stm-line);border-radius:26px;background:linear-gradient(145deg,var(--stm-grey-950),#303238);box-shadow:var(--stm-shadow-lg);position:relative;overflow:hidden}.stm-services-hero-copy::after{content:"";position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(242,138,0,.18)}.stm-services-hero-copy h1{position:relative;z-index:1;margin:15px 0 20px;color:#fff;font-size:clamp(2.75rem,4.6vw,5.1rem);line-height:.97;letter-spacing:-.06em;font-weight:850}.stm-services-hero-copy h1 em{display:block;color:var(--stm-orange);font-family:Georgia,"Times New Roman",serif;font-weight:500;font-style:normal;letter-spacing:-.045em;margin-top:7px}.stm-services-hero-copy p{position:relative;z-index:1;max-width:650px;margin:0;color:rgba(255,255,255,.7);font-size:.94rem;line-height:1.78}.stm-services-hero-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stm-services-hero-tags{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.stm-services-hero-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.04);font-size:.64rem;font-weight:750}.stm-services-hero-visual{position:relative;min-height:610px;border-radius:26px;overflow:hidden;background-image:url("/images/page-heroes/about-20260818205318-6ab9834b.png");background-size:cover;background-position:center;box-shadow:var(--stm-shadow-lg)}.stm-services-hero-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,20,.04) 20%,rgba(12,14,20,.16) 58%,rgba(12,14,20,.82) 100%)}.stm-services-hero-badge{position:absolute;left:28px;bottom:28px;max-width:360px;padding:22px 24px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(22,24,29,.68);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.2)}.stm-services-hero-badge span{display:block;color:var(--stm-orange);font-size:.59rem;font-weight:900;letter-spacing:.16em}.stm-services-hero-badge strong{display:block;margin-top:7px;color:#fff;font-size:1.18rem;line-height:1.25}.stm-services-hero-badge small{display:block;margin-top:6px;color:rgba(255,255,255,.66);font-size:.72rem}.stm-services-hero-mini{position:absolute;right:24px;top:24px;display:grid;gap:8px}.stm-services-hero-mini>div{display:flex;align-items:center;gap:10px;min-width:185px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(27,29,34,.64);backdrop-filter:blur(12px);color:#fff}.stm-services-hero-mini i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(242,138,0,.16);color:var(--stm-orange)}.stm-services-hero-mini strong,.stm-services-hero-mini small{display:block}.stm-services-hero-mini strong{font-size:.68rem}.stm-services-hero-mini small{margin-top:1px;color:rgba(255,255,255,.58);font-size:.56rem}.stm-services-trust{padding:0 0 74px;background:var(--stm-grey-050)}.stm-services-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stm-services-trust-grid article{display:flex;gap:15px;align-items:center;min-height:96px;padding:19px 20px;border:1px solid var(--stm-line);border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(29,31,36,.045)}.stm-services-trust-grid article>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:.67rem;font-weight:900}.stm-services-trust-grid strong,.stm-services-trust-grid small{display:block}.stm-services-trust-grid strong{color:var(--stm-grey-900);font-size:.78rem}.stm-services-trust-grid small{margin-top:3px;color:var(--stm-muted);font-size:.62rem;line-height:1.45}.stm-services-section{padding:82px 0;background:#fff}.stm-services-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.stm-services-section-head>div{max-width:820px}.stm-services-section-head h2,.stm-services-directory-head h2,.stm-services-journey-copy h2{margin:11px 0 12px;color:var(--stm-grey-900);font-size:clamp(2.25rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.052em}.stm-services-section-head p,.stm-services-directory-head p,.stm-services-journey-copy p{margin:0;color:var(--stm-muted);font-size:.88rem;line-height:1.75}.stm-services-text-action{flex:0 0 auto;border:0;background:none;padding:0 0 5px;color:var(--stm-orange);font-size:.72rem;font-weight:900;cursor:pointer}.stm-services-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:38px}.stm-services-card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:25px 24px;border:1px solid var(--stm-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbfa);box-shadow:0 12px 32px rgba(29,31,36,.045);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stm-services-card::after{content:"";position:absolute;right:-44px;top:-44px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.1),transparent 70%);opacity:0;transition:opacity .22s ease}.stm-services-card:hover{transform:translateY(-4px);border-color:rgba(242,138,0,.24);box-shadow:0 22px 45px rgba(29,31,36,.08)}.stm-services-card:hover::after{opacity:1}.stm-services-card-top{display:flex;align-items:center;justify-content:space-between}.stm-services-card-top>span{color:#b4b4b4;font-size:.68rem;font-weight:900;letter-spacing:.08em}.stm-services-card-top i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1rem}.stm-services-card h3{margin:37px 0 10px;color:var(--stm-grey-900);font-size:1.05rem;font-weight:850}.stm-services-card p{margin:0;color:var(--stm-muted);font-size:.73rem;line-height:1.7}.stm-services-card a,.stm-services-card button{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:19px 0 0;border:0;background:none;color:var(--stm-orange)!important;text-decoration:none!important;font-size:.68rem;font-weight:900;cursor:pointer;text-align:left}.stm-services-journey{padding:78px 0;background:var(--stm-grey-050)}.stm-services-journey-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;border-radius:26px;background:linear-gradient(135deg,var(--stm-grey-950),#32343a);box-shadow:var(--stm-shadow-lg)}.stm-services-journey-copy{padding:42px 38px;display:flex;flex-direction:column;justify-content:center}.stm-services-journey-copy h2{color:#fff}.stm-services-journey-copy p{color:rgba(255,255,255,.66)}.stm-services-outline-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:24px;color:#fff!important;text-decoration:none!important;font-size:.7rem;font-weight:850;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:4px}.stm-services-journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stm-services-journey-steps article{display:flex;gap:16px;min-height:154px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.045)}.stm-services-journey-steps article>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(242,138,0,.14);color:var(--stm-orange);font-size:.68rem;font-weight:900}.stm-services-journey-steps strong,.stm-services-journey-steps small{display:block}.stm-services-journey-steps strong{color:#fff;font-size:.86rem}.stm-services-journey-steps small{margin-top:7px;color:rgba(255,255,255,.58);font-size:.65rem;line-height:1.6}.stm-services-directory{padding:82px 0 92px;background:#fff}.stm-services-directory-head{display:flex;align-items:end;justify-content:space-between;gap:34px}.stm-services-directory-head>div:first-child{max-width:790px}.stm-services-directory-stats{display:grid;grid-template-columns:repeat(4,1fr);min-width:390px;border:1px solid var(--stm-line);border-radius:17px;background:var(--stm-grey-050);overflow:hidden}.stm-services-directory-stats div{padding:16px 11px;text-align:center;border-right:1px solid var(--stm-line)}.stm-services-directory-stats div:last-child{border-right:0}.stm-services-directory-stats strong,.stm-services-directory-stats span{display:block}.stm-services-directory-stats strong{color:var(--stm-grey-900);font-size:1.12rem}.stm-services-directory-stats span{margin-top:3px;color:var(--stm-muted);font-size:.54rem;font-weight:750}.stm-services-filter-panel{display:grid;grid-template-columns:1.45fr repeat(3,1fr) auto;gap:10px;margin-top:34px;padding:15px;border:1px solid var(--stm-line);border-radius:19px;background:var(--stm-grey-050)}.stm-services-filter>span{display:block;margin:0 0 6px;color:var(--stm-muted);font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stm-services-filter input,.stm-services-filter select{width:100%;min-height:46px;padding:0 12px;border:1px solid #dedede;border-radius:12px;background:#fff;color:var(--stm-grey-900);font-size:.74rem;font-weight:650;outline:none}.stm-services-filter input:focus,.stm-services-filter select:focus{border-color:rgba(242,138,0,.48);box-shadow:0 0 0 3px rgba(242,138,0,.08)}.stm-services-filter-search>div{position:relative}.stm-services-filter-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--stm-orange)}.stm-services-filter-search input{padding-left:38px}.stm-services-filter-reset{align-self:end;min-height:46px;padding:0 14px;border:1px solid var(--stm-line);border-radius:12px;background:#fff;color:var(--stm-grey-900);font-size:.64rem;font-weight:850;cursor:pointer}.stm-services-filter-reset i{margin-right:6px;color:var(--stm-orange)}.stm-services-result-line{display:flex;align-items:baseline;gap:6px;margin:18px 0 13px;color:var(--stm-muted);font-size:.66rem}.stm-services-result-line strong{color:var(--stm-grey-900);font-size:.96rem}.stm-services-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stm-services-item{display:flex;flex-direction:column;min-width:0;border:1px solid var(--stm-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(29,31,36,.045);transition:transform .22s ease,box-shadow .22s ease}.stm-services-item:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(29,31,36,.08)}.stm-services-item[hidden]{display:none!important}.stm-services-item-media{position:relative;height:205px;background-size:cover;background-position:center;overflow:hidden}.stm-services-item-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(12,14,18,.58) 100%)}.stm-services-item-media.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f5f3ef,#ecebea)}.stm-services-item-media.is-placeholder>i{color:var(--stm-orange);font-size:2rem}.stm-services-item-media.is-placeholder::after{display:none}.stm-services-item-type{position:absolute;z-index:1;left:14px;bottom:13px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--stm-grey-900);font-size:.56rem;font-weight:850}.stm-services-item-body{display:flex;flex-direction:column;flex:1;padding:20px}.stm-services-item-location{color:var(--stm-orange);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stm-services-item-location i{margin-right:6px}.stm-services-item h3{margin:8px 0 9px;color:var(--stm-grey-900);font-size:1.04rem;line-height:1.25}.stm-services-item p{margin:0;color:var(--stm-muted);font-size:.69rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stm-services-mode-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.stm-services-mode-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:var(--stm-grey-050);color:#666;font-size:.55rem;font-weight:750}.stm-services-mode-list i{color:var(--stm-orange)}.stm-services-item-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:17px 0 0;border:0;background:none;border-top:1px solid var(--stm-line);color:var(--stm-grey-900);font-size:.66rem;font-weight:900;cursor:pointer}.stm-services-item-action span{color:var(--stm-orange)}.stm-services-empty{margin-top:26px;padding:55px 28px;border:1px dashed #d9d9d9;border-radius:20px;background:var(--stm-grey-050);text-align:center}.stm-services-empty[hidden]{display:none!important}.stm-services-empty>i{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:14px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.1rem}.stm-services-empty h3{margin:0;color:var(--stm-grey-900);font-size:1.15rem}.stm-services-empty p{max-width:560px;margin:8px auto 20px;color:var(--stm-muted);font-size:.74rem;line-height:1.65}@media (max-width:1100px){.stm-services-hero-shell{grid-template-columns:1fr}.stm-services-hero-visual{min-height:520px}.stm-services-card-grid{grid-template-columns:repeat(2,1fr)}.stm-services-trust-grid{grid-template-columns:repeat(2,1fr)}.stm-services-directory-head{display:block}.stm-services-directory-stats{margin-top:24px;min-width:0;max-width:520px}.stm-services-filter-panel{grid-template-columns:repeat(2,1fr)}.stm-services-filter-reset{min-height:46px}.stm-services-directory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.stm-services-hero{padding:116px 0 34px}.stm-services-hero-copy{padding:34px 24px;border-radius:20px}.stm-services-hero-copy h1{font-size:clamp(2.45rem,12vw,4rem)}.stm-services-hero-actions{display:grid}.stm-services-hero-actions .stm-btn{width:100%}.stm-services-hero-tags{gap:6px}.stm-services-hero-visual{min-height:430px;border-radius:20px;background-position:62% center}.stm-services-hero-badge{left:16px;right:16px;bottom:16px;max-width:none}.stm-services-hero-mini{display:none}.stm-services-trust{padding-bottom:52px}.stm-services-trust-grid{grid-template-columns:1fr 1fr;gap:9px}.stm-services-trust-grid article{min-height:88px;padding:15px 14px}.stm-services-trust-grid small{font-size:.58rem}.stm-services-section{padding:62px 0}.stm-services-section-head{display:block}.stm-services-text-action{margin-top:18px}.stm-services-card-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.stm-services-card{min-height:235px}.stm-services-journey{padding:55px 0}.stm-services-journey-shell{grid-template-columns:1fr;padding:10px;border-radius:21px}.stm-services-journey-copy{padding:30px 22px}.stm-services-journey-steps{grid-template-columns:1fr}.stm-services-journey-steps article{min-height:auto}.stm-services-directory{padding:62px 0 70px}.stm-services-directory-stats{grid-template-columns:repeat(2,1fr)}.stm-services-directory-stats div:nth-child(2){border-right:0}.stm-services-directory-stats div:nth-child(-n/**/+2){border-bottom:1px solid var(--stm-line)}.stm-services-filter-panel{grid-template-columns:1fr;padding:12px}.stm-services-filter-reset{width:100%}.stm-services-directory-grid{grid-template-columns:1fr}.stm-services-item-media{height:220px}}@media (max-width:480px){.stm-services-trust-grid{grid-template-columns:1fr}.stm-services-hero-visual{min-height:385px}.stm-services-hero-badge{padding:17px 18px}.stm-services-item-media{height:205px}}.stm-resource-page,.stm-policy-page{background:var(--stm-grey-050);color:var(--stm-ink)}.stm-resource-hero,.stm-policy-hero{position:relative;overflow:hidden;padding:170px 0 86px;background:linear-gradient(135deg,#27282e 0%,#1d1e23 58%,#121318 100%);color:#fff}.stm-resource-hero::before,.stm-policy-hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,rgba(242,138,0,.20),transparent 68%);pointer-events:none}.stm-resource-hero--compact{padding-bottom:72px}.stm-resource-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:72px;align-items:center}.stm-resource-kicker,.stm-mini-kicker{display:block;color:var(--stm-orange);font-size:.71rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.stm-resource-hero h1,.stm-policy-hero h1{margin:12px 0 22px;color:#fff;font-size:clamp(3.5rem,6.7vw,6.7rem);line-height:.94;letter-spacing:-.065em;font-weight:900}.stm-resource-hero h1 em{display:block;color:var(--stm-orange);font-style:normal}.stm-resource-hero p,.stm-policy-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.8}.stm-resource-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.stm-resource-hero-card{position:relative;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.stm-resource-hero-card>span{color:var(--stm-orange);font-size:.65rem;font-weight:900;letter-spacing:.16em}.stm-resource-hero-card>strong{display:block;margin:9px 0 10px;color:#fff;font-size:1.5rem;line-height:1.2}.stm-resource-hero-card>p{font-size:.86rem;line-height:1.7}.stm-resource-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.stm-resource-mini-grid>div{padding:13px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.12)}.stm-resource-mini-grid b,.stm-resource-mini-grid small{display:block}.stm-resource-mini-grid b{color:#fff;font-size:.9rem}.stm-resource-mini-grid small{margin-top:3px;color:rgba(255,255,255,.48);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.stm-resource-section,.stm-policy-section{padding:72px 0 92px}.stm-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.stm-resource-heading{max-width:820px;margin-bottom:30px}.stm-resource-heading h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}.stm-resource-heading p{margin:0;color:var(--stm-muted);line-height:1.75}.stm-career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stm-career-card{position:relative;min-height:250px;padding:26px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:var(--stm-shadow-soft);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.stm-career-card:hover{transform:translateY(-4px);box-shadow:var(--stm-shadow)}.stm-career-card>i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.1rem}.stm-career-card>span{position:absolute;right:22px;top:20px;color:var(--stm-grey-200);font-size:2.1rem;font-weight:900}.stm-career-card h3{margin:18px 0 9px;font-size:1.22rem}.stm-career-card p{margin:0;color:var(--stm-muted);font-size:.87rem;line-height:1.7}.stm-career-card small{display:block;margin-top:18px;color:var(--stm-orange-dark);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stm-resource-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;margin-top:24px;padding:34px;border-radius:20px}.stm-resource-panel--dark{background:linear-gradient(135deg,var(--stm-grey-900),var(--stm-grey-950));color:#fff}.stm-resource-panel--orange{background:linear-gradient(135deg,#ff9d18,var(--stm-orange));color:#24180c;align-items:center}.stm-resource-panel h2{margin:8px 0 9px;color:inherit;font-size:2rem}.stm-resource-panel p{margin:0;color:inherit;opacity:.72;line-height:1.7}.stm-resource-panel>.stm-btn{align-self:end;justify-self:end}.stm-career-steps{display:grid;gap:10px}.stm-career-steps>div{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04)}.stm-career-steps b{color:var(--stm-orange)}.stm-career-steps strong,.stm-career-steps small{display:block}.stm-career-steps small{margin-top:2px;color:rgba(255,255,255,.55);font-size:.7rem}.stm-faq-list{display:grid;gap:10px}.stm-faq-item{border:1px solid var(--stm-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(35,36,40,.04);overflow:hidden}.stm-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 28px;gap:12px;align-items:center;padding:20px 22px}.stm-faq-item summary::-webkit-details-marker{display:none}.stm-faq-item summary>span{color:var(--stm-orange);font-size:.72rem;font-weight:900}.stm-faq-item summary strong{font-size:.95rem;color:var(--stm-ink)}.stm-faq-item summary i{justify-self:end;color:var(--stm-orange);transition:transform .2s}.stm-faq-item[open] summary i{transform:rotate(45deg)}.stm-faq-answer{padding:0 22px 20px 78px}.stm-faq-answer p{margin:0;color:var(--stm-muted);font-size:.88rem;line-height:1.75}.stm-policy-hero{padding-bottom:64px}.stm-policy-hero h1{font-size:clamp(3.2rem,6vw,5.9rem)}.stm-policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.stm-policy-meta span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);font-size:.7rem}.stm-policy-meta i{color:var(--stm-orange)}.stm-policy-document{padding:34px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-policy-document>section{position:relative;padding:4px 0 28px 62px;margin-bottom:26px;border-bottom:1px solid var(--stm-line)}.stm-policy-document>section:last-of-type{border-bottom:0;margin-bottom:0}.stm-policy-number{position:absolute;left:0;top:3px;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--stm-orange-light);color:var(--stm-orange-dark);font-size:.68rem;font-weight:900}.stm-policy-document h2{margin:0 0 10px;font-size:1.45rem;letter-spacing:-.025em}.stm-policy-document h3{font-size:1rem}.stm-policy-document p,.stm-policy-document li{color:var(--stm-muted);font-size:.88rem;line-height:1.8}.stm-policy-document ul,.stm-policy-document ol{padding-left:20px}.stm-policy-document a{color:var(--stm-orange-dark);font-weight:700}.stm-policy-notice{display:grid;grid-template-columns:40px 1fr;gap:14px;margin-bottom:32px;padding:18px;border:1px solid rgba(242,138,0,.18);border-radius:14px;background:var(--stm-orange-light)}.stm-policy-notice i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;color:var(--stm-orange);font-size:1rem}.stm-policy-notice p{margin:0!important;color:#745226!important;font-size:.82rem!important;line-height:1.65!important}.stm-policy-review-note{display:grid;gap:5px;margin-top:24px;padding:18px;border-left:3px solid var(--stm-orange);background:var(--stm-grey-050);border-radius:0 12px 12px 0}.stm-policy-review-note strong{font-size:.85rem}.stm-policy-review-note span{color:var(--stm-muted);font-size:.75rem;line-height:1.6}.stm-policy-sidebar{position:sticky;top:112px;display:grid;gap:14px}.stm-policy-side-card{padding:20px;border:1px solid var(--stm-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(35,36,40,.04)}.stm-policy-side-card--dark{border-color:transparent;background:linear-gradient(145deg,var(--stm-grey-900),var(--stm-grey-950));color:#fff}.stm-policy-side-card h2{margin:8px 0 8px;color:inherit;font-size:1.28rem}.stm-policy-side-card p{margin:0;color:var(--stm-muted);font-size:.78rem;line-height:1.65}.stm-policy-side-card--dark p{color:rgba(255,255,255,.58)}.stm-policy-side-title{display:block;margin-bottom:10px;color:var(--stm-muted);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.stm-policy-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--stm-line);color:var(--stm-ink)!important;font-size:.78rem;font-weight:700;text-decoration:none!important}.stm-policy-nav-link:last-child{border-bottom:0}.stm-policy-nav-link i{color:var(--stm-orange);font-size:.65rem}.stm-policy-nav-link.is-active{color:var(--stm-orange-dark)!important}.stm-policy-contact{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--stm-ink)!important;font-size:.72rem;font-weight:700;text-decoration:none!important}.stm-policy-contact i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-policy-primary-action{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:11px;background:var(--stm-orange);color:#fff;font-size:.78rem;font-weight:850;cursor:pointer}.stm-cookie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.stm-cookie-grid>div{padding:18px;border:1px solid var(--stm-line);border-radius:13px;background:var(--stm-grey-050)}.stm-cookie-grid i{color:var(--stm-orange);font-size:1rem}.stm-cookie-grid h3{margin:10px 0 5px}.stm-cookie-grid p{margin:0!important;font-size:.76rem!important;line-height:1.6!important}.stm-sitemap-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stm-sitemap-card{padding:24px;border:1px solid var(--stm-line);border-radius:17px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-sitemap-card>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-sitemap-card h2{margin:16px 0 12px;font-size:1.2rem}.stm-sitemap-card a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--stm-line);color:var(--stm-muted)!important;font-size:.74rem;text-decoration:none!important}.stm-sitemap-card a:last-child{border-bottom:0}.stm-sitemap-card a span{color:var(--stm-orange)}.stm-sitemap-live-section{margin-top:46px}.stm-sitemap-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stm-sitemap-link-grid>a{position:relative;min-height:90px;padding:16px 38px 16px 16px;border:1px solid var(--stm-line);border-radius:13px;background:#fff;color:var(--stm-ink)!important;text-decoration:none!important}.stm-sitemap-link-grid strong,.stm-sitemap-link-grid small{display:block}.stm-sitemap-link-grid strong{font-size:.78rem}.stm-sitemap-link-grid small{margin-top:4px;color:var(--stm-muted);font-size:.64rem}.stm-sitemap-link-grid i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--stm-orange);font-size:.66rem}.stm-sitemap-link-grid--compact>a{min-height:64px;display:flex;align-items:center}@media (max-width:1100px){.stm-resource-hero-grid{grid-template-columns:1fr;gap:30px}.stm-policy-layout{grid-template-columns:1fr}.stm-policy-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.stm-policy-side-card--dark{grid-column:1/-1}.stm-sitemap-core-grid{grid-template-columns:repeat(2,1fr)}.stm-sitemap-link-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stm-resource-hero,.stm-policy-hero{padding:132px 0 54px}.stm-resource-hero h1,.stm-policy-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.stm-resource-section,.stm-policy-section{padding:48px 0 66px}.stm-career-grid,.stm-cookie-grid{grid-template-columns:1fr}.stm-resource-panel{grid-template-columns:1fr;padding:24px}.stm-resource-panel>.stm-btn{justify-self:start}.stm-policy-document{padding:22px}.stm-policy-document>section{padding-left:0;padding-top:54px}.stm-policy-number{top:0}.stm-policy-sidebar{grid-template-columns:1fr}.stm-policy-side-card--dark{grid-column:auto}.stm-sitemap-link-grid{grid-template-columns:repeat(2,1fr)}.stm-faq-item summary{grid-template-columns:34px 1fr 22px;padding:18px}.stm-faq-answer{padding:0 18px 18px}.stm-policy-meta{display:grid;grid-template-columns:1fr}.stm-policy-meta span{width:max-content;max-width:100%}}@media (max-width:520px){.stm-sitemap-core-grid,.stm-sitemap-link-grid{grid-template-columns:1fr}.stm-resource-mini-grid{grid-template-columns:1fr}.stm-policy-document{border-radius:16px;padding:18px}.stm-policy-notice{grid-template-columns:1fr}.stm-career-card{min-height:auto}.stm-resource-hero-card{padding:24px}}body.stm-account-shell{background:var(--stm-grey-050)}body.stm-account-shell .stm-account-page{padding-bottom:76px;background:linear-gradient(180deg,#f7f7f5 0%,#fbfbfa 100%)}body.stm-account-shell .stm-account-hero{position:relative;overflow:hidden;padding:152px 0 118px;background-position:center!important;background-size:cover!important}body.stm-account-shell .stm-account-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(19,20,25,.93) 0%,rgba(35,36,42,.78) 48%,rgba(20,21,26,.45) 100%);pointer-events:none}body.stm-account-shell .stm-account-hero-inner{position:relative;z-index:2;align-items:center}body.stm-account-shell .stm-account-hero-copy{max-width:790px}body.stm-account-shell .stm-account-hero h1{max-width:760px;margin-bottom:16px;font-size:clamp(3rem,5.3vw,5.35rem)}body.stm-account-shell .stm-account-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}body.stm-account-shell .stm-account-hero-chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.84);font-size:.72rem;font-weight:750;backdrop-filter:blur(10px)}body.stm-account-shell .stm-account-hero-chips i{color:var(--stm-orange)}body.stm-account-shell .stm-account-identity-card{display:flex;align-items:center;gap:16px;min-width:320px;max-width:460px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(28,29,34,.66);box-shadow:0 20px 50px rgba(0,0,0,.18);backdrop-filter:blur(16px)}body.stm-account-shell .stm-account-identity-avatar{display:grid!important;place-items:center!important;width:58px;height:58px;min-width:58px;min-height:58px;flex:0 0 58px;border-radius:50%;background:linear-gradient(145deg,var(--stm-orange),#ffae43);color:#fff;font-size:1rem;font-weight:900;line-height:1;letter-spacing:.02em;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 10px 26px rgba(242,138,0,.20)}body.stm-account-shell .stm-account-identity-card>div{min-width:0;flex:1}body.stm-account-shell .stm-account-identity-card>div small,body.stm-account-shell .stm-account-identity-card>div strong,body.stm-account-shell .stm-account-identity-card>div>span{display:block}body.stm-account-shell .stm-account-identity-card small{color:rgba(255,255,255,.56);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}body.stm-account-shell .stm-account-identity-card strong{margin-top:4px;color:#fff;font-size:1.02rem;font-weight:850;line-height:1.25;white-space:normal}body.stm-account-shell .stm-account-identity-card div>span{margin-top:4px;color:rgba(255,255,255,.67);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.stm-customer-portal{position:relative;z-index:5;margin-top:-64px;padding-bottom:22px}.stm-customer-portal-nav{display:flex;align-items:center;gap:4px;padding:7px;border:1px solid var(--stm-line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(24,25,29,.09);overflow-x:auto;scrollbar-width:none}.stm-customer-portal-nav::-webkit-scrollbar{display:none}.stm-customer-portal-nav a{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding:0 15px;border-radius:12px;color:var(--stm-muted)!important;font-size:.76rem;font-weight:800;text-decoration:none!important;white-space:nowrap}.stm-customer-portal-nav a:hover,.stm-customer-portal-nav a.is-active{background:var(--stm-grey-900);color:#fff!important}.stm-customer-portal-nav a i{color:var(--stm-orange)}.stm-portal-alert{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;border:1px solid rgba(242,138,0,.22);border-radius:12px;background:var(--stm-orange-light);color:#77511f;font-size:.82rem}.stm-portal-alert i{color:var(--stm-orange)}.stm-portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:22px 24px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-portal-eyebrow,.stm-portal-card-head span{display:block;color:var(--stm-orange);font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.stm-portal-welcome h2{margin:6px 0 5px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em}.stm-portal-welcome p{margin:0;color:var(--stm-muted)}.stm-portal-account-state{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.stm-portal-account-state>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:.68rem;font-weight:800}.stm-portal-account-state>span.is-verified{background:#edf8f1;color:#267143}.stm-portal-account-state>span.is-pending{background:#fff5e8;color:#8a5700}.stm-portal-account-state>a{color:var(--stm-grey-900)!important;font-size:.75rem;font-weight:800;text-decoration:none!important}.stm-portal-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.stm-portal-stat-card{display:flex;align-items:center;gap:15px;min-height:118px;padding:20px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-portal-stat-card.is-highlight{border-color:rgba(242,138,0,.25);background:linear-gradient(145deg,#fff,#fff9f0)}.stm-portal-stat-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1rem}.stm-portal-stat-card small,.stm-portal-stat-card strong,.stm-portal-stat-card div>span{display:block}.stm-portal-stat-card small{color:var(--stm-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stm-portal-stat-card strong{margin:5px 0 3px;color:var(--stm-grey-900);font-size:1.45rem;line-height:1;font-weight:900;letter-spacing:-.035em}.stm-portal-stat-card div>span{color:var(--stm-muted);font-size:.68rem}.stm-portal-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.72fr);gap:16px;margin-top:16px}.stm-portal-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.stm-portal-card{padding:26px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.stm-portal-card-head h3{margin:6px 0 0;font-size:1.45rem;letter-spacing:-.035em}.stm-portal-card-head>small{color:var(--stm-muted);font-size:.7rem;font-weight:750}.stm-portal-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f1f2f4;color:#666b75;font-size:.61rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap}.stm-portal-status.is-success{background:#edf8f1;color:#267143}.stm-portal-status.is-progress{background:#fff5e8;color:#985d00}.stm-portal-status.is-danger{background:#fff0f0;color:#9a3939}.stm-portal-trip-facts{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:10px}.stm-portal-trip-facts>div{padding:15px;border:1px solid var(--stm-line);border-radius:13px;background:var(--stm-grey-050)}.stm-portal-trip-facts small,.stm-portal-trip-facts strong{display:block}.stm-portal-trip-facts small{color:var(--stm-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stm-portal-trip-facts strong{margin-top:4px;font-size:.82rem}.stm-portal-payment-progress{margin-top:18px;padding:16px 18px;border:1px solid var(--stm-line);border-radius:14px;background:#fff}.stm-portal-payment-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem}.stm-portal-payment-progress>div:first-child span{color:var(--stm-muted);font-weight:750}.stm-portal-payment-progress>small{display:block;margin-top:8px;color:var(--stm-muted);font-size:.68rem}.stm-portal-progress{height:7px;margin-top:9px;border-radius:999px;background:#eceef0;overflow:hidden}.stm-portal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stm-orange),#ffae43)}.stm-portal-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.stm-portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 15px;border:1px solid var(--stm-line);border-radius:11px;background:#fff;color:var(--stm-grey-900)!important;font-size:.72rem;font-weight:850;text-decoration:none!important;cursor:pointer}.stm-portal-btn.is-primary{border-color:var(--stm-orange);background:var(--stm-orange);color:#fff!important}.stm-portal-btn:hover{transform:translateY(-1px)}.stm-portal-empty-journey{padding:28px 0 6px;color:var(--stm-muted)}.stm-portal-empty-journey>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:9px;border-radius:16px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.2rem}.stm-portal-empty-journey p{max-width:600px;margin:0;line-height:1.7}.stm-portal-specialist{background:linear-gradient(155deg,var(--stm-grey-900),var(--stm-grey-950));color:#fff;border-color:rgba(255,255,255,.07)}.stm-portal-specialist .stm-portal-card-head h3{color:#fff}.stm-portal-specialist p{margin:18px 0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.65}.stm-portal-specialist-profile{display:flex;align-items:center;gap:12px}.stm-portal-specialist-avatar{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:linear-gradient(135deg,var(--stm-orange),#ffab3d);color:#fff;font-weight:900}.stm-portal-specialist-profile strong,.stm-portal-specialist-profile small{display:block}.stm-portal-specialist-profile strong{color:#fff}.stm-portal-specialist-profile small{margin-top:3px;color:rgba(255,255,255,.55);font-size:.68rem}.stm-portal-support-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stm-portal-support-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#fff!important;font-size:.65rem;font-weight:800;text-decoration:none!important}.stm-portal-support-actions a i{color:var(--stm-orange)}.stm-portal-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.stm-portal-shortcuts>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:16px;border:1px solid var(--stm-line);border-radius:17px;background:#fff;color:var(--stm-grey-900)!important;text-decoration:none!important;box-shadow:var(--stm-shadow-soft);transition:transform .2s ease,border-color .2s ease}.stm-portal-shortcuts>a:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.32)}.stm-portal-shortcuts>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-portal-shortcuts strong,.stm-portal-shortcuts small{display:block}.stm-portal-shortcuts strong{font-size:.78rem}.stm-portal-shortcuts small{margin-top:2px;color:var(--stm-muted);font-size:.65rem}.stm-portal-shortcuts>a>i{color:#aaaeb5}.stm-portal-list{display:grid}.stm-portal-list-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--stm-line)}.stm-portal-list-row:first-child{border-top:0}.stm-portal-list.is-compact .stm-portal-list-row{grid-template-columns:34px minmax(0,1fr) auto}.stm-portal-list-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--stm-grey-050);color:var(--stm-orange)}.stm-portal-list-row strong,.stm-portal-list-row small{display:block}.stm-portal-list-row strong{font-size:.76rem}.stm-portal-list-row small{margin-top:3px;color:var(--stm-muted);font-size:.65rem}.stm-portal-list-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:9px;background:var(--stm-orange-light);color:#be6400!important;font-size:.63rem;font-weight:850;text-decoration:none!important}.stm-portal-empty{padding:18px;border-radius:12px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.76rem;line-height:1.6}.stm-portal-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stm-portal-payment-summary>div{padding:13px;border:1px solid var(--stm-line);border-radius:12px;background:var(--stm-grey-050)}.stm-portal-payment-summary small,.stm-portal-payment-summary strong{display:block}.stm-portal-payment-summary small{color:var(--stm-muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.stm-portal-payment-summary strong{margin-top:4px;font-size:.8rem}.stm-portal-payment-progress.is-wide{margin:12px 0 4px;padding:13px 0;border:0;border-radius:0}.stm-portal-timeline{display:grid}.stm-portal-timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-top:1px solid var(--stm-line)}.stm-portal-timeline-item:first-child{border-top:0}.stm-portal-timeline-item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1f2f4;color:#777}.stm-portal-timeline-item>span.is-success{background:#edf8f1;color:#267143}.stm-portal-timeline-item>span.is-progress{background:#fff5e8;color:#985d00}.stm-portal-timeline-item>span.is-danger{background:#fff0f0;color:#9a3939}.stm-portal-timeline-item strong,.stm-portal-timeline-item small{display:block}.stm-portal-timeline-item strong{font-size:.75rem}.stm-portal-timeline-item small{margin-top:2px;color:var(--stm-muted);font-size:.64rem}.stm-portal-timeline-item time{color:var(--stm-muted);font-size:.61rem;font-weight:800;text-transform:uppercase}body.stm-account-shell .stm-account-settings{padding:34px 0 0}body.stm-account-shell .stm-account-settings-card{max-width:940px;border-radius:22px;padding:38px 40px}@media (max-width:1100px){.stm-portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-portal-main-grid{grid-template-columns:1fr}.stm-portal-specialist{min-height:auto}}@media (max-width:820px){body.stm-account-shell .stm-account-hero{padding:128px 0 96px}body.stm-account-shell .stm-account-hero-inner{display:block}body.stm-account-shell .stm-account-identity-card{width:min(100%,390px);margin-top:26px}.stm-customer-portal{margin-top:-46px}.stm-portal-welcome{display:block;padding:23px}.stm-portal-account-state{align-items:flex-start;margin-top:18px}.stm-portal-lower-grid{grid-template-columns:1fr}.stm-portal-trip-facts{grid-template-columns:1fr 1fr}.stm-portal-trip-facts>div:first-child{grid-column:1/-1}.stm-portal-list-row{grid-template-columns:34px minmax(0,1fr) auto}.stm-portal-list-row .stm-portal-list-action{grid-column:2/-1;justify-self:start}}@media (max-width:560px){body.stm-account-shell .stm-account-hero{padding:118px 0 84px}body.stm-account-shell .stm-account-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}body.stm-account-shell .stm-account-hero-chips{display:none}body.stm-account-shell .stm-account-identity-card{min-width:0;padding:14px;border-radius:16px}.stm-customer-portal{margin-top:-36px}.stm-customer-portal-nav{border-radius:15px}.stm-customer-portal-nav a{min-height:42px;padding:0 12px}.stm-portal-stat-grid,.stm-portal-shortcuts{grid-template-columns:1fr}.stm-portal-stat-card{min-height:96px;padding:17px}.stm-portal-card{padding:20px;border-radius:17px}.stm-portal-card-head{display:block}.stm-portal-card-head>.stm-portal-status,.stm-portal-card-head>small{margin-top:9px}.stm-portal-trip-facts{grid-template-columns:1fr}.stm-portal-trip-facts>div:first-child{grid-column:auto}.stm-portal-card-actions{display:grid;grid-template-columns:1fr}.stm-portal-btn{width:100%}.stm-portal-support-actions{grid-template-columns:1fr}.stm-portal-payment-summary{grid-template-columns:1fr}.stm-portal-list-row,.stm-portal-list.is-compact .stm-portal-list-row{grid-template-columns:32px minmax(0,1fr)}.stm-portal-list-row>.stm-portal-status,.stm-portal-list-row>.stm-portal-list-action{grid-column:2;justify-self:start;margin-top:2px}.stm-portal-timeline-item{grid-template-columns:32px minmax(0,1fr)}.stm-portal-timeline-item time{grid-column:2}body.stm-account-shell .stm-account-settings-card{padding:26px 20px}}.stm-contact-centre-page{background:var(--stm-grey-050)}.stm-contact-hero{position:relative;overflow:hidden;padding:154px 0 76px;color:#fff;background:#25262b}.stm-contact-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,21,25,.96) 0%,rgba(20,21,25,.88) 42%,rgba(20,21,25,.48) 70%,rgba(20,21,25,.62) 100%),var(--stm-contact-hero);background-size:cover;background-position:center;transform:scale(1.01)}.stm-contact-hero::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,transparent,rgba(20,21,25,.55));pointer-events:none}.stm-contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);gap:54px;align-items:end}.stm-contact-hero-copy{max-width:760px}.stm-contact-hero-copy .stm-kicker{color:#ffad3f}.stm-contact-hero h1{margin:12px 0 22px;max-width:730px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,6.4vw,6.8rem);font-weight:700;line-height:.93;letter-spacing:-.06em}.stm-contact-hero h1 em{display:inline;color:var(--stm-orange);font-style:normal}.stm-contact-hero-copy>p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:1.03rem;line-height:1.8}.stm-contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stm-contact-hero-actions .stm-btn-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}.stm-contact-hero-actions .stm-btn-ghost:hover{background:#fff;color:#25262b}.stm-contact-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:700}.stm-contact-hero-trust i{margin-right:6px;color:var(--stm-orange)}.stm-contact-hero-panel{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,rgba(48,49,55,.94),rgba(28,29,34,.94));box-shadow:0 28px 75px rgba(0,0,0,.3);backdrop-filter:blur(16px)}.stm-contact-panel-kicker{color:var(--stm-orange);font-size:.66rem;font-weight:900;letter-spacing:.16em}.stm-contact-hero-panel h2{margin:8px 0 8px;color:#fff;font-size:1.65rem}.stm-contact-hero-panel>p{margin:0;color:rgba(255,255,255,.64);font-size:.84rem;line-height:1.65}.stm-contact-direct-list{display:grid;gap:9px;margin-top:20px}.stm-contact-direct-list>a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);text-decoration:none!important;transition:.2s}.stm-contact-direct-list>a:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.35);background:rgba(255,255,255,.06)}.stm-contact-direct-list>a>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(242,138,0,.14);color:var(--stm-orange);font-size:1rem}.stm-contact-direct-list small,.stm-contact-direct-list strong{display:block}.stm-contact-direct-list small{color:rgba(255,255,255,.5);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.stm-contact-direct-list strong{margin-top:2px;color:#fff;font-size:.82rem;overflow-wrap:anywhere}.stm-contact-panel-note{display:grid;grid-template-columns:34px 1fr;gap:11px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09)}.stm-contact-panel-note>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);color:var(--stm-orange)}.stm-contact-panel-note strong,.stm-contact-panel-note small{display:block}.stm-contact-panel-note strong{color:#fff;font-size:.76rem}.stm-contact-panel-note small{margin-top:3px;color:rgba(255,255,255,.5);font-size:.68rem;line-height:1.45}.stm-contact-pathways{padding-top:72px!important;padding-bottom:70px!important;background:#fff}.stm-contact-section-head{margin-bottom:30px}.stm-contact-section-head p{max-width:680px}.stm-contact-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stm-contact-path-card{position:relative;display:flex;min-width:0;min-height:210px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--stm-line);border-radius:19px;background:linear-gradient(145deg,#fff,#fbfbfc);box-shadow:0 12px 32px rgba(32,33,38,.045);text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stm-contact-path-card:hover,.stm-contact-path-card.is-active{transform:translateY(-4px);border-color:rgba(242,138,0,.38);box-shadow:0 20px 42px rgba(32,33,38,.09)}.stm-contact-path-card.is-active{background:linear-gradient(145deg,#fffaf3,#fff)}.stm-contact-path-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1rem}.stm-contact-path-copy{display:block;margin-top:22px}.stm-contact-path-copy strong,.stm-contact-path-copy small{display:block}.stm-contact-path-copy strong{color:var(--stm-grey-950);font-size:1rem;line-height:1.25}.stm-contact-path-copy small{margin-top:7px;color:var(--stm-muted);font-size:.76rem;line-height:1.55}.stm-contact-path-arrow{position:absolute;right:20px;bottom:18px;color:var(--stm-orange);font-weight:900}.stm-contact-form-section{padding-top:76px!important;padding-bottom:78px!important}.stm-contact-form-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:42px;align-items:start}.stm-contact-form-intro{position:sticky;top:116px;padding:10px 0}.stm-contact-form-intro h2{margin:10px 0 14px;font-size:clamp(2.35rem,4vw,4.3rem);line-height:1;letter-spacing:-.055em}.stm-contact-form-intro>p{max-width:540px;color:var(--stm-muted);line-height:1.75}.stm-contact-step-list{display:grid;gap:11px;margin-top:28px}.stm-contact-step-list>div{display:grid;grid-template-columns:43px 1fr;gap:13px;padding:15px;border:1px solid var(--stm-line);border-radius:14px;background:#fff}.stm-contact-step-list>div>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--stm-grey-950);color:var(--stm-orange);font-size:.75rem;font-weight:900}.stm-contact-step-list p{margin:0}.stm-contact-step-list strong,.stm-contact-step-list small{display:block}.stm-contact-step-list strong{color:var(--stm-grey-950);font-size:.85rem}.stm-contact-step-list small{margin-top:3px;color:var(--stm-muted);font-size:.7rem;line-height:1.45}.stm-contact-resource-links{display:grid;gap:8px;margin-top:22px}.stm-contact-resource-links a{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:10px 12px;border-radius:12px;color:inherit;text-decoration:none!important;transition:.2s}.stm-contact-resource-links a:hover{background:#fff}.stm-contact-resource-links i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-contact-resource-links strong,.stm-contact-resource-links small{display:block}.stm-contact-resource-links strong{font-size:.76rem}.stm-contact-resource-links small{color:var(--stm-muted);font-size:.64rem}.stm-contact-resource-links b{color:var(--stm-orange)}.stm-contact-form-card{overflow:hidden;border:1px solid var(--stm-line);border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(31,32,37,.1)}.stm-contact-form-card-head{padding:24px 28px 20px;border-bottom:1px solid var(--stm-line);background:linear-gradient(145deg,#292a30,#202126)}.stm-contact-form-card-head>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(242,138,0,.14);color:#ffad3f;font-size:.62rem;font-weight:900;letter-spacing:.13em}.stm-contact-form-card-head h3{margin:9px 0 5px;color:#fff;font-size:1.6rem}.stm-contact-form-card-head p{margin:0;color:rgba(255,255,255,.57);font-size:.74rem}.stm-contact-premium-form{padding:26px 28px 28px}.stm-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stm-contact-field{display:block;margin:0}.stm-contact-field>span{display:block;margin:0 0 7px;color:var(--stm-grey-800);font-size:.68rem;font-weight:800;letter-spacing:.035em}.stm-contact-field input,.stm-contact-field select,.stm-contact-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dedfe3;border-radius:12px;background:#fff;color:var(--stm-grey-950);font:500 .84rem Poppins,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.stm-contact-field textarea{min-height:126px;resize:vertical;line-height:1.6}.stm-contact-field input:focus,.stm-contact-field select:focus,.stm-contact-field textarea:focus{border-color:rgba(242,138,0,.64);box-shadow:0 0 0 4px rgba(242,138,0,.09);background:#fff}.stm-contact-field input::placeholder,.stm-contact-field textarea::placeholder{color:#a2a5ad}.stm-contact-full{grid-column:1/-1}.stm-contact-field[hidden]{display:none!important}.stm-contact-phone-row{display:grid;grid-template-columns:88px 1fr;gap:8px}.stm-contact-phone-row select{padding-left:10px;padding-right:8px}.stm-contact-consent-note{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin-top:18px;padding:12px 13px;border-radius:11px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.66rem;line-height:1.5}.stm-contact-consent-note i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:var(--stm-orange)}.stm-contact-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:12px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--stm-orange),#e97b00);box-shadow:0 13px 28px rgba(242,138,0,.22);color:#fff;font:850 .9rem Poppins,sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.stm-contact-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(242,138,0,.28)}.stm-contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.stm-contact-submit b{margin-left:8px}.stm-contact-form-feedback{margin-top:14px;padding:14px 15px;border-radius:12px;font-size:.75rem;line-height:1.5}.stm-contact-form-feedback strong,.stm-contact-form-feedback span{display:block}.stm-contact-form-feedback span{margin-top:3px}.stm-contact-form-feedback.is-success{border:1px solid #bde3cb;background:#effaf3;color:#27633c}.stm-contact-form-feedback.is-error{border:1px solid #efc3c3;background:#fff3f3;color:#8f3030}.stm-contact-office-section{padding-top:76px!important;padding-bottom:88px!important;background:#fff}.stm-contact-office-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:stretch}.stm-contact-office-copy{padding:34px;border:1px solid var(--stm-line);border-radius:22px;background:linear-gradient(145deg,#fff,#fafafa)}.stm-contact-office-copy h2{margin:9px 0 12px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.stm-contact-office-copy>p{color:var(--stm-muted);line-height:1.7}.stm-contact-office-cards{display:grid;gap:10px;margin-top:24px}.stm-contact-office-cards>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px;border-radius:13px;background:#fff;border:1px solid var(--stm-line)}.stm-contact-office-cards>div>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-contact-office-cards small,.stm-contact-office-cards strong{display:block}.stm-contact-office-cards small{color:var(--stm-muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stm-contact-office-cards strong{margin-top:3px;color:var(--stm-grey-900);font-size:.77rem;line-height:1.55}.stm-contact-office-cards a{color:inherit;text-decoration:none}.stm-contact-map-card{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--stm-line);border-radius:22px;background:var(--stm-grey-100);box-shadow:var(--stm-shadow-soft)}.stm-contact-map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.stm-contact-map-caption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:rgba(30,31,36,.9);backdrop-filter:blur(12px);color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.2)}.stm-contact-map-caption i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--stm-orange);color:#fff}.stm-contact-map-caption strong,.stm-contact-map-caption small{display:block}.stm-contact-map-caption strong{font-size:.78rem}.stm-contact-map-caption small{margin-top:2px;color:rgba(255,255,255,.58);font-size:.65rem}@media (max-width:1100px){.stm-contact-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-contact-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.stm-contact-form-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px}}@media (max-width:900px){.stm-contact-hero{padding-top:132px}.stm-contact-hero-grid,.stm-contact-form-layout,.stm-contact-office-grid{grid-template-columns:1fr}.stm-contact-hero-panel{max-width:620px}.stm-contact-form-intro{position:static}.stm-contact-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-contact-map-card{min-height:430px}}@media (max-width:640px){.stm-contact-hero{padding:118px 0 48px}.stm-contact-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.stm-contact-hero-actions{display:grid}.stm-contact-hero-actions .stm-btn{width:100%}.stm-contact-hero-trust{display:grid;gap:8px}.stm-contact-hero-panel{padding:22px}.stm-contact-pathways{padding-top:50px!important;padding-bottom:52px!important}.stm-contact-path-grid{grid-template-columns:1fr}.stm-contact-path-card{min-height:145px;padding:19px}.stm-contact-path-copy{margin-top:16px}.stm-contact-form-section{padding-top:52px!important;padding-bottom:56px!important}.stm-contact-form-card-head{padding:21px}.stm-contact-premium-form{padding:21px}.stm-contact-form-grid{grid-template-columns:1fr}.stm-contact-full{grid-column:auto}.stm-contact-field input,.stm-contact-field select,.stm-contact-field textarea{font-size:16px}.stm-contact-office-section{padding-top:54px!important;padding-bottom:62px!important}.stm-contact-office-copy{padding:24px}.stm-contact-map-card{min-height:360px}.stm-contact-map-caption{left:12px;right:12px;bottom:12px}}.stm-customer-centre-page{background:var(--stm-grey-050)}.stm-customer-centre-hero{padding:138px 0 46px;background:linear-gradient(135deg,#24262c 0%,#303238 56%,#202126 100%);color:#fff;position:relative;overflow:hidden}.stm-customer-centre-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-170px;top:-270px;background:radial-gradient(circle,rgba(242,138,0,.18),transparent 68%);pointer-events:none}.stm-customer-centre-tabs{position:relative;z-index:2;margin-bottom:34px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);box-shadow:none;backdrop-filter:blur(14px)}.stm-customer-centre-tabs a{color:rgba(255,255,255,.72)!important}.stm-customer-centre-tabs a:hover,.stm-customer-centre-tabs a.is-active{background:#fff;color:var(--stm-grey-900)!important}.stm-customer-centre-hero-copy{position:relative;z-index:2;max-width:850px}.stm-customer-centre-hero-copy>span{display:block;color:var(--stm-orange);font-size:.68rem;font-weight:900;letter-spacing:.18em}.stm-customer-centre-hero-copy h1{margin:9px 0 10px;color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.98}.stm-customer-centre-hero-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.75}.stm-customer-centre-body{padding:34px 0 78px}.stm-centre-summary-grid,.stm-payment-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stm-centre-summary-grid article,.stm-payment-overview article{padding:22px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-centre-summary-grid span,.stm-payment-overview span{display:block;color:var(--stm-muted);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stm-centre-summary-grid strong,.stm-payment-overview strong{display:block;margin:7px 0 4px;color:var(--stm-grey-900);font-size:1.55rem;line-height:1;font-weight:900}.stm-centre-summary-grid small,.stm-payment-overview small{color:var(--stm-muted);font-size:.7rem}.stm-payment-overview article.is-highlight{border-color:rgba(242,138,0,.25);background:linear-gradient(145deg,#fff,#fff8ee)}.stm-centre-section{margin-top:28px}.stm-centre-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.stm-centre-section-head span{display:block;color:var(--stm-orange);font-size:.65rem;font-weight:900;letter-spacing:.16em}.stm-centre-section-head h2{margin:6px 0 4px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.04em}.stm-centre-section-head p{margin:0;color:var(--stm-muted)}.stm-centre-section-head>a{color:var(--stm-grey-900)!important;font-size:.77rem;font-weight:850;text-decoration:none!important}.stm-centre-empty{grid-column:1/-1;padding:28px;border:1px dashed #d8dadd;border-radius:16px;background:#fff;color:var(--stm-muted);text-align:center}.stm-trip-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stm-trip-card{padding:24px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-trip-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.stm-trip-card-top>div>span,.stm-quotation-card-head>div>span,.stm-trip-detail-hero>div>span,.stm-quote-review-head>div>span{color:var(--stm-orange);font-size:.65rem;font-weight:900;letter-spacing:.1em}.stm-trip-card h3{margin:6px 0 0;font-size:1.45rem}.stm-trip-card-facts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:18px}.stm-trip-card-facts>div{padding:13px;border-radius:12px;background:var(--stm-grey-050)}.stm-trip-card-facts small,.stm-trip-card-facts strong{display:block}.stm-trip-card-facts small{color:var(--stm-muted);font-size:.58rem;text-transform:uppercase;font-weight:850;letter-spacing:.07em}.stm-trip-card-facts strong{margin-top:4px;font-size:.74rem;line-height:1.45}.stm-trip-mini-progress{margin-top:16px}.stm-trip-mini-progress>div{display:flex;justify-content:space-between;gap:12px;color:var(--stm-muted);font-size:.68rem}.stm-trip-mini-progress i,.stm-big-progress i{display:block;height:7px;margin-top:8px;border-radius:999px;background:#eceef0;overflow:hidden}.stm-trip-mini-progress i b,.stm-big-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stm-orange),#ffb64f)}.stm-trip-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.stm-trip-detail-hero,.stm-quote-review-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--stm-line);border-radius:22px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-trip-detail-hero h2,.stm-quote-review-head h2{margin:7px 0 5px;font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.05em}.stm-trip-detail-hero p,.stm-quote-review-head p{margin:0;color:var(--stm-muted)}.stm-trip-detail-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.stm-trip-detail-actions>a{padding:11px 14px;border-radius:11px;background:var(--stm-grey-900);color:#fff!important;font-size:.72rem;font-weight:850;text-decoration:none!important}.stm-trip-section-nav{display:flex;gap:5px;margin:14px 0 0;padding:6px;border:1px solid var(--stm-line);border-radius:15px;background:#fff;overflow-x:auto}.stm-trip-section-nav a{padding:10px 13px;border-radius:10px;color:var(--stm-muted)!important;font-size:.7rem;font-weight:850;white-space:nowrap;text-decoration:none!important}.stm-trip-section-nav a:hover{background:var(--stm-orange-light);color:var(--stm-orange)!important}.stm-trip-detail-grid,.stm-quote-review-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:16px;margin-top:18px}.stm-centre-card{padding:25px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-centre-card-head span{display:block;color:var(--stm-orange);font-size:.63rem;font-weight:900;letter-spacing:.15em}.stm-centre-card-head h3{margin:6px 0 17px;font-size:1.45rem}.stm-detail-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stm-detail-fact-grid>div{padding:14px;border-radius:12px;background:var(--stm-grey-050)}.stm-detail-fact-grid small,.stm-detail-fact-grid strong{display:block}.stm-detail-fact-grid small{font-size:.58rem;color:var(--stm-muted);text-transform:uppercase;font-weight:850}.stm-detail-fact-grid strong{margin-top:5px;font-size:.77rem}.stm-payment-focus{background:linear-gradient(145deg,#fff,#fff9f0)}.stm-payment-focus .stm-portal-btn{margin-top:18px}.stm-payment-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.stm-payment-split>div{padding:13px;border-radius:12px;background:#fff}.stm-payment-split small,.stm-payment-split strong{display:block}.stm-payment-split small{font-size:.6rem;color:var(--stm-muted)}.stm-payment-split strong{margin-top:4px;font-size:.8rem}.stm-itinerary-timeline{display:grid;gap:12px}.stm-itinerary-timeline article{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:20px;border:1px solid var(--stm-line);border-radius:16px;background:#fff}.stm-itinerary-day{display:grid;place-items:center;align-self:start;min-height:50px;border-radius:13px;background:var(--stm-grey-900);color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.08em}.stm-itinerary-timeline small{color:var(--stm-orange);font-size:.62rem;font-weight:850}.stm-itinerary-timeline h3{margin:4px 0 7px;font-size:1.2rem}.stm-itinerary-timeline p{margin:0;color:var(--stm-muted);line-height:1.7}.stm-itinerary-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.stm-itinerary-meta span{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;border-radius:999px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.65rem}.stm-itinerary-meta i{color:var(--stm-orange)}.stm-service-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stm-service-item-grid article{padding:18px;border:1px solid var(--stm-line);border-radius:15px;background:#fff}.stm-service-item-grid span{color:var(--stm-orange);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stm-service-item-grid h3{margin:6px 0 8px;font-size:1rem}.stm-service-item-grid small{color:var(--stm-muted)}.stm-centre-list{display:grid;gap:8px}.stm-centre-list-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--stm-line);border-radius:13px;background:#fff}.stm-centre-list-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--stm-orange-light);color:var(--stm-orange)}.stm-centre-list-row strong,.stm-centre-list-row small{display:block}.stm-centre-list-row small{margin-top:3px;color:var(--stm-muted);font-size:.67rem}.stm-centre-list-row>a{color:var(--stm-grey-900)!important;font-size:.68rem;font-weight:850;text-decoration:none!important}.stm-doc-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stm-doc-shortcuts a{display:grid;gap:5px;padding:20px;border:1px solid var(--stm-line);border-radius:16px;background:#fff;color:var(--stm-grey-900)!important;text-decoration:none!important}.stm-doc-shortcuts i{color:var(--stm-orange);font-size:1.1rem}.stm-doc-shortcuts small{color:var(--stm-muted)}.stm-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stm-document-card{display:flex;flex-direction:column;min-height:235px;padding:22px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-document-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--stm-grey-900);color:var(--stm-orange);font-size:1rem}.stm-document-card>div{margin-top:20px}.stm-document-card h3{margin:8px 0 5px;font-size:1.1rem}.stm-document-card p{margin:0;color:var(--stm-muted);font-size:.7rem}.stm-document-card>a{margin-top:auto;padding-top:18px;color:var(--stm-grey-900)!important;font-size:.72rem;font-weight:850;text-decoration:none!important}.stm-document-card>a i{color:var(--stm-orange);margin-left:5px}.stm-centre-note{display:flex;gap:14px;margin-top:22px;padding:18px;border:1px solid rgba(242,138,0,.2);border-radius:15px;background:var(--stm-orange-light)}.stm-centre-note>i{color:var(--stm-orange);font-size:1.1rem;margin-top:2px}.stm-centre-note strong{display:block}.stm-centre-note p{margin:4px 0 0;color:#78552a;font-size:.76rem;line-height:1.6}.stm-payment-global{margin:14px 0 30px}.stm-payment-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-payment-booking-grid article{padding:22px;border:1px solid var(--stm-line);border-radius:18px;background:#fff}.stm-payment-booking-head{display:flex;justify-content:space-between;gap:12px}.stm-payment-booking-head>div>span{color:var(--stm-orange);font-size:.62rem;font-weight:900}.stm-payment-booking-head h3{margin:5px 0 0;font-size:1.2rem}.stm-payment-booking-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.stm-payment-booking-values>div{padding:12px;border-radius:11px;background:var(--stm-grey-050)}.stm-payment-booking-values small,.stm-payment-booking-values strong{display:block}.stm-payment-booking-values small{font-size:.56rem;color:var(--stm-muted);text-transform:uppercase}.stm-payment-booking-values strong{margin-top:4px;font-size:.74rem}.stm-payment-booking-grid article>a{display:inline-block;margin-top:15px;color:var(--stm-grey-900)!important;font-size:.7rem;font-weight:850;text-decoration:none!important}.stm-quotation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stm-quotation-card{padding:25px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-quotation-card-head{display:flex;justify-content:space-between;gap:16px}.stm-quotation-card-head h2{margin:6px 0 4px;font-size:1.45rem}.stm-quotation-card-head p{margin:0;color:var(--stm-muted);font-size:.74rem}.stm-quotation-price{margin-top:20px;padding:18px;border-radius:14px;background:var(--stm-grey-050)}.stm-quotation-price small,.stm-quotation-price strong,.stm-quotation-price span{display:block}.stm-quotation-price small{color:var(--stm-muted);font-size:.6rem;text-transform:uppercase;font-weight:850}.stm-quotation-price strong{margin:5px 0;font-size:1.7rem}.stm-quotation-price span{color:var(--stm-muted);font-size:.68rem}.stm-quotation-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.stm-quote-review-head>div:last-child{display:flex;align-items:flex-end;flex-direction:column}.stm-quote-review-head>div:last-child>strong{margin:8px 0 2px;font-size:1.8rem}.stm-quote-review-head>div:last-child>small{color:var(--stm-muted)}.stm-quote-item-list{display:grid;gap:5px}.stm-quote-item-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--stm-line)}.stm-quote-item-list strong,.stm-quote-item-list small{display:block}.stm-quote-item-list small{margin-top:3px;color:var(--stm-muted);font-size:.65rem}.stm-quote-total{margin:20px 0 0 auto;max-width:360px}.stm-quote-total>div{display:flex;justify-content:space-between;padding:7px 0}.stm-quote-total>div:last-child{margin-top:5px;padding-top:13px;border-top:2px solid var(--stm-orange);font-size:1.15rem}.stm-quote-action-card{position:sticky;top:110px;align-self:start}.stm-quote-action-form{display:grid;gap:10px}.stm-quote-action-form label{margin-top:10px;color:var(--stm-grey-900);font-size:.72rem;font-weight:850}.stm-quote-action-form textarea{width:100%;padding:13px;border:1px solid var(--stm-line);border-radius:12px;background:#fff;resize:vertical}.stm-quote-accept{width:100%}.stm-quote-print-link{display:block;margin-top:16px;color:var(--stm-muted)!important;font-size:.7rem;font-weight:800;text-decoration:none!important}.stm-quote-print-link i{color:var(--stm-orange);margin-right:5px}.stm-quote-notes{padding:22px;border:1px solid var(--stm-line);border-radius:16px;background:#fff;color:var(--stm-muted);line-height:1.75}.stm-centre-success{display:flex;gap:10px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid #cbe8d5;border-radius:13px;background:#edf8f1;color:#267143;font-weight:750}.stm-centre-success i{font-size:1rem}.stm-visa-centre-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-visa-centre-intro span{color:var(--stm-orange);font-size:.64rem;font-weight:900;letter-spacing:.15em}.stm-visa-centre-intro h2{margin:6px 0 7px;font-size:2rem}.stm-visa-centre-intro p{max-width:740px;margin:0;color:var(--stm-muted);line-height:1.7}.stm-visa-empty-premium{padding:42px;margin-top:18px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;text-align:center}.stm-visa-empty-premium>i{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 15px;border-radius:18px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.35rem}.stm-visa-empty-premium h2{font-size:1.55rem}.stm-visa-empty-premium p{max-width:650px;margin:0 auto 20px;color:var(--stm-muted)}.stm-visa-empty-premium>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.stm-visa-case-grid{display:grid;gap:16px;margin-top:18px}.stm-visa-case{padding:26px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-visa-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stm-visa-case-head>div>span{color:var(--stm-orange);font-size:.62rem;font-weight:900}.stm-visa-case-head h2{margin:5px 0 0;font-size:1.55rem}.stm-visa-stage-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:24px 0}.stm-visa-stage-track>div{position:relative;text-align:center}.stm-visa-stage-track>div:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:#e5e7e9}.stm-visa-stage-track>div:first-child:before{left:50%}.stm-visa-stage-track>div:last-child:before{right:50%}.stm-visa-stage-track i{position:relative;z-index:1;display:block;width:16px;height:16px;margin:0 auto 8px;border:3px solid #e5e7e9;border-radius:50%;background:#fff}.stm-visa-stage-track span{color:var(--stm-muted);font-size:.6rem;font-weight:750}.stm-visa-stage-track>div.is-done:before{background:rgba(242,138,0,.35)}.stm-visa-stage-track>div.is-done i{border-color:var(--stm-orange);background:var(--stm-orange)}.stm-visa-stage-track>div.is-done span{color:var(--stm-grey-900)}.stm-visa-activity-list{display:grid;gap:8px}.stm-visa-activity-list>div{padding:13px 15px;border-radius:12px;background:var(--stm-grey-050)}.stm-visa-activity-list span,.stm-visa-activity-list strong{display:block}.stm-visa-activity-list span{color:var(--stm-orange);font-size:.58rem;font-weight:850}.stm-visa-activity-list strong{margin-top:3px;font-size:.8rem}.stm-visa-activity-list p{margin:5px 0 0;color:var(--stm-muted);font-size:.72rem}.stm-centre-error{padding:180px 0 100px;text-align:center}.stm-centre-error p{color:var(--stm-muted)}@media (max-width:991px){.stm-customer-centre-hero{padding-top:118px}.stm-centre-summary-grid,.stm-payment-overview{grid-template-columns:repeat(2,1fr)}.stm-trip-card-grid,.stm-payment-booking-grid,.stm-quotation-grid{grid-template-columns:1fr}.stm-trip-detail-grid,.stm-quote-review-grid{grid-template-columns:1fr}.stm-quote-action-card{position:static}.stm-document-grid{grid-template-columns:repeat(2,1fr)}.stm-service-item-grid{grid-template-columns:repeat(2,1fr)}.stm-visa-centre-intro{display:block}.stm-visa-centre-intro .stm-portal-btn{margin-top:18px}}@media (max-width:700px){.stm-customer-centre-hero{padding:106px 0 34px}.stm-customer-centre-tabs{margin-bottom:24px}.stm-customer-centre-hero-copy h1{font-size:2.45rem}.stm-customer-centre-body{padding:24px 0 58px}.stm-centre-summary-grid,.stm-payment-overview{grid-template-columns:1fr 1fr;gap:9px}.stm-centre-summary-grid article,.stm-payment-overview article{padding:16px}.stm-centre-section-head{display:block}.stm-centre-section-head>a{display:inline-block;margin-top:10px}.stm-trip-card{padding:19px}.stm-trip-card-top,.stm-payment-booking-head,.stm-quotation-card-head,.stm-visa-case-head{display:block}.stm-trip-card-top>.stm-portal-status,.stm-payment-booking-head>.stm-portal-status,.stm-quotation-card-head>.stm-portal-status,.stm-visa-case-head>.stm-portal-status{margin-top:10px}.stm-trip-card-facts,.stm-payment-booking-values,.stm-detail-fact-grid{grid-template-columns:1fr}.stm-trip-detail-hero,.stm-quote-review-head{display:block;padding:22px}.stm-trip-detail-actions,.stm-quote-review-head>div:last-child{align-items:flex-start;margin-top:17px}.stm-itinerary-timeline article{grid-template-columns:58px 1fr;gap:12px;padding:16px}.stm-service-item-grid,.stm-doc-shortcuts,.stm-document-grid{grid-template-columns:1fr}.stm-centre-list-row{grid-template-columns:34px 1fr}.stm-centre-list-row>a{grid-column:2}.stm-payment-split{grid-template-columns:1fr}.stm-quote-item-list>div{align-items:flex-start;flex-direction:column;gap:5px}.stm-visa-stage-track{overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr));padding-bottom:8px}.stm-visa-case{padding:20px}}@media (max-width:420px){.stm-centre-summary-grid,.stm-payment-overview{grid-template-columns:1fr}.stm-customer-centre-hero-copy h1{font-size:2.15rem}}@media (max-width:560px){body.stm-account-shell .stm-account-identity-card{width:100%;max-width:none;gap:13px;padding:13px 14px;border-radius:18px}body.stm-account-shell .stm-account-identity-avatar{width:50px;height:50px;min-width:50px;min-height:50px;flex-basis:50px;font-size:.88rem}body.stm-account-shell .stm-account-identity-card strong{font-size:.92rem}body.stm-account-shell .stm-account-identity-card div>span{font-size:.66rem}}body .stm-public-header .stm-account-menu-section{padding:10px 12px 5px;color:rgba(255,255,255,.45);font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}body .stm-public-header .stm-account-menu-section+ a{margin-top:2px}.stm-runtime-error-wrap{min-height:62vh;display:grid;place-items:center;padding:110px 20px 72px;background:var(--stm-grey-050,#f6f6f4)}.stm-runtime-error-card{width:min(720px,100%);padding:42px;border:1px solid var(--stm-line,#e7e3de);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(20,22,27,.10);text-align:center}.stm-runtime-error-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;background:rgba(242,138,0,.10);color:var(--stm-orange,#f28a00);font-size:24px}.stm-runtime-error-kicker{display:block;margin-bottom:10px;color:var(--stm-orange,#f28a00);font-size:.72rem;font-weight:900;letter-spacing:.16em}.stm-runtime-error-card h1{margin:0 0 12px;color:var(--stm-grey-900,#27282d);font-size:clamp(2rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.045em}.stm-runtime-error-card p{max-width:590px;margin:0 auto;color:#6f737c;line-height:1.75}.stm-runtime-error-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}@media (max-width:640px){.stm-runtime-error-wrap{padding:84px 16px 54px}.stm-runtime-error-card{padding:30px 20px;border-radius:20px}.stm-runtime-error-actions a{width:100%}}





.stm-notification-wrap{position:relative;flex:0 0 auto}
.stm-notification-button{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--stm-line);border-radius:14px;background:#fff;color:var(--stm-grey-900);font-size:1rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.stm-notification-button:hover{transform:translateY(-1px);border-color:rgba(242,138,0,.42);box-shadow:var(--stm-shadow-soft);color:var(--stm-orange)}
.stm-notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--stm-orange);color:#fff;font-size:.62rem;font-weight:900;line-height:1}
.stm-notification-menu{position:absolute;top:calc(100% + 13px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(20,23,31,.18);z-index:1200}
.stm-notification-menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 20px 16px;border-bottom:1px solid var(--stm-line);background:linear-gradient(135deg,var(--stm-grey-950),var(--stm-grey-900));color:#fff}
.stm-notification-menu-head span{display:block;margin-bottom:3px;color:var(--stm-orange);font-size:.58rem;font-weight:900;letter-spacing:.15em}
.stm-notification-menu-head strong{display:block;font-size:1rem;color:#fff}
.stm-notification-menu-head>a{color:#fff!important;font-size:.72rem;font-weight:800;text-decoration:none;opacity:.78}.stm-notification-menu-head>a:hover{opacity:1}
.stm-notification-menu-list{max-height:370px;overflow:auto}
.stm-notification-preview{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) 8px!important;align-items:center;gap:12px!important;padding:15px 17px!important;border:0!important;border-bottom:1px solid var(--stm-line)!important;background:#fff!important;text-decoration:none!important;color:var(--stm-ink)!important}
.stm-notification-preview:last-child{border-bottom:0!important}.stm-notification-preview.is-unread{background:linear-gradient(90deg,var(--stm-orange-light),#fff 42%)!important}
.stm-notification-preview:hover{background:var(--stm-grey-050)!important}
.stm-notification-preview-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--stm-grey-100);color:var(--stm-orange);font-size:.88rem}
.stm-notification-preview>span:nth-child(2){min-width:0}.stm-notification-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stm-ink);font-size:.78rem;line-height:1.3}.stm-notification-preview small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stm-muted);font-size:.66rem;line-height:1.35}
.stm-notification-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--stm-orange);box-shadow:0 0 0 4px rgba(242,138,0,.12)}
.stm-notification-menu-empty{padding:30px 20px;text-align:center;color:var(--stm-muted)}.stm-notification-menu-empty i{display:block;margin-bottom:8px;color:var(--stm-orange);font-size:1.3rem}.stm-notification-menu-empty span{font-size:.78rem;font-weight:700}
.stm-account-notification-count{float:right;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--stm-orange);color:#fff;font-size:.62rem;font-weight:900}
.stm-mobile-notification-link>span{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--stm-orange);color:#fff;font-size:.68rem;font-weight:900}

.stm-cn-section{padding:46px 0 82px;background:var(--stm-grey-050)}
.stm-cn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--stm-line);border-radius:16px;background:#fff;box-shadow:var(--stm-shadow-soft)}
.stm-cn-toolbar>div{display:flex;align-items:baseline;gap:12px}.stm-cn-toolbar span{color:var(--stm-orange);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stm-cn-toolbar strong{color:var(--stm-ink);font-size:.86rem}
.stm-cn-toolbar button{min-height:42px;padding:0 15px;border:1px solid var(--stm-line);border-radius:11px;background:#fff;color:var(--stm-grey-900);font-weight:800;font-size:.76rem;cursor:pointer}.stm-cn-toolbar button:hover{border-color:var(--stm-orange);color:var(--stm-orange)}
.stm-cn-list{display:grid;gap:12px}.stm-cn-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:17px;align-items:center;padding:22px 24px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(35,36,40,.04)}
.stm-cn-item.is-unread{border-color:rgba(242,138,0,.25);background:linear-gradient(100deg,var(--stm-orange-light),#fff 23%)}.stm-cn-item.is-unread::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:5px;background:var(--stm-orange)}
.stm-cn-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--stm-grey-100);color:var(--stm-orange);font-size:1.05rem}.stm-cn-icon.is-payment{background:#ecf9f2;color:#238658}.stm-cn-icon.is-visa{background:#eff5ff;color:#356eb3}.stm-cn-icon.is-warning{background:#fff3e5;color:#b86500}.stm-cn-icon.is-trip,.stm-cn-icon.is-booking{background:#f2efff;color:#6c54b5}
.stm-cn-item-top{display:flex;align-items:center;gap:10px;margin-bottom:5px}.stm-cn-item-top span{color:var(--stm-orange);font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stm-cn-item-top time{color:var(--stm-muted);font-size:.66rem}.stm-cn-copy h2{margin:0;color:var(--stm-ink);font-size:1.05rem;line-height:1.25}.stm-cn-copy p{margin:6px 0 0;color:var(--stm-muted);font-size:.8rem;line-height:1.6}.stm-cn-action a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:11px;background:var(--stm-grey-900);color:#fff!important;font-size:.72rem;font-weight:800;text-decoration:none}.stm-cn-action a:hover{background:var(--stm-orange)}
.stm-cn-empty{padding:60px 24px;text-align:center;border:1px dashed var(--stm-line);border-radius:20px;background:#fff}.stm-cn-empty>i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.25rem}.stm-cn-empty h2{margin:0 0 7px;font-size:1.4rem}.stm-cn-empty p{margin:0;color:var(--stm-muted)}

.stm-portal-notifications-card{margin-top:22px}.stm-portal-head-link{color:var(--stm-orange)!important;font-size:.72rem;font-weight:850;text-decoration:none}.stm-portal-notification-list{display:grid;gap:0}.stm-portal-notification-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto 8px;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--stm-line);color:var(--stm-ink)!important;text-decoration:none!important}.stm-portal-notification-row:last-child{border-bottom:0}.stm-portal-notification-row.is-unread{background:linear-gradient(90deg,var(--stm-orange-light),transparent 38%);margin:0 -14px;padding-left:14px;padding-right:14px;border-radius:10px}.stm-portal-notification-row strong{display:block;font-size:.82rem}.stm-portal-notification-row small{display:block;margin-top:3px;color:var(--stm-muted);font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stm-portal-notification-row time{color:var(--stm-muted);font-size:.68rem;white-space:nowrap}.stm-portal-notification-dot{width:7px;height:7px;border-radius:50%;background:var(--stm-orange)}.stm-portal-nav-count{margin-left:5px;min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--stm-orange);color:#fff;font-size:.6rem;font-weight:900}

@media(max-width:991px){
  .stm-notification-wrap{display:none}
  .stm-cn-item{grid-template-columns:46px minmax(0,1fr);padding:19px}.stm-cn-icon{width:46px;height:46px}.stm-cn-action{grid-column:2}.stm-cn-action a{min-height:38px}
}
@media(max-width:600px){
  .stm-cn-section{padding:28px 0 58px}.stm-cn-toolbar{align-items:flex-start;display:block}.stm-cn-toolbar>div{display:block}.stm-cn-toolbar span,.stm-cn-toolbar strong{display:block}.stm-cn-toolbar strong{margin-top:4px}.stm-cn-toolbar form{margin-top:14px}.stm-cn-toolbar button{width:100%}
  .stm-cn-item{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px 15px}.stm-cn-icon{width:42px;height:42px;border-radius:12px}.stm-cn-item-top{display:block}.stm-cn-item-top time{display:block;margin-top:3px}.stm-cn-copy h2{font-size:.96rem}.stm-cn-action{grid-column:1/-1}.stm-cn-action a{width:100%;justify-content:center}
  .stm-portal-notification-row{grid-template-columns:38px minmax(0,1fr) 7px}.stm-portal-notification-row time{display:none}.stm-portal-notification-row small{white-space:normal}.stm-portal-notification-dot{grid-column:3;grid-row:1}
}





.stm-journey-tracker{position:relative;width:100%}
.stm-journey-tracker.is-full{padding:28px;border:1px solid var(--stm-line);border-radius:20px;background:linear-gradient(145deg,#fff,var(--stm-grey-050));box-shadow:var(--stm-shadow-soft)}
.stm-journey-tracker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
.stm-journey-tracker-head>div:first-child>span{display:block;color:var(--stm-orange);font-size:.67rem;font-weight:900;letter-spacing:.17em}
.stm-journey-tracker-head h3{margin:5px 0 0;color:var(--stm-grey-950);font-size:1.55rem;letter-spacing:-.025em}
.stm-journey-overall{text-align:right}.stm-journey-overall strong{display:block;color:var(--stm-grey-950);font-size:1.8rem;line-height:1}.stm-journey-overall small{display:block;margin-top:5px;color:var(--stm-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.stm-journey-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.stm-journey-track::before{content:"";position:absolute;left:6%;right:6%;top:20px;height:2px;background:var(--stm-line);z-index:0}
.stm-journey-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:0 4px;text-align:center;text-decoration:none!important;color:var(--stm-grey-900)!important}
.stm-journey-step-icon{display:grid;place-items:center;width:42px;height:42px;border:4px solid #fff;border-radius:50%;background:var(--stm-grey-100);box-shadow:0 0 0 1px var(--stm-line);color:var(--stm-muted);transition:.2s ease}
.stm-journey-step-copy{display:block;min-width:0}.stm-journey-step-copy strong{display:block;color:var(--stm-grey-900);font-size:.75rem;font-weight:850;line-height:1.2}.stm-journey-step-copy small{display:block;margin-top:4px;color:var(--stm-muted);font-size:.63rem;line-height:1.25}
.stm-journey-step.is-complete .stm-journey-step-icon{background:#edf8f1;box-shadow:0 0 0 1px #bfe4cb;color:#27864b}.stm-journey-step.is-complete .stm-journey-step-icon i::before{content:"\f00c"}
.stm-journey-step.is-active .stm-journey-step-icon{background:var(--stm-orange);box-shadow:0 0 0 1px rgba(242,138,0,.35),0 8px 20px rgba(242,138,0,.2);color:#fff}.stm-journey-step.is-active .stm-journey-step-copy strong{color:var(--stm-orange-dark)}
.stm-journey-step.is-neutral .stm-journey-step-icon{background:#fff7e8;box-shadow:0 0 0 1px #f5d7a5;color:#b87812}
.stm-journey-step.is-danger .stm-journey-step-icon{background:#fff0f0;box-shadow:0 0 0 1px #efc3c3;color:#b64343}
.stm-journey-step:hover .stm-journey-step-icon{transform:translateY(-2px)}
.stm-journey-next{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;border-radius:14px;background:var(--stm-grey-950);color:#fff}.stm-journey-next>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--stm-orange);color:#fff}.stm-journey-next small{display:block;color:rgba(255,255,255,.58);font-size:.61rem;font-weight:850;letter-spacing:.12em}.stm-journey-next strong{display:block;margin-top:2px;color:#fff;font-size:.86rem}
.stm-trip-progress-shell{margin:22px 0 18px}
.stm-journey-tracker.is-compact{margin:18px 0 2px;padding:16px 14px;border:1px solid var(--stm-line);border-radius:15px;background:var(--stm-grey-050)}
.stm-journey-tracker.is-compact .stm-journey-track{gap:4px}.stm-journey-tracker.is-compact .stm-journey-track::before{top:15px}.stm-journey-tracker.is-compact .stm-journey-step{gap:6px;padding:0 1px}.stm-journey-tracker.is-compact .stm-journey-step-icon{width:32px;height:32px;border-width:3px;font-size:.72rem}.stm-journey-tracker.is-compact .stm-journey-step-copy strong{font-size:.61rem}.stm-journey-tracker.is-compact .stm-journey-step-copy small{font-size:.54rem;white-space:normal}
.stm-portal-next-trip .stm-journey-tracker.is-compact{margin-top:20px;background:#fff}
@media(max-width:991px){.stm-journey-tracker.is-full{padding:24px 18px}.stm-journey-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}.stm-journey-track::before{display:none}.stm-journey-tracker.is-compact .stm-journey-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}}
@media(max-width:620px){.stm-journey-tracker-head{align-items:flex-start}.stm-journey-overall strong{font-size:1.5rem}.stm-journey-track,.stm-journey-tracker.is-compact .stm-journey-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stm-journey-step{flex-direction:row;align-items:center;text-align:left;padding:9px 10px;border:1px solid var(--stm-line);border-radius:12px;background:#fff}.stm-journey-step-icon,.stm-journey-tracker.is-compact .stm-journey-step-icon{flex:0 0 auto;width:34px;height:34px;border-width:3px}.stm-journey-step-copy strong,.stm-journey-tracker.is-compact .stm-journey-step-copy strong{font-size:.7rem}.stm-journey-step-copy small,.stm-journey-tracker.is-compact .stm-journey-step-copy small{font-size:.59rem}.stm-journey-tracker.is-compact{padding:10px}.stm-journey-next{align-items:flex-start}}
@media(max-width:410px){.stm-journey-track,.stm-journey-tracker.is-compact .stm-journey-track{grid-template-columns:1fr}}





.stm-secure-documents-page .stm-customer-centre-body{background:linear-gradient(180deg,var(--stm-grey-050),#fff 34%,var(--stm-grey-050))}
.stm-doc-alert{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--stm-line);border-radius:16px;background:#fff;box-shadow:var(--stm-shadow-soft)}
.stm-doc-alert>i{font-size:1.35rem}.stm-doc-alert strong,.stm-doc-alert span{display:block}.stm-doc-alert span{margin-top:2px;color:var(--stm-muted);font-size:.84rem}
.stm-doc-alert.is-success{border-color:rgba(27,151,92,.18);background:#f4fbf7}.stm-doc-alert.is-success>i{color:#1b975c}
.stm-doc-alert.is-danger{border-color:rgba(184,63,63,.18);background:#fff7f7}.stm-doc-alert.is-danger>i{color:#b83f3f}
.stm-doc-summary-grid article:first-child{background:linear-gradient(145deg,#302e2d,#1f2024);border-color:rgba(255,255,255,.06)}
.stm-doc-summary-grid article:first-child span,.stm-doc-summary-grid article:first-child strong,.stm-doc-summary-grid article:first-child small{color:#fff}
.stm-doc-summary-grid article:first-child small{color:rgba(255,255,255,.64)}
.stm-doc-summary-grid article:first-child::before{background:var(--stm-orange)}
.stm-doc-action-section{position:relative;overflow:hidden}
.stm-doc-action-section::before{content:"";position:absolute;width:220px;height:220px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.12),transparent 66%);pointer-events:none}
.stm-secure-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stm-secure-doc-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:22px;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(34,35,40,.06);overflow:hidden}
.stm-secure-doc-card.is-request{border-color:rgba(242,138,0,.25);background:linear-gradient(145deg,#fff,#fffaf3)}
.stm-secure-doc-card.is-team{background:linear-gradient(145deg,#fff,#f8f9fb)}
.stm-secure-doc-card-head{display:flex;align-items:flex-start;gap:14px}.stm-secure-doc-card-head>div{min-width:0;flex:1}
.stm-secure-doc-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.05rem}
.stm-secure-doc-card h3{margin:8px 0 4px;font-size:1.02rem;line-height:1.3}.stm-secure-doc-card p{margin:0;color:var(--stm-muted);font-size:.78rem;line-height:1.55}
.stm-doc-request-note{margin:17px 0;padding:13px 14px;border-radius:13px;background:rgba(242,138,0,.08);border-left:3px solid var(--stm-orange)}
.stm-doc-request-note strong{display:block;font-size:.75rem}.stm-doc-request-note p{margin:4px 0 0;color:var(--stm-ink);font-size:.8rem}
.stm-secure-upload-form{display:grid;gap:12px;margin-top:auto;padding-top:18px}.stm-secure-upload-form label,.stm-doc-main-upload label{display:grid;gap:7px}.stm-secure-upload-form label>span,.stm-doc-main-upload label>span{font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--stm-grey-800)}
.stm-secure-upload-form input,.stm-doc-main-upload input,.stm-doc-main-upload select,.stm-doc-main-upload textarea{width:100%;border:1px solid var(--stm-line);border-radius:12px;background:#fff;padding:11px 12px;color:var(--stm-ink);font:inherit;font-size:.84rem;outline:none}
.stm-secure-upload-form input:focus,.stm-doc-main-upload input:focus,.stm-doc-main-upload select:focus,.stm-doc-main-upload textarea:focus{border-color:rgba(242,138,0,.55);box-shadow:0 0 0 3px rgba(242,138,0,.08)}
.stm-secure-upload-form input[type=file],.stm-doc-main-upload input[type=file]{padding:9px;background:var(--stm-grey-050)}
.stm-secure-upload-form .stm-btn{width:100%;min-height:46px}
.stm-doc-upload-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.65fr);gap:22px;padding:22px;border:1px solid var(--stm-line);border-radius:22px;background:linear-gradient(145deg,#fff,#fafafa);box-shadow:var(--stm-shadow-soft)}
.stm-doc-upload-trust{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:17px;background:linear-gradient(145deg,var(--stm-grey-900),var(--stm-grey-950));color:#fff}
.stm-doc-upload-trust>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:rgba(242,138,0,.14);border:1px solid rgba(242,138,0,.26);color:var(--stm-orange)}
.stm-doc-upload-trust strong{display:block;font-size:.92rem}.stm-doc-upload-trust p{margin:6px 0 0;color:rgba(255,255,255,.66);font-size:.78rem;line-height:1.65}
.stm-doc-main-upload{display:grid;gap:14px}.stm-doc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.stm-doc-main-upload textarea{resize:vertical;min-height:82px}
.stm-doc-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.stm-doc-upload-actions small{color:var(--stm-muted);font-size:.72rem}.stm-doc-upload-actions small i{color:var(--stm-orange);margin-right:5px}
.stm-secure-doc-download{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:auto;padding:12px 14px;border-radius:12px;background:var(--stm-grey-900);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none}.stm-secure-doc-download:hover{background:var(--stm-orange);text-decoration:none}
.stm-secure-doc-note{margin:17px 0;color:var(--stm-muted)!important}
.stm-secure-doc-list{display:grid;gap:10px}.stm-secure-doc-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--stm-line);border-radius:15px;background:#fff}.stm-secure-doc-list article>div{display:grid;gap:3px}.stm-secure-doc-list article strong{font-size:.88rem}.stm-secure-doc-list article small{color:var(--stm-muted);font-size:.72rem}.stm-secure-doc-list article em{margin-top:4px;color:#9a3838;font-size:.72rem;font-style:normal}.stm-secure-doc-list article>a{padding:9px 12px;border-radius:10px;background:var(--stm-grey-100);color:var(--stm-grey-900);font-size:.72rem;font-weight:800;text-decoration:none}.stm-secure-doc-list article>a:hover{background:var(--stm-orange);color:#fff}
.stm-secure-doc-card .stm-portal-status,.stm-secure-doc-list .stm-portal-status{width:max-content}
@media(max-width:1100px){.stm-secure-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-doc-upload-panel{grid-template-columns:1fr}}
@media(max-width:700px){.stm-secure-doc-grid{grid-template-columns:1fr}.stm-doc-form-grid{grid-template-columns:1fr}.stm-doc-upload-panel{padding:16px}.stm-doc-upload-actions{display:grid}.stm-doc-upload-actions .stm-btn{width:100%}.stm-secure-doc-list article{grid-template-columns:42px 1fr}.stm-secure-doc-list article>a{grid-column:2;width:max-content}.stm-secure-doc-card{min-height:auto}}

 
html.stm-search-open{overflow:hidden}
.stm-global-search-button{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--stm-line);border-radius:13px;background:#fff;color:var(--stm-grey-900);font-size:1rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.stm-global-search-button:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.38);color:var(--stm-orange);box-shadow:var(--stm-shadow-soft)}
.stm-global-search-overlay{position:fixed;inset:0;z-index:10050;padding:76px 18px 30px;background:rgba(14,15,19,.76);backdrop-filter:blur(16px);overflow:auto}
.stm-global-search-overlay[hidden]{display:none!important}
.stm-global-search-panel{position:relative;width:min(820px,100%);margin:0 auto;padding:38px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(145deg,#303137,#202126);box-shadow:0 38px 100px rgba(0,0,0,.38);color:#fff}
.stm-global-search-close{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.stm-global-search-head{padding-right:54px}.stm-global-search-head>span{display:block;color:var(--stm-orange);font-size:.67rem;font-weight:900;letter-spacing:.18em}.stm-global-search-head h2{margin:8px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.045em}.stm-global-search-head p{max-width:680px;margin:0;color:rgba(255,255,255,.67);line-height:1.7}
.stm-global-search-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:28px;padding:8px 8px 8px 18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#fff;color:var(--stm-grey-900);box-shadow:0 18px 48px rgba(0,0,0,.12)}
.stm-global-search-form>i{color:var(--stm-orange)}.stm-global-search-form input{width:100%;height:48px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:1rem;color:var(--stm-grey-950)}.stm-global-search-form button{height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--stm-orange);color:#fff;font-weight:850;cursor:pointer}
.stm-global-search-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0}.stm-global-search-popular>span{margin-right:2px;color:rgba(255,255,255,.46);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.stm-global-search-popular a{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.76);font-size:.74rem;font-weight:700;text-decoration:none}.stm-global-search-popular a:hover{border-color:rgba(242,138,0,.42);color:#fff}
.stm-global-search-status{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.48);font-size:.72rem;font-weight:700;letter-spacing:.04em}
.stm-global-search-suggestions{display:grid;gap:8px;margin-top:10px;max-height:390px;overflow:auto;padding-right:4px}.stm-global-search-suggestion{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.035);text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}.stm-global-search-suggestion:hover{background:rgba(255,255,255,.07);border-color:rgba(242,138,0,.22);transform:translateX(2px)}
.stm-global-search-suggestion-media{display:grid;place-items:center;width:62px;height:54px;border-radius:11px;background-size:cover;background-position:center;background-color:rgba(242,138,0,.12);color:var(--stm-orange);font-size:1.1rem}.stm-global-search-suggestion-copy{min-width:0}.stm-global-search-suggestion-copy small{display:block;color:var(--stm-orange);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stm-global-search-suggestion-copy strong{display:block;margin:3px 0;color:#fff;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stm-global-search-suggestion-copy p{margin:0;color:rgba(255,255,255,.52);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stm-global-search-suggestion-arrow{color:var(--stm-orange);font-size:1.1rem;padding:0 8px}
.stm-global-search-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:.69rem}.stm-global-search-foot span{color:rgba(255,255,255,.47)}.stm-global-search-foot span i{color:var(--stm-orange);margin-right:6px}.stm-global-search-foot a{color:#fff;font-weight:800;text-decoration:none}

.stm-search-hero{padding:170px 0 72px;background:radial-gradient(circle at 80% 0,rgba(242,138,0,.16),transparent 28%),linear-gradient(135deg,var(--stm-grey-900),var(--stm-grey-950));color:#fff}.stm-search-hero-inner{max-width:1060px}.stm-search-kicker{display:block;color:var(--stm-orange);font-size:.7rem;font-weight:900;letter-spacing:.18em}.stm-search-hero h1{margin:10px 0 12px;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.06em}.stm-search-hero h1 em{color:var(--stm-orange);font-style:normal}.stm-search-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.75}
.stm-search-page-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:30px;max-width:900px;padding:9px 9px 9px 19px;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.18);color:var(--stm-grey-900)}.stm-search-page-form i{color:var(--stm-orange)}.stm-search-page-form input{height:52px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:1rem}.stm-search-page-form button{height:52px;padding:0 26px;border:0;border-radius:13px;background:var(--stm-orange);color:#fff;font-weight:850;cursor:pointer}
.stm-search-popular{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:17px}.stm-search-popular>span{color:rgba(255,255,255,.48);font-size:.7rem;font-weight:800;text-transform:uppercase}.stm-search-popular a{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.78);font-size:.74rem;font-weight:700;text-decoration:none}.stm-search-popular a:hover{border-color:var(--stm-orange);color:#fff}
.stm-search-results-section{padding:68px 0 84px;background:var(--stm-grey-050)}.stm-search-results-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.stm-search-results-head h2{margin:7px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}.stm-search-notice{display:flex;gap:10px;align-items:center;margin:-12px 0 28px;padding:13px 16px;border:1px solid rgba(242,138,0,.2);border-radius:12px;background:var(--stm-orange-light);color:#7c520a;font-size:.82rem}.stm-search-notice i{color:var(--stm-orange)}
.stm-search-groups{display:grid;gap:42px}.stm-search-group{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:start}.stm-search-group-head{position:sticky;top:112px;display:flex;gap:12px;align-items:center}.stm-search-group-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--stm-grey-900);color:var(--stm-orange)}.stm-search-group-head small{display:block;color:var(--stm-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.stm-search-group-head strong{display:block;margin-top:2px;color:var(--stm-grey-900);font-size:.82rem}
.stm-search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stm-search-result-card{position:relative;display:grid;grid-template-columns:108px 1fr auto;gap:16px;align-items:center;min-height:132px;padding:12px;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(27,28,33,.045);text-decoration:none!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stm-search-result-card:hover{transform:translateY(-3px);border-color:rgba(242,138,0,.28);box-shadow:var(--stm-shadow-soft)}
.stm-search-result-image,.stm-search-result-symbol{width:108px;height:108px;border-radius:14px}.stm-search-result-image{display:block;background-size:cover;background-position:center}.stm-search-result-symbol{display:grid;place-items:center;background:linear-gradient(145deg,var(--stm-grey-900),var(--stm-grey-950));color:var(--stm-orange);font-size:1.55rem}.stm-search-result-copy{min-width:0}.stm-search-result-copy small{display:block;color:var(--stm-orange);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.stm-search-result-copy strong{display:block;margin:5px 0 5px;color:var(--stm-grey-950);font-size:1.02rem;line-height:1.25}.stm-search-result-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--stm-muted);font-size:.76rem;line-height:1.55}.stm-search-result-copy em{display:block;margin-top:7px;color:var(--stm-grey-700);font-size:.69rem;font-style:normal;font-weight:750}.stm-search-result-arrow{align-self:center;padding:0 7px;color:var(--stm-orange);font-size:1.15rem}
.stm-search-start,.stm-search-empty{max-width:780px;margin:30px auto;padding:54px 36px;border:1px solid var(--stm-line);border-radius:22px;background:#fff;text-align:center;box-shadow:var(--stm-shadow-soft)}.stm-search-start>i,.stm-search-empty>i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:17px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.35rem}.stm-search-start h2,.stm-search-empty h2{margin:0 0 8px;font-size:2rem}.stm-search-start p,.stm-search-empty p{max-width:600px;margin:0 auto;color:var(--stm-muted);line-height:1.7}.stm-search-empty>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}

@media(max-width:1180px){.stm-global-search-button{width:42px;height:42px;flex-basis:42px}.stm-search-group{grid-template-columns:1fr}.stm-search-group-head{position:static}.stm-search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.stm-nav-actions .stm-global-search-button{display:none}.stm-global-search-overlay{padding:24px 12px}.stm-global-search-panel{padding:30px 22px;border-radius:22px}.stm-search-hero{padding:130px 0 58px}.stm-search-results-section{padding:52px 0 64px}}
@media(max-width:760px){.stm-search-results-head{display:block}.stm-search-results-head .stm-text-link{display:inline-block;margin-top:13px}.stm-search-result-grid{grid-template-columns:1fr}.stm-global-search-form,.stm-search-page-form{grid-template-columns:auto 1fr}.stm-global-search-form button,.stm-search-page-form button{grid-column:1/-1;width:100%}.stm-global-search-foot{display:block}.stm-global-search-foot a{display:inline-block;margin-top:9px}.stm-search-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}}
@media(max-width:520px){.stm-global-search-panel{padding:27px 16px 20px}.stm-global-search-head{padding-right:42px}.stm-global-search-suggestion{grid-template-columns:52px 1fr auto}.stm-global-search-suggestion-media{width:52px;height:48px}.stm-global-search-suggestion-copy p{display:none}.stm-search-result-card{grid-template-columns:86px 1fr auto;min-height:112px}.stm-search-result-image,.stm-search-result-symbol{width:86px;height:86px}.stm-search-result-copy p{font-size:.73rem}.stm-search-result-copy em{display:none}}

 
@media (min-width:992px){
body .stm-public-header.is-customer-authenticated .stm-nav-shell{grid-template-columns:max-content minmax(0,1fr) max-content!important;column-gap:14px!important;padding-left:16px!important;padding-right:16px!important}
body .stm-public-header.is-customer-authenticated .stm-brand{gap:8px!important}
body .stm-public-header.is-customer-authenticated .stm-brand img{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;flex-basis:50px!important}
body .stm-public-header.is-customer-authenticated .stm-brand-copy strong{font-size:1.18rem!important}
body .stm-public-header.is-customer-authenticated .stm-primary-nav{gap:0!important}
body .stm-public-header.is-customer-authenticated .stm-primary-nav a{padding-left:8px!important;padding-right:8px!important;font-size:.73rem!important}
body .stm-public-header.is-customer-authenticated .stm-primary-nav a::after{left:8px!important;right:8px!important}
body .stm-public-header.is-customer-authenticated .stm-nav-actions{gap:8px!important}
body .stm-public-header.is-customer-authenticated .stm-global-search-button,
body .stm-public-header.is-customer-authenticated .stm-notification-button{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:12px!important}
body .stm-public-header.is-customer-authenticated .stm-nav-quote{height:48px!important;min-height:48px!important;padding:0 15px!important;font-size:.72rem!important}
body .stm-public-header.is-customer-authenticated .stm-account-button{height:48px!important;min-height:48px!important;gap:7px!important;padding:0 11px 0 7px!important}
body .stm-public-header.is-customer-authenticated .stm-account-avatar{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;font-size:.72rem!important}
body .stm-public-header.is-customer-authenticated .stm-account-label{font-size:.72rem!important}
}
@media (min-width:992px) and (max-width:1380px){
body .stm-public-header.is-customer-authenticated .stm-brand-copy strong{font-size:1.05rem!important}
body .stm-public-header.is-customer-authenticated .stm-brand img{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important}
body .stm-public-header.is-customer-authenticated .stm-primary-nav a{padding-left:6px!important;padding-right:6px!important;font-size:.69rem!important}
body .stm-public-header.is-customer-authenticated .stm-nav-quote{padding:0 12px!important;font-size:.68rem!important}
body .stm-public-header.is-customer-authenticated .stm-account-label{display:none!important}
body .stm-public-header.is-customer-authenticated .stm-account-button{padding:0 7px!important}
}
body .stm-public-header.is-customer-authenticated .stm-account-menu{width:310px!important;max-height:calc(100vh - 128px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(242,138,0,.55) transparent}
body .stm-public-header.is-customer-authenticated .stm-account-menu::-webkit-scrollbar{width:6px}
body .stm-public-header.is-customer-authenticated .stm-account-menu::-webkit-scrollbar-thumb{background:rgba(242,138,0,.5);border-radius:999px}
body .stm-public-header.is-customer-authenticated .stm-account-info{padding:10px 11px 11px!important;margin-bottom:4px!important}
body .stm-public-header.is-customer-authenticated .stm-account-info strong{font-size:.84rem!important;line-height:1.35!important}
body .stm-public-header.is-customer-authenticated .stm-account-info small{margin-top:4px!important;font-size:.63rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .stm-public-header.is-customer-authenticated .stm-account-menu-section{padding:8px 11px 4px!important;font-size:.56rem!important}
body .stm-public-header.is-customer-authenticated .stm-account-menu>a{min-height:38px!important;padding:8px 11px!important;border-radius:9px!important;font-size:.72rem!important}
body .stm-public-header.is-customer-authenticated .stm-account-menu>a i{width:17px;text-align:center;color:rgba(255,255,255,.78)}




.stm-customer-wall-page,.stm-wall-submit-page{background:#f7f7f5;color:#2b2c31}.stm-wall-hero{padding:78px 0 64px;background:radial-gradient(circle at 82% 28%,rgba(242,138,0,.18),transparent 30%),linear-gradient(135deg,#17191e 0%,#292b31 100%);color:#fff}.stm-wall-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:36px;align-items:center}.stm-wall-hero h1,.stm-wall-submit-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.92;letter-spacing:-.055em;margin:14px 0 24px;color:#fff}.stm-wall-hero h1 em,.stm-wall-submit-hero h1 em{font-style:normal;color:#f28a00}.stm-wall-hero p,.stm-wall-submit-hero p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.72);max-width:720px}.stm-wall-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stm-wall-proof{padding:28px;border:1px solid rgba(242,138,0,.35);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.stm-wall-proof>span,.stm-wall-side-card>span,.stm-wall-form-heading>span{font-size:.74rem;font-weight:800;letter-spacing:.18em;color:#f28a00}.stm-wall-proof>strong{display:block;font-size:1.65rem;line-height:1.25;margin:10px 0 22px}.stm-wall-proof>div{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.stm-wall-proof b{font-size:1.2rem;color:#fff}.stm-wall-proof small{color:rgba(255,255,255,.58)}.stm-wall-section{padding:72px 0 90px}.stm-wall-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}.stm-wall-heading h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;margin:8px 0}.stm-wall-heading p{max-width:760px;color:#73757d}.stm-wall-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.stm-wall-story{background:#fff;border:1px solid #e6e6e3;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(27,29,34,.08)}.stm-wall-story-top{display:flex;align-items:center;gap:12px;padding:18px 20px}.stm-wall-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff9d20,#f07e00);color:#fff;font-weight:900}.stm-wall-story-top>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.stm-wall-story-top strong{font-size:.98rem}.stm-wall-story-top span:not(.stm-wall-verified){font-size:.78rem;color:#85868d}.stm-wall-verified{margin-left:auto;font-size:.72rem;font-weight:800;color:#6b6d74;white-space:nowrap}.stm-wall-verified i{color:#f28a00}.stm-wall-gallery{display:grid;height:430px;gap:2px;background:#ddd}.stm-wall-gallery--1{grid-template-columns:1fr}.stm-wall-gallery--2{grid-template-columns:1fr 1fr}.stm-wall-gallery--3,.stm-wall-gallery--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.stm-wall-gallery--3 .stm-wall-media-tile:first-child{grid-row:1/3}.stm-wall-media-tile{position:relative;border:0;padding:0;overflow:hidden;background:#111;cursor:pointer}.stm-wall-media-tile img,.stm-wall-media-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.stm-wall-media-tile:hover img,.stm-wall-media-tile:hover video{transform:scale(1.025)}.stm-wall-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(20,21,25,.72);color:#fff;border:1px solid rgba(255,255,255,.5)}.stm-wall-more{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:rgba(20,21,25,.62);color:#fff;font-size:2rem;font-weight:900}.stm-wall-more small{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.stm-wall-story-copy{padding:20px 22px 24px}.stm-wall-story-copy h3{font-size:1.25rem;margin:0 0 8px}.stm-wall-story-copy p{color:#666a72;line-height:1.65;margin:0 0 14px}.stm-wall-story-copy>span{font-size:.76rem;color:#8a8b91}.stm-wall-story-copy i{color:#f28a00}.stm-wall-empty{padding:52px;border:1px dashed #d5d6d9;border-radius:24px;text-align:center;background:#fff}.stm-wall-empty.compact{padding:32px}.stm-wall-empty>i{font-size:2rem;color:#f28a00}.stm-wall-lightbox[hidden]{display:none}.stm-wall-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(7,8,11,.96);display:grid;place-items:center;padding:34px}.stm-wall-lightbox-stage{width:min(1100px,88vw);height:min(760px,82vh);display:grid;place-items:center}.stm-wall-lightbox-stage img,.stm-wall-lightbox-stage video{max-width:100%;max-height:100%;border-radius:16px}.stm-wall-lightbox-close,.stm-wall-lightbox-prev,.stm-wall-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}.stm-wall-lightbox-close{right:24px;top:24px;width:48px;height:48px;font-size:30px}.stm-wall-lightbox-prev,.stm-wall-lightbox-next{top:50%;width:52px;height:52px;font-size:38px}.stm-wall-lightbox-prev{left:22px}.stm-wall-lightbox-next{right:22px}.stm-wall-lightbox-count{position:absolute;bottom:18px;color:#fff;font-weight:700}.stm-wall-lightbox-open{overflow:hidden}.stm-wall-submit-hero{padding:58px 0;background:linear-gradient(135deg,#202228,#32343a);color:#fff}.stm-wall-submit-hero h1{font-size:clamp(2.8rem,5vw,4.7rem)}.stm-wall-submit-section{padding:58px 0 90px}.stm-wall-submit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:26px;align-items:start}.stm-wall-form-card,.stm-wall-side-card{background:#fff;border:1px solid #e6e6e3;border-radius:22px;box-shadow:0 16px 50px rgba(28,29,34,.07)}.stm-wall-form-card{padding:28px}.stm-wall-form-heading h2{font-size:2rem;letter-spacing:-.035em;margin:8px 0 24px}.stm-wall-upload-form{display:grid;gap:18px}.stm-wall-upload-form label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#4b4e55}.stm-wall-upload-form input[type=text],.stm-wall-upload-form select,.stm-wall-upload-form textarea{width:100%;border:1px solid #dfe0e2;border-radius:14px;padding:14px 15px;background:#fff;color:#292b30;font:inherit;font-weight:500}.stm-wall-upload-form input:focus,.stm-wall-upload-form select:focus,.stm-wall-upload-form textarea:focus{outline:none;border-color:#f28a00;box-shadow:0 0 0 3px rgba(242,138,0,.1)}.stm-wall-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stm-wall-dropzone{border:1.5px dashed #d1d3d7;border-radius:18px;padding:28px!important;text-align:center;place-items:center;background:#fafaf9;cursor:pointer}.stm-wall-dropzone input{position:absolute;opacity:0;pointer-events:none}.stm-wall-dropzone i{font-size:1.8rem;color:#f28a00}.stm-wall-dropzone strong{font-size:1.1rem;color:#292b30}.stm-wall-dropzone span,.stm-wall-dropzone small{font-weight:500;color:#777a82}.stm-wall-consent{grid-template-columns:22px 1fr!important;align-items:start;gap:10px!important;padding:14px;border-radius:14px;background:#fff8ef}.stm-wall-consent input{margin-top:3px}.stm-wall-consent span{font-weight:500;line-height:1.55}.stm-wall-submit-btn{justify-content:center}.stm-wall-side{display:grid;gap:18px;position:sticky;top:120px}.stm-wall-side-card{padding:22px}.stm-wall-side-card ol{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}.stm-wall-side-card li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.stm-wall-side-card li>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff3e4;color:#f28a00;font-size:.72rem}.stm-wall-side-card li div{display:grid;gap:2px}.stm-wall-side-card li small{color:#7b7e85;line-height:1.45}.stm-wall-my-posts{display:grid;gap:10px;margin-top:14px}.stm-wall-my-posts>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f7f7f5}.stm-wall-my-posts small{color:#8a8b90}.stm-wall-my-posts em{font-style:normal;color:#a34830;font-size:.78rem}.stm-wall-status{justify-self:start;padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#eee}.stm-wall-status.is-approved{background:#e7f5ea;color:#27763e}.stm-wall-status.is-pending{background:#fff2df;color:#a85d00}.stm-wall-status.is-rejected{background:#fde7e3;color:#a23e31}.stm-wall-alert{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;margin-bottom:16px}.stm-wall-alert i{font-size:1.2rem;margin-top:2px}.stm-wall-alert div{display:grid;gap:3px}.stm-wall-alert.is-success{background:#eaf7ed;color:#23693a}.stm-wall-alert.is-error{background:#fff0ed;color:#91392e}
@media(max-width:991px){.stm-wall-hero-grid,.stm-wall-submit-layout{grid-template-columns:1fr}.stm-wall-feed{grid-template-columns:1fr}.stm-wall-side{position:static}.stm-wall-gallery{height:520px}}
@media(max-width:620px){.stm-wall-hero,.stm-wall-submit-hero{padding:48px 0}.stm-wall-section,.stm-wall-submit-section{padding:44px 0 64px}.stm-wall-heading{align-items:flex-start;flex-direction:column}.stm-wall-gallery{height:390px}.stm-wall-story-top{padding:14px}.stm-wall-verified{font-size:0;width:28px}.stm-wall-verified i{font-size:16px}.stm-wall-form-grid{grid-template-columns:1fr}.stm-wall-form-card{padding:20px}.stm-wall-lightbox{padding:18px}.stm-wall-lightbox-stage{width:94vw;height:76vh}.stm-wall-lightbox-prev{left:8px}.stm-wall-lightbox-next{right:8px}}




.stm-wall-source-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.stm-wall-source-choice>label{position:relative;cursor:pointer}.stm-wall-source-choice input{position:absolute;opacity:0;pointer-events:none}.stm-wall-source-choice label>span{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:2px;align-items:center;padding:16px;border:1px solid #e0e1e3;border-radius:16px;background:#fafaf9;transition:.2s ease}.stm-wall-source-choice label>span i{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff3e4;color:#f28a00;font-size:1rem}.stm-wall-source-choice label>span strong{color:#292b30;font-size:.9rem}.stm-wall-source-choice label>span small{color:#7d8087;font-weight:500;line-height:1.35}.stm-wall-source-choice input:checked+span{border-color:#f28a00;background:#fff8ef;box-shadow:0 0 0 3px rgba(242,138,0,.08)}.stm-wall-source-panel{display:grid;gap:14px;padding:16px;border-radius:16px;background:#f8f8f6;border:1px solid #e8e8e5}.stm-wall-source-panel[hidden]{display:none!important}.stm-wall-inline-note{padding:12px 14px;border-radius:12px;background:#fff4e6;color:#6f512d;font-size:.78rem;line-height:1.55}.stm-wall-inline-note i{color:#f28a00;margin-right:6px}.stm-wall-my-posts>div>strong:first-child{font-size:.92rem}.stm-wall-my-posts>div>small{line-height:1.45}.stm-wall-proof>div b{min-width:62px}.stm-wall-story-top .stm-wall-verified{border:1px solid rgba(242,138,0,.25);padding:6px 9px;border-radius:999px;background:#fff8ef;color:#6e5537}.stm-wall-story-top .stm-wall-verified i{margin-right:3px}
@media(max-width:700px){.stm-wall-source-choice{grid-template-columns:1fr}.stm-wall-source-choice label>span{grid-template-columns:36px 1fr;padding:14px}.stm-wall-source-choice label>span i{width:36px;height:36px}}





.stm-home-wall{background:linear-gradient(180deg,#fff 0%,#f6f6f4 100%);overflow:hidden}
.stm-home-wall-head{align-items:end}
.stm-home-wall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stm-home-wall-card{background:#fff;border:1px solid rgba(34,35,40,.09);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(28,29,33,.08);transition:transform .25s ease,box-shadow .25s ease}
.stm-home-wall-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(28,29,33,.13)}
.stm-home-wall-media{position:relative;display:block;aspect-ratio:4/5;background:#22252a;overflow:hidden}
.stm-home-wall-media img,.stm-home-wall-media video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.stm-home-wall-card:hover .stm-home-wall-media img,.stm-home-wall-card:hover .stm-home-wall-media video{transform:scale(1.035)}
.stm-home-wall-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(14,15,18,.56));pointer-events:none}
.stm-home-wall-count,.stm-home-wall-verified{position:absolute;z-index:2;top:14px;border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11px;font-weight:800;letter-spacing:.04em}
.stm-home-wall-count{right:14px;padding:8px 10px;background:rgba(18,19,22,.76);color:#fff}
.stm-home-wall-count i{color:#f28a00;margin-right:5px}
.stm-home-wall-verified{left:14px;padding:8px 10px;background:rgba(255,255,255,.92);color:#292a2f}
.stm-home-wall-verified i{color:#f28a00;margin-right:4px}
.stm-home-wall-play{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(242,138,0,.94);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.stm-home-wall-body{padding:18px 18px 20px}
.stm-home-wall-meta{display:flex;justify-content:space-between;gap:10px;color:#777984;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.stm-home-wall-body h3{margin:0 0 5px;font-size:24px;line-height:1.06;color:#292a2f}
.stm-home-wall-body p{margin:0 0 13px;color:#747782;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stm-home-wall-cta{margin-top:22px;padding:24px 26px;border-radius:22px;background:linear-gradient(125deg,#292a2f,#202126);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 20px 48px rgba(29,30,34,.18)}
.stm-home-wall-cta .stm-kicker{display:block;margin-bottom:5px}
.stm-home-wall-cta strong{display:block;font-size:21px;line-height:1.2}
.stm-home-wall-cta p{margin:6px 0 0;color:#bcbec5;max-width:720px}
.stm-home-wall-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 26px;border:1px solid #e6e7e9;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(28,29,33,.06)}
.stm-home-wall-empty>div:first-child{width:52px;height:52px;border-radius:16px;background:#fff3e4;color:#f28a00;display:grid;place-items:center;font-size:21px}
.stm-home-wall-empty strong{display:block;color:#292a2f;font-size:18px}.stm-home-wall-empty p{margin:4px 0 0;color:#777984}.stm-home-wall-empty>a{font-weight:800;color:#292a2f;white-space:nowrap}
@media(max-width:1180px){.stm-home-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-home-wall-media{aspect-ratio:16/11}}
@media(max-width:767px){.stm-home-wall-head{align-items:start}.stm-home-wall-grid{grid-template-columns:1fr;gap:14px}.stm-home-wall-media{aspect-ratio:4/3}.stm-home-wall-body h3{font-size:22px}.stm-home-wall-cta{padding:21px;align-items:flex-start;flex-direction:column}.stm-home-wall-cta .stm-btn{width:100%;justify-content:center}.stm-home-wall-empty{grid-template-columns:auto 1fr;padding:20px}.stm-home-wall-empty>a{grid-column:1/-1}.stm-home-wall-count,.stm-home-wall-verified{top:11px}.stm-home-wall-count{right:11px}.stm-home-wall-verified{left:11px}}




.stm-home-wall-showcase{position:relative;background:linear-gradient(180deg,#fff 0%,#f5f4f1 100%)}
.stm-home-wall-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(242,138,0,.06),transparent 26%),radial-gradient(circle at 92% 74%,rgba(41,42,47,.055),transparent 30%);pointer-events:none}
.stm-home-wall-showcase>.stm-container{position:relative;z-index:1}
.stm-home-wall-showcase-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(370px,.8fr);gap:22px;align-items:stretch}
.stm-home-wall-featured{display:grid;grid-template-rows:minmax(430px,1fr) auto;overflow:hidden;border:1px solid rgba(31,32,36,.09);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(27,28,32,.12)}
.stm-home-wall-featured-media{position:relative;display:grid;min-height:430px;background:#1e2024;overflow:hidden}
.stm-home-wall-featured-media.has-mosaic{grid-template-columns:1.55fr .72fr;grid-template-rows:1fr 1fr;gap:3px}
.stm-home-wall-featured-tile{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#202226}
.stm-home-wall-featured-media.has-mosaic .tile-0{grid-row:1/3}
.stm-home-wall-featured-tile img,.stm-home-wall-featured-tile video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.stm-home-wall-featured-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,10,12,.02),rgba(9,10,12,.16));pointer-events:none}
.stm-home-wall-featured-tile:hover img,.stm-home-wall-featured-tile:hover video{transform:scale(1.035);filter:saturate(1.04)}
.stm-home-wall-featured-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(25,26,30,.72);color:#fff;backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.stm-home-wall-featured-play small{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.stm-home-wall-featured-verified{position:absolute;z-index:4;top:18px;left:18px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.93);color:#2a2b30;font-size:.7rem;font-weight:850;box-shadow:0 10px 25px rgba(0,0,0,.13);backdrop-filter:blur(10px)}
.stm-home-wall-featured-verified i{margin-right:5px;color:var(--stm-orange)}
.stm-home-wall-featured-counts{position:absolute;z-index:4;right:18px;bottom:18px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.stm-home-wall-featured-counts span{padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(20,21,25,.73);color:#fff;font-size:.69rem;font-weight:800;backdrop-filter:blur(10px)}
.stm-home-wall-featured-counts i{margin-right:5px;color:#ffab36}
.stm-home-wall-featured-copy{padding:30px 32px 32px}
.stm-home-wall-featured-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px;color:#7b7e85;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.stm-home-wall-featured-destination{display:inline-flex;align-items:center;gap:7px;color:var(--stm-orange);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.stm-home-wall-featured-copy h3{max-width:760px;margin:9px 0 10px;color:#292a2f;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.02;letter-spacing:-.045em}
.stm-home-wall-featured-copy p{max-width:780px;margin:0 0 22px;color:#676a72;font-size:1rem;line-height:1.75;font-style:italic}
.stm-home-wall-supporting{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stm-home-wall-inspire-card{min-height:0}
.stm-home-wall-inspire-media{position:relative;display:block;min-height:255px;height:100%;overflow:hidden;border:1px solid rgba(31,32,36,.08);border-radius:22px;background:#202226;box-shadow:0 16px 42px rgba(27,28,32,.11);color:#fff}
.stm-home-wall-inspire-media img,.stm-home-wall-inspire-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}
.stm-home-wall-inspire-media:hover img,.stm-home-wall-inspire-media:hover video{transform:scale(1.05);filter:saturate(1.05)}
.stm-home-wall-inspire-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(10,11,13,.04) 18%,rgba(10,11,13,.16) 50%,rgba(10,11,13,.9) 100%)}
.stm-home-wall-inspire-verified{position:absolute;z-index:3;left:13px;top:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:var(--stm-orange);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.stm-home-wall-inspire-count{position:absolute;z-index:3;right:13px;top:13px;padding:7px 9px;border-radius:999px;background:rgba(20,21,25,.72);color:#fff;font-size:.65rem;font-weight:800;backdrop-filter:blur(8px)}
.stm-home-wall-inspire-count i{color:#ffad3f;margin-left:5px}.stm-home-wall-inspire-count i:first-child{margin-left:0}
.stm-home-wall-inspire-play{position:absolute;z-index:3;left:50%;top:43%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(242,138,0,.94);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.stm-home-wall-inspire-content{position:absolute;z-index:3;left:17px;right:17px;bottom:17px;display:grid;gap:4px}
.stm-home-wall-inspire-content small{color:rgba(255,255,255,.72);font-size:.63rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.stm-home-wall-inspire-content strong{font-size:1.45rem;line-height:1.05;letter-spacing:-.025em}
.stm-home-wall-inspire-content em{color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.35;font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stm-home-wall-inspire-content b{margin-top:4px;color:#ffad3f;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.stm-home-wall-cta--inspire{margin-top:24px;padding:22px 24px;border-radius:26px;background:linear-gradient(125deg,#2b2c31,#1f2024);box-shadow:0 22px 54px rgba(25,26,30,.17)}
.stm-home-wall-cta-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.stm-home-wall-cta-actions .stm-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}.stm-home-wall-cta-actions .stm-btn-ghost:hover{background:#fff;color:#292a2f}
@media(max-width:1180px){.stm-home-wall-showcase-grid{grid-template-columns:1fr}.stm-home-wall-featured{grid-template-rows:minmax(390px,1fr) auto}.stm-home-wall-supporting{grid-template-columns:repeat(4,1fr)}.stm-home-wall-inspire-media{min-height:285px}}
@media(max-width:900px){.stm-home-wall-featured-media.has-mosaic{grid-template-columns:1.4fr .8fr}.stm-home-wall-supporting{grid-template-columns:1fr 1fr}.stm-home-wall-inspire-media{min-height:300px}.stm-home-wall-cta-actions{width:100%;justify-content:flex-start}}
@media(max-width:767px){.stm-home-wall-showcase-grid{gap:16px}.stm-home-wall-featured{border-radius:22px;grid-template-rows:auto auto}.stm-home-wall-featured-media,.stm-home-wall-featured-media.has-mosaic{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 120px;gap:2px}.stm-home-wall-featured-media .tile-0,.stm-home-wall-featured-media.has-mosaic .tile-0{grid-column:1/3;grid-row:1}.stm-home-wall-featured-media .tile-1{grid-column:1;grid-row:2}.stm-home-wall-featured-media .tile-2{grid-column:2;grid-row:2}.stm-home-wall-featured-copy{padding:24px 22px 26px}.stm-home-wall-featured-copy h3{font-size:2rem}.stm-home-wall-featured-copy p{font-size:.92rem}.stm-home-wall-featured-play small{display:none}.stm-home-wall-featured-counts{right:12px;bottom:12px}.stm-home-wall-featured-verified{left:12px;top:12px}.stm-home-wall-supporting{grid-template-columns:1fr}.stm-home-wall-inspire-media{min-height:330px}.stm-home-wall-cta--inspire{padding:23px 20px}.stm-home-wall-cta-actions{flex-direction:column;align-items:stretch}.stm-home-wall-cta-actions .stm-btn{width:100%;justify-content:center}}
@media(max-width:420px){.stm-home-wall-featured-media,.stm-home-wall-featured-media.has-mosaic{grid-template-rows:215px 105px}.stm-home-wall-inspire-media{min-height:290px}.stm-home-wall-featured-meta{align-items:flex-start;flex-direction:column;gap:4px}.stm-home-wall-featured-counts span{font-size:.62rem}}

 
.stm-card-save-btn,.stm-destination-save-btn,.stm-blog-save-btn{position:absolute;z-index:6;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(25,26,31,.58);backdrop-filter:blur(12px);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);cursor:pointer;transition:.22s ease}
.stm-card-save-btn:hover,.stm-destination-save-btn:hover,.stm-blog-save-btn:hover,.stm-card-save-btn.is-saved,.stm-destination-save-btn.is-saved,.stm-blog-save-btn.is-saved{background:var(--stm-orange);border-color:var(--stm-orange);color:#fff;transform:translateY(-2px)}
.stm-ph-card-tools{position:absolute;z-index:7;right:14px;top:14px;display:flex;gap:8px;align-items:center}.stm-ph-card-tools .stm-card-save-btn{position:static}.stm-card-compare-btn{height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(25,26,31,.58);backdrop-filter:blur(12px);color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.stm-card-compare-btn i{margin-right:6px;color:var(--stm-orange)}.stm-card-compare-btn.is-selected{background:var(--stm-orange);border-color:var(--stm-orange)}.stm-card-compare-btn.is-selected i{color:#fff}
.stm-destination-save-btn{right:16px;bottom:16px}.stm-blog-card{position:relative}.stm-blog-save-btn{right:16px;top:16px}
.stm-pkg-shortlist-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.stm-pkg-save-btn{min-height:46px;border:1px solid var(--stm-line);border-radius:12px;background:#fff;color:var(--stm-grey-900);font-weight:800;cursor:pointer}.stm-pkg-save-btn i{margin-right:7px;color:var(--stm-orange)}.stm-pkg-save-btn.is-saved,.stm-pkg-save-btn.is-selected{background:var(--stm-orange-light);border-color:rgba(242,138,0,.35);color:var(--stm-orange-dark)}
.stm-article-save-btn{display:inline-flex;align-items:center;gap:8px;margin:12px 0 22px;padding:10px 15px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-grey-900);font-weight:800;cursor:pointer}.stm-article-save-btn i{color:var(--stm-orange)}.stm-article-save-btn.is-saved{background:var(--stm-orange-light);border-color:rgba(242,138,0,.3)}
.stm-save-toast{position:fixed;z-index:99999;left:50%;bottom:28px;transform:translate(-50%,18px);opacity:0;padding:11px 16px;border-radius:999px;background:var(--stm-grey-950);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.25);font-size:.82rem;font-weight:700;pointer-events:none;transition:.22s}.stm-save-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.stm-compare-bar{position:fixed;z-index:10020;left:50%;bottom:18px;transform:translate(-50%,120px);width:min(760px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px 13px 18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(32,33,39,.96);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.28);color:#fff;opacity:0;pointer-events:none;transition:.3s ease}.stm-compare-bar.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.stm-compare-bar>div:first-child{display:flex;align-items:center;gap:12px}.stm-compare-count{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--stm-orange);font-weight:900}.stm-compare-bar strong,.stm-compare-bar small{display:block}.stm-compare-bar small{margin-top:2px;color:rgba(255,255,255,.62);font-size:.7rem}.stm-compare-bar-actions{display:flex;align-items:center;gap:8px}.stm-compare-bar-actions button{border:0;background:transparent;color:rgba(255,255,255,.65);font-weight:700}.stm-compare-bar-actions a{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:11px;background:var(--stm-orange);color:#fff!important;font-weight:850}.stm-compare-bar-actions a[aria-disabled=true]{opacity:.45;pointer-events:none}
/* Compare page */
.stm-compare-hero{padding:170px 0 72px;background:linear-gradient(135deg,var(--stm-grey-900),var(--stm-grey-950));color:#fff}.stm-compare-hero span,.stm-compare-toolbar span{color:var(--stm-orange);font-size:.7rem;font-weight:900;letter-spacing:.18em}.stm-compare-hero h1{max-width:800px;margin:12px 0 16px;color:#fff;font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:.94;letter-spacing:-.06em}.stm-compare-hero h1 em{color:var(--stm-orange);font-style:normal}.stm-compare-hero p{max-width:680px;color:rgba(255,255,255,.68);font-size:1rem}.stm-compare-section{padding:64px 0;background:var(--stm-grey-050)}.stm-compare-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.stm-compare-toolbar h2{margin:5px 0 0}.stm-compare-toolbar>a{font-weight:800;color:var(--stm-orange)}.stm-compare-table-wrap{overflow:auto;border:1px solid var(--stm-line);border-radius:20px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-compare-table{width:100%;min-width:900px;border-collapse:collapse}.stm-compare-table th,.stm-compare-table td{min-width:220px;padding:18px 20px;border-right:1px solid var(--stm-line);border-bottom:1px solid var(--stm-line);vertical-align:top}.stm-compare-table th:first-child{min-width:150px;width:150px;color:var(--stm-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.stm-compare-table thead th{padding:0}.stm-compare-table thead th:first-child{padding:20px;background:var(--stm-grey-050)}.stm-compare-package-head{padding:16px}.stm-compare-package-head img{width:100%;height:150px;object-fit:cover;border-radius:13px}.stm-compare-package-head small{display:block;margin:12px 0 5px;color:var(--stm-orange);font-weight:800}.stm-compare-package-head strong{display:block;font-size:1.05rem;line-height:1.3}.stm-compare-package-head a{display:inline-block;margin-top:10px;color:var(--stm-orange);font-size:.78rem;font-weight:800}.stm-compare-list-row ul{margin:0;padding-left:18px}.stm-compare-list-row li{margin:0 0 7px;color:var(--stm-muted);font-size:.82rem}.stm-compare-enquire{width:100%;min-height:44px;border:0;border-radius:11px;background:var(--stm-orange);color:#fff;font-weight:850}.stm-compare-note{display:flex;gap:12px;margin-top:20px;padding:18px;border:1px solid rgba(242,138,0,.18);border-radius:15px;background:var(--stm-orange-light)}.stm-compare-note i{color:var(--stm-orange);font-size:1.2rem}.stm-compare-note p{margin:4px 0 0;color:var(--stm-muted)}.stm-compare-empty{padding:64px 24px;border:1px dashed var(--stm-line);border-radius:20px;background:#fff;text-align:center}.stm-compare-empty i{font-size:2.2rem;color:var(--stm-orange)}.stm-compare-empty h2{margin:16px 0 8px}.stm-compare-empty p{color:var(--stm-muted)}.stm-compare-empty a{display:inline-flex;margin-top:12px;padding:12px 17px;border-radius:11px;background:var(--stm-orange);color:#fff!important;font-weight:800}
/* Saved hub */
.stm-saved-hero{padding:165px 0 68px;background:linear-gradient(135deg,var(--stm-grey-900),var(--stm-grey-950));color:#fff}.stm-saved-hero>div>span,.stm-saved-group-head span{color:var(--stm-orange);font-size:.7rem;font-weight:900;letter-spacing:.18em}.stm-saved-hero h1{margin:10px 0 13px;color:#fff;font-size:clamp(2.6rem,5vw,5rem);line-height:.96;letter-spacing:-.055em}.stm-saved-hero h1 em{color:var(--stm-orange);font-style:normal}.stm-saved-hero p{max-width:690px;color:rgba(255,255,255,.68)}.stm-saved-stats{display:flex;gap:12px;margin-top:28px}.stm-saved-stats>div{min-width:105px;padding:13px 16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.04)}.stm-saved-stats strong,.stm-saved-stats span{display:block}.stm-saved-stats strong{font-size:1.35rem;color:#fff}.stm-saved-stats span{font-size:.68rem;color:rgba(255,255,255,.58)}.stm-saved-section{padding:54px 0 74px;background:var(--stm-grey-050)}.stm-saved-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:36px;padding:7px;border:1px solid var(--stm-line);border-radius:15px;background:#fff}.stm-saved-tabs a{white-space:nowrap;padding:11px 14px;border-radius:10px;color:var(--stm-grey-800);font-weight:800;font-size:.8rem}.stm-saved-tabs a:hover{background:var(--stm-orange-light);color:var(--stm-orange-dark)}.stm-saved-tabs b{margin-left:5px;color:var(--stm-orange)}.stm-saved-group{scroll-margin-top:120px;margin-bottom:52px}.stm-saved-group-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.stm-saved-group-head h2{margin:5px 0 0}.stm-saved-compare-all{padding:11px 15px;border:0;border-radius:10px;background:var(--stm-grey-900);color:#fff;font-weight:800}.stm-saved-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stm-saved-card{overflow:hidden;border:1px solid var(--stm-line);border-radius:18px;background:#fff;box-shadow:var(--stm-shadow-soft)}.stm-saved-card-image{display:block;height:205px;overflow:hidden}.stm-saved-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.stm-saved-card:hover img{transform:scale(1.04)}.stm-saved-card>div{padding:20px}.stm-saved-card small{color:var(--stm-orange);font-weight:850;letter-spacing:.08em}.stm-saved-card h3{margin:6px 0 8px;font-size:1.2rem}.stm-saved-card p{min-height:40px;color:var(--stm-muted);font-size:.8rem;line-height:1.6}.stm-saved-card-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.stm-saved-card-actions>a{margin-right:auto;color:var(--stm-grey-900);font-size:.78rem;font-weight:850}.stm-saved-card-actions button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid var(--stm-line);border-radius:9px;background:#fff;color:var(--stm-grey-800);font-size:.72rem;font-weight:800}.stm-saved-card-actions button.is-saved{color:var(--stm-orange);background:var(--stm-orange-light)}.stm-saved-empty{padding:38px;border:1px dashed var(--stm-line);border-radius:16px;background:#fff;text-align:center}.stm-saved-empty i{font-size:1.8rem;color:var(--stm-orange)}.stm-saved-empty h3{margin:12px 0 7px}.stm-saved-empty p{margin:0;color:var(--stm-muted)}.stm-saved-empty a{display:inline-block;margin-top:12px;color:var(--stm-orange);font-weight:800}
@media(max-width:900px){.stm-saved-card-grid{grid-template-columns:repeat(2,1fr)}.stm-compare-hero,.stm-saved-hero{padding-top:135px}}
@media(max-width:700px){.stm-ph-card-tools{right:10px;top:10px}.stm-card-compare-btn span{display:none}.stm-card-compare-btn{width:42px;padding:0}.stm-card-compare-btn i{margin:0}.stm-compare-bar{bottom:10px;display:block}.stm-compare-bar-actions{margin-top:10px}.stm-compare-bar-actions a{flex:1;justify-content:center}.stm-compare-bar-actions button{padding:10px}.stm-saved-stats{display:grid;grid-template-columns:repeat(3,1fr)}.stm-saved-stats>div{min-width:0}.stm-saved-card-grid{grid-template-columns:1fr}.stm-saved-group-head{align-items:flex-start;flex-direction:column}.stm-saved-compare-all{width:100%}.stm-pkg-shortlist-actions{grid-template-columns:1fr 1fr}}
.stm-article-action-row{display:flex;justify-content:flex-end;margin:0 0 8px}.stm-article-action-row .stm-article-save-btn{margin:0}

 
:root{
  --stm-header-height:74px;
  --stm-header-top:10px;
  --stm-header-gutter:22px;
  --stm-header-pad-x:16px;
  --stm-header-radius:20px;
}
body .stm-public-header{top:var(--stm-header-top)!important}
body .stm-public-header .stm-nav-shell{
  height:var(--stm-header-height)!important;
  min-height:var(--stm-header-height)!important;
  max-height:var(--stm-header-height)!important;
  padding-left:var(--stm-header-pad-x)!important;
  padding-right:var(--stm-header-pad-x)!important;
  column-gap:16px!important;
  border-radius:var(--stm-header-radius)!important;
  box-shadow:0 14px 36px rgba(24,25,29,.20)!important;
}
body .stm-public-header .stm-brand{gap:9px!important}
body .stm-public-header .stm-brand img{
  width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;flex-basis:48px!important;
}
body .stm-public-header .stm-brand-copy strong{font-size:1.22rem!important}
body .stm-public-header .stm-primary-nav{gap:0!important}
body .stm-public-header .stm-primary-nav a{
  min-height:40px!important;
  padding-left:9px!important;padding-right:9px!important;
  font-size:.74rem!important;
}
body .stm-public-header .stm-primary-nav a::after{left:9px!important;right:9px!important}
body .stm-public-header .stm-nav-actions{gap:8px!important}
body .stm-public-header .stm-global-search-button,
body .stm-public-header .stm-notification-button{
  width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:11px!important;
}
body .stm-public-header .stm-nav-quote{
  height:46px!important;min-height:46px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:.72rem!important;
  box-shadow:0 9px 22px rgba(247,148,0,.18)!important;
}
body .stm-public-header .stm-account-button{
  height:46px!important;min-height:46px!important;
  padding:0 10px 0 7px!important;
  gap:7px!important;
  border-radius:12px!important;
}
body .stm-public-header .stm-account-avatar{
  width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important;font-size:.70rem!important;
}
body .stm-public-header .stm-account-label{font-size:.72rem!important}

/* Keep hero/page copy safely clear of the floating header on central public layouts. */
body.stm-site .stm-home-hero,
body.stm-site .stm-destination-hero,
body.stm-site .stm-package-hero,
body.stm-site .stm-public-page-hero,
body.stm-site .stm-about-v72-hero,
body.stm-site .stm-services-v73-hero,
body.stm-site .stm-contact-centre-hero,
body.stm-site .stm-search-hero,
body.stm-site .stm-customer-centre-hero,
body.stm-account-shell .stm-account-hero{
  scroll-margin-top:96px;
}

/* Move to the compact navigation before desktop controls begin to crowd. */
@media (max-width:1100px){
  :root{--stm-header-gutter:16px;--stm-header-height:72px;--stm-header-top:10px;--stm-header-pad-x:13px}
  body .stm-public-header .stm-nav-shell{grid-template-columns:max-content 1fr max-content!important;column-gap:10px!important}
  body .stm-public-header .stm-brand img{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important}
  body .stm-public-header .stm-brand-copy strong{font-size:1.10rem!important}
  body .stm-public-header .stm-nav-toggle{display:block!important;justify-self:end!important;width:40px!important;height:40px!important;padding:7px!important;margin:0!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important}
  body .stm-public-header .stm-nav-toggle span{display:block!important;width:23px!important;height:2px!important;margin:5px auto!important;background:#fff!important}
  body .stm-public-header .stm-primary-nav{position:absolute!important;left:12px!important;right:12px!important;top:calc(var(--stm-header-height) + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;padding:10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:17px!important;background:rgba(61,61,66,.985)!important;box-shadow:0 18px 45px rgba(25,25,28,.24)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  body .stm-public-header .stm-primary-nav.is-open{display:flex!important}
  body .stm-public-header .stm-primary-nav a{min-height:43px!important;justify-content:flex-start!important;padding:0 13px!important;font-size:.77rem!important}
  body .stm-public-header .stm-primary-nav a::after{left:13px!important;right:auto!important;bottom:4px!important;width:28px!important}
  body .stm-public-header .stm-nav-quote{display:none!important}
  body .stm-public-header .stm-account-label{display:none!important}
  body .stm-public-header .stm-account-button{padding:0 7px!important}
}

@media (max-width:700px){
  :root{--stm-header-gutter:10px;--stm-header-height:68px;--stm-header-top:8px;--stm-header-pad-x:10px;--stm-header-radius:17px}
  body .stm-public-header .stm-nav-shell{border-radius:var(--stm-header-radius)!important}
  body .stm-public-header .stm-brand img{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;flex-basis:42px!important}
  body .stm-public-header .stm-brand-copy strong{font-size:1rem!important}
  body .stm-public-header .stm-global-search-button,
  body .stm-public-header .stm-notification-button{width:38px!important;height:38px!important;flex-basis:38px!important}
  body .stm-public-header .stm-account-button{height:40px!important;min-height:40px!important}
  body .stm-public-header .stm-account-avatar{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
}


 
.stm-contact-centre-page .stm-contact-hero-actions{
    display:flex;
    align-items:stretch;
    gap:12px;
    flex-wrap:wrap;
    margin-top:30px;
}
.stm-contact-centre-page .stm-contact-action{
    min-width:220px;
    min-height:64px;
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 30px;
    align-items:center;
    gap:11px;
    padding:8px 10px 8px 9px;
    border:1px solid transparent;
    border-radius:17px;
    text-decoration:none!important;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
    -webkit-tap-highlight-color:transparent;
}
.stm-contact-centre-page .stm-contact-action:hover{
    transform:translateY(-2px);
    text-decoration:none!important;
}
.stm-contact-centre-page .stm-contact-action-icon,
.stm-contact-centre-page .stm-contact-action-arrow{
    display:grid;
    place-items:center;
    flex:0 0 auto;
}
.stm-contact-centre-page .stm-contact-action-icon{
    width:40px;
    height:40px;
    border-radius:13px;
    font-size:1rem;
}
.stm-contact-centre-page .stm-contact-action-copy{
    display:block;
    min-width:0;
    line-height:1.1;
}
.stm-contact-centre-page .stm-contact-action-copy small,
.stm-contact-centre-page .stm-contact-action-copy strong{
    display:block;
}
.stm-contact-centre-page .stm-contact-action-copy small{
    margin-bottom:4px;
    font-size:.54rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.stm-contact-centre-page .stm-contact-action-copy strong{
    font-size:.92rem;
    font-weight:800;
    letter-spacing:-.015em;
    white-space:nowrap;
}
.stm-contact-centre-page .stm-contact-action-arrow{
    width:30px;
    height:30px;
    border-radius:10px;
    font-size:1rem;
    transition:transform .22s ease;
}
.stm-contact-centre-page .stm-contact-action:hover .stm-contact-action-arrow{
    transform:translateX(2px);
}
.stm-contact-centre-page .stm-contact-action--primary{
    color:#fff!important;
    background:linear-gradient(135deg,#f28a00 0%,#ff9f24 100%);
    border-color:rgba(255,255,255,.14);
    box-shadow:0 14px 30px rgba(242,138,0,.28),inset 0 1px 0 rgba(255,255,255,.22);
}
.stm-contact-centre-page .stm-contact-action--primary:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#e47e00 0%,#f89313 100%);
    box-shadow:0 18px 38px rgba(242,138,0,.34),inset 0 1px 0 rgba(255,255,255,.22);
}
.stm-contact-centre-page .stm-contact-action--primary .stm-contact-action-icon{
    color:#fff;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.18);
}
.stm-contact-centre-page .stm-contact-action--primary .stm-contact-action-copy small{color:rgba(255,255,255,.72)}
.stm-contact-centre-page .stm-contact-action--primary .stm-contact-action-arrow{
    color:#fff;
    background:rgba(255,255,255,.14);
}
.stm-contact-centre-page .stm-contact-action--whatsapp{
    color:#fff!important;
    background:linear-gradient(145deg,rgba(54,56,62,.78),rgba(31,32,37,.84));
    border-color:rgba(255,255,255,.16);
    box-shadow:0 14px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.stm-contact-centre-page .stm-contact-action--whatsapp:hover{
    color:#fff!important;
    border-color:rgba(72,214,124,.42);
    background:linear-gradient(145deg,rgba(60,63,69,.9),rgba(34,36,41,.94));
    box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 0 1px rgba(37,211,102,.08);
}
.stm-contact-centre-page .stm-contact-action--whatsapp .stm-contact-action-icon{
    color:#43d776;
    background:rgba(37,211,102,.10);
    border:1px solid rgba(69,218,123,.22);
}
.stm-contact-centre-page .stm-contact-action--whatsapp .stm-contact-action-copy small{color:rgba(255,255,255,.52)}
.stm-contact-centre-page .stm-contact-action--whatsapp .stm-contact-action-arrow{
    color:rgba(255,255,255,.72);
    background:rgba(255,255,255,.07);
}
@media(max-width:700px){
    .stm-contact-centre-page .stm-contact-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
    .stm-contact-centre-page .stm-contact-action{width:100%;min-width:0;min-height:62px}
    .stm-contact-centre-page .stm-contact-action-copy strong{white-space:normal}
}






/* Smiles To Miles — Central Admin System (single active admin stylesheet) */


*{box-sizing:border-box}







/* HEADER */











/* WELCOME */







/* STATS */










/* SECTIONS */






/* MODULE CARDS */






















/* FOOTER */




/* RESPONSIVE */
@media(max-width:1100px){
  
  
  
  
}
@media(max-width:700px){
  
  
  
  
  
  
  
  
  
  
  
  
  
}


 













































@media(max-width:1100px){}
@media(max-width:700px){}

 

@media(max-width:700px){}

/* Bulk package importer */




/* =========================================================
   SMILES TO MILES — SHARED PREMIUM ADMIN STYLE GUIDE
   Include on every /admin page.
   ========================================================= */





/* Shared header: logo left, page title centered, controls right */













/* Shared buttons */


/* Shared page content */






/* Responsive header */
@media(max-width:850px){
  
  
  
  
  
  
}
@media(max-width:620px){
  
  
  
  
}


/* ===== LOCKED COMPACT PREMIUM OVERRIDES ===== */














































@media(max-width:1100px){}
@media(max-width:760px){}
@media(max-width:520px){}
@media(max-width:600px){}






















/* Analytics */

@media(max-width:1100px){}
@media(max-width:700px){}














































@media(max-width:1250px){}
@media(max-width:850px){}
@media(max-width:620px){}


















































/* Dashboard command centre */








































@media(max-width:1280px){}
@media(max-width:1100px){
 
 
 
 
 
 
 
 
 
}
@media(max-width:720px){
 
 
 
 
 
 
 
}
@media(max-width:460px){}






/* Denser navigation so more operational modules remain visible. */





/* Header attention indicator. */





/* Executive hero: higher contrast and less vertical bulk. */

















/* System-health strip. */






/* Compact but more informative KPI cards. */










/* Priority queue receives more visual authority than shortcuts. */













/* Quick actions become denser support tools. */




/* Lower dashboard density. */



@media(max-width:1280px){
  
  
  
}
@media(max-width:820px){
  
  
  
}
@media(max-width:560px){
  
  
  
  
  
}














/* ---- Hero Management shared component (migrated from legacy admin-hero-premium.css) ---- */















@media(max-width:1180px){}
@media(max-width:760px){}
@media(max-width:520px){}

/* Final layout guard: Hero Slides uses the same full-width Admin Console header as Dashboard. */




@media(max-width:680px){
}

/* Shared Hero Management Centre */


















































@media(max-width:1180px){}
@media(max-width:680px){}


/* ---- Migrated inline module CSS: admin/blog-seo.php ---- */
@media(max-width:900px){}

/* ---- Migrated inline module CSS: admin/customer-wall.php ---- */
@media(max-width:800px){}

/* ---- Migrated inline module CSS: admin/visa-checklists.php ---- */
@media(max-width:980px){}

/* ---- Migrated inline module CSS: admin/certifications.php ---- */
@media(max-width:1050px){}@media(max-width:650px){}

/* ---- Migrated inline module CSS: admin/blog-seo-auto.php ---- */
@media(max-width:900px){}

/* ---- Migrated inline module CSS: admin/blog-internal-links.php ---- */

@media(max-width:900px){}

/* ---- Migrated inline module CSS: admin/customer-otp-setup.php ---- */


/* ---- Migrated inline module CSS: admin/services.php ---- */
@media(max-width:900px){}

/* ---- Migrated inline module CSS: admin/blog-seo-edit.php ---- */
@media(max-width:950px){}

/* ---- Migrated inline module CSS: admin/destinations/form.php ---- */


/* ---- Migrated inline module CSS: admin/packages/form.php ---- */
@media(max-width:980px){}@media(max-width:560px){}






@keyframes stmSpin{to{transform:rotate(360deg)}}

@media(max-width:980px){}

/* ---- Migrated inline module CSS: admin/packages/ai-refresh.php ---- */
@media(max-width:700px){}

/* ---- Migrated inline module CSS: admin/packages/country-coverage.php ---- */
@media(max-width:900px){}@media(max-width:560px){}

/* ---- Migrated inline module CSS: admin/packages/route-migration.php ---- */
@media(max-width:900px){}@media(max-width:560px){}

/* ---- Migrated inline module CSS: admin/media/smart-assign.php ---- */

@media(max-width:950px){}

/* ---- Migrated inline module CSS: admin/media/library.php ---- */



@media(max-width:850px){}

/* ---- Migrated inline module CSS: admin/media/index.php ---- */






@media(max-width:1000px){}
@media(max-width:650px){}

/* ---- Migrated inline module CSS: admin/media/bulk-upload.php ---- */



/* =========================================================
   UNIVERSAL ADMIN CONSOLE NORMALIZER
   Covers central markup + Bootstrap/legacy admin markup.
   ========================================================= */







/* Content geometry */









/* Page headings + toolbars */







/* Central buttons + Bootstrap compatibility */












/* Forms */










/* Tables */








/* KPIs, grids, module cards */








/* Badges/status */







/* Alerts */






/* Tabs, pagination, lists */








/* Modals */





/* Links and icons */




/* Sidebar refinements */











/* Header search / context */





/* Command palette */

















/* Global footer injected by shell JS */



/* Loading / empty states */




/* Focus accessibility */


@media(max-width:1280px){
  
}
@media(max-width:1100px){
  
  
  
}
@media(max-width:720px){
  
  
  
  
  
  
  
  
  
  
  
}
@media(prefers-reduced-motion:reduce){
  
}
@media print{
  
  
  
}

 





@media(max-width:1100px){}

 











@media(max-width:1200px){}
@media(max-width:720px){}










:root{
  --crm-orange:#f28a00;--crm-orange-2:#ff9d24;--crm-orange-deep:#cf7000;--crm-orange-soft:#fff4e6;
  --crm-950:#24252a;--crm-900:#303137;--crm-850:#3a3b41;--crm-800:#47484f;--crm-700:#606169;
  --crm-bg:#f4f4f5;--crm-bg-soft:#fafafa;--crm-surface:#fff;--crm-surface-2:#f8f8f9;
  --crm-text:#27282d;--crm-muted:#777a83;--crm-line:#e4e5e8;
  --crm-success:#237a4d;--crm-success-bg:#eaf7ef;--crm-warning:#a46100;--crm-warning-bg:#fff4df;
  --crm-danger:#b33a36;--crm-danger-bg:#fdeceb;--crm-info:#356fa8;--crm-info-bg:#edf5fc;
  --crm-shadow-sm:0 8px 24px rgba(32,33,38,.06);--crm-shadow:0 16px 42px rgba(32,33,38,.09);--crm-shadow-lg:0 28px 70px rgba(25,26,30,.15);
  --crm-radius-sm:10px;--crm-radius:16px;--crm-radius-lg:22px;--crm-sidebar:274px;--crm-sidebar-compact:82px;
  /* compatibility aliases for older CRM module markup */
  --brand-orange:var(--crm-orange);--brand-orange-dark:var(--crm-orange-deep);--brand-orange-light:var(--crm-orange-soft);
  --navy:var(--crm-950);--navy-light:var(--crm-900);--background:var(--crm-bg);--surface:var(--crm-surface);
  --ink:var(--crm-text);--text:var(--crm-text);--muted:var(--crm-muted);--line:var(--crm-line);--border:var(--crm-line);
  --shadow:var(--crm-shadow-sm);--shadow-lg:var(--crm-shadow);--radius:var(--crm-radius);--sidebar:var(--crm-900);--sidebar-deep:var(--crm-950);
  --stm-orange:var(--crm-orange);--stm-orange-dark:var(--crm-orange-deep);--stm-grey-900:var(--crm-900);--stm-grey-700:var(--crm-700);--stm-text:var(--crm-text);--stm-muted:var(--crm-muted);--stm-shadow:var(--crm-shadow);--stm-radius:var(--crm-radius);
}



/* Shell */








/* Topbar / page */




/* Generic premium components / compatibility */












/* Print documents */
@media print{}

/* Command palette */


@media(max-width:1180px){}
@media(max-width:900px){}
@media(max-width:640px){}


 
@media (min-width:901px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}























@media(max-width:1180px) and (min-width:901px){}
@media(max-width:900px){}
@media(max-width:640px){}
















@media(max-width:1180px){}
@media(max-width:720px){}


 @media(max-width:1180px){.crm-package-module>.pkg-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-package-module .pkg-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.crm-package-module>.pkg-grid3,.crm-package-module .pkg-grid2,.crm-package-module .pkg-grid3{grid-template-columns:1fr}.crm-package-module .pkg-panel{padding:13px}.crm-package-module .pkg-table{min-width:820px}.crm-package-module .pkg-actions .pkg-btn{flex:1 1 auto}}

/* CRM critical rules formerly emitted inline by crm/_crm_helpers.php */










.stm-brand-name,
.brand-name,
body .stm-public-header .stm-brand-copy strong,
body .stm-site-footer .stm-footer-brand-name,
body.admin-body .stm-central-brand-copy strong,
body.admin-body .stm-admin-sidebar-logo-link strong,
body.admin-body .admin-brand span,
body.admin-body .brand-name,
body.stm-crm-body .crm-brand-copy strong,
body.stm-crm-body .brand-name,
.stm-doc-brand,
.stm-activation-brand{
  font-family:"Shrikhand",cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

/* Old legal suffix must not reappear inside visual brand lockups. */
body.admin-body .stm-central-brand-copy small,
body.admin-body .admin-auth-card .admin-brand small,
body.stm-crm-body .crm-brand-copy small{
  display:none!important;
}

/* Transparent logo means the IMAGE and its HOLDER are transparent. */
[data-stm-transparent-logo],
body .stm-public-header .stm-brand>img,
body .stm-site-footer .stm-footer-brand-lockup>img,
body.admin-body .stm-admin-branded-header .stm-central-logo,
body.admin-body .stm-admin-sidebar-logo-shell img,
body.admin-body .admin-auth-left-content>img,
body.admin-body .admin-auth-logo img,
body.stm-crm-body .crm-brand-logo img{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  object-fit:contain!important;
}

body.admin-body .stm-admin-brand-logo-shell,
body.admin-body .stm-admin-sidebar-logo-shell,
body.stm-crm-body .crm-brand-logo{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

/* Compatibility enforcement for older shared templates still pointing at logo.png. */
img[src="/images/logo.png"],
img[src="images/logo.png"],
img[src="../images/logo.png"]{
  content:url('/images/logo.svg')!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  object-fit:contain!important;
}







:root{
  --stm-brand-font:"STMShrikhandLocal","Shrikhand",cursive;
}

/* Exact brand wordmark: Shrikhand only; no competing script/sans/serif brand font. */
[data-stm-brand-name],
.stm-brand-name,
.stm-brand-font,
.brand-name,
body .stm-public-header .stm-brand-copy strong,
body .stm-site-footer .stm-footer-brand-name,
body.admin-body .stm-central-brand-copy strong,
body.admin-body .stm-admin-sidebar-logo-link strong,
body.admin-body .admin-brand span,
body.admin-body .admin-brand-title,
body.admin-body .admin-brand-name,
body.admin-body .sidebar-brand-name,
body.admin-body .brand-title,
body.stm-crm-body .crm-brand-copy strong,
body.stm-crm-body .brand-name,
body.stm-crm-body .brand-title,
body.stm-crm-body .crm-brand-name,
.stm-doc-brand,
.stm-activation-brand{
  font-family:var(--stm-brand-font)!important;
  font-style:normal!important;
  font-weight:400!important;
  font-variant:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}

/* Back-office brand color is centralized too. */
body.admin-body [data-stm-brand-name],
body.admin-body .stm-central-brand-copy strong,
body.admin-body .stm-admin-sidebar-logo-link strong,
body.admin-body .admin-brand-title,
body.admin-body .admin-brand-name,
body.stm-crm-body [data-stm-brand-name],
body.stm-crm-body .crm-brand-copy strong{
  color:var(--stm-orange)!important;
}

/* Public lockups keep the color defined by their central public shell, but always Shrikhand. */
body .stm-public-header [data-stm-brand-name],
body .stm-site-footer [data-stm-brand-name]{
  font-family:var(--stm-brand-font)!important;
  font-weight:400!important;
}

/* Canonical logo image and HOLDER are transparent: no white/grey tile, no shadow. */
body .stm-public-header .stm-brand>img,
body .stm-site-footer .stm-footer-brand-lockup>img,
body.admin-body .stm-admin-brand-logo-shell,
body.admin-body .stm-admin-sidebar-logo-shell,
body.admin-body .admin-auth-logo,
body.admin-body .admin-auth-logo img,
body.stm-crm-body .crm-brand-logo,
body.stm-crm-body .crm-brand-logo img,
[data-stm-transparent-logo]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}
body.admin-body .stm-admin-brand-logo-shell,
body.admin-body .stm-admin-sidebar-logo-shell,
body.stm-crm-body .crm-brand-logo{
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* Force every known shared shell to use the canonical transparent logo asset. */
body .stm-public-header .stm-brand>img,
body .stm-site-footer .stm-footer-brand-lockup>img,
body.admin-body .stm-admin-brand-logo-shell img,
body.admin-body .stm-admin-sidebar-logo-shell img,
body.admin-body .admin-auth-logo img,
body.stm-crm-body .crm-brand-logo img,
img[data-stm-transparent-logo]{
  content:url('/images/logo.svg')!important;
  object-fit:contain!important;
  filter:none!important;
}

/* Compatibility: old image references cannot re-introduce a legacy logo. */
img[src$="/logo.png"],img[src="logo.png"],img[src="../images/logo.png"],img[src="/images/logo.png"]{
  content:url('/images/logo.svg')!important;
}

/* Shared Admin sidebar/header geometry from the centralized design system. */






/* Shared CRM sidebar geometry. */





\n\n \n:root{\n  --stm-ivory:#f7f2e8;\n  --stm-ivory-soft:#fbf8f1;\n  --stm-gold:#e9b66a;\n  --stm-gold-soft:#f3cf91;\n  --stm-display-font:"Playfair Display",Georgia,"Times New Roman",serif;\n  --stm-ui-font:"Poppins",Arial,sans-serif;\n  --stm-brand-font:"STMShrikhandLocal","Shrikhand",cursive;\n  --stm-radius-sm:10px;\n  --stm-radius-md:15px;\n  --stm-radius-lg:20px;\n  --stm-radius-xl:26px;\n  --stm-shadow-sm:0 6px 18px rgba(30,31,35,.06);\n  --stm-shadow-md:0 14px 36px rgba(30,31,35,.09);\n  --stm-shadow-lg:0 24px 64px rgba(24,25,29,.14);\n}\n\n/* Brand lock: transparent mark + Shrikhand wordmark only */\n.stm-brand strong,.stm-brand-name,.brand-name,[data-stm-brand-name],\nbody.admin-body .admin-brand-name,body.admin-body .sidebar-brand-name,\nbody.stm-crm-body .brand-name,body.stm-crm-body .crm-brand-name{\n  font-family:var(--stm-brand-font)!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;\n}\n.stm-brand img,body.admin-body .brand-logo img,body.stm-crm-body .brand-logo img,\nbody.admin-body .sidebar-brand img,body.stm-crm-body .sidebar-brand img{\n  background:transparent!important;box-shadow:none!important;border:0!important;\n}\n\n/* Public header — quieter, cleaner, premium */\nbody .stm-public-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(32,33,37,.07)!important;box-shadow:0 7px 28px rgba(27,28,32,.055)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}\nbody .stm-public-header .stm-nav-shell{min-height:82px!important;gap:20px!important}\nbody .stm-public-header .stm-brand{gap:10px!important;min-width:max-content!important;text-decoration:none!important}\nbody .stm-public-header .stm-brand img{width:50px!important;height:50px!important;object-fit:contain!important;padding:0!important}\nbody .stm-public-header .stm-brand-copy strong{color:var(--stm-orange)!important;font-family:var(--stm-brand-font)!important;font-size:1.42rem!important;font-weight:400!important;line-height:1!important;white-space:nowrap!important;text-shadow:none!important}\nbody .stm-public-header .stm-primary-nav>a{font-family:var(--stm-ui-font)!important;font-weight:600!important;color:#34363b!important;letter-spacing:-.01em!important}\nbody .stm-public-header .stm-primary-nav>a:after{height:2px!important;border-radius:999px!important;background:var(--stm-orange)!important}\nbody .stm-public-header .stm-nav-quote,body .stm-public-header .stm-account-button,body .stm-public-header .stm-global-search-button{height:44px!important;min-height:44px!important}\nbody .stm-public-header .stm-nav-quote{border-radius:12px!important;padding:0 17px!important;font-size:.76rem!important;font-weight:750!important;box-shadow:none!important}\nbody .stm-public-header .stm-account-button{border:1px solid #d7d9dc!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}\nbody .stm-public-header .stm-global-search-button{width:44px!important;border:0!important;border-radius:12px!important;background:#f6f6f5!important;color:#4c4e54!important}\n\n/* Homepage hero — restore luxury editorial typography */\nbody.stm-home .stm-hero{background:#202126!important}\nbody.stm-home .stm-hero-shade{background:linear-gradient(90deg,rgba(17,18,21,.91) 0%,rgba(17,18,21,.78) 32%,rgba(17,18,21,.50) 52%,rgba(17,18,21,.18) 76%,rgba(17,18,21,.08) 100%),linear-gradient(0deg,rgba(12,13,15,.44),transparent 52%)!important}\nbody.stm-home .stm-hero-inner{padding-top:120px!important;padding-bottom:116px!important}\nbody.stm-home .stm-hero-copy{max-width:735px!important}\nbody.stm-home .stm-hero-copy .stm-eyebrow{color:var(--stm-gold-soft)!important;font-size:.71rem!important;font-weight:700!important;letter-spacing:.21em!important;margin-bottom:18px!important}\nbody.stm-home .stm-hero-copy .stm-eyebrow>span{background:var(--stm-orange)!important;height:2px!important;width:38px!important}\nbody.stm-home .stm-hero h1{max-width:780px!important;color:var(--stm-ivory)!important;font-family:var(--stm-display-font)!important;font-size:clamp(3.55rem,5.65vw,6.05rem)!important;font-weight:600!important;line-height:.94!important;letter-spacing:-.038em!important;text-shadow:0 4px 24px rgba(0,0,0,.22)!important}\nbody.stm-home .stm-hero h1 em{display:block!important;margin-top:11px!important;color:var(--stm-orange)!important;font-family:var(--stm-display-font)!important;font-size:.52em!important;font-style:italic!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.018em!important;text-transform:none!important}\nbody.stm-home .stm-hero-rule{width:62px!important;height:2px!important;margin:24px 0 21px!important;background:linear-gradient(90deg,var(--stm-orange),rgba(242,138,0,.18))!important}\nbody.stm-home .stm-hero-copy>p{max-width:650px!important;color:rgba(250,247,239,.82)!important;font-family:var(--stm-ui-font)!important;font-size:1rem!important;line-height:1.78!important;font-weight:400!important}\nbody.stm-home .stm-hero-actions{margin-top:30px!important;gap:11px!important}\nbody.stm-home .stm-hero-actions .stm-btn{min-height:49px!important;padding:0 20px!important;border-radius:11px!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.015em!important;box-shadow:none!important}\nbody.stm-home .stm-hero-actions .stm-btn-primary{background:linear-gradient(135deg,#ef8a05,#d97800)!important;box-shadow:0 12px 28px rgba(217,120,0,.22)!important}\nbody.stm-home .stm-hero-actions .stm-btn-ghost{border-color:rgba(255,255,255,.30)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}\n\n/* Premium display headings on public storytelling sections */\nbody.stm-home .stm-section-head h2,body.stm-home .stm-centered-head h2,body.stm-home .stm-review-heading h2,body.stm-home .stm-home-wall h2{font-family:var(--stm-display-font)!important;font-weight:600!important;letter-spacing:-.032em!important}\nbody.stm-home .stm-kicker{font-weight:700!important;letter-spacing:.18em!important}\n\n/* Live review section — visible, editorial, trust-led */\n.stm-review-section{display:block!important;background:linear-gradient(180deg,#fff 0%,var(--stm-ivory-soft) 100%)!important}\n.stm-review-shell{padding:clamp(28px,4vw,48px)!important;border:1px solid rgba(40,41,45,.09)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--stm-shadow-lg)!important}\n.stm-review-intro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:34px!important;align-items:end!important}\n.stm-review-heading h2{margin:8px 0 14px!important;color:#292a2f!important;font-size:clamp(2.45rem,4.2vw,4.3rem)!important;line-height:1.02!important}\n.stm-review-heading h2 em{color:#a96b20!important;font-weight:500!important}\n.stm-review-heading p{max-width:680px!important;color:#72757c!important;line-height:1.75!important}\n.stm-review-widget-wrap{margin-top:30px!important;border:1px solid #e5e3df!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important}\n.stm-review-widget-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:14px 18px!important;border-bottom:1px solid #ece9e4!important;background:#faf8f4!important;color:#35363b!important;font-size:.69rem!important;font-weight:800!important;letter-spacing:.12em!important}\n.stm-review-stars{color:#e59a26!important;letter-spacing:.10em!important}\n.stm-review-widget-frame{min-height:220px!important;padding:10px!important;background:#fff!important}\n.stm-review-live-dot{display:inline-block!important;width:8px!important;height:8px!important;margin-right:8px!important;border-radius:50%!important;background:#2aa260!important;box-shadow:0 0 0 4px rgba(42,162,96,.12)!important}\n.stm-review-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #ece9e4!important}\n.stm-review-bottom p{margin:0!important;color:#686b72!important}\n.stm-review-bottom a{color:#9d5f13!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}\n\n/* Customer Wall — emotional visual proof immediately after reviews */\n.stm-home-wall-showcase{background:linear-gradient(180deg,var(--stm-ivory-soft) 0%,#f3f2ef 100%)!important}\n.stm-home-wall-featured,.stm-home-wall-inspire-card{border-color:rgba(36,37,41,.08)!important;box-shadow:var(--stm-shadow-md)!important}\n.stm-home-wall-featured-copy h3{font-family:var(--stm-display-font)!important;font-weight:600!important;letter-spacing:-.025em!important}\n.stm-home-wall-cta{border-radius:24px!important;background:linear-gradient(125deg,#2d2e33,#1f2024)!important}\n\n/* CRM — cleaner brand block and tighter executive hierarchy */\nbody.stm-crm-body .crm-brand,body.stm-crm-body .sidebar-brand{padding-top:18px!important;padding-bottom:18px!important}\nbody.stm-crm-body .crm-brand img,body.stm-crm-body .sidebar-brand img{width:50px!important;height:50px!important;object-fit:contain!important;background:transparent!important;padding:0!important}\nbody.stm-crm-body .crm-brand .brand-name,body.stm-crm-body .sidebar-brand .brand-name,body.stm-crm-body .crm-brand-name{font-family:var(--stm-brand-font)!important;font-size:1.35rem!important;font-weight:400!important;color:#f39a20!important;line-height:1.05!important;white-space:nowrap!important}\nbody.stm-crm-body .crm-brand small,body.stm-crm-body .sidebar-brand small{font-family:var(--stm-ui-font)!important;font-size:.58rem!important;letter-spacing:.15em!important;color:rgba(255,255,255,.58)!important}\nbody.stm-crm-body .crm-command-hero{padding:24px 26px!important;margin-bottom:16px!important;border-radius:19px!important;box-shadow:var(--stm-shadow-sm)!important}\nbody.stm-crm-body .crm-command-hero h2{margin:4px 0 6px!important;font-size:clamp(1.65rem,2.4vw,2.35rem)!important;letter-spacing:-.035em!important}\nbody.stm-crm-body .crm-command-hero p{margin:0!important;max-width:760px!important;line-height:1.6!important}\nbody.stm-crm-body .crm-kpi-grid{gap:12px!important;margin-bottom:16px!important}\nbody.stm-crm-body .crm-kpi{padding:19px 20px!important;border-radius:17px!important;box-shadow:var(--stm-shadow-sm)!important}\nbody.stm-crm-body .crm-kpi.is-alert{border-color:rgba(242,138,0,.20)!important;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)!important}\nbody.stm-crm-body .crm-kpi.is-alert:before{background:var(--stm-orange)!important}\nbody.stm-crm-body .crm-panel{border-radius:19px!important;box-shadow:var(--stm-shadow-sm)!important}\nbody.stm-crm-body .crm-sidebar .nav-section-title,body.stm-crm-body .sidebar-section-title{font-size:.57rem!important;letter-spacing:.16em!important;color:rgba(255,255,255,.42)!important}\n\n/* Admin shares the same brand restraint */\nbody.admin-body .admin-brand-name,body.admin-body .sidebar-brand-name{font-family:var(--stm-brand-font)!important;font-weight:400!important;color:#f39a20!important}\nbody.admin-body .sidebar-brand img{background:transparent!important;box-shadow:none!important;padding:0!important}\n\n@media(max-width:991px){\n  body .stm-public-header .stm-nav-shell{min-height:72px!important}\n  body .stm-public-header .stm-brand img{width:44px!important;height:44px!important}\n  body .stm-public-header .stm-brand-copy strong{font-size:1.25rem!important}\n  body.stm-home .stm-hero h1{font-size:clamp(3rem,9vw,5rem)!important}\n  .stm-review-intro{grid-template-columns:1fr!important}\n}\n@media(max-width:700px){\n  body.stm-home .stm-hero-inner{padding-top:104px!important;padding-bottom:92px!important}\n  body.stm-home .stm-hero-copy{max-width:100%!important}\n  body.stm-home .stm-hero h1{font-size:clamp(2.8rem,12vw,4.25rem)!important;line-height:.97!important}\n  body.stm-home .stm-hero h1 em{font-size:.56em!important}\n  .stm-review-shell{padding:24px 18px!important;border-radius:22px!important}\n  .stm-review-bottom{align-items:flex-start!important;flex-direction:column!important}\n}\n

 
\n\n \n.stm-review-widget-frame{position:relative!important;min-height:220px!important;display:flex!important;align-items:stretch!important;justify-content:center!important;padding:12px!important}\n.stm-review-widget-frame>.elfsight-app-222d7f77-eac7-4df3-9f1a-5b45ba0d8acd{width:100%!important;min-width:0!important;position:relative!important;z-index:2!important}\n.stm-review-widget-frame.is-loaded{display:block!important;min-height:0!important}\n.stm-review-widget-frame.is-loaded .stm-review-load-state,.stm-review-widget-frame.is-loaded .stm-review-fallback{display:none!important}\n.stm-review-load-state{position:absolute;inset:12px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaf7);color:#3f4147}\n.stm-review-load-state strong{font-family:var(--stm-ui-font)!important;font-size:.86rem!important;font-weight:700!important}\n.stm-review-load-state small{color:#85888f!important;font-size:.72rem!important}\n.stm-review-loader{width:30px;height:30px;margin-bottom:7px;border:3px solid rgba(242,138,0,.16);border-top-color:var(--stm-orange);border-radius:50%;animation:stmReviewSpin .8s linear infinite}\n@keyframes stmReviewSpin{to{transform:rotate(360deg)}}\n.stm-review-fallback{position:relative;z-index:3;width:100%;min-height:190px;padding:28px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px dashed rgba(242,138,0,.30);border-radius:16px;background:#fffaf3;color:#4b4d53}\n.stm-review-fallback[hidden]{display:none!important}\n.stm-review-fallback>i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:rgba(242,138,0,.12);color:var(--stm-orange);font-size:1rem}\n.stm-review-fallback>div{flex:1;min-width:0}\n.stm-review-fallback strong{display:block;margin-bottom:4px;font-family:var(--stm-ui-font)!important;font-size:.86rem!important}\n.stm-review-fallback p{margin:0!important;color:#777a81!important;font-size:.76rem!important;line-height:1.55!important}\n.stm-review-fallback .stm-btn{flex:0 0 auto;min-height:40px!important;padding:0 15px!important;border-radius:10px!important}\n@media(max-width:700px){.stm-review-widget-frame{min-height:200px!important;padding:8px!important}.stm-review-load-state{inset:8px}.stm-review-fallback{min-height:178px;padding:20px;align-items:flex-start;flex-wrap:wrap}.stm-review-fallback .stm-btn{width:100%!important}}\n





.stm-review-google-link{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--stm-orange)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.02em!important;text-decoration:none!important}
.stm-review-google-link:hover{color:var(--stm-orange-dark)!important}
.stm-review-live-dot{background:#aeb0b5!important;box-shadow:0 0 0 4px rgba(120,122,128,.10)!important}
.stm-review-live-dot.is-live{background:#2aa260!important;box-shadow:0 0 0 4px rgba(42,162,96,.12)!important}
.stm-review-widget-frame.has-load-error{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.stm-review-widget-frame.has-load-error>.elfsight-app-222d7f77-eac7-4df3-9f1a-5b45ba0d8acd,.stm-review-widget-frame.has-load-error>.stm-review-load-state{display:none!important}
.stm-review-google-fallback{min-height:0!important;padding:20px 22px!important;margin:0!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#fffaf2 0%,#fff 72%)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}
.stm-review-google-fallback[hidden]{display:none!important}
.stm-review-google-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:rgba(242,138,0,.12)!important;color:var(--stm-orange)!important;font-size:1.05rem!important}
.stm-review-google-copy strong{display:block!important;margin:0 0 3px!important;color:#303137!important;font-family:var(--stm-ui-font)!important;font-size:.86rem!important;font-weight:800!important}
.stm-review-google-copy p{margin:0!important;color:#777a81!important;font-size:.74rem!important;line-height:1.5!important}
.stm-review-google-fallback .stm-btn{min-height:42px!important;padding:0 16px!important;white-space:nowrap!important}
.stm-review-widget-wrap.has-review-fallback .stm-review-widget-top{background:#fff!important}
@media(max-width:700px){.stm-review-google-fallback{grid-template-columns:auto 1fr!important;padding:18px!important}.stm-review-google-fallback .stm-btn{grid-column:1/-1!important;width:100%!important}.stm-review-google-link{font-size:.66rem!important}}





.stm-whatsapp-reset-row{margin-top:13px!important;text-align:center!important}
.stm-whatsapp-reset-link{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--stm-orange)!important;font-size:.76rem!important;font-weight:700!important;text-decoration:none!important}
.stm-whatsapp-reset-link:hover{color:var(--stm-orange-dark)!important;text-decoration:none!important}
.stm-whatsapp-reset-link .fa-whatsapp{font-size:.95rem!important}
body.stm-reset-page{background:linear-gradient(145deg,#f6f5f2 0%,#eeece8 100%)!important;color:var(--stm-charcoal)!important}
.stm-reset-main{min-height:calc(100vh - 110px)!important;padding:clamp(120px,10vw,155px) 24px 80px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 15% 15%,rgba(242,138,0,.09),transparent 30%),radial-gradient(circle at 90% 80%,rgba(47,48,53,.06),transparent 28%)!important}
.stm-reset-shell{width:min(1080px,100%)!important;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;border:1px solid rgba(40,41,45,.09)!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 26px 70px rgba(32,33,37,.12)!important}
.stm-reset-brand-panel{position:relative!important;padding:clamp(38px,5vw,66px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(145deg,#34353a 0%,#24252a 72%,#1f2024 100%)!important;color:#fff!important;overflow:hidden!important}
.stm-reset-brand-panel:after{content:""!important;position:absolute!important;width:360px!important;height:360px!important;right:-210px!important;bottom:-210px!important;border-radius:50%!important;border:1px solid rgba(242,138,0,.25)!important;box-shadow:0 0 0 56px rgba(242,138,0,.035),0 0 0 112px rgba(255,255,255,.018)!important}
.stm-reset-brand-kicker{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:22px!important;color:var(--stm-orange)!important;font-family:var(--stm-ui-font)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.stm-reset-brand-kicker .fa-whatsapp{font-size:1.05rem!important}
.stm-reset-brand-panel h1{position:relative!important;z-index:1!important;margin:0 0 18px!important;color:#fff!important;font-family:var(--stm-display-font)!important;font-size:clamp(2.25rem,4vw,3.75rem)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-.04em!important}
.stm-reset-brand-panel>p{position:relative!important;z-index:1!important;margin:0 0 28px!important;color:rgba(255,255,255,.72)!important;font-size:.88rem!important;line-height:1.75!important}
.stm-reset-security-list{position:relative!important;z-index:1!important;display:grid!important;gap:11px!important}
.stm-reset-security-list span{display:flex!important;align-items:center!important;gap:10px!important;color:rgba(255,255,255,.82)!important;font-size:.74rem!important;font-weight:600!important}
.stm-reset-security-list i{width:24px!important;color:var(--stm-orange)!important;text-align:center!important}
.stm-reset-card{padding:clamp(34px,5vw,64px)!important;background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%)!important}
.stm-reset-step-label{margin-bottom:26px!important;color:var(--stm-orange)!important;font-size:.63rem!important;font-weight:800!important;letter-spacing:.17em!important}
.stm-reset-heading>span,.stm-reset-complete>span{display:block!important;margin-bottom:8px!important;color:#777a81!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.15em!important}
.stm-reset-heading h2,.stm-reset-complete h2{margin:0 0 9px!important;color:#2c2d31!important;font-family:var(--stm-display-font)!important;font-size:clamp(1.8rem,3vw,2.55rem)!important;font-weight:600!important;letter-spacing:-.035em!important}
.stm-reset-heading p,.stm-reset-complete p{margin:0 0 26px!important;color:#74777e!important;font-size:.82rem!important;line-height:1.65!important}
.stm-reset-form{display:grid!important;gap:11px!important}
.stm-reset-form label{margin:6px 0 0!important;color:#36373c!important;font-size:.72rem!important;font-weight:800!important}
.stm-reset-form>small{margin:-3px 0 7px!important;color:#8b8d93!important;font-size:.67rem!important;line-height:1.45!important}
.stm-reset-input-wrap{display:flex!important;align-items:center!important;min-height:52px!important;border:1px solid #dedde0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 18px rgba(32,33,37,.035)!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.stm-reset-input-wrap:focus-within{border-color:rgba(242,138,0,.68)!important;box-shadow:0 0 0 4px rgba(242,138,0,.09)!important}
.stm-reset-input-wrap>i{width:48px!important;flex:0 0 48px!important;color:var(--stm-orange)!important;text-align:center!important}
.stm-reset-input-wrap input{width:100%!important;height:50px!important;padding:0 14px 0 0!important;border:0!important;outline:0!important;background:transparent!important;color:#2e2f34!important;font-family:var(--stm-ui-font)!important;font-size:.86rem!important}
.stm-reset-input-wrap.is-otp input{font-size:1.2rem!important;font-weight:800!important;letter-spacing:.34em!important;font-variant-numeric:tabular-nums!important}
.stm-reset-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:52px!important;margin-top:10px!important;padding:0 20px!important;border:1px solid var(--stm-orange)!important;border-radius:14px!important;background:var(--stm-orange)!important;color:#fff!important;font-family:var(--stm-ui-font)!important;font-size:.78rem!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(242,138,0,.22)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.stm-reset-primary:hover{transform:translateY(-1px)!important;background:var(--stm-orange-dark)!important;border-color:var(--stm-orange-dark)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 16px 32px rgba(242,138,0,.25)!important}
.stm-reset-secondary-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:18px!important;padding-top:17px!important;border-top:1px solid #ece9e5!important}
.stm-reset-secondary-actions form{margin:0!important}
.stm-reset-secondary-actions a,.stm-reset-text-button,.stm-reset-back a{display:inline-flex!important;align-items:center!important;gap:7px!important;border:0!important;background:transparent!important;color:#6e7076!important;font-family:var(--stm-ui-font)!important;font-size:.7rem!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important}
.stm-reset-secondary-actions a:hover,.stm-reset-text-button:hover,.stm-reset-back a:hover{color:var(--stm-orange)!important;text-decoration:none!important}
.stm-reset-back{margin-top:26px!important;text-align:center!important}
.stm-reset-alert{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 22px!important;padding:13px 15px!important;border:1px solid!important;border-radius:12px!important;font-size:.73rem!important;line-height:1.55!important}
.stm-reset-alert.is-error{border-color:rgba(188,55,50,.18)!important;background:#fff5f4!important;color:#9d3835!important}
.stm-reset-alert.is-success{border-color:rgba(39,143,83,.18)!important;background:#f2fbf5!important;color:#287847!important}
.stm-reset-alert i{margin-top:2px!important}
.stm-reset-complete{text-align:center!important}
.stm-reset-complete-icon{display:grid!important;place-items:center!important;width:70px!important;height:70px!important;margin:0 auto 22px!important;border-radius:50%!important;background:rgba(42,162,96,.11)!important;color:#2aa260!important;font-size:1.35rem!important;box-shadow:0 0 0 10px rgba(42,162,96,.04)!important}
.stm-reset-complete .stm-reset-primary{max-width:310px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:820px){.stm-reset-shell{grid-template-columns:1fr!important}.stm-reset-brand-panel{padding:34px 28px!important}.stm-reset-brand-panel h1{font-size:2.25rem!important}.stm-reset-security-list{grid-template-columns:1fr 1fr!important}.stm-reset-card{padding:34px 26px!important}}
@media(max-width:560px){.stm-reset-main{padding:100px 14px 50px!important}.stm-reset-shell{border-radius:22px!important}.stm-reset-brand-panel{padding:30px 22px!important}.stm-reset-security-list{grid-template-columns:1fr!important}.stm-reset-card{padding:30px 20px!important}.stm-reset-secondary-actions{align-items:flex-start!important;flex-direction:column!important}.stm-reset-input-wrap.is-otp input{letter-spacing:.22em!important}}
















































@media(max-width:980px){
  
  
  
  
  
  
}
@media(max-width:720px){
  
  
  
  
  
  
  
}
@media(max-width:420px){
  
  
  
}







































@media(max-width:980px){}
@media(max-width:560px){}






#stm-ai-chatbot,
#stm-ai-chatbot *{box-sizing:border-box}
#stm-ai-chatbot{
  position:fixed;right:24px;bottom:24px;z-index:99999;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif);color:var(--stm-grey-900);
}
#stm-ai-chatbot .stm-chat-launcher{
  position:relative;min-height:62px;display:flex;align-items:center;gap:11px;padding:8px 18px 8px 9px;
  border:1px solid rgba(255,255,255,.10);border-radius:999px;
  background:linear-gradient(135deg,#35363b 0%,#292a2f 58%,#222328 100%);color:#fff;
  box-shadow:0 18px 42px rgba(20,21,25,.28);cursor:pointer;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#stm-ai-chatbot .stm-chat-launcher:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stm-orange)}
#stm-ai-chatbot .stm-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(20,21,25,.34);border-color:rgba(242,138,0,.28)}
#stm-ai-chatbot .stm-chat-launcher-icon{
  width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(145deg,var(--stm-orange),var(--stm-orange-2));color:#fff;font-size:17px;
  box-shadow:0 8px 20px rgba(242,138,0,.24)
}
#stm-ai-chatbot .stm-chat-launcher-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
#stm-ai-chatbot .stm-chat-launcher-copy small{order:0;margin:0 0 4px;color:#f7b24e;font-size:7.5px;font-weight:900;letter-spacing:.14em}
#stm-ai-chatbot .stm-chat-launcher-copy strong{order:1;color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap}
#stm-ai-chatbot .stm-chat-launcher-status{width:7px;height:7px;margin-left:2px;border-radius:50%;background:#45b979;box-shadow:0 0 0 4px rgba(69,185,121,.12)}

#stm-ai-chatbot .stm-chat-panel{
  position:absolute;right:0;bottom:78px;width:min(438px,calc(100vw - 28px));height:min(724px,calc(100vh - 108px));min-height:540px;
  display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(47,48,52,.10);border-radius:24px;
  background:#fff;box-shadow:0 34px 92px rgba(19,20,24,.34)
}
#stm-ai-chatbot .stm-chat-header{
  position:relative;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px 13px 16px;
  background:linear-gradient(135deg,#34353a 0%,#292a2f 58%,#202126 100%);color:#fff
}
#stm-ai-chatbot .stm-chat-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--stm-orange),rgba(242,138,0,0))}
#stm-ai-chatbot .stm-chat-brand{min-width:0;display:flex;align-items:center;gap:12px}
#stm-ai-chatbot .stm-chat-logo{width:47px;height:47px;min-width:47px;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none}
#stm-ai-chatbot .stm-chat-brand-text{min-width:0;display:flex;flex-direction:column}
#stm-ai-chatbot .stm-chat-eyebrow{color:#f6b04f;font-size:7px;font-weight:900;letter-spacing:.16em;line-height:1.2}
#stm-ai-chatbot .stm-chat-brand-text strong{margin-top:4px;color:#f39a20!important;font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;font-size:18px!important;font-weight:400!important;line-height:1.08!important;white-space:nowrap}
#stm-ai-chatbot .stm-chat-brand-text span{display:flex;align-items:center;gap:6px;margin-top:4px;color:rgba(255,255,255,.64);font-size:8.5px}
#stm-ai-chatbot .stm-chat-online-dot{width:7px;height:7px;border-radius:50%;background:#45b979;box-shadow:0 0 0 3px rgba(69,185,121,.12)}
#stm-ai-chatbot .stm-chat-header-actions{display:flex;align-items:center;gap:7px}
#stm-ai-chatbot :is(.stm-chat-reset,.stm-chat-close){
  width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:11px;
  background:rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease
}
#stm-ai-chatbot :is(.stm-chat-reset,.stm-chat-close):hover{background:rgba(242,138,0,.13);border-color:rgba(242,138,0,.26)}

#stm-ai-chatbot .stm-chat-trustbar{
  display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-bottom:1px solid var(--stm-line);background:#f6f6f4;color:#676a71
}
#stm-ai-chatbot .stm-chat-trustbar span{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 7px;font-size:8px;font-weight:750;white-space:nowrap}
#stm-ai-chatbot .stm-chat-trustbar span+span{border-left:1px solid var(--stm-line)}
#stm-ai-chatbot .stm-chat-trustbar i{color:var(--stm-orange)}

#stm-ai-chatbot .stm-chat-body{
  flex:1;overflow-y:auto;padding:16px 13px 12px;background:linear-gradient(180deg,#fafaf9 0%,#f5f5f3 100%);scrollbar-width:thin;scrollbar-color:#d6d7da transparent
}
#stm-ai-chatbot .stm-msg-row{display:flex;margin:0 0 11px}
#stm-ai-chatbot .stm-msg-user{justify-content:flex-end}
#stm-ai-chatbot .stm-msg-bubble{
  max-width:88%;padding:11px 13px;border:1px solid #e3e4e6;border-radius:15px;background:#fff;color:#44474d;
  box-shadow:0 4px 14px rgba(37,38,42,.045);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word
}
#stm-ai-chatbot .stm-msg-assistant .stm-msg-bubble{border-bottom-left-radius:5px;border-left:2px solid rgba(242,138,0,.58)}
#stm-ai-chatbot .stm-msg-user .stm-msg-bubble,
#stm-ai-chatbot .stm-chat-body .stm-msg-row.stm-msg-user>.stm-msg-bubble{
  border-color:#34353a!important;border-bottom-right-radius:5px;background:#34353a!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important;box-shadow:0 7px 18px rgba(35,36,40,.14)!important
}
#stm-ai-chatbot .stm-typing{min-width:58px;display:flex;align-items:center;gap:4px}
#stm-ai-chatbot .stm-typing span{width:5px;height:5px;border-radius:50%;background:#a0a2a7;animation:stmTyping 1.1s infinite ease-in-out}
#stm-ai-chatbot .stm-typing span:nth-child(2){animation-delay:.15s}#stm-ai-chatbot .stm-typing span:nth-child(3){animation-delay:.3s}
@keyframes stmTyping{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}

#stm-ai-chatbot .stm-chat-suggestions{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-top:1px solid var(--stm-line);background:#fff;overflow:visible
}
#stm-ai-chatbot .stm-chat-suggestions.is-hidden{display:none}
#stm-ai-chatbot .stm-chat-suggestions button{
  min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e2e3e5;border-radius:12px;
  background:#f8f8f7;color:#4c4f55;font-size:8.5px;font-weight:800;text-align:left;cursor:pointer;transition:.18s ease
}
#stm-ai-chatbot .stm-chat-suggestions button i{width:18px;color:var(--stm-orange);font-size:11px;text-align:center}
#stm-ai-chatbot .stm-chat-suggestions button:hover{border-color:rgba(242,138,0,.32);background:#fff7ec;color:#303136}

#stm-ai-chatbot .stm-chat-humanbar{padding:0 10px 10px;background:#fff}
#stm-ai-chatbot .stm-chat-humanbar button{
  width:100%;min-height:38px;border:1px solid rgba(242,138,0,.22);border-radius:11px;background:#fff8ee;color:#98580a;font-size:9px;font-weight:850;cursor:pointer
}
#stm-ai-chatbot .stm-chat-humanbar button i{margin-right:6px;color:var(--stm-orange)}
#stm-ai-chatbot .stm-chat-handoff{
  position:relative;padding:15px;border-top:1px solid #eadcc9;background:linear-gradient(135deg,#fff8ed,#fff);box-shadow:0 -12px 28px rgba(35,36,40,.06)
}
#stm-ai-chatbot .stm-chat-handoff-close{position:absolute;right:10px;top:10px;width:29px;height:29px;border:1px solid #e2e3e5;border-radius:9px;background:#fff;color:#777a80;cursor:pointer}
#stm-ai-chatbot .stm-chat-handoff-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding-right:32px}
#stm-ai-chatbot .stm-chat-handoff-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--stm-orange);color:#fff;box-shadow:0 7px 16px rgba(242,138,0,.18)}
#stm-ai-chatbot .stm-chat-handoff-copy small{display:block;color:var(--stm-orange);font-size:7px;font-weight:900;letter-spacing:.15em}
#stm-ai-chatbot .stm-chat-handoff-copy strong{display:block;margin-top:3px;color:#303136;font-size:12px}
#stm-ai-chatbot .stm-chat-handoff-copy span{display:block;margin-top:4px;color:#767980;font-size:8.5px;line-height:1.5}
#stm-ai-chatbot .stm-chat-handoff-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
#stm-ai-chatbot .stm-chat-handoff-actions :is(a,button){min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid #dedfe2;border-radius:10px;background:#fff;color:#4c4f55!important;text-decoration:none!important;font-size:7.8px;font-weight:850;cursor:pointer}
#stm-ai-chatbot .stm-chat-handoff-actions :is(a,button):first-child{background:#34353a;color:#fff!important;border-color:#34353a}
#stm-ai-chatbot .stm-chat-handoff-note{display:block;margin-top:9px;color:#8a8d93;font-size:7.5px;line-height:1.45}

#stm-ai-chatbot .stm-package-card,
#stm-ai-chatbot .stm-contact-chat-card,
#stm-ai-chatbot .stm-visa-chat-card{
  margin:5px 0 12px;padding:14px;border:1px solid #e2e3e5;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(35,36,40,.06)
}
#stm-ai-chatbot .stm-package-kicker,
#stm-ai-chatbot .stm-contact-chat-kicker,
#stm-ai-chatbot .stm-visa-chat-kicker{color:var(--stm-orange);font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
#stm-ai-chatbot .stm-package-name,
#stm-ai-chatbot .stm-contact-chat-title,
#stm-ai-chatbot .stm-visa-chat-title{margin-top:5px;color:#303136;font-size:12.5px;font-weight:850;line-height:1.4}
#stm-ai-chatbot .stm-package-meta{display:flex;flex-wrap:wrap;gap:6px 11px;margin-top:8px;color:#7b7e84;font-size:8.5px}
#stm-ai-chatbot .stm-package-meta i{color:var(--stm-orange);margin-right:3px}
#stm-ai-chatbot .stm-package-price{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin-top:9px;padding:9px 10px;border-radius:11px;background:#f7f7f5}
#stm-ai-chatbot .stm-package-price small{font-size:7px;color:#85888e}#stm-ai-chatbot .stm-package-price strong{grid-row:1/span 2;grid-column:2;color:#303136;font-size:12px}#stm-ai-chatbot .stm-package-price em{font-style:normal;font-size:7px;color:#9b9da2}
#stm-ai-chatbot .stm-package-link{min-height:35px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border-radius:10px;background:#34353a;color:#fff!important;text-decoration:none!important;font-size:8.5px;font-weight:800}
#stm-ai-chatbot .stm-contact-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#stm-ai-chatbot .stm-contact-chat-head>span{padding:4px 7px;border-radius:999px;background:#edf8f1;color:#267143;font-size:7px;font-weight:850}
#stm-ai-chatbot .stm-contact-chat-tagline{margin-top:3px;color:#777a81;font-size:8px;line-height:1.45}
#stm-ai-chatbot .stm-contact-chat-grid{display:grid;gap:6px;margin-top:10px;color:#62656c;font-size:8.5px;line-height:1.5}
#stm-ai-chatbot .stm-contact-chat-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
#stm-ai-chatbot .stm-contact-chat-actions a{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;background:#34353a;color:#fff!important;text-decoration:none!important;font-size:7.5px;font-weight:800}
#stm-ai-chatbot .stm-contact-chat-source{margin-top:10px;padding-top:8px;border-top:1px solid var(--stm-line);color:#989aa0;font-size:7px;line-height:1.4}
#stm-ai-chatbot .stm-contact-chat-source i{color:var(--stm-orange)}
#stm-ai-chatbot .stm-visa-chat-route{margin-top:4px;color:#74777e;font-size:8.5px}#stm-ai-chatbot .stm-visa-chat-verified{margin-top:6px;color:#267143;font-size:8px;font-weight:800}
#stm-ai-chatbot .stm-visa-chat-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 7px;color:#267143;font-size:8px;font-weight:850;text-transform:uppercase}
#stm-ai-chatbot .stm-visa-chat-status span{padding:4px 7px;border-radius:999px;background:#f4f5f6;color:#6f7278;font-weight:700;text-transform:none}
#stm-ai-chatbot .stm-visa-chat-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
#stm-ai-chatbot .stm-visa-chat-actions a{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;background:var(--stm-orange);color:#fff!important;text-decoration:none!important;font-size:7.5px;font-weight:800}
#stm-ai-chatbot .stm-visa-chat-actions a.secondary{border:1px solid #e0e1e3;background:#fff;color:#3f4045!important}

#stm-ai-chatbot .stm-lead-card{
  max-height:410px;overflow-y:auto;padding:14px;border-top:1px solid var(--stm-line);background:#fff;box-shadow:0 -12px 30px rgba(35,36,40,.07)
}
#stm-ai-chatbot .stm-lead-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#stm-ai-chatbot .stm-lead-card-head>div{display:flex;flex-direction:column}
#stm-ai-chatbot .stm-lead-card-head small{color:var(--stm-orange);font-size:7px;font-weight:900;letter-spacing:.14em}
#stm-ai-chatbot .stm-lead-card-head strong{margin-top:3px;color:#303136;font-size:13px}
#stm-ai-chatbot .stm-lead-card-head>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #f2d7b3;border-radius:10px;background:#fff7ec;color:var(--stm-orange);font-size:9px}
#stm-ai-chatbot .stm-lead-card.is-success .stm-lead-card-head>span{border-color:#cbe8d5;background:#edf8f1;color:#267143}
#stm-ai-chatbot .stm-lead-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:10px;border-radius:12px;background:#f6f6f4}
#stm-ai-chatbot .stm-lead-summary span{display:block;color:#96989e;font-size:6.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#stm-ai-chatbot .stm-lead-summary strong{display:block;margin-top:2px;color:#4a4c52;font-size:8.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}
#stm-ai-chatbot .stm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#stm-ai-chatbot .stm-lead-card label{display:block;margin-bottom:8px}
#stm-ai-chatbot .stm-lead-card label>span{display:block;margin:0 0 5px 1px;color:#5e6168;font-size:8px;font-weight:800}
#stm-ai-chatbot .stm-lead-card label em{font-style:normal;color:#a0a2a7;font-weight:500}
#stm-ai-chatbot .stm-lead-card :is(input,select){width:100%;min-height:39px;padding:8px 10px;border:1px solid #dee0e3;border-radius:10px;background:#fff;color:#303136;font-size:9.5px;outline:none}
#stm-ai-chatbot .stm-lead-card :is(input,select):focus{border-color:rgba(242,138,0,.60);box-shadow:0 0 0 3px rgba(242,138,0,.08)}
#stm-ai-chatbot .stm-phone-field{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px}
#stm-ai-chatbot .stm-field-hint{display:block;margin:4px 1px 0;color:#9a9ca1;font-size:7px;line-height:1.35}
#stm-ai-chatbot .stm-quote-submit{
  width:100%;min-height:42px;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px;margin-top:2px;padding:9px 12px!important;
  border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--stm-orange),var(--stm-orange-2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 9px 20px rgba(242,138,0,.18)!important;font-size:9.5px!important;font-weight:850!important;cursor:pointer!important
}
#stm-ai-chatbot .stm-quote-submit:disabled{opacity:.6!important;cursor:wait!important}
#stm-ai-chatbot .stm-form-message{margin-top:6px;font-size:8px;line-height:1.45}#stm-ai-chatbot .stm-form-message:empty{display:none}#stm-ai-chatbot .stm-form-message.is-error{color:#a83330}#stm-ai-chatbot .stm-form-message.is-success{color:#267143}
#stm-ai-chatbot .stm-enquiry-success{margin-top:3px;padding:13px;border:1px solid #cbe8d5;border-radius:12px;background:#edf8f1;color:#3f4447}
#stm-ai-chatbot .stm-enquiry-success :is(strong,span,small){display:block}#stm-ai-chatbot .stm-enquiry-success strong{color:#267143;font-size:11px}#stm-ai-chatbot .stm-enquiry-success span{margin-top:4px;font-size:8.5px;line-height:1.45}#stm-ai-chatbot .stm-enquiry-success small{margin-top:5px;color:#797c82;font-size:7.5px}

#stm-ai-chatbot .stm-chat-input{display:flex;align-items:flex-end;gap:7px;padding:9px 10px;border-top:1px solid var(--stm-line);background:#fff}
#stm-ai-chatbot .stm-chat-input textarea,
#stm-ai-chatbot #stmChatInput{flex:1;min-height:42px;max-height:108px;resize:none;padding:10px 11px;border:1px solid #dfe0e3!important;border-radius:12px!important;background:#f9f9f8!important;color:#35373c!important;-webkit-text-fill-color:#35373c!important;caret-color:var(--stm-orange)!important;font-size:10.5px!important;line-height:1.45;outline:none!important}
#stm-ai-chatbot .stm-chat-input textarea:focus,#stm-ai-chatbot #stmChatInput:focus{border-color:rgba(242,138,0,.60)!important;box-shadow:0 0 0 3px rgba(242,138,0,.08)!important;background:#fff!important}
#stm-ai-chatbot .stm-chat-input textarea::placeholder,#stm-ai-chatbot #stmChatInput::placeholder{color:#9a9ca1!important;-webkit-text-fill-color:#9a9ca1!important;opacity:1!important}
#stm-ai-chatbot .stm-chat-input>button{width:42px;height:42px;flex:0 0 42px;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--stm-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 7px 16px rgba(242,138,0,.18);cursor:pointer!important}
#stm-ai-chatbot .stm-chat-input>button:disabled{opacity:.55;cursor:wait!important}
#stm-ai-chatbot .stm-chat-disclaimer{padding:6px 12px 9px;border-top:1px solid #f2f2f2;background:#fff;color:#a0a2a7;text-align:center;font-size:6.8px;line-height:1.4}

@media(max-width:575px){
  #stm-ai-chatbot{right:10px;bottom:10px}
  #stm-ai-chatbot .stm-chat-launcher{min-height:55px;padding:7px 13px 7px 7px}
  #stm-ai-chatbot .stm-chat-launcher-icon{width:40px;height:40px;flex-basis:40px}
  #stm-ai-chatbot .stm-chat-launcher-copy small{display:none}
  #stm-ai-chatbot .stm-chat-panel{bottom:65px;width:calc(100vw - 20px);height:calc(100vh - 82px);min-height:470px;border-radius:20px}
  #stm-ai-chatbot .stm-chat-header{min-height:72px;padding:10px 11px}
  #stm-ai-chatbot .stm-chat-logo{width:42px;height:42px;min-width:42px}
  #stm-ai-chatbot .stm-chat-brand-text strong{font-size:16px!important}
  #stm-ai-chatbot .stm-chat-trustbar span{font-size:7px}
  #stm-ai-chatbot .stm-msg-bubble{max-width:92%;font-size:10.8px}
  #stm-ai-chatbot .stm-form-grid{grid-template-columns:1fr;gap:0}
  #stm-ai-chatbot .stm-chat-handoff-actions{grid-template-columns:1fr}
}







/* Public certifications */
.stm-cert-badge{display:inline-flex;align-items:center;width:max-content;font-size:10px;font-weight:800;letter-spacing:.08em;color:#d56f00;background:#fff4e6;border:1px solid #ffd7a3;border-radius:999px;padding:5px 8px;margin-bottom:8px}
.stm-cert-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.stm-cert-links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;font-size:12px;color:#ef7f00}
.stm-cert-links a.secondary{color:#4b5565}
.stm-cert-logo img{max-width:100%;max-height:145px;object-fit:contain}

/* CRM central package editor */















@media(max-width:900px){}

/* Admin customer itinerary generator */












@media(max-width:700px){}






































































@media(max-width:1420px){
  
  
  
  
  
}
@media(max-width:1100px){
  
  
  
  
  
}
@media(max-width:760px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}









/* Brand exception — the wordmark alone keeps Shrikhand. */






body.stm-home .stm-world-explorer{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);gap:18px;margin:6px 0 30px}
body.stm-home .stm-world-map-card,body.stm-home .stm-world-browser-card{border:1px solid var(--stm-line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(28,30,35,.07)}
body.stm-home .stm-world-map-card{overflow:hidden;background:linear-gradient(145deg,#fbfbfa 0%,#f2f2ef 100%)}
body.stm-home .stm-world-map-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 10px}
body.stm-home .stm-world-map-topline>span{display:flex;align-items:center;gap:9px;color:var(--stm-grey-900);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.stm-home .stm-world-map-topline>span i{color:var(--stm-orange);font-size:.9rem}
body.stm-home .stm-world-map-topline>small{color:var(--stm-muted);font-size:.62rem;font-weight:700}
body.stm-home .stm-world-map-stage{position:relative;min-height:470px;padding:16px 22px 8px;overflow:hidden;isolation:isolate}
body.stm-home .stm-world-map-stage:before{content:"";position:absolute;inset:9% 8% 13%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.075),rgba(242,138,0,0) 66%)}
body.stm-home .stm-world-map-stage>img{display:block;width:100%;height:100%;min-height:405px;object-fit:contain;filter:drop-shadow(0 13px 22px rgba(36,38,43,.07));opacity:.98;user-select:none;pointer-events:none}
body.stm-home .stm-world-hotspot{position:absolute;z-index:4;left:var(--stm-world-x);top:var(--stm-world-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:112px;padding:8px 10px 8px 29px;border:1px solid rgba(255,255,255,.92);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(24,26,31,.11);backdrop-filter:blur(11px);color:var(--stm-grey-900);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
body.stm-home .stm-world-hotspot>i{position:absolute;left:10px;top:50%;width:10px;height:10px;margin-top:-5px;border:3px solid rgba(242,138,0,.22);border-radius:50%;background:var(--stm-orange);box-shadow:0 0 0 4px rgba(242,138,0,.10)}
body.stm-home .stm-world-hotspot>span{font-size:.64rem;font-weight:900;line-height:1.15}
body.stm-home .stm-world-hotspot>small{color:var(--stm-muted);font-size:.52rem;font-weight:700;line-height:1.2}
body.stm-home .stm-world-hotspot:hover,body.stm-home .stm-world-hotspot.is-active{transform:translate(-50%,-50%) translateY(-2px);border-color:rgba(242,138,0,.38);background:#fff;box-shadow:0 13px 32px rgba(28,30,35,.16)}
body.stm-home .stm-world-hotspot.is-active>i{box-shadow:0 0 0 5px rgba(242,138,0,.18)}
body.stm-home .stm-world-hotspot.is-empty{opacity:.78}
body.stm-home .stm-world-region-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--stm-line);background:#fff}
body.stm-home .stm-world-region-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:51px;padding:7px 8px;border:0;border-right:1px solid var(--stm-line);background:#fff;color:var(--stm-grey-700);font-size:.59rem;font-weight:850;cursor:pointer;transition:.18s ease}
body.stm-home .stm-world-region-tabs button:last-child{border-right:0}
body.stm-home .stm-world-region-tabs button small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.48rem}
body.stm-home .stm-world-region-tabs button:hover,body.stm-home .stm-world-region-tabs button.is-active{background:var(--stm-grey-900);color:#fff}
body.stm-home .stm-world-region-tabs button.is-active small{background:rgba(255,255,255,.12);color:#fff}
body.stm-home .stm-world-browser-card{display:flex;flex-direction:column;min-width:0;padding:26px}
body.stm-home .stm-world-browser-head>span{display:block;color:var(--stm-orange);font-size:.6rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.stm-home .stm-world-browser-head h3{margin:6px 0 8px;color:var(--stm-grey-900);font-size:2rem;line-height:1.03;letter-spacing:-.04em}
body.stm-home .stm-world-browser-head p{margin:0;color:var(--stm-muted);font-size:.72rem;line-height:1.62}
body.stm-home .stm-world-country-lists{margin-top:19px}
body.stm-home .stm-world-country-list{display:flex;gap:7px;max-height:154px;padding:1px 3px 6px 1px;overflow:auto;flex-wrap:wrap;align-content:flex-start;scrollbar-width:thin;scrollbar-color:#d5d5d2 transparent}
body.stm-home .stm-world-country-list[hidden]{display:none!important}
body.stm-home .stm-world-country-list>button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 10px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-grey-800);font-size:.62rem;font-weight:800;cursor:pointer;transition:.18s ease}
body.stm-home .stm-world-country-list>button>span{display:grid;place-items:center;min-width:24px;height:20px;border-radius:999px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.48rem;font-weight:900;letter-spacing:.05em}
body.stm-home .stm-world-country-list>button:hover,body.stm-home .stm-world-country-list>button.is-active{border-color:var(--stm-grey-900);background:var(--stm-grey-900);color:#fff}
body.stm-home .stm-world-country-list>button.is-active>span{background:var(--stm-orange);color:#fff}
body.stm-home .stm-world-country-panels{margin-top:auto;padding-top:20px}
body.stm-home .stm-world-country-panel{padding:19px;border:1px solid var(--stm-line);border-radius:18px;background:linear-gradient(145deg,#fff,#fbfaf8)}
body.stm-home .stm-world-country-panel[hidden]{display:none!important}
body.stm-home .stm-world-country-title{display:flex;align-items:center;gap:12px}
body.stm-home .stm-world-country-code{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--stm-orange-light);color:var(--stm-orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.08em}
body.stm-home .stm-world-country-title small,body.stm-home .stm-world-country-title h4{display:block}
body.stm-home .stm-world-country-title small{color:var(--stm-muted);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.stm-home .stm-world-country-title h4{margin:2px 0 0;color:var(--stm-grey-900);font-size:1.22rem;line-height:1.1}
body.stm-home .stm-world-country-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
body.stm-home .stm-world-country-facts>div{min-width:0;padding:10px;border-radius:11px;background:var(--stm-grey-050)}
body.stm-home .stm-world-country-facts small,body.stm-home .stm-world-country-facts strong{display:block}
body.stm-home .stm-world-country-facts small{color:var(--stm-muted);font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.stm-home .stm-world-country-facts strong{margin-top:3px;overflow:hidden;color:var(--stm-grey-900);font-size:.61rem;font-weight:850;line-height:1.35;text-overflow:ellipsis}
body.stm-home .stm-world-country-spots{margin-top:13px}
body.stm-home .stm-world-country-spots>small{display:block;margin-bottom:7px;color:var(--stm-muted);font-size:.51rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
body.stm-home .stm-world-country-spots>div{display:flex;gap:6px;flex-wrap:wrap}
body.stm-home .stm-world-country-spots a{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid var(--stm-line);color:var(--stm-grey-800)!important;font-size:.56rem;font-weight:800}
body.stm-home .stm-world-country-spots a:hover{border-color:rgba(242,138,0,.38);color:var(--stm-orange-dark)!important}
body.stm-home .stm-world-country-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px}
body.stm-home .stm-world-country-actions>a{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--stm-line);border-radius:11px;background:#fff;color:var(--stm-grey-900)!important;transition:.18s ease}
body.stm-home .stm-world-country-actions>a:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.32);box-shadow:0 8px 20px rgba(30,32,37,.07)}
body.stm-home .stm-world-country-actions>a i{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:.72rem}
body.stm-home .stm-world-country-actions>a span{min-width:0;color:var(--stm-grey-900);font-size:.57rem;font-weight:900;line-height:1.18}
body.stm-home .stm-world-country-actions>a span small{display:block;margin-bottom:2px;overflow:hidden;color:var(--stm-muted);font-size:.46rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
body.stm-home .stm-world-region-empty{width:100%;padding:20px;border:1px dashed var(--stm-line);border-radius:15px;background:var(--stm-grey-050)}
body.stm-home .stm-world-region-empty i{color:var(--stm-orange);font-size:1rem}
body.stm-home .stm-world-region-empty strong,body.stm-home .stm-world-region-empty small{display:block}
body.stm-home .stm-world-region-empty strong{margin-top:7px;color:var(--stm-grey-900);font-size:.75rem}
body.stm-home .stm-world-region-empty small{margin-top:5px;color:var(--stm-muted);font-size:.62rem;line-height:1.5}
body.stm-home .stm-world-region-empty a{display:inline-flex;margin-top:10px;color:var(--stm-orange-dark)!important;font-size:.6rem;font-weight:850}
body.stm-home .stm-world-featured-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:33px 0 16px;padding-top:27px;border-top:1px solid var(--stm-line)}
body.stm-home .stm-world-featured-head>div>span,body.stm-home .stm-world-featured-head>div>strong{display:block}
body.stm-home .stm-world-featured-head>div>span{color:var(--stm-orange);font-size:.56rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.stm-home .stm-world-featured-head>div>strong{margin-top:4px;color:var(--stm-grey-900);font-size:1.08rem}
body.stm-home .stm-world-featured-head>small{max-width:390px;color:var(--stm-muted);font-size:.62rem;line-height:1.45;text-align:right}
body.stm-customer-wall-page .stm-wall-filter-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}body.stm-customer-wall-page .stm-wall-filter-note span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--stm-orange-light);color:var(--stm-orange-dark);font-size:.64rem;font-weight:850}body.stm-customer-wall-page .stm-wall-filter-note a{color:var(--stm-grey-900)!important;font-size:.63rem;font-weight:850;text-decoration:underline}
@media (max-width:1180px){body.stm-home .stm-world-explorer{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}body.stm-home .stm-world-map-stage{min-height:440px}body.stm-home .stm-world-map-stage>img{min-height:380px}body.stm-home .stm-world-hotspot{min-width:102px;padding-left:27px}body.stm-home .stm-world-hotspot>small{display:none}body.stm-home .stm-world-country-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){body.stm-home .stm-world-explorer{grid-template-columns:1fr}body.stm-home .stm-world-map-stage{min-height:430px}body.stm-home .stm-world-browser-card{min-height:0}body.stm-home .stm-world-country-panels{margin-top:0}body.stm-home .stm-world-country-list{max-height:none}}
@media (max-width:700px){body.stm-home .stm-world-map-card,body.stm-home .stm-world-browser-card{border-radius:19px}body.stm-home .stm-world-map-topline{padding:15px 15px 4px}body.stm-home .stm-world-map-topline>small{display:none}body.stm-home .stm-world-map-stage{min-height:340px;padding:8px 8px 0}body.stm-home .stm-world-map-stage>img{min-height:320px;opacity:.9}body.stm-home .stm-world-hotspot{min-width:0;width:15px;height:15px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--stm-orange);box-shadow:0 5px 15px rgba(28,30,35,.18)}body.stm-home .stm-world-hotspot>i,body.stm-home .stm-world-hotspot>span,body.stm-home .stm-world-hotspot>small{display:none}body.stm-home .stm-world-hotspot:hover,body.stm-home .stm-world-hotspot.is-active{transform:translate(-50%,-50%) scale(1.32);border-color:#fff;background:var(--stm-grey-900)}body.stm-home .stm-world-region-tabs{grid-template-columns:repeat(3,1fr)}body.stm-home .stm-world-region-tabs button{border-bottom:1px solid var(--stm-line)}body.stm-home .stm-world-browser-card{padding:20px 17px}body.stm-home .stm-world-browser-head h3{font-size:1.7rem}body.stm-home .stm-world-country-facts{grid-template-columns:1fr 1fr}body.stm-home .stm-world-country-facts>div:last-child{grid-column:1/-1}body.stm-home .stm-world-country-actions{grid-template-columns:1fr 1fr}body.stm-home .stm-world-featured-head{display:block}body.stm-home .stm-world-featured-head>small{display:block;margin-top:7px;text-align:left}}
@media (max-width:460px){body.stm-home .stm-world-map-stage{min-height:285px}body.stm-home .stm-world-map-stage>img{min-height:270px}body.stm-home .stm-world-region-tabs button{min-height:47px;font-size:.54rem}body.stm-home .stm-world-country-list>button{min-height:33px;font-size:.58rem}body.stm-home .stm-world-country-actions{grid-template-columns:1fr}body.stm-home .stm-world-country-title h4{font-size:1.12rem}}








:root{
  --stm-ui-font:"Poppins",Arial,Helvetica,sans-serif;
  --stm-brand-font:"STMShrikhandLocal","Shrikhand",cursive;
  --stm-public-sans:var(--stm-ui-font);
  --stm-display-font:var(--stm-ui-font);
}

html,
body,
body.stm-site,
body.stm-public-page,
body.admin-body,
body.stm-crm-body{
  font-family:var(--stm-ui-font)!important;
}

/* Operational and editorial typography always inherits the central UI font. */
body :where(
  h1,h2,h3,h4,h5,h6,
  p,a,button,input,select,textarea,label,legend,
  table,thead,tbody,tfoot,tr,th,td,
  small,b,strong,
  .stm-page-title,.stm-section-title,.stm-card-title,.stm-panel-title,
  .page-title,.section-title,.card-title,.module-title,.dashboard-title,
  .crm-page-title,.crm-panel-title,.crm-section-title,
  .admin-page-title,.admin-section-title,.admin-card-title
){
  font-family:var(--stm-ui-font)!important;
}

/* Explicitly neutralise historical decorative/display selectors. */
.stm-public-hero h1,
.stm-section-title,
.stm-card-title,
.stm-panel h2,
.stm-panel h3,
.stm-quote-box h3,
body.stm-home .stm-hero h1,
body.stm-home .stm-hero h1 em,
body.stm-home .stm-section-head h2,
body.stm-home .stm-centered-head h2,
body.stm-home .stm-review-heading h2,
body.stm-home .stm-home-wall h2,
body.stm-home .stm-home-wall-featured-copy h3,
body.admin-body .admin-auth-left h1,
body.admin-body .admin-auth-left-content h1,
body.admin-body .admin-auth-card h2,
body.admin-body .stm-central-title,
body.stm-crm-body.stm-crm-auth .login-visual h1,
body.stm-crm-body.stm-crm-auth .login-box h2,
body.stm-crm-body:not(.stm-crm-auth) .crm-page-head h1,
body.stm-crm-body:not(.stm-crm-auth) .crm-command-hero h1,
body.stm-crm-body:not(.stm-crm-auth) .crm-command-hero h2,
.stm-reset-brand-panel h1,
.stm-reset-heading h2,
.stm-reset-complete h2{
  font-family:var(--stm-ui-font)!important;
}

/* Exact visual brand lockups: Shrikhand only. Keep this block LAST. */
[data-stm-brand-name],
.stm-brand-name,
.stm-brand-font,
.stm-wordmark,
.stm-brand-wordmark,
body .stm-public-header .stm-brand-copy strong,
body .stm-site-footer .stm-footer-brand-name,
body.admin-body .stm-central-brand-copy strong,
body.admin-body .stm-admin-sidebar-logo-link strong,
body.admin-body .admin-brand span,
body.admin-body .admin-auth-kicker,
body.admin-body .admin-brand-name,
body.admin-body .sidebar-brand-name,
body.stm-crm-body .crm-brand-copy strong,
body.stm-crm-body .crm-brand .brand-name,
body.stm-crm-body .sidebar-brand .brand-name,
body.stm-crm-body .crm-brand-name,
body.stm-crm-body.stm-crm-auth .brand-name,
.stm-doc-brand,
.stm-activation-brand{
  font-family:var(--stm-brand-font)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}






body.stm-home .stm-world-explorer{grid-template-columns:minmax(0,1.34fr) minmax(380px,.86fr);gap:20px;margin:4px 0 26px}
body.stm-home .stm-world-map-stage{min-height:395px;padding:8px 18px 2px}
body.stm-home .stm-world-map-stage>img{position:relative;z-index:0;min-height:345px;opacity:.92;filter:contrast(1.06) drop-shadow(0 12px 20px rgba(36,38,43,.06))}
body.stm-home .stm-world-map-stage:before{inset:8% 9% 10%;background:radial-gradient(circle,rgba(242,138,0,.065),rgba(242,138,0,0) 64%)}
body.stm-home .stm-world-region-glow{position:absolute;z-index:1;left:var(--stm-glow-x);top:var(--stm-glow-y);width:var(--stm-glow-w);height:var(--stm-glow-h);transform:translate(-50%,-50%) scale(.84);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,rgba(242,138,0,.34) 0%,rgba(242,138,0,.17) 38%,rgba(242,138,0,0) 72%);filter:blur(8px);transition:opacity .24s ease,transform .24s ease}
body.stm-home .stm-world-region-glow.is-active{opacity:.82;transform:translate(-50%,-50%) scale(1)}
body.stm-home .stm-world-region-glow.is-hovered{opacity:.52;transform:translate(-50%,-50%) scale(.95)}
body.stm-home .stm-world-hotspot{z-index:5}
body.stm-home .stm-world-hotspot:hover{transform:translate(-50%,-50%) translateY(-3px) scale(1.025)}
body.stm-home .stm-world-hotspot.is-active{border-color:rgba(242,138,0,.5);box-shadow:0 14px 34px rgba(28,30,35,.17),0 0 0 4px rgba(242,138,0,.07)}
body.stm-home .stm-world-browser-card{padding:24px;align-self:stretch}
body.stm-home .stm-world-browser-head h3{font-size:1.9rem}
body.stm-home .stm-world-browser-head p{max-width:430px}
body.stm-home .stm-world-country-lists{margin-top:16px}
body.stm-home .stm-world-country-list{display:block;max-height:none;padding:0;overflow:visible}
body.stm-home .stm-world-country-buttons{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}
body.stm-home .stm-world-country-buttons>button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-grey-800);font-size:.61rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
body.stm-home .stm-world-country-buttons>button>span{display:grid;place-items:center;min-width:24px;height:20px;border-radius:999px;background:var(--stm-grey-050);color:var(--stm-muted);font-size:.48rem;font-weight:900;letter-spacing:.05em}
body.stm-home .stm-world-country-buttons>button:hover{transform:translateY(-1px);border-color:rgba(242,138,0,.42);box-shadow:0 7px 17px rgba(33,35,40,.06)}
body.stm-home .stm-world-country-buttons>button.is-active{border-color:var(--stm-grey-900);background:var(--stm-grey-900);color:#fff;box-shadow:none}
body.stm-home .stm-world-country-buttons>button.is-active>span{background:var(--stm-orange);color:#fff}
body.stm-home .stm-world-country-list:not(.is-expanded) .stm-world-country-buttons>button.is-extra{display:none}
body.stm-home .stm-world-country-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:transparent;color:var(--stm-orange-dark);font-size:.58rem;font-weight:850;cursor:pointer}
body.stm-home .stm-world-country-more:hover{color:var(--stm-grey-900)}
body.stm-home .stm-world-country-more span{font-size:.7rem}
body.stm-home .stm-world-country-panels{margin-top:0;padding-top:15px}
body.stm-home .stm-world-country-panel{padding:0;overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(33,35,40,.045)}
body.stm-home .stm-world-country-hero{position:relative;display:flex;align-items:flex-end;min-height:112px;padding:17px 18px;background-position:center 42%;background-size:cover;isolation:isolate}
body.stm-home .stm-world-country-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(22,23,27,.82),rgba(22,23,27,.44) 58%,rgba(22,23,27,.22))}
body.stm-home .stm-world-country-hero.is-plain{background:linear-gradient(135deg,#fff8ef,#f4f4f2)}
body.stm-home .stm-world-country-hero.is-plain .stm-world-country-hero-shade{background:linear-gradient(135deg,rgba(242,138,0,.09),rgba(255,255,255,.3))}
body.stm-home .stm-world-country-title{position:relative;z-index:2;align-items:center;gap:12px}
body.stm-home .stm-world-country-code{width:49px;height:49px;flex:0 0 49px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff}
body.stm-home .stm-world-country-title small{color:rgba(255,255,255,.72)}
body.stm-home .stm-world-country-title h4{margin-top:1px;color:#fff;font-size:1.28rem}
body.stm-home .stm-world-country-title p{margin:3px 0 0;color:rgba(255,255,255,.84);font-size:.59rem;line-height:1.35}
body.stm-home .stm-world-country-hero.is-plain .stm-world-country-code{border-color:rgba(242,138,0,.18);background:var(--stm-orange-light);color:var(--stm-orange-dark)}
body.stm-home .stm-world-country-hero.is-plain .stm-world-country-title small{color:var(--stm-muted)}
body.stm-home .stm-world-country-hero.is-plain .stm-world-country-title h4{color:var(--stm-grey-900)}
body.stm-home .stm-world-country-hero.is-plain .stm-world-country-title p{color:var(--stm-muted)}
body.stm-home .stm-world-country-panel-body{padding:15px 17px 17px}
body.stm-home .stm-world-country-facts{margin-top:0;gap:7px}
body.stm-home .stm-world-country-facts>div{padding:9px 10px;background:#f8f8f7}
body.stm-home .stm-world-country-spots{margin-top:11px}
body.stm-home .stm-world-country-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
body.stm-home .stm-world-country-actions>a{min-height:50px;padding:9px 11px;border-radius:12px}
body.stm-home .stm-world-country-actions>a i{width:29px;height:29px;flex-basis:29px}
body.stm-home .stm-world-country-actions>a span{overflow:visible;font-size:.59rem;font-weight:850;line-height:1.25;white-space:normal;text-overflow:clip}
body.stm-home .stm-world-country-actions>a.is-primary{border-color:rgba(242,138,0,.28);background:var(--stm-orange-light)}
body.stm-home .stm-world-country-actions>a.is-primary i{background:var(--stm-orange);color:#fff}
body.stm-home .stm-world-featured-head{margin-top:28px;padding-top:24px}
body.stm-home #stmWorldFeaturedGrid{transition:opacity .18s ease}
body.stm-home .stm-world-context-empty{grid-column:1/-1;min-height:150px;display:grid;place-items:center;padding:30px;text-align:center}

/* Keep the AI assistant available without covering the explorer while it is in view. */
body.stm-home.stm-world-explorer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"]{width:56px;min-width:56px;height:56px;min-height:56px;padding:6px;border-radius:50%;justify-content:center;gap:0}
body.stm-home.stm-world-explorer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-label{display:none}
body.stm-home.stm-world-explorer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-icon{width:44px;height:44px;flex:0 0 44px}

@media (max-width:1180px){
 body.stm-home .stm-world-explorer{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
 body.stm-home .stm-world-map-stage{min-height:365px}
 body.stm-home .stm-world-map-stage>img{min-height:325px}
}
@media (max-width:920px){
 body.stm-home .stm-world-explorer{grid-template-columns:1fr}
 body.stm-home .stm-world-map-stage{min-height:360px}
 body.stm-home .stm-world-map-stage>img{min-height:320px}
 body.stm-home .stm-world-browser-card{padding:22px}
}
@media (max-width:700px){
 body.stm-home .stm-world-map-stage{min-height:300px;padding:5px 7px 0}
 body.stm-home .stm-world-map-stage>img{min-height:285px;opacity:.94}
 body.stm-home .stm-world-region-glow{filter:blur(5px)}
 body.stm-home .stm-world-country-buttons>button{min-height:33px;font-size:.58rem}
 body.stm-home .stm-world-country-hero{min-height:105px;padding:15px}
 body.stm-home .stm-world-country-panel-body{padding:14px}
 body.stm-home .stm-world-country-actions{grid-template-columns:1fr 1fr}
 body.stm-home .stm-world-country-actions>a{min-height:48px}
}
@media (max-width:460px){
 body.stm-home .stm-world-map-stage{min-height:255px}
 body.stm-home .stm-world-map-stage>img{min-height:245px}
 body.stm-home .stm-world-country-actions{grid-template-columns:1fr}
 body.stm-home .stm-world-country-hero{min-height:98px}
 body.stm-home .stm-world-country-title p{font-size:.56rem}
 body.stm-home.stm-world-explorer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"]{width:52px;min-width:52px;height:52px;min-height:52px}
 body.stm-home.stm-world-explorer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-icon{width:40px;height:40px;flex-basis:40px}
}





.stm-review-v2-section{
  background:linear-gradient(180deg,#fff 0%,#faf9f7 100%)!important;
}
.stm-review-v2-shell{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(28px,4vw,54px)!important;
  border:1px solid rgba(36,38,42,.08)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 52px rgba(35,36,40,.07)!important;
}
.stm-review-v2-shell:before{
  content:""!important;
  position:absolute!important;
  width:360px!important;
  height:360px!important;
  right:-170px!important;
  top:-190px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(242,138,0,.10),rgba(242,138,0,0) 70%)!important;
  pointer-events:none!important;
}
.stm-review-v2-header{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  align-items:stretch!important;
  gap:32px!important;
  margin-bottom:28px!important;
}
.stm-review-v2-copy h2{
  margin:8px 0 12px!important;
  color:var(--stm-ink)!important;
  font-family:var(--stm-ui-font)!important;
  font-size:clamp(2.3rem,4.2vw,4.7rem)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.stm-review-v2-copy h2 em{
  color:var(--stm-orange)!important;
  font-family:var(--stm-ui-font)!important;
  font-style:normal!important;
}
.stm-review-v2-copy p{
  max-width:690px!important;
  margin:0!important;
  color:var(--stm-muted)!important;
  font-size:.98rem!important;
  line-height:1.75!important;
}
.stm-review-v2-rating{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:250px!important;
  padding:28px!important;
  border:1px solid rgba(242,138,0,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff8ed 0%,#fff 72%)!important;
}
.stm-review-v2-google{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:13px!important;
  color:#55585f!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.stm-review-v2-google i{color:#4285f4!important;font-size:1.05rem!important}
.stm-review-v2-score{display:flex!important;align-items:flex-end!important;gap:8px!important}
.stm-review-v2-score strong{
  color:#25272b!important;
  font-size:3.8rem!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
}
.stm-review-v2-score span{padding-bottom:7px!important;color:#8a8d94!important;font-size:.84rem!important;font-weight:700!important}
.stm-review-v2-score-text{font-size:1.55rem!important;color:#282a2f!important}
.stm-review-v2-stars{margin:11px 0 10px!important;color:#f4a000!important;font-size:1.05rem!important;letter-spacing:.12em!important}
.stm-review-v2-rating p{margin:0 0 13px!important;color:#686b72!important;font-size:.78rem!important;line-height:1.55!important}
.stm-review-v2-verified{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  gap:7px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#3e7154!important;
  font-size:.65rem!important;
  font-weight:800!important;
  box-shadow:0 4px 14px rgba(35,36,40,.05)!important;
}
.stm-review-v2-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.stm-review-v2-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:310px!important;
  padding:24px!important;
  border:1px solid rgba(36,38,42,.09)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(35,36,40,.045)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.stm-review-v2-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(242,138,0,.25)!important;
  box-shadow:0 14px 34px rgba(35,36,40,.09)!important;
}
.stm-review-v2-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.stm-review-v2-card-stars{
  color:#f3a000!important;
  font-size:.82rem!important;
  letter-spacing:.10em!important;
}
.stm-review-v2-card-top>i{color:rgba(242,138,0,.23)!important;font-size:1.35rem!important}
.stm-review-v2-card blockquote{
  flex:1!important;
  margin:19px 0 24px!important;
  padding:0!important;
  border:0!important;
  color:#44464c!important;
  font-family:var(--stm-ui-font)!important;
  font-size:.89rem!important;
  font-weight:500!important;
  line-height:1.72!important;
}
.stm-review-v2-card footer{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding-top:17px!important;
  border-top:1px solid #eeeeef!important;
}
.stm-review-v2-avatar{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:#fff3e3!important;
  color:#c76f00!important;
  font-weight:800!important;
}
.stm-review-v2-person{min-width:0!important}
.stm-review-v2-person strong{display:block!important;color:#2b2d31!important;font-size:.80rem!important;font-weight:800!important}
.stm-review-v2-person span{display:block!important;margin-top:2px!important;color:#858890!important;font-size:.66rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.stm-review-v2-person small{display:flex!important;align-items:center!important;gap:5px!important;margin-top:5px!important;color:#5f7468!important;font-size:.61rem!important;font-weight:700!important}
.stm-review-v2-person small i{color:#4285f4!important}
.stm-review-v2-source{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #e5e6e8!important;
  border-radius:10px!important;
  color:#6b6d73!important;
  text-decoration:none!important;
}
.stm-review-v2-source:hover{border-color:rgba(242,138,0,.35)!important;color:var(--stm-orange)!important}
.stm-review-v2-empty{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:26px!important;
  border:1px solid rgba(242,138,0,.18)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffaf2,#fff)!important;
}
.stm-review-v2-empty-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#4285f4!important;
  box-shadow:0 6px 18px rgba(35,36,40,.07)!important;
}
.stm-review-v2-empty strong{display:block!important;margin-bottom:4px!important;color:#303237!important;font-size:.92rem!important}
.stm-review-v2-empty p{margin:0!important;color:#777a81!important;font-size:.77rem!important;line-height:1.6!important}
.stm-review-v2-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:24px!important;
  padding-top:22px!important;
  border-top:1px solid #ececee!important;
}
.stm-review-v2-trust{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  max-width:600px!important;
  color:#777a81!important;
  font-size:.68rem!important;
  line-height:1.55!important;
}
.stm-review-v2-trust i{color:var(--stm-orange)!important}
.stm-review-v2-buttons{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
@media(max-width:1050px){
  .stm-review-v2-header{grid-template-columns:1fr!important}
  .stm-review-v2-rating{min-height:0!important}
  .stm-review-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .stm-review-v2-shell{padding:24px 17px!important;border-radius:22px!important}
  .stm-review-v2-copy h2{font-size:clamp(2.3rem,12vw,3.5rem)!important}
  .stm-review-v2-grid{grid-template-columns:1fr!important}
  .stm-review-v2-card{min-height:0!important}
  .stm-review-v2-actions{align-items:stretch!important;flex-direction:column!important}
  .stm-review-v2-buttons{display:grid!important;grid-template-columns:1fr!important}
  .stm-review-v2-buttons .stm-btn{width:100%!important;justify-content:center!important}
  .stm-review-v2-empty{align-items:flex-start!important}
}





.stm-review-v2-grid.stm-review-v2-grid-count-1{
  grid-template-columns:minmax(0,860px)!important;
  justify-content:center!important;
}
.stm-review-v2-grid.stm-review-v2-grid-count-1 .stm-review-v2-card{
  min-height:0!important;
  padding:30px 34px!important;
}
.stm-review-v2-grid.stm-review-v2-grid-count-1 .stm-review-v2-card blockquote{
  margin:22px 0 28px!important;
  font-size:1rem!important;
  line-height:1.78!important;
}
.stm-review-v2-grid.stm-review-v2-grid-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1120px!important;
  margin-inline:auto!important;
}
@media(max-width:700px){
  .stm-review-v2-grid.stm-review-v2-grid-count-1,
  .stm-review-v2-grid.stm-review-v2-grid-count-2{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .stm-review-v2-grid.stm-review-v2-grid-count-1 .stm-review-v2-card{
    padding:24px!important;
  }
  .stm-review-v2-grid.stm-review-v2-grid-count-1 .stm-review-v2-card blockquote{
    font-size:.9rem!important;
  }
}





.stm-review-v2-copy{max-width:760px!important}
.stm-review-v2-copy h2{
  max-width:720px!important;
  font-size:clamp(2.3rem,3.8vw,4.25rem)!important;
}
.stm-review-v2-carousel{
  position:relative!important;
  overflow:hidden!important;
}
.stm-review-v2-carousel.is-carousel .stm-review-v2-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  transition:transform .32s ease!important;
  will-change:transform!important;
}
.stm-review-v2-carousel.is-carousel .stm-review-v2-card{
  flex:0 0 calc((100vw - 220px)/3)!important;
  width:calc((100vw - 220px)/3)!important;
  max-width:390px!important;
  min-width:300px!important;
}
.stm-review-v2-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:20px!important;
}
.stm-review-v2-arrow{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid #e4e5e7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#34363b!important;
  cursor:pointer!important;
  transition:all .2s ease!important;
}
.stm-review-v2-arrow:hover:not(:disabled){
  border-color:rgba(242,138,0,.35)!important;
  color:var(--stm-orange)!important;
  transform:translateY(-1px)!important;
}
.stm-review-v2-arrow:disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.stm-review-v2-dots{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:42px!important;
  justify-content:center!important;
}
.stm-review-v2-dot{
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#d6d7da!important;
  transition:width .2s ease,background .2s ease!important;
}
.stm-review-v2-dot.is-active{
  width:18px!important;
  background:var(--stm-orange)!important;
}
@media(max-width:1050px){
  .stm-review-v2-carousel.is-carousel .stm-review-v2-card{
    flex-basis:calc((100vw - 130px)/2)!important;
    width:calc((100vw - 130px)/2)!important;
    max-width:440px!important;
  }
}
@media(max-width:700px){
  .stm-review-v2-copy h2{font-size:clamp(2.15rem,11vw,3.25rem)!important}
  .stm-review-v2-carousel.is-carousel .stm-review-v2-card{
    flex-basis:calc(100vw - 68px)!important;
    width:calc(100vw - 68px)!important;
    min-width:0!important;
    max-width:none!important;
  }
}










@media(max-width:1200px){
  
}
@media(max-width:680px){
  
  
}




.stm-approval-list{display:grid;gap:14px;margin-bottom:18px}
.stm-approval-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;border-left:4px solid #e4e5e8!important}
.stm-approval-card.is-action{border-left-color:#f28a00!important}
.stm-approval-card.is-critical{border-left-color:#c33b3b!important}
.stm-approval-card.is-info{border-left-color:#6d7c90!important}
.stm-approval-card.is-overdue{box-shadow:0 14px 34px rgba(145,42,42,.09)!important}
.stm-approval-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.stm-approval-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff4e6;color:#c96f00;font-size:18px}
.stm-approval-card.is-critical .stm-approval-icon{background:#fff0f0;color:#b72e2e}
.stm-approval-card.is-info .stm-approval-icon{background:#f1f4f7;color:#607080}
.stm-approval-copy{min-width:0}
.stm-approval-copy h3{margin:5px 0 7px;color:#26282d;font-size:1.08rem;line-height:1.35}
.stm-approval-copy p{margin:0;color:#6e7179;font-size:.78rem;line-height:1.65}
.stm-approval-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8a8d94;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.stm-approval-severity{padding:5px 8px;border-radius:999px;background:#fff2df;color:#bf6800}
.is-critical .stm-approval-severity{background:#fff0f0;color:#b42d2d}
.is-info .stm-approval-severity{background:#eef2f5;color:#5e6b77}
.stm-approval-overdue{color:#b42d2d!important}
.stm-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:580px}
.stm-approval-inline-form{display:flex;align-items:center;gap:7px}
.stm-approval-inline-form input[type="text"]{width:180px;min-height:40px;border:1px solid #e0e1e4;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.72rem}
.stm-approval-resolution{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7f7f8;color:#666a72;font-size:.7rem}
.stm-approval-filterbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.stm-approval-status-tabs,.stm-approval-module-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stm-approval-tab,.stm-approval-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e3e4e6;border-radius:999px;background:#fff;color:#60636b;text-decoration:none;font-size:.69rem;font-weight:700}
.stm-approval-tab.active,.stm-approval-chip.active{border-color:rgba(242,138,0,.35);background:#fff6e9;color:#bd6800}
.stm-approval-chip b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f2f4;color:#555;font-size:.6rem}
.stm-approval-empty{text-align:center!important;padding:54px 28px!important}
.stm-approval-empty>i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:#eef7f0;color:#3d7f4e;font-size:25px}
.stm-approval-empty h3{margin:0 0 6px}.stm-approval-empty p{margin:0;color:#777a81;font-size:.78rem}
.stm-approval-kpi-critical strong{color:#b63030!important}
.stm-approval-test-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
@media(max-width:1050px){
  .stm-approval-card{grid-template-columns:1fr!important}
  .stm-approval-actions{justify-content:flex-start;max-width:none}
}
@media(max-width:700px){
  .stm-approval-card-main{grid-template-columns:1fr}
  .stm-approval-icon{width:42px;height:42px}
  .stm-approval-inline-form{width:100%;flex-wrap:wrap}
  .stm-approval-inline-form input[type="text"]{width:100%;flex:1 1 100%}
  .stm-approval-actions>.stm-btn,.stm-approval-actions form{width:100%}
  .stm-approval-actions .stm-btn{width:100%;justify-content:center}
}













@media(max-width:900px){
  
}




.stm-report-page{display:grid;gap:18px}
.stm-report-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr);gap:22px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#292b31 0%,#33353d 52%,#5a3a12 100%);color:#fff;box-shadow:0 18px 44px rgba(25,27,33,.16)}
.stm-report-hero:before{content:"";position:absolute;right:-90px;top:-80px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.stm-report-hero:after{content:"";position:absolute;right:20px;bottom:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.28),transparent 68%)}
.stm-report-hero-copy,.stm-report-hero-scorecards{position:relative;z-index:1}
.stm-report-eyebrow,.stm-report-kicker{display:block;color:#f28a00;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.stm-report-hero h2{margin:10px 0 8px;color:#fff;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1;letter-spacing:-.045em}
.stm-report-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.7}
.stm-report-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.stm-report-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:.75rem;font-weight:800}
.stm-report-action.primary{border-color:#f28a00;background:#f28a00}
.stm-report-hero-scorecards{display:grid;gap:10px}
.stm-report-scorecard{padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}
.stm-report-scorecard.featured{background:rgba(242,138,0,.14);border-color:rgba(242,138,0,.34)}
.stm-report-scorecard small{display:block;color:rgba(255,255,255,.64);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.stm-report-scorecard strong{display:block;margin-top:6px;color:#fff;font-size:1.8rem;line-height:1}
.stm-report-scorecard span{display:block;margin-top:7px;color:rgba(255,255,255,.74);font-size:.73rem}
.stm-report-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e4e5e8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(28,30,36,.04)}
.stm-report-command-strip>div{min-width:0;padding:15px 18px;border-right:1px solid #ececef}.stm-report-command-strip>div:last-child{border-right:0}
.stm-report-command-strip span{display:block;color:#8a8d95;font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.stm-report-command-strip strong{display:block;margin-top:5px;color:#25272d;font-size:.97rem;overflow-wrap:anywhere}
.stm-report-command-strip .is-alert strong{color:#b42e2e}
.stm-report-panel{min-width:0;padding:22px;border:1px solid #e3e4e7;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(28,30,36,.045)}
.stm-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.stm-report-heading.compact{margin-bottom:16px}
.stm-report-heading h3{margin:5px 0 4px;color:#25272d;font-size:1.28rem;line-height:1.15;letter-spacing:-.025em}
.stm-report-heading p{margin:0;color:#7b7f88;font-size:.75rem;line-height:1.55}
.stm-report-badge{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border-radius:999px;background:#fff5e8;color:#bd6800;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.stm-report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stm-report-kpi{position:relative;min-width:0;padding:17px;border:1px solid #e8e9eb;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbfc)}
.stm-report-kpi:after{content:"";position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%;background:#9297a2;box-shadow:0 0 0 5px rgba(146,151,162,.1)}
.stm-report-kpi.is-orange:after{background:#f28a00;box-shadow:0 0 0 5px rgba(242,138,0,.12)}.stm-report-kpi.is-blue:after{background:#4f7fd5}.stm-report-kpi.is-green:after{background:#35a66b}.stm-report-kpi.is-red:after{background:#d95353}.stm-report-kpi.is-purple:after{background:#7d64ca}
.stm-report-kpi-top{display:flex;align-items:center;gap:8px;min-width:0}.stm-report-kpi-icon{display:none}.stm-report-kpi small{display:block;color:#80848d;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.stm-report-kpi>strong{display:block;margin-top:11px;color:#24262c;font-size:1.8rem;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}
.stm-report-kpi p{margin:8px 0 0;color:#858991;font-size:.69rem;line-height:1.5}
.stm-report-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}
.stm-report-bars{display:grid;gap:13px}.stm-report-bar-row{padding:13px 14px;border:1px solid #ebebed;border-radius:14px;background:#fafafb}.stm-report-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4a4d55;font-size:.72rem}.stm-report-bar-meta span{font-weight:800}.stm-report-bar-meta b{font-size:.68rem;color:#777b84}
.stm-report-bar{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#eceef2}.stm-report-bar i{display:block;width:var(--stm-report-bar,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#f28a00,#ffad39)}
.stm-report-collection{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center}.stm-report-ring{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f28a00 calc(var(--stm-report-rate,0)*1%),#eceef2 0);position:relative}.stm-report-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #ececef}.stm-report-ring>div{position:relative;z-index:1;text-align:center}.stm-report-ring strong{display:block;color:#25272d;font-size:1.65rem}.stm-report-ring span{display:block;margin-top:3px;color:#848891;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.stm-report-collection-list{display:grid;gap:8px}.stm-report-collection-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #ededee}.stm-report-collection-list>div:last-child{border-bottom:0}.stm-report-collection-list span{color:#777b84;font-size:.69rem}.stm-report-collection-list strong{color:#282a30;font-size:.72rem;text-align:right}
.stm-report-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stm-report-finance-card{min-width:0;padding:17px;border:1px solid #e7e8ea;border-radius:17px;background:#fafafb}.stm-report-finance-card small{display:block;color:#81858e;font-size:.61rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.stm-report-finance-card strong{display:block;margin-top:9px;color:#24262c;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.stm-report-finance-card span{display:block;margin-top:7px;color:#888c94;font-size:.67rem;line-height:1.45}
.stm-report-insight-list{display:grid;gap:9px}.stm-report-insight{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #ececef;border-radius:14px;background:#fbfbfc}.stm-report-insight>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff3e2;color:#c86f00;font-size:.62rem;font-weight:900}.stm-report-insight.critical>span{background:#fff0f0;color:#b42e2e}.stm-report-insight strong{display:block;color:#303238;font-size:.74rem}.stm-report-insight p{margin:4px 0 0;color:#7e828b;font-size:.68rem;line-height:1.5}
.stm-report-ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stm-report-ratio-grid>div{padding:16px;border:1px solid #e8e8eb;border-radius:16px;background:#fafafb}.stm-report-ratio-grid span{display:block;color:#858991;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stm-report-ratio-grid strong{display:block;margin-top:9px;color:#26282e;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.stm-report-empty{padding:20px;border:1px dashed #dedfe3;border-radius:14px;color:#858991;text-align:center;font-size:.75rem}
@media(max-width:1200px){.stm-report-hero{grid-template-columns:1fr}.stm-report-hero-scorecards{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-report-kpi-grid,.stm-report-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-report-two-col{grid-template-columns:1fr}}
@media(max-width:760px){.stm-report-hero,.stm-report-panel{padding:17px;border-radius:18px}.stm-report-hero-scorecards,.stm-report-kpi-grid,.stm-report-finance-grid,.stm-report-command-strip{grid-template-columns:1fr}.stm-report-command-strip>div{border-right:0;border-bottom:1px solid #ececef}.stm-report-command-strip>div:last-child{border-bottom:0}.stm-report-collection{grid-template-columns:1fr}.stm-report-ring{margin:auto}.stm-report-ratio-grid{grid-template-columns:1fr}.stm-report-heading{flex-direction:column}.stm-report-hero h2{font-size:2rem}}

 
.stm-pay-page{display:grid;gap:18px}
.stm-pay-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:22px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#292b31 0%,#33353d 50%,#5a3a12 100%);color:#fff;box-shadow:0 18px 44px rgba(25,27,33,.16)}
.stm-pay-hero:before{content:"";position:absolute;right:-90px;top:-90px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.stm-pay-hero:after{content:"";position:absolute;right:30px;bottom:-120px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.27),transparent 70%)}
.stm-pay-hero-copy,.stm-pay-hero-scorecards{position:relative;z-index:1}
.stm-pay-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffb047;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.stm-pay-hero h2{margin:10px 0 8px;color:#fff;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1;letter-spacing:-.045em}
.stm-pay-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.7}
.stm-pay-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.stm-pay-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-weight:800;font-size:.82rem;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.stm-pay-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.stm-pay-action.primary{background:#f28a00;border-color:#f28a00;color:#fff;box-shadow:0 14px 28px rgba(242,138,0,.24)}
.stm-pay-hero-scorecards{display:grid;gap:10px}
.stm-pay-scorecard{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.stm-pay-scorecard.featured{background:rgba(255,255,255,.11)}
.stm-pay-scorecard small{display:block;color:rgba(255,255,255,.72);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.stm-pay-scorecard strong{display:block;margin-top:10px;color:#fff;font-size:1.7rem;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
.stm-pay-scorecard span{display:block;margin-top:8px;color:rgba(255,255,255,.74);font-size:.76rem;line-height:1.55}

.stm-pay-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ebecef;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(36,38,44,.05)}
.stm-pay-command-strip>div{padding:18px 20px;border-right:1px solid #ececef}
.stm-pay-command-strip>div:last-child{border-right:0}
.stm-pay-command-strip span{display:block;color:#8b8f96;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.stm-pay-command-strip strong{display:block;margin-top:7px;color:#25272d;font-size:1.08rem;font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere}

.stm-pay-panel{padding:22px;border:1px solid #ebecef;border-radius:24px;background:#fff;box-shadow:0 14px 32px rgba(33,36,43,.05)}
.stm-pay-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.stm-pay-heading.compact{margin-bottom:16px}
.stm-pay-kicker{display:inline-flex;align-items:center;color:#f28a00;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.stm-pay-heading h3{margin:8px 0 4px;color:#22252b;font-size:2rem;line-height:1;letter-spacing:-.04em}
.stm-pay-heading.compact h3{font-size:1.45rem}
.stm-pay-heading p{margin:0;color:#848892;font-size:.84rem;line-height:1.6;max-width:700px}
.stm-pay-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:8px 12px;border-radius:999px;border:1px solid #ece6dd;background:#f8f4ee;color:#7a5a25;font-size:.72rem;font-weight:800;white-space:nowrap}

.stm-pay-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stm-pay-kpi-card{padding:18px;border:1px solid #e8e9eb;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbfc)}
.stm-pay-kpi-card small{display:block;color:#80848d;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.stm-pay-kpi-card strong{display:block;margin-top:11px;color:#24262c;font-size:1.62rem;line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}
.stm-pay-kpi-card p{margin:8px 0 0;color:#858991;font-size:.72rem;line-height:1.55}

.stm-pay-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.stm-pay-filter-form{display:grid;gap:14px}.stm-pay-filter-grid{gap:14px}
.stm-pay-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.stm-pay-filter-tags{display:flex;flex-wrap:wrap;gap:8px}
.stm-pay-tag{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#fff3df;color:#8c6107;font-size:.75rem;font-weight:800}
.stm-pay-tag.muted{background:#f4f5f7;color:#7d8189}
.stm-pay-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.stm-pay-collection-health{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px}
.stm-pay-ring{--stm-pay-angle:calc(var(--stm-pay-rate,0) * 3.6deg);display:grid;place-items:center;width:164px;height:164px;border-radius:50%;background:conic-gradient(#f28a00 0deg,var(--stm-pay-angle),#eceef2 var(--stm-pay-angle),360deg);padding:12px;margin-inline:auto}
.stm-pay-ring>div{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;text-align:center;box-shadow:inset 0 0 0 1px #f0f1f3}
.stm-pay-ring strong{color:#24262c;font-size:1.9rem;line-height:1;letter-spacing:-.05em}
.stm-pay-ring span{margin-top:5px;color:#8a8e96;font-size:.77rem;font-weight:700}
.stm-pay-collection-list{display:grid;gap:12px}
.stm-pay-collection-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#f8f9fb;border:1px solid #eceef2}
.stm-pay-collection-list span{color:#7f848d;font-size:.8rem;font-weight:700}
.stm-pay-collection-list strong{color:#24262c;font-size:.98rem;font-weight:900;text-align:right;overflow-wrap:anywhere}

.stm-pay-mode-list,.stm-pay-insight-list{display:grid;gap:12px}
.stm-pay-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1.2fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#fafbfc;border:1px solid #eceef1}
.stm-pay-mode-meta span{display:block;color:#24262c;font-size:.92rem;font-weight:900}
.stm-pay-mode-meta b{display:block;margin-top:4px;color:#8a8e97;font-size:.72rem;line-height:1.5}
.stm-pay-mode-row strong{color:#24262c;font-size:.88rem;font-weight:900;overflow-wrap:anywhere;text-align:right}
.stm-pay-bar{position:relative;height:9px;border-radius:999px;background:#ebeef2;overflow:hidden}
.stm-pay-bar i{display:block;height:100%;width:var(--stm-pay-bar,0%);border-radius:inherit;background:linear-gradient(90deg,#f28a00,#f5b04d)}

.stm-pay-insight{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px;border-radius:18px;border:1px solid #eceef2;background:#fafbfc}
.stm-pay-insight span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff3df;color:#a56600;font-size:.88rem;font-weight:900}
.stm-pay-insight strong{display:block;color:#24262c;font-size:.92rem}
.stm-pay-insight p{margin:6px 0 0;color:#7f848d;font-size:.77rem;line-height:1.65}
.stm-pay-insight.critical{border-color:#f3d6d6;background:#fff9f8}
.stm-pay-insight.critical span{background:#ffe8e6;color:#c04a4a}

.stm-pay-table td strong{font-size:.92rem}
.stm-pay-empty,.stm-pay-empty-state{padding:18px;border-radius:18px;border:1px dashed #dadde4;background:#fafbfc;color:#80858f}
.stm-pay-empty-state{text-align:center;padding:34px 20px}
.stm-pay-empty-state h4{margin:0 0 8px;color:#24262c;font-size:1.3rem}
.stm-pay-empty-state p{max-width:520px;margin:0 auto;color:#80858f;line-height:1.7}
.stm-pay-empty-state .stm-pay-hero-actions{justify-content:center}

@media(max-width:1200px){.stm-pay-hero{grid-template-columns:1fr}.stm-pay-hero-scorecards,.stm-pay-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-pay-two-col{grid-template-columns:1fr}}
@media(max-width:760px){.stm-pay-hero,.stm-pay-panel{padding:17px;border-radius:18px}.stm-pay-hero-scorecards,.stm-pay-kpi-grid,.stm-pay-command-strip{grid-template-columns:1fr}.stm-pay-command-strip>div{border-right:0;border-bottom:1px solid #ececef}.stm-pay-command-strip>div:last-child{border-bottom:0}.stm-pay-heading{flex-direction:column}.stm-pay-heading h3{font-size:1.35rem}.stm-pay-collection-health{grid-template-columns:1fr}.stm-pay-mode-row{grid-template-columns:1fr}.stm-pay-mode-row strong{text-align:left}.stm-pay-filter-footer{flex-direction:column;align-items:flex-start}.stm-pay-filter-actions{width:100%}.stm-pay-filter-actions .stm-btn{width:auto}.stm-pay-insight{grid-template-columns:1fr}.stm-pay-insight span{width:42px;height:42px}.stm-pay-hero h2{font-size:2rem}}































.stm-ai-chat-empty strong{margin-top:8px;color:#35383e}.stm-ai-chat-empty span{font-size:.72rem}



















@media(max-width:1200px){}
@media(max-width:720px){}


 







@media(max-width:1100px){}
@media(max-width:680px){}






/* Public page hero image authority. Text/layout remains owned by each module. */
body .stm-services-hero-visual,
body .stm-world-guide-hero-bg{
  background-image:var(--stm-managed-hero-image)!important;
  background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)!important;
  background-size:cover!important;
}
body .stm-contact-hero{--stm-contact-hero:var(--stm-managed-hero-image)!important}
body .stm-about72-hero{--stm-about72-hero:var(--stm-managed-hero-image)!important;background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)!important}
body .about-hero-wrap,
body .stm-blog-hero,
body .stm-blog-article-hero,
body .stm-public-hero,
body.stm-package-detail-page .stm-pkg-detail-hero{
  background-image:var(--stm-managed-hero-image)!important;
  background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)!important;
  background-size:cover!important;
}
body.stm-package-hub-page .stm-ph-hero,
body .stm-visa-hero,
body .stm-search-hero,
body .stm-saved-hero,
body .stm-wall-hero,
body .stm-resource-hero,
body .stm-policy-hero,
body .stm-customer-centre-hero{
  background-image:
    linear-gradient(100deg,rgb(18 19 23 / .78),rgb(18 19 23 / .62) 48%,rgb(18 19 23 / .34)),
    var(--stm-managed-hero-image)!important;
  background-size:cover!important;
  background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)!important;
}
body.stm-account-shell .stm-account-hero,
body.stm-site .stm-account-hero{
  background-image:
    linear-gradient(105deg,rgb(19 20 25 / .91),rgb(35 36 42 / .72) 50%,rgb(20 21 26 / .42)),
    var(--stm-managed-hero-image)!important;
  background-size:cover!important;
  background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)!important;
}
body .stm-resource-hero::after,
body .stm-policy-hero::after,
body .stm-wall-hero::after,
body .stm-search-hero::after,
body .stm-visa-hero::after,
body.stm-package-hub-page .stm-ph-hero::after,
body .stm-customer-centre-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(14 15 19 / .04),rgb(14 15 19 / var(--stm-managed-hero-overlay,.46)));
}
body .stm-resource-hero>*,body .stm-policy-hero>*,body .stm-wall-hero>*,body .stm-search-hero>*,body .stm-visa-hero>*,body.stm-package-hub-page .stm-ph-hero>*,body .stm-customer-centre-hero>*{position:relative;z-index:2}

/* Admin Hero Centre */
.stm-hero54-page{display:grid;gap:18px}
.stm-hero54-intro{overflow:hidden;position:relative}
.stm-hero54-intro:after{content:"";position:absolute;right:-110px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.10),transparent 68%);pointer-events:none}
.stm-hero54-browser-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.stm-hero54-browser-head h2{margin:6px 0 0;font-size:1.55rem;letter-spacing:-.035em}
.stm-hero54-search{display:flex;align-items:center;gap:9px;min-width:min(410px,100%);padding:0 14px;border:1px solid #e1e3e7;border-radius:14px;background:#fafbfc}
.stm-hero54-search i{color:#f28a00}.stm-hero54-search input{width:100%;height:44px;border:0;outline:0;background:transparent;font:inherit;font-size:.78rem}
.stm-hero54-filterbar{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:thin}
.stm-hero54-filterbar button{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #e4e5e8;border-radius:999px;background:#fff;color:#646871;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}
.stm-hero54-filterbar button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f2f4;color:#6a6d74;font-size:.58rem}
.stm-hero54-filterbar button.active{border-color:rgba(242,138,0,.35);background:#fff5e7;color:#bd6a00;box-shadow:0 7px 18px rgba(242,138,0,.08)}
.stm-hero54-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:720px;overflow:auto;padding:2px 4px 4px 0}
.stm-hero54-card,.stm-hero54-home-card{min-width:0;overflow:hidden;border:1px solid #e5e6e9;border-radius:20px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 9px 24px rgba(31,34,41,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.stm-hero54-card:hover,.stm-hero54-home-card:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.32);box-shadow:0 15px 34px rgba(31,34,41,.08)}
.stm-hero54-card.is-selected{border-color:#f28a00;box-shadow:0 0 0 2px rgba(242,138,0,.10),0 15px 34px rgba(31,34,41,.08)}
.stm-hero54-thumb{position:relative;aspect-ratio:16/8.4;background:#282a30 center/cover no-repeat}
.stm-hero54-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,16,19,.36))}
.stm-hero54-thumb span{position:absolute;z-index:2;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;font-size:.55rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.stm-hero54-thumb span.is-custom{background:#fff2db;color:#ae6500}.stm-hero54-thumb span.is-inherited{background:rgba(255,255,255,.88);color:#63676f}
.stm-hero54-card-copy{padding:13px 14px 15px;min-width:0}.stm-hero54-card-copy small{display:block;color:#f28a00;font-size:.56rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.stm-hero54-card-copy strong{display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#25272c;font-size:.84rem}.stm-hero54-card-copy p{margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#888b92;font-size:.62rem}
.stm-hero54-home-card{display:flex;flex-direction:column;justify-content:end;min-height:205px;padding:18px;background:linear-gradient(145deg,#25272d,#34363d);color:#fff}.stm-hero54-home-card>div{display:grid;place-items:center;width:44px;height:44px;margin-bottom:auto;border-radius:14px;background:rgba(242,138,0,.16);color:#f28a00;font-size:18px}.stm-hero54-home-card span{color:#f7a42e;font-size:.59rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.stm-hero54-home-card strong{margin-top:5px;font-size:1rem}.stm-hero54-home-card small{margin-top:7px;color:rgba(255,255,255,.62);font-size:.67rem;line-height:1.5}
.stm-hero54-status{align-self:flex-start;padding:8px 11px;border-radius:999px;font-size:.61rem;font-weight:900;letter-spacing:.09em}.stm-hero54-status.is-custom{background:#fff1da;color:#b86c00}.stm-hero54-status.is-inherited{background:#f1f3f5;color:#69707a}
.stm-hero54-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:20px;align-items:start}.stm-hero54-form{display:grid;gap:15px}.stm-hero54-form .stm-field small{display:block;margin-top:6px;color:#8b8e95;font-size:.63rem;line-height:1.5}.stm-hero54-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-hero54-range-grid input[type=range]{width:100%;accent-color:#f28a00}.stm-hero54-range-grid label b{color:#f28a00}
.stm-hero54-bulk{padding:14px 16px;border:1px solid #e7e8eb;border-radius:16px;background:#fafbfc}.stm-hero54-bulk summary{cursor:pointer;color:#35383f;font-size:.75rem;font-weight:850}.stm-hero54-bulk[open] summary{margin-bottom:14px}
.stm-hero54-preview{--hero-image:none;--hero-x:50%;--hero-y:50%;--hero-overlay:.46;position:sticky;top:110px;min-height:450px;overflow:hidden;border-radius:24px;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-x) var(--hero-y);box-shadow:0 20px 45px rgba(29,31,37,.18);color:#fff}.stm-hero54-preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(15 16 20 / calc(var(--hero-overlay) + .25)),rgb(15 16 20 / calc(var(--hero-overlay) * .55)) 70%,rgb(15 16 20 / .18))}.stm-hero54-preview-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:58px}.stm-hero54-preview-copy small{display:block;color:#f5a22a;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.stm-hero54-preview-copy h3{max-width:560px;margin:8px 0;color:#fff;font-size:2.15rem;line-height:1.02;letter-spacing:-.045em}.stm-hero54-preview-copy p{max-width:600px;margin:0;color:rgba(255,255,255,.78);font-size:.77rem;line-height:1.65}.stm-hero54-preview-meta{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;gap:10px;color:rgba(255,255,255,.62);font-size:.58rem}.stm-hero54-preview-meta b{color:#fff}
@media(max-width:1280px){.stm-hero54-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-hero54-editor-grid{grid-template-columns:1fr}.stm-hero54-preview{position:relative;top:auto;min-height:390px}}
@media(max-width:900px){.stm-hero54-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-hero54-browser-head{align-items:stretch;flex-direction:column}.stm-hero54-search{min-width:0}.stm-hero54-range-grid{grid-template-columns:1fr}}
@media(max-width:600px){.stm-hero54-grid{grid-template-columns:1fr}.stm-hero54-preview{min-height:330px;border-radius:18px}.stm-hero54-preview-copy{left:18px;right:18px}.stm-hero54-preview-copy h3{font-size:1.65rem}}

 
body .stm-about72-hero-overlay,
body .about-hero-wrap .overlay,
body .stm-blog-article-hero .overlay,
body.stm-package-detail-page .stm-pkg-detail-hero__overlay,
body .stm-world-guide-hero-shade{
  background:linear-gradient(90deg,rgb(15 16 20 / .90) 0%,rgb(15 16 20 / .68) 48%,rgb(15 16 20 / var(--stm-managed-hero-overlay,.46)) 100%)!important;
}
body .stm-contact-hero::before{
  background-image:linear-gradient(90deg,rgb(20 21 25 / .94) 0%,rgb(20 21 25 / .80) 44%,rgb(20 21 25 / var(--stm-managed-hero-overlay,.46)) 100%),var(--stm-managed-hero-image)!important;
  background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)!important;
}
@media(max-width:767px){
  body .stm-services-hero-visual,
  body .stm-world-guide-hero-bg,
  body .about-hero-wrap,
  body .stm-blog-hero,
  body .stm-blog-article-hero,
  body .stm-public-hero,
  body.stm-package-detail-page .stm-pkg-detail-hero,
  body.stm-package-hub-page .stm-ph-hero,
  body .stm-visa-hero,
  body .stm-search-hero,
  body .stm-saved-hero,
  body .stm-wall-hero,
  body .stm-resource-hero,
  body .stm-policy-hero,
  body .stm-customer-centre-hero,
  body.stm-account-shell .stm-account-hero,
  body.stm-site .stm-account-hero,
  body .stm-about72-hero,
  body .stm-contact-hero::before{
    background-position:var(--stm-managed-hero-mobile-x,var(--stm-managed-hero-x,50%)) var(--stm-managed-hero-mobile-y,var(--stm-managed-hero-y,50%))!important;
  }
  .stm-hero54-preview{background-position:var(--hero-mobile-x,var(--hero-x)) var(--hero-mobile-y,var(--hero-y))}
}

 
body .stm-public-content-hero,
body .stm-destination-hero,
body .stm-destination-directory-hero,
body .stm-wall-submit-hero,
body .stm-compare-hero{
  position:relative;
  background-image:linear-gradient(100deg,rgb(18 19 23 / .80),rgb(18 19 23 / .58) 55%,rgb(18 19 23 / var(--stm-managed-hero-overlay,.46))),var(--stm-managed-hero-image)!important;
  background-size:cover!important;
  background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)!important;
  color:#fff;
}
body .stm-public-content-hero>*,body .stm-destination-hero>*,body .stm-destination-directory-hero>*,body .stm-wall-submit-hero>*,body .stm-compare-hero>*{position:relative;z-index:2}
@media(max-width:767px){
  body .stm-public-content-hero,
  body .stm-destination-hero,
  body .stm-destination-directory-hero,
  body .stm-wall-submit-hero,
  body .stm-compare-hero{
    background-position:var(--stm-managed-hero-mobile-x,var(--stm-managed-hero-x,50%)) var(--stm-managed-hero-mobile-y,var(--stm-managed-hero-y,50%))!important;
  }
}

 








@media(max-width:1180px) and (min-width:901px){
  
  
  
  
  
  
}
@media(max-width:900px){
  
}






:root{
  --stm-console-accent:#f28a00;
  --stm-console-accent-2:#ff9f22;
  --stm-console-accent-soft:#fff4e5;
  --stm-console-sidebar:#202126;
  --stm-console-sidebar-2:#292a30;
  --stm-console-sidebar-text:#f3f3f4;
  --stm-console-sidebar-muted:#9da0aa;
  --stm-console-bg:#f5f4f2;
  --stm-console-surface:#ffffff;
  --stm-console-text:#282a30;
  --stm-console-muted:#7c8089;
  --stm-console-line:#e6e7e9;
  --stm-console-radius:18px;
  --stm-console-radius-lg:22px;
  --stm-console-shadow:0 12px 34px rgba(27,29,35,.065);
  --stm-console-sidebar-width:270px;
}

/* Shared body/base tokens */
body.admin-body,
body.stm-crm-body{
  --stm-orange:var(--stm-console-accent);
  --crm-orange:var(--stm-console-accent);
  --crm-orange-2:var(--stm-console-accent-2);
  --crm-orange-soft:var(--stm-console-accent-soft);
  --crm-bg:var(--stm-console-bg);
  --crm-surface:var(--stm-console-surface);
  --crm-text:var(--stm-console-text);
  --crm-muted:var(--stm-console-muted);
  --crm-line:var(--stm-console-line);
  --crm-sidebar:var(--stm-console-sidebar-width);
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  background:linear-gradient(180deg,#f5f4f2 0%,#faf9f7 46%,#f4f3f1 100%)!important;
  color:var(--stm-console-text)!important;
}

/* Shared sidebar shell */
.stm-console-sidebar{
  width:var(--stm-console-sidebar-width)!important;
  background:linear-gradient(180deg,var(--stm-console-sidebar) 0%,var(--stm-console-sidebar-2) 100%)!important;
  color:var(--stm-console-sidebar-text)!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  box-shadow:14px 0 42px rgba(25,26,31,.11)!important;
}
.stm-console-sidebar-brand{
  min-height:86px!important;
  padding:14px 14px 13px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
}
.stm-console-brand-lockup{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:none!important;
}
.stm-console-brand-logo{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.stm-console-brand-logo img,
.stm-console-brand-logo img[data-stm-transparent-logo]{
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.stm-console-brand-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  overflow:hidden!important;
}
.stm-console-brand-copy .stm-brand-name,
.stm-console-brand-copy [data-stm-brand-name]{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f49314!important;
  font-family:"Shrikhand",cursive!important;
  font-size:18px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.05!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
  background:transparent!important;
}
.stm-console-context-label{
  display:block!important;
  margin:0!important;
  color:#c2c4cb!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Shared sidebar search */
.stm-console-search{
  padding:12px 12px 8px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.stm-console-search-wrap{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
  color:#aeb1b9!important;
}
.stm-console-search-wrap input{
  min-width:0!important;
  width:100%!important;
  height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f6f6f7!important;
  font:500 11px "Poppins",Arial,sans-serif!important;
}
.stm-console-search-wrap input::placeholder{color:#92959e!important;opacity:1!important}
.stm-console-search-wrap i,
.stm-console-search-wrap svg{color:#969aa4!important;stroke:currentColor!important}


/* Shared navigation hierarchy */
.stm-console-nav-group{
  display:block!important;
  min-height:0!important;
  margin:10px 0 4px!important;
  padding:7px 13px 5px!important;
  color:#8f929c!important;
  font:800 8px/1.2 "Poppins",Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  background:transparent!important;
  border:0!important;
}



.stm-console-nav-link{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#d5d6da!important;
  font:650 11px/1.2 "Poppins",Arial,sans-serif!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.stm-console-nav-link:hover{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.055)!important;
  color:#fff!important;
  transform:translateX(1px)!important;
}
.stm-console-nav-link.active,
.stm-console-nav-link.active:hover{
  background:linear-gradient(90deg,rgba(242,138,0,.26),rgba(242,138,0,.12))!important;
  border-color:rgba(242,138,0,.42)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--stm-console-accent)!important;
}
.stm-console-nav-link>i,
.stm-console-nav-link .crm-nav-icon{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  color:#aeb1b9!important;
}
.stm-console-nav-link.active>i,
.stm-console-nav-link.active .crm-nav-icon{color:#f6a02c!important}
.stm-console-nav-link .crm-nav-icon svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important}
.stm-console-nav-link .crm-nav-label{font:inherit!important;color:inherit!important}

/* Admin sidebar layout keeps its collapse behaviour but uses console geometry. */








/* CRM account area follows the same sidebar footer language. */



/* Shared topbar surface: one visual authority for Admin + CRM. */
.stm-console-topbar{
  border:1px solid var(--stm-console-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.97)!important;
  background-image:none!important;
  color:var(--stm-console-text)!important;
  box-shadow:var(--stm-console-shadow)!important;
  backdrop-filter:blur(14px)!important;
}










/* CRM regular page header now uses the same neutral surface language as Admin pages. */








/* Common cards and controls map to the same central surfaces. */
body.admin-body .stm-page-panel,
body.stm-crm-body .crm-panel,
body.stm-crm-body .card,
body.stm-crm-body .panel,
body.stm-crm-body .stm-panel{
  border-color:var(--stm-console-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--stm-console-shadow)!important;
}
body.admin-body .stm-btn,
body.stm-crm-body .crm-btn,
body.stm-crm-body .stm-btn{
  border-radius:10px!important;
  font-family:"Poppins",Arial,sans-serif!important;
}
body.admin-body .stm-btn.primary,
body.stm-crm-body .crm-btn.primary,
body.stm-crm-body .stm-btn.primary{
  background:var(--stm-console-accent)!important;
  border-color:var(--stm-console-accent)!important;
  color:#fff!important;
}

/* No product area may redefine the central wordmark. */
body.admin-body .stm-brand-name,
body.stm-crm-body .stm-brand-name,
body.admin-body [data-stm-brand-name],
body.stm-crm-body [data-stm-brand-name]{
  font-family:"Shrikhand",cursive!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
}

@media(max-width:1180px){
  :root{--stm-console-sidebar-width:250px}
  .stm-console-brand-copy .stm-brand-name,.stm-console-brand-copy [data-stm-brand-name]{font-size:16.5px!important}
}
@media(max-width:900px){
  :root{--stm-console-sidebar-width:280px}
  
  
  .stm-console-sidebar{width:min(280px,86vw)!important}
  
  
}
@media(max-width:600px){
  .stm-console-sidebar-brand{min-height:78px!important;padding:12px!important}
  .stm-console-brand-lockup{grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important}
  .stm-console-brand-logo{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .stm-console-brand-logo img,.stm-console-brand-logo img[data-stm-transparent-logo]{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  .stm-console-brand-copy .stm-brand-name,.stm-console-brand-copy [data-stm-brand-name]{font-size:16px!important}
  
  
}

 















body.stm-crm-document-body{background:#f5f4f2!important}
body.stm-crm-document-body>main{max-width:1000px!important;margin:28px auto!important;padding:18px!important}
body.stm-crm-document-body .stm-panel{padding:24px!important;border:1px solid var(--stm-console-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--stm-console-shadow)!important}
body.stm-crm-document-body .stm-brand-font{font-family:"Shrikhand",cursive!important;font-weight:400!important;color:#f28a00!important}
@media(max-width:900px){}







:root{
  --stm-console-sidebar-width:270px;
  --stm-console-sidebar:#202126;
  --stm-console-sidebar-2:#26272c;
  --stm-console-bg:#f5f4f2;
  --stm-console-surface:#fff;
  --stm-console-text:#26282e;
  --stm-console-muted:#7d818a;
  --stm-console-line:#e5e6e8;
  --stm-console-accent:#f28a00;
  --stm-console-accent-2:#ff9d1d;
  --stm-console-accent-soft:#fff4e5;
  --stm-console-radius:18px;
  --stm-console-radius-lg:22px;
  --stm-console-shadow:0 12px 34px rgba(26,28,34,.065);
  --stm-console-shadow-strong:0 18px 44px rgba(25,27,33,.10);
}

html:has(body.stm-console-body){background:var(--stm-console-bg)!important}
body.stm-console-body{
  margin:0!important;
  min-height:100vh!important;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  background:linear-gradient(180deg,#f5f4f2 0%,#faf9f7 52%,#f4f3f1 100%)!important;
  color:var(--stm-console-text)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.stm-console-body *{box-sizing:border-box}

/* ---------- exact shared sidebar geometry ---------- */
body.stm-console-body .stm-console-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:1100!important;
  width:var(--stm-console-sidebar-width)!important;
  height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,var(--stm-console-sidebar) 0%,var(--stm-console-sidebar-2) 100%)!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
  box-shadow:14px 0 42px rgba(24,25,30,.11)!important;
  color:#f4f4f5!important;
}
body.stm-console-body .stm-console-sidebar-brand{
  position:relative!important;
  flex:0 0 88px!important;
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:14px 14px 13px 16px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.stm-console-body .stm-console-brand-lockup{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.stm-console-body .stm-console-brand-logo{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  display:grid!important;place-items:center!important;margin:0!important;padding:0!important;
  overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.stm-console-body .stm-console-brand-logo img,
body.stm-console-body .stm-console-brand-logo img[data-stm-transparent-logo]{
  width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;
  display:block!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.stm-console-body .stm-console-brand-copy{
  min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;overflow:hidden!important;
}
body.stm-console-body .stm-console-brand-copy .stm-brand-name,
body.stm-console-body .stm-console-brand-copy [data-stm-brand-name]{
  display:block!important;max-width:100%!important;margin:0!important;padding:0!important;
  color:#f49314!important;font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;
  font-size:21px!important;font-weight:400!important;font-style:normal!important;line-height:1.05!important;
  letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;background:transparent!important;
}
body.stm-console-body .stm-console-context-label{
  display:block!important;margin:0!important;color:#c2c4ca!important;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;font-size:8px!important;font-weight:800!important;
  line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
body.stm-console-body .stm-console-sidebar-scroll{
  min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 0 12px!important;scrollbar-width:thin!important;scrollbar-color:#4d4f56 transparent!important;
}
body.stm-console-body .stm-console-sidebar-scroll::-webkit-scrollbar{width:6px!important}
body.stm-console-body .stm-console-sidebar-scroll::-webkit-scrollbar-thumb{background:#4d4f56!important;border-radius:99px!important}

/* ---------- exact shared search ---------- */
body.stm-console-body .stm-console-search{padding:12px 12px 7px!important;margin:0!important;border:0!important;background:transparent!important}
body.stm-console-body .stm-console-search-wrap{
  min-height:42px!important;display:flex!important;align-items:center!important;gap:9px!important;
  margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.115)!important;border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;box-shadow:none!important;color:#979aa4!important;
}
body.stm-console-body .stm-console-search-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.stm-console-body .stm-console-search-wrap input{
  min-width:0!important;width:100%!important;height:40px!important;margin:0!important;padding:0!important;
  border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#f4f4f5!important;
  font:500 11px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}
body.stm-console-body .stm-console-search-wrap input::placeholder{color:#90939c!important;opacity:1!important}
body.stm-console-body .stm-console-search-wrap>i,
body.stm-console-body .stm-console-search-wrap>svg{flex:none!important;color:#9699a2!important;stroke:currentColor!important}

/* ---------- exact shared navigation ---------- */
body.stm-console-body .stm-console-nav-section{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.stm-console-body .stm-console-nav-group{
  min-height:0!important;display:block!important;margin:10px 0 4px!important;padding:7px 13px 5px!important;
  border:0!important;background:transparent!important;color:#8f929b!important;
  font:800 8px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}
body.stm-console-body .stm-console-nav-group span{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
body.stm-console-body .stm-console-nav{display:grid!important;gap:3px!important;margin:0!important;padding:0 9px!important}
body.stm-console-body .stm-console-nav-link{
  min-height:42px!important;display:flex!important;align-items:center!important;gap:11px!important;
  margin:0!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:12px!important;
  background:transparent!important;color:#d7d8dc!important;box-shadow:none!important;text-decoration:none!important;
  font:650 11px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
body.stm-console-body .stm-console-nav-link:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.055)!important;color:#fff!important;transform:translateX(1px)!important}
body.stm-console-body .stm-console-nav-link.active,
body.stm-console-body .stm-console-nav-link.active:hover{
  background:linear-gradient(135deg,var(--stm-console-accent) 0%,var(--stm-console-accent-2) 100%)!important;
  border-color:transparent!important;color:#fff!important;box-shadow:0 9px 20px rgba(242,138,0,.22)!important;transform:none!important;
}
body.stm-console-body .stm-console-nav-icon{
  width:20px!important;min-width:20px!important;height:20px!important;display:grid!important;place-items:center!important;margin:0!important;color:#adb0b8!important;
}
body.stm-console-body .stm-console-nav-link.active .stm-console-nav-icon{color:#fff!important}
body.stm-console-body .stm-console-nav-icon>i{font-size:13px!important;color:inherit!important}
body.stm-console-body .stm-console-nav-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.stm-console-body .stm-console-nav-label{min-width:0!important;color:inherit!important;font:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ---------- exact shared footer/account ---------- */
body.stm-console-body .stm-console-sidebar-foot{
  flex:0 0 auto!important;margin:0!important;padding:10px!important;border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;background:rgba(0,0,0,.055)!important;
}
body.stm-console-body .stm-console-sidebar-foot>a,
body.stm-console-body .crm-account-actions a{
  min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:0 10px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;
  color:#dedfe2!important;text-decoration:none!important;font:700 9px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;box-shadow:none!important;
}

body.stm-console-body .stm-console-account.crm-account{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.stm-console-body .crm-account-top{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:3px 3px 10px!important}
body.stm-console-body .crm-avatar{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,var(--stm-console-accent),var(--stm-console-accent-2))!important;color:#fff!important;font:800 11px var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-console-body .crm-account-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.stm-console-body .crm-account-copy strong{color:#fff!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stm-console-body .crm-account-copy span{color:#999ca5!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stm-console-body .crm-account-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}

/* ---------- ONE topbar markup for Admin + CRM ---------- */
body.stm-console-body .stm-console-topbar{
  position:sticky!important;top:10px!important;z-index:950!important;
  min-height:76px!important;display:grid!important;grid-template-columns:minmax(245px,.86fr) minmax(200px,.74fr) auto!important;
  align-items:center!important;gap:16px!important;margin:12px 16px 16px!important;padding:10px 14px!important;
  border:1px solid var(--stm-console-line)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;background-image:none!important;
  color:var(--stm-console-text)!important;box-shadow:var(--stm-console-shadow)!important;backdrop-filter:blur(14px)!important;
}
body.stm-console-body .stm-console-topbar-left{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important}
body.stm-console-body .stm-console-topbar-brand{
  min-width:0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;
}
body.stm-console-body .stm-console-topbar-brand .stm-console-brand-logo{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
body.stm-console-body .stm-console-topbar-brand .stm-console-brand-logo img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
body.stm-console-body .stm-console-topbar-brand .stm-console-brand-copy .stm-brand-name{
  color:#f28a00!important;font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;font-size:20px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:0!important;
}
body.stm-console-body .stm-console-topbar-heading{min-width:0!important;text-align:center!important;line-height:1.15!important}
body.stm-console-body .stm-console-topbar-heading>span{display:block!important;color:var(--stm-console-accent)!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
body.stm-console-body .stm-console-topbar-heading>strong{display:block!important;margin-top:3px!important;color:#282a30!important;font-size:15px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stm-console-body .stm-console-topbar-sub{min-height:11px!important;margin-top:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#9a9da4!important;font-size:8px!important}
body.stm-console-body .stm-console-topbar-sub a{color:#7f8289!important;text-decoration:none!important}
body.stm-console-body .stm-console-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}
body.stm-console-body .stm-console-action,
body.stm-console-body .stm-console-topbar-actions>a,
body.stm-console-body .stm-console-topbar-actions>button,
body.stm-console-body .stm-console-topbar-actions>.crm-role{
  position:relative!important;min-height:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  margin:0!important;padding:0 11px!important;border:1px solid #e5e6e8!important;border-radius:11px!important;background:#fff!important;color:#565a62!important;
  box-shadow:none!important;text-decoration:none!important;font:700 9px/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;white-space:nowrap!important;cursor:pointer!important;
}
body.stm-console-body .stm-console-action:hover,
body.stm-console-body .stm-console-topbar-actions>a:hover,
body.stm-console-body .stm-console-topbar-actions>button:hover{background:#fff7ed!important;border-color:#efc48a!important;color:#ca7508!important}
body.stm-console-body .stm-console-topbar-actions svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body.stm-console-body .stm-console-topbar-actions kbd{margin-left:2px!important;padding:3px 5px!important;border:1px solid #e4e5e7!important;border-radius:6px!important;background:#f5f6f7!important;color:#8c8f96!important;font-size:7px!important;box-shadow:none!important}
body.stm-console-body .stm-console-mobile-toggle{display:none!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border:1px solid #e5e6e8!important;border-radius:11px!important;background:#fff!important;color:#565a62!important}
body.stm-console-body .stm-console-mobile-toggle svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important}
body.stm-console-body .stm-admin-alert-link b{position:absolute!important;top:-6px!important;right:-6px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:99px!important;display:grid!important;place-items:center!important;background:#df3f3f!important;border:2px solid #fff!important;color:#fff!important;font:800 8px var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-console-body .crm-role-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--stm-console-accent)!important}

/* ---------- shared workspace positioning ---------- */










/* ---------- shared core component geometry ---------- */
body.stm-console-body :is(.stm-page-panel,.stm-panel,.crm-panel,.card,.panel){border-color:var(--stm-console-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--stm-console-shadow)!important}
body.stm-console-body :is(.stm-btn,.crm-btn,.cp-btn){border-radius:10px!important;font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-console-body :is(.stm-btn.primary,.crm-btn.primary,.cp-btn.primary){background:var(--stm-console-accent)!important;border-color:var(--stm-console-accent)!important;color:#fff!important}
body.stm-console-body :is(input,select,textarea){font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-console-body :is(.stm-table,.crm-table,.cp-table) th{color:#747880!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}

/* Admin aliases no longer own visual design; they inherit the console contract. */









/* CRM aliases no longer own visual design; they inherit the console contract. */





/* Wordmark lock — same as public website, Admin and CRM. */
body.stm-console-body [data-stm-brand-name],
body.stm-console-body .stm-brand-name{
  font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;
  font-weight:400!important;font-style:normal!important;font-variant:normal!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
}

@media(max-width:1180px){
  :root{--stm-console-sidebar-width:252px}
  body.stm-console-body .stm-console-brand-copy .stm-brand-name{font-size:19px!important}
  body.stm-console-body .stm-console-topbar{grid-template-columns:minmax(220px,.8fr) minmax(170px,.7fr) auto!important;gap:10px!important}
  body.stm-console-body .stm-console-topbar-brand .stm-console-brand-copy .stm-brand-name{font-size:18px!important}
  body.stm-console-body .stm-console-topbar-actions .stm-util-label{display:none!important}
  body.stm-console-body .stm-console-topbar-actions>a{width:38px!important;padding:0!important}
}
@media(max-width:900px){
  :root{--stm-console-sidebar-width:280px}
  
  
  body.stm-console-body .stm-console-sidebar{width:min(280px,86vw)!important;transform:translateX(-103%)!important;transition:transform .2s ease!important}
  body.stm-console-body-admin.stm-admin-sidebar-open .stm-console-sidebar,
  body.stm-console-body-crm.crm-sidebar-open .stm-console-sidebar{transform:translateX(0)!important}
  body.stm-console-body .stm-console-mobile-toggle{display:grid!important;place-items:center!important}
  body.stm-console-body .stm-console-topbar{top:6px!important;grid-template-columns:minmax(0,1fr) auto!important;margin:8px!important;padding:9px 10px!important;min-height:66px!important}
  body.stm-console-body .stm-console-topbar-heading{grid-column:1/-1!important;grid-row:2!important;padding-top:8px!important;border-top:1px solid #efeff1!important;text-align:left!important}
  body.stm-console-body .stm-console-topbar-sub{justify-content:flex-start!important}
  body.stm-console-body .stm-console-topbar-actions{grid-column:2!important;grid-row:1!important}
  body.stm-console-body .stm-console-topbar-brand .stm-console-brand-copy .stm-brand-name{font-size:18px!important}
  
  
}
@media(max-width:600px){
  body.stm-console-body .stm-console-sidebar-brand{min-height:80px!important;flex-basis:80px!important;padding:12px!important}
  body.stm-console-body .stm-console-brand-lockup{grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important}
  body.stm-console-body .stm-console-brand-logo{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  body.stm-console-body .stm-console-brand-logo img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  body.stm-console-body .stm-console-brand-copy .stm-brand-name{font-size:18px!important}
  body.stm-console-body .stm-console-topbar-brand{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important}
  body.stm-console-body .stm-console-topbar-brand .stm-console-brand-logo{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  body.stm-console-body .stm-console-topbar-brand .stm-console-brand-logo img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
  body.stm-console-body .stm-console-topbar-brand .stm-console-brand-copy .stm-brand-name{font-size:16px!important}
  body.stm-console-body .stm-console-topbar-actions>button span,
  body.stm-console-body .stm-console-topbar-actions>a span,
  body.stm-console-body .stm-console-topbar-actions>.crm-role span,
  body.stm-console-body .stm-console-topbar-actions kbd{display:none!important}
  body.stm-console-body .stm-console-action,
  body.stm-console-body .stm-console-topbar-actions>a,
  body.stm-console-body .stm-console-topbar-actions>button,
  body.stm-console-body .stm-console-topbar-actions>.crm-role{width:36px!important;min-width:36px!important;padding:0!important}
  body.stm-console-body .stm-console-topbar-actions{gap:4px!important}
}

 


body.stm-console-body .stm-console-search-icon{width:15px!important;height:15px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.stm-console-body .crm-role{cursor:default!important}

@media(min-width:901px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}


 
body.stm-console-body .stm-console-account{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.stm-console-body .stm-console-account-top{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:3px 3px 10px!important}
body.stm-console-body .stm-console-avatar{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,var(--stm-console-accent),var(--stm-console-accent-2))!important;color:#fff!important;font:800 11px var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-console-body .stm-console-account-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.stm-console-body .stm-console-account-copy strong{color:#fff!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stm-console-body .stm-console-account-copy span{color:#999ca5!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stm-console-body .stm-console-account-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
body.stm-console-body .stm-console-account-actions a{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;color:#dedfe2!important;text-decoration:none!important;font:700 9px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-console-body .stm-console-topbar-actions>.stm-console-role{position:relative!important;min-height:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0 11px!important;border:1px solid #e5e6e8!important;border-radius:11px!important;background:#fff!important;color:#565a62!important;font:700 9px/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;white-space:nowrap!important;cursor:default!important}
body.stm-console-body .stm-console-role-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--stm-console-accent)!important;box-shadow:0 0 0 4px rgba(242,138,0,.10)!important}
@media(max-width:600px){body.stm-console-body .stm-console-topbar-actions>.stm-console-role{width:36px!important;min-width:36px!important;padding:0!important}body.stm-console-body .stm-console-topbar-actions>.stm-console-role span{display:none!important}}


 
:root{
  --stm-brand-font:"STMShrikhandLocal","Shrikhand",cursive;
  --stm-console-sidebar-width:270px;
  --stm-console-sidebar-collapsed-width:76px;
}

html body.stm-console-body{
  padding-left:var(--stm-console-sidebar-width)!important;
  background:linear-gradient(180deg,#f5f4f2 0%,#faf9f7 52%,#f4f3f1 100%)!important;
}
html body.stm-console-body .stm-console-sidebar{
  width:var(--stm-console-sidebar-width)!important;
  min-width:var(--stm-console-sidebar-width)!important;
  max-width:var(--stm-console-sidebar-width)!important;
  inset:0 auto 0 0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#202126 0%,#27282d 100%)!important;
  box-shadow:14px 0 42px rgba(24,25,30,.11)!important;
}
html body.stm-console-body .stm-console-sidebar-brand{
  position:relative!important;
  min-height:88px!important;
  height:88px!important;
  flex:0 0 88px!important;
  padding:14px 48px 13px 16px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
}
html body.stm-console-body .stm-console-brand-lockup{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.stm-console-body .stm-console-brand-logo,
html body.stm-console-body .stm-console-brand-logo img{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
html body.stm-console-body .stm-console-brand-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
}
html body.stm-console-body .stm-console-brand-copy .stm-brand-name,
html body.stm-console-body .stm-console-brand-copy [data-stm-brand-name],
html body.stm-console-body .stm-console-topbar-brand .stm-brand-name,
html body.stm-console-body .stm-console-topbar-brand [data-stm-brand-name]{
  font-family:var(--stm-brand-font)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-size:21px!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  color:#f28a00!important;
  white-space:nowrap!important;
}
html body.stm-console-body .stm-console-context-label{
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#bfc1c7!important;
}
html body.stm-console-body .stm-console-sidebar-collapse{
  position:absolute!important;
  right:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
  color:#d9dade!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html body.stm-console-body .stm-console-sidebar-collapse i{font-size:14px!important;transition:transform .18s ease!important}

html body.stm-console-body .stm-console-search{
  margin:0!important;
  padding:12px 12px 7px!important;
}
html body.stm-console-body .stm-console-search-wrap{
  min-height:42px!important;
  height:42px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.115)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
}
html body.stm-console-body .stm-console-nav-group{
  margin:10px 0 4px!important;
  padding:7px 13px 5px!important;
  color:#8f929b!important;
  font:800 8px/1.2 "Poppins",Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
html body.stm-console-body .stm-console-nav{
  display:grid!important;
  gap:3px!important;
  margin:0!important;
  padding:0 9px!important;
}
html body.stm-console-body .stm-console-nav-link{
  min-height:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:0 12px!important;
  margin:0!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#d7d8dc!important;
  box-shadow:none!important;
  font:650 11px/1.2 "Poppins",Arial,sans-serif!important;
}
html body.stm-console-body .stm-console-nav-link.active{
  background:linear-gradient(135deg,#f28a00 0%,#ff9d1d 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(242,138,0,.22)!important;
}
html body.stm-console-body .stm-console-nav-icon{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  color:#adb0b8!important;
}
html body.stm-console-body .stm-console-nav-link.active .stm-console-nav-icon{color:#fff!important}
html body.stm-console-body .stm-console-sidebar-foot{
  display:block!important;
  margin:0!important;
  padding:10px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  background:rgba(0,0,0,.055)!important;
}
html body.stm-console-body .stm-console-account{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.stm-console-body .stm-console-account-top{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:3px 3px 10px!important;
}
html body.stm-console-body .stm-console-avatar{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#f28a00,#ff9d1d)!important;
  color:#fff!important;
  font:800 11px "Poppins",Arial,sans-serif!important;
}
html body.stm-console-body .stm-console-account-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
html body.stm-console-body .stm-console-account-copy strong{color:#fff!important;font:700 10px/1.25 "Poppins",Arial,sans-serif!important}
html body.stm-console-body .stm-console-account-copy span{color:#999ca5!important;font:500 8px/1.25 "Poppins",Arial,sans-serif!important}
html body.stm-console-body .stm-console-account-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
html body.stm-console-body .stm-console-account-actions a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.05)!important;
  color:#dedfe2!important;
  font:700 9px/1.2 "Poppins",Arial,sans-serif!important;
  text-decoration:none!important;
}

/* One white floating topbar for both products. */
html body.stm-console-body .stm-console-topbar{
  position:sticky!important;
  top:10px!important;
  z-index:950!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:minmax(245px,.86fr) minmax(200px,.74fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  margin:12px 16px 16px!important;
  padding:10px 14px!important;
  border:1px solid #e5e6e8!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.985)!important;
  background-image:none!important;
  color:#282a30!important;
  box-shadow:0 12px 34px rgba(26,28,34,.065)!important;
  backdrop-filter:blur(14px)!important;
}
html body.stm-console-body .stm-console-topbar-brand{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body.stm-console-body .stm-console-topbar-brand .stm-console-brand-logo,
html body.stm-console-body .stm-console-topbar-brand .stm-console-brand-logo img{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  min-height:40px!important;
  max-height:40px!important;
}
html body.stm-console-body .stm-console-topbar-brand .stm-brand-name,
html body.stm-console-body .stm-console-topbar-brand [data-stm-brand-name]{font-size:20px!important}
html body.stm-console-body .stm-console-topbar-heading{text-align:center!important}
html body.stm-console-body .stm-console-topbar-heading>span{color:#f28a00!important;font:900 7.5px/1.1 "Poppins",Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}
html body.stm-console-body .stm-console-topbar-heading>strong{display:block!important;margin-top:3px!important;color:#282a30!important;font:800 15px/1.15 "Poppins",Arial,sans-serif!important}
html body.stm-console-body .stm-console-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}
html body.stm-console-body .stm-console-action,
html body.stm-console-body .stm-console-topbar-actions>a,
html body.stm-console-body .stm-console-topbar-actions>button,
html body.stm-console-body .stm-console-topbar-actions>.stm-console-role{
  min-height:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 11px!important;
  border:1px solid #e5e6e8!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#565a62!important;
  box-shadow:none!important;
  font:700 9px/1 "Poppins",Arial,sans-serif!important;
  text-decoration:none!important;
}

/* CRM workspace no longer owns a second sidebar offset/topbar style. */




/* Desktop collapse is identical for Admin and CRM. */
@media(min-width:901px){
  html body.stm-console-body.stm-console-collapsed{padding-left:var(--stm-console-sidebar-collapsed-width)!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-sidebar{width:var(--stm-console-sidebar-collapsed-width)!important;min-width:var(--stm-console-sidebar-collapsed-width)!important;max-width:var(--stm-console-sidebar-collapsed-width)!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-sidebar-brand{padding:14px!important;justify-content:center!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-brand-lockup{grid-template-columns:48px!important;width:48px!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-brand-copy,
  html body.stm-console-body.stm-console-collapsed .stm-console-search,
  html body.stm-console-body.stm-console-collapsed .stm-console-nav-group,
  html body.stm-console-body.stm-console-collapsed .stm-console-nav-label,
  html body.stm-console-body.stm-console-collapsed .stm-console-account-copy,
  html body.stm-console-body.stm-console-collapsed .stm-console-account-actions span{display:none!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-sidebar-collapse{right:-14px!important;top:61px!important;transform:none!important;background:#33343a!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-sidebar-collapse i{transform:rotate(180deg)!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-nav{padding:0 8px!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-nav-link{justify-content:center!important;gap:0!important;padding:0!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-account-top{grid-template-columns:38px!important;justify-content:center!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-account-actions{grid-template-columns:1fr!important}
  html body.stm-console-body.stm-console-collapsed .stm-console-account-actions a{padding:0!important}
}

@media(max-width:900px){
  html body.stm-console-body{padding-left:0!important}
  html body.stm-console-body .stm-console-sidebar{width:min(280px,86vw)!important;min-width:0!important;max-width:none!important;transform:translateX(-103%)!important;transition:transform .2s ease!important}
  html body.stm-console-body.stm-console-drawer-open .stm-console-sidebar,
  html body.stm-console-body.stm-admin-sidebar-open .stm-console-sidebar,
  html body.stm-console-body.crm-sidebar-open .stm-console-sidebar{transform:translateX(0)!important}
  html body.stm-console-body .stm-console-topbar{top:6px!important;grid-template-columns:minmax(0,1fr) auto!important;margin:8px!important;padding:9px 10px!important;min-height:66px!important}
  html body.stm-console-body .stm-console-topbar-heading{grid-column:1/-1!important;grid-row:2!important;padding-top:8px!important;border-top:1px solid #efeff1!important;text-align:left!important}
  html body.stm-console-body .stm-console-sidebar-collapse{display:none!important}
}
 
html body.stm-console-body .stm-console-sidebar-collapse svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .18s ease!important}
html body.stm-console-body .stm-console-account-actions svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(min-width:901px){html body.stm-console-body.stm-console-collapsed .stm-console-sidebar-collapse svg{transform:rotate(180deg)!important}}





.stm-wall-upload-progress{
  margin-top:-2px;
  padding:16px 18px;
  border:1px solid rgba(242,138,0,.22);
  border-radius:16px;
  background:linear-gradient(180deg,#fffaf3 0%,#fff 100%);
  box-shadow:0 10px 24px rgba(33,36,43,.04);
}
.stm-wall-upload-progress[hidden],.stm-wall-upload-client-error[hidden]{display:none!important}
.stm-wall-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.stm-wall-upload-progress-head strong{color:#2a2c31;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}
.stm-wall-upload-progress-head span{flex:0 0 auto;color:#f28a00;font-size:.8rem;font-weight:900}
.stm-wall-upload-progress-bar{height:9px;overflow:hidden;border-radius:999px;background:#eceef2}
.stm-wall-upload-progress-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f28a00,#ffb03f);transition:width .18s ease}
.stm-wall-upload-progress>small{display:block;margin-top:10px;color:#7c8088;font-size:.7rem;line-height:1.55}
.stm-wall-upload-client-error{padding:13px 15px;border:1px solid #f0c9c7;border-radius:14px;background:#fff3f2;color:#9d302c;font-size:.76rem;font-weight:700;line-height:1.6}
.stm-wall-submit-btn.is-uploading,.stm-wall-submit-btn:disabled{cursor:wait;opacity:.88}
.stm-wall-dropzone small[data-wall-file-count]{display:block;max-width:100%;overflow-wrap:anywhere}
@media(max-width:680px){
  .stm-wall-upload-progress{padding:14px}
  .stm-wall-upload-progress-head{align-items:flex-start}
}






body .stm-public-header .stm-primary-nav>a.stm-nav-memories{position:relative;display:inline-flex;align-items:center;gap:6px;color:#3c3d42!important}
body .stm-public-header .stm-primary-nav>a.stm-nav-memories i{color:var(--stm-orange);font-size:.72rem}
body .stm-public-header .stm-primary-nav>a.stm-nav-memories:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--stm-orange);box-shadow:0 0 0 4px rgba(242,138,0,.10);margin-right:1px}
body .stm-public-header .stm-primary-nav>a.stm-nav-memories.is-active,body .stm-public-header .stm-primary-nav>a.stm-nav-memories:hover{color:var(--stm-orange-dark)!important}
body .stm-mobile-nav-memories{background:#fff7ec!important;border-color:#f5d6ad!important;color:#985908!important}

body.stm-mm-page,body.stm-mm-detail-page{background:#f7f6f3;color:#292a2f}
.stm-mm-kicker{display:inline-flex;align-items:center;gap:8px;color:#b86b0e;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.stm-mm-kicker:before{content:"";width:28px;height:2px;border-radius:999px;background:var(--stm-orange)}

.stm-mm-hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center;background-color:#232429;background-image:var(--stm-managed-hero-image,url('/images/about-3.jpg'));background-size:cover;background-position:var(--stm-managed-hero-x,50%) var(--stm-managed-hero-y,50%)}
.stm-mm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,20,23,.92) 0%,rgba(19,20,23,.80) 37%,rgba(19,20,23,.52) 62%,rgba(19,20,23,.28) 100%)}
.stm-mm-hero:after{content:"";position:absolute;right:-130px;bottom:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.32),transparent 68%);pointer-events:none}
.stm-mm-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,15,17,.46),transparent 48%)}
.stm-mm-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.64fr);gap:70px;align-items:end;padding-top:145px;padding-bottom:90px}
.stm-mm-hero-copy{max-width:780px}
.stm-mm-hero .stm-mm-kicker{color:#ffc675}.stm-mm-hero .stm-mm-kicker:before{background:#f39a20}
.stm-mm-hero h1{margin:18px 0 20px;max-width:820px;color:#fbf7ef;font-family:var(--stm-display-font);font-size:clamp(3.3rem,5.5vw,5.9rem);font-weight:600;line-height:.94;letter-spacing:-.045em;text-shadow:0 4px 26px rgba(0,0,0,.28)}
.stm-mm-hero h1 em{display:block;margin-top:10px;color:#ef9a30;font-weight:500;font-style:italic;font-size:.63em;line-height:1.02}
.stm-mm-hero-copy>p{max-width:690px;margin:0;color:rgba(255,255,255,.80);font-size:.98rem;line-height:1.8}
.stm-mm-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.stm-mm-hero-actions .stm-btn{min-height:48px;border-radius:12px;padding-inline:18px}
.stm-mm-hero-trust{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:25px;color:rgba(255,255,255,.67);font-size:.7rem;font-weight:650}
.stm-mm-hero-trust span{display:inline-flex;align-items:center;gap:7px}.stm-mm-hero-trust i{color:#f4aa4e}
.stm-mm-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.18)}
.stm-mm-hero-stats>div{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(17,18,21,.20)}
.stm-mm-hero-stats small{display:block;color:rgba(255,255,255,.62);font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.stm-mm-hero-stats strong{display:block;margin-top:7px;color:#fff;font-size:2rem;font-weight:800;line-height:1}
.stm-mm-hero-stats span{display:block;margin-top:6px;color:rgba(255,255,255,.62);font-size:.67rem;line-height:1.45}

.stm-mm-intro-strip{position:relative;z-index:3;margin-top:-1px;background:#fff;border-bottom:1px solid #ebe8e1}
.stm-mm-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:26px;padding-bottom:26px}
.stm-mm-intro-grid>div{position:relative;padding:5px 30px 5px 52px;border-right:1px solid #ece8e0}.stm-mm-intro-grid>div:first-child{padding-left:50px}.stm-mm-intro-grid>div:last-child{border-right:0}
.stm-mm-intro-grid>div>span{position:absolute;left:0;top:0;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#fff4e6;color:#b86b0e;font-size:.67rem;font-weight:900}
.stm-mm-intro-grid strong{display:block;color:#292a2f;font-size:.84rem}.stm-mm-intro-grid p{margin:5px 0 0;color:#81848b;font-size:.69rem;line-height:1.55}

.stm-mm-section{padding:80px 0 88px;background:linear-gradient(180deg,#f7f6f3 0%,#f2f0eb 100%)}
.stm-mm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.stm-mm-section-head h2{margin:10px 0 8px;max-width:820px;color:#292a2f;font-family:var(--stm-display-font);font-size:clamp(2.3rem,4vw,4rem);font-weight:600;line-height:1.04;letter-spacing:-.038em}
.stm-mm-section-head p{max-width:720px;margin:0;color:#777b83;font-size:.83rem;line-height:1.72}
.stm-mm-share-link{flex:0 0 auto;display:grid;grid-template-columns:38px auto;gap:0 10px;align-items:center;padding:13px 15px;border:1px solid #e0ddd6;border-radius:15px;background:#fff;color:#2d2e33;text-decoration:none!important;box-shadow:0 9px 22px rgba(34,35,39,.05)}
.stm-mm-share-link i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff3e0;color:#bb700f}.stm-mm-share-link span{font-size:.6rem;color:#92959b}.stm-mm-share-link strong{font-size:.73rem;color:#55575d}
.stm-mm-filter{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:3px 1px 18px;scrollbar-width:thin}
.stm-mm-filter a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid #dfddd8;border-radius:999px;background:#fff;color:#65686f;text-decoration:none!important;font-size:.67rem;font-weight:750}
.stm-mm-filter a span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#f1f1f0;color:#777;font-size:.58rem}.stm-mm-filter a.is-active,.stm-mm-filter a:hover{border-color:#f0bc77;background:#fff6e9;color:#a65e06}.stm-mm-filter a.is-active span{background:#f28a00;color:#fff}

.stm-mm-featured{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);min-height:520px;overflow:hidden;border:1px solid rgba(38,39,43,.08);border-radius:28px;background:#fff;box-shadow:0 20px 50px rgba(36,37,41,.08)}
.stm-mm-featured-media{position:relative;display:block;height:520px;min-height:520px;overflow:hidden;background:#24252a}.stm-mm-featured-media img,.stm-mm-featured-media video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.stm-mm-featured-media:hover img,.stm-mm-featured-media:hover video{transform:scale(1.025)}
.stm-mm-featured-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,18,.08),rgba(14,15,18,.10) 50%,rgba(14,15,18,.58))}
.stm-mm-featured-destination,.stm-mm-featured-count{position:absolute;bottom:19px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(17,18,21,.65);backdrop-filter:blur(8px);color:#fff;font-size:.64rem;font-weight:750}.stm-mm-featured-destination{left:19px}.stm-mm-featured-count{right:19px;gap:5px}.stm-mm-featured-count i{color:#f4a644}
.stm-mm-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 38px}
.stm-mm-story-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8b8e94;font-size:.64rem;font-weight:700}.stm-mm-story-meta span+span:before{content:"•";margin-right:8px;color:#d5d2cc}
.stm-mm-verified{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:12px;padding:7px 10px;border-radius:999px;background:#eff8f1;color:#32764b;font-size:.62rem;font-weight:800}.stm-mm-verified i{color:#31a05d}
.stm-mm-featured-copy h3{margin:16px 0 12px;color:#292a2f;font-family:var(--stm-display-font);font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}
.stm-mm-featured-copy p{margin:0;color:#70747b;font-family:var(--stm-display-font);font-size:1.05rem;font-style:italic;line-height:1.7}
.stm-mm-story-link{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:22px;color:#a45e08!important;font-size:.72rem;font-weight:850;text-decoration:none!important}.stm-mm-story-link span{transition:transform .18s ease}.stm-mm-story-link:hover span{transform:translateX(4px)}
.stm-mm-video-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:rgba(20,21,24,.48);backdrop-filter:blur(8px);color:#fff;font-size:17px}.stm-mm-video-mark.small{width:48px;height:48px;font-size:14px}

.stm-mm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.stm-mm-card{overflow:hidden;border:1px solid rgba(38,39,43,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(36,37,41,.055);transition:transform .2s ease,box-shadow .2s ease}.stm-mm-card:hover{transform:translateY(-3px);box-shadow:0 19px 36px rgba(36,37,41,.09)}
.stm-mm-card-media{position:relative;display:block;height:285px;overflow:hidden;background:#25262b}.stm-mm-card-media img,.stm-mm-card-media video{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}.stm-mm-card:hover .stm-mm-card-media img,.stm-mm-card:hover .stm-mm-card-media video{transform:scale(1.035)}
.stm-mm-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,15,.04),rgba(12,13,15,.06) 45%,rgba(12,13,15,.60))}
.stm-mm-card-destination{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;max-width:70%;padding:7px 10px;border-radius:999px;background:rgba(19,20,23,.66);backdrop-filter:blur(7px);color:#fff;font-size:.61rem;font-weight:750}.stm-mm-card-destination i{color:#ffae3b}
.stm-mm-card-verified{position:absolute;right:13px;top:13px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#32764b;font-size:.57rem;font-weight:850}
.stm-mm-card-copy{padding:18px}.stm-mm-card-copy h3{margin:10px 0 14px;font-family:var(--stm-display-font);font-size:1.32rem;line-height:1.13;font-weight:600;letter-spacing:-.02em}.stm-mm-card-copy h3 a{color:#292a2f!important;text-decoration:none!important}
.stm-mm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #efede8}.stm-mm-card-foot>span{display:inline-flex;gap:8px;color:#92949a;font-size:.62rem}.stm-mm-card-foot>span i{color:#c6812b;margin-right:3px}.stm-mm-card-foot a{color:#9a5908!important;font-size:.63rem;font-weight:800;text-decoration:none!important}

.stm-mm-empty{padding:54px 24px;border:1px dashed #d8d4cb;border-radius:24px;background:#fff;text-align:center}.stm-mm-empty>i{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:#fff3e0;color:#b86a0b;font-size:24px}.stm-mm-empty h3{margin:0;color:#292a2f;font-family:var(--stm-display-font);font-size:2rem}.stm-mm-empty p{max-width:610px;margin:10px auto 20px;color:#7a7d84;line-height:1.7}.stm-mm-empty>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

.stm-mm-community-cta{padding:58px 0;background:linear-gradient(125deg,#2a2b30,#202126);color:#fff}
.stm-mm-community-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:50px;align-items:center}.stm-mm-community-cta .stm-mm-kicker{color:#f7ae4e}.stm-mm-community-cta .stm-mm-kicker:before{background:#f28a00}.stm-mm-community-cta h2{margin:12px 0 10px;color:#fff;font-family:var(--stm-display-font);font-size:clamp(2.2rem,3.6vw,3.5rem);font-weight:600;line-height:1.05}.stm-mm-community-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.70);font-size:.82rem;line-height:1.75}.stm-mm-community-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}.stm-mm-community-actions .stm-btn{width:100%;min-height:46px;border-radius:11px}.stm-mm-community-actions small{display:flex;align-items:flex-start;gap:7px;margin-top:7px;color:rgba(255,255,255,.54);font-size:.62rem;line-height:1.55}.stm-mm-community-actions small i{color:#f3a345;margin-top:2px}

/* Individual Miles & Memories story */
.stm-mm-detail-hero{position:relative;min-height:650px;overflow:hidden;background:#222328}.stm-mm-detail-hero-media,.stm-mm-detail-hero-shade{position:absolute;inset:0}.stm-mm-detail-hero-media img,.stm-mm-detail-hero-media video{width:100%;height:100%;object-fit:cover}.stm-mm-detail-hero-shade{background:linear-gradient(90deg,rgba(15,16,18,.87),rgba(15,16,18,.52) 55%,rgba(15,16,18,.18)),linear-gradient(0deg,rgba(12,13,15,.70),transparent 54%)}
.stm-mm-detail-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:650px;padding-top:130px;padding-bottom:70px}.stm-mm-detail-breadcrumb{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.62);font-size:.68rem;font-weight:700}.stm-mm-detail-breadcrumb a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}.stm-mm-detail-copy{max-width:870px;margin-top:24px}.stm-mm-detail-copy .stm-mm-kicker{color:#f4ad52}.stm-mm-detail-copy h1{margin:16px 0 18px;color:#fff;font-family:var(--stm-display-font);font-size:clamp(3.25rem,5vw,5.4rem);font-weight:600;line-height:.96;letter-spacing:-.045em}.stm-mm-detail-meta{display:flex;flex-wrap:wrap;gap:9px 15px;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:650}.stm-mm-detail-meta span{display:inline-flex;align-items:center;gap:6px}.stm-mm-detail-meta i{color:#f4a33f}
.stm-mm-detail-section{padding:70px 0;background:#fff}.stm-mm-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:50px;align-items:start}.stm-mm-detail-story-head h2{margin:9px 0 0;color:#292a2f;font-family:var(--stm-display-font);font-size:clamp(2.3rem,3.7vw,3.8rem);font-weight:600;letter-spacing:-.035em}.stm-mm-detail-quote{margin-top:26px;padding:22px 24px;border-left:3px solid #ef952a;border-radius:0 18px 18px 0;background:#faf7f1;color:#55585e;font-family:var(--stm-display-font);font-size:1.25rem;font-style:italic;line-height:1.8}.stm-mm-detail-intro{color:#72757c;font-size:.9rem;line-height:1.8}.stm-mm-detail-assurance{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.stm-mm-detail-assurance span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#f1f7f3;color:#4f735d;font-size:.62rem;font-weight:750}
.stm-mm-detail-plan-card{position:sticky;top:105px;padding:27px;border:1px solid #e8e5de;border-radius:23px;background:linear-gradient(180deg,#fff,#fbf8f2);box-shadow:0 16px 36px rgba(36,37,41,.07)}.stm-mm-detail-plan-card>span{color:#b66a0c;font-size:.61rem;font-weight:850;letter-spacing:.14em}.stm-mm-detail-plan-card h3{margin:10px 0 9px;color:#292a2f;font-family:var(--stm-display-font);font-size:1.75rem;line-height:1.08}.stm-mm-detail-plan-card p{margin:0 0 18px;color:#797c83;font-size:.75rem;line-height:1.65}.stm-mm-detail-plan-card .stm-btn{width:100%;margin-top:8px}
.stm-mm-detail-gallery-section{padding:72px 0 84px;background:#f5f3ef}.stm-mm-badge{display:inline-flex;padding:8px 11px;border:1px solid #ddd9d1;border-radius:999px;background:#fff;color:#777b82;font-size:.66rem;font-weight:750}.stm-mm-detail-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:10px}.stm-mm-detail-tile{position:relative;grid-column:span 4;grid-row:span 2;overflow:hidden;padding:0;border:0;border-radius:18px;background:#26272c;cursor:pointer}.stm-mm-detail-tile:nth-child(1){grid-column:span 7;grid-row:span 3}.stm-mm-detail-tile:nth-child(2){grid-column:span 5;grid-row:span 2}.stm-mm-detail-tile:nth-child(3){grid-column:span 5;grid-row:span 1}.stm-mm-detail-tile img,.stm-mm-detail-tile video{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.stm-mm-detail-tile:hover img,.stm-mm-detail-tile:hover video{transform:scale(1.025)}
.stm-mm-related-section{padding:75px 0;background:#fff}.stm-mm-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stm-mm-related-card{overflow:hidden;border:1px solid #e8e5df;border-radius:21px;background:#fff;color:#292a2f!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(36,37,41,.05)}.stm-mm-related-media{position:relative;display:block;height:235px;overflow:hidden;background:#27282d}.stm-mm-related-media img,.stm-mm-related-media video{width:100%;height:100%;object-fit:cover}.stm-mm-related-media i{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(18,19,22,.22))}.stm-mm-related-copy{display:block;padding:17px}.stm-mm-related-copy small{display:block;color:#999ba0;font-size:.61rem}.stm-mm-related-copy strong{display:block;margin-top:7px;font-family:var(--stm-display-font);font-size:1.3rem;line-height:1.12}.stm-mm-related-copy em{display:block;margin-top:10px;color:#a25e0a;font-size:.62rem;font-style:normal;font-weight:800}
.stm-mm-not-found{padding:160px 0 120px;text-align:center;background:#f6f4ef}.stm-mm-not-found i{font-size:44px;color:#df9536}.stm-mm-not-found h1{margin:15px 0 10px;font-family:var(--stm-display-font);font-size:3rem}.stm-mm-not-found p{margin:0 0 22px;color:#777b83}

/* Contextual story cards inside Destination Guides and Package Details */
.stm-mm-context-section{overflow:hidden}.stm-mm-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.stm-mm-context-card{overflow:hidden;border:1px solid #e5e2dc;border-radius:18px;background:#fff;color:#2a2b30!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(36,37,41,.05)}.stm-mm-context-media{position:relative;display:block;height:205px;overflow:hidden;background:#25262b}.stm-mm-context-media img,.stm-mm-context-media video{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.stm-mm-context-card:hover .stm-mm-context-media img,.stm-mm-context-card:hover .stm-mm-context-media video{transform:scale(1.03)}.stm-mm-context-media>i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(20,21,24,.62);color:#fff}.stm-mm-context-media>b{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#4e765b;font-size:.54rem;font-weight:850}.stm-mm-context-copy{display:block;padding:14px}.stm-mm-context-copy small{display:block;color:#94969c;font-size:.58rem}.stm-mm-context-copy strong{display:block;margin-top:6px;color:#292a2f;font-family:var(--stm-display-font);font-size:1.12rem;line-height:1.15}.stm-mm-context-copy em{display:block;margin-top:9px;color:#a25e09;font-size:.57rem;font-style:normal;font-weight:800}.stm-mm-context-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #ece9e3}.stm-mm-context-foot a{display:inline-flex;align-items:center;gap:7px;color:#995808!important;font-size:.63rem;font-weight:800;text-decoration:none!important}.stm-mm-context-foot a:last-child{color:#55585f!important}

/* Existing lightbox is reused by the detail experience. */
body.stm-mm-detail-page .stm-wall-lightbox{z-index:99999}

@media(min-width:992px) and (max-width:1420px){
  body .stm-public-header .stm-nav-shell{gap:12px!important}
  body .stm-public-header .stm-primary-nav{gap:2px!important}
  body .stm-public-header .stm-primary-nav>a{padding-inline:7px!important;font-size:.64rem!important;letter-spacing:.005em!important}
  body .stm-public-header .stm-primary-nav>a.stm-nav-memories{gap:3px!important}
  body .stm-public-header .stm-primary-nav>a.stm-nav-memories i{display:none!important}
  body .stm-public-header .stm-actions{gap:6px!important}
  body .stm-public-header .stm-actions .stm-btn{padding-inline:11px!important}
}
@media(max-width:1199px){
  body .stm-public-header .stm-primary-nav>a.stm-nav-memories i{display:none}
  body .stm-public-header .stm-primary-nav>a.stm-nav-memories:before{width:5px;height:5px;margin-right:0}
  .stm-mm-hero-inner{grid-template-columns:1fr;gap:32px}.stm-mm-hero-stats{max-width:620px;grid-template-columns:repeat(4,minmax(0,1fr))}.stm-mm-hero-stats>div{padding:14px}
  .stm-mm-featured{grid-template-columns:1fr}.stm-mm-featured-media{height:460px;min-height:460px}.stm-mm-featured-copy{padding:32px}
  .stm-mm-grid,.stm-mm-related-grid,.stm-mm-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-mm-community-grid{grid-template-columns:1fr}.stm-mm-community-actions{max-width:420px}.stm-mm-detail-layout{grid-template-columns:1fr}.stm-mm-detail-plan-card{position:relative;top:auto;max-width:520px}
}
@media(max-width:991px){
  .stm-mm-hero{background-position:var(--stm-managed-hero-mobile-x,var(--stm-managed-hero-x,50%)) var(--stm-managed-hero-mobile-y,var(--stm-managed-hero-y,50%))}.stm-mm-hero-inner{padding-top:125px;padding-bottom:60px}.stm-mm-intro-grid{grid-template-columns:1fr}.stm-mm-intro-grid>div{padding:15px 10px 15px 52px!important;border-right:0;border-bottom:1px solid #eeeae3}.stm-mm-intro-grid>div:last-child{border-bottom:0}.stm-mm-section-head{align-items:flex-start;flex-direction:column}.stm-mm-share-link{align-self:flex-start}.stm-mm-detail-gallery{grid-auto-rows:150px}.stm-mm-detail-tile,.stm-mm-detail-tile:nth-child(n){grid-column:span 6;grid-row:span 2}.stm-mm-detail-tile:nth-child(1){grid-column:span 12;grid-row:span 3}
}
@media(max-width:700px){
  .stm-mm-hero{min-height:640px}.stm-mm-hero-inner{padding-top:115px;padding-bottom:45px}.stm-mm-hero h1{font-size:clamp(2.7rem,12vw,4.15rem)}.stm-mm-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.stm-mm-hero-stats strong{font-size:1.6rem}.stm-mm-section{padding:58px 0 64px}.stm-mm-section-head h2{font-size:2.45rem}.stm-mm-grid,.stm-mm-related-grid,.stm-mm-context-grid{grid-template-columns:1fr}.stm-mm-featured{border-radius:20px}.stm-mm-featured-media{height:340px;min-height:340px}.stm-mm-featured-copy{padding:24px 20px}.stm-mm-card-media{height:260px}.stm-mm-community-cta{padding:45px 0}.stm-mm-detail-hero,.stm-mm-detail-hero-inner{min-height:570px}.stm-mm-detail-hero-inner{padding-top:115px;padding-bottom:44px}.stm-mm-detail-copy h1{font-size:clamp(2.7rem,12vw,4.3rem)}.stm-mm-detail-section,.stm-mm-detail-gallery-section,.stm-mm-related-section{padding:52px 0}.stm-mm-detail-quote{padding:22px 20px;font-size:1.05rem}.stm-mm-detail-gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.stm-mm-detail-tile,.stm-mm-detail-tile:nth-child(n){grid-column:auto;grid-row:auto;height:280px}.stm-mm-context-media{height:240px}
}

 
.stm-mm-posttrip-nudge{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border:1px solid #ead9bf;border-radius:20px;background:linear-gradient(110deg,#fff8ed 0%,#fff 72%);box-shadow:0 10px 26px rgba(43,38,29,.045)}
.stm-mm-posttrip-nudge>div{min-width:0}.stm-mm-posttrip-nudge span{display:block;color:#b76b0d;font-size:.62rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.stm-mm-posttrip-nudge strong{display:block;margin-top:6px;color:#292a2f;font-family:var(--stm-display-font);font-size:1.25rem;font-weight:600;line-height:1.2}.stm-mm-posttrip-nudge p{margin:6px 0 0;max-width:760px;color:#777b83;font-size:.72rem;line-height:1.65}.stm-mm-posttrip-nudge .stm-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.stm-mm-posttrip-nudge{align-items:flex-start;flex-direction:column;padding:17px}.stm-mm-posttrip-nudge .stm-btn{width:100%}}




.stm-mm-public-engagement{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 0;color:#777b83;font-size:.72rem;font-weight:700}.stm-mm-public-engagement span{display:inline-flex;align-items:center;gap:6px}.stm-mm-public-engagement i{color:#e7851b}
.stm-mm-engagement-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #ece8e1}.stm-mm-engage-btn,.stm-mm-media-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e5e2dc;background:#fff;color:#565a62;border-radius:999px;font-family:var(--stm-ui-font);font-size:.72rem;font-weight:750;cursor:pointer;transition:.18s ease}.stm-mm-engage-btn{min-height:42px;padding:9px 14px}.stm-mm-engage-btn b,.stm-mm-media-action b{font-size:.68rem;color:#8a8e95}.stm-mm-engage-btn:hover,.stm-mm-media-action:hover{border-color:#f0b05d;color:#c66e00;background:#fff9f0}.stm-mm-engage-btn.is-active,.stm-mm-media-action.is-active{border-color:#f3c1bf;background:#fff5f4;color:#c84a46}.stm-mm-engage-btn.is-active i,.stm-mm-media-action.is-active i{color:#d94a45}.stm-mm-engage-btn:disabled,.stm-mm-media-action:disabled{opacity:.55;cursor:wait}

/* Gallery figures are the grid items so the premium masonry remains intact. */
.stm-mm-media-card{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-column:span 4;grid-row:span 2;margin:0;min-width:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(35,37,43,.06)}.stm-mm-media-card:nth-child(1){grid-column:span 7;grid-row:span 3}.stm-mm-media-card:nth-child(2){grid-column:span 5;grid-row:span 2}.stm-mm-media-card:nth-child(3){grid-column:span 5;grid-row:span 1}.stm-mm-media-card .stm-mm-detail-tile,.stm-mm-media-card .stm-mm-detail-tile:nth-child(n){grid-column:auto;grid-row:auto;width:100%;height:100%;min-height:0;border-radius:0}.stm-mm-media-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:8px;background:#fff;border-top:1px solid #ece9e4}.stm-mm-media-action{min-height:34px;padding:6px 9px;border-color:transparent;background:#fafafa;border-radius:10px}.stm-mm-media-action:last-child{margin-left:auto}

.stm-mm-comments-section{padding:76px 0;background:#fff}.stm-mm-comments-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:28px;align-items:start}.stm-mm-comments-panel,.stm-mm-comment-form-card{min-width:0}.stm-mm-section-head.compact{margin-bottom:22px}.stm-mm-section-head.compact h2{font-size:clamp(2rem,3vw,3rem)}
.stm-mm-comment-list{display:grid;gap:12px}.stm-mm-comment{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px;border:1px solid #ece9e4;border-radius:18px;background:#fcfbf9}.stm-mm-comment-avatar,.stm-mm-admin-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#2f3035;color:#fff;font-family:var(--stm-display-font);font-size:1rem}.stm-mm-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stm-mm-comment-meta strong{color:#292b30;font-size:.82rem}.stm-mm-comment-meta span,.stm-mm-comment-meta a{color:#8a8e95;font-size:.64rem;text-decoration:none}.stm-mm-comment-meta a{color:#c67100;font-weight:700}.stm-mm-comment p{margin:7px 0 0;color:#666b73;font-size:.8rem;line-height:1.7}.stm-mm-comment-empty{display:flex;align-items:center;gap:10px;padding:20px;border:1px dashed #dcd7cf;border-radius:18px;color:#777b82}.stm-mm-comment-empty i{color:#e69122}.stm-mm-comment-empty strong{color:#35373c}.stm-mm-comment-empty span{font-size:.76rem}
.stm-mm-comment-form-card{position:sticky;top:105px;padding:24px;border:1px solid #e9e5df;border-radius:24px;background:#f8f6f2;box-shadow:0 16px 38px rgba(40,39,35,.07)}.stm-mm-comment-form-card h3{margin:8px 0 15px;color:#2d2f34;font-family:var(--stm-display-font);font-size:1.55rem;line-height:1.12}.stm-mm-comment-context{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border-radius:13px;background:#fff;color:#777b83;font-size:.7rem}.stm-mm-comment-context i{color:#e48a1b}.stm-mm-comment-context button{margin-left:auto;border:0;background:transparent;color:#b66d0b;font-weight:700;cursor:pointer}.stm-mm-comment-form-card form{display:grid;gap:13px}.stm-mm-comment-form-card label{display:grid;gap:6px;color:#4d5159;font-size:.7rem;font-weight:750}.stm-mm-comment-form-card input,.stm-mm-comment-form-card textarea{width:100%;border:1px solid #ddd8d0;border-radius:13px;background:#fff;padding:11px 12px;font-family:var(--stm-ui-font);font-size:.78rem;outline:0}.stm-mm-comment-form-card input:focus,.stm-mm-comment-form-card textarea:focus{border-color:#eda94e;box-shadow:0 0 0 3px rgba(242,138,0,.09)}.stm-mm-comment-form-card label small{text-align:right;color:#999da3;font-weight:500}.stm-mm-comment-policy{display:flex;gap:7px;margin:0;color:#83878e;font-size:.65rem;line-height:1.55}.stm-mm-comment-policy i{color:#6d8b70;margin-top:2px}.stm-mm-comment-status{padding:10px 12px;border-radius:12px;font-size:.72rem;font-weight:700;line-height:1.55}.stm-mm-comment-status.is-success{background:#edf8ef;color:#39714a}.stm-mm-comment-status.is-error{background:#fff0ef;color:#a3403c}.stm-mm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.stm-mm-share-sheet[hidden]{display:none!important}.stm-mm-share-sheet{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:20px}.stm-mm-share-backdrop{position:absolute;inset:0;border:0;background:rgba(17,18,21,.72);backdrop-filter:blur(5px)}.stm-mm-share-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;padding:28px;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28)}.stm-mm-share-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #e6e3dd;border-radius:50%;background:#fff;color:#555;font-size:1.5rem;cursor:pointer}.stm-mm-share-dialog h2{margin:8px 45px 8px 0;color:#292b30;font-family:var(--stm-display-font);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05}.stm-mm-share-dialog>p{margin:0;color:#777b82;font-size:.78rem;line-height:1.65}.stm-mm-share-covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.stm-mm-share-cover{position:relative;aspect-ratio:1/1;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#eee;cursor:pointer}.stm-mm-share-cover img{width:100%;height:100%;object-fit:cover}.stm-mm-share-cover span{position:absolute;right:7px;top:7px;display:none;place-items:center;width:24px;height:24px;border-radius:50%;background:#f28a00;color:#fff;font-size:.7rem}.stm-mm-share-cover.is-selected{border-color:#f28a00}.stm-mm-share-cover.is-selected span{display:grid}.stm-mm-share-networks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.stm-mm-share-networks button{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 13px;border:1px solid #e5e2dc;border-radius:14px;background:#faf9f7;color:#40434a;font-family:var(--stm-ui-font);font-size:.75rem;font-weight:750;cursor:pointer}.stm-mm-share-networks button:hover{border-color:#edb35f;background:#fff8ed;color:#b46905}.stm-mm-share-networks i{width:18px;text-align:center;color:#e18717;font-size:1rem}.stm-mm-share-link-preview{display:grid;gap:5px;margin-top:16px;padding:11px 13px;border-radius:13px;background:#f5f4f1}.stm-mm-share-link-preview span{color:#858990;font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.stm-mm-share-link-preview code{overflow-wrap:anywhere;color:#50545b;font-size:.67rem}.stm-mm-share-note{display:flex;gap:7px;margin-top:12px;color:#8a8e95;font-size:.64rem;line-height:1.55}.stm-mm-share-note i{color:#d1841d;margin-top:2px}.stm-mm-share-open{overflow:hidden}

/* Admin engagement moderation */
.stm-mm-admin-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stm-mm-admin-tabs .stm-approval-tab b{margin-left:5px}.stm-mm-admin-comment-list{display:grid;gap:14px;margin-top:14px}.stm-mm-admin-comment{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important}.stm-mm-admin-comment-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;min-width:0}.stm-mm-admin-comment-main h3{margin:6px 0 5px;color:#282a30;font-size:1rem}.stm-mm-admin-comment-main p{margin:0;color:#696d75;font-size:.78rem;line-height:1.65}.stm-mm-admin-comment-main small{display:block;margin-top:8px;color:#858991;font-size:.65rem}.stm-mm-admin-comment-main small a{color:#b76d0b;font-weight:700}.stm-mm-admin-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8a8e95;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stm-mm-admin-comment-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:620px}.stm-mm-admin-comment-actions input[type="text"]{width:190px;min-height:40px;padding:8px 10px;border:1px solid #dedfe2;border-radius:10px;font-family:inherit;font-size:.7rem}

@media(max-width:980px){.stm-mm-comments-layout{grid-template-columns:1fr}.stm-mm-comment-form-card{position:static}.stm-mm-admin-comment{grid-template-columns:1fr!important}.stm-mm-admin-comment-actions{justify-content:flex-start;max-width:none}.stm-mm-share-covers{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.stm-mm-media-card,.stm-mm-media-card:nth-child(n){grid-column:auto;grid-row:auto}.stm-mm-media-card .stm-mm-detail-tile,.stm-mm-media-card .stm-mm-detail-tile:nth-child(n){height:280px}.stm-mm-media-actions{gap:2px}.stm-mm-media-action{padding:6px 8px}.stm-mm-media-action span{display:none}.stm-mm-comments-section{padding:52px 0}.stm-mm-comment{grid-template-columns:40px minmax(0,1fr);padding:14px}.stm-mm-comment-avatar{width:40px;height:40px}.stm-mm-comment-form-card{padding:19px;border-radius:19px}.stm-mm-share-dialog{padding:22px 17px;border-radius:20px}.stm-mm-share-covers{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-mm-share-networks{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-mm-engagement-bar{gap:6px}.stm-mm-engage-btn{flex:1 1 auto;min-width:0;padding:8px 10px}.stm-mm-engage-btn span{font-size:.67rem}.stm-mm-admin-comment-main{grid-template-columns:1fr}.stm-mm-admin-comment-actions{width:100%}.stm-mm-admin-comment-actions input[type="text"]{width:100%;flex:1 1 100%}}


























































@media(max-width:1260px){}
@media(max-width:720px){}


 









































@media(max-width:1500px){}
@media(max-width:1180px){}
@media(max-width:720px){}

















@media(max-width:1250px){
  
}
@media(max-width:820px){
  
}
@media(max-width:520px){
  
}







/* Full-size Admin + CRM sidebar brand lockup. */
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar-brand{
  padding-left:14px!important;
  padding-right:42px!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-lockup{
  grid-template-columns:44px minmax(0,1fr)!important;
  column-gap:10px!important;
  min-width:0!important;
  overflow:visible!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-logo,
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-logo img{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  min-height:44px!important;
  max-height:44px!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy{
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy .stm-brand-name,
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy [data-stm-brand-name]{
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;
  font-size:19px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  color:#f28a00!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-context-label{
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* Keep the complete wordmark visible when the responsive desktop sidebar is 250px. */
@media (min-width:901px) and (max-width:1180px){
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar-brand{
    padding-left:12px!important;
    padding-right:39px!important;
  }
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-lockup{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-logo,
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-logo img{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy .stm-brand-name,
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy [data-stm-brand-name]{
    font-size:17.5px!important;
  }
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-context-label{
    font-size:7.6px!important;
    letter-spacing:.14em!important;
  }
}

/* Mobile drawer has enough width; use a slightly larger, still-complete wordmark. */
@media (max-width:900px){
  html body.stm-console-body .stm-console-sidebar .stm-console-brand-copy{
    overflow:visible!important;
  }
  html body.stm-console-body .stm-console-sidebar .stm-console-brand-copy .stm-brand-name,
  html body.stm-console-body .stm-console-sidebar .stm-console-brand-copy [data-stm-brand-name]{
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:18px!important;
  }
}





html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-sidebar-brand{
  padding:12px!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-lockup{
  width:100%!important;min-width:0!important;max-width:100%!important;
  padding:0 34px 0 0!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  column-gap:9px!important;overflow:visible!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-logo,
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-logo img{
  width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy{
  display:flex!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:visible!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy .stm-brand-name,
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy [data-stm-brand-name]{
  display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
  overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
  font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;font-size:16px!important;font-weight:400!important;font-style:normal!important;
  line-height:1.08!important;letter-spacing:0!important;color:#f28a00!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-context-label{
  width:auto!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
  font-size:7.2px!important;line-height:1.2!important;letter-spacing:.135em!important;
}
html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-sidebar-collapse{
  right:10px!important;width:30px!important;height:30px!important;
}
html body.stm-console-body .stm-console-topbar-brand .stm-console-brand-copy .stm-brand-name,
html body.stm-console-body .stm-console-topbar-brand .stm-console-brand-copy [data-stm-brand-name]{
  overflow:visible!important;text-overflow:clip!important;max-width:none!important;white-space:nowrap!important;
}
@media (min-width:901px) and (max-width:1180px){
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy .stm-brand-name,
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-brand-copy [data-stm-brand-name]{font-size:15.2px!important}
  html body.stm-console-body:not(.stm-console-collapsed) .stm-console-sidebar .stm-console-context-label{font-size:6.9px!important;letter-spacing:.12em!important}
}
@media (max-width:900px){
  html body.stm-console-body .stm-console-sidebar .stm-console-brand-lockup{padding-right:0!important;grid-template-columns:42px minmax(0,1fr)!important}
  html body.stm-console-body .stm-console-sidebar .stm-console-brand-copy .stm-brand-name,
  html body.stm-console-body .stm-console-sidebar .stm-console-brand-copy [data-stm-brand-name]{font-size:17px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
}






body.stm-mm-detail-page .stm-mm-detail-gallery-section > .stm-container{
  width:min(calc(100% - 56px),1680px);
}
body.stm-mm-detail-page .stm-mm-detail-gallery{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:clamp(145px,9.4vw,190px);
  grid-auto-flow:dense;
  gap:14px;
  align-items:stretch;
}
body.stm-mm-detail-page .stm-mm-media-card{
  min-width:0;
  min-height:0;
  grid-column:span 4;
  grid-row:span 2;
  border-radius:22px;
  box-shadow:0 12px 32px rgba(35,37,43,.075);
}
body.stm-mm-detail-page .stm-mm-media-card:nth-child(1){grid-column:span 7;grid-row:span 3}
body.stm-mm-detail-page .stm-mm-media-card:nth-child(2){grid-column:span 5;grid-row:span 2}
body.stm-mm-detail-page .stm-mm-media-card:nth-child(3){grid-column:span 5;grid-row:span 1}
body.stm-mm-detail-page .stm-mm-media-card:nth-child(n+4){grid-column:span 4;grid-row:span 2}
body.stm-mm-detail-page .stm-mm-media-card .stm-mm-detail-tile{
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:#e9e9e7;
}
body.stm-mm-detail-page .stm-mm-media-card .stm-mm-detail-tile img,
body.stm-mm-detail-page .stm-mm-media-card .stm-mm-detail-tile video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.stm-mm-detail-page .stm-mm-media-actions{
  min-height:50px;
  padding:8px 10px;
}
/* Count-aware first-screen compositions. */
body.stm-mm-detail-page .stm-mm-detail-gallery--1 .stm-mm-media-card:nth-child(1){grid-column:1/-1;grid-row:span 3}
body.stm-mm-detail-page .stm-mm-detail-gallery--2 .stm-mm-media-card:nth-child(1){grid-column:span 7;grid-row:span 3}
body.stm-mm-detail-page .stm-mm-detail-gallery--2 .stm-mm-media-card:nth-child(2){grid-column:span 5;grid-row:span 3}
body.stm-mm-detail-page .stm-mm-detail-gallery--3 .stm-mm-media-card:nth-child(1){grid-column:span 7;grid-row:span 4}
body.stm-mm-detail-page .stm-mm-detail-gallery--3 .stm-mm-media-card:nth-child(2),
body.stm-mm-detail-page .stm-mm-detail-gallery--3 .stm-mm-media-card:nth-child(3){grid-column:span 5;grid-row:span 2}

@media (max-width:1180px){
  body.stm-mm-detail-page .stm-mm-detail-gallery-section > .stm-container{width:min(calc(100% - 36px),1280px)}
  body.stm-mm-detail-page .stm-mm-detail-gallery{grid-auto-rows:155px;gap:12px}
  body.stm-mm-detail-page .stm-mm-media-card,
  body.stm-mm-detail-page .stm-mm-media-card:nth-child(n+4){grid-column:span 6;grid-row:span 2}
  body.stm-mm-detail-page .stm-mm-media-card:nth-child(1){grid-column:span 12;grid-row:span 3}
  body.stm-mm-detail-page .stm-mm-media-card:nth-child(2),
  body.stm-mm-detail-page .stm-mm-media-card:nth-child(3){grid-column:span 6;grid-row:span 2}
}
@media (max-width:767px){
  body.stm-mm-detail-page .stm-mm-detail-gallery-section > .stm-container{width:min(calc(100% - 24px),var(--stm-max))}
  body.stm-mm-detail-page .stm-mm-detail-gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}
  body.stm-mm-detail-page .stm-mm-media-card,
  body.stm-mm-detail-page .stm-mm-media-card:nth-child(n){grid-column:auto;grid-row:auto;border-radius:18px}
  body.stm-mm-detail-page .stm-mm-media-card .stm-mm-detail-tile,
  body.stm-mm-detail-page .stm-mm-media-card .stm-mm-detail-tile:nth-child(n){height:clamp(280px,94vw,430px)}
}





@media (min-width:1181px){
  /* Keep the featured journey dominant while reserving a proper story rail. */
  .stm-home-wall-showcase .stm-home-wall-showcase-grid{
    grid-template-columns:minmax(0,1.62fr) minmax(360px,.72fr);
    gap:22px;
    align-items:stretch;
  }

  /* Existing design uses two cells for supporting stories. A lone story must
     occupy both cells rather than leaving an artificial blank column. */
  .stm-home-wall-showcase .stm-home-wall-supporting > .stm-home-wall-inspire-card:only-child{
    grid-column:1 / -1;
  }

  /* Make the lone supporting story use the complete rail height/width. */
  .stm-home-wall-showcase .stm-home-wall-supporting > .stm-home-wall-inspire-card:only-child .stm-home-wall-inspire-media{
    width:100%;
    height:100%;
    min-height:100%;
  }
}

/* At laptop widths a single supporting journey should also use the full row. */
@media (min-width:901px) and (max-width:1180px){
  .stm-home-wall-showcase .stm-home-wall-supporting > .stm-home-wall-inspire-card:only-child{
    grid-column:1 / -1;
  }
  .stm-home-wall-showcase .stm-home-wall-supporting > .stm-home-wall-inspire-card:only-child .stm-home-wall-inspire-media{
    min-height:360px;
  }
}







/* Tighter storytelling section rhythm on the homepage only. */
body.stm-home .stm-home-wall-showcase{
  padding-top:62px!important;
  padding-bottom:62px!important;
}
body.stm-home .stm-home-wall-head{
  margin-bottom:28px!important;
  align-items:end!important;
}
body.stm-home .stm-home-wall-head h2{
  max-width:900px!important;
  margin-top:8px!important;
  margin-bottom:12px!important;
  font-size:clamp(2.65rem,4.15vw,4.45rem)!important;
  line-height:.98!important;
}
body.stm-home .stm-home-wall-head p{
  max-width:760px!important;
  margin-bottom:0!important;
  font-size:.98rem!important;
  line-height:1.68!important;
}

@media (min-width:1181px){
  /* Editorial asymmetry: substantial feature + compact story rail. */
  body.stm-home .stm-home-wall-showcase .stm-home-wall-showcase-grid{
    grid-template-columns:minmax(0,1.82fr) minmax(300px,.62fr)!important;
    gap:20px!important;
    align-items:start!important;
  }

  /* Featured journey becomes a landscape editorial card instead of a tall stack. */
  body.stm-home .stm-home-wall-featured{
    display:grid!important;
    grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr)!important;
    grid-template-rows:520px!important;
    height:520px!important;
    max-height:520px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    box-shadow:0 20px 54px rgba(29,30,34,.105)!important;
  }
  body.stm-home .stm-home-wall-featured-media,
  body.stm-home .stm-home-wall-featured-media.has-mosaic{
    min-height:0!important;
    height:520px!important;
    align-self:stretch!important;
  }
  body.stm-home .stm-home-wall-featured-media.has-mosaic{
    grid-template-columns:1.55fr .76fr!important;
    grid-template-rows:1fr 1fr!important;
  }

  /* Calm magazine-style text panel. */
  body.stm-home .stm-home-wall-featured-copy{
    min-width:0!important;
    height:520px!important;
    padding:34px 30px 32px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    background:linear-gradient(155deg,#ffffff 0%,#fbfaf7 100%)!important;
  }
  body.stm-home .stm-home-wall-featured-meta{
    width:100%!important;
    margin-bottom:14px!important;
    font-size:.62rem!important;
  }
  body.stm-home .stm-home-wall-featured-destination{
    font-size:.66rem!important;
    line-height:1.45!important;
  }
  body.stm-home .stm-home-wall-featured-copy h3{
    max-width:100%!important;
    margin:10px 0 12px!important;
    font-size:clamp(2rem,2.35vw,2.65rem)!important;
    line-height:1.02!important;
  }
  body.stm-home .stm-home-wall-featured-copy p{
    max-width:100%!important;
    margin:0 0 20px!important;
    font-size:.91rem!important;
    line-height:1.65!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
  }
  body.stm-home .stm-home-wall-featured-copy .stm-btn{
    min-height:44px!important;
    padding:0 17px!important;
    margin-top:auto!important;
    font-size:.72rem!important;
    border-radius:11px!important;
  }

  /* Supporting journeys are teaser cards, never full-height posters. */
  body.stm-home .stm-home-wall-supporting{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:250px!important;
    gap:14px!important;
    max-height:520px!important;
    overflow:hidden!important;
    align-content:start!important;
  }
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card{
    min-height:0!important;
    height:250px!important;
  }
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card:nth-child(n+3){
    display:none!important;
  }
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card .stm-home-wall-inspire-media,
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card:only-child .stm-home-wall-inspire-media{
    min-height:250px!important;
    height:250px!important;
    border-radius:22px!important;
  }
  body.stm-home .stm-home-wall-inspire-content{
    left:18px!important;
    right:18px!important;
    bottom:17px!important;
    gap:3px!important;
  }
  body.stm-home .stm-home-wall-inspire-content small{
    font-size:.57rem!important;
  }
  body.stm-home .stm-home-wall-inspire-content strong{
    font-size:1.36rem!important;
  }
  body.stm-home .stm-home-wall-inspire-content em{
    font-size:.72rem!important;
    -webkit-line-clamp:1!important;
  }
  body.stm-home .stm-home-wall-inspire-content b{
    font-size:.62rem!important;
  }

  /* Keep story CTA concise after a shorter showcase. */
  body.stm-home .stm-home-wall-cta--inspire{
    margin-top:22px!important;
    padding:22px 26px!important;
    border-radius:22px!important;
  }
  body.stm-home .stm-home-wall-cta--inspire strong{
    font-size:1.22rem!important;
  }
  body.stm-home .stm-home-wall-cta--inspire p{
    max-width:760px!important;
    margin-top:5px!important;
    margin-bottom:0!important;
    font-size:.84rem!important;
    line-height:1.55!important;
  }
}

/* Laptop: preserve the editorial feature without reverting to a giant vertical card. */
@media (min-width:901px) and (max-width:1180px){
  body.stm-home .stm-home-wall-showcase .stm-home-wall-showcase-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.stm-home .stm-home-wall-featured{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
    grid-template-rows:470px!important;
    height:470px!important;
    overflow:hidden!important;
  }
  body.stm-home .stm-home-wall-featured-media,
  body.stm-home .stm-home-wall-featured-media.has-mosaic{
    min-height:0!important;
    height:470px!important;
  }
  body.stm-home .stm-home-wall-featured-copy{
    height:470px!important;
    padding:28px 26px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.stm-home .stm-home-wall-featured-copy h3{
    font-size:2.15rem!important;
  }
  body.stm-home .stm-home-wall-featured-copy p{
    font-size:.88rem!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  body.stm-home .stm-home-wall-supporting{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card,
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card:only-child{
    height:245px!important;
  }
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card .stm-home-wall-inspire-media,
  body.stm-home .stm-home-wall-supporting > .stm-home-wall-inspire-card:only-child .stm-home-wall-inspire-media{
    min-height:245px!important;
    height:245px!important;
  }
}

/* Tablet/mobile: keep the existing touch-friendly stacked composition, only shorten copy. */
@media (max-width:900px){
  body.stm-home .stm-home-wall-showcase{padding-top:52px!important;padding-bottom:52px!important}
  body.stm-home .stm-home-wall-head h2{font-size:clamp(2.25rem,8vw,3.25rem)!important}
  body.stm-home .stm-home-wall-featured-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
  }
}






body.stm-home .stm-home-wall-head .stm-home-wall-title{
  margin-top:8px!important;
  margin-bottom:18px!important;
  color:#292a2f!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.stm-home .stm-home-wall-head .stm-home-wall-title > span{
  display:block!important;
}
body.stm-home .stm-home-wall-head .stm-home-wall-title-dark{
  color:#292a2f!important;
}
body.stm-home .stm-home-wall-head .stm-home-wall-title-orange{
  margin-top:.08em!important;
  color:#f28a00!important;
}
@media (max-width:900px){
  body.stm-home .stm-home-wall-head .stm-home-wall-title{
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  body.stm-home .stm-home-wall-head .stm-home-wall-title-orange{
    margin-top:.12em!important;
  }
}


 
body.stm-mm-detail-page .stm-wall-lightbox{
  padding:18px 22px 54px;
  overflow:hidden;
}
body.stm-mm-detail-page .stm-mm-lightbox-viewer{
  width:min(1080px,calc(100vw - 44px));
  height:min(690px,calc(100dvh - 126px));
  display:grid;
  grid-template-columns:50px minmax(0,920px) 50px;
  align-items:center;
  justify-content:center;
  gap:16px;
}
body.stm-mm-detail-page .stm-wall-lightbox-stage{
  width:100%;
  height:100%;
  max-width:920px;
  max-height:min(690px,calc(100dvh - 126px));
  display:grid;
  place-items:center;
  overflow:hidden;
}
body.stm-mm-detail-page .stm-wall-lightbox-stage img,
body.stm-mm-detail-page .stm-wall-lightbox-stage video{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.36);
}
body.stm-mm-detail-page .stm-wall-lightbox-prev,
body.stm-mm-detail-page .stm-wall-lightbox-next{
  position:static;
  top:auto;
  left:auto;
  right:auto;
  width:50px;
  height:50px;
  align-self:center;
  justify-self:center;
  font-size:32px;
  line-height:1;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.24);
  backdrop-filter:blur(10px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body.stm-mm-detail-page .stm-wall-lightbox-prev:hover,
body.stm-mm-detail-page .stm-wall-lightbox-next:hover{
  background:#f28a00;
  border-color:#f28a00;
  transform:scale(1.04);
}
body.stm-mm-detail-page .stm-wall-lightbox-close{
  right:18px;
  top:18px;
  width:44px;
  height:44px;
  z-index:3;
}
body.stm-mm-detail-page .stm-wall-lightbox-count{
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  min-width:64px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  text-align:center;
  font-size:.82rem;
}
@media (max-width:760px){
  body.stm-mm-detail-page .stm-wall-lightbox{padding:14px 8px 44px}
  body.stm-mm-detail-page .stm-mm-lightbox-viewer{
    width:100%;
    height:calc(100dvh - 94px);
    grid-template-columns:40px minmax(0,1fr) 40px;
    gap:6px;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage{
    max-width:100%;
    max-height:calc(100dvh - 94px);
  }
  body.stm-mm-detail-page .stm-wall-lightbox-prev,
  body.stm-mm-detail-page .stm-wall-lightbox-next{
    width:40px;
    height:40px;
    font-size:27px;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-close{
    top:10px;
    right:10px;
    width:40px;
    height:40px;
    font-size:25px;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage img,
  body.stm-mm-detail-page .stm-wall-lightbox-stage video{border-radius:10px}
}
@media (max-height:700px) and (min-width:761px){
  body.stm-mm-detail-page .stm-mm-lightbox-viewer,
  body.stm-mm-detail-page .stm-wall-lightbox-stage{
    height:calc(100dvh - 106px);
    max-height:calc(100dvh - 106px);
  }
}





@media (min-width:761px){
  body.stm-mm-detail-page .stm-wall-lightbox{
    padding:28px 28px 66px!important;
    place-items:center!important;
  }
  body.stm-mm-detail-page .stm-mm-lightbox-viewer{
    width:min(940px,calc(100vw - 96px))!important;
    height:min(590px,calc(100dvh - 170px))!important;
    grid-template-columns:44px minmax(0,820px) 44px!important;
    gap:16px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage{
    width:min(820px,68vw)!important;
    height:min(560px,64dvh)!important;
    max-width:820px!important;
    max-height:560px!important;
    min-width:0!important;
    min-height:0!important;
    place-self:center!important;
    overflow:visible!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage img,
  body.stm-mm-detail-page .stm-wall-lightbox-stage video{
    width:auto!important;
    height:auto!important;
    max-width:min(820px,68vw)!important;
    max-height:min(560px,64dvh)!important;
    object-fit:contain!important;
    border-radius:16px!important;
    box-shadow:0 22px 70px rgba(0,0,0,.42)!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-prev,
  body.stm-mm-detail-page .stm-wall-lightbox-next{
    position:static!important;
    width:44px!important;
    height:44px!important;
    font-size:28px!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-close{
    top:20px!important;
    right:20px!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-count{
    bottom:18px!important;
  }
}
@media (min-width:761px) and (max-height:760px){
  body.stm-mm-detail-page .stm-mm-lightbox-viewer{
    height:calc(100dvh - 150px)!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage{
    height:min(500px,60dvh)!important;
    max-height:500px!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage img,
  body.stm-mm-detail-page .stm-wall-lightbox-stage video{
    max-height:min(500px,60dvh)!important;
  }
}
@media (max-width:760px){
  body.stm-mm-detail-page .stm-wall-lightbox{
    padding:54px 10px 54px!important;
  }
  body.stm-mm-detail-page .stm-mm-lightbox-viewer{
    width:100%!important;
    height:calc(100dvh - 108px)!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    gap:4px!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage{
    width:100%!important;
    height:100%!important;
    max-width:calc(100vw - 92px)!important;
    max-height:calc(100dvh - 132px)!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-stage img,
  body.stm-mm-detail-page .stm-wall-lightbox-stage video{
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 92px)!important;
    max-height:calc(100dvh - 132px)!important;
    object-fit:contain!important;
  }
  body.stm-mm-detail-page .stm-wall-lightbox-prev,
  body.stm-mm-detail-page .stm-wall-lightbox-next{
    width:38px!important;
    height:38px!important;
    font-size:25px!important;
  }
}







:root{
  --stm-hero-eyebrow-color:var(--stm-orange,#f28a00);
  --stm-hero-eyebrow-size:16px;  
  --stm-hero-title-color:#fff;
  --stm-hero-title-size:calc(clamp(2.85rem,5.35vw,5.15rem) - 2px);
  --stm-hero-title-line:.98;
  --stm-hero-title-max:24ch;
  --stm-hero-accent-color:var(--stm-orange,#f28a00);
  --stm-hero-accent-text-size:clamp(1.65rem,2.6vw,3rem);
  --stm-hero-accent-width:62px;
  --stm-hero-accent-height:4px;
  --stm-hero-description-color:rgba(255,255,255,.80);
  --stm-hero-description-size:clamp(.96rem,1.06vw,1.08rem);
  --stm-hero-description-line:1.66;
  --stm-hero-description-max:720px;
  --stm-hero-primary:var(--stm-orange,#f28a00);
  --stm-hero-glass:rgba(18,19,23,.32);
  --stm-hero-glass-border:rgba(255,255,255,.26);
}
.stm-central-hero{
  color:#fff;
}
.stm-central-hero .stm-central-hero__copy{
  position:relative;
  z-index:3;
}
.stm-central-hero .stm-central-hero__eyebrow{
  display:block!important;
  margin-bottom:12px!important;
  color:var(--stm-hero-eyebrow-color)!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-size:var(--stm-hero-eyebrow-size)!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
/* The approved orange accent lives after the heading, not before the eyebrow. */
.stm-central-hero .stm-central-hero__eyebrow>span{display:none!important}
.stm-central-hero .stm-central-hero__title{
  max-width:var(--stm-hero-title-max)!important;
  margin:0!important;
  color:var(--stm-hero-title-color)!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-size:var(--stm-hero-title-size)!important;
  line-height:var(--stm-hero-title-line)!important;
  font-weight:850!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
/* Both heading lines are white and use one identical typographic treatment. */
.stm-central-hero .stm-central-hero__title em,
.stm-central-hero .stm-central-hero__title strong,
.stm-central-hero .stm-central-hero__title span{
  color:#fff!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:normal!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}
/* Optional editorial accent TEXT: separate from the two-line white heading. */
.stm-central-hero .stm-central-hero__accent-text{
  display:block!important;
  margin:12px 0 0!important;
  color:var(--stm-hero-accent-color)!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-size:var(--stm-hero-accent-text-size)!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.stm-central-hero .stm-central-hero__accent{
  display:block!important;
  width:var(--stm-hero-accent-width)!important;
  height:var(--stm-hero-accent-height)!important;
  margin:15px 0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--stm-hero-accent-color)!important;
  box-shadow:0 5px 18px rgba(242,138,0,.22);
}
.stm-central-hero .stm-central-hero__accent.mx-auto{
  margin-left:auto!important;
  margin-right:auto!important;
}
.stm-central-hero .stm-central-hero__description{
  display:-webkit-box!important;
  max-width:var(--stm-hero-description-max)!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--stm-hero-description-color)!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-size:var(--stm-hero-description-size)!important;
  line-height:var(--stm-hero-description-line)!important;
  font-weight:400!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  text-overflow:ellipsis;
}
.stm-central-hero .stm-central-hero__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px!important;
}
.stm-central-hero .stm-central-hero__actions .stm-btn,
.stm-central-hero .stm-central-hero__actions a.stm-btn,
.stm-central-hero .stm-central-hero__actions button.stm-btn{
  min-height:50px;
  border-radius:13px!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-weight:850!important;
}
.stm-central-hero .stm-central-hero__actions .stm-btn-primary{
  border-color:var(--stm-hero-primary)!important;
  background:var(--stm-hero-primary)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(242,138,0,.20);
}
.stm-central-hero .stm-central-hero__actions .stm-btn-ghost,
.stm-central-hero .stm-central-hero__actions .stm-btn-ghost-light{
  border:1px solid var(--stm-hero-glass-border)!important;
  background:var(--stm-hero-glass)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.stm-central-hero .stm-central-hero__actions .stm-btn-ghost:hover,
.stm-central-hero .stm-central-hero__actions .stm-btn-ghost-light:hover{
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
/* Contact hero uses richer action cards; preserve their content while enforcing CTA hierarchy. */
.stm-central-hero .stm-contact-action--primary{
  border-color:var(--stm-hero-primary)!important;
  background:var(--stm-hero-primary)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(242,138,0,.20)!important;
}
.stm-central-hero .stm-contact-action--whatsapp{
  border:1px solid var(--stm-hero-glass-border)!important;
  background:var(--stm-hero-glass)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
/* Directory/package one-off hero links inherit the same orange primary language. */
.stm-central-hero .stm-destination-directory-package-link{
  border-color:var(--stm-hero-primary)!important;
  background:var(--stm-hero-primary)!important;
  color:#fff!important;
}
/* Homepage may retain a larger editorial title while using the same central contract. */
.stm-central-hero--home{
  --stm-hero-title-size:calc(clamp(3.5rem,6.7vw,6.9rem) - 2px);
  --stm-hero-title-max:21ch;
  --stm-hero-description-max:700px;
}
@media(max-width:991px){
  :root{
    --stm-hero-title-size:calc(clamp(2.7rem,7.5vw,4.45rem) - 2px);
    --stm-hero-title-max:18ch;
    --stm-hero-description-size:.98rem;
  }
  .stm-central-hero--home{
    --stm-hero-title-size:calc(clamp(3rem,9vw,5rem) - 2px);
    --stm-hero-title-max:17ch;
  }
}
@media(max-width:575px){
  :root{
    --stm-hero-eyebrow-size:15px;
    --stm-hero-title-size:calc(clamp(2.35rem,11vw,3.55rem) - 2px);
    --stm-hero-title-line:1.01;
    --stm-hero-title-max:16ch;
    --stm-hero-accent-width:64px;
    --stm-hero-accent-height:3px;
    --stm-hero-description-size:.91rem;
    --stm-hero-description-line:1.62;
  }
  .stm-central-hero--home{
    --stm-hero-title-size:calc(clamp(2.65rem,13vw,4rem) - 2px);
    --stm-hero-title-max:15ch;
  }
  .stm-central-hero .stm-central-hero__accent{margin:13px 0 16px!important}
  .stm-central-hero .stm-central-hero__actions{align-items:stretch!important;gap:10px!important;margin-top:22px!important}
  .stm-central-hero .stm-central-hero__actions .stm-btn{width:100%}
}


 
body.stm-home .stm-hero h1,
body.stm-home .stm-hero.stm-central-hero .stm-central-hero__title,
.stm-central-hero .stm-central-hero__title{
  color:#fff!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-style:normal!important;
  font-weight:850!important;
}
/* New accent markup + legacy H1 <em> accent render identically. */
.stm-central-hero .stm-central-hero__accent-text,
body.stm-home .stm-hero.stm-central-hero h1 em,
body.stm-home .stm-hero h1 em{
  display:block!important;
  margin:10px 0 0!important;
  color:var(--stm-orange,#f28a00)!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-size:var(--stm-hero-accent-text-size,clamp(1.65rem,2.6vw,3rem))!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
/* Decorative rule is always orange and always sits after the accent text. */
.stm-central-hero .stm-central-hero__accent,
body.stm-home .stm-hero .stm-hero-rule{
  width:var(--stm-hero-accent-width,62px)!important;
  height:var(--stm-hero-accent-height,4px)!important;
  margin:15px 0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--stm-orange,#f28a00)!important;
  box-shadow:0 5px 18px rgba(242,138,0,.22)!important;
}
/* Homepage exact approved title size: previous live size minus 2px. */
body.stm-home .stm-hero{
  --stm-hero-title-size:calc(clamp(3.5rem,6.7vw,6.9rem) - 2px);
}
body.stm-home .stm-hero h1,
body.stm-home .stm-hero.stm-central-hero .stm-central-hero__title{
  font-size:var(--stm-hero-title-size)!important;
  line-height:.91!important;
  letter-spacing:-.065em!important;
}
/* Eyebrow remains the approved +2px central size. */
.stm-central-hero .stm-central-hero__eyebrow,
body.stm-home .stm-hero .stm-eyebrow{
  color:var(--stm-orange,#f28a00)!important;
  font-size:var(--stm-hero-eyebrow-size,16px)!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-style:normal!important;
  font-weight:900!important;
}

/* Cached/legacy homepage markup also inherits the central description and CTA contract. */
body.stm-home .stm-hero .stm-hero-copy>p{
  display:-webkit-box!important;
  max-width:var(--stm-hero-description-max,700px)!important;
  overflow:hidden!important;
  color:var(--stm-hero-description-color,rgba(255,255,255,.80))!important;
  font-size:var(--stm-hero-description-size,clamp(.96rem,1.06vw,1.08rem))!important;
  line-height:var(--stm-hero-description-line,1.66)!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
body.stm-home .stm-hero .stm-hero-actions .stm-btn-primary{
  border-color:var(--stm-orange,#f28a00)!important;
  background:var(--stm-orange,#f28a00)!important;
  color:#fff!important;
}
body.stm-home .stm-hero .stm-hero-actions .stm-btn-ghost{
  border:1px solid rgba(255,255,255,.26)!important;
  background:rgba(18,19,23,.32)!important;
  color:#fff!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

@media(max-width:991px){
  body.stm-home .stm-hero{--stm-hero-title-size:calc(clamp(3rem,9vw,5rem) - 2px)}
}
@media(max-width:575px){
  body.stm-home .stm-hero{--stm-hero-title-size:calc(clamp(2.65rem,13vw,4rem) - 2px)}
  .stm-central-hero .stm-central-hero__accent-text,
  body.stm-home .stm-hero h1 em{font-size:clamp(1.35rem,7vw,2rem)!important}
}









:root{
  --stm-hero-eyebrow-size:16px;
  --stm-hero-title-max-lines:2;
}
@media(min-width:992px){
  .stm-central-hero .stm-central-hero__title{
    max-width:min(var(--stm-hero-title-max,24ch),100%)!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .stm-central-hero--home .stm-central-hero__copy,
  body.stm-home .stm-hero.stm-central-hero .stm-hero-copy{
    max-width:min(980px,calc(100vw - 180px))!important;
  }
  .stm-central-hero--home .stm-central-hero__title,
  body.stm-home .stm-hero.stm-central-hero .stm-central-hero__title{
    max-width:100%!important;
  }
}
@media(max-width:575px){
  :root{--stm-hero-eyebrow-size:15px;}
}


 
:root{
  --stm-hero-accent-single-line:1;
}
.stm-central-hero .stm-central-hero__accent-text,
body.stm-home .stm-hero.stm-central-hero h1 em,
body.stm-home .stm-hero h1 em{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:var(--stm-hero-accent-color,var(--stm-orange,#f28a00))!important;
}
/* One decorative brand rule only. */
.stm-central-hero .stm-central-hero__accent,
body.stm-home .stm-hero .stm-hero-rule{
  display:block!important;
  background:var(--stm-hero-accent-color,var(--stm-orange,#f28a00))!important;
}
/* Block all duplicate/pseudo decorative lines from legacy or page CSS. */
.stm-central-hero .stm-central-hero__accent::before,
.stm-central-hero .stm-central-hero__accent::after,
body.stm-home .stm-hero .stm-hero-rule::before,
body.stm-home .stm-hero .stm-hero-rule::after,
.stm-central-hero .stm-central-hero__accent-text::before,
.stm-central-hero .stm-central-hero__accent-text::after,
body.stm-home .stm-hero h1 em::before,
body.stm-home .stm-hero h1 em::after{
  content:none!important;
  display:none!important;
}










:root{
  --stm-hero-cta-primary-width:214px;
  --stm-hero-cta-secondary-width:164px;
  --stm-hero-cta-gap:12px;
  --stm-hero-cta-top-space:26px;
}
@media(min-width:992px){
  /* The central JS calculates one shared copy-stage height per slider. */
  .stm-central-hero .stm-hero-slide .stm-central-hero__copy,
  body.stm-home .stm-hero.stm-central-hero .stm-hero-slide .stm-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:var(--stm-hero-copy-stage-height,auto)!important;
  }
  .stm-central-hero .stm-hero-slide .stm-central-hero__actions,
  body.stm-home .stm-hero.stm-central-hero .stm-hero-slide .stm-hero-actions{
    display:grid!important;
    grid-template-columns:var(--stm-hero-cta-primary-width) var(--stm-hero-cta-secondary-width)!important;
    align-items:center!important;
    justify-content:start!important;
    gap:var(--stm-hero-cta-gap)!important;
    width:max-content!important;
    min-height:50px!important;
    margin-top:auto!important;
    padding-top:var(--stm-hero-cta-top-space)!important;
    flex-wrap:nowrap!important;
  }
  .stm-central-hero .stm-hero-slide .stm-central-hero__actions>a,
  .stm-central-hero .stm-hero-slide .stm-central-hero__actions>button,
  body.stm-home .stm-hero.stm-central-hero .stm-hero-slide .stm-hero-actions>a,
  body.stm-home .stm-hero.stm-central-hero .stm-hero-slide .stm-hero-actions>button{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}
@media(max-width:991px){
  /* Smaller screens remain fluid; do not force desktop fixed columns. */
  .stm-central-hero .stm-hero-slide .stm-central-hero__copy,
  body.stm-home .stm-hero.stm-central-hero .stm-hero-slide .stm-hero-copy{
    min-height:0!important;
  }
  .stm-central-hero .stm-hero-slide .stm-central-hero__actions,
  body.stm-home .stm-hero.stm-central-hero .stm-hero-slide .stm-hero-actions{
    width:auto!important;
    padding-top:0!important;
  }
}









:root{
  --stm-hero-transition-duration:1150ms;
  --stm-hero-transition-ease:cubic-bezier(.22,.61,.36,1);
  --stm-hero-cinematic-duration:7600ms;
  --stm-hero-copy-reveal-duration:720ms;
  --stm-hero-copy-reveal-ease:cubic-bezier(.16,1,.3,1);
}

/* The JS bridge captures each existing background image into CSS variables
   before this class is activated. The image can then move independently from
   the copy, shade and fixed CTA stage. */
.stm-central-hero.stm-central-transition-ready .stm-hero-slider,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slider{
  isolation:isolate;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide{
  background-image:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  transition:
    opacity var(--stm-hero-transition-duration) var(--stm-hero-transition-ease),
    visibility 0s linear var(--stm-hero-transition-duration)!important;
  will-change:opacity;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide::before,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide::before{
  content:"";
  position:absolute;
  inset:-2.2%;
  z-index:0;
  background-image:var(--stm-central-hero-bg)!important;
  background-repeat:no-repeat!important;
  background-position:var(--stm-central-hero-bg-position,center center)!important;
  background-size:var(--stm-central-hero-bg-size,cover)!important;
  opacity:.18;
  transform:translate3d(-.45%,0,0) scale(1.055);
  transform-origin:50% 50%;
  transition:
    opacity var(--stm-hero-transition-duration) var(--stm-hero-transition-ease),
    transform var(--stm-hero-cinematic-duration) cubic-bezier(.18,.72,.18,1)!important;
  will-change:transform,opacity;
  backface-visibility:hidden;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.is-active,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
  transition:
    opacity var(--stm-hero-transition-duration) var(--stm-hero-transition-ease),
    visibility 0s linear 0s!important;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.is-active::before,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.is-active::before{
  opacity:1;
  transform:translate3d(0,0,0) scale(1.012);
}

/* Keep the existing shade above the cinematic image layer and below copy. */
.stm-central-hero.stm-central-transition-ready .stm-hero-slide .stm-hero-shade,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide .stm-hero-shade{
  z-index:1!important;
  opacity:.94;
  transition:opacity 900ms var(--stm-hero-transition-ease)!important;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.is-active .stm-hero-shade,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.is-active .stm-hero-shade{
  opacity:1;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide .stm-hero-inner,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide .stm-hero-inner{
  z-index:2!important;
}



.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-central-hero__eyebrow,
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-eyebrow,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-eyebrow{
  animation:stmHeroPremiumReveal var(--stm-hero-copy-reveal-duration) var(--stm-hero-copy-reveal-ease) both;
  animation-delay:110ms;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-central-hero__title,
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering h1,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering h1{
  animation:stmHeroPremiumReveal 820ms var(--stm-hero-copy-reveal-ease) both;
  animation-delay:170ms;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-central-hero__accent-text,
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering h1 em,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering h1 em{
  animation:stmHeroPremiumReveal 760ms var(--stm-hero-copy-reveal-ease) both;
  animation-delay:245ms;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-central-hero__accent,
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-hero-rule,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-hero-rule{
  animation:stmHeroPremiumRule 700ms var(--stm-hero-copy-reveal-ease) both;
  animation-delay:315ms;
  transform-origin:left center;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-central-hero__description,
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-hero-copy>p,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-hero-copy>p{
  animation:stmHeroPremiumReveal 700ms var(--stm-hero-copy-reveal-ease) both;
  animation-delay:355ms;
}
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-central-hero__actions,
.stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-hero-actions,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering .stm-hero-actions{
  animation:stmHeroPremiumReveal 680ms var(--stm-hero-copy-reveal-ease) both;
  animation-delay:425ms;
}
@keyframes stmHeroPremiumReveal{
  from{opacity:0;transform:translate3d(0,14px,0);filter:blur(2px)}
  55%{filter:blur(0)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes stmHeroPremiumRule{
  from{opacity:0;transform:scaleX(.18)}
  to{opacity:1;transform:scaleX(1)}
}

/* Controls remain crisp and stationary while only the slide content moves. */
.stm-central-hero.stm-central-transition-ready .stm-hero-arrow,
.stm-central-hero.stm-central-transition-ready .stm-hero-bottom,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-arrow,
body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-bottom{
  transform-style:preserve-3d;
}

@media(prefers-reduced-motion:reduce){
  .stm-central-hero.stm-central-transition-ready .stm-hero-slide,
  .stm-central-hero.stm-central-transition-ready .stm-hero-slide::before,
  .stm-central-hero.stm-central-transition-ready .stm-hero-slide .stm-hero-shade,
  body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide,
  body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide::before,
  body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide .stm-hero-shade{
    transition:none!important;
    transform:none!important;
  }
  .stm-central-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering *,
  body.stm-home .stm-hero.stm-central-transition-ready .stm-hero-slide.stm-central-entering *{
    animation:none!important;
  }
}




.stm-social-agent-v2 .stm-page-heading{align-items:flex-start;gap:20px}.stm-social-agent-kicker{display:block;margin:0 0 7px;color:#ee8a00;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.stm-social-agent-state{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#eef8f2;color:#177a49;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.stm-social-agent-state i{width:8px;height:8px;border-radius:50%;background:#1fa05d;box-shadow:0 0 0 5px rgba(31,160,93,.12)}.stm-social-agent-state.is-paused{background:#fff3e7;color:#a55f00}.stm-social-agent-state.is-paused i{background:#e99116;box-shadow:0 0 0 5px rgba(233,145,22,.12)}
.stm-social-agent-kpis .stm-kpi span{display:block;color:#8b939d;font-size:11px;margin-top:5px}.stm-social-agent-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #eceef1}.stm-social-agent-tabs a{padding:9px 13px;border-radius:10px;color:#69717b;font-size:12px;font-weight:800;text-decoration:none}.stm-social-agent-tabs a:hover{background:#f5f6f8}.stm-social-agent-tabs a.active{background:#1d242d;color:#fff}
.stm-social-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stm-social-workflow>div{position:relative;min-height:150px;padding:20px;border:1px solid #e5e8ec;border-radius:18px;background:linear-gradient(160deg,#fff,#fafbfc)}.stm-social-workflow b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff2df;color:#e58200;font-size:13px}.stm-social-workflow strong{display:block;margin-top:16px;color:#252b32;font-size:16px}.stm-social-workflow span{display:block;margin-top:6px;color:#7b838d;font-size:12px;line-height:1.6}
.stm-social-checks{display:flex;flex-wrap:wrap;gap:10px}.stm-social-checks label{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e1e5e9;border-radius:10px;background:#fafbfc;color:#4d5660;font-size:12px;font-weight:700}.stm-social-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1f3f5;color:#68717b;font-size:10px;font-weight:900;letter-spacing:.06em}.stm-social-status.published{background:#eaf7ef;color:#167344}.stm-social-status.scheduled,.stm-social-status.approved{background:#eaf1ff;color:#2d5fa8}.stm-social-status.approval{background:#fff2df;color:#9b5d07}.stm-social-status.failed{background:#fff0ed;color:#a44231}.stm-social-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stm-social-row-actions form{margin:0}.stm-btn.xs{padding:7px 10px;min-height:0;font-size:10px;border-radius:8px}
.stm-social-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stm-social-post-card{overflow:hidden;border:1px solid #e4e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(30,38,48,.04)}.stm-social-post-card>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#f3f4f6}.stm-social-post-body{padding:16px}.stm-social-post-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ee8a00;font-size:10px;font-weight:900;letter-spacing:.1em}.stm-social-post-body h3{margin:10px 0 8px;color:#272d34;font-size:18px;line-height:1.25}.stm-social-post-body p{margin:0;color:#5f6872;font-size:12px;line-height:1.65;white-space:pre-line}.stm-social-post-body small{display:block;margin-top:10px;color:#8b939c;font-size:10px;line-height:1.55}.stm-social-post-time{margin:12px 0;padding-top:10px;border-top:1px solid #eef0f2;color:#7d858f;font-size:10px}
.stm-social-connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stm-social-connector-grid .stm-section-card:last-child{grid-column:1/-1}.stm-social-switch{display:inline-flex;align-items:center;gap:7px;color:#4d5660;font-size:11px;font-weight:800}.stm-social-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stm-social-settings-grid label{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:14px 15px;border:1px solid #e3e6ea;border-radius:14px;background:#fafbfc}.stm-social-settings-grid input{grid-row:1/3;margin-top:3px}.stm-social-settings-grid strong{color:#2d343c;font-size:13px}.stm-social-settings-grid span{color:#7d858e;font-size:11px;line-height:1.5;margin-top:3px}.stm-code-card{padding:14px 16px;border:1px solid #e0e4e8;border-radius:13px;background:#121920;color:#e8eef4;overflow:auto}.stm-code-card code{font-size:11px;white-space:nowrap}
@media(max-width:1100px){.stm-social-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-social-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-social-connector-grid{grid-template-columns:1fr}.stm-social-connector-grid .stm-section-card:last-child{grid-column:auto}}
@media(max-width:700px){.stm-social-content-grid,.stm-social-workflow,.stm-social-settings-grid{grid-template-columns:1fr}.stm-social-agent-state{margin-top:8px}.stm-social-agent-tabs{overflow:auto;flex-wrap:nowrap}.stm-social-agent-tabs a{white-space:nowrap}}






:root{
  --stm-console-sidebar-width:270px;
  --stm-console-sidebar-collapsed-width:76px;
  --stm-console-topbar-height:76px;
}
html body.stm-console-body .stm-console-sidebar,
html body.stm-console-body .stm-console-sidebar.stm-console-product-admin,
html body.stm-console-body .stm-console-sidebar.stm-console-product-crm{
  width:var(--stm-console-sidebar-width)!important;
  min-width:var(--stm-console-sidebar-width)!important;
  max-width:var(--stm-console-sidebar-width)!important;
  background:linear-gradient(180deg,#232429 0%,#292a30 100%)!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
html body.stm-console-body .stm-console-sidebar-brand{
  min-height:86px!important;height:86px!important;padding:13px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
html body.stm-console-body .stm-console-search{padding:12px 10px 6px!important}
html body.stm-console-body .stm-console-sidebar-scroll{padding:0 0 14px!important}
html body.stm-console-body .stm-console-nav-section{margin:0!important;padding:0!important}
html body.stm-console-body .stm-console-nav-group{
  margin:10px 0 4px!important;padding:7px 13px 5px!important;
  color:#90939b!important;font:800 8px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;
}
html body.stm-console-body .stm-console-nav{display:grid!important;gap:3px!important;padding:0 9px!important}
html body.stm-console-body .stm-console-nav-link{
  min-height:42px!important;height:42px!important;margin:0!important;padding:0 12px!important;
  border-radius:12px!important;font:650 11px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}
html body.stm-console-body .stm-console-sidebar-foot{display:none!important}

/* Identical top bar and right-corner account pattern */
html body.stm-console-body .stm-console-topbar{
  min-height:var(--stm-console-topbar-height)!important;
  grid-template-columns:minmax(245px,.86fr) minmax(200px,.74fr) auto!important;
}
html body.stm-console-body .stm-console-topbar-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;
}
html body.stm-console-body .stm-console-user-chip{
  min-height:42px!important;height:42px!important;display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  max-width:210px!important;padding:5px 10px 5px 6px!important;
  border:1px solid #e3e5e8!important;border-radius:12px!important;background:#fff!important;
  color:#343941!important;text-decoration:none!important;box-shadow:none!important;
}
html body.stm-console-body a.stm-console-user-chip:hover{
  background:#fffaf4!important;border-color:#efc48a!important;color:#343941!important;
}
html body.stm-console-body .stm-console-user-avatar{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:linear-gradient(135deg,var(--stm-console-accent),var(--stm-console-accent-2))!important;
  color:#fff!important;font:800 9px/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}
html body.stm-console-body .stm-console-user-copy{
  min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;text-align:left!important;
}
html body.stm-console-body .stm-console-user-copy strong{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#343941!important;font:800 9px/1.15 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}
html body.stm-console-body .stm-console-user-copy small{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#8a9099!important;font:650 7.5px/1.15 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}
html body.stm-console-body .stm-console-logout{
  color:#a63d32!important;border-color:#ecd8d4!important;background:#fff!important;
}
html body.stm-console-body .stm-console-logout:hover{
  color:#8e2d25!important;border-color:#e5b9b2!important;background:#fff5f3!important;
}

/* One collapse geometry for both products. */
@media(min-width:901px){
  html body.stm-console-body-admin.stm-admin-sidebar-collapsed,
  html body.stm-console-body-crm.crm-sidebar-collapsed{
    padding-left:var(--stm-console-sidebar-collapsed-width)!important;
  }
  html body.stm-console-body-admin.stm-admin-sidebar-collapsed .stm-console-sidebar,
  html body.stm-console-body-crm.crm-sidebar-collapsed .stm-console-sidebar{
    width:var(--stm-console-sidebar-collapsed-width)!important;
    min-width:var(--stm-console-sidebar-collapsed-width)!important;
    max-width:var(--stm-console-sidebar-collapsed-width)!important;
  }
}
@media(max-width:760px){
  html body.stm-console-body .stm-console-user-chip{
    width:38px!important;min-width:38px!important;max-width:38px!important;padding:4px!important;
    grid-template-columns:30px!important;
  }
  html body.stm-console-body .stm-console-user-copy{display:none!important}
  html body.stm-console-body .stm-console-topbar-actions{gap:4px!important}
}






html body.stm-console-body .stm-console-topbar.stm-console-topbar-no-brand{
  min-height:78px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:52px minmax(260px,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:10px 16px 10px 14px!important;
  margin:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(252,251,249,.985))!important;
  border:1px solid #e6e2dc!important;
  border-top-color:#ece9e4!important;
  border-radius:0 0 18px 18px!important;
  box-shadow:
    0 10px 32px rgba(32,34,38,.055),
    inset 0 -1px 0 rgba(244,132,2,.035)!important;
  position:sticky!important;
  top:0!important;
  z-index:80!important;
}
html body.stm-console-body .stm-console-topbar.stm-console-topbar-no-brand::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;right:18px!important;top:0!important;
  height:2px!important;
  border-radius:0 0 2px 2px!important;
  background:linear-gradient(90deg,transparent 0%,#f48402 18%,#ffae32 50%,#f48402 82%,transparent 100%)!important;
  opacity:.72!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-left{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-left:empty{
  min-height:1px!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-heading{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  text-align:left!important;
  padding:0 4px!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-heading>span{
  color:#d87300!important;
  font:850 8px/1.1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-heading>strong{
  color:#24272d!important;
  font:850 17px/1.18 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-sub{
  margin-top:1px!important;
  color:#9297a0!important;
  font:600 8.5px/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-sub a{
  color:#7c828c!important;
  text-decoration:none!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:0!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-action{
  min-height:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:#fff!important;
  border:1px solid #e5e6e9!important;
  color:#515760!important;
  box-shadow:0 2px 8px rgba(31,35,41,.018)!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-action:hover{
  border-color:#efc58f!important;
  background:#fffaf4!important;
  color:#9d5800!important;
  transform:translateY(-1px)!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-user-chip{
  height:40px!important;
  min-height:40px!important;
  border-radius:11px!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-user-avatar{
  width:29px!important;height:29px!important;
  border-radius:9px!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-logout{
  margin-left:1px!important;
  border-color:#eadbd7!important;
}
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-mobile-toggle{
  width:38px!important;height:38px!important;
  border-radius:11px!important;
}

/* Remove any legacy/topbar duplicate logo or brand if stale module CSS tries to re-add it. */
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-brand,
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-brand-lockup,
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-brand-logo,
html body.stm-console-body .stm-console-topbar-no-brand .stm-console-brand-copy{
  display:none!important;
}

/* Desktop: when there is no mobile toggle, reclaim the empty first column elegantly. */
@media(min-width:901px){
  html body.stm-console-body .stm-console-topbar.stm-console-topbar-no-brand{
    grid-template-columns:minmax(260px,1fr) auto!important;
    padding-left:20px!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-left{
    display:none!important;
  }
}

/* Tablet */
@media(max-width:1180px){
  html body.stm-console-body .stm-console-topbar.stm-console-topbar-no-brand{
    grid-template-columns:48px minmax(180px,1fr) auto!important;
    gap:10px!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-heading>strong{
    font-size:15px!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-util-label{
    display:none!important;
  }
}

/* Mobile */
@media(max-width:760px){
  html body.stm-console-body .stm-console-topbar.stm-console-topbar-no-brand{
    min-height:68px!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    padding:8px 8px!important;
    border-radius:0 0 14px 14px!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-heading{
    padding:0!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-heading>span{
    font-size:7px!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-heading>strong{
    font-size:13px!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-console-topbar-sub{
    display:none!important;
  }
  html body.stm-console-body .stm-console-topbar-no-brand .stm-console-action>span:not(.stm-console-user-avatar):not(.stm-console-user-copy){
    display:none!important;
  }
}






html body.stm-console-body .stm-console-topbar-heading-compact{gap:4px!important}
html body.stm-console-body .stm-console-topbar-heading-compact>span{
  color:#d87300!important;font-size:9px!important;letter-spacing:.18em!important;
  font-weight:850!important;text-transform:uppercase!important
}
html body.stm-console-body .stm-console-topbar-heading-compact .stm-console-topbar-sub{
  display:block!important;margin:0!important;color:#7f858e!important;
  font-size:9px!important;line-height:1.25!important;font-weight:600!important
}
html body.stm-console-body .stm-console-topbar-heading-compact .stm-console-topbar-sub:empty{display:none!important}
@media(min-width:901px){
  html body.stm-console-body .stm-console-topbar.stm-console-topbar-no-brand{min-height:70px!important}
}






:root{
  --stm-v15-orange:#f48402;
  --stm-v15-orange-dark:#ca6d00;
  --stm-v15-charcoal:#25262b;
  --stm-v15-charcoal-2:#2d2f35;
  --stm-v15-ink:#292c32;
  --stm-v15-muted:#747b85;
  --stm-v15-bg:#f6f5f2;
  --stm-v15-surface:#ffffff;
  --stm-v15-line:#e6e4df;
  --stm-v15-soft:#fbfaf8;
  --stm-v15-radius:18px;
  --stm-v15-shadow:0 12px 34px rgba(31,34,40,.055);
}

/* Same canvas in Admin and CRM */
html body.stm-console-body{
  background:
    radial-gradient(circle at 88% 0%,rgba(244,132,2,.045),transparent 25%),
    linear-gradient(180deg,#f8f7f4 0%,#f5f4f1 100%)!important;
  color:var(--stm-v15-ink)!important;
}

/* Same sidebar identity and geometry */
html body.stm-console-body .stm-console-sidebar{
  background:linear-gradient(180deg,#24252a 0%,#2c2e33 100%)!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
}
html body.stm-console-body .stm-console-nav-link{
  border-radius:11px!important;
  font-weight:650!important;
}
html body.stm-console-body .stm-console-nav-link.active{
  background:linear-gradient(135deg,#ff9b18,var(--stm-v15-orange))!important;
  box-shadow:0 7px 18px rgba(244,132,2,.20)!important;
}

/* Unified command bar */
html body.stm-console-body .stm-console-topbar.stm-console-topbar-no-brand{
  min-height:72px!important;
  border:0!important;
  border-bottom:1px solid #e8e5df!important;
  border-radius:0!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 5px 22px rgba(31,34,40,.035)!important;
}
html body.stm-console-body .stm-console-topbar-no-brand::before{
  left:22px!important;right:22px!important;height:2px!important;opacity:.58!important;
}
html body.stm-console-body .stm-console-topbar-heading-compact>span{
  color:var(--stm-v15-orange-dark)!important;
}
html body.stm-console-body .stm-console-topbar-heading-compact .stm-console-topbar-sub{
  color:#8b9098!important;
}

/* Top-right utilities: same proportions everywhere */
html body.stm-console-body .stm-console-topbar-actions{
  gap:6px!important;
}
html body.stm-console-body .stm-console-action,
html body.stm-console-body .stm-console-user-chip{
  min-height:39px!important;height:39px!important;
  border-radius:10px!important;
  border-color:#e5e3df!important;
  box-shadow:none!important;
  font-size:9px!important;
}
html body.stm-console-body .stm-console-action svg,
html body.stm-console-body .stm-console-action i{
  width:14px!important;height:14px!important;font-size:13px!important;
}

/* Main content width and rhythm */
html body.stm-console-body .stm-console-main,
html body.stm-console-body .crm-main{
  min-width:0!important;
}
html body.stm-console-body .crm-page,
html body.stm-console-body .stm-page-wrap{
  width:min(100%,1540px)!important;
  max-width:1540px!important;
  margin:0 auto!important;
}
html body.stm-console-body .crm-page{
  padding:22px 22px 38px!important;
}
html body.stm-console-body .stm-page-wrap{
  padding:22px 22px 38px!important;
}

/* Canonical page heading hierarchy */
/*
 * CRM top-level page heading spacing is a FIXED central-design contract.
 * Do not redefine this padding in CRM module CSS or PHP templates.
 * Desktop: 18px on all sides — aligned to the canonical CRM panel inset.
 */

html body.stm-console-body .stm-page-heading,
html body.stm-console-body .stm-central-page-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:0 2px 16px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid #e5e3de!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.stm-console-body .crm-page-head-copy{
  max-width:880px!important;
}
html body.stm-console-body .crm-eyebrow,
html body.stm-console-body .stm-page-heading .eyebrow,
html body.stm-console-body .stm-kicker{
  color:var(--stm-v15-orange-dark)!important;
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
}
html body.stm-console-body .crm-page-head h1,
html body.stm-console-body .stm-page-heading h1,
html body.stm-console-body .stm-page-heading h2,
html body.stm-console-body .stm-canonical-page-title{
  margin:3px 0 4px!important;
  color:#25282e!important;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  font-size:27px!important;
  font-weight:850!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
}
html body.stm-console-body .crm-page-head p,
html body.stm-console-body .stm-page-heading p{
  max-width:850px!important;
  margin:0!important;
  color:#7c838d!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}

/* Exact duplicate page headings detected by the central script */
html body.stm-console-body .stm-duplicate-page-heading{
  display:none!important;
}
html body.stm-console-body .stm-duplicate-page-heading-wrap:has(> .stm-duplicate-page-heading){
  margin-top:0!important;
}

/* Panels/cards */
html body.stm-console-body .stm-page-panel,
html body.stm-console-body .stm-panel,
html body.stm-console-body .pkg-panel,
html body.stm-console-body .panel{
  border:1px solid var(--stm-v15-line)!important;
  border-radius:var(--stm-v15-radius)!important;
  background:var(--stm-v15-surface)!important;
  box-shadow:var(--stm-v15-shadow)!important;
}
html body.stm-console-body .stm-page-panel{
  padding:20px!important;
}

/* Section headings are deliberately subordinate to the one page heading */
html body.stm-console-body .stm-section-title,
html body.stm-console-body .pkg-panel h2,
html body.stm-console-body .pkg-panel h3,
html body.stm-console-body .stm-panel h2,
html body.stm-console-body .stm-panel h3{
  color:#30333a!important;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
html body.stm-console-body .stm-section-title{font-size:18px!important}

/* Buttons */
html body.stm-console-body .stm-btn,
html body.stm-console-body .btn,
html body.stm-console-body .pkg-btn{
  border-radius:10px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
html body.stm-console-body .stm-btn.primary,
html body.stm-console-body .btn-primary,
html body.stm-console-body .pkg-btn.primary{
  background:linear-gradient(135deg,#ff9813,var(--stm-v15-orange))!important;
  border-color:var(--stm-v15-orange)!important;
  color:#fff!important;
}

/* Forms and filters */
html body.stm-console-body input:not([type=checkbox]):not([type=radio]),
html body.stm-console-body select,
html body.stm-console-body textarea{
  border-color:#dddcd8!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.stm-console-body input:focus,
html body.stm-console-body select:focus,
html body.stm-console-body textarea:focus{
  border-color:#eea24b!important;
  box-shadow:0 0 0 3px rgba(244,132,2,.09)!important;
  outline:0!important;
}

/* Tables */
html body.stm-console-body .stm-table thead th,
html body.stm-console-body .pkg-table thead th{
  background:#faf9f7!important;
  color:#767d87!important;
  font-size:8.5px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
}
html body.stm-console-body .stm-table tbody td,
html body.stm-console-body .pkg-table tbody td{
  border-color:#eeece8!important;
}

/* Brand name stays Shrikhand only where it is actually the brand */
html body.stm-console-body .stm-console-brand-name,
html body.stm-console-body .brand-name{
  font-family:"Shrikhand",cursive!important;
  font-weight:400!important;
  color:var(--stm-v15-orange)!important;
}

/* Responsive heading balance */
@media(max-width:900px){
  html body.stm-console-body .crm-page,
  html body.stm-console-body .stm-page-wrap{padding:16px 12px 28px!important}
  
  html body.stm-console-body .stm-page-heading,
  html body.stm-console-body .stm-central-page-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:11px!important;
  }
  html body.stm-console-body .crm-page-head h1,
  html body.stm-console-body .stm-page-heading h1,
  html body.stm-console-body .stm-page-heading h2,
  html body.stm-console-body .stm-canonical-page-title{font-size:22px!important}
}

@media(max-width:640px){
  
}







html body.stm-console-body .stm-console-sidebar{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100vh!important;
  max-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
html body.stm-console-body .stm-console-sidebar-brand,
html body.stm-console-body .stm-console-search,
html body.stm-console-body .stm-console-sidebar-foot{
  flex:0 0 auto!important;
}
html body.stm-console-body .stm-console-sidebar-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
}

 
body .ftco-footer{
  position:relative;
  margin-top:0;
  padding:0 0 26px;
  overflow:hidden;
  background-color:var(--stm-grey-950,#2f3034)!important;
  background-position:center!important;
  background-size:cover!important;
  color:rgba(255,255,255,.76);
}
body .ftco-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(120deg,rgba(27,28,32,.96),rgba(47,48,52,.91) 55%,rgba(37,38,42,.96));
  pointer-events:none;
}
body .ftco-footer>.container{
  position:relative;
  z-index:1;
  width:min(calc(100% - 36px),var(--stm-max,1280px));
  max-width:var(--stm-max,1280px);
  margin-inline:auto;
}
body .ftco-footer .row.mb-5{
  margin-bottom:24px!important;
}
body .ftco-footer .col-md{
  min-width:0;
}
body .ftco-footer .border-left{
  border-left:1px solid rgba(255,255,255,.10)!important;
}
body .ftco-footer .ftco-footer-widget{
  height:100%;
}
body .ftco-footer .footer-logo{
  display:block;
  width:58px;
  max-width:58px!important;
  height:auto!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
}
body .ftco-footer .ftco-heading-2{
  margin:0 0 18px;
  color:#fff!important;
  font-family:var(--stm-public-sans,"Poppins",Arial,sans-serif)!important;
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.01em;
}
body .ftco-footer p,
body .ftco-footer .text,
body .ftco-footer small{
  color:rgba(255,255,255,.68)!important;
}
body .ftco-footer p{
  margin-bottom:16px;
  font-size:.78rem;
  line-height:1.8;
}
body .ftco-footer ul{
  margin:0;
  padding:0!important;
  list-style:none!important;
}
body .ftco-footer li{
  padding:0!important;
  list-style:none!important;
}
body .ftco-footer li::before{
  display:none!important;
  content:none!important;
}
body .ftco-footer a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease;
}
body .ftco-footer a:hover,
body .ftco-footer a:focus{
  color:var(--stm-orange,#f28a00)!important;
}
body .ftco-footer .list-unstyled a.d-block{
  display:inline-block!important;
  padding:.32rem 0!important;
  font-size:.76rem;
  font-weight:500;
}
body .ftco-footer .block-23 li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 12px;
}
body .ftco-footer .block-23 li>a{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
body .ftco-footer .block-23 .icon{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(242,138,0,.13);
  color:var(--stm-orange,#f28a00)!important;
  font-size:.76rem;
}
body .ftco-footer .block-23 .text{
  padding-top:3px;
  font-size:.72rem;
  line-height:1.65;
  overflow-wrap:anywhere;
}
body .ftco-footer .ftco-footer-social{
  display:flex;
  align-items:center;
  gap:8px;
  float:none!important;
}
body .ftco-footer .ftco-footer-social li{
  margin:0!important;
}
body .ftco-footer .ftco-footer-social a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:#fff!important;
}
body .ftco-footer .ftco-footer-social a:hover{
  border-color:rgba(242,138,0,.48);
  background:rgba(242,138,0,.14);
  color:var(--stm-orange,#f28a00)!important;
  transform:translateY(-1px);
}
body .ftco-footer .col-md-12.text-center{
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
}
body .ftco-footer .col-md-12.text-center p{
  margin:0;
  color:rgba(255,255,255,.52)!important;
  font-size:.68rem;
  letter-spacing:.01em;
}
@media (min-width:768px){
  body .ftco-footer .col-md.pt-5{padding-top:48px!important}
  body .ftco-footer .ftco-footer-widget.pt-md-5{padding-top:0!important}
  body .ftco-footer .ftco-footer-widget.ml-md-5{margin-left:22px!important}
}
@media (max-width:767.98px){
  body .ftco-footer>.container{width:min(calc(100% - 28px),var(--stm-max,1280px))}
  body .ftco-footer .col-md.pt-5{padding-top:30px!important}
  body .ftco-footer .border-left{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)}
  body .ftco-footer .ftco-footer-widget.ml-md-5{margin-left:0!important}
  body .ftco-footer .row.mb-5{margin-bottom:12px!important}
}





body .stm-site-footer.stm-site-footer-premium{
  position:relative!important;
  margin-top:44px!important;
  background:
    radial-gradient(circle at top right, rgba(242,138,0,.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(180deg,#2e3036 0%, #202126 100%)!important;
  color:#f5f5f6!important;
  overflow:hidden!important;
}
body .stm-site-footer.stm-site-footer-premium .container{position:relative!important;z-index:2!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-ornament{
  position:absolute!important;inset:auto -120px -120px auto!important;width:320px!important;height:320px!important;border-radius:50%!important;
  background:radial-gradient(circle, rgba(242,138,0,.22) 0%, rgba(242,138,0,0) 68%)!important;pointer-events:none!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-panel{
  display:grid!important;grid-template-columns:minmax(0,1.2fr) auto!important;gap:22px!important;align-items:center!important;
  padding:34px 36px!important;transform:translateY(-28px)!important;margin-bottom:-4px!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:30px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%)!important;
  box-shadow:0 26px 70px rgba(10,12,18,.28)!important;backdrop-filter:blur(10px)!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-copy h2{
  margin:8px 0 10px!important;color:#fff!important;font-size:clamp(1.9rem,4vw,3rem)!important;line-height:1.06!important;letter-spacing:-.04em!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-copy p{
  margin:0!important;max-width:720px!important;color:rgba(255,255,255,.72)!important;font-size:.95rem!important;line-height:1.75!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-kicker{
  display:inline-block!important;color:#f6b04f!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-actions .stm-btn{
  min-height:48px!important;padding:0 22px!important;border-radius:14px!important;font-size:.86rem!important;font-weight:800!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-actions .stm-btn-ghost{
  border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-main-grid{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(180px,.55fr)) minmax(260px,.95fr)!important;gap:18px!important;padding:14px 0 18px!important;
}
body .stm-site-footer.stm-site-footer-premium :is(.stm-footer-brand-card,.stm-footer-link-card,.stm-footer-payment-panel){
  border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%, rgba(255,255,255,.035) 100%)!important;
  box-shadow:0 18px 55px rgba(10,12,18,.18)!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-brand-card{
  padding:28px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-brand-lockup{
  display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin-bottom:16px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-brand-lockup>img{
  width:58px!important;height:58px!important;object-fit:contain!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important;padding:7px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-brand-name{
  display:block!important;margin-top:4px!important;color:#f39a20!important;font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;font-size:1.7rem!important;font-weight:400!important;line-height:1.02!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-brand-lockup small{
  display:block!important;margin-top:4px!important;color:rgba(255,255,255,.58)!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-brand-text{
  margin:0 0 18px!important;color:rgba(255,255,255,.74)!important;line-height:1.78!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-trust-strip{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:18px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-trust-strip span,
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-modes span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;color:#f5f5f6!important;font-size:.74rem!important;font-weight:750!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-trust-strip i{color:#f6b04f!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-mini{
  display:grid!important;gap:10px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-mini a{
  display:flex!important;align-items:center!important;gap:11px!important;color:rgba(255,255,255,.8)!important;text-decoration:none!important;font-size:.88rem!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-mini a i{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:rgba(242,138,0,.12)!important;color:#f4a32f!important;font-size:.9rem!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-mini a:hover,
body .stm-site-footer.stm-site-footer-premium .stm-footer-link-card a:hover,
body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-links a:hover,
body .stm-site-footer.stm-site-footer-premium .stm-footer-support-links a:hover{color:#f8b454!important;text-decoration:none!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-social-list{
  display:flex!important;align-items:center!important;gap:10px!important;margin:18px 0 0!important;padding:0!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-social-list li{margin:0!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-social-list a{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.05)!important;color:#fff!important;text-decoration:none!important;transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-social-list a:hover{transform:translateY(-2px)!important;background:rgba(242,138,0,.16)!important;border-color:rgba(242,138,0,.32)!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-link-card,
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-card{padding:26px 24px!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-title{
  display:block!important;margin-bottom:16px!important;color:#f7b24f!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-link-card ul{margin:0!important;padding:0!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-link-card li{margin:0 0 8px!important;padding:0!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-link-card a,
body .stm-site-footer.stm-site-footer-premium .stm-footer-support-links a,
body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-links a{
  color:rgba(255,255,255,.76)!important;text-decoration:none!important;font-size:.9rem!important;line-height:1.65!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-list{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-list li{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:flex-start!important;margin:0!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-list i{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:rgba(242,138,0,.12)!important;color:#f4a32f!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-list strong{
  display:block!important;margin-bottom:4px!important;color:#fff!important;font-size:.82rem!important;font-weight:800!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-list span{color:rgba(255,255,255,.74)!important;font-size:.88rem!important;line-height:1.7!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-support-links{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 14px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.09)!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{
  display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:22px!important;align-items:center!important;padding:26px 28px!important;margin-top:4px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel h3{
  margin:8px 0 10px!important;color:#fff!important;font-size:1.55rem!important;line-height:1.12!important;letter-spacing:-.03em!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel p{
  margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.75!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-modes{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card{
  position:relative!important;min-height:92px!important;padding:16px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%)!important;color:#fff!important;overflow:hidden!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card:before{
  content:""!important;position:absolute!important;inset:auto -18px -18px auto!important;width:72px!important;height:72px!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card-badge{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin-bottom:18px!important;border-radius:14px!important;background:#fff!important;color:#2b2e35!important;font-size:1rem!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card strong{
  position:relative!important;z-index:1!important;display:block!important;color:#fff!important;font-size:.98rem!important;font-weight:800!important;line-height:1.2!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card.is-visa .stm-pay-card-badge{color:#163d8f!important}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card.is-mastercard .stm-pay-card-badge{color:#cf4015!important}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card.is-rupay .stm-pay-card-badge{color:#2e69a5!important}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card.is-amex .stm-pay-card-badge{color:#1674a5!important}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card.is-upi .stm-pay-card-badge{color:#7044c6!important}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card.is-netbanking .stm-pay-card-badge{color:#11875d!important}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card.is-transfer .stm-pay-card-badge{color:#91621c!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-bar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:24px 0 30px!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-bar p{
  margin:0!important;color:rgba(255,255,255,.66)!important;font-size:.86rem!important;line-height:1.7!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-links{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}

@media(max-width:1199px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-main-grid{grid-template-columns:minmax(0,1fr) repeat(2,minmax(180px,.65fr))!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-contact-card{grid-column:1/-1!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-panel,
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel,
  body .stm-site-footer.stm-site-footer-premium .stm-footer-main-grid{grid-template-columns:1fr!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-actions{justify-content:flex-start!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body .stm-site-footer.stm-site-footer-premium{margin-top:28px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-panel{padding:24px 20px!important;transform:translateY(-16px)!important;border-radius:24px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-brand-card,
  body .stm-site-footer.stm-site-footer-premium .stm-footer-link-card,
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{padding:22px 18px!important;border-radius:20px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-support-links{grid-template-columns:1fr!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-bar{display:block!important;padding:20px 0 26px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-links{margin-top:12px!important;gap:12px!important}
}
@media(max-width:520px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-pay-card{min-height:84px!important;padding:14px 12px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-pay-card-badge{width:38px!important;height:38px!important;margin-bottom:14px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-cta-actions .stm-btn{width:100%!important}
}





body .stm-public-header .stm-primary-nav>a.stm-nav-memories{
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  pointer-events:auto!important;
  text-shadow:none!important;
}
body .stm-public-header .stm-primary-nav>a.stm-nav-memories i{
  color:var(--stm-orange,#f28a00)!important;
  opacity:1!important;
}
body .stm-public-header .stm-primary-nav>a.stm-nav-memories:before{
  opacity:1!important;
  background:var(--stm-orange,#f28a00)!important;
  box-shadow:0 0 0 4px rgba(242,138,0,.16)!important;
}
body .stm-public-header .stm-primary-nav>a.stm-nav-memories:hover,
body .stm-public-header .stm-primary-nav>a.stm-nav-memories.is-active{
  color:#ffffff!important;
}
body .stm-public-header .stm-primary-nav>a.stm-nav-memories:hover i,
body .stm-public-header .stm-primary-nav>a.stm-nav-memories.is-active i{
  color:#ffad3a!important;
}





body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{
  width:min(1180px,100%)!important;
  margin:14px auto 0!important;
  padding:22px 24px!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
  gap:20px!important;
  border-radius:22px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel h3{
  font-size:1.38rem!important;
  max-width:430px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel p{
  max-width:470px!important;
  font-size:.88rem!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-modes{
  gap:8px!important;
  margin-top:14px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-modes span{
  min-height:30px!important;
  padding:0 10px!important;
  font-size:.69rem!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{
  grid-template-columns:repeat(4,minmax(115px,1fr))!important;
  gap:10px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card{
  min-height:78px!important;
  padding:12px 12px!important;
  border-radius:15px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card-badge{
  width:36px!important;
  height:36px!important;
  margin-bottom:12px!important;
  border-radius:11px!important;
  font-size:.88rem!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card strong{
  font-size:.86rem!important;
}
@media(max-width:1199px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{width:min(960px,100%)!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(3,minmax(110px,1fr))!important}
}
@media(max-width:991px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{
    width:min(720px,100%)!important;
    grid-template-columns:1fr!important;
  }
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{width:100%!important;padding:20px 18px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}






body.stm-mm25-index,
body.stm-mm25-detail{font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;background:#f6f6f4!important;color:var(--stm-text,#24262a)!important}
body.stm-mm25-index main,
body.stm-mm25-detail main{overflow:hidden}

/* Shared central hero geometry only; typography remains owned by .stm-central-hero. */
body.stm-mm25-index .stm-mm25-hero,
body.stm-mm25-detail .stm-mm25-detail-hero{
  position:relative!important;min-height:590px!important;display:flex!important;align-items:center!important;overflow:hidden!important;
  background:radial-gradient(circle at 84% 22%,rgba(242,138,0,.22),transparent 28%),linear-gradient(135deg,#303137 0%,#1f2025 100%)!important;
}
body.stm-mm25-index .stm-mm25-hero-shade,
body.stm-mm25-detail .stm-mm25-detail-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(24,25,29,.94) 0%,rgba(24,25,29,.80) 48%,rgba(24,25,29,.48) 100%)!important;pointer-events:none!important;
}
body.stm-mm25-index .stm-mm25-hero-layout{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(290px,.58fr)!important;gap:60px!important;align-items:end!important;padding-top:145px!important;padding-bottom:88px!important;
}
body.stm-mm25-index .stm-mm25-hero-summary{
  align-self:end!important;padding:26px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;background:rgba(255,255,255,.075)!important;box-shadow:0 22px 55px rgba(0,0,0,.20)!important;backdrop-filter:blur(14px)!important;color:#fff!important;
}
body.stm-mm25-index .stm-mm25-hero-summary>span{display:block!important;color:#f6b04f!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.stm-mm25-index .stm-mm25-hero-summary>strong{display:block!important;margin:9px 0 7px!important;color:#fff!important;font-size:2.65rem!important;line-height:1!important;font-weight:850!important}
body.stm-mm25-index .stm-mm25-hero-summary>p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.82rem!important;line-height:1.65!important}
body.stm-mm25-index .stm-mm25-hero-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:20px!important}
body.stm-mm25-index .stm-mm25-hero-mini-grid>div{padding:13px 10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(10,11,14,.18)!important;text-align:center!important}
body.stm-mm25-index .stm-mm25-hero-mini-grid b{display:block!important;color:#f5a638!important;font-size:1.15rem!important;line-height:1!important}
body.stm-mm25-index .stm-mm25-hero-mini-grid small{display:block!important;margin-top:6px!important;color:rgba(255,255,255,.62)!important;font-size:.6rem!important;line-height:1.3!important}

body.stm-mm25-index .stm-mm25-trust-bar{border-bottom:1px solid #e7e6e2!important;background:#fff!important}
body.stm-mm25-index .stm-mm25-trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.stm-mm25-index .stm-mm25-trust-grid>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:22px 24px!important;border-right:1px solid #ecebe7!important}
body.stm-mm25-index .stm-mm25-trust-grid>div:last-child{border-right:0!important}
body.stm-mm25-index .stm-mm25-trust-grid i{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#fff4e5!important;color:var(--stm-orange)!important}
body.stm-mm25-index .stm-mm25-trust-grid strong{display:block!important;color:#303137!important;font-size:.82rem!important;font-weight:800!important}
body.stm-mm25-index .stm-mm25-trust-grid small{display:block!important;margin-top:3px!important;color:#85888f!important;font-size:.68rem!important}

body.stm-mm25-index .stm-mm25-library{background:linear-gradient(180deg,#f7f7f5 0%,#f2f2ef 100%)!important}
body .stm-mm25-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin-bottom:24px!important}
body .stm-mm25-section-head .stm-kicker,
body .stm-mm25-close-panel .stm-kicker{display:block!important;color:var(--stm-orange)!important;font-family:var(--stm-ui-font)!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body .stm-mm25-section-head h2,
body .stm-mm25-chapter-intro h2,
body .stm-mm25-close-panel h2{margin:7px 0 8px!important;color:#2b2d33!important;font-family:var(--stm-ui-font)!important;font-size:clamp(2rem,3.5vw,3.25rem)!important;font-weight:850!important;line-height:1.06!important;letter-spacing:-.045em!important}
body .stm-mm25-section-head p,
body .stm-mm25-chapter-intro p,
body .stm-mm25-close-panel p{max-width:720px!important;margin:0!important;color:#747880!important;font-family:var(--stm-ui-font)!important;line-height:1.75!important}
body .stm-mm25-count{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 12px!important;border:1px solid #f0d5ad!important;border-radius:999px!important;background:#fff6e9!important;color:#a56109!important;font-size:.68rem!important;font-weight:850!important}

body.stm-mm25-index .stm-mm25-story-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.stm-mm25-index .stm-mm25-story-card{min-width:0!important;overflow:hidden!important;border:1px solid #e3e3e1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(30,31,35,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body.stm-mm25-index .stm-mm25-story-card:hover{transform:translateY(-3px)!important;border-color:#edc58b!important;box-shadow:0 17px 38px rgba(30,31,35,.09)!important}
body.stm-mm25-index .stm-mm25-story-media{position:relative!important;display:block!important;height:270px!important;overflow:hidden!important;background:#303137!important;text-decoration:none!important}
body.stm-mm25-index .stm-mm25-story-media>img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .4s ease!important}
body.stm-mm25-index .stm-mm25-story-card:hover .stm-mm25-story-media>img{transform:scale(1.025)!important}
body.stm-mm25-index .stm-mm25-story-placeholder{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:radial-gradient(circle at 70% 20%,rgba(242,138,0,.18),transparent 30%),linear-gradient(145deg,#3a3b41,#27282d)!important;color:#fff!important;text-align:center!important}
body.stm-mm25-index .stm-mm25-story-placeholder i{color:var(--stm-orange)!important;font-size:1.7rem!important}
body.stm-mm25-index .stm-mm25-story-placeholder b{font-size:.8rem!important}
body.stm-mm25-index .stm-mm25-story-placeholder small{color:rgba(255,255,255,.58)!important;font-size:.62rem!important}
body.stm-mm25-index .stm-mm25-story-destination,
body.stm-mm25-index .stm-mm25-story-verified{position:absolute!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:31px!important;padding:0 10px!important;border-radius:999px!important;font-size:.61rem!important;font-weight:800!important;backdrop-filter:blur(9px)!important}
body.stm-mm25-index .stm-mm25-story-destination{left:13px!important;bottom:13px!important;max-width:70%!important;background:rgba(22,23,27,.70)!important;color:#fff!important}
body.stm-mm25-index .stm-mm25-story-destination i{color:#ffad37!important}
body.stm-mm25-index .stm-mm25-story-verified{right:13px!important;top:13px!important;background:rgba(255,255,255,.94)!important;color:#33744c!important}
body.stm-mm25-index .stm-mm25-story-copy{padding:19px!important}
body.stm-mm25-index .stm-mm25-story-meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:#92959c!important;font-size:.63rem!important;font-weight:700!important}
body.stm-mm25-index .stm-mm25-story-meta span+span:before{content:"•"!important;margin-right:8px!important;color:#c9c9c6!important}
body.stm-mm25-index .stm-mm25-story-copy h3{margin:10px 0 10px!important;font-family:var(--stm-ui-font)!important;font-size:1.35rem!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.03em!important}
body.stm-mm25-index .stm-mm25-story-copy h3 a{color:#2e3036!important;text-decoration:none!important}
body.stm-mm25-index .stm-mm25-story-copy>p{display:-webkit-box!important;margin:0!important;overflow:hidden!important;color:#73767e!important;font-size:.77rem!important;line-height:1.7!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
body.stm-mm25-index .stm-mm25-story-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:17px!important;padding-top:15px!important;border-top:1px solid #ececea!important}
body.stm-mm25-index .stm-mm25-story-footer>div{display:flex!important;gap:10px!important;flex-wrap:wrap!important;color:#858890!important;font-size:.61rem!important}
body.stm-mm25-index .stm-mm25-story-footer>div span{display:inline-flex!important;align-items:center!important;gap:5px!important}
body.stm-mm25-index .stm-mm25-story-footer>div i{color:#d88317!important}
body.stm-mm25-index .stm-mm25-story-footer>a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#a35d07!important;font-size:.67rem!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
body.stm-mm25-index .stm-mm25-story-footer>a span{transition:transform .18s ease!important}
body.stm-mm25-index .stm-mm25-story-footer>a:hover span{transform:translateX(3px)!important}

body .stm-mm25-empty{padding:48px 24px!important;border:1px dashed #d9d8d4!important;border-radius:22px!important;background:#fff!important;text-align:center!important;box-shadow:0 10px 28px rgba(30,31,35,.04)!important}
body .stm-mm25-empty.compact{padding:32px 20px!important}
body .stm-mm25-empty>i{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;margin:0 auto 14px!important;border-radius:17px!important;background:#fff3e2!important;color:var(--stm-orange)!important;font-size:1.35rem!important}
body .stm-mm25-empty h3{margin:0 0 8px!important;color:#303137!important;font-size:1.35rem!important;font-weight:850!important}
body .stm-mm25-empty p{max-width:620px!important;margin:0 auto 18px!important;color:#7e8188!important;line-height:1.7!important}

/* Detail hero media remains geometry-only; the central hero owns typography. */
body.stm-mm25-detail .stm-mm25-detail-hero-media{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr)!important;gap:4px!important;background:#25262b!important}
body.stm-mm25-detail .stm-mm25-detail-hero-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;filter:saturate(.94) contrast(1.02)!important}
body.stm-mm25-detail .stm-mm25-detail-hero-layout{position:relative!important;z-index:2!important;padding-top:150px!important;padding-bottom:82px!important}
body.stm-mm25-detail .stm-mm25-detail-pills{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:20px!important}
body.stm-mm25-detail .stm-mm25-detail-pills span{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(20,21,24,.32)!important;color:rgba(255,255,255,.82)!important;font-size:.64rem!important;font-weight:750!important;backdrop-filter:blur(9px)!important}
body.stm-mm25-detail .stm-mm25-detail-pills span.is-verified{border-color:rgba(88,195,128,.32)!important;background:rgba(34,114,64,.34)!important;color:#e8fff0!important}
body.stm-mm25-detail .stm-mm25-detail-pills i{color:#f4a534!important}
body.stm-mm25-detail .stm-mm25-detail-pills .is-verified i{color:#73d498!important}

body.stm-mm25-detail .stm-mm25-story-section{background:#f7f7f5!important}
body.stm-mm25-detail .stm-mm25-story-layout{display:grid!important;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)!important;gap:34px!important;align-items:start!important}
body.stm-mm25-detail .stm-mm25-chapter-intro{position:sticky!important;top:110px!important;padding:4px 0!important}
body.stm-mm25-detail .stm-mm25-story-text{padding:28px!important;border:1px solid #e3e3e0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(30,31,35,.055)!important;color:#555961!important;font-family:var(--stm-ui-font)!important;font-size:.92rem!important;line-height:1.95!important}

body.stm-mm25-detail .stm-mm25-gallery-section{background:#f0f0ed!important}
body.stm-mm25-detail .stm-mm25-gallery{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:180px!important;grid-auto-flow:dense!important;gap:12px!important}
body.stm-mm25-detail .stm-mm25-gallery-item{position:relative!important;grid-column:span 4!important;grid-row:span 2!important;overflow:hidden!important;border-radius:20px!important;background:#2c2e33!important;box-shadow:0 10px 28px rgba(30,31,35,.08)!important}
body.stm-mm25-detail .stm-mm25-gallery-item:nth-child(1){grid-column:span 7!important;grid-row:span 3!important}
body.stm-mm25-detail .stm-mm25-gallery-item:nth-child(2){grid-column:span 5!important;grid-row:span 2!important}
body.stm-mm25-detail .stm-mm25-gallery-item:nth-child(3){grid-column:span 5!important;grid-row:span 1!important}
body.stm-mm25-detail .stm-mm25-gallery-item>img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .35s ease!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover>img{transform:scale(1.025)!important}
body.stm-mm25-detail .stm-mm25-gallery-item>span{position:absolute!important;right:12px!important;top:12px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(21,22,25,.68)!important;color:#fff!important;opacity:0!important;transition:opacity .18s ease!important}
body.stm-mm25-detail .stm-mm25-gallery-item:hover>span{opacity:1!important}
body.stm-mm25-detail .stm-mm25-gallery--1 .stm-mm25-gallery-item:first-child{grid-column:1/-1!important;grid-row:span 3!important}
body.stm-mm25-detail .stm-mm25-gallery--2 .stm-mm25-gallery-item:nth-child(1){grid-column:span 7!important;grid-row:span 3!important}
body.stm-mm25-detail .stm-mm25-gallery--2 .stm-mm25-gallery-item:nth-child(2){grid-column:span 5!important;grid-row:span 3!important}

body.stm-mm25-detail .stm-mm25-video-section{background:#fff!important}
body.stm-mm25-detail .stm-mm25-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.stm-mm25-detail .stm-mm25-video-card{overflow:hidden!important;border:1px solid #e0e0dd!important;border-radius:20px!important;background:#1f2025!important;box-shadow:0 12px 30px rgba(30,31,35,.08)!important}
body.stm-mm25-detail .stm-mm25-video-card video{display:block!important;width:100%!important;aspect-ratio:16/9!important;background:#121316!important}

body.stm-mm25-detail .stm-mm25-comments-section{background:#f7f7f5!important}
body.stm-mm25-detail .stm-mm25-comment-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.stm-mm25-detail .stm-mm25-comment{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;border:1px solid #e2e2df!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgba(30,31,35,.035)!important}
body.stm-mm25-detail .stm-mm25-comment.is-empty{display:block!important;grid-column:1/-1!important}
body.stm-mm25-detail .stm-mm25-comment-avatar{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#fff1df!important;color:#b56a0a!important;font-size:.78rem!important;font-weight:900!important}
body.stm-mm25-detail .stm-mm25-comment strong{display:inline-block!important;color:#303137!important;font-size:.78rem!important;font-weight:850!important}
body.stm-mm25-detail .stm-mm25-comment small{margin-left:7px!important;color:#9b9da2!important;font-size:.6rem!important}
body.stm-mm25-detail .stm-mm25-comment p{margin:5px 0 0!important;color:#686c74!important;font-size:.76rem!important;line-height:1.65!important}

body .stm-mm25-close-cta{padding:0 0 70px!important;background:#f6f6f4!important}
body .stm-mm25-close-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:30px 32px!important;border:1px solid #dededb!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 32px rgba(30,31,35,.055)!important}
body .stm-mm25-close-panel h2{font-size:clamp(1.8rem,3vw,2.65rem)!important}
body .stm-mm25-close-panel .stm-btn{flex:0 0 auto!important;min-height:48px!important;padding:0 18px!important;border-radius:12px!important}

@media(max-width:1100px){
  body.stm-mm25-index .stm-mm25-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-mm25-index .stm-mm25-hero-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.52fr)!important;gap:32px!important}
}
@media(max-width:900px){
  body.stm-mm25-index .stm-mm25-hero,
  body.stm-mm25-detail .stm-mm25-detail-hero{min-height:0!important}
  body.stm-mm25-index .stm-mm25-hero-layout{grid-template-columns:1fr!important;padding-top:125px!important;padding-bottom:60px!important}
  body.stm-mm25-index .stm-mm25-hero-summary{max-width:620px!important}
  body.stm-mm25-index .stm-mm25-trust-grid{grid-template-columns:1fr!important}
  body.stm-mm25-index .stm-mm25-trust-grid>div{border-right:0!important;border-bottom:1px solid #ecebe7!important}
  body.stm-mm25-index .stm-mm25-trust-grid>div:last-child{border-bottom:0!important}
  body.stm-mm25-detail .stm-mm25-detail-hero-media{grid-template-columns:1fr!important}
  body.stm-mm25-detail .stm-mm25-detail-hero-media .is-secondary{display:none!important}
  body.stm-mm25-detail .stm-mm25-detail-hero-layout{padding-top:128px!important;padding-bottom:60px!important}
  body.stm-mm25-detail .stm-mm25-story-layout{grid-template-columns:1fr!important}
  body.stm-mm25-detail .stm-mm25-chapter-intro{position:static!important}
  body.stm-mm25-detail .stm-mm25-comment-list{grid-template-columns:1fr!important}
  body .stm-mm25-close-panel{display:block!important}
  body .stm-mm25-close-panel .stm-btn{margin-top:20px!important}
}
@media(max-width:700px){
  body .stm-mm25-section-head{display:block!important}
  body .stm-mm25-count{margin-top:14px!important}
  body.stm-mm25-index .stm-mm25-story-grid{grid-template-columns:1fr!important}
  body.stm-mm25-index .stm-mm25-story-media{height:250px!important}
  body.stm-mm25-index .stm-mm25-hero-mini-grid{grid-template-columns:1fr 1fr 1fr!important}
  body.stm-mm25-detail .stm-mm25-gallery{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
  body.stm-mm25-detail .stm-mm25-gallery-item,
  body.stm-mm25-detail .stm-mm25-gallery-item:nth-child(n){grid-column:auto!important;grid-row:auto!important;height:clamp(260px,85vw,410px)!important}
  body.stm-mm25-detail .stm-mm25-video-grid{grid-template-columns:1fr!important}
  body .stm-mm25-close-cta{padding-bottom:48px!important}
  body .stm-mm25-close-panel{padding:24px 20px!important;border-radius:20px!important}
}





#contactFormModal.stm-enquiry-modal .modal-dialog{font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-dialog{max-width:820px!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-card{border-radius:24px!important;border:1px solid rgba(47,48,52,.10)!important;box-shadow:0 36px 96px rgba(18,19,23,.36)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-head{grid-template-columns:54px minmax(0,1fr) 40px!important;padding:25px 27px!important;background:linear-gradient(135deg,#35363b 0%,#292a2f 60%,#202126 100%)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-head-icon{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(145deg,var(--stm-orange),var(--stm-orange-2))!important;color:#fff!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-kicker{color:#f6b04f!important;font-size:.61rem!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-head h5{font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:800!important;letter-spacing:-.035em!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-head p{max-width:610px!important;margin-top:6px!important;font-size:.8rem!important;line-height:1.6!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-close{border-radius:11px!important;transition:.18s ease!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-close:hover{border-color:rgba(242,138,0,.28)!important;background:rgba(242,138,0,.12)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-body{padding:22px 27px 24px!important;background:#fff!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
#contactFormModal.stm-enquiry-modal .stm-enquiry-intro-strip>span{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:62px;padding:10px 11px;border:1px solid #e5e6e8;border-radius:13px;background:#f8f8f7}
#contactFormModal.stm-enquiry-modal .stm-enquiry-intro-strip i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff3e3;color:var(--stm-orange);font-size:.82rem}
#contactFormModal.stm-enquiry-modal .stm-enquiry-intro-strip b{color:#3c3e43;font-size:.68rem;font-weight:850;line-height:1.25}
#contactFormModal.stm-enquiry-modal .stm-enquiry-intro-strip small{margin-top:2px;color:#85888f;font-size:.57rem;line-height:1.35}
#contactFormModal.stm-enquiry-modal .stm-enquiry-form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-grid{gap:13px 14px!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-field>span{margin-bottom:6px!important;color:#55585f!important;font-size:.67rem!important;font-weight:800!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-field>span i{color:var(--stm-orange)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-field .form-control{height:47px!important;min-height:47px!important;padding:0 13px!important;border-color:#dedfe2!important;border-radius:11px!important;background:#fafafa!important;color:#303136!important;font-size:.81rem!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-field .form-control::placeholder{color:#9a9ca1!important;opacity:1!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-field .form-control:focus{border-color:rgba(242,138,0,.62)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(242,138,0,.08)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-message{margin-top:14px!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-message textarea.form-control{min-height:100px!important;padding:12px 13px!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-expect{margin:15px 0!important;padding:11px 13px!important;border:1px solid #e8e8e6!important;border-radius:12px!important;background:#f6f6f4!important;font-size:.61rem!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-expect strong{color:#3d3f44!important;font-size:.64rem!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-submit{min-height:50px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--stm-orange),var(--stm-orange-2))!important;font-size:.86rem!important;box-shadow:0 11px 25px rgba(242,138,0,.20)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-submit i{font-size:.8rem!important;transition:transform .18s ease!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-submit:hover i{transform:translateX(3px)!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-footer{grid-template-columns:repeat(3,auto) 1fr!important;gap:8px 15px!important;padding:13px 27px!important;background:#f5f5f3!important;font-size:.61rem!important}
#contactFormModal.stm-enquiry-modal .stm-enquiry-footer a{justify-self:end!important}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:15px;padding:11px 12px;border:1px solid #e2e3e5;border-radius:11px;background:#f7f7f5;color:#4a4d53}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback>i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--stm-orange)}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback strong{display:block;color:#34363b;font-size:.7rem}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback span{display:block;margin-top:2px;color:#74777e;font-size:.62rem;line-height:1.5}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback.is-success{border-color:#cbe8d5;background:#edf8f1}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback.is-success>i{color:#267143}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback.is-error{border-color:#efceca;background:#fff3f1}
#contactFormModal.stm-enquiry-modal .stm-v25-enquiry-feedback.is-error>i{color:#a83330}
@media(max-width:700px){
  #contactFormModal.stm-enquiry-modal .stm-enquiry-dialog{width:calc(100% - 16px)!important;margin:8px auto!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-head{grid-template-columns:44px minmax(0,1fr) 34px!important;padding:18px 16px!important;gap:10px!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-head-icon{width:43px!important;height:43px!important;border-radius:13px!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-body{padding:17px 15px 18px!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-intro-strip{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:16px!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-intro-strip>span{min-height:54px!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-grid{grid-template-columns:1fr!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-footer{grid-template-columns:1fr 1fr!important;padding:12px 15px!important}
  #contactFormModal.stm-enquiry-modal .stm-enquiry-footer a{grid-column:1/-1!important;justify-self:start!important}
}





body.stm-director-v25{background:#f6f6f4;color:var(--stm-ink)}
body.stm-director-v25 .stm-director-hero{
  position:relative;min-height:720px;padding:155px 0 76px;display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(132deg,#17191e 0%,#24262b 54%,#35302a 100%);isolation:isolate;
}
body.stm-director-v25 .stm-director-hero.has-background-image:before{
  content:"";position:absolute;inset:0;z-index:-3;background-image:var(--stm-director-hero-image);background-size:cover;background-position:var(--stm-director-focal-x,50%) var(--stm-director-focal-y,50%);opacity:.17;filter:saturate(.7) contrast(1.08);
}
body.stm-director-v25 .stm-director-hero:after{
  content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,17,21,.96) 0%,rgba(20,22,27,.90) 54%,rgba(25,23,22,.72) 100%);
}
body.stm-director-v25 .stm-director-hero-glow{
  position:absolute;z-index:-1;right:-120px;top:35px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(242,138,0,.18);box-shadow:0 0 0 90px rgba(242,138,0,.035),0 0 0 180px rgba(242,138,0,.018);pointer-events:none;
}
body.stm-director-v25 .stm-director-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:76px;align-items:center}
body.stm-director-v25 .stm-director-hero-copy{max-width:760px;min-width:0}
body.stm-director-v25 .stm-director-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:rgba(255,255,255,.54);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.stm-director-v25 .stm-director-breadcrumb a{color:rgba(255,255,255,.78);text-decoration:none}
body.stm-director-v25 .stm-director-breadcrumb span{color:var(--stm-orange)}
body.stm-director-v25 .stm-director-role-line{display:flex;align-items:center;gap:11px;margin:12px 0 0;color:rgba(255,255,255,.88);font-size:.8rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
body.stm-director-v25 .stm-director-role-line i{display:block;width:5px;height:5px;border-radius:50%;background:var(--stm-orange)}
body.stm-director-v25 .stm-director-portrait-card{width:min(100%,440px);justify-self:end;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.055);box-shadow:0 34px 80px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
body.stm-director-v25 .stm-director-portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:22px;background:#2d2f34}
body.stm-director-v25 .stm-director-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
body.stm-director-v25 .stm-director-portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(13,15,18,.88) 100%);pointer-events:none}
body.stm-director-v25 .stm-director-portrait-caption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
body.stm-director-v25 .stm-director-portrait-caption span{display:block;margin-bottom:5px;color:#f7ae43;font-size:.63rem;font-weight:900;letter-spacing:.18em}
body.stm-director-v25 .stm-director-portrait-caption strong{display:block;color:#fff;font-size:1.35rem;line-height:1.15}
body.stm-director-v25 .stm-director-portrait-caption small{display:block;margin-top:5px;color:rgba(255,255,255,.64);font-size:.72rem}
body.stm-director-v25 .stm-director-portrait-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 0 0}
body.stm-director-v25 .stm-director-portrait-meta span{min-width:0;min-height:66px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;background:rgba(255,255,255,.055);text-align:center}
body.stm-director-v25 .stm-director-portrait-meta i{color:#f4a22d;font-size:.86rem}
body.stm-director-v25 .stm-director-portrait-meta b{color:rgba(255,255,255,.82);font-size:.61rem;line-height:1.4;font-weight:700}
body.stm-director-v25 .stm-director-proof-strip{position:relative;z-index:4;margin-top:-1px;padding:0 0 18px;background:#f6f6f4}
body.stm-director-v25 .stm-director-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));transform:translateY(-24px);border:1px solid #e3e1dc;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(24,26,31,.08);overflow:hidden}
body.stm-director-v25 .stm-director-proof-grid article{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:22px 24px;border-right:1px solid #ece9e4}
body.stm-director-v25 .stm-director-proof-grid article:last-child{border-right:0}
body.stm-director-v25 .stm-director-proof-grid article>span{color:var(--stm-orange);font-size:1.55rem;font-weight:850;letter-spacing:-.04em}
body.stm-director-v25 .stm-director-proof-grid strong,body.stm-director-v25 .stm-director-proof-grid small{display:block}
body.stm-director-v25 .stm-director-proof-grid strong{color:#292b30;font-size:.82rem}
body.stm-director-v25 .stm-director-proof-grid small{margin-top:3px;color:#85888f;font-size:.66rem;line-height:1.45}
body.stm-director-v25 .stm-kicker{color:var(--stm-orange);font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
body.stm-director-v25 .stm-director-profile-section{padding-top:66px;background:#f6f6f4}
body.stm-director-v25 .stm-director-profile-grid{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);gap:84px;align-items:start}
body.stm-director-v25 .stm-director-section-heading{position:sticky;top:118px}
body.stm-director-v25 :is(.stm-director-section-heading,.stm-director-heading-row,.stm-director-vision-lead) h2{margin:10px 0 14px;color:#292b30;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.06;letter-spacing:-.047em;font-weight:800}
body.stm-director-v25 :is(.stm-director-section-heading,.stm-director-heading-row) p{margin:0;color:#797d84;line-height:1.8}
body.stm-director-v25 .stm-director-editorial-copy{padding:34px 36px;border:1px solid #e1dfda;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(30,32,36,.055)}
body.stm-director-v25 .stm-director-editorial-copy>p{margin:0 0 18px;color:#676b72;font-size:.98rem;line-height:1.9}
body.stm-director-v25 .stm-director-editorial-copy strong{color:#303238;font-weight:800}
body.stm-director-v25 .stm-director-editorial-copy blockquote{position:relative;margin:28px 0 0;padding:22px 24px 22px 28px;border:0;border-left:3px solid var(--stm-orange);border-radius:0 16px 16px 0;background:#fff7ed;color:#464950;font-size:1rem;line-height:1.8;font-weight:600}
body.stm-director-v25 .stm-director-career-section{background:#fff}
body.stm-director-v25 .stm-director-heading-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:46px;align-items:end;margin-bottom:34px}
body.stm-director-v25 .stm-director-heading-row h2{max-width:820px;margin-bottom:0}
body.stm-director-v25 .stm-director-career-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.stm-director-v25 .stm-director-career-timeline article{position:relative;min-height:168px;padding:24px;border:1px solid #e2e1dd;border-radius:20px;background:linear-gradient(180deg,#fff,#faf9f7);overflow:hidden}
body.stm-director-v25 .stm-director-career-timeline article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--stm-orange),#f8bc67)}
body.stm-director-v25 .stm-director-career-timeline article>span{display:block;margin-bottom:34px;color:#b8bbc0;font-size:.72rem;font-weight:900;letter-spacing:.12em}
body.stm-director-v25 .stm-director-career-timeline strong,body.stm-director-v25 .stm-director-career-timeline small{display:block}
body.stm-director-v25 .stm-director-career-timeline strong{color:#2d2f34;font-size:1rem;line-height:1.3}
body.stm-director-v25 .stm-director-career-timeline small{margin-top:6px;color:#85888e;font-size:.74rem}
body.stm-director-v25 .stm-director-expertise-section{background:#f0efec}
body.stm-director-v25 .stm-director-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.stm-director-v25 .stm-director-expertise-grid article{position:relative;padding:32px 32px 30px;border:1px solid #deddd9;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(30,32,36,.04)}
body.stm-director-v25 .stm-director-expertise-grid article>i{width:48px;height:48px;display:grid;place-items:center;margin-bottom:28px;border-radius:15px;background:#fff3e2;color:var(--stm-orange);font-size:1.15rem}
body.stm-director-v25 .stm-director-expertise-grid article>span{position:absolute;right:26px;top:29px;color:#c4c6ca;font-size:.7rem;font-weight:900;letter-spacing:.12em}
body.stm-director-v25 .stm-director-expertise-grid h3{margin:0 0 9px;color:#2a2c31;font-size:1.28rem;letter-spacing:-.025em}
body.stm-director-v25 .stm-director-expertise-grid p{margin:0;color:#7b7e85;line-height:1.75}
body.stm-director-v25 .stm-director-vision-section{padding:82px 0;background:linear-gradient(135deg,#2b2d32 0%,#202126 68%,#342a20 100%);color:#fff;overflow:hidden}
body.stm-director-v25 .stm-director-vision-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
body.stm-director-v25 .stm-director-vision-lead h2{color:#fff;margin-bottom:0}
body.stm-director-v25 .stm-director-vision-copy{padding-left:34px;border-left:1px solid rgba(255,255,255,.13)}
body.stm-director-v25 .stm-director-vision-copy p{margin:0 0 17px;color:rgba(255,255,255,.72);line-height:1.85}
body.stm-director-v25 .stm-director-vision-copy p:last-child{margin-bottom:0}
body.stm-director-v25 .stm-director-principles-section{background:#fff}
body.stm-director-v25 .stm-director-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.stm-director-v25 .stm-director-principles-grid article{position:relative;min-height:205px;padding:26px 26px 24px;border:1px solid #e1e0dc;border-radius:20px;background:#fbfbfa}
body.stm-director-v25 .stm-director-principles-grid article>span{color:#bbbfc4;font-size:.65rem;font-weight:900;letter-spacing:.12em}
body.stm-director-v25 .stm-director-principles-grid article>i{position:absolute;right:24px;top:24px;color:var(--stm-orange);font-size:1rem}
body.stm-director-v25 .stm-director-principles-grid strong{display:block;margin-top:38px;color:#303238;font-size:1.08rem}
body.stm-director-v25 .stm-director-principles-grid p{margin:8px 0 0;color:#7a7d84;font-size:.88rem;line-height:1.7}
body.stm-director-v25 .stm-director-closing-section{padding:0 0 84px;background:#fff}
body.stm-director-v25 .stm-director-closing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:38px 42px;border-radius:26px;background:linear-gradient(128deg,#34363b,#25262b 72%,#3a2e23);box-shadow:0 24px 62px rgba(26,28,32,.16)}
body.stm-director-v25 .stm-director-closing-card h2{margin:8px 0 9px;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em}
body.stm-director-v25 .stm-director-closing-card p{max-width:760px;margin:0;color:rgba(255,255,255,.7);line-height:1.7}
body.stm-director-v25 .stm-director-closing-card .stm-btn{min-width:170px;min-height:48px}
@media(max-width:1100px){
  body.stm-director-v25 .stm-director-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:42px}
  body.stm-director-v25 .stm-director-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-director-v25 .stm-director-proof-grid article:nth-child(2){border-right:0}body.stm-director-v25 .stm-director-proof-grid article:nth-child(-n+2){border-bottom:1px solid #ece9e4}
  body.stm-director-v25 .stm-director-career-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  body.stm-director-v25 .stm-director-hero{padding:125px 0 62px}
  body.stm-director-v25 .stm-director-hero-grid,body.stm-director-v25 .stm-director-profile-grid,body.stm-director-v25 .stm-director-vision-grid{grid-template-columns:1fr;gap:38px}
  body.stm-director-v25 .stm-director-portrait-card{justify-self:start;width:min(100%,430px)}
  body.stm-director-v25 .stm-director-section-heading{position:static}
  body.stm-director-v25 .stm-director-heading-row{grid-template-columns:1fr;gap:12px}
  body.stm-director-v25 .stm-director-vision-copy{padding-left:0;padding-top:26px;border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  body.stm-director-v25 .stm-director-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-director-v25 .stm-director-closing-card{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.stm-director-v25 .stm-director-breadcrumb{display:none}
  body.stm-director-v25 .stm-director-role-line{flex-wrap:wrap}
  body.stm-director-v25 .stm-director-portrait-meta{grid-template-columns:1fr}
  body.stm-director-v25 .stm-director-portrait-meta span{min-height:48px;flex-direction:row;justify-content:flex-start;padding:10px 13px;text-align:left}
  body.stm-director-v25 .stm-director-proof-grid,body.stm-director-v25 .stm-director-career-timeline,body.stm-director-v25 .stm-director-expertise-grid,body.stm-director-v25 .stm-director-principles-grid{grid-template-columns:1fr}
  body.stm-director-v25 .stm-director-proof-grid article{border-right:0;border-bottom:1px solid #ece9e4!important}
  body.stm-director-v25 .stm-director-proof-grid article:last-child{border-bottom:0!important}
  body.stm-director-v25 .stm-director-editorial-copy{padding:24px 20px}
  body.stm-director-v25 .stm-director-closing-card{padding:30px 22px}
}














































@media(max-width:900px){}
@media(max-width:600px){}





body .stm-holiday-finder{
  position:relative!important;
  padding:72px 0!important;
  background:linear-gradient(180deg,#f7f6f3 0%,#efeeeb 100%)!important;
  color:#292b31!important;
}
body.stm-home .stm-holiday-finder--home{
  padding:0 0 64px!important;
  background:linear-gradient(180deg,#f7f6f3 0%,#f2f1ee 100%)!important;
}
body.stm-home .stm-holiday-finder--home .stm-hf-shell{transform:translateY(-30px)!important;margin-bottom:-30px!important}
body .stm-hf-shell{
  width:min(1220px,100%)!important;
  margin:0 auto!important;
  border:1px solid rgba(42,44,49,.09)!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 26px 80px rgba(31,33,38,.11)!important;
  overflow:hidden!important;
}
body .stm-hf-intro{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:28px!important;align-items:end!important;
  padding:34px 38px 30px!important;
  background:linear-gradient(135deg,#303238 0%,#25262b 72%,#3a3026 100%)!important;
  color:#fff!important;
}
body .stm-hf-intro h2{
  margin:8px 0 10px!important;color:#fff!important;font-size:clamp(2rem,3.8vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;
}
body .stm-hf-intro h2 em{color:#f5a032!important;font-style:normal!important;font-weight:600!important}
body .stm-hf-intro p{max-width:760px!important;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.94rem!important;line-height:1.72!important}
body .stm-hf-intro .stm-kicker{color:#f4a33a!important}
body .stm-hf-assurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body .stm-hf-assurance span{
  min-height:72px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;
  padding:14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.82)!important;font-size:.69rem!important;font-weight:700!important;line-height:1.35!important;
}
body .stm-hf-assurance i{color:#f4a33a!important;font-size:1rem!important}
body .stm-hf-form{padding:30px 38px 32px!important;background:#fff!important}
body .stm-hf-form-section{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:24px!important;padding:0 0 26px!important}
body .stm-hf-form-section--preference{padding-top:25px!important;border-top:1px solid #ece9e4!important}
body .stm-hf-section-label{display:flex!important;align-items:flex-start!important;gap:12px!important;padding-top:4px!important}
body .stm-hf-section-label>span{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;border-radius:11px!important;
  background:#fff3e4!important;color:#c87308!important;font-size:.68rem!important;font-weight:900!important;
}
body .stm-hf-section-label strong{display:block!important;color:#2b2d33!important;font-size:.84rem!important;font-weight:850!important}
body .stm-hf-section-label small{display:block!important;margin-top:4px!important;color:#92949a!important;font-size:.68rem!important;line-height:1.5!important}
body .stm-hf-grid{display:grid!important;gap:13px!important;min-width:0!important}
body .stm-hf-grid--trip{grid-template-columns:1fr 1.5fr 1fr .9fr .62fr .62fr!important}
body .stm-hf-grid--preferences{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .stm-hf-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important}
body .stm-hf-field>span{color:#676b73!important;font-size:.67rem!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important}
body .stm-hf-field>span small{color:#a0a2a7!important;font-size:.58rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
body .stm-hf-field :is(input,select){
  width:100%!important;min-width:0!important;height:46px!important;padding:0 13px!important;border:1px solid #e1dfdb!important;border-radius:13px!important;
  background:#faf9f7!important;color:#303238!important;font:650 .79rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;outline:none!important;box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body .stm-hf-field :is(input,select):focus{background:#fff!important;border-color:rgba(242,138,0,.58)!important;box-shadow:0 0 0 3px rgba(242,138,0,.09)!important}
body .stm-hf-field input::placeholder{color:#a5a6aa!important;font-weight:500!important}
body .stm-hf-input-icon{position:relative!important}
body .stm-hf-input-icon i{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#d17b0b!important;z-index:1!important}
body .stm-hf-input-icon input{padding-left:38px!important}
body .stm-hf-submit-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:24px!important;border-top:1px solid #ece9e4!important;
}
body .stm-hf-submit-note{display:flex!important;align-items:center!important;gap:10px!important;color:#888b92!important;font-size:.7rem!important;line-height:1.5!important}
body .stm-hf-submit-note i{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f5f5f3!important;color:#777a81!important}
body .stm-hf-submit{
  min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;padding:0 22px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,#f28a00,#f5a02b)!important;color:#fff!important;box-shadow:0 12px 26px rgba(242,138,0,.24)!important;
  font:850 .82rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease!important;
}
body .stm-hf-submit:hover{transform:translateY(-1px)!important;box-shadow:0 15px 30px rgba(242,138,0,.30)!important}
body .stm-hf-submit:disabled{opacity:.72!important;cursor:wait!important;transform:none!important}
body .stm-hf-feedback{margin:0 38px 28px!important;padding:13px 15px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:.78rem!important}
body .stm-hf-feedback.is-error{border:1px solid #f0c4bf!important;background:#fff3f1!important;color:#9f3732!important}
body .stm-hf-feedback.is-info{border:1px solid #e5d5bd!important;background:#fff8ee!important;color:#815b25!important}
body .stm-hf-results{
  padding:34px 38px 38px!important;border-top:1px solid #e8e5e0!important;background:linear-gradient(180deg,#fbfaf8 0%,#f5f4f1 100%)!important;
}
body .stm-hf-results-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin-bottom:26px!important}
body .stm-hf-results-head h3{margin:6px 0 6px!important;color:#2a2c31!important;font-size:clamp(1.65rem,2.8vw,2.35rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body .stm-hf-results-head p{margin:0!important;color:#7a7d84!important;font-size:.8rem!important;line-height:1.65!important}
body .stm-hf-refine-prompt{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:-8px 0 24px!important;padding:13px 14px!important;border:1px solid #eadfce!important;border-radius:15px!important;background:linear-gradient(135deg,#fffaf2,#fff)!important;box-shadow:0 7px 20px rgba(50,45,35,.035)!important}
body .stm-hf-refine-copy{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
body .stm-hf-refine-copy>i{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;border-radius:11px!important;background:#fff0da!important;color:#dc7c00!important}
body .stm-hf-refine-copy span{min-width:0!important}
body .stm-hf-refine-copy strong{display:block!important;color:#35373c!important;font-size:.72rem!important;font-weight:850!important}
body .stm-hf-refine-copy small{display:block!important;margin-top:2px!important;color:#888b91!important;font-size:.62rem!important;line-height:1.4!important}
body .stm-hf-refine-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
body .stm-hf-refine-actions button{min-height:32px!important;padding:0 10px!important;border:1px solid #e7d8c1!important;border-radius:999px!important;background:#fff!important;color:#8e5b19!important;font:800 .58rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important}
body .stm-hf-refine-actions button:hover{border-color:#ef9a2b!important;background:#fff7eb!important;color:#c46f00!important}
body .stm-hf-edit{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 13px!important;border:1px solid #dedbd6!important;border-radius:11px!important;background:#fff!important;color:#60636a!important;
  font:750 .72rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important;
}
body .stm-hf-destination-head,body .stm-hf-package-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;margin:0 0 11px!important}
body .stm-hf-destination-head>span,body .stm-hf-package-head>span{color:#3a3c42!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body .stm-hf-destination-head>small,body .stm-hf-package-head>small{color:#989aa0!important;font-size:.68rem!important}
body .stm-hf-destination-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:28px!important}
body .stm-hf-destination-card{
  min-width:0!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:13px!important;padding:10px!important;border:1px solid #e5e2dd!important;border-radius:17px!important;background:#fff!important;color:#303238!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(34,36,41,.045)!important;
}
body .stm-hf-destination-media{position:relative!important;height:102px!important;border-radius:13px!important;overflow:hidden!important;background:#eceae6!important}
body .stm-hf-destination-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
body .stm-hf-score{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:0 8px!important;border-radius:999px!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.02em!important;white-space:nowrap!important}
body .stm-hf-destination-media .stm-hf-score{position:absolute!important;left:7px!important;bottom:7px!important}
body .stm-hf-score.is-excellent{background:#e9f7ef!important;color:#29744b!important}
body .stm-hf-score.is-strong{background:#fff3df!important;color:#a7630a!important}
body .stm-hf-score.is-good{background:#f0f1f3!important;color:#62656d!important}
body .stm-hf-destination-card>div:last-child{min-width:0!important;padding:4px 2px!important}
body .stm-hf-destination-card small{display:block!important;color:#9a9ca1!important;font-size:.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body .stm-hf-destination-card strong{display:block!important;margin-top:3px!important;color:#292b30!important;font-size:.94rem!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .stm-hf-destination-card p{margin:4px 0 5px!important;color:#83868d!important;font-size:.64rem!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body .stm-hf-destination-card>div:last-child>span{color:#b56d0e!important;font-size:.62rem!important;font-weight:800!important}
body .stm-hf-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body .stm-hf-package-card{min-width:0!important;border:1px solid #e3e0db!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(34,36,41,.055)!important}
body .stm-hf-package-media{position:relative!important;height:190px!important;display:block!important;overflow:hidden!important;background:#eceae6!important}
body .stm-hf-package-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .35s ease!important}
body .stm-hf-package-card:hover .stm-hf-package-media img{transform:scale(1.035)!important}
body .stm-hf-package-media .stm-hf-score{position:absolute!important;left:12px!important;top:12px!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important}
body .stm-hf-package-media em{position:absolute!important;right:12px!important;bottom:12px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(34,35,39,.82)!important;color:#fff!important;font-size:.58rem!important;font-style:normal!important;font-weight:800!important;backdrop-filter:blur(8px)!important}
body .stm-hf-package-body{padding:18px!important}
body .stm-hf-package-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#a06720!important;font-size:.6rem!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body .stm-hf-package-meta span:first-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body .stm-hf-package-body h4{margin:8px 0 7px!important;font-size:1.02rem!important;line-height:1.3!important;letter-spacing:-.02em!important}
body .stm-hf-package-body h4 a{color:#2d2f34!important;text-decoration:none!important}
body .stm-hf-package-body>p{min-height:42px!important;margin:0!important;color:#80838a!important;font-size:.72rem!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body .stm-hf-reasons{display:grid!important;gap:5px!important;margin:13px 0!important;padding:0!important;list-style:none!important}
body .stm-hf-reasons li{display:flex!important;align-items:center!important;gap:7px!important;color:#5f6269!important;font-size:.65rem!important;font-weight:650!important}
body .stm-hf-reasons i{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#eff7f2!important;color:#39815b!important;font-size:.55rem!important}
body .stm-hf-reasons li.is-tradeoff{color:#7b6c59!important}
body .stm-hf-reasons li.is-tradeoff i{background:#fff4e5!important;color:#c9780a!important}
body .stm-hf-package-price{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding-top:13px!important;border-top:1px solid #eeeae5!important}
body .stm-hf-package-price small{display:block!important;color:#989aa0!important;font-size:.55rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important}
body .stm-hf-package-price strong{display:block!important;margin-top:3px!important;color:#2a2c31!important;font-size:1.2rem!important;font-weight:900!important}
body .stm-hf-package-price>span{color:#a0a2a7!important;font-size:.55rem!important;text-align:right!important}
body .stm-hf-package-actions{display:grid!important;grid-template-columns:1fr auto auto!important;gap:7px!important;margin-top:14px!important}
body .stm-hf-package-actions>a,body .stm-hf-icon-action,body .stm-hf-quote-action{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important;border:1px solid #e0ddd8!important;border-radius:10px!important;background:#fff!important;color:#555960!important;text-decoration:none!important;
  font:800 .62rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important;
}
body .stm-hf-icon-action{padding:0 9px!important}
body .stm-hf-icon-action.is-saved,body .stm-hf-icon-action.is-selected{border-color:#efd0a4!important;background:#fff7eb!important;color:#c57409!important}
body .stm-hf-quote-action{grid-column:1/-1!important;background:#2e3035!important;border-color:#2e3035!important;color:#fff!important}
body .stm-hf-quote-action:hover{background:#1f2024!important}
body .stm-hf-result-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:24px!important;padding:20px 22px!important;border:1px solid #e5dfd6!important;border-radius:18px!important;background:#fffaf2!important}
body .stm-hf-result-cta span{display:block!important;color:#b86b08!important;font-size:.62rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body .stm-hf-result-cta strong{display:block!important;margin-top:4px!important;color:#34363b!important;font-size:.9rem!important}
body .stm-hf-empty{padding:32px!important;border:1px dashed #dfdbd4!important;border-radius:18px!important;background:#fff!important;text-align:center!important}
body .stm-hf-empty i{display:block!important;margin-bottom:10px!important;color:#df8612!important;font-size:1.4rem!important}
body .stm-hf-empty strong{display:block!important;color:#33353a!important}
body .stm-hf-empty p{margin:7px 0 0!important;color:#81848b!important;font-size:.76rem!important}

/* Dedicated Holiday Finder page hero */
body.stm-holiday-finder-page .stm-hf-page-hero{padding:138px 0 72px!important;background:linear-gradient(135deg,#2e3036 0%,#222328 70%,#3a3026 100%)!important;color:#fff!important}
body.stm-holiday-finder-page .stm-hf-page-hero-inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)!important;gap:46px!important;align-items:center!important}
body.stm-holiday-finder-page .stm-hf-page-hero .stm-central-hero__title{color:#fff!important;max-width:820px!important}
body.stm-holiday-finder-page .stm-hf-page-hero .stm-central-hero__description{color:rgba(255,255,255,.72)!important;max-width:760px!important}
body .stm-hf-page-hero-card{padding:24px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.055)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
body .stm-hf-page-hero-card>span{display:block!important;margin-bottom:15px!important;color:#f4a33a!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.16em!important}
body .stm-hf-page-hero-card>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.09)!important}
body .stm-hf-page-hero-card b{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(242,138,0,.14)!important;color:#f5a437!important;font-size:.62rem!important}
body .stm-hf-page-hero-card p{margin:0!important}
body .stm-hf-page-hero-card strong{display:block!important;color:#fff!important;font-size:.8rem!important}
body .stm-hf-page-hero-card small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.62)!important;font-size:.66rem!important;line-height:1.5!important}
body .stm-hf-page-note{padding:0 0 70px!important;background:#efeeeb!important}
body .stm-hf-page-note-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;width:min(1000px,100%)!important;margin:0 auto!important;padding:18px 20px!important;border:1px solid #ddd9d2!important;border-radius:16px!important;background:#fff!important}
body .stm-hf-page-note-card>i{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#fff3e4!important;color:#c87308!important}
body .stm-hf-page-note-card strong{display:block!important;color:#34363b!important;font-size:.8rem!important}
body .stm-hf-page-note-card p{margin:4px 0 0!important;color:#85888e!important;font-size:.7rem!important;line-height:1.6!important}

@media(max-width:1180px){
  body .stm-hf-grid--trip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .stm-hf-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .stm-hf-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body .stm-hf-intro,body .stm-hf-form-section,body.stm-holiday-finder-page .stm-hf-page-hero-inner{grid-template-columns:1fr!important}
  body .stm-hf-assurance{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .stm-hf-grid--preferences{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .stm-hf-section-label{padding-top:0!important}
}
@media(max-width:700px){
  body.stm-home .stm-holiday-finder--home .stm-hf-shell{transform:translateY(-14px)!important;margin-bottom:-14px!important}
  body .stm-holiday-finder{padding:48px 0!important}
  body .stm-hf-shell{border-radius:22px!important}
  body .stm-hf-intro{padding:26px 20px 23px!important}
  body .stm-hf-assurance{grid-template-columns:1fr!important;gap:7px!important}
  body .stm-hf-assurance span{min-height:48px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
  body .stm-hf-form{padding:24px 18px!important}
  body .stm-hf-grid--trip,body .stm-hf-grid--preferences{grid-template-columns:1fr 1fr!important}
  body .stm-hf-field--wide{grid-column:1/-1!important}
  body .stm-hf-submit-row,body .stm-hf-results-head,body .stm-hf-result-cta{align-items:flex-start!important;flex-direction:column!important}
  body .stm-hf-refine-prompt{align-items:flex-start!important;flex-direction:column!important}
  body .stm-hf-refine-actions{justify-content:flex-start!important}
  body .stm-hf-submit{width:100%!important}
  body .stm-hf-results{padding:26px 18px!important}
  body .stm-hf-destination-grid,body .stm-hf-package-grid{grid-template-columns:1fr!important}
  body .stm-hf-destination-card{grid-template-columns:92px minmax(0,1fr)!important}
  body .stm-hf-package-media{height:200px!important}
  body .stm-hf-result-cta .stm-btn{width:100%!important}
  body.stm-holiday-finder-page .stm-hf-page-hero{padding:112px 0 54px!important}
}
@media(max-width:480px){
  body .stm-hf-grid--trip,body .stm-hf-grid--preferences{grid-template-columns:1fr!important}
  body .stm-hf-field--wide{grid-column:auto!important}
  body .stm-hf-package-actions{grid-template-columns:1fr 1fr!important}
  body .stm-hf-package-actions>a{grid-column:1/-1!important}
  body .stm-hf-icon-action{width:100%!important}
}





body .stm-hf-shell{
  width:min(1120px,calc(100% - 28px))!important;
  border-radius:26px!important;
  box-shadow:0 22px 62px rgba(31,33,38,.10)!important;
}
body .stm-hf-intro{
  grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr)!important;
  gap:22px!important;
  padding:26px 30px 24px!important;
}
body .stm-hf-intro h2{
  margin:6px 0 8px!important;
  font-size:clamp(1.85rem,3.2vw,2.85rem)!important;
  max-width:680px!important;
}
body .stm-hf-intro p{
  max-width:690px!important;
  font-size:.86rem!important;
  line-height:1.62!important;
}
body .stm-hf-assurance{gap:8px!important}
body .stm-hf-assurance span{
  min-height:62px!important;
  gap:6px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  font-size:.64rem!important;
}
body .stm-hf-assurance i{font-size:.9rem!important}
body .stm-hf-form{padding:22px 30px 24px!important}
body .stm-hf-form-section{
  grid-template-columns:165px minmax(0,1fr)!important;
  gap:18px!important;
  padding:0 0 19px!important;
}
body .stm-hf-form-section--preference{padding-top:19px!important}
body .stm-hf-section-label{gap:10px!important;padding-top:2px!important}
body .stm-hf-section-label>span{
  width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:10px!important;font-size:.62rem!important;
}
body .stm-hf-section-label strong{font-size:.78rem!important}
body .stm-hf-section-label small{font-size:.62rem!important;line-height:1.4!important}
body .stm-hf-grid{gap:10px!important}
body .stm-hf-grid--trip{grid-template-columns:1fr 1.45fr 1fr .9fr .56fr .56fr!important}
body .stm-hf-grid--preferences{gap:11px!important}
body .stm-hf-field{gap:5px!important}
body .stm-hf-field>span{font-size:.61rem!important}
body .stm-hf-field :is(input,select){
  height:42px!important;
  padding:0 11px!important;
  border-radius:11px!important;
  font-size:.73rem!important;
}
body .stm-hf-input-icon i{left:12px!important;font-size:.78rem!important}
body .stm-hf-input-icon input{padding-left:34px!important}
body .stm-hf-submit-row{
  gap:14px!important;
  padding-top:18px!important;
}
body .stm-hf-submit-note{font-size:.64rem!important}
body .stm-hf-submit-note i{width:27px!important;height:27px!important;border-radius:9px!important}
body .stm-hf-submit{
  min-height:46px!important;
  padding:0 19px!important;
  border-radius:12px!important;
  font-size:.77rem!important;
}

/* When the Finder is in view, keep the closed assistant present but out of the CTA area. */
body.stm-holiday-finder-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"]{
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  min-height:54px!important;
  padding:5px!important;
  border-radius:50%!important;
  justify-content:center!important;
  gap:0!important;
}
body.stm-holiday-finder-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-label,
body.stm-holiday-finder-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-status{
  display:none!important;
}
body.stm-holiday-finder-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-icon{
  width:43px!important;height:43px!important;flex:0 0 43px!important;
}

@media(max-width:1180px){
  body .stm-hf-shell{width:min(1060px,calc(100% - 24px))!important}
  body .stm-hf-grid--trip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body .stm-hf-field--wide{grid-column:span 2!important}
  body .stm-hf-grid--preferences{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body .stm-hf-intro,body .stm-hf-form-section{grid-template-columns:1fr!important}
  body .stm-hf-intro{padding:24px!important}
  body .stm-hf-assurance{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .stm-hf-form{padding:22px 24px!important}
  body .stm-hf-section-label{max-width:320px!important}
  body.stm-holiday-finder-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"]{
    width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;
  }
  body.stm-holiday-finder-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-icon{
    width:39px!important;height:39px!important;flex-basis:39px!important;
  }
}
@media(max-width:700px){
  body .stm-hf-shell{width:calc(100% - 16px)!important;border-radius:22px!important}
  body .stm-hf-intro{padding:21px 18px!important}
  body .stm-hf-assurance{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}
  body .stm-hf-assurance span{min-height:58px!important;padding:9px!important;font-size:.58rem!important}
  body .stm-hf-form{padding:19px 18px 21px!important}
  body .stm-hf-grid--trip,body .stm-hf-grid--preferences{grid-template-columns:1fr 1fr!important}
  body .stm-hf-field--wide{grid-column:1/-1!important}
  body .stm-hf-submit-row{align-items:stretch!important;flex-direction:column!important}
  body .stm-hf-submit{width:100%!important}
  body .stm-hf-submit-note{order:2!important}
}
@media(max-width:480px){
  body .stm-hf-grid--trip,body .stm-hf-grid--preferences{grid-template-columns:1fr!important}
  body .stm-hf-field--wide{grid-column:auto!important}
  body .stm-hf-assurance{grid-template-columns:1fr!important}
  body .stm-hf-assurance span{min-height:48px!important;flex-direction:row!important;justify-content:flex-start!important}
}

















body.stm-crm-body .lead-v20-danger,.li-alert{color:#a33b34!important;font-weight:800}.li-ok{color:#287148!important;font-weight:800}



















.stm-intent-score.is-hot{border-color:#efc17f;background:#fff6e9}.stm-intent-score.is-very_hot{border-color:#e9aaa3;background:#fff2f0}

















































@media(max-width:1250px){}
@media(max-width:980px){}
@media(max-width:720px){}





body.stm-package-detail-page .stm-pkg-custom-note a{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--stm-orange);font-size:.72rem;font-weight:850;text-decoration:none}
body.stm-package-detail-page .stm-pkg-custom-note a:hover{color:var(--stm-orange-dark)}
body.stm-package-detail-page .stm-pkg-customizer{padding:0!important;overflow:hidden;border-color:#dddfe3!important;background:#fff!important;box-shadow:0 20px 52px rgba(30,31,35,.08)!important}
body.stm-package-detail-page .stm-pkg-customizer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#303137 0%,#24252a 58%,#463625 100%);color:#fff}
body.stm-package-detail-page .stm-pkg-customizer-head h2{margin:6px 0 7px;color:#fff;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.06;letter-spacing:-.04em}
body.stm-package-detail-page .stm-pkg-customizer-head p{max-width:710px;margin:0;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.7}
body.stm-package-detail-page .stm-pkg-customizer-head .stm-pkg-section-kicker{color:#ffad3f}
body.stm-package-detail-page .stm-pkg-customizer-state{min-width:155px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055)}
body.stm-package-detail-page .stm-pkg-customizer-state>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(242,138,0,.15);color:#ffad3f}
body.stm-package-detail-page .stm-pkg-customizer-state span{display:flex;flex-direction:column;gap:2px}
body.stm-package-detail-page .stm-pkg-customizer-state small{color:rgba(255,255,255,.48);font-size:.52rem;font-weight:900;letter-spacing:.14em}
body.stm-package-detail-page .stm-pkg-customizer-state strong{color:#fff;font-size:.72rem;font-weight:800}
body.stm-package-detail-page .stm-pkg-customizer-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:0}
body.stm-package-detail-page .stm-pkg-customizer-controls{min-width:0;padding:6px 28px 24px;background:#fff}
body.stm-package-detail-page .stm-pkg-customizer-group{padding:22px 0;border-bottom:1px solid #ececef}
body.stm-package-detail-page .stm-pkg-customizer-group:last-child{border-bottom:0;padding-bottom:4px}
body.stm-package-detail-page .stm-pkg-customizer-group-title{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:14px}
body.stm-package-detail-page .stm-pkg-customizer-group-title>b{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff4e5;color:#d77905;font-size:.68rem;font-weight:900}
body.stm-package-detail-page .stm-pkg-customizer-group-title span{display:flex;flex-direction:column;gap:2px}
body.stm-package-detail-page .stm-pkg-customizer-group-title strong{color:#303137;font-size:.88rem;font-weight:850}
body.stm-package-detail-page .stm-pkg-customizer-group-title small{color:#8b8e95;font-size:.68rem;line-height:1.4}
body.stm-package-detail-page .stm-pkg-customizer-grid{display:grid;gap:10px}
body.stm-package-detail-page .stm-pkg-customizer-grid--4{grid-template-columns:1.15fr 1.1fr .65fr .65fr}
body.stm-package-detail-page .stm-pkg-customizer-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.stm-package-detail-page .stm-pkg-customizer-grid label{display:block;margin:0}
body.stm-package-detail-page .stm-pkg-customizer-grid label>span{display:block;margin:0 0 6px;color:#6d7078;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.stm-package-detail-page .stm-pkg-customizer-grid :is(input,select){width:100%;height:44px;padding:0 12px;border:1px solid #dedfe3!important;border-radius:11px!important;background:#fafafa!important;color:#34363c!important;font-size:.72rem!important;font-weight:650!important;outline:none!important;box-shadow:none!important}
body.stm-package-detail-page .stm-pkg-customizer-grid :is(input,select):focus{border-color:rgba(242,138,0,.65)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(242,138,0,.09)!important}
body.stm-package-detail-page .stm-pkg-customizer-experiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.stm-package-detail-page .stm-pkg-customizer-experiences label{margin:0;cursor:pointer}
body.stm-package-detail-page .stm-pkg-customizer-experiences input{position:absolute;opacity:0;pointer-events:none}
body.stm-package-detail-page .stm-pkg-customizer-experiences label>span{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e4e5e8;border-radius:11px;background:#fafafa;color:#595d65;transition:.16s ease}
body.stm-package-detail-page .stm-pkg-customizer-experiences label>span i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#ececef;color:#a0a2a8;font-size:.58rem}
body.stm-package-detail-page .stm-pkg-customizer-experiences label>span b{font-size:.68rem;font-weight:750;line-height:1.45}
body.stm-package-detail-page .stm-pkg-customizer-experiences input:checked+span{border-color:#efc387;background:#fff8ed;color:#44464c}
body.stm-package-detail-page .stm-pkg-customizer-experiences input:checked+span i{background:#f28a00;color:#fff}
body.stm-package-detail-page .stm-pkg-customizer-experience-note{display:flex;gap:12px;align-items:center;padding:13px;border:1px dashed #e3d2b9;border-radius:11px;background:#fffaf3}
body.stm-package-detail-page .stm-pkg-customizer-experience-note>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff1dc;color:#dd7c05}
body.stm-package-detail-page .stm-pkg-customizer-experience-note span{display:flex;flex-direction:column;gap:3px}
body.stm-package-detail-page .stm-pkg-customizer-experience-note strong{font-size:.72rem;color:#44464d}
body.stm-package-detail-page .stm-pkg-customizer-experience-note small{font-size:.64rem;color:#83868d;line-height:1.45}
body.stm-package-detail-page .stm-pkg-customizer-pace{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
body.stm-package-detail-page .stm-pkg-customizer-pace>span{margin-right:4px;color:#767981;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.stm-package-detail-page .stm-pkg-customizer-pace label{margin:0;cursor:pointer}
body.stm-package-detail-page .stm-pkg-customizer-pace input{position:absolute;opacity:0;pointer-events:none}
body.stm-package-detail-page .stm-pkg-customizer-pace b{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid #e1e2e5;border-radius:999px;background:#fafafa;color:#6d7077;font-size:.62rem;font-weight:750}
body.stm-package-detail-page .stm-pkg-customizer-pace input:checked+b{border-color:#eaba77;background:#fff3e2;color:#bd6f0c}
body.stm-package-detail-page .stm-pkg-customizer-summary{position:relative;min-width:0;padding:26px 24px;background:linear-gradient(180deg,#f7f7f8 0%,#f1f1f2 100%);border-left:1px solid #e5e6e8}
body.stm-package-detail-page .stm-pkg-customizer-summary>h3{margin:6px 0 15px;color:#2d2f35;font-size:1.16rem;line-height:1.25;letter-spacing:-.025em}
body.stm-package-detail-page .stm-pkg-customizer-base-price{padding:14px;border:1px solid #e2e3e5;border-radius:12px;background:#fff}
body.stm-package-detail-page .stm-pkg-customizer-base-price :is(small,strong,span){display:block}
body.stm-package-detail-page .stm-pkg-customizer-base-price small{color:#909299;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.stm-package-detail-page .stm-pkg-customizer-base-price strong{margin:3px 0;color:#2d2f34;font-size:1.25rem;font-weight:850}
body.stm-package-detail-page .stm-pkg-customizer-base-price span{color:#8c8f96;font-size:.59rem;line-height:1.45}
body.stm-package-detail-page .stm-pkg-customizer-summary-list{display:grid;gap:6px;margin-top:12px}
body.stm-package-detail-page .stm-pkg-customizer-summary-list>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.72)}
body.stm-package-detail-page .stm-pkg-customizer-summary-list>div>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#da7a05;font-size:.65rem}
body.stm-package-detail-page .stm-pkg-customizer-summary-list span{min-width:0;display:flex;flex-direction:column;gap:1px}
body.stm-package-detail-page .stm-pkg-customizer-summary-list small{color:#96989e;font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
body.stm-package-detail-page .stm-pkg-customizer-summary-list strong{color:#4a4d54;font-size:.64rem;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
body.stm-package-detail-page .stm-pkg-customizer-notice{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;margin:13px 0;padding:11px;border:1px solid #ead3b2;border-radius:10px;background:#fff8ed}
body.stm-package-detail-page .stm-pkg-customizer-notice>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#d87803}
body.stm-package-detail-page .stm-pkg-customizer-notice span{display:flex;flex-direction:column;gap:3px}
body.stm-package-detail-page .stm-pkg-customizer-notice strong{color:#5a4c38;font-size:.66rem}
body.stm-package-detail-page .stm-pkg-customizer-notice small{color:#897b67;font-size:.58rem;line-height:1.45}
body.stm-package-detail-page .stm-pkg-customizer-error{margin:0 0 10px;padding:9px 10px;border:1px solid #e5aaa4;border-radius:9px;background:#fff2f0;color:#a43b34;font-size:.62rem;font-weight:700;line-height:1.45}
body.stm-package-detail-page .stm-pkg-customizer-quote{width:100%;min-height:46px!important;justify-content:center!important;font-size:.72rem!important;font-weight:850!important}
body.stm-package-detail-page .stm-pkg-customizer-reset{width:100%;margin-top:8px;border:0;background:transparent;color:#85888f;font-size:.61rem;font-weight:750;cursor:pointer}
body.stm-package-detail-page .stm-pkg-customizer-reset:hover{color:#d87905}

/* Keep the floating AI assistant out of the studio's quote action while the studio is visible. */
body.stm-package-customizer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"]{width:54px!important;min-width:54px!important;height:54px!important;padding:0!important;border-radius:50%!important;right:18px!important;bottom:18px!important}
body.stm-package-customizer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-label,
body.stm-package-customizer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-status{display:none!important}
body.stm-package-customizer-in-view #stm-ai-chatbot #stmChatLauncher[aria-expanded="false"] .stm-chat-launcher-icon{margin:0!important}

@media(max-width:1120px){
 body.stm-package-detail-page .stm-pkg-customizer-layout{grid-template-columns:1fr}
 body.stm-package-detail-page .stm-pkg-customizer-summary{border-left:0;border-top:1px solid #e5e6e8}
 body.stm-package-detail-page .stm-pkg-customizer-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 body.stm-package-detail-page .stm-pkg-customizer-head{grid-template-columns:1fr;padding:23px 20px}
 body.stm-package-detail-page .stm-pkg-customizer-state{width:max-content}
 body.stm-package-detail-page .stm-pkg-customizer-controls{padding:4px 18px 18px}
 body.stm-package-detail-page .stm-pkg-customizer-grid--4,body.stm-package-detail-page .stm-pkg-customizer-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.stm-package-detail-page .stm-pkg-customizer-experiences{grid-template-columns:1fr}
}
@media(max-width:560px){
 body.stm-package-detail-page .stm-pkg-customizer-head{padding:20px 16px}
 body.stm-package-detail-page .stm-pkg-customizer-controls,body.stm-package-detail-page .stm-pkg-customizer-summary{padding-left:14px;padding-right:14px}
 body.stm-package-detail-page .stm-pkg-customizer-grid--4,body.stm-package-detail-page .stm-pkg-customizer-grid--2,body.stm-package-detail-page .stm-pkg-customizer-summary-list{grid-template-columns:1fr}
 body.stm-package-detail-page .stm-pkg-customizer-group-title{grid-template-columns:34px minmax(0,1fr)}
 body.stm-package-detail-page .stm-pkg-customizer-group-title>b{width:34px;height:34px}
}
body.stm-package-detail-page .stm-pkg-hero-customise{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;color:rgba(255,255,255,.82);font-size:.65rem;font-weight:750;text-decoration:none}
body.stm-package-detail-page .stm-pkg-hero-customise:hover{color:#fff;text-decoration:none}
body.stm-package-detail-page .stm-pkg-btn--outline{margin-bottom:8px!important;border:1px solid #dfc39d!important;background:#fff8ee!important;color:#b66b0e!important;text-decoration:none!important}
body.stm-package-detail-page .stm-pkg-btn--outline:hover{background:#fff1dc!important;color:#a85f06!important}

 
body.stm-package-detail-page .stm-pkg-customizer-experience-section{display:grid;gap:9px;margin-top:4px}
body.stm-package-detail-page .stm-pkg-customizer-experience-section+.stm-pkg-customizer-experience-section{margin-top:16px;padding-top:15px;border-top:1px solid #ececef}
body.stm-package-detail-page .stm-pkg-customizer-experience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body.stm-package-detail-page .stm-pkg-customizer-experience-head>span{display:flex;flex-direction:column;gap:3px;min-width:0}
body.stm-package-detail-page .stm-pkg-customizer-experience-head strong{color:#3b3d43;font-size:.74rem;font-weight:850;line-height:1.35}
body.stm-package-detail-page .stm-pkg-customizer-experience-head small{color:#85888f;font-size:.62rem;line-height:1.5}
body.stm-package-detail-page .stm-pkg-customizer-experience-head>b{flex:0 0 auto;display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid #efd8b6;border-radius:999px;background:#fff8ed;color:#b86b0b;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
body.stm-package-detail-page .stm-pkg-customizer-experience-section.is-optional .stm-pkg-customizer-experience-head>b{border-color:#dedfe3;background:#f6f6f7;color:#777a81}
body.stm-package-detail-page .stm-pkg-customizer-experiences label>span{position:relative;align-items:flex-start}
body.stm-package-detail-page .stm-pkg-customizer-experience-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
body.stm-package-detail-page .stm-pkg-customizer-experience-copy>b{font-size:.68rem!important;color:#4c4f56;line-height:1.38}
body.stm-package-detail-page .stm-pkg-customizer-experience-copy>small{color:#95989f;font-size:.56rem;line-height:1.35}
body.stm-package-detail-page .stm-pkg-customizer-experiences label>span>em{flex:0 0 auto;margin-left:auto;padding:4px 7px;border-radius:999px;background:#f1f1f2;color:#858890;font-size:.5rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
body.stm-package-detail-page .stm-pkg-customizer-experiences label.is-included input:checked+span>em{background:#fff0db;color:#bd6c08}
body.stm-package-detail-page .stm-pkg-customizer-experiences label.is-optional input:checked+span>em{background:#eaf6ef;color:#28764b}
body.stm-package-detail-page .stm-pkg-customizer-experience-note.is-info{margin-top:11px;border-style:solid;border-color:#e3e4e7;background:#f8f8f9}
body.stm-package-detail-page .stm-pkg-customizer-experience-note.is-info>i{background:#eceef1;color:#676b73}
@media(max-width:700px){body.stm-package-detail-page .stm-pkg-customizer-experience-head{display:block}body.stm-package-detail-page .stm-pkg-customizer-experience-head>b{margin-top:8px}}





body.stm-package-detail-page .stm-pkg-customizer-activity-browser{display:grid;gap:13px;margin-top:12px;padding-top:16px;border-top:1px solid #ececef}
body.stm-package-detail-page .stm-pkg-customizer-catalog-head{margin-bottom:0}
body.stm-package-detail-page .stm-pkg-customizer-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:10px;align-items:center}
body.stm-package-detail-page .stm-pkg-customizer-destination-tabs{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}
body.stm-package-detail-page .stm-pkg-customizer-destination-tabs button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #e0e1e4;border-radius:999px;background:#fafafa;color:#666a72;font:750 .61rem/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif);cursor:pointer;white-space:nowrap;transition:.16s ease}
body.stm-package-detail-page .stm-pkg-customizer-destination-tabs button b{margin-left:4px;color:#a0a3a9;font-size:.53rem}
body.stm-package-detail-page .stm-pkg-customizer-destination-tabs button:hover{border-color:#efc98f;background:#fff8ee;color:#b86b0b}
body.stm-package-detail-page .stm-pkg-customizer-destination-tabs button.is-active{border-color:#eebf7c;background:#fff0dc;color:#b76605;box-shadow:0 5px 13px rgba(242,138,0,.08)}
body.stm-package-detail-page .stm-pkg-customizer-destination-tabs button.is-active b{color:#c67817}
body.stm-package-detail-page .stm-pkg-customizer-activity-search{position:relative;margin:0!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-search>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:#c47717;font-size:.72rem}
body.stm-package-detail-page .stm-pkg-customizer-activity-search>input{width:100%;min-height:38px;padding:0 12px 0 33px!important;border:1px solid #dfe0e3!important;border-radius:11px!important;background:#fff!important;color:#41434a!important;font-size:.64rem!important;box-shadow:none!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-search>input:focus{border-color:#e5ad61!important;box-shadow:0 0 0 3px rgba(242,138,0,.08)!important;outline:0!important}
body.stm-package-detail-page .stm-pkg-customizer-catalog-groups{max-height:690px;overflow:auto;padding:2px 6px 4px 1px;scrollbar-width:thin;scrollbar-color:#d6d7da transparent}
body.stm-package-detail-page .stm-pkg-customizer-destination-group{display:grid;gap:9px;padding:13px 0 17px;border-bottom:1px solid #eeeeef}
body.stm-package-detail-page .stm-pkg-customizer-destination-group:last-child{border-bottom:0;padding-bottom:3px}
body.stm-package-detail-page .stm-pkg-customizer-destination-group[hidden],body.stm-package-detail-page .stm-pkg-customizer-activity-card[hidden]{display:none!important}
body.stm-package-detail-page .stm-pkg-customizer-destination-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.stm-package-detail-page .stm-pkg-customizer-destination-head>span{display:flex;align-items:center;gap:8px;color:#373940}
body.stm-package-detail-page .stm-pkg-customizer-destination-head>span i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff0dd;color:#dc7d08;font-size:.65rem}
body.stm-package-detail-page .stm-pkg-customizer-destination-head strong{font-size:.77rem;font-weight:850}
body.stm-package-detail-page .stm-pkg-customizer-destination-head small{color:#96999f;font-size:.56rem;font-weight:750}
body.stm-package-detail-page .stm-pkg-customizer-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.stm-package-detail-page .stm-pkg-customizer-activity-card{position:relative;margin:0!important;cursor:pointer;min-width:0}
body.stm-package-detail-page .stm-pkg-customizer-activity-card>input{position:absolute;opacity:0;pointer-events:none}
body.stm-package-detail-page .stm-pkg-customizer-activity-card-inner{position:relative;min-height:122px;display:grid;grid-template-columns:104px minmax(0,1fr) 30px;gap:11px;align-items:start;padding:9px;border:1px solid #e2e3e6;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(31,33,39,.025);transition:.16s ease;overflow:hidden}
body.stm-package-detail-page .stm-pkg-customizer-activity-card:hover .stm-pkg-customizer-activity-card-inner{transform:translateY(-1px);border-color:#eac38a;box-shadow:0 8px 20px rgba(34,35,40,.055)}
body.stm-package-detail-page .stm-pkg-customizer-activity-media{width:104px;height:104px;display:grid;place-items:center;border-radius:11px;background:#f0f0f1;overflow:hidden}
body.stm-package-detail-page .stm-pkg-customizer-activity-media img{width:100%;height:100%;object-fit:cover;display:block}
body.stm-package-detail-page .stm-pkg-customizer-activity-media.is-placeholder{background:linear-gradient(145deg,#303137,#414249);color:#f39a20;font-size:1rem}
body.stm-package-detail-page .stm-pkg-customizer-activity-copy{min-width:0;display:flex;flex-direction:column;gap:5px;padding:3px 0}
body.stm-package-detail-page .stm-pkg-customizer-activity-topline{display:flex;align-items:center;justify-content:space-between;gap:7px}
body.stm-package-detail-page .stm-pkg-customizer-activity-topline small{color:#c47617;font-size:.5rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.stm-package-detail-page .stm-pkg-customizer-activity-topline em{display:none}
body.stm-package-detail-page .stm-pkg-customizer-activity-copy>strong{color:#3b3d43;font-size:.68rem;line-height:1.35;font-weight:850}
body.stm-package-detail-page .stm-pkg-customizer-activity-copy>p{display:-webkit-box;margin:0!important;color:#888b92;font-size:.55rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.stm-package-detail-page .stm-pkg-customizer-activity-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:auto}
body.stm-package-detail-page .stm-pkg-customizer-activity-meta b{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 6px;border-radius:999px;background:#f3f3f4;color:#7b7e85;font-size:.47rem;font-weight:800}
body.stm-package-detail-page .stm-pkg-customizer-activity-meta b i{font-size:.49rem;color:#ce790e}
body.stm-package-detail-page .stm-pkg-customizer-activity-check{width:28px;height:28px;display:grid;place-items:center;align-self:center;border:1px solid #dedfe2;border-radius:9px;background:#f7f7f8;color:#a0a3a9;font-size:.58rem;transition:.16s ease}
body.stm-package-detail-page .stm-pkg-customizer-activity-card>input:checked+.stm-pkg-customizer-activity-card-inner{border-color:#e9b76e;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%);box-shadow:0 7px 18px rgba(242,138,0,.07)}
body.stm-package-detail-page .stm-pkg-customizer-activity-card>input:checked+.stm-pkg-customizer-activity-card-inner .stm-pkg-customizer-activity-check{border-color:#f28a00;background:#f28a00;color:#fff}
body.stm-package-detail-page .stm-pkg-customizer-activity-card.is-included .stm-pkg-customizer-activity-topline em{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;background:#fff0dc;color:#b66708;font-size:.46rem;font-style:normal;font-weight:900;text-transform:uppercase}
body.stm-package-detail-page .stm-pkg-customizer-no-activity{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px dashed #dddee1;border-radius:12px;background:#f8f8f9}
body.stm-package-detail-page .stm-pkg-customizer-no-activity[hidden]{display:none!important}
body.stm-package-detail-page .stm-pkg-customizer-no-activity>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eceef1;color:#737780}
body.stm-package-detail-page .stm-pkg-customizer-no-activity span{display:flex;flex-direction:column;gap:2px}
body.stm-package-detail-page .stm-pkg-customizer-no-activity strong{color:#44474d;font-size:.68rem}
body.stm-package-detail-page .stm-pkg-customizer-no-activity small{color:#8d9097;font-size:.58rem}
body.stm-package-detail-page .stm-pkg-customizer-catalog-note{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:10px;background:#f7f7f8;color:#858890;font-size:.55rem;line-height:1.5}
body.stm-package-detail-page .stm-pkg-customizer-catalog-note>i{margin-top:2px;color:#d67b09}
@media(max-width:900px){body.stm-package-detail-page .stm-pkg-customizer-catalog-tools{grid-template-columns:1fr}body.stm-package-detail-page .stm-pkg-customizer-catalog-groups{max-height:none}}
@media(max-width:700px){body.stm-package-detail-page .stm-pkg-customizer-activity-grid{grid-template-columns:1fr}body.stm-package-detail-page .stm-pkg-customizer-activity-card-inner{grid-template-columns:88px minmax(0,1fr) 28px;min-height:106px}body.stm-package-detail-page .stm-pkg-customizer-activity-media{width:88px;height:88px}}
@media(max-width:440px){body.stm-package-detail-page .stm-pkg-customizer-activity-card-inner{grid-template-columns:72px minmax(0,1fr) 26px;gap:8px;padding:8px}body.stm-package-detail-page .stm-pkg-customizer-activity-media{width:72px;height:76px}body.stm-package-detail-page .stm-pkg-customizer-activity-copy>p{display:none}}





body.stm-package-detail-page .stm-pkg-customizer-activity-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-card-inner{
  display:block!important;min-height:0!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;
  border:1px solid #e2e3e6!important;background:#fff!important;box-shadow:0 10px 28px rgba(31,33,39,.055)!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-card:hover .stm-pkg-customizer-activity-card-inner{
  transform:translateY(-2px)!important;border-color:#e4ba7d!important;box-shadow:0 16px 34px rgba(31,33,39,.09)!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-media{
  position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;display:block!important;border-radius:0!important;background:#303137!important;overflow:hidden!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-card:hover .stm-pkg-customizer-activity-media img{transform:scale(1.025)!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-media.is-placeholder{
  display:grid!important;place-items:center!important;color:#f39a20!important;font-size:1.35rem!important;
  background:linear-gradient(135deg,#2c2d32,#414249)!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-shade{
  position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(20,21,24,.10) 25%,rgba(20,21,24,.78) 100%)!important;pointer-events:none!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-top{
  position:absolute!important;left:13px!important;right:13px!important;top:12px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-top>b,
body.stm-package-detail-page .stm-pkg-customizer-activity-media-top>em{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;
  background:rgba(28,29,33,.74)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;backdrop-filter:blur(7px)!important;
  font-size:.5rem!important;font-weight:850!important;font-style:normal!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-top>b i{color:#f39a20!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-top>em{background:rgba(242,138,0,.90)!important;border-color:rgba(242,138,0,.98)!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-top>em.is-fallback{background:rgba(55,57,63,.82)!important;border-color:rgba(255,255,255,.18)!important;color:#e1e2e4!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-action{
  position:absolute!important;left:13px!important;right:13px!important;bottom:12px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  color:#fff!important;font-size:.65rem!important;font-weight:850!important;letter-spacing:.01em!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-media-action i{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f28a00!important;color:#fff!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-copy{
  display:flex!important;min-height:158px!important;flex-direction:column!important;gap:8px!important;padding:16px 16px 15px!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-topline small{font-size:.52rem!important;letter-spacing:.10em!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-topline em{
  display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:0 8px!important;border-radius:999px!important;background:#f2f2f3!important;color:#777a82!important;font-size:.47rem!important;font-style:normal!important;font-weight:900!important;text-transform:uppercase!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-card.is-included .stm-pkg-customizer-activity-topline em{background:#fff0dc!important;color:#b66708!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-copy>strong{font-size:.84rem!important;line-height:1.35!important;color:#303137!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-copy>p{
  margin:0!important;color:#777b84!important;font-size:.60rem!important;line-height:1.55!important;-webkit-line-clamp:2!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-meta{gap:6px!important;margin-top:auto!important}
body.stm-package-detail-page .stm-pkg-customizer-activity-meta b{
  min-height:23px!important;padding:0 7px!important;background:#f4f4f5!important;color:#74777f!important;font-size:.48rem!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-check{
  position:absolute!important;right:14px!important;bottom:14px!important;width:32px!important;height:32px!important;z-index:4!important;opacity:0!important;pointer-events:none!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-card>input:checked+.stm-pkg-customizer-activity-card-inner{
  border-color:#e8b36a!important;background:#fff!important;box-shadow:0 14px 30px rgba(242,138,0,.11)!important;
}
body.stm-package-detail-page .stm-pkg-customizer-activity-card>input:checked+.stm-pkg-customizer-activity-card-inner .stm-pkg-customizer-activity-media-action i{background:#f28a00!important}
body.stm-package-detail-page .stm-pkg-customizer-catalog-note{
  border-radius:13px!important;background:#fff8ee!important;border:1px solid #f0dec3!important;padding:12px 14px!important;
}
@media(max-width:900px){body.stm-package-detail-page .stm-pkg-customizer-activity-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){
  body.stm-package-detail-page .stm-pkg-customizer-activity-copy{min-height:142px!important;padding:14px!important}
  body.stm-package-detail-page .stm-pkg-customizer-activity-media-top{left:10px!important;right:10px!important;top:10px!important}
  body.stm-package-detail-page .stm-pkg-customizer-activity-media-action{left:10px!important;right:10px!important;bottom:10px!important}
}

/* Admin — Activity Media */









































@media(max-width:1200px){}
@media(max-width:760px){}





body .stm-pkg-hotel-selector-group{position:relative!important}
body .stm-pkg-hotel-browser{display:grid!important;gap:18px!important;margin-top:16px!important}
body .stm-pkg-hotel-browser-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 18px!important;border:1px solid #e9e5df!important;border-radius:17px!important;background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%)!important}
body .stm-pkg-hotel-browser-head>div strong{display:block!important;color:#303137!important;font-size:.95rem!important;font-weight:850!important}
body .stm-pkg-hotel-browser-head>div small{display:block!important;margin-top:3px!important;color:#858890!important;font-size:.72rem!important;line-height:1.5!important}
body .stm-pkg-hotel-browser-head>span{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;padding:8px 11px!important;border-radius:999px!important;background:#fff4e5!important;color:#a9640d!important;font-size:.7rem!important;font-weight:850!important}
body .stm-pkg-hotel-destination{padding:15px!important;border:1px solid #e8e5e0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(35,37,42,.035)!important}
body .stm-pkg-hotel-destination-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:15px!important}
body .stm-pkg-hotel-destination-head>div{display:flex!important;align-items:center!important;gap:10px!important}
body .stm-pkg-hotel-destination-head>div>i{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(242,138,0,.11)!important;color:var(--stm-orange,#f28a00)!important}
body .stm-pkg-hotel-destination-head strong{display:block!important;color:#292b31!important;font-size:.95rem!important;font-weight:850!important}
body .stm-pkg-hotel-destination-head small{display:block!important;margin-top:2px!important;color:#8a8d94!important;font-size:.68rem!important}
body .stm-pkg-hotel-destination-head label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
body .stm-pkg-hotel-destination-head label>span{color:#858890!important;font-size:.65rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body .stm-pkg-hotel-destination-head select{min-width:132px!important;min-height:38px!important;padding:7px 30px 7px 10px!important;border:1px solid #dddfe3!important;border-radius:11px!important;background:#fff!important;color:#34363c!important;font-size:.75rem!important;font-weight:700!important}
body .stm-pkg-hotel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
body .stm-pkg-hotel-card{position:relative!important;display:block!important;margin:0!important;cursor:pointer!important}
body .stm-pkg-hotel-card[hidden]{display:none!important}
body .stm-pkg-hotel-card>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body .stm-pkg-hotel-card-inner{position:relative!important;height:100%!important;display:flex!important;flex-direction:column!important;border:1px solid #e3e4e7!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(35,37,42,.04)!important;transition:.18s ease!important}
body .stm-pkg-hotel-card:hover .stm-pkg-hotel-card-inner{transform:translateY(-2px)!important;border-color:rgba(242,138,0,.35)!important;box-shadow:0 13px 30px rgba(35,37,42,.08)!important}
body .stm-pkg-hotel-card>input:checked+.stm-pkg-hotel-card-inner{border-color:rgba(242,138,0,.72)!important;box-shadow:0 0 0 3px rgba(242,138,0,.09),0 15px 34px rgba(35,37,42,.09)!important}
body .stm-pkg-hotel-media{position:relative!important;display:block!important;aspect-ratio:16/9!important;background:linear-gradient(135deg,#34363c,#202126)!important;overflow:hidden!important}
body .stm-pkg-hotel-media>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}
body .stm-pkg-hotel-card:hover .stm-pkg-hotel-media>img{transform:scale(1.025)!important}
body .stm-pkg-hotel-media.is-placeholder>i{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.35)!important;font-size:2.2rem!important}
body .stm-pkg-hotel-media-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(13,15,20,.12) 0%,rgba(13,15,20,.05) 38%,rgba(13,15,20,.78) 100%)!important}
body .stm-pkg-hotel-media-top{position:absolute!important;left:12px!important;right:12px!important;top:11px!important;display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:flex-start!important}
body .stm-pkg-hotel-media-top>b,body .stm-pkg-hotel-media-top>em{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(23,24,29,.76)!important;backdrop-filter:blur(7px)!important;color:#fff!important;font-size:.62rem!important;font-style:normal!important;font-weight:850!important}
body .stm-pkg-hotel-media-top>em{background:rgba(255,255,255,.88)!important;color:#5f626b!important}
body .stm-pkg-hotel-select-label{position:absolute!important;left:12px!important;right:12px!important;bottom:11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#fff!important;font-size:.74rem!important;font-weight:850!important}
body .stm-pkg-hotel-select-label i{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#d77d08!important}
body .stm-pkg-hotel-card>input:checked+.stm-pkg-hotel-card-inner .stm-pkg-hotel-select-label i{background:var(--stm-orange,#f28a00)!important;color:#fff!important}
body .stm-pkg-hotel-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:15px 15px 16px!important}
body .stm-pkg-hotel-topline{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;margin-bottom:7px!important}
body .stm-pkg-hotel-topline small{min-width:0!important;color:#8b8e96!important;font-size:.64rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .stm-pkg-hotel-topline em{flex:0 0 auto!important;padding:4px 7px!important;border-radius:999px!important;background:#f4f4f5!important;color:#73767e!important;font-size:.57rem!important;font-style:normal!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body .stm-pkg-hotel-card.is-included .stm-pkg-hotel-topline em{background:#fff2de!important;color:#ae680c!important}
body .stm-pkg-hotel-copy>strong{display:block!important;color:#292b31!important;font-size:.95rem!important;line-height:1.3!important;font-weight:850!important}
body .stm-pkg-hotel-copy>p{margin:7px 0 9px!important;color:#7c8088!important;font-size:.7rem!important;line-height:1.55!important}
body .stm-pkg-hotel-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:auto!important;padding-top:8px!important}
body .stm-pkg-hotel-meta>b{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 7px!important;border:1px solid #ececef!important;border-radius:8px!important;background:#fafafa!important;color:#62656d!important;font-size:.59rem!important;font-weight:750!important}
body .stm-pkg-hotel-meta>b i{color:#d67b06!important}
body .stm-pkg-hotel-amenities{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:8px!important}
body .stm-pkg-hotel-amenities i{padding:4px 7px!important;border-radius:7px!important;background:#f6f6f7!important;color:#7a7d84!important;font-size:.56rem!important;font-style:normal!important;font-weight:700!important}
body .stm-pkg-hotel-check{position:absolute!important;right:10px!important;bottom:10px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;border:1px solid #e3e4e6!important;color:#9a9da4!important;opacity:0!important;transform:scale(.9)!important;transition:.18s ease!important}
body .stm-pkg-hotel-card>input:checked+.stm-pkg-hotel-card-inner .stm-pkg-hotel-check{opacity:1!important;transform:scale(1)!important;background:var(--stm-orange,#f28a00)!important;border-color:var(--stm-orange,#f28a00)!important;color:#fff!important}
body .stm-pkg-hotel-empty{padding:15px!important;border:1px dashed #e0e1e4!important;border-radius:14px!important;background:#fafafa!important;display:flex!important;align-items:center!important;gap:12px!important;color:#777a82!important}
body .stm-pkg-hotel-empty[hidden]{display:none!important}
body .stm-pkg-hotel-empty>i{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#fff4e6!important;color:#d77905!important}
body .stm-pkg-hotel-empty strong,body .stm-pkg-hotel-empty small{display:block!important}body .stm-pkg-hotel-empty strong{color:#46484f!important;font-size:.78rem!important}body .stm-pkg-hotel-empty small{margin-top:2px!important;font-size:.67rem!important}
body .stm-pkg-hotel-note{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:13px 15px!important;border:1px solid #ebe7e0!important;border-radius:14px!important;background:#fbfaf8!important;color:#72757d!important}
body .stm-pkg-hotel-note>i{margin-top:2px!important;color:#d67b06!important}.stm-pkg-hotel-note strong,.stm-pkg-hotel-note small{display:block!important}.stm-pkg-hotel-note strong{color:#45474d!important;font-size:.75rem!important}.stm-pkg-hotel-note small{margin-top:3px!important;font-size:.66rem!important;line-height:1.55!important}

/* Admin Hotel Catalogue */










.stm-hotel-form-flags label{display:flex!important;align-items:center!important;gap:7px!important;color:#5f6269!important;font-size:9px!important;font-weight:750!important}

.stm-hotel-filters :is(select,input){min-width:0!important;min-height:36px!important;padding:7px 9px!important;border:1px solid #dfe0e4!important;border-radius:9px!important;background:#fff!important;color:#555860!important;font-size:9px!important}

.stm-hotel-admin-card.is-inactive{opacity:.6!important}
.stm-hotel-admin-media>img{width:100%!important;height:100%!important;object-fit:cover!important}.stm-hotel-admin-media>i{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.35)!important;font-size:30px!important}.stm-hotel-admin-media>span,.stm-hotel-admin-media>em{position:absolute!important;top:9px!important;left:9px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(29,30,35,.78)!important;color:#fff!important;font-size:7px!important;font-weight:850!important;font-style:normal!important}.stm-hotel-admin-media>em{left:auto!important;right:9px!important;background:rgba(255,255,255,.9)!important;color:#63666e!important}
.stm-hotel-admin-copy>small{display:block!important;color:#898c93!important;font-size:8px!important}.stm-hotel-admin-copy>small i{margin-right:5px!important;color:#d77c06!important}.stm-hotel-admin-copy h4{margin:5px 0 4px!important;color:#2b2d33!important;font-size:13px!important;font-weight:850!important}.stm-hotel-admin-copy>p{margin:0!important;color:#878a91!important;font-size:8px!important}
.stm-hotel-admin-tags span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 7px!important;border-radius:7px!important;background:#f5f5f6!important;color:#6e7179!important;font-size:7px!important;font-weight:750!important}.stm-hotel-admin-tags i{color:#d77c06!important}
.stm-hotel-admin-actions form{margin:0!important}.stm-hotel-admin-actions .stm-btn{min-height:31px!important;padding:0 9px!important;font-size:8px!important}
.stm-hotel-empty-admin i{font-size:24px!important;color:#d77c06!important}.stm-hotel-empty-admin strong,.stm-hotel-empty-admin span{display:block!important}.stm-hotel-empty-admin strong{color:#4a4c53!important;font-size:11px!important}.stm-hotel-empty-admin span{font-size:8px!important}

@media(max-width:1180px){body .stm-pkg-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body .stm-pkg-hotel-browser-head,body .stm-pkg-hotel-destination-head{align-items:flex-start!important;flex-direction:column!important}body .stm-pkg-hotel-destination-head label{width:100%!important}body .stm-pkg-hotel-destination-head select{width:100%!important}.stm-pkg-hotel-grid{grid-template-columns:1fr!important}}

 




.stm-account-link-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #ececef}.stm-account-link-profile-main{display:flex;align-items:center;gap:12px}.stm-account-link-profile h3{margin:3px 0 3px;color:#2c2e34;font-size:19px}.stm-account-link-profile p{margin:0;color:#878a92;font-size:9px}.stm-account-link-profile-stats{display:flex;gap:8px;flex-wrap:wrap}.stm-account-link-profile-stats span{padding:8px 10px;border:1px solid #e5e5e7;border-radius:10px;background:#fafafa;color:#858890;font-size:8px}.stm-account-link-profile-stats b{color:#2d2f35;font-size:11px}
.stm-account-link-request-banner{display:flex;justify-content:space-between;gap:16px;margin:15px 0;padding:14px 16px;border:1px solid #f0d8b3;border-radius:13px;background:#fff8ef}.stm-account-link-request-banner span{display:block;color:#d87c04;font-size:7.5px;font-weight:900;letter-spacing:.12em}.stm-account-link-request-banner strong{display:block;margin-top:4px;color:#35363b;font-size:10px}.stm-account-link-request-banner p{margin:4px 0 0;color:#7d8088;font-size:8.5px}.stm-account-link-request-banner em{color:#8e9198;font-size:8px;font-style:normal;white-space:nowrap}
.stm-account-link-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:22px 0 11px}.stm-account-link-section-head h3{margin:4px 0 3px;color:#2d2f35;font-size:14px}.stm-account-link-section-head p{margin:0;color:#8b8e95;font-size:8.5px}.stm-account-link-section-head.is-conflict{padding-top:12px;border-top:1px solid #ececef}.stm-account-link-table-wrap{overflow:auto;border:1px solid #e4e5e7;border-radius:12px}.stm-account-link-table{min-width:860px}.stm-account-link-table td small{display:block;margin-top:2px;color:#8d9097;font-size:7.5px}.stm-account-match-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em}.stm-account-match-badge.is-safe{background:#edf8f1;color:#27754d}.stm-account-match-badge.is-conflict{background:#fff1ef;color:#aa3f37}.stm-account-link-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:11px 13px;border-radius:11px;background:#f7f7f8}.stm-account-link-submit span{max-width:690px;color:#858890;font-size:8px;line-height:1.55}.stm-account-link-conflicts{display:grid;gap:6px}.stm-account-link-conflicts article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #f0d8d5;border-radius:10px;background:#fff8f7}.stm-account-link-conflicts strong,.stm-account-link-conflicts span{display:block}.stm-account-link-conflicts strong{font-size:9px}.stm-account-link-conflicts span{color:#858890;font-size:8px}.stm-account-link-linked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stm-account-link-linked-grid article{padding:12px;border:1px solid #e5e5e7;border-radius:11px;background:#fafafa}.stm-account-link-linked-grid span,.stm-account-link-linked-grid strong,.stm-account-link-linked-grid small,.stm-account-link-linked-grid em{display:block}.stm-account-link-linked-grid span{color:#d87c04;font-size:7px;font-weight:900}.stm-account-link-linked-grid strong{margin-top:4px;color:#33353a;font-size:10px}.stm-account-link-linked-grid small{margin-top:3px;color:#858890;font-size:7.5px}.stm-account-link-linked-grid em{margin-top:7px;color:#646870;font-size:7.5px;font-style:normal;font-weight:750}.stm-account-link-empty{min-height:310px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#8b8e95}.stm-account-link-empty i{font-size:28px;color:#f28a00}.stm-account-link-empty strong{color:#32343a;font-size:12px}.stm-account-link-empty span{font-size:8.5px}.stm-account-link-empty.is-small{min-height:110px;border:1px dashed #dedfe2;border-radius:12px}.stm-account-link-empty.is-small i{font-size:18px}.stm-account-link-close-request{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #ececef}.stm-account-link-close-request input{flex:1;min-height:38px;padding:0 10px;border:1px solid #dedfe2;border-radius:10px;font-size:9px}
@media(max-width:1100px){.stm-account-link-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){body.admin-body .stm-account-link-kpis,.stm-account-link-linked-grid{grid-template-columns:1fr}.stm-account-link-profile,.stm-account-link-section-head,.stm-account-link-submit,.stm-account-link-request-banner{align-items:flex-start;flex-direction:column}.stm-account-link-profile-stats{width:100%}.stm-account-link-close-request{flex-direction:column}}





.crm-conv-empty{padding:46px 30px;text-align:center}.crm-conv-empty>span{display:block;color:#ef8907;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.crm-conv-empty h2{margin:7px 0 8px;font-size:24px}.crm-conv-empty p{margin:0 auto;max-width:680px;color:#7b7f87;font-size:12px;line-height:1.7}
.crm-conv-shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:650px;border:1px solid #e6e4e1;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(31,32,36,.06);overflow:hidden}.crm-conv-inbox{border-right:1px solid #e8e7e4;background:linear-gradient(180deg,#f7f6f4,#fbfaf8)}.crm-conv-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 15px;border-bottom:1px solid #e6e5e2}.crm-conv-inbox>header span{display:block;color:#ef8907;font-size:9px;font-weight:900;letter-spacing:.15em}.crm-conv-inbox>header strong{display:block;margin-top:4px;font-size:14px}.crm-conv-inbox>header>b{padding:6px 9px;border-radius:999px;background:#fff;color:#6d7077;font-size:9px;border:1px solid #e5e4e1}.crm-conv-list{padding:10px}.crm-conv-thread{display:block;margin-bottom:7px;padding:14px;border:1px solid transparent;border-radius:15px;transition:.18s ease}.crm-conv-thread:hover{background:#fff;border-color:#e3e2df}.crm-conv-thread.is-active{background:#fff;border-color:#efc88c;box-shadow:0 9px 25px rgba(35,36,40,.06)}.crm-conv-thread-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.crm-conv-thread-top strong{font-size:11px;color:#303238}.crm-conv-thread-top b{min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#ef8907;color:#fff;font-size:8px}.crm-conv-thread>span{display:block;margin-top:3px;color:#a06b27;font-size:8px;font-weight:800}.crm-conv-thread p{margin:7px 0 0;color:#858991;font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-conv-thread small{display:block;margin-top:7px;color:#a0a3a9;font-size:7.5px}
.crm-conv-main{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;min-width:0}.crm-conv-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 22px;border-bottom:1px solid #e8e7e4;background:radial-gradient(circle at 90% 0,rgba(242,138,0,.10),transparent 30%),#fff}.crm-conv-head>div:first-child>span{display:block;color:#ef8907;font-size:8px;font-weight:900;letter-spacing:.14em}.crm-conv-head h2{margin:5px 0 4px;font-size:21px;letter-spacing:-.025em}.crm-conv-head p{margin:0;color:#83878f;font-size:9px}.crm-conv-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.crm-conv-link-required{margin:22px;padding:22px;border:1px solid #efd2cf;border-radius:16px;background:#fff7f6}.crm-conv-link-required strong{display:block;color:#a43d36;font-size:13px}.crm-conv-link-required p{margin:5px 0 0;color:#777b83;font-size:10px}
.crm-conv-stream{padding:22px;overflow:auto;background:linear-gradient(180deg,#fcfcfb,#f6f6f4)}.crm-conv-welcome{max-width:600px;margin:60px auto;padding:30px;border:1px dashed #d8d7d4;border-radius:18px;text-align:center;background:rgba(255,255,255,.82)}.crm-conv-welcome span{display:block;color:#ef8907;font-size:8px;font-weight:900;letter-spacing:.14em}.crm-conv-welcome strong{display:block;margin-top:7px;font-size:16px}.crm-conv-welcome p{margin:7px 0 0;color:#777b83;font-size:10px;line-height:1.7}.crm-conv-bubble{width:min(72%,700px);margin-bottom:13px;padding:13px 15px;border-radius:16px}.crm-conv-bubble>div{display:flex;justify-content:space-between;gap:12px}.crm-conv-bubble strong{font-size:9px}.crm-conv-bubble time{font-size:7.5px;color:#9a9da4}.crm-conv-bubble p{margin:7px 0 0;font-size:10.5px;line-height:1.68}.crm-conv-bubble.is-customer{margin-right:auto;border:1px solid #e4e3e1;background:#fff;color:#34363b;border-bottom-left-radius:5px}.crm-conv-bubble.is-team{margin-left:auto;background:linear-gradient(135deg,#2e3036,#202126);color:#fff;border-bottom-right-radius:5px;box-shadow:0 8px 22px rgba(30,31,35,.14)}.crm-conv-bubble.is-team time{color:rgba(255,255,255,.60)}
.crm-conv-composer{padding:16px 18px 18px;border-top:1px solid #e7e6e3;background:#fff}.crm-conv-composer label{display:block;margin-bottom:7px;color:#53575e;font-size:9px;font-weight:850}.crm-conv-composer textarea{width:100%;min-height:96px;resize:vertical;padding:13px 14px;border:1px solid #dcdbd8;border-radius:14px;background:#fbfbfa;color:#2e3035;font:500 11px/1.65 Poppins,Arial,sans-serif;outline:none;transition:.18s ease}.crm-conv-composer textarea:focus{border-color:#efad58;box-shadow:0 0 0 3px rgba(242,138,0,.08);background:#fff}.crm-conv-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.crm-conv-composer>div span{color:#9699a0;font-size:8px}
@media(max-width:1050px){.crm-conv-shell{grid-template-columns:270px minmax(0,1fr)}.crm-conv-bubble{width:84%}}
@media(max-width:760px){.crm-conv-shell{display:block;min-height:0}.crm-conv-inbox{border-right:0;border-bottom:1px solid #e8e7e4}.crm-conv-list{display:flex;gap:8px;overflow-x:auto}.crm-conv-thread{min-width:230px;margin:0}.crm-conv-main{display:block}.crm-conv-head{align-items:flex-start;flex-direction:column}.crm-conv-head-actions{justify-content:flex-start}.crm-conv-stream{min-height:300px;max-height:520px}.crm-conv-bubble{width:93%}.crm-conv-composer>div{align-items:flex-start;flex-direction:column}.crm-conv-composer .stm-btn{width:100%;justify-content:center}}





body .stm-doc-checklist-card{margin-top:22px;padding:22px;border:1px solid #e3e4e7;border-radius:20px;background:radial-gradient(circle at 96% 0,rgba(242,138,0,.10),transparent 30%),linear-gradient(180deg,#fff,#fbfbfa);box-shadow:0 14px 34px rgba(27,29,35,.05)}
body .stm-doc-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}body .stm-doc-checklist-head .stm-section-title{margin:5px 0 5px!important}body .stm-doc-checklist-head p{margin:0!important;max-width:720px!important;line-height:1.6!important}
body .stm-doc-checklist-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}body .stm-doc-checklist-options label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:flex-start;padding:12px;border:1px solid #e4e5e8;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body .stm-doc-checklist-options label:hover{transform:translateY(-1px);border-color:#efc78f;box-shadow:0 8px 20px rgba(31,33,39,.05)}body .stm-doc-checklist-options input{width:16px;height:16px;margin-top:1px;accent-color:#f28a00}body .stm-doc-checklist-options b{display:block;color:#303238;font-size:11px}body .stm-doc-checklist-options small{display:block;margin-top:2px;color:#92969e;font-size:8px}
body .stm-doc-checklist-fields{margin-bottom:12px}body .stm-doc-workflow-grid{margin-top:22px}
@media(max-width:1050px){body .stm-doc-checklist-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body .stm-doc-checklist-head{display:block}body .stm-doc-checklist-head .stm-badge{margin-top:10px}body .stm-doc-checklist-options{grid-template-columns:1fr}}




body .stm-payments-command{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at 95% 0,rgba(242,138,0,.10),transparent 30%),#fff}body .stm-payments-command .stm-section-title{margin:5px 0 5px!important}body .stm-payments-command p{margin:0!important;max-width:720px!important}
body .stm-payment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}body .stm-payment-kpis article{position:relative;overflow:hidden;padding:18px;border:1px solid #e3e4e7;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(30,32,38,.05)}body .stm-payment-kpis article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dfe1e5}body .stm-payment-kpis article.is-accent:before{background:linear-gradient(90deg,#f28a00,#ffb04a)}body .stm-payment-kpis article.is-alert:before{background:#d95b4f}body .stm-payment-kpis span{display:block;color:#858992;font-size:8px;font-weight:900;letter-spacing:.12em}body .stm-payment-kpis strong{display:block;margin:8px 0 5px;color:#303238;font-size:25px;line-height:1}body .stm-payment-kpis small{color:#8d9198;font-size:8px}
body .stm-payment-section-head,body .stm-payment-request-editor-head,body .stm-proof-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}body .stm-payment-section-head .stm-section-title,body .stm-payment-request-editor-head .stm-section-title,body .stm-proof-review-head .stm-section-title{margin:4px 0 5px!important}body .stm-payment-section-head p,body .stm-payment-request-editor-head p,body .stm-proof-review-head p{margin:0!important}body .stm-payment-filter-actions{display:flex;align-items:flex-end;gap:8px;padding-top:22px}
body .stm-payment-request-editor{max-width:1180px;margin-left:auto;margin-right:auto}body .stm-payment-mode-select{margin:18px 0}body .stm-payment-mode-select>span{display:block;margin-bottom:8px;color:#555961;font-size:9px;font-weight:850}body .stm-payment-mode-select>div{display:flex;gap:8px;flex-wrap:wrap}body .stm-payment-mode-select label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e1e2e5;border-radius:999px;background:#fafafa;cursor:pointer}body .stm-payment-mode-select input{accent-color:#f28a00}body .stm-payment-mode-select b{font-size:8px;color:#5d6168}
body .stm-proof-review{max-width:1240px;margin-left:auto;margin-right:auto}body .stm-proof-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}body .stm-proof-summary article{padding:15px;border:1px solid #e3e4e7;border-radius:14px;background:#fafafa}body .stm-proof-summary span,body .stm-proof-summary strong,body .stm-proof-summary small{display:block}body .stm-proof-summary span{color:#8b8f97;font-size:7.5px;font-weight:900;letter-spacing:.11em}body .stm-proof-summary strong{margin:6px 0 3px;color:#303238;font-size:13px}body .stm-proof-summary small{color:#8c9098;font-size:8px}.stm-proof-file-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:1px solid #eadbc6;border-radius:15px;background:#fff9f1}.stm-proof-file-card>div{display:flex;align-items:center;gap:11px}.stm-proof-file-card>div>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#f28a00;font-size:17px}.stm-proof-file-card span strong,.stm-proof-file-card span small{display:block}.stm-proof-file-card span strong{font-size:10px}.stm-proof-file-card span small{margin-top:3px;color:#8d9199;font-size:8px}.stm-proof-customer-note{margin:14px 0;padding:14px 15px;border:1px solid #e5e6e8;border-radius:14px;background:#fbfbfa}.stm-proof-customer-note span{display:block;color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.12em}.stm-proof-customer-note p{margin:6px 0 0;color:#676b73;font-size:9px;line-height:1.7}.stm-proof-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:13px;margin-top:16px}.stm-proof-verify-form,.stm-proof-reject-form{padding:18px;border:1px solid #e2e3e6;border-radius:16px;background:#fff}.stm-proof-verify-form>div:first-of-type>span,.stm-proof-reject-form>div:first-of-type>span{display:block;color:#f28a00;font-size:8px;font-weight:900;letter-spacing:.12em}.stm-proof-verify-form h3,.stm-proof-reject-form h3{margin:5px 0 5px;font-size:14px}.stm-proof-verify-form p,.stm-proof-reject-form p{margin:0 0 14px;color:#80848c;font-size:8.5px;line-height:1.6}.stm-proof-reject-form{border-color:#ecd4d1;background:#fffafa}.stm-proof-reject-form>div:first-of-type>span{color:#a84740}.stm-proof-closed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:15px;border:1px solid #d8e9de;border-radius:14px;background:#f4fbf6}.stm-proof-closed strong{color:#34754d;font-size:10px}.stm-proof-closed span{color:#73777e;font-size:8px}
@media(max-width:1000px){body .stm-payment-kpis,body .stm-proof-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-proof-review-grid{grid-template-columns:1fr}}
@media(max-width:700px){body .stm-payments-command,body .stm-payment-section-head,body .stm-payment-request-editor-head,body .stm-proof-review-head,.stm-proof-file-card{align-items:flex-start;flex-direction:column}body .stm-payment-kpis,body .stm-proof-summary{grid-template-columns:1fr}body .stm-payment-filter-actions{padding-top:0}.stm-proof-file-card .stm-btn{width:100%;justify-content:center}}
body .stm-payment-editor-head{justify-content:space-between;margin-bottom:18px}body .stm-payment-booking-snapshot{margin-top:10px;background:#faf8f4}body .stm-payment-kpi-value{font-size:24px!important}body .stm-payment-editor-actions{margin-top:20px}





body .stm-vault-command,body .stm-vault-editor-head,body .stm-vault-section-head,body .stm-vault-form-head,body .stm-vault-published{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}body .stm-vault-command{background:radial-gradient(circle at 94% 0,rgba(242,138,0,.11),transparent 32%),#fff}body .stm-vault-command .stm-section-title,body .stm-vault-editor-head .stm-section-title,body .stm-vault-form-head .stm-section-title,body .stm-vault-section-head .stm-section-title{margin:5px 0 5px!important}body .stm-vault-command p,body .stm-vault-editor-head p,body .stm-vault-form-head p,body .stm-vault-section-head p{margin:0!important;max-width:780px!important}
body .stm-vault-top-actions{margin-bottom:16px;flex-wrap:wrap}.stm-vault-readiness{display:grid;justify-items:end;gap:2px;min-width:125px;padding:12px 15px;border:1px solid #e3e4e7;border-radius:15px;background:#fafafa}.stm-vault-readiness strong{color:#f28a00;font-size:27px;line-height:1}.stm-vault-readiness span{color:#555961;font-size:8px;font-weight:850}.stm-vault-readiness small{color:#93969d;font-size:7.5px}
body .stm-vault-form{max-width:1280px;margin-left:auto;margin-right:auto}.stm-vault-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.stm-vault-requirements label{display:grid;grid-template-columns:18px 40px minmax(0,1fr);gap:9px;align-items:flex-start;padding:13px;border:1px solid #e4e5e8;border-radius:14px;background:#fff;cursor:pointer;transition:.16s ease}.stm-vault-requirements label:hover{transform:translateY(-1px);border-color:#efc58d;box-shadow:0 8px 20px rgba(31,33,39,.05)}.stm-vault-requirements label.is-ready{border-color:#d8e8de;background:#fbfefc}.stm-vault-requirements input{width:16px;height:16px;margin-top:3px;accent-color:#f28a00}.stm-vault-req-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff3e2;color:#f28a00;font-size:16px;font-weight:900}.stm-vault-requirements b{display:block;color:#303238;font-size:10px}.stm-vault-requirements small{display:block;margin-top:2px;color:#8f939b;font-size:7.6px;line-height:1.5}.stm-vault-requirements em{display:inline-block;margin-top:5px;color:#a0a3aa;font-size:6.8px;font-style:normal;font-weight:900;letter-spacing:.1em}.stm-vault-requirements label.is-ready em{color:#3d7c56}.stm-vault-contact-fields{margin-bottom:12px}.stm-vault-editor-actions{margin-top:20px;flex-wrap:wrap}
.stm-vault-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stm-vault-readiness-grid article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #e3e4e7;border-radius:14px;background:#fafafa}.stm-vault-readiness-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#f28a00;font-size:15px}.stm-vault-readiness-grid strong,.stm-vault-readiness-grid small{display:block}.stm-vault-readiness-grid strong{font-size:9.5px}.stm-vault-readiness-grid small{margin-top:3px;color:#8e9299;font-size:7.5px}.stm-vault-readiness-grid b{font-size:7px;letter-spacing:.1em}.stm-vault-readiness-grid .is-ready{border-color:#d8e8de;background:#f9fdfb}.stm-vault-readiness-grid .is-ready b{color:#397852}.stm-vault-readiness-grid .is-missing{border-color:#eadcc7;background:#fffaf3}.stm-vault-readiness-grid .is-missing b{color:#b56d12}
body .stm-vault-published{align-items:center;border-color:#d9e8df;background:linear-gradient(180deg,#fbfefc,#f6fbf8)}body .stm-vault-published span{display:block;color:#3b7b54;font-size:8px;font-weight:900;letter-spacing:.12em}body .stm-vault-published strong{display:block;margin-top:4px;color:#2f4136;font-size:12px}body .stm-vault-published small{display:block;margin-top:3px;color:#7d8a82;font-size:8px}
@media(max-width:1050px){.stm-vault-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-vault-readiness-grid{grid-template-columns:1fr}}
@media(max-width:700px){body .stm-vault-command,body .stm-vault-editor-head,body .stm-vault-section-head,body .stm-vault-form-head,body .stm-vault-published{align-items:flex-start;flex-direction:column}.stm-vault-readiness{justify-items:start;width:100%}.stm-vault-requirements{grid-template-columns:1fr}.stm-vault-published .stm-btn{width:100%;justify-content:center}}

 
body.stm-crm .stm-pt-command{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:radial-gradient(circle at 90% 0,rgba(242,138,0,.11),transparent 32%),#fff!important}
body.stm-crm .stm-pt-crm-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
body.stm-crm .stm-pt-crm-rating{display:flex!important;min-width:145px!important;min-height:120px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(242,138,0,.24)!important;border-radius:18px!important;background:#fff8ed!important}
body.stm-crm .stm-pt-crm-rating strong{font-size:30px!important;line-height:1!important;color:#2d2f34!important}body.stm-crm .stm-pt-crm-rating span{margin-top:5px!important;color:#6f737a!important;font-size:.68rem!important;font-weight:700!important}body.stm-crm .stm-pt-crm-rating small{margin-top:3px!important;color:#d87900!important;font-size:.64rem!important;font-weight:800!important}
body.stm-crm .stm-pt-crm-ratings{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}body.stm-crm .stm-pt-crm-ratings article{padding:15px!important;border:1px solid #e7e7ea!important;border-radius:14px!important;background:#fbfbfc!important}body.stm-crm .stm-pt-crm-ratings span{display:block!important;color:#7a7e86!important;font-size:.64rem!important;font-weight:800!important}body.stm-crm .stm-pt-crm-ratings strong{display:block!important;margin-top:7px!important;color:#2b2d32!important;font-size:1.35rem!important}
body.stm-crm .stm-pt-crm-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:14px!important}body.stm-crm .stm-pt-crm-grid p{color:#666a72!important;font-size:.78rem!important;line-height:1.75!important}body.stm-crm .stm-pt-divider{height:1px!important;margin:20px 0!important;background:#ececef!important}
body.stm-crm .stm-pt-signal-list{display:grid!important;gap:8px!important;margin-top:12px!important}body.stm-crm .stm-pt-signal-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:11px 12px!important;border:1px solid #ececef!important;border-radius:12px!important;background:#fcfcfd!important}body.stm-crm .stm-pt-signal-list span{color:#747881!important;font-size:.68rem!important}body.stm-crm .stm-pt-signal-list b{color:#2b2d32!important;font-size:.70rem!important;text-align:right!important}body.stm-crm .stm-pt-signal-list a{color:#e07d00!important;text-decoration:none!important}
body.stm-crm .stm-pt-review-form{margin-top:14px!important}
@media(max-width:980px){body.stm-crm .stm-pt-crm-ratings{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.stm-crm .stm-pt-crm-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){body.stm-crm .stm-pt-crm-head{grid-template-columns:1fr!important}body.stm-crm .stm-pt-crm-rating{min-height:90px!important}body.stm-crm .stm-pt-crm-ratings{grid-template-columns:1fr!important}}





body.stm-referral-page{background:#f7f6f3;color:#25262b}.stm-ref-main{padding-top:96px}.stm-ref-hero{padding:92px 0 76px;background:radial-gradient(circle at 90% 8%,rgba(242,138,0,.18),transparent 33%),linear-gradient(135deg,#16171c,#292a2f);color:#fff}.stm-ref-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:60px;align-items:center}.stm-ref-hero h1{max-width:900px;margin:14px 0 18px;color:#fff;font-size:clamp(3rem,6vw,6.2rem);line-height:.95;letter-spacing:-.055em}.stm-ref-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.67);font-size:1rem;line-height:1.8}.stm-ref-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.stm-ref-trust span{padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);font-size:.72rem;font-weight:700}.stm-ref-hero aside{padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.stm-ref-hero aside span{display:block;color:#ff9200;font-size:.67rem;font-weight:900;letter-spacing:.18em}.stm-ref-hero aside strong{display:block;margin-top:8px;color:#fff;font-size:1.15rem}.stm-ref-hero aside p{margin-top:10px;font-size:.78rem;line-height:1.7}.stm-ref-form-section{padding:86px 0 110px}.stm-ref-form-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:52px;align-items:start}.stm-ref-form-grid h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.stm-ref-form-grid>div>p{color:#777b83;line-height:1.75}.stm-ref-form{padding:28px;border:1px solid #e3e3e5;border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(24,25,30,.07)}.stm-ref-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stm-ref-fields label{display:block}.stm-ref-fields label>span{display:block;margin-bottom:7px;color:#555960;font-size:.68rem;font-weight:850;letter-spacing:.06em}.stm-ref-fields input,.stm-ref-fields textarea{width:100%;border:1px solid #dedfe2;border-radius:13px;background:#fff;padding:13px 14px;color:#2d2f34;font:inherit;font-size:.84rem;outline:none}.stm-ref-fields textarea{min-height:110px;resize:vertical}.stm-ref-fields input:focus,.stm-ref-fields textarea:focus{border-color:#f28a00;box-shadow:0 0 0 3px rgba(242,138,0,.09)}.stm-ref-wide{grid-column:1/-1}.stm-ref-submit{width:100%;justify-content:center;margin-top:16px}.stm-ref-privacy{display:block;margin-top:12px;color:#8b8f96;font-size:.68rem;line-height:1.65}.stm-ref-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.stm-ref-success{margin-top:22px;padding:16px;border:1px solid #d8e8de;border-radius:15px;background:#f6fbf8}.stm-ref-success strong,.stm-ref-success span{display:block}.stm-ref-success strong{color:#33734c}.stm-ref-success span{margin-top:4px;color:#68766e;font-size:.78rem}
@media(max-width:900px){.stm-ref-hero-grid,.stm-ref-form-grid{grid-template-columns:1fr}.stm-ref-main{padding-top:82px}.stm-ref-hero{padding:68px 0}.stm-ref-form-section{padding:62px 0 90px}}
@media(max-width:620px){.stm-ref-fields{grid-template-columns:1fr}.stm-ref-wide{grid-column:auto}.stm-ref-form{padding:18px}.stm-ref-hero h1{font-size:3rem}}




body.stm-crm .stm-cv-command{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:radial-gradient(circle at 91% 0,rgba(242,138,0,.12),transparent 34%),#fff!important}body.stm-crm .stm-cv-command p{max-width:900px!important}.stm-cv-system{display:flex;min-width:150px;min-height:88px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e7e1d7;border-radius:17px;background:#fff9f0}.stm-cv-system span{color:#9b7b50;font-size:.58rem;font-weight:900;letter-spacing:.13em}.stm-cv-system strong{margin-top:6px;color:#e27e00;font-size:1.05rem}.stm-cv-filter .stm-actions{flex-wrap:wrap}.stm-cv-tier{display:inline-flex;padding:5px 9px;border:1px solid #f0c78e;border-radius:999px;background:#fff7e9;color:#c26d00;font-size:.62rem;font-weight:900}.stm-cv-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f4f5;color:#656970;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.stm-cv-status.is-reconnect_due,.stm-cv-status.is-nurture_due{background:#fff3df;color:#b56a0c}.stm-cv-status.is-service_recovery{background:#fff0ee;color:#a5453e}.stm-cv-status.is-repeat_ready,.stm-cv-status.is-loyal{background:#edf8f1;color:#397754}.stm-cv-action-copy{max-width:310px;margin-top:6px!important;line-height:1.55!important}.stm-cv-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.stm-cv-row-actions form{margin:0}.stm-cv-note strong{font-size:.78rem}.stm-cv-note p{margin:6px 0 0;color:#777b83;font-size:.70rem;line-height:1.7}
@media(max-width:800px){body.stm-crm .stm-cv-command{align-items:flex-start!important;flex-direction:column!important}.stm-cv-system{width:100%}.stm-cv-table{min-width:1120px}}




body.stm-crm .stm-sr-command{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;background:radial-gradient(circle at 92% 0,rgba(242,138,0,.13),transparent 34%),#fff!important}.stm-sr-command-status{display:flex;min-width:170px;min-height:92px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #eadfce;border-radius:18px;background:#fff9ef}.stm-sr-command-status span{color:#9b7441;font-size:.58rem;font-weight:900;letter-spacing:.12em}.stm-sr-command-status strong{margin-top:5px;color:#d97900;font-size:1.65rem}.stm-sr-command-status small{margin-top:3px;color:#8e8170;font-size:.58rem}.stm-sr-filter .stm-actions{flex-wrap:wrap}.stm-sr-table{min-width:1250px}.stm-sr-subject{max-width:260px;white-space:normal}.stm-sr-priority,.stm-sr-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f3f4;color:#696d74;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stm-sr-priority.is-high{background:#fff4e3;color:#b66a0d}.stm-sr-priority.is-urgent{background:#fff0ee;color:#a4443d}.stm-sr-status.is-new{background:#fff0dc;color:#ad6208}.stm-sr-status.is-progress{background:#edf4fb;color:#376d99}.stm-sr-status.is-waiting{background:#fff3de;color:#a76310}.stm-sr-status.is-resolved{background:#edf8f1;color:#397754}.stm-sr-status.is-closed{background:#f1f2f3;color:#777b82}.stm-sr-overdue{color:#b8443c!important;font-weight:850!important}.stm-sr-detail-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}.stm-sr-detail-head p{margin-bottom:0!important}.stm-sr-detail-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.stm-sr-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.stm-sr-detail-grid article{padding:14px;border:1px solid #e8e8eb;border-radius:14px;background:#fbfbfc}.stm-sr-detail-grid span,.stm-sr-detail-grid strong,.stm-sr-detail-grid small{display:block}.stm-sr-detail-grid span{color:#858991;font-size:.57rem;font-weight:900;letter-spacing:.07em}.stm-sr-detail-grid strong{margin-top:5px;color:#303237;font-size:.73rem}.stm-sr-detail-grid small{margin-top:4px;color:#888c93;font-size:.59rem}.stm-sr-case-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;align-items:start}.stm-sr-case-grid h3,.stm-sr-controls h3{margin:0 0 10px;color:#36383d;font-size:.78rem}.stm-sr-conversation{display:grid;gap:9px}.stm-sr-conversation article{padding:13px 14px;border:1px solid #e7e8ea;border-radius:13px;background:#fafafb}.stm-sr-conversation article.is-customer{border-left:3px solid #e8901b;background:#fffaf3}.stm-sr-conversation article.is-employee{border-left:3px solid #6e879d;background:#f8fafc}.stm-sr-conversation article.is-system{background:#f2f3f4}.stm-sr-conversation article.is-internal{border-style:dashed;border-color:#d6d7da;background:#f5f5f6}.stm-sr-conversation header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stm-sr-conversation header strong{color:#3a3c41;font-size:.66rem}.stm-sr-conversation header span{color:#92959b;font-size:.57rem}.stm-sr-conversation p{margin:7px 0 0!important;color:#60646b!important;font-size:.69rem!important;line-height:1.7!important}.stm-sr-evidence{margin-top:16px;padding-top:14px;border-top:1px solid #ececef}.stm-sr-evidence>div{display:flex;gap:7px;flex-wrap:wrap}.stm-sr-controls{display:grid;gap:10px;position:sticky;top:88px}.stm-sr-controls .stm-card-form{display:grid;gap:9px;padding:14px;border:1px solid #e7e7ea;border-radius:14px;background:#fbfbfc}.stm-sr-controls label span{display:block;margin-bottom:5px;color:#696d74;font-size:.61rem;font-weight:850}.stm-sr-controls textarea,.stm-sr-controls select{width:100%;border:1px solid #dddfe2;border-radius:10px;background:#fff;padding:10px 11px;color:#2d2f34;font:inherit;font-size:.68rem;outline:none}.stm-sr-controls textarea{min-height:95px;resize:vertical}.stm-sr-controls textarea:focus,.stm-sr-controls select:focus{border-color:#f28a00;box-shadow:0 0 0 3px rgba(242,138,0,.08)}.stm-sr-governance strong{font-size:.75rem}.stm-sr-governance p{margin:6px 0 0!important;color:#777b83!important;font-size:.68rem!important;line-height:1.7!important}
@media(max-width:1000px){body.stm-crm .stm-sr-command,.stm-sr-detail-head{align-items:flex-start!important;flex-direction:column!important}.stm-sr-command-status{width:100%}.stm-sr-detail-grid,.stm-sr-case-grid{grid-template-columns:1fr}.stm-sr-controls{position:static}}
@media(max-width:650px){.stm-sr-detail-grid{grid-template-columns:1fr}.stm-sr-detail-tags{justify-content:flex-start}}

/* ========================================================================== */
 
/* ========================================================================== */
body.stm-crm .stm-src-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:radial-gradient(circle at 94% 4%,rgba(242,138,0,.14),transparent 34%),#fff!important}
.stm-src-scan{display:flex;min-width:220px;flex-direction:column;align-items:center;justify-content:center;padding:16px 18px;border:1px solid #eadfce;border-radius:18px;background:#fff9ef;text-align:center}
.stm-src-scan span{color:#97703e;font-size:.58rem;font-weight:900;letter-spacing:.12em}.stm-src-scan strong{margin-top:5px;color:#d97900;font-size:1.75rem}.stm-src-scan small{margin:2px 0 10px;color:#8b7d6d;font-size:.59rem}
.stm-src-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.stm-src-filter .stm-actions,.stm-sr-command-actions{flex-wrap:wrap}.stm-sr-command-actions{margin-top:14px}
.stm-src-table{min-width:1500px}.stm-src-subject{max-width:260px;white-space:normal}.stm-src-reason{margin-top:5px;max-width:260px;white-space:normal;line-height:1.45}
.stm-src-escalation{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#f1f2f3;color:#73777d}.stm-src-escalation.is-watch{background:#fff4df;color:#a66717}.stm-src-escalation.is-manager{background:#fff0e2;color:#b85f0e}.stm-src-escalation.is-critical{background:#fff0ee;color:#a23f38}.stm-src-escalation.is-normal{background:#edf7f1;color:#397251}
.stm-src-insight-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px}.stm-src-title{margin:4px 0 15px;color:#33363b;font-size:.86rem}
.stm-src-bars{display:grid;gap:12px}.stm-src-bars article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.stm-src-bars strong{color:#3d4046;font-size:.67rem}.stm-src-bars span{color:#8b8f96;font-size:.59rem}.stm-src-bars progress{width:100%;height:7px;margin-top:7px;border:0;border-radius:999px;overflow:hidden;background:#f0f1f2}.stm-src-bars progress::-webkit-progress-bar{background:#f0f1f2;border-radius:999px}.stm-src-bars progress::-webkit-progress-value{background:#f28a00;border-radius:999px}.stm-src-bars progress::-moz-progress-bar{background:#f28a00;border-radius:999px}
.stm-src-owner-list{display:grid;gap:8px}.stm-src-owner-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e8e8eb;border-radius:12px;background:#fbfbfc}.stm-src-owner-list strong{color:#3e4147;font-size:.67rem}.stm-src-owner-list span{color:#858990;font-size:.58rem;text-align:right}
.stm-src-detail-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}.stm-src-detail-head>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stm-src-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.stm-src-detail-grid article{padding:14px;border:1px solid #e7e8ea;border-radius:14px;background:#fbfbfc}.stm-src-detail-grid span,.stm-src-detail-grid strong{display:block}.stm-src-detail-grid span{color:#858990;font-size:.57rem;font-weight:900;letter-spacing:.07em}.stm-src-detail-grid strong{margin-top:5px;color:#36393f;font-size:.68rem;line-height:1.55}
.stm-src-manage-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.stm-src-management-form,.stm-src-events{padding:16px;border:1px solid #e6e7e9;border-radius:15px;background:#fbfbfc}.stm-src-management-form{display:grid;gap:10px}.stm-src-management-form h3,.stm-src-events h3{margin:0 0 4px;color:#36393f;font-size:.78rem}.stm-src-management-form label span{display:block;margin-bottom:5px;color:#686c73;font-size:.61rem;font-weight:850}.stm-src-management-form input,.stm-src-management-form select,.stm-src-management-form textarea{width:100%;border:1px solid #dddfe2;border-radius:10px;background:#fff;padding:10px 11px;color:#2d2f34;font:inherit;font-size:.68rem;outline:none}.stm-src-management-form textarea{min-height:90px;resize:vertical}.stm-src-management-form input:focus,.stm-src-management-form select:focus,.stm-src-management-form textarea:focus{border-color:#f28a00;box-shadow:0 0 0 3px rgba(242,138,0,.08)}
.stm-src-events{display:grid;gap:9px}.stm-src-events article{padding:12px 13px;border:1px solid #e7e8ea;border-radius:12px;background:#fff}.stm-src-events article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.stm-src-event-arrow{color:#484b51;font-size:.63rem;font-weight:850}.stm-src-events time,.stm-src-events small{color:#91959b;font-size:.57rem}.stm-src-events p{margin:7px 0 5px!important;color:#676b72!important;font-size:.65rem!important;line-height:1.6!important}
@media(max-width:1280px){.stm-src-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){body.stm-crm .stm-src-hero,.stm-src-detail-head{align-items:flex-start!important;flex-direction:column!important}.stm-src-scan{width:100%}.stm-src-insight-grid,.stm-src-manage-grid{grid-template-columns:1fr}.stm-src-detail-head>div:last-child{justify-content:flex-start}.stm-src-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.stm-src-kpis{grid-template-columns:1fr 1fr}.stm-src-owner-list article{align-items:flex-start;flex-direction:column}.stm-src-owner-list span{text-align:left}}

/* ========================================================================== */
 
/* ========================================================================== */
body.stm-crm .stm-sq-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
body.stm-crm .stm-sq-case-context{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:radial-gradient(circle at 95% 0,rgba(242,138,0,.12),transparent 35%),#fff!important}
body.stm-crm .stm-sq-case-context h2{margin:4px 0 5px!important;color:#31343a!important;font-size:1rem!important}body.stm-crm .stm-sq-case-context p{margin:0!important;color:#7e8289!important;font-size:.65rem!important}
.stm-sq-filter-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(220px,1.2fr) auto auto;gap:10px;align-items:end}.stm-sq-filter-form label{display:grid;gap:5px}.stm-sq-filter-form label>span{color:#767a81;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stm-sq-filter-form :is(input,select){width:100%;min-height:39px;border:1px solid #dddfe3;border-radius:10px;background:#fff;padding:8px 10px;color:#34373d;font:inherit;font-size:.66rem;outline:none}.stm-sq-filter-form :is(input,select):focus{border-color:#f28a00;box-shadow:0 0 0 3px rgba(242,138,0,.08)}
.stm-sq-table{min-width:1420px}.stm-sq-destinations{max-width:270px;white-space:normal;color:#666b72;line-height:1.45}.stm-sq-governance{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:#eff2f4;color:#656b72}.stm-sq-governance.is-preferred{background:#edf8f1;color:#31744e}.stm-sq-governance.is-watchlist{background:#fff5df;color:#9a6418}.stm-sq-governance.is-restricted{background:#fff0e4;color:#ae5b12}.stm-sq-governance.is-suspended{background:#fff0ee;color:#9e3c36}.stm-sq-governance.is-approved{background:#eff3f6;color:#5d6872}
.stm-sq-score{display:flex;align-items:baseline;gap:3px}.stm-sq-score strong{color:#2f3238;font-size:1rem}.stm-sq-score span{color:#9a9da3;font-size:.55rem}.stm-sq-score.is-large strong{font-size:2rem;color:#d97900}.stm-sq-recommendation{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:8px;background:#f3f4f5;color:#777c83;font-size:.54rem;font-weight:800}.stm-sq-recommendation.is-preferred{background:#edf8f1;color:#367550}.stm-sq-recommendation.is-watchlist{background:#fff6e2;color:#9f6818}.stm-sq-recommendation.is-restricted{background:#fff0e5;color:#ab5913}
.stm-sq-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.stm-sq-title{margin:5px 0 14px;color:#34373d;font-size:.84rem}.stm-sq-destination-list,.stm-sq-unlinked{display:grid;gap:8px}.stm-sq-destination-list article,.stm-sq-unlinked article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e8e9eb;border-radius:12px;background:#fbfbfc}.stm-sq-destination-list article>div,.stm-sq-unlinked article>div{min-width:0}.stm-sq-destination-list strong,.stm-sq-unlinked strong{display:block;color:#3b3e44;font-size:.66rem}.stm-sq-destination-list span,.stm-sq-unlinked span,.stm-sq-destination-list small{display:block;margin-top:3px;color:#898d94;font-size:.57rem}.stm-sq-destination-list small{margin:0;white-space:nowrap;text-align:right}
.stm-sq-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.stm-sq-detail-head>div:last-child{display:flex;align-items:center;gap:12px}.stm-sq-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:17px 0}.stm-sq-profile-grid article{padding:13px;border:1px solid #e7e8ea;border-radius:13px;background:#fbfbfc}.stm-sq-profile-grid span,.stm-sq-profile-grid strong{display:block}.stm-sq-profile-grid span{color:#858990;font-size:.55rem;font-weight:900;letter-spacing:.07em}.stm-sq-profile-grid strong{margin-top:5px;color:#34373d;font-size:.76rem}.stm-sq-recommendation-card{padding:13px 15px;border:1px solid #e8e9eb;border-radius:13px;background:#f8f9fa}.stm-sq-recommendation-card strong{color:#3c4046;font-size:.7rem}.stm-sq-recommendation-card p{margin:5px 0 3px!important;color:#72767d!important;font-size:.64rem!important;line-height:1.55!important}.stm-sq-recommendation-card small{color:#979aa0;font-size:.56rem}.stm-sq-recommendation-card.is-preferred{border-color:#d6ebdd;background:#f3faf5}.stm-sq-recommendation-card.is-watchlist{border-color:#efddba;background:#fff9ed}.stm-sq-recommendation-card.is-restricted{border-color:#efcdb8;background:#fff6ef}
.stm-sq-manage-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:14px;align-items:start}.stm-sq-form,.stm-sq-history{padding:16px;border:1px solid #e6e7e9;border-radius:15px;background:#fbfbfc}.stm-sq-form{display:grid;gap:10px}.stm-sq-form h3,.stm-sq-history h3{margin:0 0 4px;color:#34373d;font-size:.78rem}.stm-sq-form label span{display:block;margin-bottom:5px;color:#686d74;font-size:.6rem;font-weight:850}.stm-sq-form :is(input,select,textarea){width:100%;border:1px solid #dddfe2;border-radius:10px;background:#fff;padding:10px 11px;color:#2f3238;font:inherit;font-size:.67rem;outline:none}.stm-sq-form textarea{min-height:105px;resize:vertical}.stm-sq-history{display:grid;gap:8px}.stm-sq-history article{position:relative;padding:12px 13px;border:1px solid #e7e8ea;border-radius:12px;background:#fff}.stm-sq-history article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stm-sq-history strong{color:#41444a;font-size:.65rem}.stm-sq-history time{margin-left:auto;color:#979aa0;font-size:.55rem}.stm-sq-history p{margin:7px 0 5px!important;color:#6f737a!important;font-size:.63rem!important;line-height:1.55!important}.stm-sq-history small{color:#979aa0;font-size:.55rem}.stm-sq-history a{display:inline-flex;margin-top:7px;color:#d97900;font-size:.58rem;font-weight:800}.stm-sq-severity{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f2f3;color:#72767d;font-size:.52rem;font-weight:900;text-transform:uppercase}.stm-sq-severity.is-high{background:#fff2df;color:#a96614}.stm-sq-severity.is-critical{background:#fff0ee;color:#a13e37}.stm-sq-severity.is-low{background:#eef7f1;color:#3d7754}
.stm-sq-record{background:radial-gradient(circle at 100% 0,rgba(242,138,0,.08),transparent 34%),#fff}.stm-sq-incident-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.stm-sq-incident-form label{display:grid;gap:5px}.stm-sq-incident-form label>span{color:#676b72;font-size:.58rem;font-weight:900;letter-spacing:.03em}.stm-sq-incident-form :is(input,select,textarea){width:100%;border:1px solid #dddfe3;border-radius:10px;background:#fff;padding:10px 11px;color:#303339;font:inherit;font-size:.66rem;outline:none}.stm-sq-incident-form textarea{min-height:96px;resize:vertical}.stm-sq-incident-form :is(input,select,textarea):focus{border-color:#f28a00;box-shadow:0 0 0 3px rgba(242,138,0,.08)}.stm-sq-incident-form .is-wide{grid-column:span 2}.stm-sq-check{display:flex!important;align-items:center!important;grid-column:span 2;gap:8px!important;padding:10px 11px;border:1px solid #e4e5e8;border-radius:10px;background:#fafafa}.stm-sq-check input{width:auto!important;margin:0}.stm-sq-check span{margin:0!important;text-transform:none!important;letter-spacing:0!important}.stm-sq-governance-note{border-left:3px solid #f28a00!important}.stm-sq-governance-note strong{color:#383b41;font-size:.7rem}.stm-sq-governance-note p{margin:5px 0 0!important;color:#777b82!important;font-size:.63rem!important;line-height:1.6!important}
@media(max-width:1280px){body.stm-crm .stm-sq-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-sq-incident-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-sq-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){body.stm-crm .stm-sq-case-context,.stm-sq-detail-head{align-items:flex-start!important;flex-direction:column!important}.stm-sq-detail-head>div:last-child{width:100%;justify-content:space-between}.stm-sq-insight-grid,.stm-sq-manage-grid{grid-template-columns:1fr}.stm-sq-filter-form{grid-template-columns:1fr 1fr}.stm-sq-filter-form label:nth-child(3){grid-column:1/-1}}
@media(max-width:650px){body.stm-crm .stm-sq-kpis{grid-template-columns:1fr 1fr}.stm-sq-filter-form,.stm-sq-incident-form,.stm-sq-profile-grid{grid-template-columns:1fr}.stm-sq-filter-form label:nth-child(3),.stm-sq-incident-form .is-wide,.stm-sq-check{grid-column:auto}.stm-sq-destination-list article,.stm-sq-unlinked article{align-items:flex-start;flex-direction:column}.stm-sq-destination-list small{text-align:left}.stm-sq-detail-head>div:last-child{align-items:flex-start;flex-direction:column}}

/* ========================================================================== */
 
/* ========================================================================== */






















































@media(max-width:1100px){}
@media(max-width:700px){}





















@media(max-width:980px){}
@media(max-width:640px){}






 
.stm-journey-form-section{margin:18px 0 8px;padding:18px;border:1px solid rgba(25,35,55,.10);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaf7)}
.stm-journey-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.stm-journey-form-section-head span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#f48502}.stm-journey-form-section-head small{max-width:350px;text-align:right;color:#7a7d85;line-height:1.5}
.stm-journey-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stm-journey-trip-grid .stm-enquiry-field{margin:0}.stm-journey-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stm-journey-context-strip{display:flex;align-items:center;gap:12px;margin:14px 0 2px;padding:12px 14px;border-radius:13px;background:#fff8ef;border:1px solid #f5dfc1;color:#474a51}.stm-journey-context-strip i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f48502;color:#fff}.stm-journey-context-strip span{display:flex;flex-direction:column;gap:2px}.stm-journey-context-strip small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#af6a1a}.stm-journey-context-strip strong{font-size:12px;font-weight:700}
.stm-journey-next-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 0;padding:14px 15px;border:1px solid #dfe8df;border-radius:14px;background:#f8fcf8}.stm-journey-next-actions>div{display:flex;flex-direction:column;gap:2px}.stm-journey-next-actions strong{font-size:13px}.stm-journey-next-actions span{font-size:11px;color:#70757d}.stm-journey-next-actions a,.stm-journey-next-actions button{flex:0 0 auto;border:0;border-radius:11px;padding:10px 13px;background:#252a34;color:#fff!important;text-decoration:none;font:700 11px Poppins,Arial,sans-serif;cursor:pointer}
@media(max-width:767px){.stm-journey-trip-grid{grid-template-columns:1fr}.stm-journey-form-section-head{display:block}.stm-journey-form-section-head small{display:block;text-align:left;margin-top:5px}.stm-journey-next-actions{align-items:flex-start;flex-direction:column}.stm-journey-next-actions a,.stm-journey-next-actions button{width:100%}}


 
.stm-antispam-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
\n \n.stm-services-hero-tags{gap:10px!important;flex-wrap:wrap}.stm-services-hero-tags>span{display:inline-flex!important}\n.stm-services-hero-mini>div>span,.stm-services-trust-grid article>div,.stm-services-journey-steps article>div{display:grid!important;gap:3px!important}\n.stm-services-directory-stats>div{display:grid!important;gap:2px!important}.stm-services-directory-stats strong,.stm-services-directory-stats span{display:block!important}\n.stm-about72-leader-caption{display:grid!important;gap:3px!important}.stm-about72-leader-caption small,.stm-about72-leader-caption strong,.stm-about72-leader-caption>span{display:block!important}\n.stm-about72-contact-links{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap}.stm-about72-contact-links a{display:inline-block}\n.stm-contact-direct-list a>span,.stm-contact-office-cards>div>span{display:grid!important;gap:3px!important}.stm-contact-direct-list small,.stm-contact-direct-list strong,.stm-contact-office-cards small,.stm-contact-office-cards strong{display:block!important}\n.stm-destination-card-meta{justify-content:flex-start!important;align-items:center!important;gap:8px!important}.stm-destination-card-meta .stm-destination-meta-separator{color:var(--stm-orange);font-weight:900}.stm-destination-card-facts>span{gap:5px!important}.stm-destination-card-facts b{margin-right:2px}\n@media(max-width:560px){.stm-about72-contact-links{align-items:flex-start;flex-direction:column;gap:5px}}\n




body .stm-hf-package-head--swipe{align-items:center!important;margin-top:24px!important}
body .stm-hf-package-head--swipe>div:first-child{min-width:0!important}
body .stm-hf-package-head--swipe>div:first-child>span{display:block!important;color:#34363c!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body .stm-hf-package-head--swipe>div:first-child>small{display:block!important;margin-top:4px!important;color:#8a8d94!important;font-size:.66rem!important;line-height:1.5!important}
body .stm-hf-swipe-nav{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
body .stm-hf-swipe-nav button{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid #ddd9d3!important;border-radius:12px!important;background:#fff!important;color:#555961!important;box-shadow:0 5px 14px rgba(35,37,42,.045)!important;cursor:pointer!important;transition:.16s ease!important}
body .stm-hf-swipe-nav button:hover:not(:disabled){border-color:#e5b77d!important;color:#c87509!important;transform:translateY(-1px)!important}
body .stm-hf-swipe-nav button:disabled{opacity:.34!important;cursor:default!important}
body .stm-hf-swipe-nav>span{min-width:52px!important;text-align:center!important;color:#74777e!important;font-size:.64rem!important;font-weight:850!important}
body .stm-hf-package-swipe{display:flex!important;gap:15px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 13px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;outline:none!important}
body .stm-hf-package-swipe::-webkit-scrollbar{display:none!important}
body .stm-hf-package-swipe-card{flex:0 0 calc((100% - 30px)/3)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;display:flex!important;flex-direction:column!important}
body .stm-hf-package-swipe-card .stm-hf-package-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
body .stm-hf-package-media-wrap{position:relative!important}
body .stm-hf-package-media-wrap .stm-hf-package-media{display:block!important}
body .stm-hf-card-tools{position:absolute!important;z-index:4!important;top:12px!important;right:12px!important;display:flex!important;gap:7px!important}
body .stm-hf-card-tool{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:rgba(30,32,37,.72)!important;color:#fff!important;box-shadow:0 7px 20px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)!important;font:800 .58rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important}
body .stm-hf-card-tool.is-saved,body .stm-hf-card-tool.is-selected{border-color:rgba(255,215,163,.86)!important;background:rgba(242,138,0,.93)!important;color:#fff!important}
body .stm-hf-package-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:13px 0 4px!important}
body .stm-hf-package-facts>span{min-width:0!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:6px!important;align-items:start!important;padding:9px 8px!important;border:1px solid #ece8e2!important;border-radius:11px!important;background:#faf9f7!important}
body .stm-hf-package-facts i{grid-row:1/3!important;width:18px!important;height:18px!important;display:grid!important;place-items:center!important;color:#cf790c!important;font-size:.66rem!important}
body .stm-hf-package-facts b{min-width:0!important;color:#55585f!important;font-size:.55rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .stm-hf-package-facts small{min-width:0!important;margin-top:2px!important;color:#8a8d93!important;font-size:.55rem!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body .stm-hf-package-swipe-card .stm-hf-reasons{margin-top:10px!important}
body .stm-hf-package-swipe-card .stm-hf-package-price{margin-top:auto!important}
body .stm-hf-package-actions--v2538{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
body .stm-hf-package-actions--v2538 .stm-hf-view-action,body .stm-hf-package-actions--v2538 .stm-hf-customise-action{grid-column:auto!important}
body .stm-hf-package-actions--v2538 .stm-hf-customise-action{border-color:#ead8c1!important;background:#fff8ef!important;color:#b76c0c!important}
body .stm-hf-package-actions--v2538 .stm-hf-quote-action{grid-column:1/-1!important;min-height:42px!important}
body .stm-hf-swipe-hint{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:4px 0 0!important;color:#909299!important;font-size:.62rem!important;line-height:1.5!important;text-align:center!important}
body .stm-hf-swipe-hint i{color:#cb790d!important}
@media(max-width:1080px){body .stm-hf-package-swipe-card{flex-basis:calc((100% - 15px)/2)!important}}
@media(max-width:700px){
  body .stm-hf-package-head--swipe{align-items:flex-end!important;flex-direction:row!important}
  body .stm-hf-package-head--swipe>div:first-child>small{max-width:250px!important}
  body .stm-hf-package-swipe{margin-right:-18px!important;padding-right:32px!important}
  body .stm-hf-package-swipe-card{flex-basis:min(86vw,360px)!important}
  body .stm-hf-package-facts{grid-template-columns:1fr!important}
  body .stm-hf-package-facts>span{grid-template-columns:22px 70px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important}
  body .stm-hf-package-facts i{grid-row:auto!important}
  body .stm-hf-package-facts small{margin-top:0!important;-webkit-line-clamp:1!important}
  body .stm-hf-card-tool span{display:none!important}
  body .stm-hf-card-tool{width:36px!important;padding:0!important}
  body .stm-hf-swipe-hint{justify-content:flex-start!important;text-align:left!important}
}
@media(max-width:480px){
  body .stm-hf-swipe-nav>span{display:none!important}
  body .stm-hf-package-swipe-card{flex-basis:88vw!important}
  body .stm-hf-package-actions--v2538{grid-template-columns:1fr 1fr!important}
}

 
body.stm-visa-page .stm-visa-readiness{padding:32px 0 20px!important;background:linear-gradient(180deg,#f7f4ef 0%,#fbfaf8 100%)!important}
body.stm-visa-page .stm-visa-readiness-shell{display:grid!important;grid-template-columns:minmax(250px,.7fr) minmax(0,1.65fr)!important;gap:24px!important;align-items:start!important;padding:24px!important;border:1px solid #e8e1d7!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 46px rgba(32,34,39,.08)!important}
body.stm-visa-page .stm-visa-readiness-intro{padding:10px 6px 0!important}
body.stm-visa-page .stm-visa-readiness-intro>span{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 10px!important;border-radius:999px!important;background:#fff2df!important;color:#c86f08!important;font:900 .62rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.08em!important}
body.stm-visa-page .stm-visa-readiness-intro h2{margin:14px 0 9px!important;color:#27292e!important;font:900 clamp(1.45rem,2.2vw,2rem)/1.13 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:-.035em!important}
body.stm-visa-page .stm-visa-readiness-intro p{margin:0!important;color:#74777e!important;font:600 .78rem/1.72 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-visa-page .stm-visa-readiness-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body.stm-visa-page .stm-visa-readiness-step{min-width:0!important;padding:16px!important;border:1px solid #ebe7e1!important;border-radius:16px!important;background:#fbfaf8!important}
body.stm-visa-page .stm-visa-purpose-step{grid-column:1/-1!important;margin:0!important}
body.stm-visa-page .stm-visa-step-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important}
body.stm-visa-page .stm-visa-step-head>b{width:33px!important;height:33px!important;display:grid!important;place-items:center!important;flex:0 0 33px!important;border-radius:10px!important;background:#282a2f!important;color:#fff!important;font:900 .68rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-visa-page .stm-visa-step-head>span{display:grid!important;gap:2px!important;min-width:0!important}
body.stm-visa-page .stm-visa-step-head small{color:#c7750c!important;font:900 .55rem/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.08em!important}
body.stm-visa-page .stm-visa-step-head strong{color:#34363b!important;font:800 .78rem/1.3 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-visa-page .stm-visa-control{display:grid!important;gap:6px!important;margin:0!important}
body.stm-visa-page .stm-visa-control>span{color:#7d8086!important;font:800 .58rem/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.045em!important}
body.stm-visa-page .stm-visa-control select{width:100%!important;min-height:46px!important;padding:0 39px 0 12px!important;border:1px solid #ddd8d1!important;border-radius:11px!important;background:#fff!important;color:#303238!important;font:700 .73rem/1.3 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;outline:none!important}
body.stm-visa-page .stm-visa-control select:focus{border-color:#eda13f!important;box-shadow:0 0 0 3px rgba(242,138,0,.10)!important}
body.stm-visa-page .stm-visa-quick-destinations{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}
body.stm-visa-page .stm-visa-quick-destinations button{min-height:30px!important;padding:0 9px!important;border:1px solid #e3ddd4!important;border-radius:999px!important;background:#fff!important;color:#62656b!important;font:800 .58rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important;transition:.18s ease!important}
body.stm-visa-page .stm-visa-quick-destinations button span{margin-right:4px!important;font-size:.82rem!important}
body.stm-visa-page .stm-visa-quick-destinations button:hover,body.stm-visa-page .stm-visa-quick-destinations button.is-selected{border-color:#e59a36!important;background:#fff4e5!important;color:#ad6208!important}
body.stm-visa-page .stm-visa-step-note{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:9px 0 0!important;color:#898c92!important;font:600 .59rem/1.55 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-visa-page .stm-visa-step-note i{margin-top:2px!important;color:#cc790d!important}
body.stm-visa-page .stm-visa-purpose-options{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
body.stm-visa-page .stm-visa-purpose-options label{margin:0!important;cursor:pointer!important}
body.stm-visa-page .stm-visa-purpose-options input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.stm-visa-page .stm-visa-purpose-options label>span{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px 8px!important;border:1px solid #dfdad3!important;border-radius:11px!important;background:#fff!important;color:#62656b!important;font:800 .61rem/1.25 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;text-align:center!important;transition:.18s ease!important}
body.stm-visa-page .stm-visa-purpose-options label>span i{color:#c97910!important}
body.stm-visa-page .stm-visa-purpose-options input:checked+span{border-color:#f09b2d!important;background:#fff3e2!important;color:#a85e06!important;box-shadow:0 0 0 2px rgba(242,138,0,.08)!important}
body.stm-visa-page .stm-visa-readiness-submit{grid-column:1/-1!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:12px!important;background:#f28a00!important;color:#fff!important;box-shadow:0 12px 24px rgba(242,138,0,.2)!important;font:900 .72rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;cursor:pointer!important}
body.stm-visa-page .stm-visa-readiness-submit:hover{background:#dd7900!important}
body.stm-visa-page .stm-visa-readiness-submit:disabled{opacity:.68!important;cursor:wait!important}
body.stm-visa-page .stm-visa-readiness-result{margin:0 0 18px!important;padding:20px!important;border:1px solid #e7e2dc!important;border-left:4px solid #8b8e95!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 36px rgba(28,30,35,.07)!important}
body.stm-visa-page .stm-visa-readiness-result.is-exempt{border-left-color:#2f9b64!important}
body.stm-visa-page .stm-visa-readiness-result.is-digital{border-left-color:#3e7fc4!important}
body.stm-visa-page .stm-visa-readiness-result.is-arrival{border-left-color:#a674c8!important}
body.stm-visa-page .stm-visa-readiness-result.is-required{border-left-color:#d98a2e!important}
body.stm-visa-page .stm-visa-readiness-result-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:16px!important;border-bottom:1px solid #ece8e2!important}
body.stm-visa-page .stm-visa-readiness-result-top>div>span{color:#c8750c!important;font:900 .58rem/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.08em!important}
body.stm-visa-page .stm-visa-readiness-result-top h2{margin:5px 0 3px!important;color:#292b30!important;font:900 clamp(1.05rem,2vw,1.45rem)/1.25 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:-.025em!important}
body.stm-visa-page .stm-visa-readiness-result-top p{margin:0!important;color:#85888e!important;font:700 .65rem/1.4 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-visa-page .stm-visa-readiness-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;max-width:240px!important;padding:7px 12px!important;border-radius:999px!important;background:#f2f2f2!important;color:#50535a!important;font:900 .63rem/1.3 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;text-align:center!important}
body.stm-visa-page .is-exempt .stm-visa-readiness-status{background:#eaf8f0!important;color:#247c4f!important}
body.stm-visa-page .is-digital .stm-visa-readiness-status{background:#eaf3fc!important;color:#2f6eac!important}
body.stm-visa-page .is-arrival .stm-visa-readiness-status{background:#f4edfa!important;color:#7b50a0!important}
body.stm-visa-page .is-required .stm-visa-readiness-status{background:#fff2e2!important;color:#a9630f!important}
body.stm-visa-page .stm-visa-readiness-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:16px!important}
body.stm-visa-page .stm-visa-readiness-facts>div,body.stm-visa-page .stm-visa-readiness-stay{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:12px!important;border:1px solid #ece8e2!important;border-radius:12px!important;background:#fbfaf8!important}
body.stm-visa-page .stm-visa-readiness-facts i,body.stm-visa-page .stm-visa-readiness-stay i{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;flex:0 0 25px!important;border-radius:8px!important;background:#fff0dd!important;color:#c8750d!important;font-size:.72rem!important}
body.stm-visa-page .stm-visa-readiness-facts span,body.stm-visa-page .stm-visa-readiness-stay span{display:grid!important;gap:4px!important;min-width:0!important}
body.stm-visa-page .stm-visa-readiness-facts small,body.stm-visa-page .stm-visa-readiness-stay small{color:#92959a!important;font:900 .5rem/1.2 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;letter-spacing:.055em!important}
body.stm-visa-page .stm-visa-readiness-facts strong,body.stm-visa-page .stm-visa-readiness-stay strong{color:#4b4e54!important;font:700 .61rem/1.52 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-visa-page .stm-visa-readiness-stay{margin-top:9px!important;background:#fffaf2!important}
body.stm-visa-page .stm-visa-readiness-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:15px!important}
body.stm-visa-page .stm-visa-readiness-actions a,body.stm-visa-page .stm-visa-readiness-actions button{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 13px!important;border:1px solid #ded8d0!important;border-radius:10px!important;background:#fff!important;color:#4f5258!important;font:900 .61rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;text-decoration:none!important;cursor:pointer!important}
body.stm-visa-page .stm-visa-readiness-actions button{border-color:#f28a00!important;background:#f28a00!important;color:#fff!important}
body.stm-visa-page .stm-visa-readiness-caution{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:12px 0 0!important;color:#85888e!important;font:600 .58rem/1.55 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important}
body.stm-visa-page .stm-visa-readiness-caution i{margin-top:2px!important;color:#c87a11!important}
body.stm-visa-page #full-visa-checklist{scroll-margin-top:90px!important}
@media(max-width:980px){
  body.stm-visa-page .stm-visa-readiness-shell{grid-template-columns:1fr!important}
  body.stm-visa-page .stm-visa-readiness-intro{padding:0!important}
  body.stm-visa-page .stm-visa-readiness-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-visa-page .stm-visa-purpose-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body.stm-visa-page .stm-visa-readiness{padding-top:20px!important}
  body.stm-visa-page .stm-visa-readiness-shell{padding:15px!important;border-radius:17px!important}
  body.stm-visa-page .stm-visa-readiness-form{grid-template-columns:1fr!important}
  body.stm-visa-page .stm-visa-purpose-step,body.stm-visa-page .stm-visa-readiness-submit{grid-column:auto!important}
  body.stm-visa-page .stm-visa-purpose-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stm-visa-page .stm-visa-readiness-result-top{flex-direction:column!important}
  body.stm-visa-page .stm-visa-readiness-status{max-width:100%!important}
  body.stm-visa-page .stm-visa-readiness-facts{grid-template-columns:1fr!important}
  body.stm-visa-page .stm-visa-readiness-actions{display:grid!important;grid-template-columns:1fr!important}
}


 
body.stm-destination-directory-page .stm-dwv{margin:0 0 34px;padding:28px;border:1px solid #e7e9ec;border-radius:28px;background:#fff;box-shadow:0 22px 58px rgba(31,34,40,.08)}
body.stm-destination-directory-page .stm-dwv-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
body.stm-destination-directory-page .stm-dwv-intro>div{max-width:760px}.stm-dwv-intro span{color:#f28a00;font-size:.64rem;font-weight:900;letter-spacing:.15em}.stm-dwv-intro h2{margin:6px 0 8px;color:#25272c;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1;letter-spacing:-.055em}.stm-dwv-intro p{margin:0;color:#777b83;font-size:.82rem;line-height:1.65}.stm-dwv-intro>a{flex:0 0 auto;padding:11px 14px;border:1px solid #ead9c2;border-radius:12px;background:#fff8ee;color:#c76c00!important;font-size:.68rem;font-weight:850;text-decoration:none!important}
body.stm-destination-directory-page .stm-dwv-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);gap:20px;align-items:start}
body.stm-destination-directory-page .stm-dwv-map-card,body.stm-destination-directory-page .stm-dwv-browser{min-width:0;border:1px solid #e4e7eb;border-radius:22px;background:#fff;overflow:hidden}
body.stm-destination-directory-page .stm-dwv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 10px}.stm-dwv-top>span{display:flex;align-items:center;gap:8px;color:#202c43;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stm-dwv-top i{color:#1684e8}.stm-dwv-top small{color:#747982;font-size:.6rem;font-weight:750}
body.stm-destination-directory-page .stm-dwv-map-stage{position:relative;min-height:510px;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.78),rgba(255,255,255,.06) 44%),linear-gradient(180deg,#d9f4ff 0%,#b6e4f6 57%,#9fd7ee 100%);perspective:1100px;isolation:isolate}
body.stm-destination-directory-page .stm-dwv-map-stage:before{content:"";position:absolute;inset:7% 5% 10%;border:1px dashed rgba(255,255,255,.7);border-radius:50%;pointer-events:none}.stm-dwv-map-art{position:absolute;left:2%;top:4%;width:96%;height:82%;filter:drop-shadow(0 20px 18px rgba(34,69,96,.20));transform:rotateX(7deg) translateY(4px);transform-origin:center}.stm-dwv-map-art .stm-world-map-grid{opacity:.18;stroke:#fff;stroke-width:1;fill:none}.stm-dwv-map-art .stm-world-continent{stroke:rgba(255,255,255,.72);stroke-width:2.2;vector-effect:non-scaling-stroke;transition:filter .22s ease,transform .22s ease;transform-box:fill-box;transform-origin:center;cursor:pointer}.stm-dwv-map-art [data-world-land-region="north-america"]{fill:url(#stmWorldGradNorthAmerica)}.stm-dwv-map-art [data-world-land-region="south-america"]{fill:url(#stmWorldGradSouthAmerica)}.stm-dwv-map-art [data-world-land-region="europe"]{fill:url(#stmWorldGradEurope)}.stm-dwv-map-art [data-world-land-region="africa"]{fill:url(#stmWorldGradAfrica)}.stm-dwv-map-art [data-world-land-region="asia"]{fill:url(#stmWorldGradAsia)}.stm-dwv-map-art [data-world-land-region="oceania"]{fill:url(#stmWorldGradOceania)}.stm-dwv-map-art .stm-world-continent:hover,.stm-dwv-map-art .stm-world-continent.is-active{filter:brightness(1.08) drop-shadow(0 9px 5px rgba(20,49,73,.25));transform:translateY(-4px) scale(1.012)}
body.stm-destination-directory-page .stm-dwv-region-pin,body.stm-destination-directory-page .stm-dwv-country-pin{position:absolute;z-index:5;left:var(--x);top:var(--y);transform:translate(-50%,-50%);cursor:pointer}.stm-dwv-region-pin{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:rgba(255,255,255,.91);box-shadow:0 8px 20px rgba(34,54,75,.13);color:#30343a;font-size:.6rem;font-weight:900}.stm-dwv-region-pin i,.stm-dwv-country-pin i{display:block;width:9px;height:9px;border-radius:50%;background:#f28a00;box-shadow:0 0 0 4px rgba(242,138,0,.16)}.stm-dwv-region-pin.is-active{box-shadow:0 10px 24px rgba(28,51,76,.18),0 0 0 2px rgba(242,138,0,.2)}.stm-dwv-country-pin{width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(30,50,72,.18)}.stm-dwv-country-pin i{width:7px;height:7px}.stm-dwv-country-pin.is-active{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 9px 22px rgba(242,138,0,.3)}.stm-dwv-plane{position:absolute;z-index:4;left:78%;top:17%;width:45px;height:45px;display:grid;place-items:center;border:6px solid rgba(255,255,255,.72);border-radius:50%;background:#3d91ed;color:#fff;box-shadow:0 10px 20px rgba(45,103,162,.24);transform:rotate(-20deg)}
body.stm-destination-directory-page .stm-dwv-region-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e6ebef;background:#fff}.stm-dwv-region-bar button{min-height:54px;border:0;border-right:1px solid #e8ebee;background:#fff;color:#545962;font-size:.58rem;font-weight:850;cursor:pointer}.stm-dwv-region-bar button small{margin-left:5px;padding:3px 6px;border-radius:999px;background:#f5f6f7;color:#92969d}.stm-dwv-region-bar button.is-active{background:#fff6e9;color:#bd6800}.stm-dwv-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:#f8fafb;border-top:1px solid #edf0f2}.stm-dwv-benefits span{padding:10px;border-radius:11px;background:#fff;color:#70757c;font-size:.56rem;font-weight:700}.stm-dwv-benefits b{display:block;margin-bottom:2px;color:#31353a;font-size:.7rem}
body.stm-destination-directory-page .stm-dwv-browser{padding:20px}.stm-dwv-browser-head>span{color:#f28a00;font-size:.58rem;font-weight:900;letter-spacing:.12em}.stm-dwv-browser-head h3{margin:5px 0 7px;color:#272a2f;font-size:2rem;line-height:1}.stm-dwv-browser-head p{margin:0;color:#7a7e85;font-size:.68rem;line-height:1.55}.stm-dwv-search{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-top:15px;padding:5px 6px 5px 12px;border:1px solid #e2e5e8;border-radius:13px}.stm-dwv-search i{color:#f28a00}.stm-dwv-search input{min-width:0;height:38px;border:0!important;background:transparent!important;box-shadow:none!important;color:#34373c;font-size:.68rem;font-weight:750;outline:0}.stm-dwv-search input.is-invalid{color:#b93d3d}.stm-dwv-search button{height:36px;padding:0 12px;border:0;border-radius:9px;background:#fff1dc;color:#b66100;font-size:.58rem;font-weight:900;text-transform:uppercase;cursor:pointer}.stm-dwv-country-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:176px;margin-top:13px;padding-right:4px;overflow:auto}.stm-dwv-country-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:41px;padding:0 11px;border:1px solid #e4e6e9;border-radius:11px;background:#fff;color:#565a61;font-size:.62rem;font-weight:800;text-align:left;cursor:pointer}.stm-dwv-country-list button small{padding:4px 7px;border-radius:999px;background:#f6f6f6;color:#8a8e94}.stm-dwv-country-list button.is-active{border-color:#f0b66e;background:#fff7ec;color:#b76809}
body.stm-destination-directory-page .stm-dwv-country-card{margin-top:14px;border:1px solid #f0dfc7;border-radius:18px;background:linear-gradient(145deg,#fffaf2,#fff);overflow:hidden}.stm-dwv-country-title{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #eee4d7}.stm-dwv-country-title>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid #f2d5ac;border-radius:14px;background:#fff8ed;color:#c96d00;font-weight:900}.stm-dwv-country-title small{display:block;color:#8b8f96;font-size:.52rem;font-weight:900;text-transform:uppercase}.stm-dwv-country-title h4{margin:3px 0 0;color:#2d3035;font-size:1.25rem}.stm-dwv-country-title em{display:flex;align-items:center;gap:5px;color:#7b8087;font-size:.5rem;font-style:normal;font-weight:800}.stm-dwv-country-title em i{width:8px;height:8px;border-radius:50%;background:#2fb36d;box-shadow:0 0 0 4px rgba(47,179,109,.12)}.stm-dwv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 12px 0}.stm-dwv-facts>div,.stm-dwv-meta>div{padding:11px;border:1px solid #eeece8;border-radius:11px;background:#faf9f7}.stm-dwv-facts small,.stm-dwv-meta small,.stm-dwv-top-guides>small{display:block;color:#888c93;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stm-dwv-facts strong{display:block;margin-top:4px;color:#292c31;font-size:1.05rem;line-height:1.15}.stm-dwv-facts>div:last-child strong{font-size:.66rem;line-height:1.35}.stm-dwv-meta{display:grid;grid-template-columns:1.6fr .8fr;gap:7px;padding:7px 12px 0}.stm-dwv-meta strong{display:block;margin-top:5px;color:#3b3e43;font-size:.62rem;line-height:1.4}.stm-dwv-top-guides{padding:11px 12px 0}.stm-dwv-top-guides>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.stm-dwv-top-guides a{padding:6px 8px;border:1px solid #e1e3e6;border-radius:8px;background:#fff;color:#5d6168!important;font-size:.55rem;font-weight:800;text-decoration:none!important}.stm-dwv-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 12px}.stm-dwv-actions a{display:flex;align-items:center;gap:8px;min-height:45px;padding:8px 10px;border:1px solid #e2e4e7;border-radius:10px;background:#fff;color:#43474d!important;font-size:.58rem;font-weight:850;text-decoration:none!important}.stm-dwv-actions i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#fff1de;color:#f28a00}.stm-dwv-plan{width:calc(100% - 24px);min-height:46px;margin:0 12px 12px;border:0;border-radius:11px;background:linear-gradient(135deg,#f28a00,#ff9d1a);color:#fff;font-size:.64rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(242,138,0,.2)}
@media(max-width:1050px){body.stm-destination-directory-page .stm-dwv-grid{grid-template-columns:1fr}.stm-dwv-map-stage{min-height:460px}.stm-dwv-country-list{max-height:none;overflow-x:auto;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);grid-template-columns:none}.stm-dwv-country-list button{min-width:120px}}
@media(max-width:700px){body.stm-destination-directory-page .stm-dwv{padding:14px;border-radius:20px}.stm-dwv-intro{display:block!important}.stm-dwv-intro>a{display:inline-flex;margin-top:12px}.stm-dwv-map-stage{min-height:320px}.stm-dwv-region-pin span{display:none}.stm-dwv-region-pin{min-width:28px;padding:7px}.stm-dwv-plane{display:none}.stm-dwv-region-bar{grid-template-columns:repeat(3,1fr)}.stm-dwv-benefits{grid-template-columns:1fr 1fr}.stm-dwv-browser{padding:14px!important}.stm-dwv-facts{grid-template-columns:1fr 1fr}.stm-dwv-facts>div:last-child{grid-column:1/-1}.stm-dwv-meta,.stm-dwv-actions{grid-template-columns:1fr}.stm-dwv-country-title{grid-template-columns:46px 1fr}.stm-dwv-country-title>span{width:46px;height:46px}.stm-dwv-country-title em{grid-column:1/-1}.stm-dwv-search{grid-template-columns:18px 1fr auto}}


 
body.stm-destination-directory-page .stm-destination-hero-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
  margin-top:24px!important;
  max-width:520px!important;
}
body.stm-destination-directory-page .stm-destination-hero-stat-grid article{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.stm-destination-directory-page .stm-destination-hero-stat-grid strong{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#fff!important;
  font-size:1.35rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
body.stm-destination-directory-page .stm-destination-hero-stat-grid small{
  display:inline-block!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.82rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  white-space:normal!important;
}
@media(max-width:560px){
  body.stm-destination-directory-page .stm-destination-hero-stat-grid{grid-template-columns:1fr!important;gap:9px!important}
}






body.stm-destination-directory-page .stm-destination-directory-hero .stm-destination-directory-hero-side,
body.stm-destination-directory-page .stm-destination-directory-hero .stm-destination-directory-hero-panel{
  color:#fff!important;
}
body.stm-destination-directory-page .stm-destination-directory-hero .stm-destination-directory-panel-kicker{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.96!important;
  visibility:visible!important;
}
body.stm-destination-directory-page .stm-destination-directory-hero .stm-destination-directory-hero-panel h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:0 8px 28px rgba(0,0,0,.22)!important;
}
body.stm-destination-directory-page .stm-destination-directory-hero .stm-destination-directory-hero-panel p{
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.stm-destination-directory-page .stm-destination-directory-hero .stm-destination-directory-explore-link{
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
}
body.stm-destination-directory-page .stm-destination-directory-hero .stm-destination-directory-explore-link:hover{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.stm-services-page .stm-services-journey-shell .stm-services-journey-copy,
body.stm-services-v73 .stm-services-journey-shell .stm-services-journey-copy{
  color:#fff!important;
}
body.stm-services-page .stm-services-journey-shell .stm-services-journey-copy h2,
body.stm-services-v73 .stm-services-journey-shell .stm-services-journey-copy h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:0 7px 26px rgba(0,0,0,.20)!important;
}
body.stm-services-page .stm-services-journey-shell .stm-services-journey-copy p,
body.stm-services-v73 .stm-services-journey-shell .stm-services-journey-copy p{
  color:rgba(255,255,255,.72)!important;
  -webkit-text-fill-color:rgba(255,255,255,.72)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.stm-services-page .stm-services-journey-shell .stm-services-kicker,
body.stm-services-v73 .stm-services-journey-shell .stm-services-kicker{
  color:var(--stm-orange)!important;
  -webkit-text-fill-color:var(--stm-orange)!important;
  opacity:1!important;
}
body.stm-services-page .stm-services-journey-shell .stm-services-outline-link,
body.stm-services-v73 .stm-services-journey-shell .stm-services-outline-link{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.stm-services-page .stm-services-journey-steps strong,
body.stm-services-v73 .stm-services-journey-steps strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.stm-services-page .stm-services-journey-steps small,
body.stm-services-v73 .stm-services-journey-steps small{
  color:rgba(255,255,255,.70)!important;
  -webkit-text-fill-color:rgba(255,255,255,.70)!important;
  opacity:1!important;
}


 
body.stm-services-page .stm-services-journey-shell,
body.stm-services-v73 .stm-services-journey-shell{
  isolation:isolate;
}
body.stm-services-page .stm-services-journey-title,
body.stm-services-v73 .stm-services-journey-title{
  margin:11px 0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  background-image:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
body.stm-services-page .stm-services-journey-title-text,
body.stm-services-v73 .stm-services-journey-title-text{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}
body.stm-services-page .stm-services-journey-copy p,
body.stm-services-v73 .stm-services-journey-copy p{
  color:rgba(255,255,255,.80)!important;
  -webkit-text-fill-color:rgba(255,255,255,.80)!important;
  font-size:.9rem!important;
  line-height:1.78!important;
}
body.stm-services-page .stm-services-outline-link,
body.stm-services-v73 .stm-services-outline-link{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-bottom-color:rgba(255,255,255,.42)!important;
}
body.stm-services-page .stm-services-journey-steps article,
body.stm-services-v73 .stm-services-journey-steps article{
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.stm-services-page .stm-services-journey-steps strong,
body.stm-services-v73 .stm-services-journey-steps strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:.9rem!important;
}
body.stm-services-page .stm-services-journey-steps small,
body.stm-services-v73 .stm-services-journey-steps small{
  color:rgba(255,255,255,.76)!important;
  -webkit-text-fill-color:rgba(255,255,255,.76)!important;
  font-size:.67rem!important;
  line-height:1.65!important;
}
@media (max-width:700px){
  body.stm-services-page .stm-services-journey-title,
  body.stm-services-v73 .stm-services-journey-title{
    margin-bottom:14px!important;
  }
}







body.stm-services-v74{
  background:var(--stm-grey-050);
  color:var(--stm-ink);
}
body.stm-services-v74 .stm-services-kicker{
  display:block;
  color:var(--stm-orange);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.stm-services-v74 .stm-btn-ghost-light{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  color:#fff!important;
  backdrop-filter:blur(10px);
}
body.stm-services-v74 .stm-btn-ghost-light:hover{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.12);
  transform:translateY(-2px);
}

/* Shared section heading */
.stm-services-v74-heading{
  max-width:840px;
  margin-bottom:38px;
}
.stm-services-v74-heading.is-split{
  max-width:none;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:44px;
}
.stm-services-v74-heading.is-split>div{max-width:760px}
.stm-services-v74-heading.is-split>p{max-width:440px;padding-bottom:5px}
.stm-services-v74-heading h2{
  margin:11px 0 13px;
  color:var(--stm-grey-900);
  font-size:clamp(2.25rem,3.7vw,4rem);
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:850;
}
.stm-services-v74-heading p{
  margin:0;
  color:var(--stm-muted);
  font-size:.88rem;
  line-height:1.78;
}

/* Concierge Studio */
.stm-services-concierge{
  position:relative;
  padding:88px 0 92px;
  background:#fff;
  overflow:hidden;
}
.stm-services-concierge::before{
  content:"";
  position:absolute;
  right:-150px;
  top:-170px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,138,0,.10),transparent 68%);
  pointer-events:none;
}
.stm-services-concierge-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
.stm-services-concierge-card{
  position:relative;
  min-height:292px;
  padding:25px 24px 24px;
  text-align:left;
  border:1px solid var(--stm-line);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbfbfa);
  box-shadow:0 13px 34px rgba(29,31,36,.05);
  overflow:hidden;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.stm-services-concierge-card::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-55px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,138,0,.14),transparent 70%);
  opacity:.35;
}
.stm-services-concierge-card:hover{
  transform:translateY(-5px);
  border-color:rgba(242,138,0,.32);
  box-shadow:0 25px 52px rgba(29,31,36,.09);
}
.stm-services-concierge-card.is-featured{
  background:linear-gradient(145deg,var(--stm-grey-950),#32343a);
  border-color:transparent;
}
.stm-services-concierge-no{
  display:block;
  color:#b4b4b4;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.1em;
}
.stm-services-concierge-card>i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:25px;
  border-radius:15px;
  background:var(--stm-orange-light);
  color:var(--stm-orange);
  font-size:1.08rem;
}
.stm-services-concierge-card h3{
  margin:22px 0 10px;
  color:var(--stm-grey-900);
  font-size:1.08rem;
  line-height:1.3;
  font-weight:850;
}
.stm-services-concierge-card p{
  margin:0;
  min-height:66px;
  color:var(--stm-muted);
  font-size:.72rem;
  line-height:1.7;
}
.stm-services-concierge-card strong{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:22px;
  color:var(--stm-orange);
  font-size:.68rem;
  font-weight:900;
}
.stm-services-concierge-card strong b{font-size:.86rem}
.stm-services-concierge-card.is-featured .stm-services-concierge-no{color:rgba(255,255,255,.45)}
.stm-services-concierge-card.is-featured h3{color:#fff}
.stm-services-concierge-card.is-featured p{color:rgba(255,255,255,.66)}
.stm-services-concierge-card.is-featured>i{background:rgba(242,138,0,.16)}

/* Journey Builder */
.stm-services-builder{
  padding:92px 0;
  background:var(--stm-grey-050);
}
.stm-services-builder-shell{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:18px;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(135deg,var(--stm-grey-950),#303238);
  box-shadow:var(--stm-shadow-lg);
}
.stm-services-builder-intro{
  padding:44px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.stm-services-builder-intro h2{
  margin:12px 0 15px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(2.3rem,3.8vw,4.05rem);
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:850;
}
.stm-services-builder-intro>p{
  margin:0;
  color:rgba(255,255,255,.72)!important;
  -webkit-text-fill-color:rgba(255,255,255,.72)!important;
  font-size:.87rem;
  line-height:1.78;
}
.stm-services-builder-proof{
  display:grid;
  gap:11px;
  margin-top:30px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.11);
}
.stm-services-builder-proof>div{
  display:flex;
  gap:11px;
  align-items:flex-start;
}
.stm-services-builder-proof i{
  display:grid;
  place-items:center;
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:9px;
  background:rgba(242,138,0,.16);
  color:var(--stm-orange);
  font-size:.6rem;
}
.stm-services-builder-proof strong,
.stm-services-builder-proof small{display:block}
.stm-services-builder-proof strong{color:#fff;font-size:.72rem}
.stm-services-builder-proof small{margin-top:2px;color:rgba(255,255,255,.55);font-size:.59rem;line-height:1.5}
.stm-services-builder-form{
  padding:30px;
  border-radius:21px;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
}
.stm-services-builder-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.stm-services-field-wide{grid-column:span 2}
.stm-services-field>span,
.stm-services-specific-form label>span{
  display:block;
  margin:0 0 7px;
  color:var(--stm-muted);
  font-size:.57rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.stm-services-control{
  position:relative;
}
.stm-services-control>i{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  color:var(--stm-orange);
  font-size:.72rem;
  pointer-events:none;
}
.stm-services-control input,
.stm-services-control select,
.stm-services-specific-form select{
  width:100%;
  min-height:49px;
  border:1px solid #dedede;
  border-radius:12px;
  background:#fff;
  color:var(--stm-grey-900);
  outline:0;
  font-family:inherit;
  font-size:.7rem;
  font-weight:650;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.stm-services-control input,
.stm-services-control select{padding:0 12px 0 35px}
.stm-services-control input:focus,
.stm-services-control select:focus,
.stm-services-specific-form select:focus{
  border-color:rgba(242,138,0,.58);
  box-shadow:0 0 0 3px rgba(242,138,0,.08);
}
.stm-services-builder-needs{
  margin:24px 0 0;
  padding:22px 0 0;
  border:0;
  border-top:1px solid var(--stm-line);
}
.stm-services-builder-needs legend{
  width:auto;
  margin:0 0 13px;
  padding:0;
  color:var(--stm-grey-900);
  font-size:.7rem;
  font-weight:850;
}
.stm-services-builder-checks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.stm-services-builder-checks label{
  margin:0;
  cursor:pointer;
}
.stm-services-builder-checks input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.stm-services-builder-checks span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 11px;
  border:1px solid var(--stm-line);
  border-radius:11px;
  background:var(--stm-grey-050);
  color:var(--stm-grey-800);
  font-size:.62rem;
  font-weight:750;
  transition:.2s ease;
}
.stm-services-builder-checks i{color:var(--stm-orange)}
.stm-services-builder-checks input:checked+span{
  border-color:rgba(242,138,0,.44);
  background:var(--stm-orange-light);
  color:var(--stm-grey-950);
  box-shadow:inset 0 0 0 1px rgba(242,138,0,.12);
}
.stm-services-builder-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
}
.stm-services-builder-submit p{
  margin:0;
  color:var(--stm-muted);
  font-size:.58rem;
}
.stm-services-builder-submit p i{margin-right:5px;color:var(--stm-orange)}

/* Travel Your Way */
.stm-services-travel-way{
  padding:92px 0;
  background:#fff;
}
.stm-services-way-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.stm-services-way-card{
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid var(--stm-line);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbfbfa);
  box-shadow:0 13px 34px rgba(29,31,36,.045);
}
.stm-services-way-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:15px;
  background:var(--stm-orange-light);
  color:var(--stm-orange);
}
.stm-services-way-card>span{
  margin-top:32px;
  color:var(--stm-orange);
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.13em;
}
.stm-services-way-card h3{
  margin:9px 0 11px;
  color:var(--stm-grey-900);
  font-size:1.14rem;
  line-height:1.28;
  font-weight:850;
}
.stm-services-way-card p{
  margin:0;
  color:var(--stm-muted);
  font-size:.7rem;
  line-height:1.7;
}
.stm-services-way-card button{
  margin-top:auto;
  padding:22px 0 0;
  border:0;
  background:transparent;
  color:var(--stm-orange);
  text-align:left;
  font-size:.67rem;
  font-weight:900;
  cursor:pointer;
}
.stm-services-way-card-dark{
  background:linear-gradient(145deg,var(--stm-grey-950),#32343a);
  border-color:transparent;
}
.stm-services-way-card-dark .stm-services-way-icon{background:rgba(242,138,0,.16)}
.stm-services-way-card-dark h3{color:#fff}
.stm-services-way-card-dark p{color:rgba(255,255,255,.66)}

/* Curated Experiences */
.stm-services-experiences{
  padding:92px 0;
  background:var(--stm-grey-050);
}
.stm-services-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
.stm-services-experience-card{
  border:1px solid var(--stm-line);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(29,31,36,.05);
  transition:transform .22s ease,box-shadow .22s ease;
}
.stm-services-experience-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 50px rgba(29,31,36,.09);
}
.stm-services-experience-media{
  position:relative;
  min-height:225px;
  background-size:cover;
  background-position:center;
}
.stm-services-experience-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(20,22,27,.55) 100%);
}
.stm-services-experience-media.is-placeholder{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 80% 20%,rgba(242,138,0,.20),transparent 35%),
    linear-gradient(145deg,#edece9,#dcdad5);
}
.stm-services-experience-media.is-placeholder>i{
  color:var(--stm-orange);
  font-size:1.7rem;
}
.stm-services-experience-media>span{
  position:absolute;
  left:16px;
  bottom:15px;
  z-index:2;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(22,24,29,.62);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:.58rem;
  font-weight:800;
}
.stm-services-experience-body{padding:22px}
.stm-services-experience-body>small{
  display:block;
  color:var(--stm-orange);
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.stm-services-experience-body h3{
  margin:7px 0 8px;
  color:var(--stm-grey-900);
  font-size:1rem;
  line-height:1.32;
  font-weight:850;
}
.stm-services-experience-body p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:42px;
  margin:0;
  color:var(--stm-muted);
  font-size:.67rem;
  line-height:1.6;
}
.stm-services-experience-body button{
  margin-top:18px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--stm-orange);
  font-size:.66rem;
  font-weight:900;
  cursor:pointer;
}
.stm-services-transfer-note{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding:22px 24px;
  border:1px solid var(--stm-line);
  border-radius:18px;
  background:#fff;
}
.stm-services-transfer-note-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:var(--stm-orange-light);
  color:var(--stm-orange);
}
.stm-services-transfer-note strong{color:var(--stm-grey-900);font-size:.78rem}
.stm-services-transfer-note p{margin:3px 0 0;color:var(--stm-muted);font-size:.65rem;line-height:1.55}
.stm-services-transfer-note button{
  border:0;
  background:transparent;
  color:var(--stm-orange);
  font-size:.66rem;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}

/* Difference */
.stm-services-difference{
  padding:92px 0;
  background:#fff;
}
.stm-services-difference-shell{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:18px;
}
.stm-services-difference-intro{
  padding:38px;
  border-radius:22px;
  background:linear-gradient(145deg,var(--stm-grey-950),#32343a);
}
.stm-services-difference-intro h2{
  margin:12px 0 14px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(2.2rem,3.4vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:850;
}
.stm-services-difference-intro p{
  margin:0;
  color:rgba(255,255,255,.68)!important;
  -webkit-text-fill-color:rgba(255,255,255,.68)!important;
  font-size:.8rem;
  line-height:1.75;
}
.stm-services-difference-intro a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:26px;
  color:#fff!important;
  font-size:.66rem;
  font-weight:850;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.3);
  padding-bottom:4px;
}
.stm-services-difference-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.stm-services-difference-grid article{
  display:flex;
  gap:16px;
  min-height:140px;
  padding:24px;
  border:1px solid var(--stm-line);
  border-radius:18px;
  background:var(--stm-grey-050);
}
.stm-services-difference-grid article:last-child{grid-column:1/-1}
.stm-services-difference-grid article>span{
  display:grid;
  place-items:center;
  flex:0 0 39px;
  width:39px;
  height:39px;
  border-radius:12px;
  background:var(--stm-orange-light);
  color:var(--stm-orange);
  font-size:.64rem;
  font-weight:900;
}
.stm-services-difference-grid strong{color:var(--stm-grey-900);font-size:.8rem}
.stm-services-difference-grid p{margin:6px 0 0;color:var(--stm-muted);font-size:.66rem;line-height:1.62}

/* Process */
.stm-services-process{
  position:relative;
  padding:92px 0;
  background:var(--stm-grey-050);
  overflow:hidden;
}
.stm-services-process-line{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.stm-services-process-line::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:47px;
  height:1px;
  background:linear-gradient(90deg,rgba(242,138,0,.18),rgba(242,138,0,.5),rgba(242,138,0,.18));
}
.stm-services-process-line article{
  position:relative;
  z-index:1;
  min-height:240px;
  padding:22px 19px;
  border:1px solid var(--stm-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(29,31,36,.04);
}
.stm-services-process-line article>span{
  color:#aaa;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
}
.stm-services-process-line article>i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:18px 0 24px;
  border-radius:15px;
  background:var(--stm-orange-light);
  color:var(--stm-orange);
  font-size:1rem;
}
.stm-services-process-line h3{
  margin:0 0 8px;
  color:var(--stm-grey-900);
  font-size:.84rem;
  line-height:1.35;
  font-weight:850;
}
.stm-services-process-line p{
  margin:0;
  color:var(--stm-muted);
  font-size:.64rem;
  line-height:1.62;
}

/* Popular destinations */
.stm-services-popular{
  padding:92px 0;
  background:#fff;
}
.stm-services-heading-link{
  flex:0 0 auto;
  padding-bottom:5px;
  color:var(--stm-orange)!important;
  font-size:.68rem;
  font-weight:900;
  text-decoration:none!important;
}
.stm-services-popular-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
.stm-services-popular-card{
  position:relative;
  min-height:310px;
  display:flex;
  align-items:flex-end;
  padding:24px;
  border-radius:20px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  text-decoration:none!important;
  box-shadow:0 16px 38px rgba(29,31,36,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}
.stm-services-popular-card:hover{
  transform:translateY(-4px);
  box-shadow:0 27px 55px rgba(29,31,36,.14);
}
.stm-services-popular-card.is-placeholder{
  background:
    radial-gradient(circle at 80% 15%,rgba(242,138,0,.28),transparent 31%),
    linear-gradient(145deg,#3b3e45,#202228);
}
.stm-services-popular-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(18,20,25,.02) 24%,rgba(18,20,25,.85) 100%);
}
.stm-services-popular-card>div{
  position:relative;
  z-index:2;
}
.stm-services-popular-card small{
  color:var(--stm-orange);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.stm-services-popular-card h3{
  margin:6px 0 6px;
  color:#fff;
  font-size:1.45rem;
  line-height:1.2;
  font-weight:850;
}
.stm-services-popular-card p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.64rem;
  font-weight:650;
}

/* Specific service finder */
.stm-services-specific{
  padding:82px 0;
  background:var(--stm-grey-050);
}
.stm-services-specific-shell{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:28px;
  align-items:end;
  padding:34px;
  border:1px solid var(--stm-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 40px rgba(29,31,36,.05);
}
.stm-services-specific-copy h2{
  margin:10px 0 10px;
  color:var(--stm-grey-900);
  font-size:clamp(2rem,3.1vw,3.3rem);
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:850;
}
.stm-services-specific-copy p{
  margin:0;
  color:var(--stm-muted);
  font-size:.74rem;
  line-height:1.7;
}
.stm-services-specific-form{
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr auto;
  gap:10px;
  align-items:end;
}
.stm-services-specific-form label{margin:0}
.stm-services-specific-form select{padding:0 12px}
.stm-services-specific-form .stm-btn{
  min-height:49px;
  white-space:nowrap;
}

/* Final CTA */
.stm-services-final-cta{
  padding:0 0 94px;
  background:var(--stm-grey-050);
}
.stm-services-final-cta-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:36px 40px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--stm-grey-950),#32343a);
  box-shadow:var(--stm-shadow-lg);
}
.stm-services-final-cta-shell>div{max-width:760px}
.stm-services-final-cta-shell>div>span{
  display:block;
  color:var(--stm-orange);
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.14em;
}
.stm-services-final-cta-shell h2{
  margin:8px 0 8px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(2rem,3.5vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:850;
}
.stm-services-final-cta-shell p{
  margin:0;
  color:rgba(255,255,255,.65)!important;
  -webkit-text-fill-color:rgba(255,255,255,.65)!important;
  font-size:.75rem;
  line-height:1.65;
}
.stm-services-final-cta-shell>.stm-btn{flex:0 0 auto}

/* Tablet */
@media (max-width:1100px){
  .stm-services-concierge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stm-services-builder-shell,
  .stm-services-difference-shell,
  .stm-services-specific-shell{grid-template-columns:1fr}
  .stm-services-builder-intro{padding:34px 28px}
  .stm-services-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stm-services-experience-grid,
  .stm-services-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stm-services-process-line{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stm-services-process-line::before{display:none}
  .stm-services-specific-form{grid-template-columns:1fr 1fr 1fr auto}
}

/* Mobile / small tablet */
@media (max-width:760px){
  .stm-services-concierge,
  .stm-services-builder,
  .stm-services-travel-way,
  .stm-services-experiences,
  .stm-services-difference,
  .stm-services-process,
  .stm-services-popular{padding:66px 0}
  .stm-services-specific{padding:62px 0}
  .stm-services-final-cta{padding-bottom:68px}
  .stm-services-v74-heading{margin-bottom:27px}
  .stm-services-v74-heading.is-split{
    display:block;
  }
  .stm-services-v74-heading.is-split>p{
    max-width:none;
    margin-top:12px;
    padding:0;
  }
  .stm-services-v74-heading h2{font-size:2.35rem}
  .stm-services-concierge-grid,
  .stm-services-way-grid,
  .stm-services-experience-grid,
  .stm-services-popular-grid{grid-template-columns:1fr}
  .stm-services-concierge-card{min-height:260px}
  .stm-services-builder-shell{padding:10px;border-radius:22px}
  .stm-services-builder-intro{padding:28px 22px}
  .stm-services-builder-form{padding:20px;border-radius:17px}
  .stm-services-builder-grid{grid-template-columns:1fr 1fr}
  .stm-services-field-wide{grid-column:1/-1}
  .stm-services-builder-checks{grid-template-columns:1fr 1fr}
  .stm-services-builder-submit{display:block}
  .stm-services-builder-submit .stm-btn{width:100%;justify-content:center;margin-top:16px}
  .stm-services-transfer-note{grid-template-columns:auto 1fr}
  .stm-services-transfer-note button{grid-column:1/-1;text-align:left;padding:4px 0 0}
  .stm-services-difference-intro{padding:30px 25px}
  .stm-services-difference-grid{grid-template-columns:1fr}
  .stm-services-difference-grid article:last-child{grid-column:auto}
  .stm-services-process-line{grid-template-columns:1fr 1fr}
  .stm-services-specific-shell{padding:24px 20px}
  .stm-services-specific-form{grid-template-columns:1fr 1fr}
  .stm-services-specific-form label:last-of-type{grid-column:1/-1}
  .stm-services-specific-form .stm-btn{grid-column:1/-1;justify-content:center}
  .stm-services-final-cta-shell{display:block;padding:30px 24px}
  .stm-services-final-cta-shell>.stm-btn{margin-top:22px}
}

/* Phone */
@media (max-width:480px){
  .stm-services-builder-grid,
  .stm-services-builder-checks,
  .stm-services-process-line,
  .stm-services-specific-form{grid-template-columns:1fr}
  .stm-services-field-wide,
  .stm-services-specific-form label:last-of-type,
  .stm-services-specific-form .stm-btn{grid-column:auto}
  .stm-services-way-card{min-height:290px}
  .stm-services-experience-media{min-height:205px}
  .stm-services-popular-card{min-height:270px}
  .stm-services-transfer-note{grid-template-columns:1fr}
  .stm-services-transfer-note-icon{width:42px;height:42px}
  .stm-services-final-cta-shell h2{font-size:2.25rem}
}






body.stm-services-v75 .stm-services-builder-form{
  position:relative;
}
body.stm-services-v75 .stm-services-builder-form::before{
  content:"PERSONALISED JOURNEY BRIEF";
  display:inline-flex;
  align-items:center;
  min-height:26px;
  margin:0 0 19px;
  padding:0 10px;
  border:1px solid rgba(242,138,0,.20);
  border-radius:999px;
  background:rgba(242,138,0,.06);
  color:var(--stm-orange);
  font-size:.51rem;
  font-weight:900;
  letter-spacing:.12em;
}
body.stm-services-v75 .stm-services-builder-summary{
  margin-top:22px;
  padding:18px;
  border:1px solid #e8e8e6;
  border-radius:16px;
  background:linear-gradient(145deg,#fbfbfa,#fff);
  box-shadow:0 10px 24px rgba(29,31,36,.035);
}
body.stm-services-v75 .stm-services-builder-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
body.stm-services-v75 .stm-services-builder-summary-head span{
  display:block;
  margin-bottom:3px;
  color:var(--stm-orange);
  font-size:.5rem;
  font-weight:900;
  letter-spacing:.13em;
}
body.stm-services-v75 .stm-services-builder-summary-head strong{
  display:block;
  color:var(--stm-grey-900);
  font-size:.72rem;
  font-weight:850;
}
body.stm-services-v75 .stm-services-builder-summary-head>b{
  flex:0 0 auto;
  color:var(--stm-grey-900);
  font-size:.73rem;
  font-weight:900;
}
body.stm-services-v75 .stm-services-builder-progress{
  height:5px;
  margin-top:12px;
  border-radius:999px;
  background:#ececea;
  overflow:hidden;
}
body.stm-services-v75 .stm-services-builder-progress>span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--stm-orange),#ffb24e);
  transition:width .28s ease;
}
body.stm-services-v75 .stm-services-builder-summary-grid{
  display:grid;
  grid-template-columns:1.3fr 1.2fr .9fr 1.1fr;
  gap:10px;
  margin-top:15px;
}
body.stm-services-v75 .stm-services-builder-summary-grid>div{
  min-width:0;
  padding:11px 12px;
  border-radius:11px;
  background:#f4f4f2;
}
body.stm-services-v75 .stm-services-builder-summary-grid small,
body.stm-services-v75 .stm-services-builder-summary-grid strong{
  display:block;
}
body.stm-services-v75 .stm-services-builder-summary-grid small{
  margin-bottom:4px;
  color:#8a8a87;
  font-size:.48rem;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.stm-services-v75 .stm-services-builder-summary-grid strong{
  overflow:hidden;
  color:var(--stm-grey-900);
  font-size:.61rem;
  line-height:1.4;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.stm-services-v75 .stm-services-builder-submit{
  margin-top:18px;
}
body.stm-services-v75 .stm-services-builder-submit .stm-btn{
  box-shadow:0 11px 26px rgba(242,138,0,.20);
}
body.stm-services-v75 .stm-services-concierge-card:focus-visible,
body.stm-services-v75 .stm-services-way-card button:focus-visible,
body.stm-services-v75 .stm-services-builder-checks input:focus-visible+span{
  outline:3px solid rgba(242,138,0,.22);
  outline-offset:3px;
}
body.stm-services-v75 .stm-services-experience-card,
body.stm-services-v75 .stm-services-popular-card{
  will-change:transform;
}
body.stm-services-v75 .stm-services-experience-card:hover,
body.stm-services-v75 .stm-services-popular-card:hover{
  transform:translateY(-5px);
}
body.stm-services-v75 .stm-services-popular-card:hover .stm-services-popular-shade{
  background:linear-gradient(180deg,rgba(18,19,22,.02) 10%,rgba(18,19,22,.88) 100%);
}

@media (max-width:1100px){
  body.stm-services-v75 .stm-services-builder-summary-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:760px){
  body.stm-services-v75 .stm-services-builder-form::before{
    margin-bottom:16px;
  }
  body.stm-services-v75 .stm-services-builder-summary{
    padding:16px;
  }
  body.stm-services-v75 .stm-services-builder-summary-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:480px){
  body.stm-services-v75 .stm-services-builder-summary-grid{
    grid-template-columns:1fr;
  }
  body.stm-services-v75 .stm-services-builder-summary-grid strong{
    white-space:normal;
  }
}





body.stm-services-v75 .stm-services-hero{
  background:
    radial-gradient(circle at 82% 16%,rgba(242,138,0,.20),transparent 32%),
    linear-gradient(135deg,var(--stm-grey-950) 0%,var(--stm-grey-900) 58%,#4b443d 100%);
}
body.stm-services-v75 .stm-services-hero-shell{
  position:relative;
}
body.stm-services-v75 .stm-services-hero-shell::after{
  content:"";
  position:absolute;
  inset:18px 0 auto auto;
  width:170px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30));
  pointer-events:none;
}
body.stm-services-v75 .stm-services-concierge,
body.stm-services-v75 .stm-services-travel-way,
body.stm-services-v75 .stm-services-process{
  background:#fff;
}
body.stm-services-v75 .stm-services-experiences{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f7f7f6 0%,#fff 100%);
}
body.stm-services-v75 .stm-services-experiences::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-220px;
  top:-220px;
  border-radius:50%;
  background:rgba(242,138,0,.065);
  pointer-events:none;
}
body.stm-services-v75 .stm-services-experience-grid{
  position:relative;
  z-index:1;
  gap:22px;
}
body.stm-services-v75 .stm-services-experience-card{
  border:1px solid rgba(36,38,42,.08);
  border-radius:24px;
  box-shadow:0 16px 48px rgba(35,36,40,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.stm-services-v75 .stm-services-experience-card:hover{
  transform:translateY(-6px);
  border-color:rgba(242,138,0,.25);
  box-shadow:0 24px 58px rgba(35,36,40,.13);
}
body.stm-services-v75 .stm-services-experience-media{
  min-height:250px;
}
body.stm-services-v75 .stm-services-experience-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(21,22,25,.02) 38%,rgba(21,22,25,.67) 100%);
  pointer-events:none;
}
body.stm-services-v75 .stm-services-experience-media>span{
  z-index:2;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
body.stm-services-v75 .stm-services-experience-body{
  padding:24px 25px 25px;
}
body.stm-services-v75 .stm-services-experience-body>small{
  display:block;
  min-height:1.2em;
  color:var(--stm-orange-dark);
  font-weight:850;
  letter-spacing:.08em;
}
body.stm-services-v75 .stm-services-experience-body h3{
  margin-top:9px;
}
body.stm-services-v75 .stm-services-transfer-note{
  border:1px solid rgba(242,138,0,.18);
  box-shadow:0 15px 38px rgba(35,36,40,.06);
}
body.stm-services-v75 .stm-services-builder-shell,
body.stm-services-v75 .stm-services-difference-shell,
body.stm-services-v75 .stm-services-specific-shell,
body.stm-services-v75 .stm-services-final-cta-shell{
  box-shadow:0 22px 62px rgba(35,36,40,.10);
}
@media (max-width:760px){
  body.stm-services-v75 .stm-services-experience-media{min-height:220px}
  body.stm-services-v75 .stm-services-experience-card{border-radius:20px}
}






body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{
  width:100%!important;
  max-width:none!important;
  margin:14px 0 0!important;
  padding:20px 24px!important;
  grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)!important;
  gap:24px!important;
  align-items:center!important;
  border-radius:24px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-copy{
  min-width:0!important;
  padding-right:22px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-copy .stm-footer-title{
  margin-bottom:7px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel h3{
  max-width:none!important;
  margin:0 0 5px!important;
  font-size:1.18rem!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel p{
  max-width:none!important;
  margin:0!important;
  font-size:.76rem!important;
  line-height:1.55!important;
  white-space:normal!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-modes{display:none!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(82px,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card{
  min-width:0!important;
  min-height:78px!important;
  padding:10px 8px 9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:16px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card-badge.stm-pay-brand{
  width:100%!important;
  max-width:88px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0 auto 7px!important;
  padding:0 7px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(20,22,28,.05),0 4px 12px rgba(0,0,0,.12)!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-pay-card strong{
  font-size:.72rem!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-visa{
  color:#1434cb!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.27rem!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:-.08em!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-mastercard{
  position:relative!important;
  display:block!important;
  width:48px!important;
  height:26px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-mastercard i{
  position:absolute!important;
  top:2px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-mastercard i:first-child{left:4px!important;background:#eb001b!important}
body .stm-site-footer.stm-site-footer-premium .stm-brand-mastercard i:last-child{right:4px!important;background:#f79e1b!important;opacity:.94!important}
body .stm-site-footer.stm-site-footer-premium .stm-brand-rupay{
  display:inline-flex!important;
  align-items:center!important;
  color:#164c8b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1rem!important;
  font-weight:900!important;
  font-style:italic!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-rupay i,
body .stm-site-footer.stm-site-footer-premium .stm-brand-upi i{
  position:relative!important;
  display:inline-block!important;
  width:13px!important;
  height:18px!important;
  margin-left:3px!important;
  transform:skew(-17deg)!important;
  background:linear-gradient(90deg,#f58220 0 48%,#118c4f 48% 100%)!important;
  border-radius:1px!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-amex{
  display:block!important;
  width:100%!important;
  margin:-1px -7px!important;
  padding:4px 2px!important;
  color:#fff!important;
  background:#1676b8!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.54rem!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-upi{
  display:inline-flex!important;
  align-items:center!important;
  color:#5c5c5c!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.1rem!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:-.06em!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-bank{
  width:100%!important;
  height:100%!important;
  margin:-1px -7px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:1.05rem!important;
}
body .stm-site-footer.stm-site-footer-premium .stm-brand-bank.is-net{background:linear-gradient(135deg,#0b9d58,#087e48)!important}
body .stm-site-footer.stm-site-footer-premium .stm-brand-bank.is-transfer{background:linear-gradient(135deg,#f3a022,#d87808)!important}
body .stm-site-footer.stm-site-footer-premium .stm-footer-bottom-bar{
  margin-top:14px!important;
  padding-top:20px!important;
}
@media(max-width:1199px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{
    width:100%!important;
    grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;
  }
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(4,minmax(88px,1fr))!important}
}
@media(max-width:991px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{grid-template-columns:1fr!important;gap:16px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-copy{padding-right:0!important;padding-bottom:14px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-panel{width:100%!important;padding:18px!important}
  body .stm-site-footer.stm-site-footer-premium .stm-footer-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .stm-site-footer.stm-site-footer-premium .stm-pay-card strong{white-space:normal!important}
}






body .stm-site-footer.stm-footer-v20{
  position:relative!important;
  overflow:hidden!important;
  padding:72px 0 0!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(242,138,0,.08),transparent 29%),
    radial-gradient(circle at 88% 12%,rgba(56,93,134,.10),transparent 28%),
    linear-gradient(145deg,#121820 0%,#0d141c 52%,#09131b 100%)!important;
  color:#fff!important;
}
body .stm-site-footer.stm-footer-v20 .container{position:relative!important;z-index:2!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-ornament{
  position:absolute!important;inset:0!important;pointer-events:none!important;opacity:.5!important;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid{
  display:grid!important;
  grid-template-columns:minmax(390px,1.75fr) minmax(180px,.62fr) minmax(210px,.72fr) minmax(280px,1fr)!important;
  gap:0!important;
  align-items:start!important;
  padding:0 0 34px!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid>*{
  min-width:0!important;
  min-height:100%!important;
  padding:0 30px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid>*:first-child{padding-left:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid>*:last-child{padding-right:0!important;border-right:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-head{display:flex!important;align-items:center!important;gap:24px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-logo-shell{
  width:138px!important;height:138px!important;flex:0 0 138px!important;display:grid!important;place-items:center!important;
  padding:8px!important;border:2px solid rgba(242,138,0,.90)!important;border-radius:50%!important;
  background:#fff!important;box-shadow:0 14px 36px rgba(0,0,0,.24),0 0 0 5px rgba(242,138,0,.05)!important;overflow:hidden!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-logo-shell img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;
  border:0!important;border-radius:50%!important;background:transparent!important;filter:none!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-copy{min-width:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-kicker{
  display:block!important;margin:0 0 7px!important;color:#f7a22a!important;font-size:.70rem!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.20em!important;text-transform:uppercase!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-name{
  display:block!important;color:#f7941d!important;font-family:"Shrikhand",cursive!important;font-size:clamp(2rem,2.8vw,3.15rem)!important;font-weight:400!important;line-height:1!important;white-space:nowrap!important;text-shadow:0 5px 18px rgba(0,0,0,.28)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-company-line{display:block!important;margin-top:8px!important;color:#fff!important;font-size:.91rem!important;font-weight:600!important;letter-spacing:.015em!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-description{
  max-width:560px!important;margin:27px 0 26px!important;color:rgba(255,255,255,.78)!important;font-size:.90rem!important;line-height:1.9!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges span{
  display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:9px 15px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:.70rem!important;font-weight:700!important;white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges i{color:#f6a228!important;font-size:.96rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-title{
  position:relative!important;display:block!important;margin:0 0 20px!important;padding-bottom:10px!important;color:#fff!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-title:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:34px!important;height:2px!important;border-radius:2px!important;background:#f28a00!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-column ul{margin:0!important;padding:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-column li{margin:0 0 11px!important;padding:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-column li:before{display:none!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-column li a{
  display:inline-flex!important;align-items:center!important;gap:9px!important;color:rgba(255,255,255,.82)!important;font-size:.78rem!important;font-weight:500!important;line-height:1.45!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-column li a i{color:#f28a00!important;font-size:.92rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-column li a:hover{color:#f7a22a!important;transform:translateX(3px)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-support{margin-top:29px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact{position:relative!important;overflow:hidden!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact-item{
  display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;text-decoration:none!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact-item:last-of-type{border-bottom:0!important;margin-bottom:10px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact-icon{
  width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border:1px solid rgba(242,138,0,.9)!important;border-radius:13px!important;color:#f59a1b!important;background:rgba(242,138,0,.06)!important;font-size:1.15rem!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact-item small{display:block!important;margin:2px 0 3px!important;color:rgba(255,255,255,.64)!important;font-size:.65rem!important;font-style:normal!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact-item strong{display:block!important;color:#fff!important;font-size:.79rem!important;line-height:1.55!important;font-weight:700!important;word-break:break-word!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact-item em{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.52)!important;font-size:.62rem!important;font-style:normal!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-flightline{
  position:relative!important;height:34px!important;margin-top:6px!important;border-bottom:1px dashed rgba(242,138,0,.56)!important;border-radius:0 0 58% 58%!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-flightline i{position:absolute!important;right:0!important;bottom:-9px!important;color:#f28a00!important;font-size:1.35rem!important;transform:rotate(-17deg)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 20px!important;padding:22px 24px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;box-shadow:0 18px 45px rgba(0,0,0,.13)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust article{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;padding:0 24px!important;border-right:1px solid rgba(255,255,255,.11)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust article:first-child{padding-left:4px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust article:last-child{border-right:0!important;padding-right:4px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust-icon{width:54px!important;height:54px!important;flex:0 0 54px!important;display:grid!important;place-items:center!important;color:#f3a127!important;font-size:1.6rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust strong{display:block!important;margin-bottom:3px!important;color:#fff!important;font-size:.78rem!important;font-weight:800!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust small{display:block!important;color:rgba(255,255,255,.58)!important;font-size:.65rem!important;line-height:1.55!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-panel.stm-footer-v20-payment{
  display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 24px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;box-shadow:0 18px 45px rgba(0,0,0,.13)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-copy{padding-right:20px!important;border-right:1px solid rgba(255,255,255,.11)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-title{margin:0 0 6px!important;color:#f7a22a!important;font-size:.72rem!important;letter-spacing:.14em!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment h3{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:.75rem!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment p{display:none!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-cards{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card{min-height:64px!important;padding:7px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.02)!important;box-shadow:none!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card-badge.stm-pay-brand{max-width:none!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 9px!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}

body .stm-site-footer.stm-footer-v20 .stm-brand-mastercard{height:34px!important;padding-bottom:11px!important}
body .stm-site-footer.stm-footer-v20 .stm-brand-mastercard i{top:0!important}
body .stm-site-footer.stm-footer-v20 .stm-brand-mastercard small{position:absolute!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;color:#222!important;font-size:.40rem!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
body .stm-site-footer.stm-footer-v20 .stm-brand-amex{margin:0!important;padding:0!important;background:transparent!important;color:#1477b9!important;font-size:.91rem!important;line-height:1!important;letter-spacing:-.04em!important}
body .stm-site-footer.stm-footer-v20 .stm-brand-bank{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#173a70!important;background:transparent!important;font-size:.92rem!important}
body .stm-site-footer.stm-footer-v20 .stm-brand-bank.is-transfer{color:#5a38d7!important;background:transparent!important}
body .stm-site-footer.stm-footer-v20 .stm-brand-bank em{font-family:Poppins,Arial,sans-serif!important;font-size:.54rem!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-bottom{
  display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr) auto!important;gap:22px!important;align-items:center!important;margin-top:18px!important;padding:19px 0 24px!important;border-top:1px solid rgba(255,255,255,.11)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-bottom p{margin:0!important;color:rgba(255,255,255,.70)!important;font-size:.68rem!important;line-height:1.5!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-passion{text-align:center!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-passion i{margin-right:7px!important;color:#f22e45!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;white-space:nowrap!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow>span{color:#f6a127!important;font-size:.72rem!important;font-weight:700!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials{display:flex!important;align-items:center!important;gap:8px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials a{
  width:35px!important;height:35px!important;display:grid!important;place-items:center!important;border-radius:50%!important;color:#fff!important;font-size:.96rem!important;text-decoration:none!important;box-shadow:0 6px 15px rgba(0,0,0,.20)!important;transition:transform .2s ease,filter .2s ease!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials a:hover{transform:translateY(-3px) scale(1.04)!important;filter:brightness(1.06)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials .is-facebook{background:#1877f2!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials .is-instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 6%,#fd5949 28%,#d6249f 56%,#285aeb 94%)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials .is-youtube{background:#ff0000!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials .is-linkedin{background:#0a66c2!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials .is-google-business{background:#fff!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials .is-google-business i{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-weight:700!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials .is-google-maps{background:linear-gradient(135deg,#34a853 0 34%,#4285f4 34% 68%,#fbbc05 68% 82%,#ea4335 82%)!important}
@media(max-width:1199px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid{grid-template-columns:minmax(330px,1.35fr) minmax(180px,.7fr) minmax(200px,.75fr)!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact{grid-column:1/-1!important;margin-top:28px!important;padding:24px 0 0!important;border-top:1px solid rgba(255,255,255,.10)!important;border-right:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact>.stm-footer-v20-title{grid-column:1/-1!important;margin-bottom:2px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact-item{margin:0!important;padding:0!important;border:0!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-flightline{display:none!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment{grid-template-columns:230px minmax(0,1fr)!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-bottom{grid-template-columns:1fr auto!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-passion{display:none!important}
}
@media(max-width:991px){
  body .stm-site-footer.stm-footer-v20{padding-top:58px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)!important;row-gap:34px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-account-support{border-right:0!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact{grid-column:1/-1!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:22px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust article:nth-child(2){border-right:0!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment{grid-template-columns:1fr!important;gap:13px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-copy{padding:0 0 11px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
}
@media(max-width:767px){
  body .stm-site-footer.stm-footer-v20{padding-top:44px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid{grid-template-columns:1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid>*{padding:0!important;border-right:0!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-head{align-items:center!important;gap:17px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-logo-shell{width:100px!important;height:100px!important;flex-basis:100px!important;padding:6px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-name{font-size:2rem!important;white-space:normal!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-description{margin:20px 0!important;font-size:.82rem!important;line-height:1.75!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-contact{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust{grid-template-columns:1fr!important;padding:18px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust article{padding:12px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-trust article:last-child{border-bottom:0!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-bottom{grid-template-columns:1fr!important;text-align:center!important;gap:14px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow{justify-content:center!important;flex-wrap:wrap!important}
}
@media(max-width:480px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-head{align-items:flex-start!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-logo-shell{width:82px!important;height:82px!important;flex-basis:82px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-name{font-size:1.65rem!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-company-line{font-size:.72rem!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges{display:grid!important;grid-template-columns:1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges span{width:100%!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials{gap:6px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-socials a{width:33px!important;height:33px!important}
}







body .stm-site-footer.stm-footer-v21 .stm-footer-v20-brand-head{
  display:grid!important;
  grid-template-columns:126px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-logo-shell{
  width:126px!important;
  height:126px!important;
  min-width:126px!important;
  flex-basis:auto!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid rgba(242,138,0,.72)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-logo-shell img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:5px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:20px!important;
  background:transparent!important;
  transform:scale(1.08)!important;
  transform-origin:center!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v21-brand-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-kicker{
  margin-bottom:8px!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v21-brand-lockup{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-brand-name{
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-company-line{
  display:flex!important;
  width:100%!important;
  margin-top:9px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-support{
  margin-top:26px!important;
  padding-top:0!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-account-support ul li{
  margin-bottom:9px!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-account-support li a{
  font-size:.75rem!important;
}
body .stm-site-footer.stm-footer-v21 .stm-footer-v20-account-support .stm-footer-v20-title{
  margin-bottom:17px!important;
}

@media(max-width:1399px){
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-grid{
    grid-template-columns:minmax(360px,1.58fr) minmax(170px,.62fr) minmax(225px,.80fr) minmax(260px,.95fr)!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-grid>*{padding-left:24px!important;padding-right:24px!important}
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-grid>*:first-child{padding-left:0!important}
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-grid>*:last-child{padding-right:0!important}
}
@media(max-width:1199px){
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-brand-head{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:21px!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-logo-shell{
    width:116px!important;height:116px!important;min-width:116px!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-company-line{font-size:.76rem!important}
}
@media(max-width:767px){
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-brand-head{
    grid-template-columns:94px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-logo-shell{
    width:94px!important;height:94px!important;min-width:94px!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-kicker{
    font-size:.58rem!important;
    letter-spacing:.13em!important;
    white-space:normal!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-brand-name{
    font-size:clamp(1.65rem,7.4vw,2.15rem)!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-company-line{
    margin-top:7px!important;
    font-size:.66rem!important;
  }
}
@media(max-width:480px){
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-brand-head{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-logo-shell{
    width:82px!important;height:82px!important;min-width:82px!important;
  }
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-logo-shell img{padding:4px!important;transform:scale(1.07)!important}
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-brand-name{font-size:1.5rem!important}
  body .stm-site-footer.stm-footer-v21 .stm-footer-v20-company-line{font-size:.57rem!important}
}






body .stm-site-footer.stm-footer-v22 .stm-footer-v20-logo-shell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body .stm-site-footer.stm-footer-v22 .stm-footer-v20-logo-shell img{
  display:block!important;
  width:94%!important;
  height:94%!important;
  max-width:94%!important;
  max-height:94%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  transform-origin:50% 50%!important;
}
body .stm-site-footer.stm-footer-v22 .stm-footer-v20-company-line{
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
}
@media(max-width:1199px){
  body .stm-site-footer.stm-footer-v22 .stm-footer-v20-company-line{font-size:.91rem!important}
}
@media(max-width:767px){
  body .stm-site-footer.stm-footer-v22 .stm-footer-v20-company-line{font-size:.74rem!important}
}
@media(max-width:480px){
  body .stm-site-footer.stm-footer-v22 .stm-footer-v20-company-line{font-size:.62rem!important}
}








body .stm-site-footer.stm-footer-v23 .stm-footer-v20-logo-shell{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body .stm-site-footer.stm-footer-v23 .stm-footer-v20-logo-shell img{
  display:block!important;
  width:92%!important;
  height:92%!important;
  max-width:92%!important;
  max-height:92%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:translateX(4.5%)!important;
  transform-origin:center!important;
}
body .stm-site-footer.stm-footer-v23 .stm-footer-v20-company-line{
  display:block!important;
  width:100%!important;
  margin-top:9px!important;
  color:rgba(255,255,255,.96)!important;
  font-size:1.85rem!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:.015em!important;
  word-spacing:.18em!important;
  white-space:nowrap!important;
  text-align:left!important;
}
@media(max-width:1199px){
  body .stm-site-footer.stm-footer-v23 .stm-footer-v20-company-line{font-size:1.55rem!important}
}
@media(max-width:767px){
  body .stm-site-footer.stm-footer-v23 .stm-footer-v20-company-line{font-size:1.05rem!important;word-spacing:.14em!important}
}
@media(max-width:480px){
  body .stm-site-footer.stm-footer-v23 .stm-footer-v20-company-line{font-size:.78rem!important;word-spacing:.10em!important}
  body .stm-site-footer.stm-footer-v23 .stm-footer-v20-logo-shell img{transform:translateX(4%)!important}
}




















:root{
  --stm-canonical-footer-version:"V25.41.23";
  --stm-canonical-footer-status:"LOCKED";
}






body.stm-public-page--journal{background:#fff}
body.stm-public-page--journal .stm-blog-hero{min-height:520px;border-bottom:1px solid rgba(255,255,255,.08)}
body.stm-public-page--journal .stm-blog-hero .slider-text{min-height:520px}
body.stm-public-page--journal .stm-blog-hero .stm-central-hero__copy{max-width:980px;margin-inline:auto}
body.stm-public-page--journal .stm-journal-premium{overflow:hidden;background:#fff}
body.stm-public-page--journal .stm-journal-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--stm-orange);font-size:.66rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
body.stm-public-page--journal .stm-journal-kicker:before{content:"";width:26px;height:2px;border-radius:99px;background:var(--stm-orange)}

body.stm-public-page--journal .stm-journal-index{position:relative;padding:78px 0 38px;background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)}
body.stm-public-page--journal .stm-journal-index:after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.085),rgba(242,138,0,0) 70%);pointer-events:none}
body.stm-public-page--journal .stm-journal-index-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.82fr);gap:64px;align-items:center}
body.stm-public-page--journal .stm-journal-index-copy h2{max-width:760px;margin:15px 0 17px;color:var(--stm-grey-950);font-size:clamp(2.4rem,4.7vw,4.65rem);font-weight:900;letter-spacing:-.064em;line-height:.98}
body.stm-public-page--journal .stm-journal-index-copy>p{max-width:750px;margin:0;color:var(--stm-muted);font-size:.92rem;line-height:1.82}
body.stm-public-page--journal .stm-journal-index-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
body.stm-public-page--journal .stm-journal-index-proof span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--stm-line);border-radius:999px;background:#fff;color:var(--stm-grey-800);font-size:.66rem;font-weight:800;box-shadow:0 6px 18px rgba(37,38,43,.035)}
body.stm-public-page--journal .stm-journal-index-proof i{color:var(--stm-orange)}

body.stm-public-page--journal .stm-journal-search-panel{position:relative;padding:28px;border:1px solid rgba(50,52,58,.10);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 25px 70px rgba(31,33,39,.09)}
body.stm-public-page--journal .stm-journal-search-heading span{display:block;color:var(--stm-orange);font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
body.stm-public-page--journal .stm-journal-search-heading strong{display:block;margin-top:5px;color:var(--stm-grey-950);font-size:1.24rem;letter-spacing:-.025em}
body.stm-public-page--journal .stm-blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:18px}
body.stm-public-page--journal .stm-blog-search-field{position:relative;min-width:0}
body.stm-public-page--journal .stm-blog-search-field>i{position:absolute;z-index:2;left:17px;top:50%;transform:translateY(-50%);color:var(--stm-orange)}
body.stm-public-page--journal .stm-blog-search-field input{width:100%;height:54px!important;padding:0 15px 0 45px!important;border:1px solid #dedfe2!important;border-radius:15px!important;background:#fafafa!important;color:var(--stm-grey-950);font-size:.74rem;transition:border-color .2s,box-shadow .2s,background .2s}
body.stm-public-page--journal .stm-blog-search-field input:focus{border-color:rgba(242,138,0,.6)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(242,138,0,.08)!important}
body.stm-public-page--journal .stm-blog-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 18px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--stm-orange),#ff9f24);color:#fff;font-size:.68rem;font-weight:900;box-shadow:0 11px 25px rgba(242,138,0,.20);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
body.stm-public-page--journal .stm-blog-search-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(242,138,0,.27)}
body.stm-public-page--journal .stm-blog-clear{grid-column:1/-1;display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:1px;color:var(--stm-muted)!important;font-size:.65rem;font-weight:800}
body.stm-public-page--journal .stm-journal-discovery{margin-top:20px;padding-top:18px;border-top:1px solid var(--stm-line)}
body.stm-public-page--journal .stm-journal-discovery small{display:block;margin-bottom:10px;color:var(--stm-grey-500);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.stm-public-page--journal .stm-journal-discovery>div{display:flex;gap:7px;flex-wrap:wrap}
body.stm-public-page--journal .stm-journal-discovery a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #e3e4e6;border-radius:999px;background:#fff;color:var(--stm-grey-700)!important;font-size:.61rem;font-weight:800;transition:.2s ease}
body.stm-public-page--journal .stm-journal-discovery a:hover{border-color:rgba(242,138,0,.35);background:var(--stm-orange-light);color:var(--stm-orange-dark)!important;transform:translateY(-1px)}

body.stm-public-page--journal .stm-journal-signal-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;padding-top:30px;border-top:1px solid var(--stm-line)}
body.stm-public-page--journal .stm-journal-signal-rail article{display:flex;align-items:center;gap:14px;min-width:0;padding:15px 17px;border:1px solid rgba(42,44,49,.075);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(34,36,42,.035)}
body.stm-public-page--journal .stm-journal-signal-rail i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1rem}
body.stm-public-page--journal .stm-journal-signal-rail strong,body.stm-public-page--journal .stm-journal-signal-rail span{display:block}
body.stm-public-page--journal .stm-journal-signal-rail strong{color:var(--stm-grey-950);font-size:.8rem;font-weight:900}
body.stm-public-page--journal .stm-journal-signal-rail span{margin-top:3px;color:var(--stm-muted);font-size:.62rem;line-height:1.45}

body.stm-public-page--journal .stm-journal-featured-section{padding:42px 0 78px;background:#fff}
body.stm-public-page--journal .stm-journal-section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:27px}
body.stm-public-page--journal .stm-journal-section-head>div{max-width:800px}
body.stm-public-page--journal .stm-journal-section-head h2{margin:10px 0 0;color:var(--stm-grey-950);font-size:clamp(2rem,3.5vw,3.45rem);font-weight:900;letter-spacing:-.052em;line-height:1.03}
body.stm-public-page--journal .stm-journal-section-head>p{max-width:390px;margin:0;color:var(--stm-muted);font-size:.72rem;line-height:1.72}
body.stm-public-page--journal .stm-journal-feature-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.82fr);gap:18px;min-height:570px}
body.stm-public-page--journal .stm-journal-lead-story{position:relative;min-height:570px;overflow:hidden;border-radius:30px;background:#24262b;box-shadow:0 28px 70px rgba(24,26,31,.17)}
body.stm-public-page--journal .stm-journal-lead-media,body.stm-public-page--journal .stm-journal-lead-shade{position:absolute;inset:0}
body.stm-public-page--journal .stm-journal-lead-media{display:block;background-position:center;background-size:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}
body.stm-public-page--journal .stm-journal-lead-story:hover .stm-journal-lead-media{transform:scale(1.035)}
body.stm-public-page--journal .stm-journal-lead-shade{background:linear-gradient(180deg,rgba(13,14,17,.05) 20%,rgba(13,14,17,.35) 52%,rgba(13,14,17,.92) 100%);pointer-events:none}
body.stm-public-page--journal .stm-journal-lead-story .stm-blog-save-btn{right:20px;top:20px}
body.stm-public-page--journal .stm-journal-lead-copy{position:absolute;z-index:3;left:34px;right:34px;bottom:31px;color:#fff}
body.stm-public-page--journal .stm-journal-story-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--stm-grey-500);font-size:.58rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
body.stm-public-page--journal .stm-journal-lead-copy .stm-journal-story-meta{color:rgba(255,255,255,.66)}
body.stm-public-page--journal .stm-journal-lead-copy .stm-journal-story-meta span:first-child{color:#ffb24e}
body.stm-public-page--journal .stm-journal-story-meta span+span:before{content:"•";margin-right:9px;color:currentColor}
body.stm-public-page--journal .stm-journal-lead-copy h2{max-width:900px;margin:12px 0 11px;font-size:clamp(2.15rem,4vw,4.25rem);font-weight:900;letter-spacing:-.055em;line-height:.98}
body.stm-public-page--journal .stm-journal-lead-copy h2 a{color:#fff!important}
body.stm-public-page--journal .stm-journal-lead-copy>p{max-width:820px;margin:0;color:rgba(255,255,255,.76);font-size:.78rem;line-height:1.72}
body.stm-public-page--journal .stm-journal-lead-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
body.stm-public-page--journal .stm-journal-lead-footer>span{color:rgba(255,255,255,.62);font-size:.62rem;font-weight:700}
body.stm-public-page--journal .stm-journal-lead-footer>a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:.67rem;font-weight:900}
body.stm-public-page--journal .stm-journal-lead-footer>a i{color:#ffac3d;transition:transform .2s}
body.stm-public-page--journal .stm-journal-lead-footer>a:hover i{transform:translateX(4px)}

body.stm-public-page--journal .stm-journal-spotlight-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
body.stm-public-page--journal .stm-journal-spotlight-card{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--stm-line);border-radius:26px;background:#fff;box-shadow:var(--stm-shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.stm-public-page--journal .stm-journal-spotlight-card:hover{transform:translateY(-4px);border-color:rgba(242,138,0,.24);box-shadow:var(--stm-shadow-hover)}
body.stm-public-page--journal .stm-journal-spotlight-media-wrap{position:relative;min-height:0;overflow:hidden;background:#eee}
body.stm-public-page--journal .stm-journal-spotlight-media{position:absolute;inset:0;display:block;background-position:center;background-size:cover;transition:transform .6s ease}
body.stm-public-page--journal .stm-journal-spotlight-card:hover .stm-journal-spotlight-media{transform:scale(1.045)}
body.stm-public-page--journal .stm-journal-spotlight-card .stm-blog-save-btn{right:11px;top:11px;width:36px;height:36px;font-size:.72rem}
body.stm-public-page--journal .stm-journal-spotlight-copy{display:flex;flex-direction:column;min-width:0;padding:22px 21px}
body.stm-public-page--journal .stm-journal-spotlight-copy h3{margin:9px 0 8px;font-size:1.15rem;font-weight:900;letter-spacing:-.032em;line-height:1.16}
body.stm-public-page--journal .stm-journal-spotlight-copy h3 a{color:var(--stm-grey-950)!important}
body.stm-public-page--journal .stm-journal-spotlight-copy>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--stm-muted);font-size:.67rem;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.stm-public-page--journal .stm-journal-spotlight-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}
body.stm-public-page--journal .stm-journal-spotlight-footer span{color:var(--stm-grey-500);font-size:.58rem;font-weight:800}
body.stm-public-page--journal .stm-journal-spotlight-footer a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--stm-orange-light);color:var(--stm-orange-dark)!important;transition:.2s ease}
body.stm-public-page--journal .stm-journal-spotlight-footer a:hover{background:var(--stm-orange);color:#fff!important;transform:translateX(2px)}

body.stm-public-page--journal .stm-journal-latest-section{padding:80px 0 88px;background:linear-gradient(180deg,#f8f8f9,#f3f4f5)}
body.stm-public-page--journal .stm-journal-section-head--latest{align-items:center}
body.stm-public-page--journal .stm-journal-result-count{display:flex;align-items:baseline;gap:7px;flex:0 0 auto;padding:12px 15px;border:1px solid var(--stm-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(34,35,40,.035)}
body.stm-public-page--journal .stm-journal-result-count strong{color:var(--stm-grey-950);font-size:1.15rem;font-weight:900}
body.stm-public-page--journal .stm-journal-result-count span{color:var(--stm-muted);font-size:.62rem;font-weight:800}
body.stm-public-page--journal .stm-journal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.stm-public-page--journal .stm-journal-card{min-width:0;overflow:hidden;border:1px solid rgba(49,50,56,.09);border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(30,32,38,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body.stm-public-page--journal .stm-journal-card:hover{transform:translateY(-6px);border-color:rgba(242,138,0,.25);box-shadow:0 24px 55px rgba(30,32,38,.105)}
body.stm-public-page--journal .stm-journal-card-media-wrap{position:relative;height:244px;overflow:hidden;background:#e9eaec}
body.stm-public-page--journal .stm-journal-card-media{position:absolute;inset:0;display:block;background-position:center;background-size:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}
body.stm-public-page--journal .stm-journal-card:hover .stm-journal-card-media{transform:scale(1.045)}
body.stm-public-page--journal .stm-journal-card-media-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,17,20,.02),rgba(16,17,20,.18));pointer-events:none}
body.stm-public-page--journal .stm-journal-card-label{position:absolute;z-index:3;left:15px;top:15px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(9px);color:var(--stm-grey-900);font-size:.57rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
body.stm-public-page--journal .stm-journal-card .stm-blog-save-btn{right:15px;top:15px;width:38px;height:38px;font-size:.75rem}
body.stm-public-page--journal .stm-journal-card-body{display:flex;flex-direction:column;min-height:285px;padding:24px}
body.stm-public-page--journal .stm-journal-card-body h3{margin:10px 0 9px;font-size:1.34rem;font-weight:900;letter-spacing:-.035em;line-height:1.15}
body.stm-public-page--journal .stm-journal-card-body h3 a{color:var(--stm-grey-950)!important}
body.stm-public-page--journal .stm-journal-card-body>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--stm-muted);font-size:.7rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.stm-public-page--journal .stm-journal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--stm-line)}
body.stm-public-page--journal .stm-journal-card-footer>span{overflow:hidden;color:var(--stm-grey-500);font-size:.59rem;font-weight:750;white-space:nowrap;text-overflow:ellipsis}
body.stm-public-page--journal .stm-journal-card-footer>a{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--stm-orange-light);color:var(--stm-orange-dark)!important;transition:.2s ease}
body.stm-public-page--journal .stm-journal-card-footer>a:hover{background:var(--stm-orange);color:#fff!important;transform:translateX(2px)}
body.stm-public-page--journal .stm-journal-grid-note{padding:30px;border:1px dashed var(--stm-line);border-radius:20px;background:#fff;color:var(--stm-muted);font-size:.72rem;text-align:center}

body.stm-public-page--journal .stm-blog-alert,body.stm-public-page--journal .stm-blog-empty{display:grid;place-items:center;min-height:280px;padding:42px;border:1px solid var(--stm-line);border-radius:26px;background:#fff;text-align:center;box-shadow:var(--stm-shadow-soft)}
body.stm-public-page--journal .stm-blog-alert>i,body.stm-public-page--journal .stm-blog-empty>i{display:grid;place-items:center;width:58px;height:58px;margin-bottom:13px;border-radius:18px;background:var(--stm-orange-light);color:var(--stm-orange);font-size:1.35rem}
body.stm-public-page--journal .stm-blog-alert h3,body.stm-public-page--journal .stm-blog-empty h3{margin:0;color:var(--stm-grey-950);font-size:1.4rem;font-weight:900}
body.stm-public-page--journal .stm-blog-alert p,body.stm-public-page--journal .stm-blog-empty p{max-width:560px;margin:9px auto 0;color:var(--stm-muted);font-size:.72rem}
body.stm-public-page--journal .stm-journal-state-section{padding:34px 0 82px;background:#f7f7f8}
body.stm-public-page--journal .stm-journal-state-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--stm-orange-dark)!important;font-size:.69rem;font-weight:900}

body.stm-public-page--journal .stm-blog-pagination{display:flex;justify-content:center;gap:7px;margin-top:42px}
body.stm-public-page--journal .stm-blog-pagination a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--stm-line);border-radius:12px;background:#fff;color:var(--stm-grey-700)!important;font-size:.67rem;font-weight:900;box-shadow:0 4px 12px rgba(34,35,40,.025);transition:.2s ease}
body.stm-public-page--journal .stm-blog-pagination a.active,body.stm-public-page--journal .stm-blog-pagination a:hover{border-color:var(--stm-orange);background:var(--stm-orange);color:#fff!important;transform:translateY(-2px)}
body.stm-public-page--journal .stm-blog-pagination .stm-blog-pagination-nav{color:var(--stm-orange-dark)!important}
body.stm-public-page--journal .stm-blog-pagination .stm-blog-pagination-nav:hover{color:#fff!important}

@media(max-width:1199px){
  body.stm-public-page--journal .stm-journal-index-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:36px}
  body.stm-public-page--journal .stm-journal-feature-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.8fr);min-height:540px}
  body.stm-public-page--journal .stm-journal-lead-story{min-height:540px}
  body.stm-public-page--journal .stm-journal-spotlight-card{grid-template-columns:38% minmax(0,1fr)}
  body.stm-public-page--journal .stm-journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
  body.stm-public-page--journal .stm-blog-hero,body.stm-public-page--journal .stm-blog-hero .slider-text{min-height:470px}
  body.stm-public-page--journal .stm-journal-index{padding-top:62px}
  body.stm-public-page--journal .stm-journal-index-grid{grid-template-columns:1fr;gap:30px}
  body.stm-public-page--journal .stm-journal-index-copy>p{max-width:820px}
  body.stm-public-page--journal .stm-journal-search-panel{max-width:none}
  body.stm-public-page--journal .stm-journal-feature-grid{grid-template-columns:1fr;min-height:0}
  body.stm-public-page--journal .stm-journal-lead-story{min-height:520px}
  body.stm-public-page--journal .stm-journal-spotlight-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  body.stm-public-page--journal .stm-journal-spotlight-card{grid-template-columns:1fr;grid-template-rows:205px auto}
  body.stm-public-page--journal .stm-journal-spotlight-media-wrap{min-height:205px}
}
@media(max-width:767px){
  body.stm-public-page--journal .stm-blog-hero,body.stm-public-page--journal .stm-blog-hero .slider-text{min-height:430px}
  body.stm-public-page--journal .stm-journal-index{padding:50px 0 28px}
  body.stm-public-page--journal .stm-journal-index-copy h2{font-size:2.55rem}
  body.stm-public-page--journal .stm-journal-index-proof{gap:7px}
  body.stm-public-page--journal .stm-journal-index-proof span{font-size:.6rem}
  body.stm-public-page--journal .stm-journal-search-panel{padding:22px;border-radius:22px}
  body.stm-public-page--journal .stm-blog-search{grid-template-columns:1fr}
  body.stm-public-page--journal .stm-blog-search-btn{width:100%}
  body.stm-public-page--journal .stm-journal-signal-rail{grid-template-columns:1fr;gap:8px;margin-top:30px;padding-top:22px}
  body.stm-public-page--journal .stm-journal-featured-section{padding:34px 0 58px}
  body.stm-public-page--journal .stm-journal-section-head{align-items:flex-start;flex-direction:column;gap:12px}
  body.stm-public-page--journal .stm-journal-section-head h2{font-size:2.15rem}
  body.stm-public-page--journal .stm-journal-section-head>p{max-width:620px}
  body.stm-public-page--journal .stm-journal-lead-story{min-height:500px;border-radius:24px}
  body.stm-public-page--journal .stm-journal-lead-copy{left:24px;right:24px;bottom:24px}
  body.stm-public-page--journal .stm-journal-lead-copy h2{font-size:2.25rem}
  body.stm-public-page--journal .stm-journal-lead-copy>p{font-size:.7rem}
  body.stm-public-page--journal .stm-journal-lead-footer{align-items:flex-start;flex-direction:column;gap:10px}
  body.stm-public-page--journal .stm-journal-spotlight-stack{grid-template-columns:1fr}
  body.stm-public-page--journal .stm-journal-latest-section{padding:58px 0 68px}
  body.stm-public-page--journal .stm-journal-card-grid{grid-template-columns:1fr}
  body.stm-public-page--journal .stm-journal-card-media-wrap{height:235px}
  body.stm-public-page--journal .stm-journal-card-body{min-height:0}
}
@media(max-width:480px){
  body.stm-public-page--journal .stm-journal-index-copy h2{font-size:2.18rem}
  body.stm-public-page--journal .stm-journal-index-copy>p{font-size:.78rem}
  body.stm-public-page--journal .stm-journal-search-panel{padding:18px}
  body.stm-public-page--journal .stm-journal-lead-story{min-height:460px}
  body.stm-public-page--journal .stm-journal-lead-copy{left:19px;right:19px;bottom:20px}
  body.stm-public-page--journal .stm-journal-lead-copy h2{font-size:1.85rem}
  body.stm-public-page--journal .stm-journal-lead-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  body.stm-public-page--journal .stm-journal-spotlight-card{grid-template-rows:190px auto}
  body.stm-public-page--journal .stm-journal-spotlight-media-wrap{min-height:190px}
  body.stm-public-page--journal .stm-journal-card-media-wrap{height:215px}
}




































@media(max-width:1320px){}
@media(max-width:1100px){}
@media(max-width:760px){}



















































.stm-module-toast{position:fixed;right:22px;bottom:22px;z-index:12000;display:flex;align-items:center;gap:9px;max-width:min(430px,calc(100vw - 32px));padding:11px 14px;border:1px solid #dce8df;border-radius:13px;background:#f5fbf6;color:#41644a;box-shadow:0 20px 55px rgba(26,29,34,.17);font-family:var(--stm-font-body,Poppins,sans-serif);font-size:10px;font-weight:750;opacity:0;transform:translateY(10px);transition:.2s ease}
.stm-module-toast.is-visible{opacity:1;transform:translateY(0)}
.stm-module-toast>i{color:#4d965f}
.stm-module-toast.is-warning{border-color:#efd6aa;background:#fff8ec;color:#8f641f}
.stm-module-toast.is-warning>i{color:#d18410}

@media(max-width:900px){}
@media(max-width:720px){.stm-module-toast{right:16px;left:16px;bottom:16px;max-width:none}}










/* ---------- Executive command hero ---------- */












/* ---------- Search console ---------- */




















/* ---------- Executive KPIs ---------- */








/* ---------- Operating lanes ---------- */














/* ---------- Filter / workspace control bar ---------- */







/* ---------- Workflow sections ---------- */














/* ---------- Workspace cards ---------- */




















/* ---------- Recent / empty states ---------- */





/* ---------- Responsive balance ---------- */
@media(max-width:1280px){
  
}
@media(max-width:1050px){
  
  
  
  
}
@media(max-width:760px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}








































/* Hero library */


































/* Editor */
































@media(max-width:1320px){
  
  
  
  
}
@media(max-width:1080px){
  
  
  
  
  
  
  
  
  
}
@media(max-width:760px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
















@media(max-width:1080px){}
@media(max-width:760px){}






:root{
  --stm-admin-canvas:#f4f5f7;
  --stm-admin-panel:#ffffff;
  --stm-admin-ink:#24252a;
  --stm-admin-muted:#747982;
  --stm-admin-line:#e3e5e8;
  --stm-admin-soft:#f8f8f7;
  --stm-admin-orange:#f28a00;
  --stm-admin-orange-soft:#fff3e3;
  --stm-admin-shadow:0 14px 38px rgba(31,33,38,.065);
  --stm-admin-shadow-hover:0 20px 48px rgba(31,33,38,.105);
}















































/* Hero library cards: explicit actions make Edit/View functional without JS. */







@media(max-width:900px){
  
  
  
  
}


































































































@media(max-width:1280px){
  
  
  
  
  
  
}
@media(max-width:940px){
  
  
  
  
}
@media(max-width:680px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
































































.stm-hero34-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}





.stm-hero54-home-card span{color:#f5a33a!important}.stm-hero54-home-card strong{color:#fff!important}.stm-hero54-home-card small{color:rgba(255,255,255,.58)!important}






.stm-hero54-editor-context strong{font-size:8.2px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}






.stm-hero34-image-authority strong{margin-top:2px;font-size:10px;color:#3a3c41}.stm-hero34-image-authority p{margin:3px 0 0!important;font-size:7.8px!important;color:#909399!important}



 




.stm-hero34-live-preview-top span i{margin-right:5px;color:#55d688;font-size:6px}.stm-hero34-live-preview-top b{padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.11);font-size:7px}
.stm-hero34-live-preview-copy small,.stm-hero34-live-preview-copy strong{display:block;color:#fff}.stm-hero34-live-preview-copy small{font-size:6.5px;font-weight:800;letter-spacing:.11em;color:#ff9e22}.stm-hero34-live-preview-copy strong{margin-top:3px;font-size:12px;line-height:1.25}



.stm-hero34-readiness-copy p{margin:3px 0 0!important;color:#92959a!important;font-size:8.3px!important}
.stm-hero34-readiness-track{height:7px;border-radius:999px;background:#ebe9e5;overflow:hidden}.stm-hero34-readiness-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef8500,#ffad3d)}.stm-hero34-readiness-meter>b{font-size:10px;color:#34363b}.stm-hero34-readiness-meter>small{grid-column:1/-1;color:#95979c;font-size:7.5px}
.stm-hero34-readiness-rules span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;font-size:7px;font-weight:800;white-space:nowrap}.stm-hero34-readiness-rules .is-ok{background:#eaf7ef;color:#247b49}.stm-hero34-readiness-rules .is-warn{background:#fff1dd;color:#9a5900}









.stm-upload-box::after{content:"2400 × 1350 RECOMMENDED";position:absolute;right:10px;top:10px;padding:4px 6px;border-radius:6px;background:#fff0da;color:#a55d00;font-size:6.5px;font-weight:850;letter-spacing:.07em}

@media(max-width:1450px){
  
  
}
@media(max-width:1120px){
  
  
  
  
  
  
  
  .stm-hero34-readiness-rules{grid-column:1/-1!important;justify-content:flex-start!important}
  
}
@media(max-width:720px){
  
  
  
  .stm-hero34-sync-state{justify-content:center!important}.stm-hero34-rescan{justify-content:center!important}
  .stm-hero34-registry-note>a{grid-column:1/-1!important}
  .stm-hero54-editor-context>a{grid-column:auto!important}
  
  
  .stm-hero34-readiness-rules{grid-column:auto!important;justify-content:flex-start!important}
  .stm-slide-thumb{width:100%!important;height:180px!important}.stm-hero34-slide-actions{justify-content:flex-start!important}
}


















@media(max-width:1250px){.stm-hero54-editor-context>a{grid-column:auto!important}}
@media(max-width:760px){.stm-hero54-editor-context>a{width:100%!important}.stm-hero54-form .stm-form-actions{position:static!important}}

 
body.stm-hero-slides-page .stm-hero-stat-card strong em{font-size:.42em;font-style:normal;color:#8a8d94;font-weight:800;margin-left:4px}
body.stm-hero-slides-page .stm-command-action.is-disabled{opacity:.72;cursor:not-allowed;pointer-events:none}
body.stm-hero-slides-page .stm-hero38-simple-form{display:flex;flex-direction:column;gap:20px}
body.stm-hero-slides-page .stm-hero38-image-first,body.stm-hero-slides-page .stm-hero38-copy-editor{border:1px solid #e2e3e6;border-radius:22px;background:#fff;padding:22px;box-shadow:0 10px 28px rgba(34,35,39,.045)}
body.stm-hero-slides-page .stm-hero38-image-first{border-top:4px solid #f79400;background:linear-gradient(180deg,#fffaf3 0,#fff 34%)}
body.stm-hero-slides-page .stm-hero38-image-first-head,body.stm-hero-slides-page .stm-hero38-copy-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
body.stm-hero-slides-page .stm-hero38-image-first-head h4,body.stm-hero-slides-page .stm-hero38-copy-editor-head h4{font-size:21px;line-height:1.18;margin:4px 0 6px;color:#292a2f;font-weight:850}
body.stm-hero-slides-page .stm-hero38-image-first-head p,body.stm-hero-slides-page .stm-hero38-copy-editor-head p{margin:0;color:#74777f;font-size:13px;line-height:1.55;max-width:650px}
body.stm-hero-slides-page .stm-hero38-image-spec{min-width:164px;border:1px solid #ffd4a3;background:#fff3e2;border-radius:14px;padding:10px 12px;text-align:center;color:#a95b00}
body.stm-hero-slides-page .stm-hero38-image-spec b{display:block;font-size:13px}body.stm-hero-slides-page .stm-hero38-image-spec small{display:block;font-size:10px;margin-top:2px;color:#8a6a46}
body.stm-hero-slides-page .stm-hero38-upload-control{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px dashed #d6d7da;border-radius:17px;background:#fff;cursor:pointer;transition:.2s}
body.stm-hero-slides-page .stm-hero38-upload-control:hover{border-color:#f79400;box-shadow:0 9px 22px rgba(247,148,0,.09)}
body.stm-hero-slides-page .stm-hero38-upload-control input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
body.stm-hero-slides-page .stm-hero38-upload-icon{width:52px;height:52px;border-radius:15px;background:#fff0dc;color:#f28a00;display:grid;place-items:center;font-size:21px}
body.stm-hero-slides-page .stm-hero38-upload-control strong{display:block;color:#303137;font-size:14px}body.stm-hero-slides-page .stm-hero38-upload-control small{display:block;color:#8a8d94;margin-top:3px;font-size:11px}
body.stm-hero-slides-page .stm-hero38-choose-button{border-radius:12px;background:#2b2c31;color:#fff;padding:11px 16px;font-size:12px;white-space:nowrap}
body.stm-hero-slides-page .stm-hero38-upload-status{display:flex;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;border-radius:12px;background:#f5f5f6;color:#686b72;font-size:11.5px;font-weight:650}
body.stm-hero-slides-page .stm-hero38-upload-status.is-uploading{background:#fff5e8;color:#a75e08}body.stm-hero-slides-page .stm-hero38-upload-status.is-success,body.stm-hero-slides-page .stm-hero38-upload-status.is-ready{background:#eaf8ef;color:#167843}body.stm-hero-slides-page .stm-hero38-upload-status.is-error{background:#fff0ef;color:#b34237}
body.stm-hero-slides-page .stm-hero38-live-preview{position:relative;margin-top:15px;min-height:315px;border-radius:18px;background-size:cover;background-position:center;overflow:hidden;border:1px solid #dedfe2}
body.stm-hero-slides-page .stm-hero38-live-preview.is-empty{background:linear-gradient(135deg,#ececef,#f8f8f9)}
body.stm-hero-slides-page .stm-hero38-preview-empty{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#85888f;padding:30px}
body.stm-hero-slides-page .stm-hero38-preview-empty i{font-size:32px;color:#f79400;margin-bottom:10px}body.stm-hero-slides-page .stm-hero38-preview-empty strong{color:#4d5056;font-size:14px}body.stm-hero-slides-page .stm-hero38-preview-empty small{margin-top:4px;font-size:11px}
body.stm-hero-slides-page .stm-hero38-live-preview:not(.is-empty) .stm-hero38-preview-empty{display:none}body.stm-hero-slides-page .stm-hero38-live-preview.is-empty .stm-preview-overlay,body.stm-hero-slides-page .stm-hero38-live-preview.is-empty .stm-preview-copy{display:none}
body.stm-hero-slides-page .stm-hero38-central-lock{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f1f1f2;color:#62656c;font-size:10px;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
body.stm-hero-slides-page .stm-hero38-copy-editor .stm-field{margin-bottom:16px}body.stm-hero-slides-page .stm-hero38-save-actions{align-items:center;flex-wrap:wrap}body.stm-hero-slides-page .stm-hero38-save-actions>small{width:100%;color:#8b8e94;font-size:10.5px;margin-top:2px}body.stm-hero-slides-page [data-save-hero]:disabled{opacity:.58;cursor:wait}
body.stm-hero-slides-page .stm-central-font-note,body.stm-hero-slides-page .stm-size-override{display:none!important}
@media(max-width:760px){body.stm-hero-slides-page .stm-hero38-image-first-head,body.stm-hero-slides-page .stm-hero38-copy-editor-head{display:block}body.stm-hero-slides-page .stm-hero38-image-spec,body.stm-hero-slides-page .stm-hero38-central-lock{display:inline-flex;margin-top:12px}body.stm-hero-slides-page .stm-hero38-upload-control{grid-template-columns:46px minmax(0,1fr)}body.stm-hero-slides-page .stm-hero38-choose-button{grid-column:1/-1;text-align:center}body.stm-hero-slides-page .stm-hero38-live-preview{min-height:250px}}































/* Public Page Hero Studio — premium dedicated workspace */









.stm-hero39-public-status b{color:#fff}












.stm-hero39-public-command-actions small{color:#f2a847;font-size:6.4px;text-transform:uppercase;letter-spacing:.1em}.stm-hero39-public-command-actions strong{margin-top:2px;color:#fff;font-size:8.6px}

.stm-hero39-public-kpis>div:last-child{border-right:0}
.stm-hero39-public-kpis strong{display:block;margin-top:5px;color:#fff;font-size:22px;line-height:1}.stm-hero39-public-kpis strong.is-on{color:#f79400;font-size:15px}.stm-hero39-public-kpis span{display:block;margin-top:5px;color:#8f9299;font-size:7.7px;line-height:1.35}














.stm-hero39-section-head p{margin:0;color:#868990;font-size:9px;line-height:1.45}

.stm-hero39-local-preview-status.is-ready{color:#257b4a}.stm-hero39-local-preview-status.is-ready i{color:#32a463}




@media(max-width:1360px){
 
 
 
 
}
@media(max-width:1000px){
 
 
 
 
 
 
}
@media(max-width:680px){
 
 
 
 .stm-hero39-public-kpis>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)}.stm-hero39-public-kpis>div:last-child{border-bottom:0}
 
 
 .stm-hero39-design-lock{margin-top:9px}
 
}






body.stm-public-page--journal{--stm-journal-ink:#202126;--stm-journal-panel:#26272c;--stm-journal-soft:#f5f3ef;--stm-journal-warm:#fff7ea;background:#f7f6f3}
body.stm-public-page--journal .stm-blog-hero{min-height:610px;position:relative;isolation:isolate;border-bottom:0;background-color:#202126}
body.stm-public-page--journal .stm-blog-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,17,20,.78) 0%,rgba(16,17,20,.48) 48%,rgba(16,17,20,.22) 100%);pointer-events:none}
body.stm-public-page--journal .stm-blog-hero:after{content:"JOURNAL  •  DESTINATIONS  •  PLANNING  •  PERSPECTIVE";position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:min(1320px,calc(100% - 48px));padding-top:18px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.72);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.stm-public-page--journal .stm-blog-hero .overlay{z-index:1;background:linear-gradient(180deg,rgba(16,17,20,.08),rgba(16,17,20,.28))!important}
body.stm-public-page--journal .stm-blog-hero .container{position:relative;z-index:2}
body.stm-public-page--journal .stm-blog-hero .slider-text{min-height:610px;justify-content:flex-start!important}
body.stm-public-page--journal .stm-blog-hero .stm-central-hero__copy{max-width:900px!important;margin:0!important;text-align:left!important;padding-bottom:88px!important}
body.stm-public-page--journal .stm-blog-hero .breadcrumbs{justify-content:flex-start!important;text-align:left!important}
body.stm-public-page--journal .stm-blog-hero .stm-central-hero__accent{margin-left:0!important;margin-right:auto!important}
body.stm-public-page--journal .stm-blog-hero .stm-central-hero__description{max-width:720px!important;margin-left:0!important;margin-right:auto!important;color:rgba(255,255,255,.82)!important}

body.stm-public-page--journal .stm-journal-premium{background:#f7f6f3}
body.stm-public-page--journal .stm-journal-index{padding:84px 0 48px;background:linear-gradient(180deg,#f7f6f3 0%,#fff 100%)}
body.stm-public-page--journal .stm-journal-index:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,138,0,.45),transparent)}
body.stm-public-page--journal .stm-journal-index-grid{grid-template-columns:minmax(0,1.13fr) minmax(410px,.75fr);gap:78px;align-items:start}
body.stm-public-page--journal .stm-journal-index-copy{padding-top:13px}
body.stm-public-page--journal .stm-journal-index-copy h2{max-width:900px;font-size:clamp(2.8rem,5.25vw,5.35rem);letter-spacing:-.068em;line-height:.94}
body.stm-public-page--journal .stm-journal-index-copy>p{max-width:820px;font-size:.95rem;line-height:1.9;color:#6f7279}
body.stm-public-page--journal .stm-journal-index-proof{margin-top:32px}
body.stm-public-page--journal .stm-journal-index-proof span{min-height:42px;padding:0 15px;background:rgba(255,255,255,.75);backdrop-filter:blur(12px)}
body.stm-public-page--journal .stm-journal-search-panel{padding:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#292a2f,#202126);box-shadow:0 28px 72px rgba(24,25,29,.18);color:#fff}
body.stm-public-page--journal .stm-journal-search-heading strong{color:#fff;font-size:1.42rem}
body.stm-public-page--journal .stm-blog-search-field input{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
body.stm-public-page--journal .stm-blog-search-field input::placeholder{color:rgba(255,255,255,.48)}
body.stm-public-page--journal .stm-blog-search-field input:focus{background:rgba(255,255,255,.12)!important}
body.stm-public-page--journal .stm-journal-discovery{border-top-color:rgba(255,255,255,.11)}
body.stm-public-page--journal .stm-journal-discovery small{color:rgba(255,255,255,.44)}
body.stm-public-page--journal .stm-journal-discovery a{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:rgba(255,255,255,.83)!important}
body.stm-public-page--journal .stm-journal-discovery a:hover{border-color:rgba(242,138,0,.55);background:rgba(242,138,0,.16);color:#fff!important}
body.stm-public-page--journal .stm-blog-clear{color:rgba(255,255,255,.62)!important}

body.stm-public-page--journal .stm-journal-signal-rail{margin-top:54px;padding-top:0;border-top:0}
body.stm-public-page--journal .stm-journal-signal-rail article{min-height:84px;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(29,31,36,.055)}
body.stm-public-page--journal .stm-journal-signal-rail i{background:#fff2df}

body.stm-public-page--journal .stm-journal-intent-deck{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);gap:28px;align-items:center;margin-top:20px;padding:22px 24px;border:1px solid rgba(38,40,45,.08);border-radius:26px;background:#fff;box-shadow:0 16px 46px rgba(28,30,35,.055)}
body.stm-public-page--journal .stm-journal-intent-heading span{display:block;color:var(--stm-orange);font-size:.6rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
body.stm-public-page--journal .stm-journal-intent-heading strong{display:block;margin-top:6px;color:var(--stm-journal-ink);font-size:1.15rem;line-height:1.35;letter-spacing:-.025em}
body.stm-public-page--journal .stm-journal-intent-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.stm-public-page--journal .stm-journal-intent-links>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:70px;padding:11px 12px;border:1px solid #ece8e1;border-radius:16px;background:#faf9f6;color:var(--stm-journal-ink)!important;transition:.22s ease}
body.stm-public-page--journal .stm-journal-intent-links>a>i:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff0da;color:var(--stm-orange)}
body.stm-public-page--journal .stm-journal-intent-links>a>i:last-child{color:#b0b2b7;font-size:.72rem}
body.stm-public-page--journal .stm-journal-intent-links b,body.stm-public-page--journal .stm-journal-intent-links small{display:block}
body.stm-public-page--journal .stm-journal-intent-links b{font-size:.68rem;font-weight:900}
body.stm-public-page--journal .stm-journal-intent-links small{margin-top:2px;color:#8a8d93;font-size:.54rem;line-height:1.35}
body.stm-public-page--journal .stm-journal-intent-links>a:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.32);background:#fff;box-shadow:0 10px 22px rgba(30,31,35,.07)}
body.stm-public-page--journal .stm-journal-intent-links>a:hover>i:last-child{color:var(--stm-orange);transform:translateX(2px)}

body.stm-public-page--journal .stm-journal-featured-section{padding:64px 0 94px;background:#fff}
body.stm-public-page--journal .stm-journal-section-head{margin-bottom:34px}
body.stm-public-page--journal .stm-journal-section-head h2{font-size:clamp(2.25rem,3.8vw,3.85rem)}
body.stm-public-page--journal .stm-journal-feature-grid{grid-template-columns:minmax(0,1.58fr) minmax(350px,.72fr);gap:22px;min-height:610px}
body.stm-public-page--journal .stm-journal-lead-story{min-height:610px;border-radius:32px;box-shadow:0 34px 85px rgba(20,21,25,.20)}
body.stm-public-page--journal .stm-journal-lead-copy{left:38px;right:38px;bottom:36px}
body.stm-public-page--journal .stm-journal-lead-copy h2{max-width:860px;font-size:clamp(2.4rem,4.4vw,4.65rem)}
body.stm-public-page--journal .stm-journal-lead-footer>a{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
body.stm-public-page--journal .stm-journal-spotlight-card{border-radius:24px;box-shadow:0 14px 38px rgba(31,33,38,.07)}

body.stm-public-page--journal .stm-journal-latest-section{padding:88px 0 96px;background:#f4f2ee}
body.stm-public-page--journal .stm-journal-card-grid{gap:24px}
body.stm-public-page--journal .stm-journal-card{border-radius:28px;border-color:rgba(41,42,47,.08);box-shadow:0 15px 42px rgba(29,31,36,.065)}
body.stm-public-page--journal .stm-journal-card-media-wrap{height:265px}
body.stm-public-page--journal .stm-journal-card-body{min-height:300px;padding:26px}
body.stm-public-page--journal .stm-journal-card-body h3{font-size:1.42rem;line-height:1.13}
body.stm-public-page--journal .stm-journal-card-label{background:rgba(30,31,35,.78);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(12px)}
body.stm-public-page--journal .stm-journal-result-count{min-width:112px;padding:13px 16px;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(27,29,34,.06)}

body.stm-public-page--journal .stm-journal-concierge{padding:0 0 96px;background:#f4f2ee}
body.stm-public-page--journal .stm-journal-concierge-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) auto;gap:48px;align-items:center;padding:46px 48px;border-radius:30px;background:linear-gradient(135deg,#292a2f,#1f2024);box-shadow:0 30px 78px rgba(23,24,28,.22)}
body.stm-public-page--journal .stm-journal-concierge-card:before{content:"";position:absolute;right:-90px;top:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(242,138,0,.27),rgba(242,138,0,0) 68%)}
body.stm-public-page--journal .stm-journal-concierge-copy{position:relative;z-index:2}
body.stm-public-page--journal .stm-journal-concierge-copy h2{max-width:850px;margin:11px 0 13px;color:#fff;font-size:clamp(2rem,3.5vw,3.55rem);font-weight:900;letter-spacing:-.052em;line-height:1.02}
body.stm-public-page--journal .stm-journal-concierge-copy>p{max-width:820px;margin:0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.75}
body.stm-public-page--journal .stm-journal-concierge-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
body.stm-public-page--journal .stm-journal-concierge-proof span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,255,255,.74);font-size:.58rem;font-weight:800}
body.stm-public-page--journal .stm-journal-concierge-proof i{color:#ff9a17}
body.stm-public-page--journal .stm-journal-concierge-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;min-width:220px}
body.stm-public-page--journal .stm-journal-concierge-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:15px;font-size:.68rem;font-weight:900;text-align:center;transition:.2s ease}
body.stm-public-page--journal .stm-journal-concierge-primary{background:linear-gradient(135deg,var(--stm-orange),#ff9f24);color:#fff!important;box-shadow:0 12px 30px rgba(242,138,0,.24)}
body.stm-public-page--journal .stm-journal-concierge-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff!important}
body.stm-public-page--journal .stm-journal-concierge-actions a:hover{transform:translateY(-2px)}

@media(max-width:1199px){
 body.stm-public-page--journal .stm-journal-index-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:42px}
 body.stm-public-page--journal .stm-journal-intent-deck{grid-template-columns:1fr}
 body.stm-public-page--journal .stm-journal-intent-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
 body.stm-public-page--journal .stm-blog-hero,body.stm-public-page--journal .stm-blog-hero .slider-text{min-height:520px}
 body.stm-public-page--journal .stm-blog-hero .stm-central-hero__copy{padding-bottom:76px!important}
 body.stm-public-page--journal .stm-journal-index-grid{grid-template-columns:1fr}
 body.stm-public-page--journal .stm-journal-feature-grid{grid-template-columns:1fr;min-height:0}
 body.stm-public-page--journal .stm-journal-lead-story{min-height:560px}
 body.stm-public-page--journal .stm-journal-concierge-card{grid-template-columns:1fr;gap:28px}
 body.stm-public-page--journal .stm-journal-concierge-actions{flex-direction:row;min-width:0}
}
@media(max-width:767px){
 body.stm-public-page--journal .stm-blog-hero,body.stm-public-page--journal .stm-blog-hero .slider-text{min-height:470px}
 body.stm-public-page--journal .stm-blog-hero:after{left:20px;right:20px;transform:none;width:auto;font-size:.54rem}
 body.stm-public-page--journal .stm-blog-hero .stm-central-hero__copy{text-align:left!important;padding-left:4px!important;padding-right:4px!important}
 body.stm-public-page--journal .stm-journal-index{padding-top:58px}
 body.stm-public-page--journal .stm-journal-index-copy h2{font-size:2.7rem}
 body.stm-public-page--journal .stm-journal-intent-deck{padding:22px;border-radius:22px}
 body.stm-public-page--journal .stm-journal-intent-links{grid-template-columns:1fr}
 body.stm-public-page--journal .stm-journal-featured-section{padding:50px 0 68px}
 body.stm-public-page--journal .stm-journal-lead-story{min-height:510px}
 body.stm-public-page--journal .stm-journal-latest-section{padding:66px 0 74px}
 body.stm-public-page--journal .stm-journal-card-media-wrap{height:235px}
 body.stm-public-page--journal .stm-journal-concierge{padding-bottom:70px}
 body.stm-public-page--journal .stm-journal-concierge-card{padding:30px 24px;border-radius:24px}
 body.stm-public-page--journal .stm-journal-concierge-actions{flex-direction:column}
}
@media(max-width:480px){
 body.stm-public-page--journal .stm-journal-index-copy h2{font-size:2.28rem}
 body.stm-public-page--journal .stm-journal-search-panel{padding:21px}
 body.stm-public-page--journal .stm-journal-lead-copy{left:20px;right:20px;bottom:22px}
 body.stm-public-page--journal .stm-journal-lead-copy h2{font-size:1.95rem}
 body.stm-public-page--journal .stm-journal-concierge-copy h2{font-size:2rem}
}





body.stm-public-page--journal-article{background:#f6f4ef;color:#202126}
body.stm-public-page--journal-article .stm-blog-article-hero{min-height:620px;position:relative;isolation:isolate;background-position:center;background-size:cover}
body.stm-public-page--journal-article .stm-blog-article-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,23,.84) 0%,rgba(18,19,23,.58) 52%,rgba(18,19,23,.28) 100%);z-index:1}
body.stm-public-page--journal-article .stm-blog-article-hero .overlay{background:linear-gradient(180deg,rgba(10,10,12,.08),rgba(10,10,12,.28))!important;z-index:1}
body.stm-public-page--journal-article .stm-blog-article-hero .container{position:relative;z-index:2}
body.stm-public-page--journal-article .stm-blog-article-hero .slider-text{min-height:620px;justify-content:flex-start!important}
body.stm-public-page--journal-article .stm-blog-article-hero .col-md-10{max-width:980px;text-align:left!important;margin:0!important;padding-bottom:82px!important}
body.stm-public-page--journal-article .stm-blog-article-hero .breadcrumbs{text-align:left!important;color:rgba(255,255,255,.78)}
body.stm-public-page--journal-article .stm-blog-article-hero h1{font-size:clamp(2.8rem,5.6vw,5.6rem)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#fff!important;max-width:1000px!important;text-shadow:0 8px 30px rgba(0,0,0,.2)}
body.stm-public-page--journal-article .stm-journal-article-shell{position:relative;background:linear-gradient(180deg,#f6f4ef 0%,#fff 58%)}
body.stm-public-page--journal-article .stm-blog-article{padding-top:0!important}
body.stm-public-page--journal-article .stm-blog-article>.container{transform:translateY(-54px);position:relative;z-index:5}
body.stm-public-page--journal-article .stm-blog-article .row{background:#fff;border:1px solid #e5e1da;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(29,30,34,.10)}
body.stm-public-page--journal-article article.col-lg-8{padding:52px 58px 64px!important;background:#fff}
body.stm-public-page--journal-article .stm-article-topbar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding-bottom:20px;border-bottom:1px solid #ece8e1;color:#6d7077;font-size:.78rem;font-weight:700}
body.stm-public-page--journal-article .stm-blog-tag{background:#fff2df;color:#b66300;border:1px solid #ffd5a0;border-radius:999px;padding:8px 12px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
body.stm-public-page--journal-article .stm-article-deck{padding:28px 0 6px}
body.stm-public-page--journal-article .stm-article-deck p{font-size:1.18rem;line-height:1.8;color:#565961;margin:10px 0 0;max-width:850px}
body.stm-public-page--journal-article .stm-article-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;margin:30px 0 16px;box-shadow:0 18px 38px rgba(22,23,27,.10)}
body.stm-public-page--journal-article .stm-article-action-row{display:flex;justify-content:flex-end;margin:8px 0 10px}
body.stm-public-page--journal-article .stm-share-row{display:flex;align-items:center;gap:10px;padding:15px 0 26px;border-bottom:1px solid #ece8e1}
body.stm-public-page--journal-article .stm-share-row>a{width:38px;height:38px;border:1px solid #dedbd5;border-radius:11px;display:grid;place-items:center;color:#292a2f;background:#fff;transition:.2s ease}
body.stm-public-page--journal-article .stm-share-row>a:hover{transform:translateY(-2px);border-color:#f28a00;color:#f28a00}
body.stm-public-page--journal-article .stm-toc{margin:32px 0;padding:26px 28px;border-radius:18px;background:#f7f5f1;border:1px solid #e7e2da}
body.stm-public-page--journal-article .stm-toc strong{display:block;font-size:1rem;color:#202126;margin-bottom:12px}
body.stm-public-page--journal-article .stm-toc ul{margin:0;padding-left:20px;columns:2;column-gap:34px}
body.stm-public-page--journal-article .stm-toc li{break-inside:avoid;margin:0 0 9px;color:#6d7077}
body.stm-public-page--journal-article .stm-toc a{color:#494c53;text-decoration:none}
body.stm-public-page--journal-article .stm-article-content{font-size:1.02rem;line-height:1.9;color:#4f5259}
body.stm-public-page--journal-article .stm-article-content h2{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.18;letter-spacing:-.035em;color:#222329;margin:44px 0 16px;scroll-margin-top:110px}
body.stm-public-page--journal-article .stm-article-content p{margin:0 0 20px}
body.stm-public-page--journal-article .stm-travel-connection{margin-top:46px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#25262b,#33343a);color:#fff;display:flex;gap:26px;align-items:center;justify-content:space-between}
body.stm-public-page--journal-article .stm-travel-connection h3{color:#fff!important;margin:5px 0 6px}
body.stm-public-page--journal-article .stm-travel-connection p{color:rgba(255,255,255,.72);margin:0}
body.stm-public-page--journal-article .stm-connection-kicker{font-size:.62rem;color:#ff9a13;font-weight:900;letter-spacing:.16em}
body.stm-public-page--journal-article .stm-journal-article-sidebar{background:#f7f5f1!important;border-left:1px solid #ece7df;padding:52px 32px!important}
body.stm-public-page--journal-article .stm-sidebar-inner{position:sticky;top:110px}
body.stm-public-page--journal-article .stm-side-box,body.stm-public-page--journal-article .stm-side-package{background:#fff;border:1px solid #e3dfd8;border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 10px 26px rgba(27,28,32,.05)}
body.stm-public-page--journal-article .stm-side-box h3,body.stm-public-page--journal-article .stm-side-package h3{font-size:1.1rem;color:#24252a;margin-bottom:14px}
body.stm-public-page--journal-article .stm-side-box ul{list-style:none;padding:0;margin:0}
body.stm-public-page--journal-article .stm-side-box li+li{border-top:1px solid #eeeae4}
body.stm-public-page--journal-article .stm-side-box a{display:block;padding:10px 0;color:#555861;font-size:.86rem;text-decoration:none}
body.stm-public-page--journal-article .block-21{padding:12px;background:#fff;border:1px solid #e3dfd8;border-radius:16px;align-items:center}
body.stm-public-page--journal-article .block-21 .blog-img{width:86px;min-width:86px;height:72px;border-radius:11px;background-size:cover;background-position:center}
body.stm-public-page--journal-article .block-21 .heading{font-size:.87rem!important;line-height:1.35;margin:0}
body.stm-public-page--journal-article .block-21 .heading a{color:#292a2f}
@media(max-width:991px){body.stm-public-page--journal-article article.col-lg-8{padding:38px 28px 46px!important}body.stm-public-page--journal-article .stm-journal-article-sidebar{border-left:0;border-top:1px solid #ece7df;padding:32px 28px!important}body.stm-public-page--journal-article .stm-sidebar-inner{position:static}body.stm-public-page--journal-article .stm-toc ul{columns:1}}
@media(max-width:767px){body.stm-public-page--journal-article .stm-blog-article-hero{min-height:520px}body.stm-public-page--journal-article .stm-blog-article-hero .slider-text{min-height:520px}body.stm-public-page--journal-article .stm-blog-article>.container{transform:translateY(-28px)}body.stm-public-page--journal-article .stm-blog-article .row{border-radius:20px}body.stm-public-page--journal-article article.col-lg-8{padding:30px 20px 38px!important}body.stm-public-page--journal-article .stm-travel-connection{flex-direction:column;align-items:flex-start}}





body.stm-ai-picture-engine-page{background:#f5f5f3}
.stm-picture-engine,.stm-media-command{max-width:1540px;margin:0 auto;padding:28px 28px 54px}
.stm-pe-command,.stm-media-command-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 36px;border-radius:26px;background:linear-gradient(135deg,#24252a 0%,#34353b 58%,#202126 100%);color:#fff;box-shadow:0 22px 55px rgba(31,32,36,.16);margin-bottom:18px}
.stm-pe-command:after,.stm-media-command-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-125px;top:-185px;background:radial-gradient(circle,rgba(247,148,0,.30),rgba(247,148,0,0) 70%);pointer-events:none}
.stm-pe-command-copy,.stm-media-command-hero>div:first-child{position:relative;z-index:1;max-width:910px}.stm-pe-command h1,.stm-media-command-hero h1{margin:5px 0 8px;color:#fff;font-size:34px;line-height:1.08}.stm-pe-command p,.stm-media-command-hero p{margin:0;max-width:900px;color:#d7d8dc;line-height:1.7}.stm-pe-command .stm-panel-kicker,.stm-media-command-hero .stm-panel-kicker{color:#ff9f1a}
.stm-pe-command-actions,.stm-media-command-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:300px}.stm-pe-command .stm-btn:not(.primary),.stm-media-command-hero .stm-btn:not(.primary){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.stm-pe-command .stm-btn.primary,.stm-media-command-hero .stm-btn.primary{background:#f79400;border-color:#f79400;color:#fff}
.stm-pe-status-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stm-pe-status-line span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);font-size:11px;font-weight:800;letter-spacing:.04em}.stm-pe-status-line .is-ok i{color:#7fda9b}.stm-pe-status-line .is-warn i{color:#ffb54a}
.stm-pe-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.stm-pe-kpis article{background:#fff;border:1px solid #e2e2df;border-radius:18px;padding:18px 19px;box-shadow:0 8px 24px rgba(35,36,40,.045)}.stm-pe-kpis span{display:block;color:#777a80;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stm-pe-kpis strong{display:block;margin:8px 0 5px;color:#2b2c31;font-size:30px}.stm-pe-kpis small{color:#929398;line-height:1.4}
.stm-pe-controls,.stm-pe-library{border:1px solid #dededb!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(35,36,40,.05)!important}.stm-pe-controls-head,.stm-pe-library-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.stm-pe-controls-head h2,.stm-pe-library-head h2{margin:3px 0 4px;font-size:22px}.stm-pe-controls-head p,.stm-pe-library-head p{margin:0;color:#777a80}.stm-pe-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;border-radius:16px;background:#f7f7f5;border:1px solid #e5e5e1}.stm-pe-settings label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#45464b}.stm-pe-settings label:has(input[type=number]){display:grid;gap:6px}.stm-pe-settings input[type=number]{width:100%;min-height:42px;border:1px solid #d9d9d5;border-radius:10px;padding:0 11px;background:#fff}
.stm-pe-library{margin-top:18px}.stm-pe-library-head{margin-bottom:18px}.stm-pe-search{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:8px;min-width:min(650px,100%)}.stm-pe-search input,.stm-pe-search select{min-height:44px;border:1px solid #d9d9d5;border-radius:11px;background:#fff;padding:0 12px;color:#33343a}.stm-pe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stm-pe-card{overflow:hidden;background:#fff;border:1px solid #e0e0dd;border-radius:19px;box-shadow:0 7px 23px rgba(35,36,40,.045);transition:.18s ease}.stm-pe-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(35,36,40,.08)}.stm-pe-image{position:relative;aspect-ratio:16/9;background:#ececea;overflow:hidden}.stm-pe-image img{width:100%;height:100%;object-fit:cover;display:block}.stm-pe-no-image{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#999}.stm-pe-no-image i{font-size:30px}.stm-pe-type,.stm-pe-state{position:absolute;top:12px;padding:7px 9px;border-radius:999px;font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stm-pe-type{left:12px;background:rgba(32,33,38,.82);color:#fff}.stm-pe-state{right:12px;background:#fff;color:#515258;box-shadow:0 3px 12px rgba(0,0,0,.12)}.stm-pe-card.is-approved .stm-pe-state{background:#e9f7ed;color:#21763a}.stm-pe-card.is-missing .stm-pe-state,.stm-pe-card.is-unrelated .stm-pe-state{background:#fff0dc;color:#b86200}.stm-pe-card-body{padding:17px}.stm-pe-card-body h3{margin:0 0 7px;font-size:17px;color:#292a2f}.stm-pe-card-body p{margin:0;color:#74767b;font-size:12.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stm-pe-score{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee;margin-top:13px;padding-top:11px;font-size:11px;color:#85868b}.stm-pe-score strong{color:#36373c}.stm-pe-reason{display:block;margin-top:8px;color:#8b8c90;line-height:1.45}.stm-pe-card-actions{display:flex;gap:7px;margin-top:14px}.stm-pe-card-actions .stm-btn{min-height:38px;padding:0 11px;font-size:11px}.stm-pe-empty{text-align:center;padding:55px 20px;color:#777}.stm-pe-empty i{font-size:35px;color:#f79400}.stm-pe-toast{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:420px;padding:14px 17px;background:#25262b;color:#fff;border-radius:13px;box-shadow:0 18px 40px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.stm-pe-toast.show{opacity:1;transform:none}.stm-pe-toast.is-error{background:#8b2d2d}
.stm-media-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stm-media-command-card{display:flex;gap:17px;min-height:190px;padding:23px;border-radius:20px;border:1px solid #dededb;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 26px rgba(35,36,40,.05);transition:.18s}.stm-media-command-card:hover{transform:translateY(-2px);border-color:#cfcfca;box-shadow:0 16px 36px rgba(35,36,40,.09)}.stm-media-command-card.is-featured{grid-column:span 2;background:linear-gradient(135deg,#fffaf3,#fff);border-color:#f3d4aa}.stm-media-command-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f0f0ef;color:#46474c;font-size:20px}.stm-media-command-card.is-featured .stm-media-command-icon{background:#fff0dc;color:#df7900}.stm-media-command-card small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#f08a00}.stm-media-command-card h2{margin:5px 0 7px;font-size:19px;color:#2c2d32}.stm-media-command-card p{margin:0 0 14px;color:#777a80;line-height:1.6;font-size:13px}.stm-media-command-card b{font-size:12px;color:#3b3c41}
@media(max-width:1180px){.stm-pe-kpis{grid-template-columns:repeat(3,1fr)}.stm-pe-grid,.stm-media-command-grid{grid-template-columns:repeat(2,1fr)}.stm-pe-settings{grid-template-columns:repeat(2,1fr)}.stm-media-command-card.is-featured{grid-column:auto}}
@media(max-width:820px){.stm-picture-engine,.stm-media-command{padding:18px 14px 38px}.stm-pe-command,.stm-media-command-hero{display:block;padding:25px 22px}.stm-pe-command-actions,.stm-media-command-actions{justify-content:flex-start;margin-top:20px}.stm-pe-kpis{grid-template-columns:repeat(2,1fr)}.stm-pe-controls-head,.stm-pe-library-head{display:block}.stm-pe-search{margin-top:14px;grid-template-columns:1fr}.stm-pe-grid,.stm-media-command-grid{grid-template-columns:1fr}.stm-pe-settings{grid-template-columns:1fr}.stm-pe-command h1,.stm-media-command-hero h1{font-size:28px}}





body.stm-ai-picture-engine-v44 .stm-pe-command h1 small{
  display:inline-flex;align-items:center;margin-left:10px;padding:6px 10px;border-radius:999px;
  font-size:11px;letter-spacing:.09em;font-weight:800;vertical-align:middle;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.76)
}
body.stm-ai-picture-engine-v44 .stm-pe-output-standard{overflow:hidden;position:relative}
body.stm-ai-picture-engine-v44 .stm-pe-output-standard:before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stm-orange,#f36f21)
}
body.stm-ai-picture-engine-v44 .stm-pe-profile-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px
}
body.stm-ai-picture-engine-v44 .stm-pe-profile-grid article{
  min-height:112px;padding:18px;border:1px solid rgba(20,30,45,.08);border-radius:16px;
  background:linear-gradient(180deg,#fff,#f9fafc);box-shadow:0 8px 24px rgba(18,31,51,.05)
}
body.stm-ai-picture-engine-v44 .stm-pe-profile-grid span,
body.stm-ai-picture-engine-v44 .stm-pe-profile-grid small{display:block;color:#6f7785;font-size:12px;font-weight:700}
body.stm-ai-picture-engine-v44 .stm-pe-profile-grid strong{display:block;margin:8px 0 5px;color:#1c2634;font-size:20px;letter-spacing:-.02em}
body.stm-ai-picture-engine-v44 .stm-pe-identity{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
body.stm-ai-picture-engine-v44 .stm-pe-identity span{
  display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;
  color:#7a3b10;background:#fff3ea;border:1px solid #ffd9bf;font-size:11px;font-weight:800;line-height:1.2
}
body.stm-ai-picture-engine-v44 .stm-pe-identity.is-generic span{color:#596374;background:#f4f6f8;border-color:#e5e9ef}
body.stm-ai-picture-engine-v44 .stm-pe-spec{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 8px;padding:10px 12px;
  border-radius:12px;background:#f7f8fa;border:1px solid #eceff3;font-size:11px
}
body.stm-ai-picture-engine-v44 .stm-pe-spec span{color:#727b89;font-weight:700}
body.stm-ai-picture-engine-v44 .stm-pe-spec strong{color:#273142;text-align:right;font-size:11px}
body.stm-ai-picture-engine-v44 .stm-pe-variants{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
body.stm-ai-picture-engine-v44 .stm-pe-variants span{
  display:inline-flex;padding:5px 7px;border-radius:8px;background:#eef7f3;color:#26684d;border:1px solid #d8ebe2;
  font-size:9px;letter-spacing:.03em;font-weight:800
}
body.stm-ai-picture-engine-v44 .stm-pe-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.stm-ai-picture-engine-v44 .stm-pe-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(18,31,51,.10)}
body.stm-ai-picture-engine-v44 .stm-pe-settings{grid-template-columns:repeat(4,minmax(0,1fr))}
body.stm-ai-picture-engine-v44 .stm-pe-search input{min-width:280px}
@media(max-width:1100px){
  body.stm-ai-picture-engine-v44 .stm-pe-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-ai-picture-engine-v44 .stm-pe-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  body.stm-ai-picture-engine-v44 .stm-pe-profile-grid{grid-template-columns:1fr 1fr}
  body.stm-ai-picture-engine-v44 .stm-pe-profile-grid strong{font-size:16px}
  body.stm-ai-picture-engine-v44 .stm-pe-settings{grid-template-columns:1fr}
  body.stm-ai-picture-engine-v44 .stm-pe-spec{align-items:flex-start;flex-direction:column}
  body.stm-ai-picture-engine-v44 .stm-pe-spec strong{text-align:left}
  body.stm-ai-picture-engine-v44 .stm-pe-search input{min-width:0;width:100%}
}





body.stm-ai-picture-engine-v46 .stm-pe-command{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);align-items:stretch;gap:20px;
  background:linear-gradient(135deg,#202126 0%,#2c2d34 42%,#101d31 100%);
}
body.stm-ai-picture-engine-v46 .stm-pe-command:before{content:"";position:absolute;inset:auto auto -120px -100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,160,32,.18),rgba(255,160,32,0) 72%)}
body.stm-ai-picture-engine-v46 .stm-pe-command-copy{display:flex;flex-direction:column;justify-content:space-between}
body.stm-ai-picture-engine-v46 .stm-pe-command h1 small{display:inline-flex;align-items:center;margin-left:10px;padding:6px 10px;border-radius:999px;font-size:11px;letter-spacing:.09em;font-weight:800;vertical-align:middle;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.76)}
body.stm-ai-picture-engine-v46 .stm-pe-command-side{position:relative;z-index:1;display:grid;gap:12px}
body.stm-ai-picture-engine-v46 .stm-pe-mini-panel{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.stm-ai-picture-engine-v46 .stm-pe-mini-panel span{display:block;color:#ffb657;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.stm-ai-picture-engine-v46 .stm-pe-mini-panel strong{display:block;margin-top:6px;color:#fff;font-size:33px;line-height:1}
body.stm-ai-picture-engine-v46 .stm-pe-mini-panel small{display:block;margin-top:7px;color:#d3d6dd;line-height:1.45}
body.stm-ai-picture-engine-v46 .stm-pe-mini-panel.is-glow{box-shadow:0 14px 36px rgba(243,148,0,.14),inset 0 1px 0 rgba(255,255,255,.06)}
body.stm-ai-picture-engine-v46 .stm-pe-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:12px}
body.stm-ai-picture-engine-v46 .stm-pe-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb44d,#f79400)}
body.stm-ai-picture-engine-v46 .stm-pe-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px}
body.stm-ai-picture-engine-v46 .stm-pe-mini-grid div{padding:10px 12px;border-radius:14px;background:rgba(10,15,22,.22);border:1px solid rgba(255,255,255,.06)}
body.stm-ai-picture-engine-v46 .stm-pe-mini-grid b{display:block;color:#fff;font-size:24px;line-height:1.05}
body.stm-ai-picture-engine-v46 .stm-pe-mini-grid small{margin-top:4px;font-size:11px;color:#ccd1da}
body.stm-ai-picture-engine-v46 .stm-pe-command .stm-pe-command-actions{justify-content:flex-start;margin-top:18px;min-width:0}
body.stm-ai-picture-engine-v46 .stm-pe-kpis article{position:relative;overflow:hidden}
body.stm-ai-picture-engine-v46 .stm-pe-kpis article:after{content:"";position:absolute;right:-25px;bottom:-25px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,0,.08),rgba(247,148,0,0) 70%)}
body.stm-ai-picture-engine-v46 .stm-pe-ops-rail{margin-bottom:18px;border:1px solid #e0e0dc!important;border-radius:22px!important}
body.stm-ai-picture-engine-v46 .stm-pe-ops-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
body.stm-ai-picture-engine-v46 .stm-pe-ops-head h2{margin:4px 0 5px;font-size:22px}
body.stm-ai-picture-engine-v46 .stm-pe-ops-head p{margin:0;color:#73767d;max-width:760px}
body.stm-ai-picture-engine-v46 .stm-pe-ops-summary{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.stm-ai-picture-engine-v46 .stm-pe-ops-summary span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;border:1px solid #ebe8e2;background:#fbfaf8;color:#5b5f67;font-size:11px;font-weight:800}
body.stm-ai-picture-engine-v46 .stm-pe-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.stm-ai-picture-engine-v46 .stm-pe-ops-grid article{padding:18px;border-radius:18px;border:1px solid #ece9e3;background:linear-gradient(180deg,#fff,#fbfbfa);box-shadow:0 10px 24px rgba(28,35,46,.04)}
body.stm-ai-picture-engine-v46 .stm-pe-ops-grid i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff2df;color:#e17b00;font-size:18px;margin-bottom:12px}
body.stm-ai-picture-engine-v46 .stm-pe-ops-grid strong{display:block;color:#232932;font-size:16px;margin-bottom:6px}
body.stm-ai-picture-engine-v46 .stm-pe-ops-grid p{margin:0;color:#6f7480;line-height:1.55;font-size:13px}
body.stm-ai-picture-engine-v46 .stm-pe-inline-note{padding:10px 12px;border-radius:12px;background:#fff6ea;color:#96540c;border:1px solid #ffdcb8;font-size:12px;font-weight:700}
body.stm-ai-picture-engine-v46 .stm-pe-head-stats{display:flex;gap:10px;flex-wrap:wrap}
body.stm-ai-picture-engine-v46 .stm-pe-head-stats span,body.stm-ai-picture-engine-v46 .stm-pe-filter-pills a,body.stm-ai-picture-engine-v46 .stm-pe-status-pills a{display:inline-flex;align-items:center;gap:8px}
body.stm-ai-picture-engine-v46 .stm-pe-head-stats span{padding:10px 12px;border-radius:999px;background:#fbfaf8;border:1px solid #ede8df;color:#5e6168;font-size:11px;font-weight:800}
body.stm-ai-picture-engine-v46 .stm-pe-filter-pills,body.stm-ai-picture-engine-v46 .stm-pe-status-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
body.stm-ai-picture-engine-v46 .stm-pe-filter-pills a,body.stm-ai-picture-engine-v46 .stm-status-pill{padding:10px 13px;border-radius:999px;border:1px solid #e6e4de;background:#fff;text-decoration:none;color:#50545c;font-size:12px;font-weight:800;box-shadow:0 3px 10px rgba(18,30,45,.03)}
body.stm-ai-picture-engine-v46 .stm-pe-filter-pills a b,body.stm-ai-picture-engine-v46 .stm-status-pill b{font-size:11px;color:#848992;background:#f3f4f6;border-radius:999px;padding:4px 7px;line-height:1}
body.stm-ai-picture-engine-v46 .stm-pe-filter-pills a.is-active,body.stm-ai-picture-engine-v46 .stm-status-pill.is-active{background:#23242b;color:#fff;border-color:#23242b}
body.stm-ai-picture-engine-v46 .stm-pe-filter-pills a.is-active b,body.stm-ai-picture-engine-v46 .stm-status-pill.is-active b{background:rgba(255,255,255,.14);color:#fff}
body.stm-ai-picture-engine-v46 .stm-status-pill.is-missing:not(.is-active){background:#fff8ee;border-color:#ffe0be;color:#a36200}
body.stm-ai-picture-engine-v46 .stm-status-pill.is-unrelated:not(.is-active){background:#fff4ef;border-color:#ffd4c0;color:#ac4f16}
body.stm-ai-picture-engine-v46 .stm-status-pill.is-approved:not(.is-active){background:#eff9f1;border-color:#dbeedc;color:#2f7d46}
body.stm-ai-picture-engine-v46 .stm-pe-toolbar{grid-template-columns:minmax(240px,1fr) 200px 180px auto;position:sticky;top:10px;z-index:4;padding:12px;border:1px solid #ece8e0;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
body.stm-ai-picture-engine-v46 .stm-pe-route{margin-top:10px;padding:9px 11px;border-radius:11px;background:#f8f9fb;border:1px solid #eef0f4;color:#6f7380;font-size:11px;line-height:1.45}
body.stm-ai-picture-engine-v46 .stm-pe-route span{display:flex;gap:7px;align-items:flex-start}
body.stm-ai-picture-engine-v46 .stm-pe-card{border-color:#e7e6e1}
body.stm-ai-picture-engine-v46 .stm-pe-card.is-unchecked{border-color:#e9edf4}
body.stm-ai-picture-engine-v46 .stm-pe-card.is-missing,.stm-ai-picture-engine-v46 .stm-pe-card.is-unrelated{box-shadow:0 10px 30px rgba(208,120,16,.06)}
body.stm-ai-picture-engine-v46 .stm-pe-card-body{padding:18px}
body.stm-ai-picture-engine-v46 .stm-pe-card-body h3{font-size:18px;line-height:1.28}
body.stm-ai-picture-engine-v46 .stm-pe-card-actions .stm-btn:last-child{margin-left:auto}
body.stm-ai-picture-engine-v46 .stm-pe-output-standard,body.stm-ai-picture-engine-v46 .stm-pe-controls,body.stm-ai-picture-engine-v46 .stm-pe-library{overflow:hidden;position:relative}
body.stm-ai-picture-engine-v46 .stm-pe-output-standard:before,body.stm-ai-picture-engine-v46 .stm-pe-controls:before,body.stm-ai-picture-engine-v46 .stm-pe-library:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stm-orange,#f36f21)}
body.stm-ai-picture-engine-v46 .stm-pe-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
body.stm-ai-picture-engine-v46 .stm-pe-profile-grid article{min-height:112px;padding:18px;border:1px solid rgba(20,30,45,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#f9fafc);box-shadow:0 8px 24px rgba(18,31,51,.05)}
body.stm-ai-picture-engine-v46 .stm-pe-profile-grid span,body.stm-ai-picture-engine-v46 .stm-pe-profile-grid small{display:block;color:#6f7785;font-size:12px;font-weight:700}
body.stm-ai-picture-engine-v46 .stm-pe-profile-grid strong{display:block;margin:8px 0 5px;color:#1c2634;font-size:20px;letter-spacing:-.02em}
body.stm-ai-picture-engine-v46 .stm-pe-identity{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
body.stm-ai-picture-engine-v46 .stm-pe-identity span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#7a3b10;background:#fff3ea;border:1px solid #ffd9bf;font-size:11px;font-weight:800;line-height:1.2}
body.stm-ai-picture-engine-v46 .stm-pe-identity.is-generic span{color:#596374;background:#f4f6f8;border-color:#e5e9ef}
body.stm-ai-picture-engine-v46 .stm-pe-spec{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 8px;padding:10px 12px;border-radius:12px;background:#f7f8fa;border:1px solid #eceff3;font-size:11px}
body.stm-ai-picture-engine-v46 .stm-pe-spec span{color:#727b89;font-weight:700}
body.stm-ai-picture-engine-v46 .stm-pe-spec strong{color:#273142;text-align:right;font-size:11px}
body.stm-ai-picture-engine-v46 .stm-pe-variants{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
body.stm-ai-picture-engine-v46 .stm-pe-variants span{display:inline-flex;padding:5px 7px;border-radius:8px;background:#eef7f3;color:#26684d;border:1px solid #d8ebe2;font-size:9px;letter-spacing:.03em;font-weight:800}
@media(max-width:1220px){body.stm-ai-picture-engine-v46 .stm-pe-command{grid-template-columns:1fr}body.stm-ai-picture-engine-v46 .stm-pe-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.stm-ai-picture-engine-v46 .stm-pe-toolbar{grid-template-columns:minmax(220px,1fr) 180px 160px auto}}
@media(max-width:900px){body.stm-ai-picture-engine-v46 .stm-pe-head-stats{margin-top:12px}body.stm-ai-picture-engine-v46 .stm-pe-ops-head{display:block}body.stm-ai-picture-engine-v46 .stm-pe-ops-summary{margin-top:14px;justify-content:flex-start}body.stm-ai-picture-engine-v46 .stm-pe-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.stm-ai-picture-engine-v46 .stm-pe-toolbar{grid-template-columns:1fr 1fr}body.stm-ai-picture-engine-v46 .stm-pe-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.stm-ai-picture-engine-v46 .stm-pe-mini-grid,body.stm-ai-picture-engine-v46 .stm-pe-profile-grid,body.stm-ai-picture-engine-v46 .stm-pe-ops-grid{grid-template-columns:1fr}body.stm-ai-picture-engine-v46 .stm-pe-toolbar{grid-template-columns:1fr}body.stm-ai-picture-engine-v46 .stm-pe-settings{grid-template-columns:1fr}body.stm-ai-picture-engine-v46 .stm-pe-spec{align-items:flex-start;flex-direction:column}body.stm-ai-picture-engine-v46 .stm-pe-spec strong{text-align:left}}


 
body.stm-ai-picture-engine-v46 .stm-pe-command-actions form,
body.stm-ai-picture-engine-v46 .stm-pe-card-actions form{margin:0;display:inline-flex}
body.stm-ai-picture-engine-v46 .stm-pe-command-actions form .stm-btn,
body.stm-ai-picture-engine-v46 .stm-pe-card-actions form .stm-btn{width:auto}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details{margin-top:18px;border:1px solid #e7e3dc;border-radius:16px;background:#fbfaf8;overflow:hidden}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 17px;color:#30333a;background:#fff;font-weight:700}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details>summary::-webkit-details-marker{display:none}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details>summary>i:first-child{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff0dc;color:#e47b00}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details>summary span{display:grid;gap:2px;flex:1}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details>summary small{font-weight:500;color:#7d8189}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details>summary>i:last-child{transition:transform .2s ease}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details[open]>summary>i:last-child{transform:rotate(180deg)}
body.stm-ai-picture-engine-v46 .stm-pe-settings-details .stm-pe-settings{margin:0;border:0;border-top:1px solid #ece8e1;border-radius:0}
body.stm-ai-picture-engine-v46 .stm-pe-flash{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;border-radius:14px;font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(20,28,40,.05)}
body.stm-ai-picture-engine-v46 .stm-pe-flash.is-success{background:#edf8f0;border:1px solid #d7ebdc;color:#2e7341}
body.stm-ai-picture-engine-v46 .stm-pe-flash.is-error{background:#fff2ef;border:1px solid #f2d5cd;color:#9b422c}
body.stm-ai-picture-engine-v46 .stm-pe-card-actions{align-items:center;flex-wrap:wrap}
body.stm-ai-picture-engine-v46 .stm-pe-card-actions>a:last-child{margin-left:auto}
body.stm-ai-picture-engine-v46 button[disabled]{opacity:.7;cursor:wait}






body.stm-ai-picture-engine-page{background:#f5f4f1!important;color:#25272d}
body.stm-ai-picture-engine-page .stm-picture-engine{max-width:1560px;margin:0 auto;padding:30px 28px 60px}
body.stm-ai-picture-engine-page .stm-pe-flash{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:14px 16px;border-radius:15px;font-size:13px;font-weight:750;box-shadow:0 10px 28px rgba(24,29,38,.06)}
body.stm-ai-picture-engine-page .stm-pe-flash.is-success{background:#edf8f0;border:1px solid #d5ebdb;color:#2b7341}
body.stm-ai-picture-engine-page .stm-pe-flash.is-error{background:#fff1ee;border:1px solid #f1d0c8;color:#98412c}
body.stm-ai-picture-engine-page .stm-pe-command{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.78fr);gap:22px;align-items:stretch;margin:0 0 18px!important;padding:34px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;background:linear-gradient(135deg,#202126 0%,#2b2d34 48%,#101d30 100%)!important;color:#fff!important;box-shadow:0 24px 60px rgba(25,29,37,.17)!important}
body.stm-ai-picture-engine-page .stm-pe-command:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-135px;top:-210px;background:radial-gradient(circle,rgba(247,148,0,.30),rgba(247,148,0,0) 70%);pointer-events:none}
body.stm-ai-picture-engine-page .stm-pe-command:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-160px;bottom:-220px;background:radial-gradient(circle,rgba(61,120,201,.18),rgba(61,120,201,0) 70%);pointer-events:none}
body.stm-ai-picture-engine-page .stm-pe-command-copy,body.stm-ai-picture-engine-page .stm-pe-command-side{position:relative;z-index:1}
body.stm-ai-picture-engine-page .stm-pe-command-copy{max-width:none!important;display:flex;flex-direction:column;justify-content:center}
body.stm-ai-picture-engine-page .stm-pe-command .stm-panel-kicker{color:#ffa11a!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:900!important}
body.stm-ai-picture-engine-page .stm-pe-command h1{margin:7px 0 10px!important;color:#fff!important;font-size:38px!important;line-height:1.06!important;letter-spacing:-.035em}
body.stm-ai-picture-engine-page .stm-pe-command h1 small{display:inline-flex!important;align-items:center;margin-left:10px;padding:6px 10px;border-radius:999px;font-size:10px!important;letter-spacing:.08em;font-weight:900;vertical-align:middle;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#d9dde6!important}
body.stm-ai-picture-engine-page .stm-pe-command p{max-width:850px!important;margin:0!important;color:#d4d8df!important;font-size:14px!important;line-height:1.7!important}
body.stm-ai-picture-engine-page .stm-pe-status-line{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:18px 0 0!important}
body.stm-ai-picture-engine-page .stm-pe-status-line span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#f1f2f4!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important;line-height:1!important}
body.stm-ai-picture-engine-page .stm-pe-status-line .is-ok i{color:#7fda9b}.stm-ai-picture-engine-page .stm-pe-status-line .is-warn i{color:#ffb04a}
body.stm-ai-picture-engine-page .stm-pe-command-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-start!important;min-width:0!important;margin-top:20px!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions form{display:inline-flex!important;margin:0!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn{min-height:43px!important;padding:0 15px!important;border-radius:12px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn.primary{background:#f79400!important;border-color:#f79400!important;color:#fff!important;box-shadow:0 10px 24px rgba(247,148,0,.18)!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn.primary:hover{background:#e88900!important}
body.stm-ai-picture-engine-page .stm-pe-command-side{display:grid!important;gap:11px!important}
body.stm-ai-picture-engine-page .stm-pe-mini-panel{padding:17px 18px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;backdrop-filter:blur(10px)}
body.stm-ai-picture-engine-page .stm-pe-mini-panel>span{display:block!important;color:#ffad38!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.stm-ai-picture-engine-page .stm-pe-mini-panel>strong{display:block!important;margin:6px 0 0!important;color:#fff!important;font-size:31px!important;line-height:1!important}
body.stm-ai-picture-engine-page .stm-pe-mini-panel>small{display:block!important;margin-top:7px!important;color:#ced3dc!important;font-size:11px!important;line-height:1.45!important}
body.stm-ai-picture-engine-page .stm-pe-progress{height:7px!important;margin-top:12px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;overflow:hidden!important}
body.stm-ai-picture-engine-page .stm-pe-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#ffb648,#f79400)!important}
body.stm-ai-picture-engine-page .stm-pe-mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.stm-ai-picture-engine-page .stm-pe-mini-grid div{padding:9px 11px!important;border-radius:13px!important;background:rgba(10,15,22,.22)!important;border:1px solid rgba(255,255,255,.06)!important}
body.stm-ai-picture-engine-page .stm-pe-mini-grid b{display:block!important;color:#fff!important;font-size:21px!important;line-height:1!important}
body.stm-ai-picture-engine-page .stm-pe-mini-grid small{display:block!important;margin-top:5px!important;color:#cfd3db!important;font-size:10px!important}
body.stm-ai-picture-engine-page .stm-pe-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article{position:relative;overflow:hidden;min-height:124px;padding:18px 19px!important;border:1px solid #e3e1dc!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 26px rgba(34,39,49,.045)!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article:after{content:"";position:absolute;right:-28px;bottom:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,0,.09),rgba(247,148,0,0) 70%)}
body.stm-ai-picture-engine-page .stm-pe-kpis span{display:block!important;color:#7a7e86!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.stm-ai-picture-engine-page .stm-pe-kpis strong{display:block!important;margin:9px 0 6px!important;color:#252831!important;font-size:30px!important;line-height:1!important}
body.stm-ai-picture-engine-page .stm-pe-kpis small{display:block!important;color:#92959c!important;font-size:11px!important;line-height:1.4!important}
body.stm-ai-picture-engine-page .stm-pe-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
body.stm-ai-picture-engine-page .stm-pe-priority-card{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:130px;padding:18px 19px;border:1px solid #e3e1dc;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(34,39,49,.045)}
body.stm-ai-picture-engine-page .stm-pe-priority-card span{display:block;color:#777c85;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.stm-ai-picture-engine-page .stm-pe-priority-card strong{display:block;margin:6px 0 5px;color:#24272e;font-size:29px;line-height:1}
body.stm-ai-picture-engine-page .stm-pe-priority-card small{display:block;color:#8b9098;font-size:11px;line-height:1.4}
body.stm-ai-picture-engine-page .stm-pe-priority-actions{display:grid;gap:7px;min-width:128px}
body.stm-ai-picture-engine-page .stm-pe-priority-actions form{margin:0}
body.stm-ai-picture-engine-page .stm-pe-priority-actions a,body.stm-ai-picture-engine-page .stm-pe-priority-actions button{width:100%;min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e3e1dc;background:#fff;color:#444851;text-decoration:none;font-size:10px;font-weight:850;cursor:pointer}
body.stm-ai-picture-engine-page .stm-pe-priority-actions button{background:#292b32;color:#fff;border-color:#292b32}
body.stm-ai-picture-engine-page .stm-pe-priority-card.is-missing{border-color:#f0d7ad;background:linear-gradient(135deg,#fffaf2,#fff)}
body.stm-ai-picture-engine-page .stm-pe-priority-card.is-unrelated{border-color:#efd3c7;background:linear-gradient(135deg,#fff8f5,#fff)}
body.stm-ai-picture-engine-page .stm-page-panel{margin-bottom:16px!important;padding:24px 26px!important;border:1px solid #e0ded8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(34,39,49,.045)!important}
body.stm-ai-picture-engine-page .stm-pe-ops-head,body.stm-ai-picture-engine-page .stm-pe-controls-head,body.stm-ai-picture-engine-page .stm-pe-library-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:22px!important}
body.stm-ai-picture-engine-page .stm-panel-kicker{display:block;color:#ef8700!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.stm-ai-picture-engine-page .stm-pe-ops-head h2,body.stm-ai-picture-engine-page .stm-pe-controls-head h2,body.stm-ai-picture-engine-page .stm-pe-library-head h2{margin:5px 0 6px!important;color:#252831!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.02em}
body.stm-ai-picture-engine-page .stm-pe-ops-head p,body.stm-ai-picture-engine-page .stm-pe-controls-head p,body.stm-ai-picture-engine-page .stm-pe-library-head p{margin:0!important;max-width:820px!important;color:#747983!important;font-size:12.5px!important;line-height:1.65!important}
body.stm-ai-picture-engine-page .stm-pe-ops-summary,body.stm-ai-picture-engine-page .stm-pe-head-stats{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.stm-ai-picture-engine-page .stm-pe-ops-summary span,body.stm-ai-picture-engine-page .stm-pe-head-stats span{display:inline-flex!important;align-items:center!important;padding:8px 10px!important;border-radius:999px!important;background:#faf9f7!important;border:1px solid #ebe8e1!important;color:#656972!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.stm-ai-picture-engine-page .stm-pe-ops-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:17px!important}
body.stm-ai-picture-engine-page .stm-pe-ops-grid article{padding:17px!important;border:1px solid #ece9e3!important;border-radius:17px!important;background:linear-gradient(180deg,#fff,#fbfbfa)!important;box-shadow:0 7px 20px rgba(29,35,45,.035)!important}
body.stm-ai-picture-engine-page .stm-pe-ops-grid i{width:41px!important;height:41px!important;display:grid!important;place-items:center!important;margin-bottom:11px!important;border-radius:13px!important;background:#fff1db!important;color:#e17b00!important;font-size:16px!important}
body.stm-ai-picture-engine-page .stm-pe-ops-grid strong{display:block!important;margin-bottom:5px!important;color:#282b32!important;font-size:14px!important}
body.stm-ai-picture-engine-page .stm-pe-ops-grid p{margin:0!important;color:#767b84!important;font-size:11.5px!important;line-height:1.55!important}
body.stm-ai-picture-engine-page .stm-pe-profile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:17px!important}
body.stm-ai-picture-engine-page .stm-pe-profile-grid article{min-height:100px;padding:16px!important;border:1px solid #e8e6e1!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fafafa)!important}
body.stm-ai-picture-engine-page .stm-pe-profile-grid span,body.stm-ai-picture-engine-page .stm-pe-profile-grid small{display:block!important;color:#777c85!important;font-size:10px!important;font-weight:750!important}
body.stm-ai-picture-engine-page .stm-pe-profile-grid strong{display:block!important;margin:7px 0 5px!important;color:#29303a!important;font-size:18px!important;letter-spacing:-.02em!important}
body.stm-ai-picture-engine-page .stm-pe-inline-note{max-width:350px;padding:9px 11px;border-radius:12px;background:#fff6e9;border:1px solid #ffddb6;color:#91530d;font-size:10.5px;font-weight:750;line-height:1.45}
body.stm-ai-picture-engine-page .stm-pe-settings-details{margin-top:12px;border:1px solid #e7e3dc;border-radius:16px;background:#fbfaf8;overflow:hidden}
body.stm-ai-picture-engine-page .stm-pe-settings-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;color:#30333a;font-weight:750}
body.stm-ai-picture-engine-page .stm-pe-settings-details>summary::-webkit-details-marker{display:none}
body.stm-ai-picture-engine-page .stm-pe-settings-details>summary>i:first-child{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff0dc;color:#e47b00}
body.stm-ai-picture-engine-page .stm-pe-settings-details>summary span{display:grid;gap:2px;flex:1}
body.stm-ai-picture-engine-page .stm-pe-settings-details>summary small{font-weight:500;color:#7d8189;font-size:11px}
body.stm-ai-picture-engine-page .stm-pe-settings-details>summary>i:last-child{transition:transform .2s ease}.stm-ai-picture-engine-page .stm-pe-settings-details[open]>summary>i:last-child{transform:rotate(180deg)}
body.stm-ai-picture-engine-page .stm-pe-settings{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;margin:0!important;padding:17px!important;border:0!important;border-top:1px solid #ece8e1!important;border-radius:0!important;background:#f8f8f6!important}
body.stm-ai-picture-engine-page .stm-pe-settings label{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px;padding:9px 10px;border:1px solid #ebe8e2;border-radius:11px;background:#fff;color:#494d55;font-size:11px!important;font-weight:750!important}
body.stm-ai-picture-engine-page .stm-pe-settings label:has(input[type=number]){display:grid!important;gap:6px!important}
body.stm-ai-picture-engine-page .stm-pe-settings input[type=number]{width:100%!important;min-height:38px!important;border:1px solid #dad8d3!important;border-radius:9px!important;padding:0 10px!important;background:#fff!important}
body.stm-ai-picture-engine-page .stm-pe-library{overflow:visible!important}
body.stm-ai-picture-engine-page .stm-pe-filter-pills,body.stm-ai-picture-engine-page .stm-pe-status-pills{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:16px 0 0!important}
body.stm-ai-picture-engine-page .stm-pe-status-pills{margin-top:9px!important}
body.stm-ai-picture-engine-page .stm-pe-filter-pills a,body.stm-ai-picture-engine-page .stm-status-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 11px!important;border:1px solid #e6e3dd!important;border-radius:999px!important;background:#fff!important;color:#545861!important;text-decoration:none!important;font-size:10.5px!important;font-weight:800!important;box-shadow:0 2px 8px rgba(25,32,42,.025)!important}
body.stm-ai-picture-engine-page .stm-pe-filter-pills a b,body.stm-ai-picture-engine-page .stm-status-pill b{padding:4px 6px!important;border-radius:999px!important;background:#f2f3f5!important;color:#7f848c!important;font-size:9px!important;line-height:1!important}
body.stm-ai-picture-engine-page .stm-pe-filter-pills a.is-active,body.stm-ai-picture-engine-page .stm-status-pill.is-active{background:#292b31!important;border-color:#292b31!important;color:#fff!important}
body.stm-ai-picture-engine-page .stm-pe-filter-pills a.is-active b,body.stm-ai-picture-engine-page .stm-status-pill.is-active b{background:rgba(255,255,255,.14)!important;color:#fff!important}
body.stm-ai-picture-engine-page .stm-pe-toolbar{position:sticky!important;top:12px!important;z-index:5!important;display:grid!important;grid-template-columns:minmax(260px,1fr) 190px 170px auto!important;gap:8px!important;margin:14px 0 17px!important;padding:10px!important;border:1px solid #e8e5de!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 26px rgba(27,34,45,.055)!important;backdrop-filter:blur(10px)!important}
body.stm-ai-picture-engine-page .stm-pe-toolbar input,body.stm-ai-picture-engine-page .stm-pe-toolbar select{width:100%!important;min-height:42px!important;border:1px solid #dedbd4!important;border-radius:10px!important;background:#fff!important;padding:0 11px!important;color:#3e424a!important;font-size:11px!important;outline:none!important}
body.stm-ai-picture-engine-page .stm-pe-toolbar input:focus,body.stm-ai-picture-engine-page .stm-pe-toolbar select:focus{border-color:#f2aa4e!important;box-shadow:0 0 0 3px rgba(247,148,0,.10)!important}
body.stm-ai-picture-engine-page .stm-pe-toolbar .stm-btn{min-height:42px!important;border-radius:10px!important}
body.stm-ai-picture-engine-page .stm-pe-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.stm-ai-picture-engine-page .stm-pe-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #e4e2dc!important;border-radius:19px!important;background:#fff!important;box-shadow:0 7px 23px rgba(31,37,47,.045)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
body.stm-ai-picture-engine-page .stm-pe-card:hover{transform:translateY(-2px)!important;border-color:#d8d4cc!important;box-shadow:0 15px 35px rgba(31,37,47,.08)!important}
body.stm-ai-picture-engine-page .stm-pe-image{position:relative!important;aspect-ratio:16/9!important;min-height:0!important;background:#eeede9!important;overflow:hidden!important}
body.stm-ai-picture-engine-page .stm-pe-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
body.stm-ai-picture-engine-page .stm-pe-no-image{height:100%!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;color:#969aa2!important}
body.stm-ai-picture-engine-page .stm-pe-type,body.stm-ai-picture-engine-page .stm-pe-state{position:absolute!important;top:11px!important;padding:7px 9px!important;border-radius:999px!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important}
body.stm-ai-picture-engine-page .stm-pe-type{left:11px!important;background:rgba(29,31,37,.84)!important;color:#fff!important}.stm-ai-picture-engine-page .stm-pe-state{right:11px!important;background:#fff!important;color:#555a63!important;box-shadow:0 4px 13px rgba(0,0,0,.12)!important}
body.stm-ai-picture-engine-page .stm-pe-card.is-approved .stm-pe-state{background:#e9f7ed!important;color:#287641!important}.stm-ai-picture-engine-page .stm-pe-card.is-missing .stm-pe-state,body.stm-ai-picture-engine-page .stm-pe-card.is-unrelated .stm-pe-state{background:#fff0dc!important;color:#ad6000!important}
body.stm-ai-picture-engine-page .stm-pe-card-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:16px!important}
body.stm-ai-picture-engine-page .stm-pe-card-body h3{margin:0 0 7px!important;color:#292d34!important;font-size:16px!important;line-height:1.3!important}
body.stm-ai-picture-engine-page .stm-pe-identity{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 9px!important}
body.stm-ai-picture-engine-page .stm-pe-identity span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border:1px solid #ffd7b6!important;border-radius:999px!important;background:#fff3e9!important;color:#7f4112!important;font-size:9.5px!important;font-weight:800!important}
body.stm-ai-picture-engine-page .stm-pe-identity.is-generic span{background:#f4f5f7!important;border-color:#e8eaee!important;color:#626873!important}
body.stm-ai-picture-engine-page .stm-pe-card-body p{margin:0!important;color:#747983!important;font-size:11.5px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.stm-ai-picture-engine-page .stm-pe-route{margin-top:9px!important;padding:8px 9px!important;border:1px solid #eceef2!important;border-radius:10px!important;background:#f8f9fb!important;color:#737985!important;font-size:9.5px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body.stm-ai-picture-engine-page .stm-pe-spec{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;margin:10px 0 7px!important;padding:9px 10px!important;border:1px solid #eceff2!important;border-radius:10px!important;background:#f8f9fa!important;font-size:9.5px!important}
body.stm-ai-picture-engine-page .stm-pe-spec span{color:#747a84!important;font-weight:700!important}.stm-ai-picture-engine-page .stm-pe-spec strong{color:#2f3743!important;text-align:right!important;font-size:9.5px!important}
body.stm-ai-picture-engine-page .stm-pe-variants{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-bottom:8px!important}
body.stm-ai-picture-engine-page .stm-pe-variants span{display:inline-flex!important;padding:4px 6px!important;border:1px solid #d8ebe2!important;border-radius:7px!important;background:#eef7f3!important;color:#2a6c51!important;font-size:8px!important;font-weight:850!important}
body.stm-ai-picture-engine-page .stm-pe-score{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid #eeeae3!important;color:#858a92!important;font-size:9.5px!important}
body.stm-ai-picture-engine-page .stm-pe-score strong{color:#393e46!important}.stm-ai-picture-engine-page .stm-pe-reason{display:block!important;margin-top:7px!important;color:#858a92!important;font-size:9.5px!important;line-height:1.45!important}
body.stm-ai-picture-engine-page .stm-pe-card-actions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:12px!important}
body.stm-ai-picture-engine-page .stm-pe-card-actions form{display:inline-flex!important;margin:0!important}
body.stm-ai-picture-engine-page .stm-pe-card-actions .stm-btn{min-height:36px!important;padding:0 9px!important;border-radius:9px!important;font-size:9.5px!important;font-weight:800!important}
body.stm-ai-picture-engine-page .stm-pe-card-actions>a:last-child{margin-left:auto!important}
body.stm-ai-picture-engine-page .stm-pe-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:17px;border-top:1px solid #ece8e1}
body.stm-ai-picture-engine-page .stm-pe-pagination a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #e4e1da;border-radius:10px;background:#fff;color:#444952;text-decoration:none;font-size:10.5px;font-weight:800}
body.stm-ai-picture-engine-page .stm-pe-pagination span{color:#777c85;font-size:10.5px;font-weight:750}
body.stm-ai-picture-engine-page button[disabled]{opacity:.65!important;cursor:wait!important}
@media(max-width:1260px){body.stm-ai-picture-engine-page .stm-pe-command{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-pe-kpis{grid-template-columns:repeat(3,1fr)!important}body.stm-ai-picture-engine-page .stm-pe-priority-grid{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-pe-ops-grid{grid-template-columns:repeat(2,1fr)!important}body.stm-ai-picture-engine-page .stm-pe-toolbar{grid-template-columns:1fr 180px 160px auto!important}}
@media(max-width:980px){body.stm-ai-picture-engine-page .stm-picture-engine{padding:22px 18px 45px}body.stm-ai-picture-engine-page .stm-pe-kpis{grid-template-columns:repeat(2,1fr)!important}body.stm-ai-picture-engine-page .stm-pe-grid{grid-template-columns:repeat(2,1fr)!important}body.stm-ai-picture-engine-page .stm-pe-profile-grid,body.stm-ai-picture-engine-page .stm-pe-settings{grid-template-columns:repeat(2,1fr)!important}body.stm-ai-picture-engine-page .stm-pe-toolbar{grid-template-columns:1fr 1fr!important}body.stm-ai-picture-engine-page .stm-pe-ops-head,body.stm-ai-picture-engine-page .stm-pe-controls-head,body.stm-ai-picture-engine-page .stm-pe-library-head{display:block!important}body.stm-ai-picture-engine-page .stm-pe-ops-summary,body.stm-ai-picture-engine-page .stm-pe-head-stats{justify-content:flex-start!important;margin-top:12px!important}}
@media(max-width:680px){body.stm-ai-picture-engine-page .stm-picture-engine{padding:16px 12px 36px}body.stm-ai-picture-engine-page .stm-pe-command{padding:24px 20px!important;border-radius:21px!important}body.stm-ai-picture-engine-page .stm-pe-command h1{font-size:29px!important}body.stm-ai-picture-engine-page .stm-pe-kpis,body.stm-ai-picture-engine-page .stm-pe-grid,body.stm-ai-picture-engine-page .stm-pe-profile-grid,body.stm-ai-picture-engine-page .stm-pe-settings,body.stm-ai-picture-engine-page .stm-pe-ops-grid,body.stm-ai-picture-engine-page .stm-pe-toolbar{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-page-panel{padding:20px 17px!important;border-radius:18px!important}body.stm-ai-picture-engine-page .stm-pe-mini-grid{grid-template-columns:1fr 1fr!important}body.stm-ai-picture-engine-page .stm-pe-priority-card{display:block}body.stm-ai-picture-engine-page .stm-pe-priority-actions{margin-top:12px;grid-template-columns:1fr 1fr}body.stm-ai-picture-engine-page .stm-pe-pagination{align-items:stretch;flex-direction:column;text-align:center}}





body.stm-ai-picture-engine-page .stm-pe-queue-desk{position:relative;overflow:hidden;margin:18px 0!important;padding:28px!important;border:1px solid #dfddd7!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fdfcf9)!important;box-shadow:0 12px 36px rgba(30,36,46,.055)!important}
body.stm-ai-picture-engine-page .stm-pe-queue-desk:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f79400}
body.stm-ai-picture-engine-page .stm-pe-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
body.stm-ai-picture-engine-page .stm-pe-queue-head h2{margin:5px 0 7px!important;font-size:25px!important;line-height:1.15!important;color:#252932!important}
body.stm-ai-picture-engine-page .stm-pe-queue-head p{max-width:880px;margin:0!important;color:#777c85!important;font-size:13px!important;line-height:1.65!important}
body.stm-ai-picture-engine-page .stm-pe-queue-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.stm-ai-picture-engine-page .stm-pe-queue-head-actions form{margin:0}
body.stm-ai-picture-engine-page .stm-pe-queue-head-actions .stm-btn{min-height:42px!important;white-space:nowrap!important}
body.stm-ai-picture-engine-page .stm-pe-queue-alert{display:flex;align-items:flex-start;gap:13px;margin:0 0 16px;padding:14px 16px;border:1px solid #f4cd91;border-radius:15px;background:#fff8eb;color:#7d4c08}
body.stm-ai-picture-engine-page .stm-pe-queue-alert>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:#fff0d3;color:#d47a00}
body.stm-ai-picture-engine-page .stm-pe-queue-alert strong{display:block;margin-bottom:3px;font-size:12px}.stm-ai-picture-engine-page .stm-pe-queue-alert span{display:block;font-size:11.5px;line-height:1.5;color:#88602a}
body.stm-ai-picture-engine-page .stm-pe-queue-meter{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:20px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid #ebe8e1;border-radius:15px;background:#faf9f7}
body.stm-ai-picture-engine-page .stm-pe-queue-meter-copy strong{display:block;color:#2d3138;font-size:15px}.stm-ai-picture-engine-page .stm-pe-queue-meter-copy span{display:block;margin-top:3px;color:#7d828b;font-size:10.5px;line-height:1.45}
body.stm-ai-picture-engine-page .stm-pe-queue-bar{height:10px;border-radius:999px;background:#e8e6e1;overflow:hidden}.stm-ai-picture-engine-page .stm-pe-queue-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb34b,#f79400)}
body.stm-ai-picture-engine-page .stm-pe-queue-desk .stm-pe-priority-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:0!important}
body.stm-ai-picture-engine-page .stm-pe-queue-desk .stm-pe-priority-card{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:148px!important;padding:15px!important;border-radius:18px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f3f3f1;color:#555b65;font-size:18px}
body.stm-ai-picture-engine-page .stm-pe-priority-card.is-unrelated .stm-pe-priority-icon{background:#fff0e8;color:#bd5c1a}.stm-ai-picture-engine-page .stm-pe-priority-card.is-missing .stm-pe-priority-icon{background:#fff4df;color:#c97600}.stm-ai-picture-engine-page .stm-pe-priority-card.is-unchecked .stm-pe-priority-icon{background:#f0f3f8;color:#58677f}
body.stm-ai-picture-engine-page .stm-pe-priority-copy span{font-size:10px!important}.stm-ai-picture-engine-page .stm-pe-priority-copy strong{font-size:30px!important}.stm-ai-picture-engine-page .stm-pe-priority-copy small{max-width:190px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.stm-ai-picture-engine-page .stm-pe-priority-meta b,.stm-ai-picture-engine-page .stm-pe-priority-meta em{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:8.5px;font-style:normal;font-weight:850;line-height:1;background:#f1f2f4;color:#5c626d}.stm-ai-picture-engine-page .stm-pe-priority-meta em{background:#fff6e8;color:#96600d}
body.stm-ai-picture-engine-page .stm-pe-priority-actions{min-width:124px!important}.stm-ai-picture-engine-page .stm-pe-priority-actions button[disabled]{background:#ececea!important;border-color:#ececea!important;color:#9a9da3!important;cursor:not-allowed!important}
body.stm-ai-picture-engine-page .stm-pe-flow-steps{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;padding:14px 16px;border-top:1px solid #ebe8e1}
body.stm-ai-picture-engine-page .stm-pe-flow-steps>span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:125px}.stm-ai-picture-engine-page .stm-pe-flow-steps>span b{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#24262c;color:#fff;font-size:10px}.stm-ai-picture-engine-page .stm-pe-flow-steps>span strong{color:#333740;font-size:11px}.stm-ai-picture-engine-page .stm-pe-flow-steps>span small{color:#90949b;font-size:9px}.stm-ai-picture-engine-page .stm-pe-flow-steps>i{color:#c4c5c8;font-size:14px}
body.stm-ai-picture-engine-page .stm-pe-kpis{margin-bottom:0!important}
@media(max-width:1180px){body.stm-ai-picture-engine-page .stm-pe-queue-head{display:block}.stm-ai-picture-engine-page .stm-pe-queue-head-actions{justify-content:flex-start;margin-top:14px}body.stm-ai-picture-engine-page .stm-pe-queue-desk .stm-pe-priority-grid{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-pe-queue-desk .stm-pe-priority-card{grid-template-columns:46px 1fr auto!important}}
@media(max-width:780px){body.stm-ai-picture-engine-page .stm-pe-queue-desk{padding:20px!important}body.stm-ai-picture-engine-page .stm-pe-queue-meter{grid-template-columns:1fr!important;gap:10px}body.stm-ai-picture-engine-page .stm-pe-flow-steps{align-items:stretch;flex-direction:column}.stm-ai-picture-engine-page .stm-pe-flow-steps>i{display:none}.stm-ai-picture-engine-page .stm-pe-flow-steps>span{min-width:0}body.stm-ai-picture-engine-page .stm-pe-queue-desk .stm-pe-priority-card{grid-template-columns:42px 1fr!important}.stm-ai-picture-engine-page .stm-pe-priority-actions{grid-column:1/3;grid-template-columns:1fr 1fr!important;width:100%}}






body.stm-ai-picture-engine-page .stm-pe-queue-desk{padding:30px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article{padding:15px 16px;border-radius:15px;border:1px solid #e9e6df;background:#fff;box-shadow:0 5px 16px rgba(31,38,50,.035)}
body.stm-ai-picture-engine-page .stm-pe-queue-overview span{display:block;color:#7d828b;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.stm-ai-picture-engine-page .stm-pe-queue-overview strong{display:block;margin:6px 0 4px;color:#242830;font-size:25px;line-height:1}
body.stm-ai-picture-engine-page .stm-pe-queue-overview small{display:block;color:#92969e;font-size:10px;line-height:1.4}
body.stm-ai-picture-engine-page .stm-pe-queue-capacity{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;margin:0 0 20px;padding:12px 15px;border-radius:14px;background:#f8f7f4;border:1px solid #ece8df}
body.stm-ai-picture-engine-page .stm-pe-queue-capacity>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}
body.stm-ai-picture-engine-page .stm-pe-queue-capacity span{color:#737883;font-size:10px;font-weight:800}.stm-ai-picture-engine-page .stm-pe-queue-capacity strong{color:#2b3038;font-size:12px}
body.stm-ai-picture-engine-page .stm-pe-queue-desk .stm-pe-priority-grid{gap:16px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-desk .stm-pe-priority-card{display:block!important;min-height:0!important;padding:20px!important;border-radius:19px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}
body.stm-ai-picture-engine-page .stm-pe-priority-icon{width:44px;height:44px}
body.stm-ai-picture-engine-page .stm-pe-priority-title span{font-size:10px!important}.stm-ai-picture-engine-page .stm-pe-priority-title small{margin-top:4px!important;max-width:none!important;color:#858a93!important;font-size:10.5px!important;line-height:1.35!important}
body.stm-ai-picture-engine-page .stm-pe-priority-top>strong{margin:0!important;font-size:32px!important;line-height:1!important;text-align:right!important;color:#252932!important}
body.stm-ai-picture-engine-page .stm-pe-priority-meta{margin:15px 0 13px!important;padding-top:12px;border-top:1px solid #eeeae3;display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-meta b,body.stm-ai-picture-engine-page .stm-pe-priority-meta em{justify-content:center!important;align-items:center;gap:6px!important;padding:8px 9px!important;border-radius:10px!important;font-size:9.5px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;min-width:0!important}
body.stm-ai-picture-engine-page .stm-pe-priority-actions a,body.stm-ai-picture-engine-page .stm-pe-priority-actions button{min-height:40px!important;border-radius:11px!important;font-size:10.5px!important;gap:6px!important}
body.stm-ai-picture-engine-page .stm-pe-flow-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin-top:18px!important;padding:16px 0 0!important;border-top:1px solid #ebe8e1!important}
body.stm-ai-picture-engine-page .stm-pe-flow-steps>span{position:relative;display:grid!important;grid-template-columns:28px 34px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:9px!important;align-items:center!important;min-width:0!important;padding:10px 11px;border:1px solid #ece9e3;border-radius:13px;background:#fff}
body.stm-ai-picture-engine-page .stm-pe-flow-steps>span b{grid-row:auto!important;width:28px;height:28px}.stm-ai-picture-engine-page .stm-pe-flow-steps>span>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff2df;color:#dd7900;font-size:13px}.stm-ai-picture-engine-page .stm-pe-flow-steps>span div{min-width:0}.stm-ai-picture-engine-page .stm-pe-flow-steps>span strong{display:block;font-size:10.5px!important}.stm-ai-picture-engine-page .stm-pe-flow-steps>span small{display:block;margin-top:2px;font-size:8.5px!important;line-height:1.25}
body.stm-ai-picture-engine-page .stm-pe-review-context{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 18px;padding:15px 17px;border:1px solid #f0d6c9;border-radius:16px;background:linear-gradient(135deg,#fff8f4,#fff)}
body.stm-ai-picture-engine-page .stm-pe-review-context span{display:block;color:#de7200;font-size:8.5px;font-weight:950;letter-spacing:.13em}.stm-ai-picture-engine-page .stm-pe-review-context strong{display:block;margin:3px 0;color:#2b2f36;font-size:15px}.stm-ai-picture-engine-page .stm-pe-review-context small{display:block;color:#858a93;font-size:10px}
body.stm-ai-picture-engine-page .stm-pe-review-context a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #e5e2dc;border-radius:11px;background:#fff;text-decoration:none;color:#4b5059;font-size:10px;font-weight:850;white-space:nowrap}
body.stm-ai-picture-engine-page .stm-pe-queue-head-actions .stm-btn.primary{box-shadow:0 8px 20px rgba(247,148,0,.14)}
@media(max-width:1180px){body.stm-ai-picture-engine-page .stm-pe-queue-overview{grid-template-columns:repeat(2,minmax(0,1fr))}body.stm-ai-picture-engine-page .stm-pe-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.stm-ai-picture-engine-page .stm-pe-queue-overview,body.stm-ai-picture-engine-page .stm-pe-flow-steps{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-pe-queue-capacity{grid-template-columns:1fr}body.stm-ai-picture-engine-page .stm-pe-review-context{align-items:flex-start;flex-direction:column}body.stm-ai-picture-engine-page .stm-pe-review-context a{width:100%;justify-content:center}}






body.stm-ai-picture-engine-page .stm-picture-engine{padding-top:28px!important}
body.stm-ai-picture-engine-page .stm-pe-engine-console{margin:18px 0!important;padding:26px!important;border:1px solid #e4e1da!important;border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#fbfaf7 100%)!important;box-shadow:0 12px 36px rgba(27,34,45,.055)!important}
body.stm-ai-picture-engine-page .stm-pe-engine-console-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin-bottom:18px!important}
body.stm-ai-picture-engine-page .stm-pe-engine-console-head h2{margin:4px 0 5px!important;font-size:25px!important;line-height:1.18!important;color:#252830!important}
body.stm-ai-picture-engine-page .stm-pe-engine-console-head p{margin:0!important;max-width:820px!important;color:#767b84!important;line-height:1.65!important}
body.stm-ai-picture-engine-page .stm-pe-run-cycle{min-height:58px!important;padding:0 19px!important;border-radius:15px!important;box-shadow:0 13px 25px rgba(247,148,0,.18)!important;white-space:nowrap!important}
body.stm-ai-picture-engine-page .stm-pe-run-cycle>span{display:grid!important;text-align:left!important;line-height:1.2!important}.stm-ai-picture-engine-page .stm-pe-run-cycle small{font-size:8.5px!important;font-weight:650!important;opacity:.78!important;margin-top:3px!important}
body.stm-ai-picture-engine-page .stm-pe-engine-health-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.stm-ai-picture-engine-page .stm-pe-engine-health-grid>article{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:116px!important;padding:16px!important;border:1px solid #e9e6df!important;border-radius:17px!important;background:#fff!important;box-shadow:0 6px 18px rgba(29,36,48,.035)!important}
body.stm-ai-picture-engine-page .stm-pe-engine-health-grid>article>i{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#f3f4f5!important;color:#555e6b!important;font-size:17px!important}
body.stm-ai-picture-engine-page .stm-pe-engine-health-grid>article.is-good>i{background:#eaf7ef!important;color:#2a7746!important}.stm-ai-picture-engine-page .stm-pe-engine-health-grid>article.is-warn>i{background:#fff0e4!important;color:#bd641f!important}
body.stm-ai-picture-engine-page .stm-pe-engine-health-grid span{display:block!important;color:#858991!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.stm-ai-picture-engine-page .stm-pe-engine-health-grid strong{display:block!important;margin:4px 0!important;color:#292d35!important;font-size:17px!important;line-height:1.2!important}
body.stm-ai-picture-engine-page .stm-pe-engine-health-grid small{display:block!important;color:#92969d!important;font-size:9.5px!important;line-height:1.4!important}
body.stm-ai-picture-engine-page .stm-pe-mini-meter{height:5px!important;margin-top:8px!important;background:#eeece7!important;border-radius:999px!important;overflow:hidden!important}.stm-ai-picture-engine-page .stm-pe-mini-meter i{display:block!important;height:100%!important;background:linear-gradient(90deg,#ffb647,#f79400)!important;border-radius:inherit!important}
body.stm-ai-picture-engine-page .stm-pe-last-activity{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:13px!important;padding:14px 16px!important;border-radius:15px!important;background:#25272d!important;color:#fff!important}
body.stm-ai-picture-engine-page .stm-pe-last-activity span{display:block!important;color:#ffac3b!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important}.stm-ai-picture-engine-page .stm-pe-last-activity strong{display:inline-block!important;margin:3px 8px 0 0!important;font-size:12px!important}.stm-ai-picture-engine-page .stm-pe-last-activity small{color:#cfd2d8!important;font-size:10px!important}.stm-ai-picture-engine-page .stm-pe-last-activity em{display:block!important;margin-top:3px!important;color:#9298a3!important;font-size:8.5px!important;font-style:normal!important}
body.stm-ai-picture-engine-page .stm-pe-console-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.stm-ai-picture-engine-page .stm-pe-last-activity .stm-btn{background:#fff!important;color:#343840!important;border-color:#fff!important;min-height:38px!important;font-size:9.5px!important}
/* Queue desk: force a premium grid even against legacy admin component rules */
body.stm-ai-picture-engine-page section.stm-pe-queue-desk{padding:28px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 35px rgba(28,35,48,.05)!important}
body.stm-ai-picture-engine-page .stm-pe-queue-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:24px!important;margin-bottom:18px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-head h2{margin:4px 0 6px!important;font-size:25px!important;line-height:1.2!important}.stm-ai-picture-engine-page .stm-pe-queue-head p{margin:0!important;max-width:930px!important;color:#747982!important;line-height:1.6!important}
body.stm-ai-picture-engine-page .stm-pe-queue-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}.stm-ai-picture-engine-page .stm-pe-queue-head-actions form{margin:0!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 12px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview>article{display:block!important;min-height:104px!important;padding:16px 17px!important;border:1px solid #e7e4de!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fbfbfa)!important;box-shadow:0 6px 16px rgba(31,38,50,.035)!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview span{display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#7b8088!important}.stm-ai-picture-engine-page .stm-pe-queue-overview strong{display:block!important;margin:7px 0 5px!important;font-size:27px!important;line-height:1!important;color:#272b33!important}.stm-ai-picture-engine-page .stm-pe-queue-overview small{display:block!important;font-size:9.5px!important;line-height:1.4!important;color:#93979e!important}
body.stm-ai-picture-engine-page .stm-pe-queue-capacity{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;margin:0 0 12px!important;padding:11px 14px!important;border:1px solid #e9e5dc!important;border-radius:14px!important;background:#f8f7f4!important}.stm-ai-picture-engine-page .stm-pe-queue-capacity>div:first-child{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.stm-ai-picture-engine-page .stm-pe-queue-capacity span{font-size:9.5px!important;color:#747982!important}.stm-ai-picture-engine-page .stm-pe-queue-capacity strong{font-size:11px!important;color:#2f333b!important}.stm-ai-picture-engine-page .stm-pe-queue-bar{height:7px!important;border-radius:999px!important;background:#e7e5e0!important;overflow:hidden!important}.stm-ai-picture-engine-page .stm-pe-queue-bar i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#ffb547,#f79400)!important}
body.stm-ai-picture-engine-page .stm-pe-priority-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card{display:flex!important;flex-direction:column!important;min-height:215px!important;padding:19px!important;border:1px solid #e7e4dd!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 18px rgba(29,36,48,.035)!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card.is-unrelated{border-color:#f1cfc0!important;background:linear-gradient(145deg,#fff8f4,#fff)!important}.stm-ai-picture-engine-page .stm-pe-priority-card.is-missing{border-color:#f0d29c!important;background:linear-gradient(145deg,#fffbf4,#fff)!important}
body.stm-ai-picture-engine-page .stm-pe-priority-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important}.stm-ai-picture-engine-page .stm-pe-priority-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#f1f2f4!important}.stm-ai-picture-engine-page .stm-pe-priority-title{min-width:0!important}.stm-ai-picture-engine-page .stm-pe-priority-title span{display:block!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#6b7078!important}.stm-ai-picture-engine-page .stm-pe-priority-title small{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.35!important;color:#8a8e96!important}.stm-ai-picture-engine-page .stm-pe-priority-top>strong{font-size:30px!important;line-height:1!important;color:#252932!important}
body.stm-ai-picture-engine-page .stm-pe-priority-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:16px 0 13px!important;padding-top:12px!important;border-top:1px solid #ece8e1!important}.stm-ai-picture-engine-page .stm-pe-priority-meta b,.stm-ai-picture-engine-page .stm-pe-priority-meta em{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:7px 8px!important;border-radius:10px!important;background:#f2f3f4!important;color:#565c65!important;font-size:9px!important;font-weight:800!important;font-style:normal!important}.stm-ai-picture-engine-page .stm-pe-priority-meta em{background:#fff5e6!important;color:#9b620b!important}
body.stm-ai-picture-engine-page .stm-pe-priority-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important}.stm-ai-picture-engine-page .stm-pe-priority-actions>a,.stm-ai-picture-engine-page .stm-pe-priority-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:40px!important;padding:0 10px!important;border:1px solid #dedbd5!important;border-radius:11px!important;background:#fff!important;color:#30343c!important;text-decoration:none!important;font-size:9.5px!important;font-weight:850!important}.stm-ai-picture-engine-page .stm-pe-priority-actions button{background:#282a31!important;border-color:#282a31!important;color:#fff!important}.stm-ai-picture-engine-page .stm-pe-priority-actions button[disabled]{background:#ececea!important;border-color:#ececea!important;color:#9a9da3!important}
body.stm-ai-picture-engine-page .stm-pe-flow-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:16px!important;padding-top:15px!important;border-top:1px solid #ebe7df!important}.stm-ai-picture-engine-page .stm-pe-flow-steps>span{display:grid!important;grid-template-columns:26px 32px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-height:56px!important;padding:9px 10px!important;border:1px solid #ebe8e1!important;border-radius:12px!important;background:#fafaf9!important}.stm-ai-picture-engine-page .stm-pe-flow-steps>span b{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#272a31!important;color:#fff!important;font-size:9px!important}.stm-ai-picture-engine-page .stm-pe-flow-steps>span>i{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#fff0d9!important;color:#dd7900!important}.stm-ai-picture-engine-page .stm-pe-flow-steps strong{display:block!important;font-size:10px!important;color:#353941!important}.stm-ai-picture-engine-page .stm-pe-flow-steps small{display:block!important;margin-top:2px!important;font-size:8px!important;color:#9599a0!important}
body.stm-ai-picture-engine-page .stm-pe-how{margin:18px 0!important;padding:25px!important;border-radius:23px!important;border:1px solid #dedbd4!important;background:linear-gradient(145deg,#25272d,#30323a)!important;color:#fff!important;scroll-margin-top:100px!important}.stm-ai-picture-engine-page .stm-pe-how-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}.stm-ai-picture-engine-page .stm-pe-how h2{margin:4px 0 0!important;color:#fff!important;font-size:22px!important}.stm-ai-picture-engine-page .stm-pe-how-badge{padding:8px 11px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#ffb047!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.09em!important}.stm-ai-picture-engine-page .stm-pe-how-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.stm-ai-picture-engine-page .stm-pe-how-grid article{position:relative!important;min-height:160px!important;padding:16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important}.stm-ai-picture-engine-page .stm-pe-how-grid b{position:absolute!important;right:12px!important;top:10px!important;color:rgba(255,255,255,.14)!important;font-size:24px!important}.stm-ai-picture-engine-page .stm-pe-how-grid i{width:37px!important;height:37px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(247,148,0,.16)!important;color:#ffab38!important;margin-bottom:12px!important}.stm-ai-picture-engine-page .stm-pe-how-grid strong{display:block!important;color:#fff!important;font-size:13px!important}.stm-ai-picture-engine-page .stm-pe-how-grid p{margin:6px 0 0!important;color:#cfd2d8!important;font-size:9.5px!important;line-height:1.55!important}
@media(max-width:1200px){body.stm-ai-picture-engine-page .stm-pe-engine-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.stm-ai-picture-engine-page .stm-pe-priority-grid{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-pe-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){body.stm-ai-picture-engine-page .stm-pe-engine-console-head,body.stm-ai-picture-engine-page .stm-pe-last-activity{align-items:flex-start!important;flex-direction:column!important}body.stm-ai-picture-engine-page .stm-pe-queue-head{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-pe-queue-head-actions{justify-content:flex-start!important}body.stm-ai-picture-engine-page .stm-pe-queue-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.stm-ai-picture-engine-page .stm-pe-queue-capacity{grid-template-columns:1fr!important}body.stm-ai-picture-engine-page .stm-pe-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.stm-ai-picture-engine-page .stm-pe-how-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){body.stm-ai-picture-engine-page .stm-pe-engine-health-grid,body.stm-ai-picture-engine-page .stm-pe-queue-overview,body.stm-ai-picture-engine-page .stm-pe-flow-steps,body.stm-ai-picture-engine-page .stm-pe-how-grid{grid-template-columns:1fr!important}.stm-ai-picture-engine-page .stm-pe-priority-actions{grid-template-columns:1fr!important}}






body.stm-ai-picture-engine-page .stm-pe-section-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:9px;border:1px solid #e5e2dc;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(27,33,43,.045);backdrop-filter:blur(10px)}
body.stm-ai-picture-engine-page .stm-pe-section-nav a,body.stm-ai-picture-engine-page .stm-pe-section-nav button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#51565f;text-decoration:none;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.18s ease}
body.stm-ai-picture-engine-page .stm-pe-section-nav a:hover,body.stm-ai-picture-engine-page .stm-pe-section-nav button:hover{background:#f4f3f0;color:#252932}.stm-ai-picture-engine-page .stm-pe-section-nav i{color:#ef8600;font-size:12px}.stm-ai-picture-engine-page .stm-pe-section-nav b{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#f0f1f3;color:#60656e;font-size:9px}.stm-ai-picture-engine-page .stm-pe-section-nav button{margin-left:auto;border:1px solid #e5e2dc}.stm-ai-picture-engine-page .stm-pe-section-nav button.is-on{background:#eef8f1;color:#2e7748;border-color:#d7eadc}.stm-ai-picture-engine-page .stm-pe-section-nav button.is-on i{color:#35a365;animation:stmPeSpin 2.2s linear infinite}@keyframes stmPeSpin{to{transform:rotate(360deg)}}
body.stm-ai-picture-engine-page .stm-pe-command{border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 24px 60px rgba(23,27,34,.16)!important}
body.stm-ai-picture-engine-page .stm-pe-command:before{content:"";position:absolute;inset:auto auto -160px -90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,0,.22),rgba(247,148,0,0) 68%)}
body.stm-ai-picture-engine-page .stm-pe-queue-desk{border-top:4px solid #f79400!important}
body.stm-ai-picture-engine-page .stm-pe-queue-desk:before{display:none!important}
body.stm-ai-picture-engine-page .stm-pe-queue-head{padding-bottom:18px!important;border-bottom:1px solid #eeeae4!important;margin-bottom:18px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-head-actions .stm-btn{min-height:42px!important;padding-inline:14px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article{background:linear-gradient(180deg,#fff,#fbfaf8)!important;border-color:#e8e4dc!important;box-shadow:0 6px 18px rgba(28,34,45,.035)!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article:nth-child(2){background:linear-gradient(180deg,#f8fbff,#fff)!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card{transition:transform .18s ease,box-shadow .18s ease!important}.stm-ai-picture-engine-page .stm-pe-priority-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(28,34,45,.07)!important}
body.stm-ai-picture-engine-page .stm-pe-job-monitor{margin:18px 0!important;padding:28px!important;border:1px solid #dfddd8!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fcfbf8)!important;box-shadow:0 12px 36px rgba(27,34,45,.05)!important}
body.stm-ai-picture-engine-page .stm-pe-monitor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.stm-ai-picture-engine-page .stm-pe-monitor-head h2{margin:4px 0 6px!important;font-size:22px!important}.stm-ai-picture-engine-page .stm-pe-monitor-head p{margin:0!important;max-width:820px;color:#777c85!important;line-height:1.6!important}.stm-ai-picture-engine-page .stm-pe-monitor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stm-ai-picture-engine-page .stm-pe-monitor-tools span,.stm-ai-picture-engine-page .stm-pe-monitor-tools a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #e5e2dc;border-radius:999px;background:#fff;color:#575c65;text-decoration:none;font-size:9.5px;font-weight:850}.stm-ai-picture-engine-page .stm-pe-monitor-tools .is-health i{color:#36a66a;font-size:8px}
body.stm-ai-picture-engine-page .stm-pe-monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stm-ai-picture-engine-page .stm-pe-monitor-card{overflow:hidden;border:1px solid #e8e4de;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(26,33,44,.035)}.stm-ai-picture-engine-page .stm-pe-monitor-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:#f8f7f4;border-bottom:1px solid #ece8e1}.stm-ai-picture-engine-page .stm-pe-monitor-card-head span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#666b75}.stm-ai-picture-engine-page .stm-pe-monitor-card-head strong{font-size:9px;color:#8b8f96}.stm-ai-picture-engine-page .stm-pe-job-list{padding:5px 14px}.stm-ai-picture-engine-page .stm-pe-job-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:10px;min-height:64px;padding:9px 0;border-bottom:1px solid #f0ede7}.stm-ai-picture-engine-page .stm-pe-job-row:last-child{border-bottom:0}.stm-ai-picture-engine-page .stm-pe-job-state{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1f2f4;color:#59606a}.stm-ai-picture-engine-page .stm-pe-job-row.is-running .stm-pe-job-state{background:#eaf3ff;color:#3973b8}.stm-ai-picture-engine-page .stm-pe-job-row.is-completed .stm-pe-job-state{background:#eaf7ee;color:#318052}.stm-ai-picture-engine-page .stm-pe-job-row.is-failed .stm-pe-job-state{background:#fff0e8;color:#bd5c1a}.stm-ai-picture-engine-page .stm-pe-job-copy{min-width:0}.stm-ai-picture-engine-page .stm-pe-job-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#30343b;font-size:10.5px}.stm-ai-picture-engine-page .stm-pe-job-copy span{display:block;margin-top:2px;color:#858a92;font-size:8.5px;text-transform:capitalize}.stm-ai-picture-engine-page .stm-pe-job-copy small{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9a9ea5;font-size:8.5px}.stm-ai-picture-engine-page .stm-pe-job-row>b{max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#80858d;font-size:8px;font-weight:800}.stm-ai-picture-engine-page .stm-pe-job-row form{margin:0}.stm-ai-picture-engine-page .stm-pe-job-row button{width:29px;height:29px;border:1px solid #e2ded7;border-radius:9px;background:#fff;color:#686d75;cursor:pointer}.stm-ai-picture-engine-page .stm-pe-job-row button:hover{background:#2a2c33;color:#fff;border-color:#2a2c33}.stm-ai-picture-engine-page .stm-pe-monitor-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999da4;font-size:11px}.stm-ai-picture-engine-page .stm-pe-monitor-empty i{font-size:24px;color:#ef930d}
body.stm-ai-picture-engine-page .stm-pe-module-health{margin:18px 0!important;padding:28px!important;border:1px solid #dfddd8!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(27,34,45,.05)!important}.stm-ai-picture-engine-page .stm-pe-module-health-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.stm-ai-picture-engine-page .stm-pe-module-health-head h2{margin:4px 0 6px!important;font-size:22px!important}.stm-ai-picture-engine-page .stm-pe-module-health-head p{margin:0!important;max-width:820px;color:#777c85!important}.stm-ai-picture-engine-page .stm-pe-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stm-ai-picture-engine-page .stm-pe-module-grid article{padding:16px;border:1px solid #e8e4de;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfaf8);box-shadow:0 6px 18px rgba(28,34,45,.035)}.stm-ai-picture-engine-page .stm-pe-module-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.stm-ai-picture-engine-page .stm-pe-module-title>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff2df;color:#df7b00;font-size:15px}.stm-ai-picture-engine-page .stm-pe-module-title span{display:block;color:#5e636c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.stm-ai-picture-engine-page .stm-pe-module-title strong{display:block;margin-top:2px;color:#92969d;font-size:8.5px}.stm-ai-picture-engine-page .stm-pe-module-title>b{font-size:17px;color:#2d3139}.stm-ai-picture-engine-page .stm-pe-module-bar{height:6px;margin:13px 0 12px;border-radius:999px;background:#eceae6;overflow:hidden}.stm-ai-picture-engine-page .stm-pe-module-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7aa37,#f18400)}.stm-ai-picture-engine-page .stm-pe-module-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stm-ai-picture-engine-page .stm-pe-module-meta span{padding:6px 7px;border-radius:8px;background:#f6f6f4;color:#777c84;font-size:8px}.stm-ai-picture-engine-page .stm-pe-module-meta b{color:#3c4149;font-size:9px}.stm-ai-picture-engine-page .stm-pe-module-grid article>a{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #eeeae4;color:#50555e;text-decoration:none;font-size:9px;font-weight:850}.stm-ai-picture-engine-page .stm-pe-module-grid article>a i{color:#ef8900}
body.stm-ai-picture-engine-page .stm-pe-how{background:linear-gradient(180deg,#fff,#fbfaf8)!important}
body.stm-ai-picture-engine-page .stm-pe-output-standard{background:linear-gradient(180deg,#fff,#fcfbf8)!important}
@media(max-width:1280px){body.stm-ai-picture-engine-page .stm-pe-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){body.stm-ai-picture-engine-page .stm-pe-monitor-grid{grid-template-columns:1fr}body.stm-ai-picture-engine-page .stm-pe-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.stm-ai-picture-engine-page .stm-pe-monitor-head,body.stm-ai-picture-engine-page .stm-pe-module-health-head{display:block}.stm-ai-picture-engine-page .stm-pe-monitor-tools{justify-content:flex-start;margin-top:12px}}
@media(max-width:620px){body.stm-ai-picture-engine-page .stm-pe-section-nav button{margin-left:0}.stm-ai-picture-engine-page .stm-pe-section-nav a,.stm-ai-picture-engine-page .stm-pe-section-nav button{flex:1;justify-content:center}.stm-ai-picture-engine-page .stm-pe-module-grid{grid-template-columns:1fr}.stm-ai-picture-engine-page .stm-pe-job-row{grid-template-columns:32px minmax(0,1fr) 28px}.stm-ai-picture-engine-page .stm-pe-job-row>b{display:none}}






body.stm-ai-picture-engine-page{
  --pe-ink:#22252c;--pe-muted:#7b8089;--pe-border:#e8e4dc;--pe-soft:#f8f7f4;
  --pe-orange:#f79400;--pe-orange-2:#ffad2f;--pe-charcoal:#24262d;--pe-green:#35a465;
  background:
    radial-gradient(circle at 82% 3%,rgba(247,148,0,.065),transparent 23%),
    linear-gradient(180deg,#f6f5f2 0%,#f2f1ee 100%)!important;
}
body.stm-ai-picture-engine-page .stm-picture-engine{padding-top:24px!important}

/* Floating mission-control dock */
body.stm-ai-picture-engine-page .stm-pe-section-nav{
  position:sticky!important;top:10px!important;z-index:20!important;
  margin:0 0 18px!important;padding:8px!important;border:1px solid rgba(219,216,208,.92)!important;
  border-radius:18px!important;background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 12px 32px rgba(28,33,42,.07),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.stm-ai-picture-engine-page .stm-pe-section-nav a,
body.stm-ai-picture-engine-page .stm-pe-section-nav button{
  min-height:40px!important;padding:0 14px!important;border-radius:12px!important;
  color:#555a63!important;background:transparent!important;border-color:transparent!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.stm-ai-picture-engine-page .stm-pe-section-nav a:hover,
body.stm-ai-picture-engine-page .stm-pe-section-nav button:hover{
  color:#272a31!important;background:#f4f2ee!important;transform:translateY(-1px)
}
body.stm-ai-picture-engine-page .stm-pe-section-nav a:first-child{
  color:#fff!important;background:linear-gradient(135deg,#2b2d34,#22242a)!important;
  box-shadow:0 8px 18px rgba(35,38,45,.14)!important;
}
body.stm-ai-picture-engine-page .stm-pe-section-nav a:first-child i{color:#ffab2d!important}
body.stm-ai-picture-engine-page .stm-pe-section-nav b{background:#eceef1!important;color:#646a74!important}
body.stm-ai-picture-engine-page .stm-pe-section-nav a:first-child b{background:rgba(255,255,255,.14)!important;color:#fff!important}

/* Hero command desk */
body.stm-ai-picture-engine-page .stm-pe-command{
  border-radius:30px!important;padding:38px!important;gap:28px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(247,148,0,.31),transparent 27%),
    radial-gradient(circle at 4% 105%,rgba(55,105,173,.22),transparent 30%),
    linear-gradient(135deg,#1f2025 0%,#2b2d34 46%,#111c2d 100%)!important;
  box-shadow:0 28px 70px rgba(24,29,37,.19)!important;
}
body.stm-ai-picture-engine-page .stm-pe-command:after{width:430px!important;height:430px!important;right:-160px!important;top:-235px!important;opacity:.82}
body.stm-ai-picture-engine-page .stm-pe-command h1{font-size:42px!important;letter-spacing:-.045em!important;margin-top:9px!important}
body.stm-ai-picture-engine-page .stm-pe-command h1 small{
  transform:translateY(-3px);background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.13)!important;color:#e7e9ee!important
}
body.stm-ai-picture-engine-page .stm-pe-command p{font-size:14.5px!important;max-width:900px!important}
body.stm-ai-picture-engine-page .stm-pe-status-line span{
  min-height:31px!important;padding-inline:11px!important;background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
body.stm-ai-picture-engine-page .stm-pe-status-line span:first-child{background:rgba(52,160,99,.12)!important;border-color:rgba(91,203,135,.22)!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn{
  min-height:45px!important;border-radius:13px!important;font-size:11.2px!important;padding-inline:16px!important
}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn.primary{
  background:linear-gradient(135deg,#ff9e0b,#ef8500)!important;
  box-shadow:0 12px 28px rgba(247,148,0,.25)!important
}

/* Right hero intelligence cards */
body.stm-ai-picture-engine-page .stm-pe-command-side{gap:12px!important}
body.stm-ai-picture-engine-page .stm-pe-mini-panel{
  border-radius:19px!important;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important;
  border-color:rgba(255,255,255,.11)!important;padding:18px 19px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 28px rgba(4,7,12,.07)!important
}
body.stm-ai-picture-engine-page .stm-pe-mini-panel>strong{font-size:33px!important}
body.stm-ai-picture-engine-page .stm-pe-progress{height:8px!important;background:rgba(255,255,255,.09)!important}
body.stm-ai-picture-engine-page .stm-pe-progress i{background:linear-gradient(90deg,#ffc05d,#f79400)!important;box-shadow:0 0 18px rgba(247,148,0,.4)}

/* KPI row with visual hierarchy */
body.stm-ai-picture-engine-page .stm-pe-kpis{gap:14px!important;margin-bottom:18px!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article{
  min-height:132px!important;padding:20px!important;border-radius:21px!important;
  border-color:#e6e2da!important;background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%)!important;
  box-shadow:0 11px 30px rgba(29,35,46,.05)!important;transition:transform .18s ease,box-shadow .18s ease!important
}
body.stm-ai-picture-engine-page .stm-pe-kpis article:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(29,35,46,.075)!important}
body.stm-ai-picture-engine-page .stm-pe-kpis strong{font-size:34px!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article:nth-child(3){border-color:#f0d5ac!important;background:linear-gradient(180deg,#fffaf2,#fff)!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article:nth-child(4){border-color:#dceadf!important;background:linear-gradient(180deg,#f6fbf7,#fff)!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article:nth-child(5){border-color:#dfe4eb!important;background:linear-gradient(180deg,#f8faff,#fff)!important}

/* Premium panels */
body.stm-ai-picture-engine-page .stm-page-panel,
body.stm-ai-picture-engine-page .stm-pe-job-monitor,
body.stm-ai-picture-engine-page .stm-pe-module-health{
  border-radius:26px!important;border-color:#e5e1d9!important;
  box-shadow:0 14px 40px rgba(27,33,44,.052)!important;background:#fff!important
}
body.stm-ai-picture-engine-page .stm-page-panel .stm-panel-kicker,
body.stm-ai-picture-engine-page .stm-pe-monitor-head .stm-panel-kicker,
body.stm-ai-picture-engine-page .stm-pe-module-health-head .stm-panel-kicker{
  color:#ef8700!important;letter-spacing:.145em!important
}

/* Smart queue as a stylish operational console */
body.stm-ai-picture-engine-page .stm-pe-queue-desk{
  position:relative;overflow:hidden;border-top:0!important;padding:29px!important;
  background:
    linear-gradient(90deg,rgba(247,148,0,.045),transparent 24%),#fff!important
}
body.stm-ai-picture-engine-page .stm-pe-queue-desk:after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ffad31,#f18400)
}
body.stm-ai-picture-engine-page .stm-pe-queue-head h2{font-size:26px!important;letter-spacing:-.025em!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview{gap:13px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article{
  min-height:112px!important;border-radius:18px!important;padding:17px 18px!important;
  background:linear-gradient(180deg,#fff,#faf9f6)!important;transition:.18s ease
}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(28,34,45,.065)!important}
body.stm-ai-picture-engine-page .stm-pe-queue-utilization{
  border-radius:16px!important;background:#faf9f6!important;border-color:#ebe7df!important;padding:12px 14px!important
}
body.stm-ai-picture-engine-page .stm-pe-queue-utilization i{background:linear-gradient(90deg,#ffb03d,#f58400)!important;box-shadow:0 0 12px rgba(247,148,0,.2)}

/* Priority cards */
body.stm-ai-picture-engine-page .stm-pe-priority-grid{gap:15px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card{
  border-radius:22px!important;padding:20px!important;min-height:208px!important;
  box-shadow:0 10px 28px rgba(30,36,47,.045)!important
}
body.stm-ai-picture-engine-page .stm-pe-priority-card.is-unrelated{background:linear-gradient(145deg,#fff8f5 0%,#fff 62%)!important;border-color:#efd0c1!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card.is-missing{background:linear-gradient(145deg,#fff9ef 0%,#fff 62%)!important;border-color:#f0d29a!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card:not(.is-unrelated):not(.is-missing){background:linear-gradient(145deg,#f9fbff 0%,#fff 62%)!important;border-color:#dfe5ed!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card .stm-pe-priority-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px rgba(31,37,47,.045)!important
}
body.stm-ai-picture-engine-page .stm-pe-priority-card strong{font-size:36px!important;letter-spacing:-.04em!important}
body.stm-ai-picture-engine-page .stm-pe-priority-stat{border-radius:12px!important;min-height:40px!important}
body.stm-ai-picture-engine-page .stm-pe-priority-actions a,
body.stm-ai-picture-engine-page .stm-pe-priority-actions button{min-height:42px!important;border-radius:12px!important;font-size:10.5px!important}

/* Workflow strip */
body.stm-ai-picture-engine-page .stm-pe-workflow-strip{gap:11px!important}
body.stm-ai-picture-engine-page .stm-pe-workflow-strip article{
  min-height:72px!important;border-radius:16px!important;padding:12px 14px!important;
  background:linear-gradient(180deg,#fff,#faf9f6)!important;border-color:#e8e4dc!important;
  transition:transform .18s ease,box-shadow .18s ease!important
}
body.stm-ai-picture-engine-page .stm-pe-workflow-strip article:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(28,34,45,.055)!important}
body.stm-ai-picture-engine-page .stm-pe-workflow-strip .stm-pe-step-no{background:#282a31!important;color:#fff!important}
body.stm-ai-picture-engine-page .stm-pe-workflow-strip article i{background:#fff1dc!important;color:#e78100!important}

/* Job monitor */
body.stm-ai-picture-engine-page .stm-pe-job-monitor{padding:30px!important;background:linear-gradient(180deg,#fff,#fdfcf9)!important}
body.stm-ai-picture-engine-page .stm-pe-monitor-card{
  border-radius:20px!important;border-color:#e8e3db!important;box-shadow:0 9px 26px rgba(26,33,44,.042)!important
}
body.stm-ai-picture-engine-page .stm-pe-monitor-card-head{padding:15px 17px!important;background:linear-gradient(180deg,#f9f8f5,#f5f4f1)!important}
body.stm-ai-picture-engine-page .stm-pe-job-row{min-height:70px!important;padding-block:10px!important}
body.stm-ai-picture-engine-page .stm-pe-job-state{width:36px!important;height:36px!important;border-radius:11px!important}
body.stm-ai-picture-engine-page .stm-pe-job-copy strong{font-size:11px!important}

/* Module health becomes a premium portfolio */
body.stm-ai-picture-engine-page .stm-pe-module-health{padding:30px!important}
body.stm-ai-picture-engine-page .stm-pe-module-grid{gap:14px!important}
body.stm-ai-picture-engine-page .stm-pe-module-grid article{
  border-radius:20px!important;padding:15px!important;background:linear-gradient(180deg,#fff,#faf9f7)!important;
  box-shadow:0 9px 26px rgba(28,34,45,.04)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
body.stm-ai-picture-engine-page .stm-pe-module-grid article:hover{transform:translateY(-2px);border-color:#ddd8cf!important;box-shadow:0 15px 34px rgba(28,34,45,.07)!important}
body.stm-ai-picture-engine-page .stm-pe-module-title>i{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(135deg,#fff2df,#ffe8c2)!important}
body.stm-ai-picture-engine-page .stm-pe-module-bar{height:7px!important;background:#ebe9e5!important}
body.stm-ai-picture-engine-page .stm-pe-module-bar i{background:linear-gradient(90deg,#ffb341,#f18400)!important}
body.stm-ai-picture-engine-page .stm-pe-module-meta span{border:1px solid #ece9e3!important;background:#f8f7f4!important}

/* Image output profile cards */
body.stm-ai-picture-engine-page .stm-pe-profile-grid article{
  border-radius:19px!important;padding:20px!important;background:linear-gradient(160deg,#fff,#f9f8f5)!important;
  border-color:#e8e4dc!important;box-shadow:0 8px 24px rgba(29,35,46,.04)!important
}
body.stm-ai-picture-engine-page .stm-pe-profile-grid strong{font-size:22px!important}

/* Visual library */
body.stm-ai-picture-engine-page .stm-pe-library{padding:30px!important}
body.stm-ai-picture-engine-page .stm-pe-filter-pills a,
body.stm-ai-picture-engine-page .stm-status-pill{border-radius:999px!important;padding:10px 14px!important;background:#fff!important;box-shadow:0 4px 12px rgba(23,29,38,.025)!important}
body.stm-ai-picture-engine-page .stm-pe-filter-pills a.is-active,
body.stm-ai-picture-engine-page .stm-status-pill.is-active{background:linear-gradient(135deg,#2b2d34,#23252b)!important;border-color:#24262d!important;color:#fff!important;box-shadow:0 8px 18px rgba(35,38,45,.13)!important}
body.stm-ai-picture-engine-page .stm-pe-toolbar{
  top:70px!important;border-radius:17px!important;border-color:#e6e1d8!important;background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 24px rgba(29,35,46,.06)!important
}
body.stm-ai-picture-engine-page .stm-pe-card{
  border-radius:22px!important;border-color:#e7e2da!important;box-shadow:0 10px 28px rgba(29,35,46,.045)!important;overflow:hidden!important
}
body.stm-ai-picture-engine-page .stm-pe-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px rgba(29,35,46,.085)!important}
body.stm-ai-picture-engine-page .stm-pe-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(15,18,24,.18));pointer-events:none}
body.stm-ai-picture-engine-page .stm-pe-type,body.stm-ai-picture-engine-page .stm-pe-state{z-index:2!important;backdrop-filter:blur(7px)}
body.stm-ai-picture-engine-page .stm-pe-card-body{padding:19px!important}
body.stm-ai-picture-engine-page .stm-pe-card-body h3{font-size:18px!important;letter-spacing:-.015em!important}
body.stm-ai-picture-engine-page .stm-pe-route{background:#f8f7f4!important;border-color:#ece8e1!important}
body.stm-ai-picture-engine-page .stm-pe-spec{background:#f7f6f3!important;border-color:#ebe7df!important}
body.stm-ai-picture-engine-page .stm-pe-card-actions .stm-btn{border-radius:11px!important;min-height:39px!important}
body.stm-ai-picture-engine-page .stm-pe-card-actions .stm-btn.primary{background:linear-gradient(135deg,#ff9d08,#ef8500)!important;border-color:#ef8800!important;box-shadow:0 7px 17px rgba(247,148,0,.15)!important}

/* General premium motion and focus */
body.stm-ai-picture-engine-page .stm-btn,
body.stm-ai-picture-engine-page button,
body.stm-ai-picture-engine-page a{transition:transform .17s ease,box-shadow .17s ease,background .17s ease,border-color .17s ease,color .17s ease}
body.stm-ai-picture-engine-page button:focus-visible,
body.stm-ai-picture-engine-page a:focus-visible,
body.stm-ai-picture-engine-page input:focus-visible,
body.stm-ai-picture-engine-page select:focus-visible{outline:3px solid rgba(247,148,0,.24)!important;outline-offset:2px!important}

@media(max-width:1180px){
  body.stm-ai-picture-engine-page .stm-pe-command{grid-template-columns:1fr!important;padding:30px!important}
  body.stm-ai-picture-engine-page .stm-pe-command h1{font-size:37px!important}
}
@media(max-width:780px){
  body.stm-ai-picture-engine-page .stm-picture-engine{padding-inline:14px!important}
  body.stm-ai-picture-engine-page .stm-pe-command{padding:25px 21px!important;border-radius:23px!important}
  body.stm-ai-picture-engine-page .stm-pe-command h1{font-size:31px!important}
  body.stm-ai-picture-engine-page .stm-pe-section-nav{top:6px!important;border-radius:15px!important}
  body.stm-ai-picture-engine-page .stm-page-panel,body.stm-ai-picture-engine-page .stm-pe-job-monitor,body.stm-ai-picture-engine-page .stm-pe-module-health{padding:21px!important;border-radius:21px!important}
}
@media(prefers-reduced-motion:reduce){body.stm-ai-picture-engine-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}






body.stm-ai-picture-engine-page{
  --pe54-ink:#20232a;--pe54-ink2:#2d3038;--pe54-orange:#f79400;--pe54-gold:#ffb545;
  --pe54-cream:#fffaf2;--pe54-line:#e9e4da;--pe54-green:#2f9c63;--pe54-blue:#507bb0;
  background:
    radial-gradient(circle at 78% -6%,rgba(247,148,0,.095),transparent 25%),
    radial-gradient(circle at 12% 18%,rgba(31,48,70,.035),transparent 21%),
    linear-gradient(180deg,#f8f7f4 0%,#f1f0ed 100%)!important;
}
body.stm-ai-picture-engine-page .stm-picture-engine{max-width:1580px!important;padding-top:22px!important;padding-bottom:72px!important}

/* Executive dock */
body.stm-ai-picture-engine-page .stm-pe-section-nav{
  gap:5px!important;padding:7px!important;border-radius:20px!important;border:1px solid rgba(220,216,207,.94)!important;
  background:rgba(252,251,248,.90)!important;box-shadow:0 18px 44px rgba(26,31,40,.075),inset 0 1px 0 #fff!important
}
body.stm-ai-picture-engine-page .stm-pe-section-nav a,
body.stm-ai-picture-engine-page .stm-pe-section-nav button{position:relative;overflow:hidden;min-height:43px!important;padding:0 15px!important;border-radius:13px!important;font-weight:850!important}
body.stm-ai-picture-engine-page .stm-pe-section-nav a i,
body.stm-ai-picture-engine-page .stm-pe-section-nav button i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f1f0ed;color:#626770;transition:.18s ease}
body.stm-ai-picture-engine-page .stm-pe-section-nav a.is-active{background:linear-gradient(135deg,#292b32,#202229)!important;color:#fff!important;box-shadow:0 8px 20px rgba(31,34,42,.17)!important}
body.stm-ai-picture-engine-page .stm-pe-section-nav a.is-active i{background:linear-gradient(135deg,#ffb13d,#f08a00);color:#fff;box-shadow:0 5px 12px rgba(247,148,0,.22)}
body.stm-ai-picture-engine-page .stm-pe-section-nav a.is-active b{background:rgba(255,255,255,.13)!important;color:#fff!important}

/* Cinematic executive hero */
body.stm-ai-picture-engine-page .stm-pe-command{
  min-height:410px!important;padding:38px 40px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.07)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    radial-gradient(circle at 83% 10%,rgba(247,148,0,.27),transparent 25%),
    radial-gradient(circle at 72% 84%,rgba(58,92,130,.16),transparent 30%),
    linear-gradient(135deg,#22242b 0%,#292c35 48%,#172233 100%)!important;
  background-size:38px 38px,38px 38px,auto,auto,auto!important;
  box-shadow:0 30px 72px rgba(27,31,40,.20),inset 0 1px 0 rgba(255,255,255,.06)!important
}
body.stm-ai-picture-engine-page .stm-pe-command:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.025) 62% 63%,transparent 63%)}
body.stm-ai-picture-engine-page .stm-pe-command:after{width:470px!important;height:470px!important;right:-180px!important;top:-265px!important;background:radial-gradient(circle,rgba(255,166,38,.36),rgba(247,148,0,0) 70%)!important}
body.stm-ai-picture-engine-page .stm-pe-command-copy{max-width:930px!important}
body.stm-ai-picture-engine-page .stm-pe-command h1{font-size:45px!important;letter-spacing:-.045em!important;margin:7px 0 13px!important;text-shadow:0 6px 22px rgba(0,0,0,.14)}
body.stm-ai-picture-engine-page .stm-pe-command h1 small{transform:translateY(-4px);background:rgba(255,177,63,.10)!important;border-color:rgba(255,177,63,.22)!important;color:#ffc875!important}
body.stm-ai-picture-engine-page .stm-pe-command p{font-size:15px!important;line-height:1.75!important;color:#cfd3db!important;max-width:860px!important}
body.stm-ai-picture-engine-page .stm-pe-status-line{margin-top:21px!important;gap:8px!important}
body.stm-ai-picture-engine-page .stm-pe-status-line span{min-height:34px;padding:0 11px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important;color:#e7e9ed!important;letter-spacing:.035em!important}

/* Visual standards ribbon */
body.stm-ai-picture-engine-page .stm-pe-visual-ribbon{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
body.stm-ai-picture-engine-page .stm-pe-visual-ribbon span{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border-radius:999px;background:rgba(10,16,25,.22);border:1px solid rgba(255,255,255,.075);color:#c8cdd5;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
body.stm-ai-picture-engine-page .stm-pe-visual-ribbon b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(247,148,0,.16);color:#ffb641;font-size:8px}
body.stm-ai-picture-engine-page .stm-pe-command-actions{margin-top:20px!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn{min-height:45px!important;border-radius:13px!important;padding-inline:16px!important;font-size:10.5px!important}
body.stm-ai-picture-engine-page .stm-pe-command-actions .stm-btn.primary{background:linear-gradient(135deg,#ffac2f,#f18400)!important;box-shadow:0 12px 25px rgba(247,148,0,.23)!important}

/* Glass command metrics */
body.stm-ai-picture-engine-page .stm-pe-command-side{gap:12px!important;align-content:center}
body.stm-ai-picture-engine-page .stm-pe-mini-panel{border-radius:20px!important;padding:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;border-color:rgba(255,255,255,.105)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 28px rgba(0,0,0,.08)!important}
body.stm-ai-picture-engine-page .stm-pe-mini-panel strong{font-size:37px!important;letter-spacing:-.045em!important}
body.stm-ai-picture-engine-page .stm-pe-mini-panel span{color:#ffc064!important}
body.stm-ai-picture-engine-page .stm-pe-mini-grid div{background:rgba(10,15,22,.29)!important;border-color:rgba(255,255,255,.065)!important}

/* Executive KPI ribbon */
body.stm-ai-picture-engine-page .stm-pe-kpis{gap:13px!important;margin:18px 0 20px!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;min-height:122px!important;padding:15px!important;border-radius:20px!important;background:linear-gradient(160deg,#fff,#faf9f6)!important;border-color:#e7e2d9!important;box-shadow:0 10px 28px rgba(27,33,43,.045)!important;transition:.18s ease!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(27,33,43,.075)!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article>i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f1f1ef;color:#545b65;font-size:18px;box-shadow:inset 0 1px 0 #fff}
body.stm-ai-picture-engine-page .stm-pe-kpis article.is-destination>i{background:#edf4fb;color:#4c76a5}
body.stm-ai-picture-engine-page .stm-pe-kpis article.is-missing>i{background:#fff1df;color:#df7a00}
body.stm-ai-picture-engine-page .stm-pe-kpis article.is-approved>i{background:#eaf7ef;color:#348359}
body.stm-ai-picture-engine-page .stm-pe-kpis article.is-queue>i{background:#f1edf8;color:#745c98}
body.stm-ai-picture-engine-page .stm-pe-kpis article span{font-size:9px!important;letter-spacing:.105em!important}
body.stm-ai-picture-engine-page .stm-pe-kpis article strong{font-size:32px!important;margin:4px 0 3px!important;letter-spacing:-.04em!important}

/* Shared luxury section frame */
body.stm-ai-picture-engine-page .stm-page-panel,
body.stm-ai-picture-engine-page .stm-pe-job-monitor,
body.stm-ai-picture-engine-page .stm-pe-module-health{border-radius:27px!important;border:1px solid var(--pe54-line)!important;box-shadow:0 16px 46px rgba(29,35,45,.055),inset 0 1px 0 rgba(255,255,255,.9)!important}
body.stm-ai-picture-engine-page .stm-page-panel{padding:31px!important}
body.stm-ai-picture-engine-page .stm-page-panel h2,
body.stm-ai-picture-engine-page .stm-pe-monitor-head h2,
body.stm-ai-picture-engine-page .stm-pe-module-health-head h2{letter-spacing:-.025em!important}

/* Mission control queue */
body.stm-ai-picture-engine-page .stm-pe-queue-desk{padding:32px!important;background:linear-gradient(105deg,rgba(247,148,0,.045),transparent 31%),linear-gradient(180deg,#fff,#fdfcf9)!important}
body.stm-ai-picture-engine-page .stm-pe-queue-desk:after{width:6px!important;background:linear-gradient(180deg,#ffc04f,#f28a00 72%,#d46f00)!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article{position:relative;overflow:hidden;border-radius:20px!important}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article:after{content:"";position:absolute;right:-25px;bottom:-28px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,0,.10),transparent 69%)}
body.stm-ai-picture-engine-page .stm-pe-queue-overview article strong{font-size:30px!important;letter-spacing:-.04em!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card{border-radius:24px!important;box-shadow:0 13px 34px rgba(28,34,45,.052)!important}
body.stm-ai-picture-engine-page .stm-pe-priority-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 42px rgba(28,34,45,.085)!important}
body.stm-ai-picture-engine-page .stm-pe-workflow-strip article{border-radius:18px!important;background:linear-gradient(160deg,#fff,#f8f7f3)!important}

/* Dark cinematic HOW AI WORKS block */
body.stm-ai-picture-engine-page .stm-pe-how{position:relative;overflow:hidden;background:linear-gradient(135deg,#252830,#182333)!important;border-color:#303a49!important;color:#fff!important}
body.stm-ai-picture-engine-page .stm-pe-how:before{content:"";position:absolute;width:350px;height:350px;right:-150px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,0,.25),transparent 70%)}
body.stm-ai-picture-engine-page .stm-pe-how .stm-panel-kicker{color:#ffb54a!important}
body.stm-ai-picture-engine-page .stm-pe-how h2,body.stm-ai-picture-engine-page .stm-pe-how strong{color:#fff!important}
body.stm-ai-picture-engine-page .stm-pe-how p,body.stm-ai-picture-engine-page .stm-pe-how small,body.stm-ai-picture-engine-page .stm-pe-how span{color:#cdd2da!important}
body.stm-ai-picture-engine-page .stm-pe-how-grid article{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
body.stm-ai-picture-engine-page .stm-pe-how-grid article i{background:rgba(247,148,0,.15)!important;color:#ffb13c!important}
body.stm-ai-picture-engine-page .stm-pe-how-badge{background:rgba(247,148,0,.14)!important;border-color:rgba(247,148,0,.23)!important;color:#ffc56e!important}

/* Premium Job Monitor + Module Portfolio */
body.stm-ai-picture-engine-page .stm-pe-job-monitor,body.stm-ai-picture-engine-page .stm-pe-module-health{padding:31px!important;background:linear-gradient(180deg,#fff,#fcfbf8)!important}
body.stm-ai-picture-engine-page .stm-pe-monitor-card{border-radius:22px!important;box-shadow:0 12px 30px rgba(27,33,43,.048)!important}
body.stm-ai-picture-engine-page .stm-pe-monitor-card-head{background:linear-gradient(180deg,#f8f7f4,#f2f1ed)!important}
body.stm-ai-picture-engine-page .stm-pe-module-grid article{border-radius:22px!important;box-shadow:0 12px 30px rgba(27,33,43,.045)!important}

/* Destination gallery feels like a premium media catalogue */
body.stm-ai-picture-engine-page .stm-pe-library{background:linear-gradient(180deg,#fff,#fbfaf7)!important}
body.stm-ai-picture-engine-page .stm-pe-card{border-radius:24px!important;box-shadow:0 13px 32px rgba(28,34,44,.055)!important}
body.stm-ai-picture-engine-page .stm-pe-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 48px rgba(28,34,44,.10)!important}
body.stm-ai-picture-engine-page .stm-pe-image{background:#e8e9e9!important}
body.stm-ai-picture-engine-page .stm-pe-image:after{height:50%!important;background:linear-gradient(180deg,transparent,rgba(12,18,27,.28))!important}
body.stm-ai-picture-engine-page .stm-pe-card-body h3{font-size:18.5px!important}
body.stm-ai-picture-engine-page .stm-pe-identity span{box-shadow:0 3px 8px rgba(28,34,44,.025)}

/* Buttons acquire a centralized premium feel */
body.stm-ai-picture-engine-page .stm-btn{border-radius:12px!important;font-weight:850!important;letter-spacing:.005em!important}
body.stm-ai-picture-engine-page .stm-btn:hover{transform:translateY(-1px)}
body.stm-ai-picture-engine-page .stm-btn.primary{background:linear-gradient(135deg,#ffa51d,#ef8500)!important;border-color:#ef8900!important;box-shadow:0 8px 20px rgba(247,148,0,.17)!important}

@media(max-width:1180px){
  body.stm-ai-picture-engine-page .stm-pe-command{min-height:0!important;padding:31px!important}
  body.stm-ai-picture-engine-page .stm-pe-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.stm-ai-picture-engine-page .stm-pe-command{padding:25px 21px!important;border-radius:24px!important}
  body.stm-ai-picture-engine-page .stm-pe-command h1{font-size:32px!important}
  body.stm-ai-picture-engine-page .stm-pe-visual-ribbon{display:grid;grid-template-columns:1fr 1fr}
  body.stm-ai-picture-engine-page .stm-pe-kpis{grid-template-columns:1fr 1fr!important}
  body.stm-ai-picture-engine-page .stm-page-panel{padding:22px!important}
}
@media(max-width:560px){
  body.stm-ai-picture-engine-page .stm-pe-kpis{grid-template-columns:1fr!important}
  body.stm-ai-picture-engine-page .stm-pe-visual-ribbon{grid-template-columns:1fr}
  body.stm-ai-picture-engine-page .stm-pe-kpis article{min-height:105px!important}
}






body.stm-admin-dashboard{background:linear-gradient(180deg,#f7f6f3 0%,#f3f3f1 100%)}
body.stm-admin-dashboard .stm-admin-dashboard-wrap{max-width:1540px;margin:0 auto;padding:28px 28px 58px}
body.stm-admin-dashboard .stm-dash-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:20px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#22242a 0%,#292c34 48%,#101d30 100%);color:#fff;box-shadow:0 24px 62px rgba(25,30,39,.16);margin-bottom:18px}
body.stm-admin-dashboard .stm-dash-command:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent 82%);pointer-events:none}
body.stm-admin-dashboard .stm-dash-command:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-145px;top:-235px;background:radial-gradient(circle,rgba(247,148,0,.34),rgba(247,148,0,0) 68%);pointer-events:none}
body.stm-admin-dashboard .stm-dash-command-copy,body.stm-admin-dashboard .stm-dash-command-side{position:relative;z-index:1}
body.stm-admin-dashboard .stm-dash-command h1{max-width:850px;margin:6px 0 10px;font-size:40px;line-height:1.08;letter-spacing:-.035em;color:#fff}
body.stm-admin-dashboard .stm-dash-command p{max-width:870px;margin:0;color:#d7dae0;font-size:15px;line-height:1.75}
body.stm-admin-dashboard .stm-dash-command .stm-panel-kicker{color:#ffa31a}
body.stm-admin-dashboard .stm-dash-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
body.stm-admin-dashboard .stm-dash-badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#f2f3f5;font-size:10px;font-weight:800;letter-spacing:.04em}
body.stm-admin-dashboard .stm-dash-badges i{color:#ffab32}
body.stm-admin-dashboard .stm-dash-command-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
body.stm-admin-dashboard .stm-dash-command .stm-btn:not(.primary){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#fff}
body.stm-admin-dashboard .stm-dash-command .stm-btn:hover{transform:translateY(-1px)}
body.stm-admin-dashboard .stm-dash-command-side{display:grid;gap:10px;align-content:start}
body.stm-admin-dashboard .stm-dash-focus-card{padding:17px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);backdrop-filter:blur(9px);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
body.stm-admin-dashboard .stm-dash-focus-card.is-orange{background:linear-gradient(135deg,rgba(247,148,0,.20),rgba(255,255,255,.055));border-color:rgba(255,168,55,.22)}
body.stm-admin-dashboard .stm-dash-focus-card>span{display:block;color:#ffb85a;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.stm-admin-dashboard .stm-dash-focus-card>strong{display:block;margin:5px 0;color:#fff;font-size:31px;line-height:1}
body.stm-admin-dashboard .stm-dash-focus-card>small{display:block;color:#d4d7de;font-size:11px;line-height:1.5}
body.stm-admin-dashboard .stm-dash-focus-card>a{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#fff;text-decoration:none;font-size:11px;font-weight:800}
body.stm-admin-dashboard .stm-dash-focus-card>a i{color:#ffac35}
body.stm-admin-dashboard .stm-dash-focus-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.stm-admin-dashboard .stm-dash-focus-split div{padding:10px;border-radius:13px;background:rgba(11,16,24,.20);border:1px solid rgba(255,255,255,.055)}
body.stm-admin-dashboard .stm-dash-focus-split span{display:block;color:#bfc4ce;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.stm-admin-dashboard .stm-dash-focus-split b{display:block;margin-top:4px;color:#fff;font-size:19px}
body.stm-admin-dashboard .stm-dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
body.stm-admin-dashboard .stm-dash-kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid #e1dfda;border-radius:19px;background:linear-gradient(180deg,#fff,#fbfbfa);box-shadow:0 8px 24px rgba(27,33,44,.045);text-decoration:none;color:inherit;transition:.2s ease}
body.stm-admin-dashboard .stm-dash-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-28px;bottom:-40px;background:radial-gradient(circle,rgba(247,148,0,.09),rgba(247,148,0,0) 70%)}
body.stm-admin-dashboard .stm-dash-kpi:hover{transform:translateY(-2px);border-color:#d7c5a9;box-shadow:0 16px 34px rgba(27,33,44,.08)}
body.stm-admin-dashboard .stm-dash-kpi>i{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff1dc;color:#e77e00;font-size:18px}
body.stm-admin-dashboard .stm-dash-kpi span{display:block;color:#74777d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.stm-admin-dashboard .stm-dash-kpi strong{display:block;margin:2px 0;color:#272a31;font-size:28px;line-height:1.1}
body.stm-admin-dashboard .stm-dash-kpi small{color:#96979c;font-size:10px}
body.stm-admin-dashboard .stm-dash-priority,body.stm-admin-dashboard .stm-dash-flow{border:1px solid #e0ded8!important;border-radius:24px!important;box-shadow:0 10px 32px rgba(27,33,44,.045)!important;margin-bottom:18px;position:relative;overflow:hidden}
body.stm-admin-dashboard .stm-dash-priority:before,body.stm-admin-dashboard .stm-dash-flow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f79400}
body.stm-admin-dashboard .stm-dash-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
body.stm-admin-dashboard .stm-dash-section-head h2{margin:4px 0 5px;font-size:25px;color:#24272e;letter-spacing:-.025em}
body.stm-admin-dashboard .stm-dash-section-head p{margin:0;max-width:820px;color:#777a80;line-height:1.65}
body.stm-admin-dashboard .stm-dash-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.stm-admin-dashboard .stm-dash-priority-card{display:flex;gap:14px;min-height:190px;padding:20px;border:1px solid #e6e3dd;border-radius:19px;background:#fff;text-decoration:none;color:inherit;transition:.2s ease}
body.stm-admin-dashboard .stm-dash-priority-card.is-featured{background:linear-gradient(135deg,#fff7ea,#fff);border-color:#f0cc96}
body.stm-admin-dashboard .stm-dash-priority-card:hover{transform:translateY(-3px);box-shadow:0 17px 35px rgba(26,33,44,.085);border-color:#d8c4a4}
body.stm-admin-dashboard .stm-dash-icon{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f2f3f4;color:#434851;font-size:18px}
body.stm-admin-dashboard .is-featured .stm-dash-icon{background:#ffedd2;color:#df7900}
body.stm-admin-dashboard .stm-dash-priority-card small{font-size:9px;color:#ed8700;font-weight:900;letter-spacing:.10em}
body.stm-admin-dashboard .stm-dash-priority-card h3{margin:5px 0 8px;font-size:18px;line-height:1.3;color:#292c33}
body.stm-admin-dashboard .stm-dash-priority-card p{margin:0 0 15px;color:#767981;font-size:12px;line-height:1.55}
body.stm-admin-dashboard .stm-dash-priority-card b{font-size:11px;color:#353942}
body.stm-admin-dashboard .stm-dash-priority-card b i{margin-left:4px;color:#ed8700}
body.stm-admin-dashboard .stm-dash-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
body.stm-admin-dashboard .stm-dash-lane{padding:22px!important;border:1px solid #e0ded8!important;border-radius:22px!important;box-shadow:0 8px 26px rgba(27,33,44,.04)!important}
body.stm-admin-dashboard .stm-dash-lane-head{display:flex;gap:13px;align-items:center;padding-bottom:15px;margin-bottom:4px;border-bottom:1px solid #ece9e3}
body.stm-admin-dashboard .stm-dash-lane-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#292b31;color:#fff;font-size:18px}
body.stm-admin-dashboard .stm-dash-lane-head small{font-size:9px;color:#f08a00;font-weight:900;letter-spacing:.10em}
body.stm-admin-dashboard .stm-dash-lane-head h2{margin:3px 0 0;font-size:19px;color:#282b32}
body.stm-admin-dashboard .stm-dash-lane>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 10px;border-bottom:1px solid #efede8;text-decoration:none;color:#4a4d54;font-size:12px;font-weight:700;transition:.16s}
body.stm-admin-dashboard .stm-dash-lane>a:last-child{border-bottom:0}
body.stm-admin-dashboard .stm-dash-lane>a:hover{color:#1f232b;background:#fff8ee;border-radius:11px;padding-left:13px;padding-right:13px}
body.stm-admin-dashboard .stm-dash-lane>a span{display:flex;align-items:center;gap:10px}
body.stm-admin-dashboard .stm-dash-lane>a span i{width:22px;color:#e68500;text-align:center}
body.stm-admin-dashboard .stm-dash-lane>a>i{color:#aaa59d}
body.stm-admin-dashboard .stm-dash-flow-track{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#25272d,#33363e);color:#fff}
body.stm-admin-dashboard .stm-dash-flow-track>span{flex:1;min-width:120px;display:grid;place-items:center;text-align:center;gap:4px;padding:13px 9px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
body.stm-admin-dashboard .stm-dash-flow-track>span i{color:#ffab31;font-size:18px}
body.stm-admin-dashboard .stm-dash-flow-track b{font-size:11px}
body.stm-admin-dashboard .stm-dash-flow-track small{font-size:9px;color:#c7cbd3}
body.stm-admin-dashboard .stm-dash-flow-track>i{color:#ffa72d}
@media(max-width:1250px){body.stm-admin-dashboard .stm-dash-command{grid-template-columns:1fr}body.stm-admin-dashboard .stm-dash-kpis{grid-template-columns:repeat(3,1fr)}body.stm-admin-dashboard .stm-dash-priority-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.stm-admin-dashboard .stm-admin-dashboard-wrap{padding:20px 16px 42px}body.stm-admin-dashboard .stm-dash-command{padding:26px 22px}body.stm-admin-dashboard .stm-dash-command h1{font-size:31px}body.stm-admin-dashboard .stm-dash-kpis,body.stm-admin-dashboard .stm-dash-workspaces{grid-template-columns:repeat(2,1fr)}body.stm-admin-dashboard .stm-dash-flow-track{overflow:auto;justify-content:flex-start}body.stm-admin-dashboard .stm-dash-flow-track>span{min-width:145px}}
@media(max-width:650px){body.stm-admin-dashboard .stm-dash-kpis,body.stm-admin-dashboard .stm-dash-priority-grid,body.stm-admin-dashboard .stm-dash-workspaces{grid-template-columns:1fr}body.stm-admin-dashboard .stm-dash-section-head{display:block}body.stm-admin-dashboard .stm-dash-section-head>.stm-btn{margin-top:14px}body.stm-admin-dashboard .stm-dash-focus-split{grid-template-columns:1fr 1fr}}





body.stm-admin-dashboard-v56 .stm-admin-dashboard-wrap{padding-top:22px;scroll-behavior:smooth}
body.stm-admin-dashboard-v56 [data-dash-section]{scroll-margin-top:92px}
body.stm-admin-dashboard-v56 .stm-dash-dock{position:sticky;top:12px;z-index:25;display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 auto 16px;padding:6px;border:1px solid rgba(26,31,40,.09);border-radius:18px;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);box-shadow:0 14px 38px rgba(24,30,40,.09);overflow:auto}
body.stm-admin-dashboard-v56 .stm-dash-dock a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border-radius:12px;color:#666b74;text-decoration:none;font-size:10px;font-weight:800;transition:.18s ease}
body.stm-admin-dashboard-v56 .stm-dash-dock a i{font-size:12px;color:#92969d}
body.stm-admin-dashboard-v56 .stm-dash-dock a:hover,body.stm-admin-dashboard-v56 .stm-dash-dock a.is-active{background:#25272d;color:#fff}
body.stm-admin-dashboard-v56 .stm-dash-dock a:hover i,body.stm-admin-dashboard-v56 .stm-dash-dock a.is-active i{color:#ffa521}
body.stm-admin-dashboard-v56 .stm-dash-dock .stm-dash-dock-command{background:#fff4e3;color:#9d5a00;margin-left:3px}
body.stm-admin-dashboard-v56 .stm-dash-dock .stm-dash-dock-command i{color:#e88600}
body.stm-admin-dashboard-v56 .stm-dash-command{padding:38px;grid-template-columns:minmax(0,1.45fr) minmax(350px,.72fr);border-radius:30px;background:linear-gradient(135deg,#1d2026 0%,#292c33 45%,#111d2e 100%);box-shadow:0 28px 70px rgba(18,24,34,.18)}
body.stm-admin-dashboard-v56 .stm-dash-command:before{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(100deg,#000,rgba(0,0,0,.42),transparent 90%)}
body.stm-admin-dashboard-v56 .stm-dash-command:after{width:490px;height:490px;right:-170px;top:-270px;background:radial-gradient(circle,rgba(247,148,0,.36),rgba(247,148,0,0) 69%)}
body.stm-admin-dashboard-v56 .stm-dash-context{display:flex;align-items:center;gap:12px;margin-bottom:6px}
body.stm-admin-dashboard-v56 .stm-dash-context span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#ff9c0d}
body.stm-admin-dashboard-v56 .stm-dash-context small{padding-left:12px;border-left:1px solid rgba(255,255,255,.14);color:#9fa6b2;font-size:10px}
body.stm-admin-dashboard-v56 .stm-dash-command h1{font-size:43px;max-width:820px}
body.stm-admin-dashboard-v56 .stm-dash-command p{font-size:15px;max-width:900px}
body.stm-admin-dashboard-v56 .stm-dash-focus-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.stm-admin-dashboard-v56 .stm-dash-focus-top>span{color:#ffb85a;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.stm-admin-dashboard-v56 .stm-dash-focus-top>i{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#ffae38}
body.stm-admin-dashboard-v56 .stm-dash-kpis{gap:14px}
body.stm-admin-dashboard-v56 .stm-dash-kpi{min-height:120px;border-radius:21px;padding:20px;background:linear-gradient(145deg,#fff,#faf9f7)}
body.stm-admin-dashboard-v56 .stm-dash-kpi>i{width:49px;height:49px;flex-basis:49px;border-radius:15px}
body.stm-admin-dashboard-v56 .stm-dash-kpi strong{font-size:30px}
body.stm-admin-dashboard-v56 .stm-dash-action-centre{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px;margin-bottom:18px}
body.stm-admin-dashboard-v56 .stm-dash-action-main,body.stm-admin-dashboard-v56 .stm-dash-publish-health{border:1px solid #dfddd7!important;border-radius:24px!important;box-shadow:0 10px 34px rgba(25,31,41,.045)!important}
body.stm-admin-dashboard-v56 .stm-dash-action-main{position:relative;overflow:hidden}
body.stm-admin-dashboard-v56 .stm-dash-action-main:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f79400}
body.stm-admin-dashboard-v56 .stm-dash-attention-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
body.stm-admin-dashboard-v56 .stm-dash-attention-pill.has-attention{background:#fff2df;border:1px solid #ffd7a0;color:#a45d00}
body.stm-admin-dashboard-v56 .stm-dash-attention-pill.is-clear{background:#edf8f0;border:1px solid #d6ebdb;color:#2d7443}
body.stm-admin-dashboard-v56 .stm-dash-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.stm-admin-dashboard-v56 .stm-dash-action-card{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;min-height:126px;padding:17px;border:1px solid #e7e4de;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfaf8);text-decoration:none;color:inherit;transition:.18s ease}
body.stm-admin-dashboard-v56 .stm-dash-action-card:hover{transform:translateY(-2px);border-color:#d7c6aa;box-shadow:0 13px 28px rgba(27,33,44,.07)}
body.stm-admin-dashboard-v56 .stm-dash-action-card.is-lead{background:linear-gradient(145deg,#fff7ea,#fff);border-color:#f1d09d}
body.stm-admin-dashboard-v56 .stm-dash-action-card.is-risk{background:linear-gradient(145deg,#fff5f1,#fff);border-color:#f1c9bb}
body.stm-admin-dashboard-v56 .stm-dash-action-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f0f2f4;color:#4b5561;font-size:17px}
body.stm-admin-dashboard-v56 .stm-dash-action-card.is-lead .stm-dash-action-icon{background:#ffecd0;color:#df7800}
body.stm-admin-dashboard-v56 .stm-dash-action-card.is-risk .stm-dash-action-icon{background:#ffe9e3;color:#c04d28}
body.stm-admin-dashboard-v56 .stm-dash-action-card small{display:block;color:#e78300;font-size:8px;font-weight:900;letter-spacing:.11em}
body.stm-admin-dashboard-v56 .stm-dash-action-card strong{display:block;margin-top:3px;color:#292c32;font-size:25px;line-height:1}
body.stm-admin-dashboard-v56 .stm-dash-action-card h3{margin:5px 0 3px;color:#31343b;font-size:14px}
body.stm-admin-dashboard-v56 .stm-dash-action-card p{margin:0;color:#8a8d93;font-size:10px;line-height:1.45}
body.stm-admin-dashboard-v56 .stm-dash-action-card>i{color:#aaa69e}
body.stm-admin-dashboard-v56 .stm-dash-publish-health{padding:24px!important;background:linear-gradient(155deg,#fff,#fbfaf8)!important}
body.stm-admin-dashboard-v56 .stm-dash-publish-health h2{margin:5px 0 20px;font-size:21px;color:#292c32}
body.stm-admin-dashboard-v56 .stm-dash-health-row{padding:14px 0;border-bottom:1px solid #ece9e3}
body.stm-admin-dashboard-v56 .stm-dash-health-row:last-of-type{border-bottom:0}
body.stm-admin-dashboard-v56 .stm-dash-health-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.stm-admin-dashboard-v56 .stm-dash-health-row span{font-size:11px;font-weight:800;color:#50545c}
body.stm-admin-dashboard-v56 .stm-dash-health-row b{font-size:13px;color:#24282f}
body.stm-admin-dashboard-v56 .stm-dash-health-row small{display:block;margin-top:6px;color:#91959c;font-size:9px}
body.stm-admin-dashboard-v56 .stm-dash-health-bar{height:7px;margin-top:8px;border-radius:999px;background:#eceae6;overflow:hidden}
body.stm-admin-dashboard-v56 .stm-dash-health-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f9b24e,#f79400)}
body.stm-admin-dashboard-v56 .stm-dash-health-bar.is-dark i{background:linear-gradient(90deg,#4a515d,#252930)}
body.stm-admin-dashboard-v56 .stm-dash-health-actions{display:flex;gap:8px;margin-top:18px}
body.stm-admin-dashboard-v56 .stm-dash-health-actions a{flex:1;padding:10px;border-radius:11px;border:1px solid #e6e2dc;background:#fff;text-align:center;text-decoration:none;color:#555a62;font-size:9px;font-weight:800}
body.stm-admin-dashboard-v56 .stm-dash-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.stm-admin-dashboard-v56 .stm-dash-quick-actions>a{display:flex;align-items:center;gap:12px;min-height:84px;padding:15px;border:1px solid #e7e4de;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease}
body.stm-admin-dashboard-v56 .stm-dash-quick-actions>a:hover{transform:translateY(-2px);border-color:#decaa8;background:#fffaf3;box-shadow:0 12px 26px rgba(26,32,42,.06)}
body.stm-admin-dashboard-v56 .stm-dash-quick-actions>a>i{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#fff0d9;color:#e47c00}
body.stm-admin-dashboard-v56 .stm-dash-quick-actions b{display:block;color:#34373e;font-size:11px}
body.stm-admin-dashboard-v56 .stm-dash-quick-actions small{display:block;margin-top:3px;color:#96999f;font-size:9px}
body.stm-admin-dashboard-v56 .stm-dash-workspace-search{position:relative;overflow:hidden;border:1px solid #dfddd7!important;border-radius:24px!important;margin-bottom:18px;box-shadow:0 10px 32px rgba(27,33,44,.04)!important}
body.stm-admin-dashboard-v56 .stm-dash-workspace-search:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#292c32}
body.stm-admin-dashboard-v56 .stm-dash-search{display:flex;align-items:center;gap:9px;width:min(360px,100%);padding:11px 13px;border:1px solid #e4e1db;border-radius:14px;background:#fff}
body.stm-admin-dashboard-v56 .stm-dash-search i{color:#e58300}
body.stm-admin-dashboard-v56 .stm-dash-search input{width:100%;border:0;outline:0;background:transparent;color:#454951;font:inherit;font-size:11px}
body.stm-admin-dashboard-v56 .stm-dash-workspace-search .stm-dash-workspaces{margin:0}
body.stm-admin-dashboard-v56 .stm-dash-workspace-search .stm-dash-lane{box-shadow:none!important;background:linear-gradient(155deg,#fff,#fbfbfa)!important}
body.stm-admin-dashboard-v56 .stm-dash-search-empty{display:grid;place-items:center;text-align:center;padding:36px 18px;border:1px dashed #dedad1;border-radius:18px;color:#858991}
body.stm-admin-dashboard-v56 .stm-dash-search-empty i{font-size:22px;color:#e78a0a;margin-bottom:8px}
body.stm-admin-dashboard-v56 .stm-dash-search-empty strong,body.stm-admin-dashboard-v56 .stm-dash-search-empty span{display:block}
body.stm-admin-dashboard-v56 .stm-dash-search-empty span{margin-top:4px;font-size:10px}
body.stm-admin-dashboard-v56 .stm-dash-activity-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;margin-bottom:18px}
body.stm-admin-dashboard-v56 .stm-dash-recent,body.stm-admin-dashboard-v56 .stm-dash-system-snapshot{border:1px solid #dfddd7!important;border-radius:24px!important;box-shadow:0 10px 32px rgba(27,33,44,.04)!important}
body.stm-admin-dashboard-v56 .stm-dash-enquiry-list{display:grid;gap:8px}
body.stm-admin-dashboard-v56 .stm-dash-enquiry-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 46px;gap:11px;align-items:center;padding:11px 12px;border:1px solid #ebe8e2;border-radius:14px;background:#fff}
body.stm-admin-dashboard-v56 .stm-dash-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff1dc;color:#dd7900}
body.stm-admin-dashboard-v56 .stm-dash-enquiry-main strong{display:block;color:#34383f;font-size:11px}
body.stm-admin-dashboard-v56 .stm-dash-enquiry-main small{display:block;margin-top:3px;color:#93969d;font-size:9px}
body.stm-admin-dashboard-v56 .stm-dash-status{padding:6px 8px;border-radius:999px;background:#f1f3f5;color:#61666e;font-size:8px;font-weight:800;white-space:nowrap}
body.stm-admin-dashboard-v56 .stm-dash-enquiry-row time{text-align:right;color:#9b9da3;font-size:9px;font-weight:700}
body.stm-admin-dashboard-v56 .stm-dash-empty-state{display:grid;place-items:center;text-align:center;padding:34px;border:1px dashed #ddd8cf;border-radius:16px;color:#858990}
body.stm-admin-dashboard-v56 .stm-dash-empty-state i{font-size:23px;color:#e48708;margin-bottom:8px}
body.stm-admin-dashboard-v56 .stm-dash-empty-state strong,body.stm-admin-dashboard-v56 .stm-dash-empty-state span{display:block}
body.stm-admin-dashboard-v56 .stm-dash-empty-state span{font-size:10px;margin-top:4px}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot{padding:24px!important;background:linear-gradient(145deg,#24272d,#30343c)!important;color:#fff}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot .stm-panel-kicker{color:#ff9e11}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot h2{margin:5px 0 16px;color:#fff;font-size:22px}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot>a{display:grid;grid-template-columns:39px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot>a:last-child{border-bottom:0}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot>a>i{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#ffac35}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot b{display:block;font-size:10px}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot small{display:block;margin-top:3px;color:#bfc4cc;font-size:8px}
body.stm-admin-dashboard-v56 .stm-dash-system-snapshot>a>span{font-size:8px;color:#ffb34b;font-weight:800}
body.stm-admin-dashboard-v56 .stm-dash-flow{border-radius:25px!important}
body.stm-admin-dashboard-v56 .stm-dash-flow-track{padding:20px;background:linear-gradient(135deg,#202329,#333741);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
@media(max-width:1260px){body.stm-admin-dashboard-v56 .stm-dash-action-centre,body.stm-admin-dashboard-v56 .stm-dash-activity-grid{grid-template-columns:1fr}body.stm-admin-dashboard-v56 .stm-dash-quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.stm-admin-dashboard-v56 .stm-dash-dock{width:100%;justify-content:flex-start}body.stm-admin-dashboard-v56 .stm-dash-command{padding:28px 23px}body.stm-admin-dashboard-v56 .stm-dash-command h1{font-size:33px}body.stm-admin-dashboard-v56 .stm-dash-action-grid{grid-template-columns:1fr}body.stm-admin-dashboard-v56 .stm-dash-enquiry-row{grid-template-columns:40px 1fr auto}body.stm-admin-dashboard-v56 .stm-dash-enquiry-row time{display:none}}
@media(max-width:650px){body.stm-admin-dashboard-v56 .stm-dash-quick-actions{grid-template-columns:1fr}body.stm-admin-dashboard-v56 .stm-dash-context{align-items:flex-start;flex-direction:column;gap:5px}body.stm-admin-dashboard-v56 .stm-dash-context small{padding-left:0;border-left:0}body.stm-admin-dashboard-v56 .stm-dash-search{margin-top:12px;width:100%}body.stm-admin-dashboard-v56 .stm-dash-enquiry-row{grid-template-columns:38px 1fr}body.stm-admin-dashboard-v56 .stm-dash-status{grid-column:2;justify-self:start}}






body.stm-admin-dashboard-v57{background:radial-gradient(circle at 84% 0%,rgba(247,148,0,.055),transparent 25%),#f5f5f3}
body.stm-admin-dashboard-v57 .stm-admin-dashboard-wrap{max-width:1580px;padding-top:24px}
body.stm-admin-dashboard-v57 .stm-dash-dock{border-color:rgba(28,34,45,.08);box-shadow:0 14px 34px rgba(30,35,44,.08);background:rgba(255,255,255,.88)}
body.stm-admin-dashboard-v57 .stm-dash-dock-command{font:inherit;cursor:pointer}
body.stm-admin-dashboard-v57 .stm-dash-palette-trigger{border:1px solid #e5e1da;background:#fff;color:#333942}
body.stm-admin-dashboard-v57 .stm-dash-palette-trigger kbd{margin-left:5px;padding:3px 6px;border-radius:6px;background:#f2f1ee;border:1px solid #e4e1db;color:#8a8d93;font-size:9px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.04)}
body.stm-admin-dashboard-v57 .stm-dash-command{padding:38px;background:linear-gradient(132deg,#1e2025 0%,#282b33 46%,#0e1b2f 100%)}
body.stm-admin-dashboard-v57 .stm-dash-command h1{font-size:43px;max-width:900px}
body.stm-admin-dashboard-v57 .stm-dash-command-side{align-content:stretch}
body.stm-admin-dashboard-v57 .stm-dash-focus-card{transition:transform .2s ease,border-color .2s ease,background .2s ease}
body.stm-admin-dashboard-v57 .stm-dash-focus-card:hover{transform:translateY(-2px);border-color:rgba(255,180,77,.22);background:rgba(255,255,255,.085)}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-2px 0 18px}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse article{position:relative;overflow:hidden;min-height:105px;padding:16px 17px;border:1px solid #e2dfd8;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbfa);box-shadow:0 7px 21px rgba(29,35,45,.04)}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse article:after{content:"";position:absolute;right:-25px;bottom:-30px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,0,.10),transparent 70%)}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse article.is-accent{background:linear-gradient(135deg,#fff6e7,#fff);border-color:#f0d0a0}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse article.is-risk{background:linear-gradient(135deg,#fff1ef,#fff);border-color:#efc5bd}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse span{display:flex;align-items:center;gap:7px;color:#777b83;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse span i{color:#eb8500}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse strong{display:block;margin:7px 0 3px;color:#242830;font-size:25px;line-height:1}
body.stm-admin-dashboard-v57 .stm-dash-executive-pulse small{color:#96999e;font-size:10px;line-height:1.4}
body.stm-admin-dashboard-v57 .stm-dash-my-deck{position:relative;overflow:hidden;margin-bottom:18px;border:1px solid #e0ddd6!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(27,33,44,.045)!important}
body.stm-admin-dashboard-v57 .stm-dash-my-deck:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f79400}
body.stm-admin-dashboard-v57 .stm-dash-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.stm-admin-dashboard-v57 .stm-dash-personal-panel{padding:18px;border-radius:18px;border:1px solid #e9e6df;background:linear-gradient(180deg,#fff,#fbfbfa)}
body.stm-admin-dashboard-v57 .stm-dash-personal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid #eeebe5}
body.stm-admin-dashboard-v57 .stm-dash-personal-head>span{display:flex;align-items:center;gap:8px;color:#2e333b;font-size:12px;font-weight:900}
body.stm-admin-dashboard-v57 .stm-dash-personal-head>span i{color:#ed8700}
body.stm-admin-dashboard-v57 .stm-dash-personal-head small{color:#96999e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.stm-admin-dashboard-v57 .stm-dash-personal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.stm-admin-dashboard-v57 .stm-dash-personal-links>a{position:relative;display:flex;align-items:center;gap:10px;min-height:74px;padding:12px;border:1px solid #ebe8e2;border-radius:14px;background:#fff;color:#373c45;text-decoration:none;transition:.18s ease}
body.stm-admin-dashboard-v57 .stm-dash-personal-links>a:hover{transform:translateY(-2px);border-color:#e4c18a;box-shadow:0 10px 22px rgba(28,34,44,.07)}
body.stm-admin-dashboard-v57 .stm-dash-personal-links>a>i{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff2df;color:#e37b00}
body.stm-admin-dashboard-v57 .stm-dash-personal-links b{display:block;font-size:10.5px;line-height:1.25}
body.stm-admin-dashboard-v57 .stm-dash-personal-links small{display:block;margin-top:3px;color:#97999d;font-size:8.5px;line-height:1.3}
body.stm-admin-dashboard-v57 .stm-dash-personal-links button{position:absolute;right:6px;top:6px;width:24px;height:24px;border:0;border-radius:8px;background:#f4f3f0;color:#8a8d92;cursor:pointer}
body.stm-admin-dashboard-v57 .stm-dash-personal-empty{grid-column:1/-1;min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #dedbd4;border-radius:14px;color:#8b8e94;font-size:11px}
body.stm-admin-dashboard-v57 .stm-dash-lane>a{position:relative;padding-right:42px}
body.stm-admin-dashboard-v57 .stm-dash-pin{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:#b5b1a9;cursor:pointer;opacity:.5;transition:.15s}
body.stm-admin-dashboard-v57 .stm-dash-lane>a:hover .stm-dash-pin,body.stm-admin-dashboard-v57 .stm-dash-pin.is-pinned{opacity:1;color:#e88500;background:#fff0da}
body.stm-admin-dashboard-v57 .stm-dash-pin:hover{transform:translateY(-50%) scale(1.06)}
body.stm-admin-dashboard-v57 .stm-dash-palette[hidden]{display:none!important}
body.stm-admin-dashboard-v57 .stm-dash-palette{position:fixed;inset:0;z-index:999999;display:grid;place-items:start center;padding-top:min(13vh,110px)}
body.stm-admin-dashboard-v57 .stm-dash-palette-backdrop{position:absolute;inset:0;background:rgba(12,15,21,.60);backdrop-filter:blur(8px)}
body.stm-admin-dashboard-v57 .stm-dash-palette-dialog{position:relative;width:min(760px,calc(100vw - 28px));overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.15);background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.28)}
body.stm-admin-dashboard-v57 .stm-dash-palette-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #ece9e3;background:linear-gradient(180deg,#fff,#fbfaf8)}
body.stm-admin-dashboard-v57 .stm-dash-palette-search>i{color:#ed8700;font-size:18px}
body.stm-admin-dashboard-v57 .stm-dash-palette-search input{width:100%;border:0;outline:0;background:transparent;font-size:16px;color:#252a31}
body.stm-admin-dashboard-v57 .stm-dash-palette-search kbd{padding:5px 7px;border-radius:7px;border:1px solid #dedbd5;background:#f4f3f0;color:#888b90;font-size:9px}
body.stm-admin-dashboard-v57 .stm-dash-palette-hint{display:flex;justify-content:space-between;gap:15px;padding:10px 18px;background:#24262d;color:#fff}
body.stm-admin-dashboard-v57 .stm-dash-palette-hint span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#ffa51e}
body.stm-admin-dashboard-v57 .stm-dash-palette-hint small{color:#c5c9d1;font-size:9px}
body.stm-admin-dashboard-v57 .stm-dash-palette-results{max-height:52vh;overflow:auto;padding:9px}
body.stm-admin-dashboard-v57 .stm-dash-palette-results>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border-radius:13px;color:#343941;text-decoration:none}
body.stm-admin-dashboard-v57 .stm-dash-palette-results>a:hover,body.stm-admin-dashboard-v57 .stm-dash-palette-results>a.is-active{background:#fff4e5;color:#1f242b}
body.stm-admin-dashboard-v57 .stm-dash-palette-results>a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2f3f4;color:#555b65}
body.stm-admin-dashboard-v57 .stm-dash-palette-results>a.is-active>i{background:#ffead0;color:#df7900}
body.stm-admin-dashboard-v57 .stm-dash-palette-results b{display:block;font-size:12px}
body.stm-admin-dashboard-v57 .stm-dash-palette-results small{display:block;margin-top:2px;color:#96999f;font-size:9px}
body.stm-admin-dashboard-v57 .stm-dash-palette-results kbd{font-size:10px;color:#a0a3a8}
body.stm-admin-dashboard-v57 .stm-dash-palette-empty{display:grid;place-items:center;gap:5px;padding:36px 20px;color:#858990;text-align:center}
body.stm-admin-dashboard-v57 .stm-dash-palette-empty i{font-size:24px;color:#e68700}
body.stm-admin-dashboard-v57 .stm-dash-palette-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px;border-top:1px solid #ece9e3;background:#fbfaf8;font-size:9px;color:#868990}
body.stm-admin-dashboard-v57 .stm-dash-palette-footer a{color:#d97700;font-weight:800;text-decoration:none}
body.stm-command-open{overflow:hidden}
@media(max-width:1280px){body.stm-admin-dashboard-v57 .stm-dash-executive-pulse{grid-template-columns:repeat(3,1fr)}body.stm-admin-dashboard-v57 .stm-dash-personal-links{grid-template-columns:1fr 1fr}}
@media(max-width:920px){body.stm-admin-dashboard-v57 .stm-dash-executive-pulse{grid-template-columns:repeat(2,1fr)}body.stm-admin-dashboard-v57 .stm-dash-personal-grid{grid-template-columns:1fr}body.stm-admin-dashboard-v57 .stm-dash-palette-trigger kbd{display:none}}
@media(max-width:620px){body.stm-admin-dashboard-v57 .stm-dash-command{padding:26px 20px}body.stm-admin-dashboard-v57 .stm-dash-command h1{font-size:31px}body.stm-admin-dashboard-v57 .stm-dash-executive-pulse{grid-template-columns:1fr 1fr}body.stm-admin-dashboard-v57 .stm-dash-personal-links{grid-template-columns:1fr}body.stm-admin-dashboard-v57 .stm-dash-palette-hint,body.stm-admin-dashboard-v57 .stm-dash-palette-footer{display:block}body.stm-admin-dashboard-v57 .stm-dash-palette-hint small{display:block;margin-top:4px}}






body.stm-admin-dashboard-v58{--dash58-ink:#222730;--dash58-navy:#101c2f;--dash58-orange:#f79400;--dash58-line:#e5e1d9;--dash58-soft:#f8f7f4;--dash58-green:#2f8256;--dash58-red:#b84b3d}
body.stm-admin-dashboard-v58 .stm-admin-dashboard-wrap{max-width:1580px;padding-top:24px}
body.stm-admin-dashboard-v58 .stm-dash-dock{top:10px;border-radius:20px;padding:7px;background:rgba(250,249,247,.92);border-color:rgba(31,37,48,.09);box-shadow:0 18px 46px rgba(29,35,46,.09),inset 0 1px 0 #fff}
body.stm-admin-dashboard-v58 .stm-dash-dock a,body.stm-admin-dashboard-v58 .stm-dash-dock button{min-height:38px;border-radius:12px}
body.stm-admin-dashboard-v58 .stm-dash-dock button.is-active{background:#252831!important;color:#fff!important;border-color:#252831!important}
body.stm-admin-dashboard-v58 .stm-dash-dock button.is-active i{color:#ffae34!important}
body.stm-admin-dashboard-v58 .stm-dash-command{min-height:430px;align-items:stretch;border-radius:34px;padding:44px;background:radial-gradient(circle at 82% 15%,rgba(247,148,0,.20),transparent 25%),linear-gradient(132deg,#1d2026 0%,#292d36 43%,#0e1b2e 100%);box-shadow:0 34px 90px rgba(17,23,33,.22)}
body.stm-admin-dashboard-v58 .stm-dash-command:before{background-size:38px 38px;opacity:.78}
body.stm-admin-dashboard-v58 .stm-dash-command h1{font-size:48px;line-height:1.06;letter-spacing:-.045em;max-width:940px;margin-top:16px}
body.stm-admin-dashboard-v58 .stm-dash-command p{font-size:14px;line-height:1.78;max-width:920px;color:#cbd0d8}
body.stm-admin-dashboard-v58 .stm-dash-context span{letter-spacing:.14em}
body.stm-admin-dashboard-v58 .stm-dash-badges span{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10);backdrop-filter:blur(8px)}
body.stm-admin-dashboard-v58 .stm-dash-command-side{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:stretch}
body.stm-admin-dashboard-v58 .stm-dash-focus-card{border-radius:22px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
body.stm-admin-dashboard-v58 .stm-dash-focus-card:first-child{grid-column:1/-1}
body.stm-admin-dashboard-v58 .stm-dash-focus-card.stm-dash-focus-split{grid-column:1/-1}
body.stm-admin-dashboard-v58 .stm-dash-focus-card>strong{font-size:38px;letter-spacing:-.045em}
body.stm-admin-dashboard-v58 .stm-dash-focus-split div{min-height:70px;padding:13px}
body.stm-admin-dashboard-v58 .stm-dash-briefing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.8fr) minmax(300px,.65fr);gap:14px;margin:-2px 0 18px}
body.stm-admin-dashboard-v58 .stm-dash-next-action,body.stm-admin-dashboard-v58 .stm-dash-readiness,body.stm-admin-dashboard-v58 .stm-dash-control-state{position:relative;overflow:hidden;border:1px solid var(--dash58-line);border-radius:24px;background:#fff;box-shadow:0 13px 36px rgba(28,34,45,.055)}
body.stm-admin-dashboard-v58 .stm-dash-next-action{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;background:linear-gradient(135deg,#fff8ed,#fff)}
body.stm-admin-dashboard-v58 .stm-dash-next-action:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffb13c,#f18300)}
body.stm-admin-dashboard-v58 .stm-dash-next-action.is-risk{background:linear-gradient(135deg,#fff2ef,#fff);border-color:#edcbc3}
body.stm-admin-dashboard-v58 .stm-dash-next-action.is-risk:before{background:#c95c4c}
body.stm-admin-dashboard-v58 .stm-dash-next-action.is-lead{background:linear-gradient(135deg,#eef7ff,#fff);border-color:#d6e4f1}
body.stm-admin-dashboard-v58 .stm-dash-next-action.is-lead:before{background:#5182ae}
body.stm-admin-dashboard-v58 .stm-dash-next-action-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#282b32;color:#ffac32;font-size:21px;box-shadow:0 9px 20px rgba(30,35,45,.10)}
body.stm-admin-dashboard-v58 .stm-dash-next-action-copy>span,body.stm-admin-dashboard-v58 .stm-dash-readiness-head span,body.stm-admin-dashboard-v58 .stm-dash-control-state>span{display:block;color:#e68100;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.stm-admin-dashboard-v58 .stm-dash-next-action h2{margin:4px 0 5px;font-size:19px;color:#252a32;letter-spacing:-.02em}
body.stm-admin-dashboard-v58 .stm-dash-next-action p{margin:0;color:#757a82;font-size:11.5px;line-height:1.55}
body.stm-admin-dashboard-v58 .stm-dash-readiness{padding:19px 20px;background:linear-gradient(180deg,#fff,#fbfbf9)}
body.stm-admin-dashboard-v58 .stm-dash-readiness-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
body.stm-admin-dashboard-v58 .stm-dash-readiness-head h2{margin:3px 0 0;font-size:29px;color:#252a32;letter-spacing:-.04em}
body.stm-admin-dashboard-v58 .stm-dash-readiness-head b{padding:7px 9px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;background:#eef7f1;color:#2f7a50}
body.stm-admin-dashboard-v58 .stm-dash-readiness-head b.is-attention{background:#fff3df;color:#a96400}
body.stm-admin-dashboard-v58 .stm-dash-readiness-head b.is-risk{background:#fff0ed;color:#a74c40}
body.stm-admin-dashboard-v58 .stm-dash-readiness-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}
body.stm-admin-dashboard-v58 .stm-dash-ring{width:86px;max-width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#f79400 calc(var(--stm-dash-p)*1%),#eceae5 0);position:relative}
body.stm-admin-dashboard-v58 .stm-dash-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #f1efeb}
body.stm-admin-dashboard-v58 .stm-dash-ring i{position:relative;z-index:1;font-style:normal;text-align:center}
body.stm-admin-dashboard-v58 .stm-dash-ring strong{display:block;color:#252a32;font-size:15px;line-height:1}
body.stm-admin-dashboard-v58 .stm-dash-ring small{display:block;margin-top:4px;color:#90949a;font-size:7.5px;line-height:1.15}
body.stm-admin-dashboard-v58 .stm-dash-control-state{padding:20px;background:linear-gradient(145deg,#222730,#121f32);border-color:#2d3745;color:#fff}
body.stm-admin-dashboard-v58 .stm-dash-control-state>div{display:flex;align-items:center;gap:10px;margin:11px 0 8px}
body.stm-admin-dashboard-v58 .stm-dash-control-state>div>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(247,148,0,.14);color:#ffad35}
body.stm-admin-dashboard-v58 .stm-dash-control-state strong{font-size:17px;color:#fff}
body.stm-admin-dashboard-v58 .stm-dash-control-state p{margin:0;color:#c8ced7;font-size:10.5px;line-height:1.55}
body.stm-admin-dashboard-v58 .stm-dash-control-chips{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:13px!important}
body.stm-admin-dashboard-v58 .stm-dash-control-chips b{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#dce0e6;font-size:8.5px}
body.stm-admin-dashboard-v58 .stm-dash-executive-pulse{gap:12px}
body.stm-admin-dashboard-v58 .stm-dash-executive-pulse article,body.stm-admin-dashboard-v58 .stm-dash-kpi{border-radius:21px;box-shadow:0 10px 28px rgba(29,35,46,.05)}
body.stm-admin-dashboard-v58 .stm-dash-kpi{min-height:118px;background:linear-gradient(155deg,#fff,#faf9f6)}
body.stm-admin-dashboard-v58 .stm-page-panel{border-color:#e4e1da!important;box-shadow:0 15px 42px rgba(28,34,45,.05)!important}
body.stm-admin-dashboard-v58 .stm-dash-action-main,body.stm-admin-dashboard-v58 .stm-dash-publish-health,body.stm-admin-dashboard-v58 .stm-dash-my-deck,body.stm-admin-dashboard-v58 .stm-dash-priority,body.stm-admin-dashboard-v58 .stm-dash-workspace-search,body.stm-admin-dashboard-v58 .stm-dash-recent,body.stm-admin-dashboard-v58 .stm-dash-ops-stream,body.stm-admin-dashboard-v58 .stm-dash-system-snapshot,body.stm-admin-dashboard-v58 .stm-dash-flow{border-radius:27px!important}
body.stm-admin-dashboard-v58 .stm-dash-activity-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(290px,.68fr);gap:14px}
body.stm-admin-dashboard-v58 .stm-dash-ops-stream{min-width:0}
body.stm-admin-dashboard-v58 .stm-dash-stream-list{display:grid;gap:7px}
body.stm-admin-dashboard-v58 .stm-dash-stream-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 10px;border:1px solid #ece9e3;border-radius:13px;background:#fff;color:#383d45;text-decoration:none;transition:.16s ease}
body.stm-admin-dashboard-v58 .stm-dash-stream-row:hover{transform:translateY(-1px);border-color:#e4c28f;background:#fffaf2}
body.stm-admin-dashboard-v58 .stm-dash-stream-dot{width:8px;height:8px;border-radius:50%;background:#9ba0a7;box-shadow:0 0 0 4px #f1f2f3}
body.stm-admin-dashboard-v58 .stm-dash-stream-row.is-completed .stm-dash-stream-dot{background:#3f9466;box-shadow:0 0 0 4px #e8f5ed}
body.stm-admin-dashboard-v58 .stm-dash-stream-row.is-running .stm-dash-stream-dot{background:#5184b2;box-shadow:0 0 0 4px #eaf2f8}
body.stm-admin-dashboard-v58 .stm-dash-stream-row.is-failed .stm-dash-stream-dot{background:#c25b4c;box-shadow:0 0 0 4px #faece9}
body.stm-admin-dashboard-v58 .stm-dash-stream-row strong{display:block;font-size:10.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.stm-admin-dashboard-v58 .stm-dash-stream-row small{display:block;margin-top:2px;color:#95989e;font-size:8.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.stm-admin-dashboard-v58 .stm-dash-stream-row>b{padding:5px 7px;border-radius:999px;background:#f1f2f4;color:#696e76;font-size:8px;text-transform:uppercase;letter-spacing:.05em}
body.stm-admin-dashboard-v58 .stm-dash-stream-row time{color:#9a9da2;font-size:8px;white-space:nowrap}
body.stm-admin-dashboard-v58 .stm-dash-lane{border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfaf8)!important;transition:.18s ease}
body.stm-admin-dashboard-v58 .stm-dash-lane:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(28,34,45,.065)!important}
body.stm-admin-dashboard-v58 .stm-dash-quick-actions a{border-radius:17px}
body.stm-admin-dashboard-v58 .stm-dash-flow-track{border-radius:22px;padding:20px;background:radial-gradient(circle at 8% 10%,rgba(247,148,0,.13),transparent 28%),linear-gradient(135deg,#22262e,#172335)}
body.stm-admin-dashboard-v58.stm-dashboard-focus .stm-dash-secondary{display:none!important}
body.stm-admin-dashboard-v58.stm-dashboard-focus .stm-dash-dock a[href="#dashboard-workspaces"],body.stm-admin-dashboard-v58.stm-dashboard-focus .stm-dash-dock a[href="#dashboard-flow"]{display:none}
body.stm-admin-dashboard-v58.stm-dashboard-focus .stm-dash-command{min-height:390px}
body.stm-admin-dashboard-v58.stm-dashboard-focus .stm-dash-action-centre{margin-top:2px}
@media(max-width:1320px){body.stm-admin-dashboard-v58 .stm-dash-briefing{grid-template-columns:1fr 1fr}body.stm-admin-dashboard-v58 .stm-dash-control-state{grid-column:1/-1}body.stm-admin-dashboard-v58 .stm-dash-activity-grid{grid-template-columns:1fr 1fr}body.stm-admin-dashboard-v58 .stm-dash-system-snapshot{grid-column:1/-1}}
@media(max-width:980px){body.stm-admin-dashboard-v58 .stm-dash-command{padding:32px;min-height:0}body.stm-admin-dashboard-v58 .stm-dash-command h1{font-size:39px}body.stm-admin-dashboard-v58 .stm-dash-command-side{grid-template-columns:1fr 1fr}body.stm-admin-dashboard-v58 .stm-dash-briefing{grid-template-columns:1fr}body.stm-admin-dashboard-v58 .stm-dash-control-state{grid-column:auto}body.stm-admin-dashboard-v58 .stm-dash-activity-grid{grid-template-columns:1fr}}
@media(max-width:680px){body.stm-admin-dashboard-v58 .stm-admin-dashboard-wrap{padding-left:14px;padding-right:14px}body.stm-admin-dashboard-v58 .stm-dash-command{padding:25px 21px;border-radius:26px}body.stm-admin-dashboard-v58 .stm-dash-command h1{font-size:32px}body.stm-admin-dashboard-v58 .stm-dash-command-side{grid-template-columns:1fr}body.stm-admin-dashboard-v58 .stm-dash-focus-card:first-child,body.stm-admin-dashboard-v58 .stm-dash-focus-card.stm-dash-focus-split{grid-column:auto}body.stm-admin-dashboard-v58 .stm-dash-next-action{grid-template-columns:46px 1fr}body.stm-admin-dashboard-v58 .stm-dash-next-action>.stm-btn{grid-column:1/-1;justify-content:center}body.stm-admin-dashboard-v58 .stm-dash-readiness-rings{gap:6px}body.stm-admin-dashboard-v58 .stm-dash-ring{width:76px}body.stm-admin-dashboard-v58 .stm-dash-stream-row{grid-template-columns:10px minmax(0,1fr) auto}body.stm-admin-dashboard-v58 .stm-dash-stream-row time{display:none}}






body.stm-admin-dashboard-v59 .stm-admin-dashboard-wrap{
  max-width:1580px;
  padding-top:20px;
}
body.stm-admin-dashboard-v59 .stm-dash-dock{
  width:100%;
  max-width:100%;
  min-height:58px;
  margin:0 0 16px;
  padding:7px 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  overflow:visible;
  border:1px solid rgba(31,37,48,.08);
  border-radius:19px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  box-shadow:0 14px 36px rgba(27,33,43,.08),inset 0 1px 0 #fff;
}
body.stm-admin-dashboard-v59 .stm-dash-dock-primary,
body.stm-admin-dashboard-v59 .stm-dash-dock-tools{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
}
body.stm-admin-dashboard-v59 .stm-dash-dock-primary{overflow:auto;scrollbar-width:none}
body.stm-admin-dashboard-v59 .stm-dash-dock-primary::-webkit-scrollbar{display:none}
body.stm-admin-dashboard-v59 .stm-dash-dock-tools{
  flex:0 0 auto;
  padding-left:8px;
  border-left:1px solid #ece9e3;
}
body.stm-admin-dashboard-v59 .stm-dash-dock a,
body.stm-admin-dashboard-v59 .stm-dash-dock button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center;
  gap:7px!important;
  min-height:40px!important;
  padding:0 12px!important;
  margin:0!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#5f646d!important;
  font:800 10px/1.1 'Poppins',sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none!important;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
body.stm-admin-dashboard-v59 .stm-dash-dock a i,
body.stm-admin-dashboard-v59 .stm-dash-dock button i{
  flex:0 0 auto;
  width:15px;
  margin:0!important;
  color:#90959d!important;
  font-size:12px!important;
  text-align:center;
}
body.stm-admin-dashboard-v59 .stm-dash-dock a:hover,
body.stm-admin-dashboard-v59 .stm-dash-dock button:hover{
  background:#f5f3ef!important;
  color:#262a31!important;
  transform:translateY(-1px);
}
body.stm-admin-dashboard-v59 .stm-dash-dock a.is-active,
body.stm-admin-dashboard-v59 .stm-dash-dock button.is-active{
  background:#252831!important;
  color:#fff!important;
  border-color:#252831!important;
}
body.stm-admin-dashboard-v59 .stm-dash-dock a.is-active i,
body.stm-admin-dashboard-v59 .stm-dash-dock button.is-active i{color:#ffab31!important}
body.stm-admin-dashboard-v59 .stm-dash-dock .stm-dash-dock-command{
  background:#fff8ee!important;
  border-color:#f3e4cf!important;
  color:#8b560d!important;
}
body.stm-admin-dashboard-v59 .stm-dash-dock .stm-dash-dock-command:hover{
  background:#fff0d8!important;
  border-color:#f0ce9b!important;
  color:#744400!important;
}
body.stm-admin-dashboard-v59 .stm-dash-dock .stm-dash-dock-command.is-active{
  background:#252831!important;
  border-color:#252831!important;
  color:#fff!important;
}
body.stm-admin-dashboard-v59 .stm-dash-dock kbd{
  margin-left:2px;
  padding:3px 6px;
  border:1px solid #e7e2d9;
  border-bottom-width:2px;
  border-radius:6px;
  background:#fff;
  color:#8e9298;
  font:700 8px/1 'Poppins',sans-serif;
}
body.stm-admin-dashboard-v59 .stm-dash-command{
  min-height:0!important;
  grid-template-columns:minmax(0,1.35fr) minmax(390px,.78fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:38px 40px!important;
  border-radius:30px!important;
  margin-bottom:16px!important;
}
body.stm-admin-dashboard-v59 .stm-dash-command-copy{align-self:center}
body.stm-admin-dashboard-v59 .stm-dash-context{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:8px!important;
  margin-bottom:12px!important;
}
body.stm-admin-dashboard-v59 .stm-dash-context span{
  color:#ff9d11!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
body.stm-admin-dashboard-v59 .stm-dash-context b{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:8.5px;
  letter-spacing:.06em;
}
body.stm-admin-dashboard-v59 .stm-dash-context small{
  padding:0 0 0 9px!important;
  border-left:1px solid rgba(255,255,255,.15)!important;
  color:#aeb5c0!important;
  font-size:9px!important;
}
body.stm-admin-dashboard-v59 .stm-dash-command h1{
  margin:0 0 12px!important;
  max-width:840px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:44px!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.042em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.16);
}
body.stm-admin-dashboard-v59 .stm-dash-command p{
  max-width:840px!important;
  color:#d1d6df!important;
  font-size:13.5px!important;
  line-height:1.72!important;
}
body.stm-admin-dashboard-v59 .stm-dash-badges{margin-top:18px!important;gap:7px!important}
body.stm-admin-dashboard-v59 .stm-dash-badges span{
  padding:7px 10px!important;
  font-size:9px!important;
}
body.stm-admin-dashboard-v59 .stm-dash-command-actions{margin-top:20px!important;gap:8px!important}
body.stm-admin-dashboard-v59 .stm-dash-command-actions .stm-btn{
  min-height:42px;
  padding:0 14px;
  border-radius:11px;
}
body.stm-admin-dashboard-v59 .stm-dash-command-side{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-content:center!important;
}
body.stm-admin-dashboard-v59 .stm-dash-focus-card{
  min-width:0;
  min-height:156px;
  padding:15px!important;
  border-radius:20px!important;
}
body.stm-admin-dashboard-v59 .stm-dash-focus-card:first-child{grid-column:auto!important}
body.stm-admin-dashboard-v59 .stm-dash-focus-card.stm-dash-focus-split{
  grid-column:1/-1!important;
  min-height:116px;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.stm-admin-dashboard-v59 .stm-dash-focus-card>strong{
  margin:8px 0 5px!important;
  font-size:36px!important;
}
body.stm-admin-dashboard-v59 .stm-dash-focus-card>small{font-size:10px!important}
body.stm-admin-dashboard-v59 .stm-dash-focus-card>a{margin-top:12px!important;font-size:10px!important}
body.stm-admin-dashboard-v59 .stm-dash-focus-split div{
  min-height:72px!important;
  padding:12px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.stm-admin-dashboard-v59 .stm-dash-focus-split span{font-size:8px!important}
body.stm-admin-dashboard-v59 .stm-dash-focus-split b{font-size:20px!important}
body.stm-admin-dashboard-v59 .stm-dash-briefing{margin-top:0!important}
body.stm-admin-dashboard-v59 [data-dash-section]{scroll-margin-top:86px}
@media(max-width:1360px){
  body.stm-admin-dashboard-v59 .stm-dash-dock{align-items:flex-start;overflow:hidden}
  body.stm-admin-dashboard-v59 .stm-dash-dock-primary{flex:1 1 auto}
  body.stm-admin-dashboard-v59 .stm-dash-dock-tools{flex:0 0 auto}
  body.stm-admin-dashboard-v59 .stm-dash-dock-tools .stm-dash-palette-trigger span{display:none}
  body.stm-admin-dashboard-v59 .stm-dash-command{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important}
}
@media(max-width:1120px){
  body.stm-admin-dashboard-v59 .stm-dash-dock{display:block}
  body.stm-admin-dashboard-v59 .stm-dash-dock-primary,
  body.stm-admin-dashboard-v59 .stm-dash-dock-tools{width:100%;overflow:auto;padding:0;border:0}
  body.stm-admin-dashboard-v59 .stm-dash-dock-tools{margin-top:5px;padding-top:5px;border-top:1px solid #efebe4}
  body.stm-admin-dashboard-v59 .stm-dash-command{grid-template-columns:1fr!important;padding:32px!important}
  body.stm-admin-dashboard-v59 .stm-dash-command-side{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  body.stm-admin-dashboard-v59 .stm-dash-dock{border-radius:16px}
  body.stm-admin-dashboard-v59 .stm-dash-dock a,
  body.stm-admin-dashboard-v59 .stm-dash-dock button{min-height:37px!important;padding:0 10px!important;font-size:9px!important}
  body.stm-admin-dashboard-v59 .stm-dash-command{padding:25px 21px!important;border-radius:25px!important}
  body.stm-admin-dashboard-v59 .stm-dash-command h1{font-size:32px!important}
  body.stm-admin-dashboard-v59 .stm-dash-context small{width:100%;padding-left:0!important;border-left:0!important}
  body.stm-admin-dashboard-v59 .stm-dash-command-side{grid-template-columns:1fr!important}
  body.stm-admin-dashboard-v59 .stm-dash-focus-card.stm-dash-focus-split{grid-template-columns:1fr 1fr!important}
}







body.stm-admin-dashboard-v60 .stm-dash-dock{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px 14px;
  overflow:visible;
}
body.stm-admin-dashboard-v60 .stm-dash-dock-primary{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  overflow:visible;
}
body.stm-admin-dashboard-v60 .stm-dash-dock-primary>a{
  flex:0 0 auto;
}
body.stm-admin-dashboard-v60 .stm-dash-dock-tools{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  padding-left:10px;
  border-left:1px solid #ece9e3;
}
body.stm-admin-dashboard-v60 .stm-dash-dock a span,
body.stm-admin-dashboard-v60 .stm-dash-dock button span{
  display:inline-block;
  overflow:visible;
  text-overflow:clip;
  max-width:none;
}
body.stm-admin-dashboard-v60 .stm-dash-dock-primary a[href="#dashboard-flow"]{
  min-width:124px;
}

/* Standard admin/laptop widths: separate navigation from tools instead of clipping. */
@media(max-width:1680px){
  body.stm-admin-dashboard-v60 .stm-dash-dock{
    grid-template-columns:1fr;
    padding:8px 10px;
  }
  body.stm-admin-dashboard-v60 .stm-dash-dock-primary{
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  body.stm-admin-dashboard-v60 .stm-dash-dock-primary::-webkit-scrollbar{display:none}
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools{
    width:100%;
    justify-content:flex-end;
    padding:7px 0 0;
    border-left:0;
    border-top:1px solid #eeeae3;
  }
  body.stm-admin-dashboard-v60 .stm-dash-dock-primary>a{
    min-height:42px!important;
    padding:0 15px!important;
  }
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools>a,
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools>button{
    min-height:38px!important;
    padding:0 13px!important;
  }
}

@media(max-width:1180px){
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools{
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools::-webkit-scrollbar{display:none}
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools .stm-dash-palette-trigger span{display:inline-block!important}
}

@media(max-width:700px){
  body.stm-admin-dashboard-v60 .stm-dash-dock{
    gap:6px;
    padding:7px;
  }
  body.stm-admin-dashboard-v60 .stm-dash-dock-primary>a,
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools>a,
  body.stm-admin-dashboard-v60 .stm-dash-dock-tools>button{
    flex:0 0 auto;
  }
}






body.stm-admin-dashboard-v61 .stm-dash-activity-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(340px,.84fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-top:20px!important;
  margin-bottom:22px!important;
}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid>.stm-page-panel{
  min-width:0;
  min-height:520px;
  height:100%;
  padding:28px!important;
  border:1px solid #e3e0d9!important;
  border-radius:28px!important;
  box-shadow:0 18px 46px rgba(28,34,45,.065)!important;
  overflow:hidden;
}
body.stm-admin-dashboard-v61 .stm-dash-recent,
body.stm-admin-dashboard-v61 .stm-dash-ops-stream{
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#ffffff 0%,#fdfcf9 100%)!important;
}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:20px!important;
  align-items:start!important;
  min-height:178px;
  margin:0 0 20px!important;
  padding-bottom:20px;
  border-bottom:1px solid #ece9e3;
}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head>div{min-width:0}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-panel-kicker{
  display:block;
  margin-bottom:8px;
  color:#ef8400!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head h2{
  margin:0 0 8px!important;
  max-width:470px;
  color:#242830!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:-.04em!important;
}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head p{
  margin:0!important;
  max-width:520px;
  color:#777d87!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head>.stm-btn{
  align-self:start;
  min-width:118px;
  min-height:44px;
  padding:0 15px!important;
  border:1px solid #e0ddd6!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#363b44!important;
  font-size:10px!important;
  font-weight:850!important;
  box-shadow:0 7px 18px rgba(25,31,41,.045)!important;
}
body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head>.stm-btn:hover{
  border-color:#efb25f!important;
  background:#fff9f0!important;
  color:#9c5700!important;
}

/* Customer activity */
body.stm-admin-dashboard-v61 .stm-dash-recent .stm-dash-empty-state{
  flex:1;
  min-height:260px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px!important;
  border:1px dashed #dcd7cf!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#fbfaf7)!important;
}
body.stm-admin-dashboard-v61 .stm-dash-recent .stm-dash-empty-state i{
  width:54px;height:54px;border-radius:17px;
  display:grid;place-items:center;
  margin:0 0 14px!important;
  background:#fff2df;
  color:#e48606!important;
  font-size:22px!important;
}
body.stm-admin-dashboard-v61 .stm-dash-recent .stm-dash-empty-state strong{
  color:#646a74!important;
  font-size:15px!important;
  font-weight:800!important;
}
body.stm-admin-dashboard-v61 .stm-dash-recent .stm-dash-empty-state span{
  margin-top:7px!important;
  color:#9498a0!important;
  font-size:11px!important;
}
body.stm-admin-dashboard-v61 .stm-dash-enquiry-list{display:grid;gap:10px}
body.stm-admin-dashboard-v61 .stm-dash-enquiry-row{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:11px;align-items:center;
  min-height:68px;padding:11px 13px;border:1px solid #ece8e1;border-radius:16px;background:#fff;
}

/* AI activity */
body.stm-admin-dashboard-v61 .stm-dash-ops-stream .stm-dash-stream-list{
  flex:1;
  display:grid!important;
  align-content:start;
  gap:9px!important;
}
body.stm-admin-dashboard-v61 .stm-dash-ops-stream .stm-dash-stream-row{
  min-height:64px;
  grid-template-columns:12px minmax(0,1fr) auto!important;
  gap:11px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid #e9e6df!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(25,31,41,.025);
}
body.stm-admin-dashboard-v61 .stm-dash-ops-stream .stm-dash-stream-row time{
  grid-column:2/3;
  margin-top:-4px;
  color:#a0a4ac!important;
  font-size:9px!important;
}
body.stm-admin-dashboard-v61 .stm-dash-ops-stream .stm-dash-stream-row strong{
  color:#30353e!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.stm-admin-dashboard-v61 .stm-dash-ops-stream .stm-dash-stream-row small{
  margin-top:3px!important;
  color:#8c919a!important;
  font-size:9.5px!important;
}
body.stm-admin-dashboard-v61 .stm-dash-ops-stream .stm-dash-stream-row>b{
  min-width:74px;text-align:center;
  padding:7px 9px!important;
  font-size:8px!important;
  font-weight:900!important;
}

/* System Snapshot — force correct premium contrast after generic panel styles. */
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot{
  display:flex!important;
  flex-direction:column;
  min-height:520px;
  padding:28px!important;
  border:1px solid #343a45!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(247,148,0,.19),transparent 31%),
    linear-gradient(150deg,#272a31 0%,#1e242e 48%,#142135 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 52px rgba(19,26,38,.16)!important;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot:before{
  content:"CONTROL STATUS";
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:9px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,174,52,.22);
  background:rgba(247,148,0,.10);
  color:#ffad32;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>.stm-panel-kicker{
  color:#ff9f13!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>h2{
  margin:7px 0 20px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>a{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  min-height:82px;
  margin-bottom:10px;
  padding:13px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:.18s ease;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>a:last-child{margin-bottom:0}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>a:hover{
  transform:translateY(-2px);
  border-color:rgba(247,148,0,.34)!important;
  background:rgba(247,148,0,.10)!important;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>a>i{
  width:46px!important;height:46px!important;border-radius:15px!important;
  display:grid!important;place-items:center!important;
  background:rgba(247,148,0,.13)!important;
  border:1px solid rgba(247,148,0,.18);
  color:#ffae36!important;
  font-size:17px!important;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>a>div{min-width:0}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot b{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot small{
  display:block!important;
  margin-top:5px!important;
  color:#bac1cc!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>a>span{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:30px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(255,173,49,.22);
  background:rgba(247,148,0,.10);
  color:#ffb345!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}

@media(max-width:1380px){
  body.stm-admin-dashboard-v61 .stm-dash-activity-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot{
    grid-column:1/-1;
    min-height:0;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot:before,
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>.stm-panel-kicker,
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>h2{grid-column:1/-1}
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>a{margin-bottom:0}
}
@media(max-width:980px){
  body.stm-admin-dashboard-v61 .stm-dash-activity-grid{grid-template-columns:1fr!important}
  body.stm-admin-dashboard-v61 .stm-dash-activity-grid>.stm-page-panel{min-height:0}
  body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head{min-height:0}
}
@media(max-width:640px){
  body.stm-admin-dashboard-v61 .stm-dash-activity-grid>.stm-page-panel{padding:21px!important;border-radius:23px!important}
  body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head{grid-template-columns:1fr!important}
  body.stm-admin-dashboard-v61 .stm-dash-activity-grid .stm-dash-section-head h2{font-size:24px!important}
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot{grid-template-columns:1fr!important}
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot:before,
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>.stm-panel-kicker,
  body.stm-admin-dashboard-v61 .stm-dash-system-snapshot>h2{grid-column:auto}
  body.stm-admin-dashboard-v61 .stm-dash-enquiry-row{grid-template-columns:42px minmax(0,1fr) auto}
  body.stm-admin-dashboard-v61 .stm-dash-enquiry-row time{display:none}
}






body.stm-admin-dashboard-v62 .stm-dash-activity-suite{
  position:relative;
  margin-top:22px!important;
  margin-bottom:24px!important;
  padding:24px!important;
  overflow:hidden;
  border:1px solid #dfddd7!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(247,148,0,.055),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
  box-shadow:0 22px 60px rgba(25,31,42,.065)!important;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite:before{
  content:"";
  position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:0 8px 8px 0;
  background:linear-gradient(180deg,#ff9b0d,#f37a00);
}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:2px 4px 20px 14px;margin-bottom:18px;border-bottom:1px solid #ebe7df;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head>div:first-child{max-width:820px}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head .stm-panel-kicker{
  display:block;margin-bottom:6px;color:#ee8300;font-size:10px;font-weight:900;letter-spacing:.15em;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head h2{
  margin:0 0 5px;color:#242830;font-size:25px;line-height:1.18;letter-spacing:-.035em;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head p{
  margin:0;color:#7d828b;font-size:12px;line-height:1.55;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.stm-admin-dashboard-v62 .stm-dash-activity-suite-actions .stm-btn{
  min-height:40px;padding:0 14px!important;border-radius:12px!important;font-size:10px!important;font-weight:850!important;
}

body.stm-admin-dashboard-v62 .stm-dash-activity-suite .stm-dash-activity-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:0!important;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-card{
  min-width:0;
  min-height:430px;
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid #e5e2dc;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(31,37,47,.045);
  overflow:hidden;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-card-head{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:56px;
  margin:0 0 12px;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-icon{
  width:46px;height:46px;border-radius:15px;display:grid;place-items:center;
  background:#fff3e3;border:1px solid #ffe0ba;color:#e98505;font-size:17px;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-icon.is-ai{background:#eff6ff;border-color:#dce9f7;color:#4d8fc5}
body.stm-admin-dashboard-v62 .stm-dash-activity-title{min-width:0}
body.stm-admin-dashboard-v62 .stm-dash-activity-title small{
  display:block;margin-bottom:3px;color:#8c9097;font-size:8px;font-weight:900;letter-spacing:.13em;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-title h3{
  margin:0;color:#252a32;font-size:21px;line-height:1.14;letter-spacing:-.035em;white-space:normal;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-metric{
  min-width:74px;padding-left:12px;border-left:1px solid #ece9e3;text-align:right;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-metric strong{
  display:block;color:#252a32;font-size:24px;line-height:1;font-weight:850;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-metric span{
  display:block;margin-top:4px;color:#92969e;font-size:8px;font-weight:750;white-space:nowrap;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-intro{
  min-height:38px;margin:0 0 14px;color:#7e838d;font-size:11px;line-height:1.55;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-content{
  flex:1;min-height:0;display:flex;flex-direction:column;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:14px;padding-top:13px;border-top:1px solid #ece9e3;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-footer>span{
  display:flex;align-items:center;gap:7px;color:#92969e;font-size:8.5px;font-weight:750;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-footer>a{
  display:inline-flex;align-items:center;gap:7px;color:#9b5a07;text-decoration:none;font-size:9px;font-weight:900;
}
body.stm-admin-dashboard-v62 .stm-dash-activity-footer>a:hover{color:#ef8400}

/* CRM compact state/list */
body.stm-admin-dashboard-v62 .stm-dash-recent .stm-dash-empty-state--compact{
  flex:1;min-height:185px;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:14px;
  padding:22px!important;border:1px dashed #dcd7ce!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#faf9f6)!important;text-align:left;
}
body.stm-admin-dashboard-v62 .stm-dash-empty-state--compact .stm-dash-empty-icon{
  flex:0 0 auto;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff2df;color:#e48606;font-size:19px;
}
body.stm-admin-dashboard-v62 .stm-dash-empty-state--compact strong{display:block;color:#4e545e!important;font-size:13px!important;font-weight:850!important}
body.stm-admin-dashboard-v62 .stm-dash-empty-state--compact div>span{display:block;margin-top:5px;color:#969aa2!important;font-size:9px!important;line-height:1.45}
body.stm-admin-dashboard-v62 .stm-dash-enquiry-list{display:grid;gap:8px}
body.stm-admin-dashboard-v62 .stm-dash-enquiry-row{
  min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:9px;align-items:center;
  padding:9px 10px;border:1px solid #ece8e1;border-radius:14px;background:#fff;
}
body.stm-admin-dashboard-v62 .stm-dash-enquiry-row .stm-dash-avatar{width:36px;height:36px;border-radius:12px}
body.stm-admin-dashboard-v62 .stm-dash-enquiry-main strong{font-size:10px!important}
body.stm-admin-dashboard-v62 .stm-dash-enquiry-main small{font-size:8.5px!important}
body.stm-admin-dashboard-v62 .stm-dash-enquiry-row time{font-size:8px!important;color:#9aa0a8}

/* AI compact status + rows */
body.stm-admin-dashboard-v62 .stm-dash-ai-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px;
}
body.stm-admin-dashboard-v62 .stm-dash-ai-summary span{
  display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 7px;border-radius:10px;
  background:#f5f6f8;color:#777d86;font-size:8px;font-weight:800;
}
body.stm-admin-dashboard-v62 .stm-dash-ai-summary b{color:#3c424b;font-size:10px}
body.stm-admin-dashboard-v62 .stm-dash-ai-summary .is-running{background:#eef7fd;color:#4f7b9c}
body.stm-admin-dashboard-v62 .stm-dash-ai-summary .is-queued{background:#f5f6f8;color:#747a83}
body.stm-admin-dashboard-v62 .stm-dash-ai-summary .is-failed{background:#fff3ef;color:#a85c42}
body.stm-admin-dashboard-v62 .stm-dash-ops-stream .stm-dash-stream-list{display:grid!important;gap:7px!important;align-content:start}
body.stm-admin-dashboard-v62 .stm-dash-ops-stream .stm-dash-stream-row{
  min-height:55px!important;display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;gap:9px!important;
  padding:9px 11px!important;border:1px solid #e9e6df!important;border-radius:14px!important;background:#fff!important;
  box-shadow:none!important;
}
body.stm-admin-dashboard-v62 .stm-dash-ops-stream .stm-dash-stream-row strong{font-size:10px!important}
body.stm-admin-dashboard-v62 .stm-dash-ops-stream .stm-dash-stream-row small{font-size:8.5px!important}
body.stm-admin-dashboard-v62 .stm-dash-ops-stream .stm-dash-stream-row>b{min-width:64px!important;padding:6px 8px!important;font-size:7.5px!important;border-radius:999px}
body.stm-admin-dashboard-v62 .stm-dash-ops-stream .stm-dash-stream-row time{grid-column:2/3!important;font-size:7.5px!important;margin-top:-3px!important}

/* System Snapshot — custom dark bento, independent of generic stm-page-panel backgrounds. */
body.stm-admin-dashboard-v62 .stm-dash-activity-card.stm-dash-system-snapshot{
  position:relative;
  border-color:#303743!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(247,148,0,.22),transparent 34%),
    linear-gradient(155deg,#2a2d34 0%,#202630 50%,#152238 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(19,26,38,.17)!important;
}
body.stm-admin-dashboard-v62 .stm-dash-system-head{grid-template-columns:46px minmax(0,1fr) auto;margin-bottom:10px}
body.stm-admin-dashboard-v62 .stm-dash-system-snapshot .stm-dash-activity-icon.is-system{
  background:rgba(247,148,0,.12);border-color:rgba(255,176,57,.22);color:#ffad35;
}
body.stm-admin-dashboard-v62 .stm-dash-system-snapshot .stm-dash-activity-title small{color:#ffb14a!important}
body.stm-admin-dashboard-v62 .stm-dash-system-snapshot .stm-dash-activity-title h3{color:#fff!important}
body.stm-admin-dashboard-v62 .stm-dash-system-snapshot .stm-dash-activity-intro{color:#bcc3cd!important}
body.stm-admin-dashboard-v62 .stm-dash-system-live{
  display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:999px;
  background:rgba(72,187,120,.11);border:1px solid rgba(95,211,144,.16);color:#9ce2b9;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
}
body.stm-admin-dashboard-v62 .stm-dash-system-live i{width:6px;height:6px;border-radius:50%;background:#61d98f;box-shadow:0 0 0 4px rgba(97,217,143,.08)}
body.stm-admin-dashboard-v62 .stm-dash-system-grid{
  flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:9px;min-height:0;
}
body.stm-admin-dashboard-v62 .stm-dash-system-grid>a{
  min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;
  padding:12px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
body.stm-admin-dashboard-v62 .stm-dash-system-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,174,54,.3);background:rgba(247,148,0,.095)}
body.stm-admin-dashboard-v62 .stm-dash-system-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(247,148,0,.11);color:#ffad35;font-size:14px}
body.stm-admin-dashboard-v62 .stm-dash-system-grid>a>div{min-width:0}
body.stm-admin-dashboard-v62 .stm-dash-system-grid b{display:block;color:#fff;font-size:9.5px;font-weight:850;line-height:1.25}
body.stm-admin-dashboard-v62 .stm-dash-system-grid small{display:block;margin-top:3px;color:#aeb7c3;font-size:7.5px;line-height:1.4}
body.stm-admin-dashboard-v62 .stm-dash-system-grid>a>.fa-angle-right{color:#ffad35;font-size:12px}
body.stm-admin-dashboard-v62 .stm-dash-system-footer{border-top-color:rgba(255,255,255,.09)}
body.stm-admin-dashboard-v62 .stm-dash-system-footer>span{color:#aeb7c3}
body.stm-admin-dashboard-v62 .stm-dash-system-footer>a{color:#ffb246}

@media(max-width:1450px){
  body.stm-admin-dashboard-v62 .stm-dash-activity-suite .stm-dash-activity-grid{grid-template-columns:1fr 1fr!important}
  body.stm-admin-dashboard-v62 .stm-dash-system-snapshot{grid-column:1/-1;min-height:310px}
  body.stm-admin-dashboard-v62 .stm-dash-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}
}
@media(max-width:1040px){
  body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head{align-items:flex-start;flex-direction:column}
  body.stm-admin-dashboard-v62 .stm-dash-activity-suite-actions{justify-content:flex-start}
  body.stm-admin-dashboard-v62 .stm-dash-activity-suite .stm-dash-activity-grid{grid-template-columns:1fr!important}
  body.stm-admin-dashboard-v62 .stm-dash-activity-card{min-height:0}
  body.stm-admin-dashboard-v62 .stm-dash-system-snapshot{grid-column:auto}
  body.stm-admin-dashboard-v62 .stm-dash-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.stm-admin-dashboard-v62 .stm-dash-activity-suite{padding:17px!important;border-radius:24px!important}
  body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head{padding-left:8px}
  body.stm-admin-dashboard-v62 .stm-dash-activity-suite-head h2{font-size:21px}
  body.stm-admin-dashboard-v62 .stm-dash-activity-card{padding:17px;border-radius:19px}
  body.stm-admin-dashboard-v62 .stm-dash-activity-card-head{grid-template-columns:42px minmax(0,1fr)}
  body.stm-admin-dashboard-v62 .stm-dash-activity-metric{grid-column:1/-1;display:flex;align-items:baseline;gap:7px;padding:9px 0 0;border-left:0;border-top:1px solid #ece9e3;text-align:left}
  body.stm-admin-dashboard-v62 .stm-dash-activity-metric strong{font-size:20px}
  body.stm-admin-dashboard-v62 .stm-dash-activity-metric span{margin-top:0}
  body.stm-admin-dashboard-v62 .stm-dash-system-head{grid-template-columns:42px minmax(0,1fr) auto}
  body.stm-admin-dashboard-v62 .stm-dash-system-live{grid-column:auto}
  body.stm-admin-dashboard-v62 .stm-dash-system-grid{grid-template-columns:1fr}
  body.stm-admin-dashboard-v62 .stm-dash-activity-footer{align-items:flex-start;flex-direction:column}
}







body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:20px 0 0!important;
  padding:15px 0 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  color:#f6a127!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a{
  width:39px!important;
  height:39px!important;
  flex:0 0 39px!important;
  font-size:1rem!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.24)!important;
}
/* Social rail has moved out of the legal bar; keep the lower bar balanced. */
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-bottom{
  grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-passion{
  text-align:right!important;
}
@media(max-width:1199px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-bottom{grid-template-columns:1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-passion{display:none!important}
}
@media(max-width:767px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand{
    width:100%!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
    margin-top:18px!important;
    padding-top:16px!important;
    white-space:normal!important;
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand>span{min-height:0!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a{
    width:38px!important;height:38px!important;flex-basis:38px!important;
  }
}
@media(max-width:480px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials{gap:8px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a{
    width:36px!important;height:36px!important;flex-basis:36px!important;
  }
}
:root{--stm-canonical-footer-version:"V25.42.01";--stm-canonical-footer-status:"LOCKED"}







body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand{
  position:relative!important;
  display:inline-grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:15px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:19px 0 0!important;
  padding:10px 12px 10px 15px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-top-color:rgba(255,255,255,.17)!important;
  border-radius:16px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.022))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 12px 30px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:11px!important;
  bottom:11px!important;
  width:2px!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,#ffb33f,var(--sf-orange,#f79400))!important;
  box-shadow:0 0 16px rgba(247,148,0,.26)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand>span{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 15px 0 2px!important;
  border-right:1px solid rgba(255,255,255,.095)!important;
  color:#ffab35!important;
  font-size:.59rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:11px!important;
  color:#fff!important;
  font-size:.91rem!important;
  line-height:1!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    0 7px 16px rgba(0,0,0,.19)!important;
  transform:translateZ(0)!important;
  transition:transform .20s ease,box-shadow .20s ease,filter .20s ease,border-color .20s ease!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  pointer-events:none!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.05) brightness(1.04)!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 10px 22px rgba(0,0,0,.24)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a:focus-visible{
  outline:2px solid #ffad39!important;
  outline-offset:3px!important;
}
/* Preserve recognizable official platform colours while giving every tile one premium shape. */
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials .is-facebook{background:linear-gradient(145deg,#2587ff,#1267d9)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials .is-instagram{background:radial-gradient(circle at 28% 105%,#ffd36b 0 7%,#ff5b50 29%,#d72aa0 57%,#5d48d7 82%,#2d62cf 100%)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials .is-youtube{background:linear-gradient(145deg,#ff2424,#df0000)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials .is-linkedin{background:linear-gradient(145deg,#1681db,#07579e)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials .is-google-business{background:#fff!important;border-color:rgba(255,255,255,.72)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials .is-google-maps{background:linear-gradient(145deg,#fff,#f1f3f4)!important;border-color:rgba(255,255,255,.72)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials .is-google-maps i{
  color:#4285f4!important;
  text-shadow:8px 6px 0 #34a853,-6px 7px 0 #fbbc05!important;
}
@media(max-width:767px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    flex-direction:row!important;
    gap:12px!important;
    margin-top:18px!important;
    padding:10px 11px 10px 14px!important;
    white-space:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand::-webkit-scrollbar{display:none!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand>span{
    flex:0 0 auto!important;
    min-height:32px!important;
    padding-right:12px!important;
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials{
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
  }
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a{
    width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important;
  }
}
@media(max-width:480px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand{gap:9px!important;padding-left:12px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand>span{font-size:.54rem!important;letter-spacing:.12em!important;padding-right:9px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials{gap:6px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-follow--brand .stm-footer-v20-socials a{
    width:32px!important;height:32px!important;flex-basis:32px!important;font-size:.82rem!important;
  }
}
:root{--stm-canonical-footer-version:"V25.42.02";--stm-canonical-footer-status:"LOCKED"}






body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment{
  position:relative!important;
  overflow:hidden!important;
  padding:15px 17px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 0 0,rgba(247,148,0,.055),transparent 27%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 14px 34px rgba(0,0,0,.14)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:2px!important;
  background:linear-gradient(180deg,#ffb84f,var(--sf-orange,#f79400),rgba(247,148,0,.18))!important;
  box-shadow:0 0 18px rgba(247,148,0,.18)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-copy{
  padding-right:18px!important;
  border-right:1px solid rgba(255,255,255,.085)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-title{
  color:#ffab34!important;
  font-size:.64rem!important;
  letter-spacing:.15em!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment h3{
  max-width:245px!important;
  color:rgba(255,255,255,.75)!important;
  font-size:.70rem!important;
  line-height:1.55!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-cards{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card{
  --stm-pay-accent:#f79400;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  min-height:72px!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.095)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 7px 18px rgba(0,0,0,.12)!important;
  transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card::before{
  content:""!important;
  position:absolute!important;
  left:10px!important;right:10px!important;bottom:0!important;
  width:auto!important;height:2px!important;
  border-radius:4px 4px 0 0!important;
  background:var(--stm-pay-accent)!important;
  opacity:.66!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card::after{
  content:""!important;
  position:absolute!important;
  inset:-35% auto auto -20%!important;
  width:78px!important;height:78px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%)!important;
  pointer-events:none!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 12px 25px rgba(0,0,0,.18)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card.is-visa{--stm-pay-accent:#1434cb}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card.is-mastercard{--stm-pay-accent:#eb001b}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card.is-rupay{--stm-pay-accent:#0b8f58}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card.is-amex{--stm-pay-accent:#1477b9}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card.is-upi{--stm-pay-accent:#f58220}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card.is-netbanking{--stm-pay-accent:#138a62}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card.is-transfer{--stm-pay-accent:#6a46dc}

body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card-badge.stm-pay-brand{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 10px!important;
  overflow:hidden!important;
  border:1px solid rgba(24,28,36,.065)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fa 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 4px 11px rgba(0,0,0,.11)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card>strong{display:none!important}

body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-visa{
  color:#1434cb!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.38rem!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:1!important;
  letter-spacing:-.09em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-mastercard{
  position:relative!important;
  display:block!important;
  width:54px!important;height:38px!important;
  padding:0!important;
  background:transparent!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-mastercard i{
  position:absolute!important;
  top:1px!important;
  width:27px!important;height:27px!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-mastercard i:first-child{left:5px!important;background:#eb001b!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-mastercard i:last-child{right:5px!important;background:#f79e1b!important;opacity:.94!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-mastercard small{
  position:absolute!important;
  left:50%!important;bottom:0!important;
  transform:translateX(-50%)!important;
  color:#1f2024!important;
  font-size:.40rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-rupay{
  display:inline-flex!important;
  align-items:center!important;
  color:#164c8b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.20rem!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:1!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-rupay i,
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-upi i{
  display:inline-block!important;
  width:14px!important;height:20px!important;
  margin-left:4px!important;
  transform:skew(-17deg)!important;
  border-radius:1px!important;
  background:linear-gradient(90deg,#f58220 0 48%,#118c4f 48% 100%)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-amex{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:6px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#1687c9,#0f67a4)!important;
  box-shadow:0 3px 8px rgba(20,119,185,.20)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.74rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-upi{
  display:inline-flex!important;
  align-items:center!important;
  color:#58595b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.23rem!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:1!important;
  letter-spacing:-.07em!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-bank{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-bank i{
  font-size:.95rem!important;
  line-height:1!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-bank em{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:.55rem!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-bank.is-net{color:#087a57!important;background:transparent!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-brand-bank.is-transfer{color:#5b3bd0!important;background:transparent!important}

@media(max-width:1199px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment{grid-template-columns:220px minmax(0,1fr)!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:850px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment{grid-template-columns:1fr!important;gap:13px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-copy{padding:0 0 11px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment h3{max-width:none!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment{padding:14px!important;border-radius:16px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-footer-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card{min-height:66px!important;padding:7px!important;border-radius:12px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment .stm-pay-card-badge.stm-pay-brand{height:50px!important;min-height:50px!important}
}



 
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v24{
  display:grid!important;
  grid-template-columns:minmax(225px,.72fr) minmax(0,2.65fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 7% 12%,rgba(247,148,0,.075),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.016))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 38px rgba(0,0,0,.15)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v24::before{
  width:3px!important;
  background:linear-gradient(180deg,#ffc261 0%,var(--sf-orange,#f79400) 46%,rgba(247,148,0,.16) 100%)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-footer-payment-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:3px 22px 3px 3px!important;
  border-right:1px solid rgba(255,255,255,.09)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-footer-payment-copy .stm-footer-title{
  margin:0 0 7px!important;
  color:#ffad38!important;
  font-size:.63rem!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-footer-payment-copy h3{
  max-width:245px!important;
  margin:0!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:750!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-security{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:11px!important;
  color:rgba(255,255,255,.50)!important;
  font-size:.52rem!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-security i{color:var(--sf-orange,#f79400)!important}

body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery{
  display:grid!important;
  grid-template-columns:minmax(330px,1.65fr) minmax(135px,.62fr) minmax(245px,1fr)!important;
  gap:10px!important;
  min-width:0!important;
  align-items:stretch!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:11px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.047),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.10)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group::after{
  content:""!important;
  position:absolute!important;
  inset:auto -38px -48px auto!important;
  width:110px!important;height:110px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(247,148,0,.055),transparent 68%)!important;
  pointer-events:none!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group-head{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:20px!important;
  margin:0 2px 8px!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group-head span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#f5f5f6!important;
  font-size:.53rem!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group-head span i{color:var(--sf-orange,#f79400)!important;font-size:.60rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group-head small{
  color:rgba(255,255,255,.37)!important;
  font-size:.44rem!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-strip{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  min-height:50px!important;
  overflow:hidden!important;
  border:1px solid rgba(20,24,31,.08)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%)!important;
  box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(0,0,0,.12)!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-strip--single{grid-template-columns:1fr!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-strip--bank{grid-template-columns:1fr 1fr!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:50px!important;
  padding:0 9px!important;
  border-right:1px solid #e8e9ec!important;
  background:transparent!important;
  transition:background .18s ease,transform .18s ease!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method:last-child{border-right:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method:hover{background:#fff!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method::after{
  content:""!important;
  position:absolute!important;
  left:18%!important;right:18%!important;bottom:0!important;
  height:2px!important;
  border-radius:3px 3px 0 0!important;
  opacity:0!important;
  transform:scaleX(.65)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method:hover::after{opacity:1!important;transform:scaleX(1)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method.is-visa::after{background:#1434cb!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method.is-mastercard::after{background:#eb001b!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method.is-rupay::after{background:#149559!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method.is-amex::after{background:#1477b9!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method.is-upi::after{background:#f58220!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method.is-netbanking::after{background:#138a62!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method.is-transfer::after{background:#6a46dc!important}

/* payment marks scaled for the new gallery */
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-visa{font-size:1.16rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-mastercard{transform:scale(.88)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-rupay{font-size:1.02rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-amex{font-size:.66rem!important;padding:5px 8px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-upi{font-size:1.06rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-bank{gap:6px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-bank i{font-size:.84rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-brand-bank em{font-size:.49rem!important;font-weight:800!important}

 
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-footer-payment-cards,
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-pay-card{display:none!important}

@media(max-width:1250px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24{grid-template-columns:1fr!important;gap:13px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v24 .stm-footer-payment-copy{padding:0 0 12px!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-v24 .stm-footer-payment-copy h3{max-width:none!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery{grid-template-columns:minmax(300px,1.55fr) minmax(125px,.6fr) minmax(235px,1fr)!important}
}
@media(max-width:860px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery{grid-template-columns:1fr 1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group--cards{grid-column:1/-1!important}
}
@media(max-width:620px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v24{padding:15px!important;border-radius:17px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery{grid-template-columns:1fr!important;gap:9px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-group--cards{grid-column:auto!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-strip--single{grid-template-columns:1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-strip--bank{grid-template-columns:1fr 1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method:nth-child(2){border-right:0!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-method:nth-child(-n+2){border-bottom:1px solid #e8e9ec!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-pay-strip--bank .stm-footer-pay-method{border-bottom:0!important}
}
:root{--stm-canonical-footer-version:"V25.42.04";--stm-canonical-footer-status:"LOCKED"}






:root{--stm-canonical-footer-version:"V25.42.06";--stm-canonical-footer-status:"LOCKED"}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v26{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,2.75fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:15px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26::after{
  content:""!important;position:absolute!important;right:-70px!important;top:-85px!important;
  width:210px!important;height:210px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(247,148,0,.10),transparent 68%)!important;pointer-events:none!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  padding:4px 22px 4px 5px!important;border-right:1px solid rgba(255,255,255,.09)!important;border-bottom:0!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-copy .stm-footer-title{
  margin:0 0 7px!important;color:#ff9f1a!important;font-size:.70rem!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-copy h3{
  max-width:220px!important;margin:0!important;color:rgba(255,255,255,.92)!important;font-size:.78rem!important;font-weight:700!important;line-height:1.55!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-security{
  display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:11px!important;color:#b8bac1!important;font-size:.54rem!important;font-weight:750!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-version-chip{
  display:inline-flex!important;align-items:center!important;min-height:25px!important;margin-top:10px!important;padding:0 9px!important;
  border:1px solid rgba(247,148,0,.18)!important;border-radius:999px!important;background:rgba(247,148,0,.07)!important;
  color:#f7a22a!important;font-size:.48rem!important;font-weight:850!important;letter-spacing:.05em!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-gallery{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:minmax(360px,1.58fr) minmax(140px,.58fr) minmax(260px,1fr)!important;
  gap:10px!important;align-items:stretch!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-group{
  position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;
  padding:10px!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-group-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  min-height:24px!important;margin:0 0 8px!important;padding:0 2px!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-group-head span{
  display:inline-flex!important;align-items:center!important;gap:6px!important;color:#fff!important;font-size:.55rem!important;font-weight:850!important;letter-spacing:.04em!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-group-head small{
  color:#92949b!important;font-size:.45rem!important;font-weight:650!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-strip{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;overflow:hidden!important;
  min-height:58px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.13)!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-strip--single{grid-template-columns:1fr!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-strip--bank{grid-template-columns:1fr 1fr!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-method{
  position:relative!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:58px!important;
  padding:8px 10px!important;background:linear-gradient(180deg,#fff,#fafafa)!important;border-right:1px solid #ececef!important;
  transition:background .18s ease,transform .18s ease!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-method:last-child{border-right:0!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-method::before{
  content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:2px!important;border-radius:3px 3px 0 0!important;opacity:.95!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .is-visa::before{background:#1434cb!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .is-mastercard::before{background:#eb001b!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .is-rupay::before{background:linear-gradient(90deg,#15975d,#ef7f1a)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .is-amex::before{background:#1477b9!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .is-upi::before{background:linear-gradient(90deg,#f58220,#138a62)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .is-netbanking::before{background:#138a62!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .is-transfer::before{background:#6a46dc!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-method:hover{background:#fff7ec!important;transform:translateY(-1px)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-visa{font-size:1.08rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-mastercard{transform:scale(.78)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-rupay{font-size:.94rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-amex{font-size:.62rem!important;padding:4px 7px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-upi{font-size:.96rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-bank{gap:5px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-bank i{font-size:.78rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-brand-bank em{font-size:.45rem!important;font-weight:850!important}
/* retire any legacy card rail if stale markup fragments happen to coexist */
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-cards,
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-pay-card{display:none!important}
@media(max-width:1180px){
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26{grid-template-columns:1fr!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-copy{padding:0 0 12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-copy h3{max-width:none!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-gallery{grid-template-columns:minmax(360px,1.45fr) minmax(140px,.6fr) minmax(260px,1fr)!important}
}
@media(max-width:820px){
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-gallery{grid-template-columns:1fr 1fr!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-group--cards{grid-column:1/-1!important}
}
@media(max-width:560px){
 body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v26{padding:14px!important;border-radius:18px!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-payment-gallery{grid-template-columns:1fr!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-group--cards{grid-column:auto!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-strip--single{grid-template-columns:1fr!important}
 body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v26 .stm-footer-pay-strip--bank{grid-template-columns:1fr 1fr!important}
}









:root{--stm-canonical-footer-version:"V25.42.07";--stm-canonical-footer-status:"LOCKED"}

body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v27{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(245px,.82fr) minmax(0,2.62fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:20px 22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 2% 6%,rgba(247,148,0,.085),transparent 23%),
    radial-gradient(circle at 96% 0%,rgba(255,255,255,.035),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.046),rgba(255,255,255,.017))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 48px rgba(0,0,0,.15)!important;
  overflow:hidden!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v27::before{
  top:20px!important;bottom:20px!important;left:0!important;width:2px!important;
  border-radius:0 2px 2px 0!important;
  background:linear-gradient(180deg,rgba(255,193,94,.86),#f79400 52%,rgba(247,148,0,.18))!important;
  box-shadow:none!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27::after{
  content:""!important;position:absolute!important;right:-100px!important;top:-115px!important;
  width:260px!important;height:260px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(247,148,0,.065),transparent 68%)!important;
  pointer-events:none!important;
}

body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  min-width:0!important;padding:2px 25px 2px 8px!important;
  border-right:1px solid rgba(255,255,255,.085)!important;border-bottom:0!important;
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-copy .stm-footer-title{
  margin:0 0 9px!important;color:#f7a22a!important;font-size:.72rem!important;font-weight:900!important;
  line-height:1!important;letter-spacing:.17em!important;text-transform:uppercase!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-copy h3{
  max-width:250px!important;margin:0!important;color:#f7f8fa!important;font-size:.94rem!important;
  font-weight:720!important;line-height:1.52!important;letter-spacing:-.016em!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-security{
  display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:13px!important;
  color:rgba(255,255,255,.58)!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.005em!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-security i{
  color:#f7a22a!important;font-size:.60rem!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-version-chip{
  display:none!important
}

body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-gallery{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:minmax(400px,1.54fr) minmax(155px,.57fr) minmax(285px,1fr)!important;
  gap:12px!important;align-items:stretch!important;min-width:0!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group{
  position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;
  padding:13px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.019))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.032)!important;overflow:hidden!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group::after{
  content:""!important;position:absolute!important;right:-42px!important;bottom:-58px!important;
  width:130px!important;height:130px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(247,148,0,.035),transparent 70%)!important;pointer-events:none!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group-head{
  position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:10px!important;min-height:24px!important;
  margin:0 2px 10px!important;padding:0!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group-head span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;
  font-size:.62rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.045em!important;
  text-transform:uppercase!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group-head span i{
  color:#f7a22a!important;font-size:.64rem!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group-head small{
  color:rgba(255,255,255,.42)!important;font-size:.49rem!important;font-weight:650!important;white-space:nowrap!important
}

/* Individual payment tiles: no long white processor rail. */
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-strip{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;
  min-height:62px!important;overflow:visible!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!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{
  position:relative!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:62px!important;
  padding:9px 10px!important;border:1px solid rgba(21,29,39,.075)!important;border-radius:11px!important;
  background:linear-gradient(180deg,#fbfbfa 0%,#f4f5f6 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 12px rgba(0,0,0,.10)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-method:hover{
  transform:translateY(-2px)!important;background:#fff!important;
  box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(0,0,0,.13)!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-method::before{
  content:""!important;position:absolute!important;left:16px!important;right:16px!important;bottom:0!important;
  height:2px!important;border-radius:3px 3px 0 0!important;opacity:.75!important
}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-method::after{display:none!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .is-visa::before{background:#1434cb!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .is-mastercard::before{background:#eb001b!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .is-rupay::before{background:linear-gradient(90deg,#149559,#ef7f1a)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .is-amex::before{background:#1477b9!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .is-upi::before{background:linear-gradient(90deg,#f58220,#138a62)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .is-netbanking::before{background:#138a62!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .is-transfer::before{background:#6a46dc!important}

/* More disciplined optical sizing of the payment marks. */
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-visa{font-size:1.16rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-mastercard{transform:scale(.84)!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-rupay{font-size:1rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-amex{font-size:.67rem!important;padding:5px 8px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-upi{font-size:1.04rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-bank{gap:6px!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-bank i{font-size:.85rem!important}
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-brand-bank em{font-size:.50rem!important;font-weight:850!important}

/* Hard retirement of all legacy card-rail fragments inside this live section. */
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-cards,
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-pay-card{display:none!important}

@media(max-width:1280px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27{grid-template-columns:1fr!important;gap:15px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-copy{
    padding:0 0 14px!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:none!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-gallery{
    grid-template-columns:minmax(390px,1.48fr) minmax(150px,.56fr) minmax(275px,1fr)!important
  }
}
@media(max-width:900px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-gallery{grid-template-columns:1fr 1fr!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group--cards{grid-column:1/-1!important}
}
@media(max-width:620px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-v20-payment.stm-footer-payment-gallery-v27{padding:15px!important;border-radius:19px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-payment-gallery{grid-template-columns:1fr!important;gap:10px!important}
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-group--cards{grid-column:auto!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}
  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:last-child,
body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-method:nth-child(2){
  border-right:1px solid rgba(21,29,39,.075)!important;
}
@media(max-width:620px){
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-method:nth-child(-n+2),
  body .stm-site-footer.stm-footer-v20 .stm-footer-payment-gallery-v27 .stm-footer-pay-strip--bank .stm-footer-pay-method{
    border-bottom:1px solid rgba(21,29,39,.075)!important;
  }
}














:root{
  --stm-public-header-v4300:"V25.43.00";
  --stm-header-4300-orange:#f28a00;
  --stm-header-4300-orange-hover:#db7700;
  --stm-header-4300-ink:#111820;
  --stm-header-4300-glass:rgba(15,22,29,.84);
  --stm-header-4300-glass-scroll:rgba(13,20,27,.965);
  --stm-header-4300-line:rgba(255,255,255,.13);
}

body .stm-public-header.stm-header-v4300{
  position:absolute!important;left:0!important;right:0!important;top:14px!important;z-index:9990!important;
  width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
  box-shadow:none!important;transition:top .22s ease!important
}
body .stm-public-header.stm-header-v4300.is-scrolled{
  position:fixed!important;top:8px!important;background:transparent!important;box-shadow:none!important
}
body .stm-public-header.stm-header-v4300 .stm-nav-shell{
  position:relative!important;display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;
  align-items:center!important;gap:22px!important;width:min(1500px,calc(100% - 42px))!important;max-width:1500px!important;
  min-height:78px!important;height:78px!important;margin:0 auto!important;padding:0 13px 0 15px!important;
  border:1px solid var(--stm-header-4300-line)!important;border-radius:22px!important;
  background:linear-gradient(118deg,rgba(14,21,28,.90) 0%,rgba(20,28,36,.82) 54%,rgba(15,23,30,.89) 100%)!important;
  box-shadow:0 17px 48px rgba(4,10,16,.23),inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;-webkit-backdrop-filter:blur(20px) saturate(125%)!important;
  transition:height .22s ease,min-height .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease!important
}
body .stm-public-header.stm-header-v4300.is-scrolled .stm-nav-shell{
  min-height:70px!important;height:70px!important;border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(118deg,var(--stm-header-4300-glass-scroll),rgba(18,27,35,.97))!important;
  box-shadow:0 14px 42px rgba(3,9,14,.28),inset 0 1px 0 rgba(255,255,255,.04)!important
}
body .stm-public-header.stm-header-v4300 .stm-brand{
  display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important;margin:0!important;
  padding:0!important;color:#fff!important;text-decoration:none!important
}
body .stm-public-header.stm-header-v4300 .stm-header-logo-shell{
  display:grid!important;place-items:center!important;width:54px!important;height:54px!important;flex:0 0 54px!important;
  border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important
}
body .stm-public-header.stm-header-v4300 .stm-brand img{
  display:block!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;
  margin:0!important;padding:0!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important
}
body .stm-public-header.stm-header-v4300 .stm-brand-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  width:max-content!important;min-width:max-content!important;gap:5px!important;margin:0!important;padding:0!important
}
body .stm-public-header.stm-header-v4300 .stm-brand-copy strong{
  display:block!important;margin:0!important;color:#f39416!important;font-family:"Shrikhand",cursive!important;
  font-size:1.33rem!important;font-weight:400!important;line-height:.96!important;letter-spacing:0!important;white-space:nowrap!important;
  text-shadow:0 2px 12px rgba(242,138,0,.06)!important
}
body .stm-public-header.stm-header-v4300 .stm-brand-copy small{
  display:block!important;margin:0!important;color:rgba(255,255,255,.60)!important;font-family:Poppins,Arial,sans-serif!important;
  font-size:.49rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.135em!important;text-transform:uppercase!important;white-space:nowrap!important
}
body .stm-public-header.stm-header-v4300.is-scrolled .stm-header-logo-shell{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:14px!important}
body .stm-public-header.stm-header-v4300.is-scrolled .stm-brand img{width:43px!important;height:43px!important;min-width:43px!important;max-width:43px!important}
body .stm-public-header.stm-header-v4300.is-scrolled .stm-brand-copy strong{font-size:1.22rem!important}

body .stm-public-header.stm-header-v4300 .stm-primary-nav{
  position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;
  min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;margin:0!important;padding:0 8px!important;border:0!important;background:transparent!important;
  color:rgba(255,255,255,.78)!important;font-family:Poppins,Arial,sans-serif!important;font-size:.68rem!important;font-weight:650!important;
  line-height:1!important;letter-spacing:-.006em!important;text-decoration:none!important;white-space:nowrap!important;
  transition:color .18s ease,background .18s ease!important
}
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a::after{
  content:""!important;position:absolute!important;left:9px!important;right:9px!important;bottom:2px!important;height:2px!important;
  border-radius:999px!important;background:var(--stm-header-4300-orange)!important;transform:scaleX(0)!important;
  transform-origin:center!important;transition:transform .18s ease!important
}
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a:hover,
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a.is-active{color:#fff!important}
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a:hover::after,
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a.is-active::after{transform:scaleX(1)!important}
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a.stm-nav-memories{
  gap:0!important;color:rgba(255,255,255,.78)!important
}
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a.stm-nav-memories::before{display:none!important;content:none!important}
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a.stm-nav-memories:hover,
body .stm-public-header.stm-header-v4300 .stm-primary-nav>a.stm-nav-memories.is-active{color:#fff!important}

body .stm-public-header.stm-header-v4300 .stm-nav-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  width:max-content!important;min-width:max-content!important;margin:0!important;padding:0!important
}
body .stm-public-header.stm-header-v4300 .stm-global-search-button{
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.86)!important;box-shadow:none!important;
  font-size:.87rem!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important
}
body .stm-public-header.stm-header-v4300 .stm-global-search-button:hover{
  transform:translateY(-1px)!important;border-color:rgba(242,138,0,.38)!important;background:rgba(242,138,0,.09)!important;color:#f7a22a!important
}
body .stm-public-header.stm-header-v4300 .stm-nav-quote{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  height:44px!important;min-height:44px!important;margin:0!important;padding:0 15px!important;border:1px solid #f39416!important;
  border-radius:12px!important;background:linear-gradient(180deg,#f59b20,#ed8500)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(242,138,0,.17)!important;font-family:Poppins,Arial,sans-serif!important;font-size:.66rem!important;font-weight:750!important;
  line-height:1!important;white-space:nowrap!important;cursor:pointer!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important
}
body .stm-public-header.stm-header-v4300 .stm-nav-quote:hover{
  transform:translateY(-1px)!important;background:linear-gradient(180deg,#f7a62e,#df7900)!important;box-shadow:0 10px 22px rgba(242,138,0,.23)!important
}
body .stm-public-header.stm-header-v4300 .stm-nav-quote i{font-size:.72rem!important}
body .stm-public-header.stm-header-v4300 .stm-account-wrap{position:relative!important;margin:0!important;padding:0!important}
body .stm-public-header.stm-header-v4300 .stm-account-button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0 9px 0 6px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;
  transition:background .18s ease,border-color .18s ease!important
}
body .stm-public-header.stm-header-v4300 .stm-account-button:hover,
body .stm-public-header.stm-header-v4300 .stm-account-button.is-open{background:rgba(255,255,255,.09)!important;border-color:rgba(242,138,0,.33)!important}
body .stm-public-header.stm-header-v4300 .stm-account-avatar{
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;
  border-radius:10px!important;background:linear-gradient(145deg,#f59a1d,#dc7600)!important;color:#fff!important;font-size:.68rem!important;font-weight:800!important
}
body .stm-public-header.stm-header-v4300 .stm-account-label{color:#fff!important;font-size:.64rem!important;font-weight:700!important}
body .stm-public-header.stm-header-v4300 .stm-account-caret{color:rgba(255,255,255,.48)!important;font-size:.60rem!important;transition:transform .18s ease!important}
body .stm-public-header.stm-header-v4300 .stm-account-button.is-open .stm-account-caret{transform:rotate(180deg)!important}

body .stm-public-header.stm-header-v4300 .stm-account-menu{
  position:absolute!important;right:0!important;top:calc(100% + 12px)!important;z-index:10020!important;width:292px!important;max-height:calc(100vh - 112px)!important;
  overflow:auto!important;margin:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:17px!important;
  background:linear-gradient(145deg,rgba(25,33,41,.99),rgba(14,21,28,.99))!important;color:#fff!important;
  box-shadow:0 24px 60px rgba(4,9,14,.32)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important
}
body .stm-public-header.stm-header-v4300 .stm-account-menu[hidden]{display:none!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-head{padding:9px 9px 10px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-head>span{
  display:block!important;color:#f39a1c!important;font-size:.52rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important
}
body .stm-public-header.stm-header-v4300 .stm-role-login-head strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:.88rem!important;line-height:1.3!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-head small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.50)!important;font-size:.58rem!important;line-height:1.45!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-menu>a.stm-role-login-item{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 10px!important;align-items:center!important;gap:9px!important;
  margin-top:7px!important;padding:9px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:12px!important;
  background:rgba(255,255,255,.027)!important;color:#fff!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease!important
}
body .stm-public-header.stm-header-v4300 .stm-role-login-menu>a.stm-role-login-item:hover{background:rgba(242,138,0,.075)!important;border-color:rgba(242,138,0,.26)!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:rgba(242,138,0,.11)!important;color:#f7a12b!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-item>span:nth-child(2) strong{display:block!important;color:#fff!important;font-size:.68rem!important;font-weight:750!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-item>span:nth-child(2) small{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.45)!important;font-size:.54rem!important;line-height:1.35!important}
body .stm-public-header.stm-header-v4300 .stm-role-login-item>i{color:rgba(255,255,255,.30)!important;font-size:.60rem!important}
body .stm-public-header.stm-header-v4300 .stm-account-info{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0 0 6px!important;
  padding:9px!important;border-bottom:1px solid rgba(255,255,255,.075)!important
}
body .stm-public-header.stm-header-v4300 .stm-account-info-avatar{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#f28a00!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important}
body .stm-public-header.stm-header-v4300 .stm-account-info strong{display:block!important;color:#fff!important;font-size:.73rem!important;line-height:1.3!important}
body .stm-public-header.stm-header-v4300 .stm-account-info small{display:block!important;margin-top:3px!important;max-width:205px!important;overflow:hidden!important;text-overflow:ellipsis!important;color:rgba(255,255,255,.46)!important;font-size:.54rem!important;white-space:nowrap!important}
body .stm-public-header.stm-header-v4300 .stm-account-menu-section{display:block!important;padding:7px 9px 4px!important;color:rgba(255,255,255,.38)!important;font-size:.49rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body .stm-public-header.stm-header-v4300 .stm-account-menu>a{
  display:grid!important;grid-template-columns:18px minmax(0,1fr) 9px!important;align-items:center!important;gap:7px!important;min-height:38px!important;
  margin-top:4px!important;padding:7px 9px!important;border-radius:10px!important;color:rgba(255,255,255,.78)!important;font-size:.63rem!important;font-weight:650!important;text-decoration:none!important
}
body .stm-public-header.stm-header-v4300 .stm-account-menu>a:hover{background:rgba(242,138,0,.075)!important;color:#fff!important}
body .stm-public-header.stm-header-v4300 .stm-account-menu>a>i:first-child{color:#f59b20!important}
body .stm-public-header.stm-header-v4300 .stm-account-menu>a>i:last-child{color:rgba(255,255,255,.28)!important;text-align:right!important}

body .stm-public-header.stm-header-v4300 .stm-nav-toggle{display:none!important}
body .stm-public-header.stm-header-v4300 .stm-header-mobile-actions{display:none!important}
body .stm-public-header.stm-header-v4300 a:focus-visible,
body .stm-public-header.stm-header-v4300 button:focus-visible{outline:2px solid #f7a22a!important;outline-offset:3px!important}

@media(max-width:1300px){
  body .stm-public-header.stm-header-v4300 .stm-nav-shell{gap:13px!important;width:calc(100% - 28px)!important;padding-inline:12px!important}
  body .stm-public-header.stm-header-v4300 .stm-header-logo-shell{width:50px!important;height:50px!important;flex-basis:50px!important}
  body .stm-public-header.stm-header-v4300 .stm-brand img{width:45px!important;height:45px!important;min-width:45px!important;max-width:45px!important}
  body .stm-public-header.stm-header-v4300 .stm-brand-copy strong{font-size:1.20rem!important}
  body .stm-public-header.stm-header-v4300 .stm-brand-copy small{font-size:.43rem!important;letter-spacing:.10em!important}
  body .stm-public-header.stm-header-v4300 .stm-primary-nav>a{padding-inline:6px!important;font-size:.62rem!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-quote{padding-inline:12px!important;font-size:.61rem!important}
}

@media(max-width:1120px){
  body .stm-public-header.stm-header-v4300{top:10px!important}
  body .stm-public-header.stm-header-v4300.is-scrolled{top:7px!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-shell{
    grid-template-columns:max-content minmax(0,1fr) max-content!important;width:calc(100% - 24px)!important;height:70px!important;min-height:70px!important;
    gap:9px!important;padding:0 10px 0 11px!important;border-radius:19px!important
  }
  body .stm-public-header.stm-header-v4300 .stm-header-logo-shell{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:13px!important}
  body .stm-public-header.stm-header-v4300 .stm-brand img{width:41px!important;height:41px!important;min-width:41px!important;max-width:41px!important}
  body .stm-public-header.stm-header-v4300 .stm-brand-copy strong{font-size:1.10rem!important}
  body .stm-public-header.stm-header-v4300 .stm-brand-copy small{font-size:.40rem!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-toggle{
    display:block!important;justify-self:end!important;width:40px!important;height:40px!important;margin:0!important;padding:8px!important;
    border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;cursor:pointer!important
  }
  body .stm-public-header.stm-header-v4300 .stm-nav-toggle span{
    display:block!important;width:21px!important;height:2px!important;margin:4px auto!important;border-radius:999px!important;background:#fff!important;
    transition:transform .18s ease,opacity .18s ease!important
  }
  body .stm-public-header.stm-header-v4300 .stm-nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-toggle.is-open span:nth-child(2){opacity:0!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
  body .stm-public-header.stm-header-v4300 .stm-primary-nav{
    position:absolute!important;left:10px!important;right:10px!important;top:calc(100% + 9px)!important;z-index:10010!important;
    display:none!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;gap:2px!important;
    max-height:calc(100vh - 104px)!important;overflow:auto!important;padding:10px!important;border:1px solid rgba(255,255,255,.11)!important;
    border-radius:18px!important;background:linear-gradient(145deg,rgba(23,31,39,.99),rgba(12,19,26,.99))!important;
    box-shadow:0 24px 62px rgba(4,9,14,.34)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important
  }
  body .stm-public-header.stm-header-v4300 .stm-primary-nav.is-open{display:flex!important}
  body .stm-public-header.stm-header-v4300 .stm-primary-nav>a{
    justify-content:flex-start!important;min-height:42px!important;padding:0 11px!important;border-radius:10px!important;color:rgba(255,255,255,.76)!important;font-size:.69rem!important
  }
  body .stm-public-header.stm-header-v4300 .stm-primary-nav>a:hover,
  body .stm-public-header.stm-header-v4300 .stm-primary-nav>a.is-active{background:rgba(242,138,0,.075)!important;color:#fff!important}
  body .stm-public-header.stm-header-v4300 .stm-primary-nav>a::after{left:11px!important;right:auto!important;bottom:4px!important;width:24px!important}
  body .stm-public-header.stm-header-v4300 .stm-header-mobile-actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.075)!important
  }
  body .stm-public-header.stm-header-v4300 .stm-header-mobile-actions>a,
  body .stm-public-header.stm-header-v4300 .stm-header-mobile-actions>button{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;margin:0!important;padding:0 11px!important;
    border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;
    font-size:.64rem!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important
  }
  body .stm-public-header.stm-header-v4300 .stm-header-mobile-actions>button{border-color:rgba(242,138,0,.32)!important;background:rgba(242,138,0,.10)!important;color:#ffad3a!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-quote{display:none!important}
  body .stm-public-header.stm-header-v4300 .stm-global-search-button{display:none!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-actions{grid-column:3!important}
}

@media(max-width:650px){
  body .stm-public-header.stm-header-v4300{top:8px!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-shell{width:calc(100% - 16px)!important;height:64px!important;min-height:64px!important;border-radius:17px!important}
  body .stm-public-header.stm-header-v4300 .stm-header-logo-shell{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:12px!important}
  body .stm-public-header.stm-header-v4300 .stm-brand img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important}
  body .stm-public-header.stm-header-v4300 .stm-brand-copy strong{font-size:.98rem!important}
  body .stm-public-header.stm-header-v4300 .stm-brand-copy small{display:none!important}
  body .stm-public-header.stm-header-v4300 .stm-account-label,
  body .stm-public-header.stm-header-v4300 .stm-account-caret{display:none!important}
  body .stm-public-header.stm-header-v4300 .stm-account-button{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important}
  body .stm-public-header.stm-header-v4300 .stm-account-avatar{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;border-radius:9px!important}
  body .stm-public-header.stm-header-v4300 .stm-nav-toggle{width:38px!important;height:38px!important}
  body .stm-public-header.stm-header-v4300 .stm-primary-nav{left:7px!important;right:7px!important;border-radius:16px!important}
  body .stm-public-header.stm-header-v4300 .stm-account-menu{position:fixed!important;left:8px!important;right:8px!important;top:80px!important;width:auto!important;max-height:calc(100vh - 94px)!important}
}

@media(max-width:420px){
  body .stm-public-header.stm-header-v4300 .stm-brand-copy strong{font-size:.90rem!important}
  body .stm-public-header.stm-header-v4300 .stm-header-mobile-actions{grid-template-columns:1fr!important}
}







:root{
  --stm-public-header-v4301:"V25.43.01";
  --stm-h431-ink:#0c141d;
  --stm-h431-ink-2:#131f2a;
  --stm-h431-orange:#f39216;
  --stm-h431-orange-deep:#df7900;
  --stm-h431-ivory:#fff8ed;
  --stm-h431-line:rgba(255,255,255,.105);
  --stm-h431-soft:rgba(255,255,255,.055);
}

body .stm-public-header.stm-header-v4301 .stm-nav-shell{
  width:min(1580px,calc(100% - 48px))!important;
  max-width:1580px!important;
  height:84px!important;
  min-height:84px!important;
  padding:0 14px 0 16px!important;
  gap:24px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 7% 0%,rgba(243,146,22,.105),transparent 24%),
    radial-gradient(circle at 89% -35%,rgba(83,127,166,.12),transparent 32%),
    linear-gradient(118deg,rgba(10,17,24,.955) 0%,rgba(16,25,34,.925) 48%,rgba(12,20,28,.96) 100%)!important;
  box-shadow:
    0 22px 58px rgba(2,8,14,.28),
    0 5px 16px rgba(2,8,14,.18),
    inset 0 1px 0 rgba(255,255,255,.075)!important;
  backdrop-filter:blur(24px) saturate(132%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(132%)!important;
  overflow:visible!important;
}
body .stm-public-header.stm-header-v4301 .stm-nav-shell:before{
  content:""!important;
  position:absolute!important;
  left:27px!important;
  right:27px!important;
  top:0!important;
  height:1px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 22%,rgba(243,146,22,.52) 50%,rgba(255,255,255,.10) 78%,transparent 100%)!important;
  opacity:.75!important;
}
body .stm-public-header.stm-header-v4301 .stm-nav-shell:after{
  content:""!important;
  position:absolute!important;
  left:26px!important;
  bottom:-1px!important;
  width:210px!important;
  height:1px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(243,146,22,.76),rgba(243,146,22,.10),transparent)!important;
}
body .stm-public-header.stm-header-v4301.is-scrolled .stm-nav-shell{
  height:74px!important;
  min-height:74px!important;
  border-color:rgba(255,255,255,.095)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(243,146,22,.075),transparent 24%),
    linear-gradient(118deg,rgba(9,16,23,.985),rgba(15,24,32,.98))!important;
  box-shadow:0 18px 48px rgba(2,7,12,.33),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Brand lockup */
body .stm-public-header.stm-header-v4301 .stm-brand{
  position:relative!important;
  gap:13px!important;
  padding-right:24px!important;
}
body .stm-public-header.stm-header-v4301 .stm-brand:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:10px!important;
  bottom:10px!important;
  width:1px!important;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),transparent)!important;
}
body .stm-public-header.stm-header-v4301 .stm-header-logo-shell{
  width:60px!important;
  height:60px!important;
  flex:0 0 60px!important;
  border:1px solid rgba(243,170,64,.26)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 36% 24%,rgba(255,255,255,.12),transparent 38%),
    linear-gradient(145deg,rgba(255,248,237,.08),rgba(243,146,22,.06))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 7px 20px rgba(0,0,0,.16),
    0 0 0 4px rgba(243,146,22,.025)!important;
}
body .stm-public-header.stm-header-v4301 .stm-brand img{
  width:53px!important;
  height:53px!important;
  min-width:53px!important;
  max-width:53px!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
body .stm-public-header.stm-header-v4301 .stm-brand-copy{gap:6px!important}
body .stm-public-header.stm-header-v4301 .stm-brand-copy strong{
  color:#f59b20!important;
  font-size:1.48rem!important;
  line-height:.94!important;
  text-shadow:0 3px 18px rgba(243,146,22,.10)!important;
}
body .stm-public-header.stm-header-v4301 .stm-brand-copy small{
  color:rgba(255,255,255,.62)!important;
  font-size:.50rem!important;
  font-weight:750!important;
  letter-spacing:.155em!important;
}
body .stm-public-header.stm-header-v4301.is-scrolled .stm-header-logo-shell{
  width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:15px!important
}
body .stm-public-header.stm-header-v4301.is-scrolled .stm-brand img{
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important
}
body .stm-public-header.stm-header-v4301.is-scrolled .stm-brand-copy strong{font-size:1.30rem!important}

/* Navigation as a premium glass rail */
body .stm-public-header.stm-header-v4301 .stm-primary-nav{
  width:max-content!important;
  justify-self:center!important;
  gap:2px!important;
  min-height:52px!important;
  padding:4px 5px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(2,7,12,.09)!important;
}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a{
  min-height:42px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  color:rgba(255,255,255,.70)!important;
  font-size:.70rem!important;
  font-weight:650!important;
  letter-spacing:-.008em!important;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a:after{
  left:50%!important;
  right:auto!important;
  bottom:5px!important;
  width:18px!important;
  height:2px!important;
  transform:translateX(-50%) scaleX(0)!important;
  background:linear-gradient(90deg,#f28a00,#ffb141)!important;
}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a:hover:after{
  transform:translateX(-50%) scaleX(1)!important;
}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a.is-active{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(243,146,22,.15),rgba(243,146,22,.08))!important;
  box-shadow:inset 0 0 0 1px rgba(243,146,22,.18),0 5px 14px rgba(0,0,0,.10)!important;
}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a.is-active:after{
  transform:translateX(-50%) scaleX(1)!important;
}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a.stm-nav-memories{color:rgba(255,255,255,.70)!important}
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a.stm-nav-memories:hover,
body .stm-public-header.stm-header-v4301 .stm-primary-nav>a.stm-nav-memories.is-active{color:#fff!important}

/* Action hierarchy */
body .stm-public-header.stm-header-v4301 .stm-nav-actions{gap:9px!important}
body .stm-public-header.stm-header-v4301 .stm-global-search-button{
  width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;
  border-color:rgba(255,255,255,.11)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035))!important;
  color:rgba(255,255,255,.80)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body .stm-public-header.stm-header-v4301 .stm-global-search-button:hover{
  border-color:rgba(243,146,22,.28)!important;
  background:rgba(243,146,22,.08)!important;
  color:#ffad3a!important;
}
body .stm-public-header.stm-header-v4301 .stm-nav-quote{
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  gap:9px!important;
  border:1px solid rgba(255,191,94,.60)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f5a126 0%,#ef8b08 55%,#e67c00 100%)!important;
  box-shadow:0 11px 26px rgba(242,138,0,.22),inset 0 1px 0 rgba(255,255,255,.27)!important;
  font-size:.69rem!important;
  font-weight:800!important;
  text-shadow:0 1px 0 rgba(127,67,0,.16)!important;
}
body .stm-public-header.stm-header-v4301 .stm-nav-quote i{
  display:grid!important;place-items:center!important;
  width:25px!important;height:25px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.13)!important;
  font-size:.70rem!important;
}
body .stm-public-header.stm-header-v4301 .stm-nav-quote:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#ffad35,#f18e08 56%,#de7600)!important;
  box-shadow:0 14px 30px rgba(242,138,0,.29),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
body .stm-public-header.stm-header-v4301 .stm-account-button{
  height:48px!important;
  min-height:48px!important;
  padding:0 11px 0 7px!important;
  gap:8px!important;
  border-color:rgba(255,255,255,.11)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.032))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body .stm-public-header.stm-header-v4301 .stm-account-button:hover,
body .stm-public-header.stm-header-v4301 .stm-account-button.is-open{
  border-color:rgba(243,146,22,.26)!important;
  background:rgba(255,255,255,.070)!important;
}
body .stm-public-header.stm-header-v4301 .stm-account-avatar{
  width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#f5a126,#e77d00)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20)!important;
}
body .stm-public-header.stm-header-v4301 .stm-account-label{font-size:.66rem!important;font-weight:750!important}

/* Dropdown gets the same signature finish */
body .stm-public-header.stm-header-v4301 .stm-account-menu{
  top:calc(100% + 14px)!important;
  width:304px!important;
  padding:11px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:19px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(243,146,22,.10),transparent 30%),
    linear-gradient(145deg,rgba(22,31,40,.995),rgba(10,17,24,.995))!important;
  box-shadow:0 28px 70px rgba(2,7,12,.38),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

@media(max-width:1440px) and (min-width:1121px){
  body .stm-public-header.stm-header-v4301 .stm-nav-shell{width:calc(100% - 32px)!important;gap:14px!important;padding-inline:12px!important}
  body .stm-public-header.stm-header-v4301 .stm-brand{gap:10px!important;padding-right:15px!important}
  body .stm-public-header.stm-header-v4301 .stm-header-logo-shell{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:15px!important}
  body .stm-public-header.stm-header-v4301 .stm-brand img{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}
  body .stm-public-header.stm-header-v4301 .stm-brand-copy strong{font-size:1.22rem!important}
  body .stm-public-header.stm-header-v4301 .stm-brand-copy small{font-size:.43rem!important;letter-spacing:.10em!important}
  body .stm-public-header.stm-header-v4301 .stm-primary-nav{min-height:48px!important;padding:3px!important;border-radius:15px!important}
  body .stm-public-header.stm-header-v4301 .stm-primary-nav>a{padding-inline:7px!important;font-size:.62rem!important;min-height:40px!important}
  body .stm-public-header.stm-header-v4301 .stm-global-search-button{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important}
  body .stm-public-header.stm-header-v4301 .stm-nav-quote{height:44px!important;min-height:44px!important;padding-inline:13px!important;font-size:.62rem!important}
  body .stm-public-header.stm-header-v4301 .stm-nav-quote i{width:22px!important;height:22px!important}
  body .stm-public-header.stm-header-v4301 .stm-account-button{height:44px!important;min-height:44px!important}
}

@media(max-width:1120px){
  body .stm-public-header.stm-header-v4301 .stm-nav-shell{
    width:calc(100% - 24px)!important;height:70px!important;min-height:70px!important;border-radius:20px!important;gap:9px!important
  }
  body .stm-public-header.stm-header-v4301 .stm-brand{padding-right:0!important}
  body .stm-public-header.stm-header-v4301 .stm-brand:after{display:none!important}
  body .stm-public-header.stm-header-v4301 .stm-primary-nav{
    width:auto!important;min-height:0!important;padding:10px!important;border-radius:18px!important;
    background:linear-gradient(145deg,rgba(23,31,39,.995),rgba(10,17,24,.995))!important;
    box-shadow:0 24px 62px rgba(4,9,14,.34)!important
  }
  body .stm-public-header.stm-header-v4301 .stm-primary-nav>a{
    justify-content:flex-start!important;min-height:43px!important;padding:0 12px!important;border-radius:11px!important;font-size:.70rem!important
  }
  body .stm-public-header.stm-header-v4301 .stm-primary-nav>a:after{left:12px!important;right:auto!important;bottom:5px!important;transform:scaleX(0)!important}
  body .stm-public-header.stm-header-v4301 .stm-primary-nav>a:hover:after,
  body .stm-public-header.stm-header-v4301 .stm-primary-nav>a.is-active:after{transform:scaleX(1)!important}
  body .stm-public-header.stm-header-v4301 .stm-primary-nav>a.is-active{background:rgba(243,146,22,.11)!important}
}

@media(max-width:650px){
  body .stm-public-header.stm-header-v4301 .stm-nav-shell{width:calc(100% - 16px)!important;height:64px!important;min-height:64px!important;border-radius:18px!important}
  body .stm-public-header.stm-header-v4301 .stm-header-logo-shell{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:12px!important}
  body .stm-public-header.stm-header-v4301 .stm-brand img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important}
  body .stm-public-header.stm-header-v4301 .stm-brand-copy strong{font-size:1rem!important}
  body .stm-public-header.stm-header-v4301 .stm-account-button{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}
  body .stm-public-header.stm-header-v4301 .stm-account-avatar{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
}






body .stm-public-header.stm-header-v4302 .stm-nav-shell{
  background:
    radial-gradient(circle at 16% 12%, rgba(244,156,32,.16), transparent 18%),
    radial-gradient(circle at 51% 0%, rgba(245,166,44,.12), transparent 16%),
    linear-gradient(90deg, rgba(8,13,20,.98) 0%, rgba(10,22,34,.97) 50%, rgba(8,13,20,.98) 100%)!important;
  border:1px solid rgba(248,177,76,.20)!important;
  box-shadow:
    0 22px 52px rgba(3,8,14,.36),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(255,186,89,.05)!important;
}
body .stm-public-header.stm-header-v4302 .stm-nav-shell:before{
  left:24px!important;right:24px!important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 18%, rgba(249,176,60,.60) 50%, rgba(255,255,255,.08) 82%, transparent 100%)!important;
  opacity:.92!important;
}
body .stm-public-header.stm-header-v4302 .stm-nav-shell:after{
  width:300px!important;
  background:linear-gradient(90deg, rgba(249,176,60,.00), rgba(249,176,60,.85) 42%, rgba(249,176,60,.15) 100%)!important;
  opacity:.84!important;
}

body .stm-public-header.stm-header-v4302 .stm-brand{
  gap:14px!important;
  padding-right:24px!important;
  min-width:max-content!important;
}
body .stm-public-header.stm-header-v4302 .stm-brand:after{
  right:0!important;
  width:1px!important;
  background:linear-gradient(180deg, transparent 0%, rgba(247,171,54,.45) 15%, rgba(255,255,255,.10) 50%, rgba(247,171,54,.38) 85%, transparent 100%)!important;
}
body .stm-public-header.stm-header-v4302 .stm-header-logo-shell{
  position:relative!important;
  width:70px!important;
  height:70px!important;
  min-width:70px!important;
  flex-basis:70px!important;
  border-radius:19px!important;
  border:1px solid rgba(252,197,97,.42)!important;
  background:
    radial-gradient(circle at 50% 25%, rgba(255,210,126,.18), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(31,23,15,.82), rgba(15,20,28,.82))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -14px 24px rgba(0,0,0,.14),
    0 10px 24px rgba(0,0,0,.14)!important;
  display:grid!important;
  place-items:center!important;
}
body .stm-public-header.stm-header-v4302 .stm-header-logo-shell:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,201,94,.18)!important;
  pointer-events:none!important;
}
body .stm-public-header.stm-header-v4302 .stm-header-logo-shell:after{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(255,192,73,.12), transparent 68%)!important;
  pointer-events:none!important;
}
body .stm-public-header.stm-header-v4302 .stm-brand img{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  object-fit:contain!important;
  display:block!important;
  position:relative!important;
  z-index:1!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.16))!important;
}
body .stm-public-header.stm-header-v4302 .stm-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:325px!important;
  min-width:325px!important;
  max-width:325px!important;
}
body .stm-public-header.stm-header-v4302 .stm-brand-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#f6a428!important;
  font-size:1.56rem!important;
  line-height:1.02!important;
  white-space:nowrap!important;
  text-shadow:0 2px 10px rgba(242,138,0,.10)!important;
}
body .stm-public-header.stm-header-v4302 .stm-brand-copy small{
  display:block!important;
  width:100%!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:.60rem!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:justify!important;
  text-align-last:justify!important;
  text-justify:inter-character!important;
}
body .stm-public-header.stm-header-v4302 .stm-brand-copy small:after{
  content:""!important;
  display:inline-block!important;
  width:100%!important;
}

body .stm-public-header.stm-header-v4302 .stm-primary-nav{
  min-height:56px!important;
  padding:5px 6px!important;
  border-color:rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(248,176,60,.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 10px 30px rgba(2,7,12,.12)!important;
}
body .stm-public-header.stm-header-v4302 .stm-primary-nav>a{
  min-height:44px!important;
  padding:0 12px!important;
  font-size:.72rem!important;
}
body .stm-public-header.stm-header-v4302 .stm-primary-nav>a.is-active{
  background:linear-gradient(180deg, rgba(250,176,60,.18), rgba(243,146,22,.10))!important;
  box-shadow:inset 0 0 0 1px rgba(247,170,53,.24), 0 7px 18px rgba(0,0,0,.12)!important;
}

body .stm-public-header.stm-header-v4302 .stm-global-search-button,
body .stm-public-header.stm-header-v4302 .stm-account-button{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035))!important;
}
body .stm-public-header.stm-header-v4302 .stm-nav-quote{
  min-width:188px!important;
  padding:0 20px!important;
}

body .stm-public-header.stm-header-v4302.is-scrolled .stm-nav-shell{
  background:linear-gradient(90deg, rgba(8,12,18,.985) 0%, rgba(10,21,32,.975) 50%, rgba(8,12,18,.985) 100%)!important;
}
body .stm-public-header.stm-header-v4302.is-scrolled .stm-header-logo-shell{
  width:64px!important;height:64px!important;min-width:64px!important;flex-basis:64px!important;border-radius:18px!important;
}
body .stm-public-header.stm-header-v4302.is-scrolled .stm-brand img{
  width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;
}
body .stm-public-header.stm-header-v4302.is-scrolled .stm-brand-copy{
  width:310px!important;min-width:310px!important;max-width:310px!important;
}
body .stm-public-header.stm-header-v4302.is-scrolled .stm-brand-copy strong{font-size:1.42rem!important}
body .stm-public-header.stm-header-v4302.is-scrolled .stm-brand-copy small{font-size:.56rem!important;letter-spacing:.24em!important}

@media(max-width:1440px) and (min-width:1121px){
  body .stm-public-header.stm-header-v4302 .stm-nav-shell{width:calc(100% - 28px)!important;padding-inline:12px!important;gap:12px!important}
  body .stm-public-header.stm-header-v4302 .stm-header-logo-shell{width:62px!important;height:62px!important;min-width:62px!important;flex-basis:62px!important;border-radius:17px!important}
  body .stm-public-header.stm-header-v4302 .stm-brand img{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy{width:280px!important;min-width:280px!important;max-width:280px!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy strong{font-size:1.34rem!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy small{font-size:.54rem!important;letter-spacing:.22em!important}
  body .stm-public-header.stm-header-v4302 .stm-primary-nav>a{padding-inline:9px!important;font-size:.64rem!important}
  body .stm-public-header.stm-header-v4302 .stm-nav-quote{min-width:170px!important;padding-inline:14px!important;font-size:.63rem!important}
}

@media(max-width:1120px){
  body .stm-public-header.stm-header-v4302 .stm-nav-shell{height:72px!important;min-height:72px!important}
  body .stm-public-header.stm-header-v4302 .stm-brand{gap:10px!important;padding-right:0!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy{width:auto!important;min-width:0!important;max-width:none!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy strong{font-size:1.15rem!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy small{
    width:auto!important;max-width:none!important;font-size:.48rem!important;letter-spacing:.16em!important;text-align:left!important;text-align-last:auto!important;
  }
  body .stm-public-header.stm-header-v4302 .stm-brand-copy small:after{display:none!important}
}

@media(max-width:650px){
  body .stm-public-header.stm-header-v4302 .stm-header-logo-shell{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;border-radius:13px!important}
  body .stm-public-header.stm-header-v4302 .stm-header-logo-shell:before{inset:5px!important;border-radius:10px!important}
  body .stm-public-header.stm-header-v4302 .stm-brand img{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy strong{font-size:1rem!important}
  body .stm-public-header.stm-header-v4302 .stm-brand-copy small{font-size:.42rem!important;letter-spacing:.10em!important}
}







body .stm-public-header.stm-header-v4303 .stm-nav-shell{
  min-height:82px!important;
  background:
    radial-gradient(circle at 14% 18%, rgba(248,171,54,.18), transparent 19%),
    radial-gradient(circle at 52% 0%, rgba(246,180,78,.14), transparent 17%),
    radial-gradient(circle at 88% 16%, rgba(255,181,64,.10), transparent 16%),
    linear-gradient(90deg, rgba(5,9,14,.985) 0%, rgba(7,18,30,.982) 34%, rgba(10,28,44,.975) 50%, rgba(7,18,30,.982) 66%, rgba(5,9,14,.985) 100%)!important;
  border:1px solid rgba(247,180,78,.24)!important;
  box-shadow:
    0 24px 60px rgba(1,5,10,.40),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(255,255,255,.03),
    inset 0 0 0 1px rgba(255,189,89,.05)!important;
}
body .stm-public-header.stm-header-v4303 .stm-nav-shell:before{
  left:22px!important;right:22px!important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 17%, rgba(247,171,54,.68) 50%, rgba(255,255,255,.07) 83%, transparent 100%)!important;
  opacity:.95!important;
}
body .stm-public-header.stm-header-v4303 .stm-nav-shell:after{
  left:24px!important;
  width:360px!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(247,171,54,0) 0%, rgba(247,171,54,.92) 38%, rgba(247,171,54,.22) 100%)!important;
  opacity:.92!important;
}

/* Brand block becomes richer and more centered. */
body .stm-public-header.stm-header-v4303 .stm-brand{
  gap:16px!important;
  align-items:center!important;
  padding-right:26px!important;
}
body .stm-public-header.stm-header-v4303 .stm-brand:after{
  right:0!important;
  background:linear-gradient(180deg, transparent 0%, rgba(247,171,54,.52) 16%, rgba(255,255,255,.10) 50%, rgba(247,171,54,.44) 84%, transparent 100%)!important;
}
body .stm-public-header.stm-header-v4303 .stm-header-logo-shell{
  position:relative!important;
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  flex-basis:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:21px!important;
  overflow:hidden!important;
  border:1px solid rgba(253,200,103,.46)!important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,219,135,.20), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(35,24,14,.88), rgba(9,17,26,.92))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -12px 22px rgba(0,0,0,.18),
    0 12px 28px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,184,83,.05)!important;
}
body .stm-public-header.stm-header-v4303 .stm-header-logo-shell:before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,203,107,.22)!important;
  pointer-events:none!important;
}
body .stm-public-header.stm-header-v4303 .stm-header-logo-shell:after{
  content:""!important;
  position:absolute!important;
  inset:15px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(255,195,79,.14), transparent 69%)!important;
  pointer-events:none!important;
}
body .stm-public-header.stm-header-v4303 .stm-brand img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate(calc(-50% + 1px), calc(-50% + 1px)) scale(.98)!important;
  margin:0!important;
  display:block!important;
  z-index:2!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))!important;
}
body .stm-public-header.stm-header-v4303 .stm-brand-copy{
  width:338px!important;
  min-width:338px!important;
  max-width:338px!important;
}
body .stm-public-header.stm-header-v4303 .stm-brand-copy strong{
  color:#f7a42a!important;
  font-size:1.60rem!important;
  line-height:1.02!important;
  text-shadow:0 3px 12px rgba(242,138,0,.10)!important;
}
body .stm-public-header.stm-header-v4303 .stm-brand-copy small{
  margin-top:9px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:.62rem!important;
  font-weight:700!important;
  letter-spacing:.31em!important;
  text-transform:uppercase!important;
  text-align:justify!important;
  text-align-last:justify!important;
  text-justify:inter-character!important;
}
body .stm-public-header.stm-header-v4303 .stm-brand-copy small:after{content:""!important;display:inline-block!important;width:100%!important}

/* Navigation gets a more jewelry-like glass rail. */
body .stm-public-header.stm-header-v4303 .stm-primary-nav{
  min-height:58px!important;
  padding:5px 6px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(249,179,67,.14), transparent 23%),
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.022))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -1px 0 rgba(255,255,255,.02),
    0 12px 32px rgba(1,6,10,.16)!important;
}
body .stm-public-header.stm-header-v4303 .stm-primary-nav>a{
  min-height:46px!important;
  padding:0 13px!important;
  color:rgba(255,255,255,.73)!important;
  font-size:.72rem!important;
  font-weight:650!important;
}
body .stm-public-header.stm-header-v4303 .stm-primary-nav>a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
}
body .stm-public-header.stm-header-v4303 .stm-primary-nav>a.is-active{
  background:
    radial-gradient(circle at 50% 12%, rgba(255,208,123,.18), transparent 52%),
    linear-gradient(180deg, rgba(249,177,62,.20), rgba(243,146,22,.10))!important;
  box-shadow:
    inset 0 0 0 1px rgba(247,170,53,.26),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 18px rgba(0,0,0,.14)!important;
}
body .stm-public-header.stm-header-v4303 .stm-primary-nav>a:after{
  background:linear-gradient(90deg,#f39a20,#ffbf58)!important;
}

/* Actions become more premium and quieter in hierarchy. */
body .stm-public-header.stm-header-v4303 .stm-nav-actions{gap:10px!important}
body .stm-public-header.stm-header-v4303 .stm-global-search-button,
body .stm-public-header.stm-header-v4303 .stm-account-button{
  height:50px!important;
  min-height:50px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.034))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body .stm-public-header.stm-header-v4303 .stm-global-search-button{
  width:50px!important;min-width:50px!important;flex-basis:50px!important;color:rgba(255,255,255,.83)!important;
}
body .stm-public-header.stm-header-v4303 .stm-global-search-button:hover{
  background:rgba(243,146,22,.09)!important;
  border-color:rgba(243,146,22,.30)!important;
  color:#ffb347!important;
}
body .stm-public-header.stm-header-v4303 .stm-nav-quote{
  height:50px!important;
  min-height:50px!important;
  min-width:196px!important;
  padding:0 22px!important;
  gap:10px!important;
  border:1px solid rgba(255,198,100,.62)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f7a428 0%,#ef910a 58%,#dd7800 100%)!important;
  box-shadow:0 14px 28px rgba(242,138,0,.26), inset 0 1px 0 rgba(255,255,255,.28)!important;
  font-size:.70rem!important;
}
body .stm-public-header.stm-header-v4303 .stm-nav-quote i{
  width:27px!important;height:27px!important;border-radius:9px!important;background:rgba(255,255,255,.15)!important;
}
body .stm-public-header.stm-header-v4303 .stm-nav-quote:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 32px rgba(242,138,0,.31), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
body .stm-public-header.stm-header-v4303 .stm-account-button{
  padding:0 12px 0 8px!important;
  gap:8px!important;
}
body .stm-public-header.stm-header-v4303 .stm-account-avatar{
  width:35px!important;height:35px!important;min-width:35px!important;flex-basis:35px!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#f7a428,#e57d00)!important;
}
body .stm-public-header.stm-header-v4303 .stm-account-label{font-size:.67rem!important}

body .stm-public-header.stm-header-v4303.is-scrolled .stm-nav-shell{
  min-height:76px!important;
  background:linear-gradient(90deg, rgba(5,8,13,.99) 0%, rgba(7,18,29,.985) 40%, rgba(9,24,38,.982) 50%, rgba(7,18,29,.985) 60%, rgba(5,8,13,.99) 100%)!important;
}
body .stm-public-header.stm-header-v4303.is-scrolled .stm-header-logo-shell{
  width:66px!important;height:66px!important;min-width:66px!important;flex-basis:66px!important;border-radius:19px!important;
}
body .stm-public-header.stm-header-v4303.is-scrolled .stm-brand img{
  width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;
  transform:translate(calc(-50% + 1px), calc(-50% + 1px)) scale(.98)!important;
}
body .stm-public-header.stm-header-v4303.is-scrolled .stm-brand-copy{
  width:322px!important;min-width:322px!important;max-width:322px!important;
}
body .stm-public-header.stm-header-v4303.is-scrolled .stm-brand-copy strong{font-size:1.44rem!important}
body .stm-public-header.stm-header-v4303.is-scrolled .stm-brand-copy small{font-size:.58rem!important;letter-spacing:.27em!important}

@media(max-width:1440px) and (min-width:1121px){
  body .stm-public-header.stm-header-v4303 .stm-nav-shell{width:calc(100% - 26px)!important;padding-inline:12px!important;gap:12px!important}
  body .stm-public-header.stm-header-v4303 .stm-header-logo-shell{width:64px!important;height:64px!important;min-width:64px!important;flex-basis:64px!important;border-radius:18px!important}
  body .stm-public-header.stm-header-v4303 .stm-brand img{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy{width:284px!important;min-width:284px!important;max-width:284px!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy strong{font-size:1.36rem!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy small{font-size:.55rem!important;letter-spacing:.23em!important}
  body .stm-public-header.stm-header-v4303 .stm-primary-nav>a{padding-inline:10px!important;font-size:.64rem!important}
  body .stm-public-header.stm-header-v4303 .stm-nav-quote{min-width:174px!important;padding-inline:15px!important;font-size:.63rem!important}
}

@media(max-width:1120px){
  body .stm-public-header.stm-header-v4303 .stm-nav-shell{height:72px!important;min-height:72px!important}
  body .stm-public-header.stm-header-v4303 .stm-brand{gap:10px!important;padding-right:0!important}
  body .stm-public-header.stm-header-v4303 .stm-brand:after{display:none!important}
  body .stm-public-header.stm-header-v4303 .stm-header-logo-shell{width:52px!important;height:52px!important;min-width:52px!important;flex-basis:52px!important;border-radius:15px!important}
  body .stm-public-header.stm-header-v4303 .stm-header-logo-shell:before{inset:5px!important;border-radius:11px!important}
  body .stm-public-header.stm-header-v4303 .stm-brand img{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;transform:translate(calc(-50% + .5px), calc(-50% + .5px)) scale(.98)!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy{width:auto!important;min-width:0!important;max-width:none!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy strong{font-size:1.15rem!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy small{width:auto!important;font-size:.48rem!important;letter-spacing:.16em!important;text-align:left!important;text-align-last:auto!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy small:after{display:none!important}
  body .stm-public-header.stm-header-v4303 .stm-primary-nav{width:auto!important}
}

@media(max-width:650px){
  body .stm-public-header.stm-header-v4303 .stm-nav-shell{height:64px!important;min-height:64px!important}
  body .stm-public-header.stm-header-v4303 .stm-header-logo-shell{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;border-radius:13px!important}
  body .stm-public-header.stm-header-v4303 .stm-brand img{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy strong{font-size:1rem!important}
  body .stm-public-header.stm-header-v4303 .stm-brand-copy small{font-size:.42rem!important;letter-spacing:.10em!important}
  body .stm-public-header.stm-header-v4303 .stm-global-search-button,
  body .stm-public-header.stm-header-v4303 .stm-account-button{height:40px!important;min-height:40px!important}
  body .stm-public-header.stm-header-v4303 .stm-global-search-button{width:40px!important;min-width:40px!important;flex-basis:40px!important}
  body .stm-public-header.stm-header-v4303 .stm-account-avatar{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
}














/* Modal itself may scroll vertically on small screens, but never horizontally. */
body #userAuthModal{
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
  scrollbar-width:none!important;
}
body #userAuthModal::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* Every horizontal containment layer clips the 200% auth track. */
body #userAuthModal .auth-modal-dialog,
body #userAuthModal .auth-modal-content,
body #userAuthModal .auth-slides-viewport,
body #userAuthModal .auth-slide,
body #userAuthModal .auth-split{
  max-width:100%!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}

/* This is the actual clipping viewport for Login <-> Sign Up animation. */
body #userAuthModal .auth-slides-viewport{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body #userAuthModal .auth-slides-viewport::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* Preserve the two-panel transform animation; do not turn it into native scrolling. */
body #userAuthModal .auth-slides-track{
  display:flex!important;
  width:200%!important;
  max-width:none!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
  will-change:transform!important;
}
body #userAuthModal .auth-slide{
  flex:0 0 50%!important;
  width:50%!important;
  min-width:50%!important;
}

/* Defensive cleanup for Chromium/WebKit modal-content scrollbar painting. */
body #userAuthModal .auth-modal-content{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body #userAuthModal .auth-modal-content::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* Bootstrap's modal-open state must not create horizontal page scrolling. */
html:has(#userAuthModal.show),
body.modal-open:has(#userAuthModal.show){
  overflow-x:hidden!important;
}

/* Older browsers without :has() still receive safe horizontal clipping. */
body.modal-open{
  overflow-x:hidden!important;
}
















body .stm-public-header.stm-header-locked{
  /* Lock the approved component to the centralized system. */
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  isolation:isolate!important;
}

/* Legacy public navbar must never become a competing visible header. */
body.stm-site #ftco-navbar,
body.stm-site nav.ftco_navbar{
  display:none!important;
}

/* Preserve the approved centralized header component structure. */
body .stm-public-header.stm-header-locked .stm-nav-shell{
  position:relative!important;
  overflow:visible!important;
}
body .stm-public-header.stm-header-locked .stm-brand,
body .stm-public-header.stm-header-locked .stm-primary-nav,
body .stm-public-header.stm-header-locked .stm-nav-actions{
  position:relative!important;
  z-index:1!important;
}

/* Brand typography lock. */
body .stm-public-header.stm-header-locked [data-stm-brand-name],
body .stm-public-header.stm-header-locked .stm-brand-copy strong{
  font-family:var(--stm-brand-font,"Shrikhand",cursive)!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
}

/* Prevent page styles from turning navigation/actions into inherited text UI. */
body .stm-public-header.stm-header-locked .stm-primary-nav>a,
body .stm-public-header.stm-header-locked .stm-nav-quote,
body .stm-public-header.stm-header-locked .stm-account-button,
body .stm-public-header.stm-header-locked .stm-global-search-button{
  text-decoration:none!important;
}

/* Approved responsive ownership remains inside the central header system. */
@media(max-width:1120px){
  body .stm-public-header.stm-header-locked .stm-nav-toggle{
    display:block!important;
  }
}
@media(min-width:1121px){
  body .stm-public-header.stm-header-locked .stm-nav-toggle{
    display:none!important;
  }
}







body.stm-home.stm-home-v254400 .stm-hero.stm-central-hero{
  isolation:isolate!important;
}
body.stm-home.stm-home-v254400 .stm-central-hero__copy{
  position:relative!important;
  z-index:3!important;
}
body.stm-home.stm-home-v254400 .stm-central-hero__title,
body.stm-home.stm-home-v254400 .stm-central-hero__description,
body.stm-home.stm-home-v254400 .stm-central-hero__actions{
  position:relative!important;
}








/* Keep restored blocks rhythmically connected without page-local CSS. */
body.stm-home.stm-home-v254401 .stm-home-intelligence{
  background:linear-gradient(180deg,#fff 0%,var(--stm-grey-050,#f8f8f9) 100%)!important;
}
body.stm-home.stm-home-v254401 .stm-home-assurance{
  background:linear-gradient(180deg,#fff 0%,#f8f7f4 100%)!important;
}
body.stm-home.stm-home-v254401 .stm-home-assurance .stm-centered-head{
  max-width:900px!important;
  margin:0 auto 32px!important;
}

/* Real curated review excerpts rendered from Admin settings. */
body.stm-home.stm-home-v254401 .stm-home-review-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-card{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:20px!important;
  border:1px solid #e8e5df!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfbf8 100%)!important;
  box-shadow:0 10px 28px rgba(35,36,40,.045)!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-card-head{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:center!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-avatar{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border-radius:13px!important;background:#2e3035!important;color:#f5a02f!important;
  font-size:.83rem!important;font-weight:900!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-card-head strong{
  display:block!important;color:#303238!important;font-size:.82rem!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-card-head small{
  display:block!important;margin-top:2px!important;color:#e59a26!important;font-size:.75rem!important;letter-spacing:.05em!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-card-head>i{
  color:#777a80!important;font-size:.9rem!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-card>p{
  flex:1!important;margin:16px 0 15px!important;color:#62666d!important;
  font-size:.79rem!important;line-height:1.72!important;font-style:italic!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-meta{
  display:flex!important;justify-content:space-between!important;gap:12px!important;
  padding-top:12px!important;border-top:1px solid #ece9e4!important;color:#8b8e94!important;
  font-size:.61rem!important;font-weight:750!important;
}
body.stm-home.stm-home-v254401 .stm-home-review-card>a{
  display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:12px!important;
  color:#9d5f13!important;font-size:.64rem!important;font-weight:850!important;text-decoration:none!important;
}

/* Finder and restored widgets should never overrun the viewport. */
body.stm-home.stm-home-v254401 .stm-holiday-finder,
body.stm-home.stm-home-v254401 .stm-home-intelligence,
body.stm-home.stm-home-v254401 .stm-home-visa,
body.stm-home.stm-home-v254401 .stm-review-section,
body.stm-home.stm-home-v254401 .stm-home-wall-showcase{
  max-width:100%!important;
  overflow-x:clip!important;
}

/* A single featured memory must still look intentional if supporting posts are absent. */
body.stm-home.stm-home-v254401 .stm-home-wall-showcase-grid:has(.stm-home-wall-featured:only-child){
  grid-template-columns:1fr!important;
}

/* Restore premium Travel Style card contract without replacing existing links. */
body.stm-home.stm-home-v254401 .stm-style-grid-premium{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.stm-home.stm-home-v254401 .stm-style-grid-premium .stm-style-card{
  display:flex!important;flex-direction:column!important;
}

/* Visa fallback when country data is temporarily unavailable. */
body.stm-home.stm-home-v254401 .stm-home-visa-form select:invalid{
  color:#85888e!important;
}

@media(max-width:1100px){
  body.stm-home.stm-home-v254401 .stm-home-review-grid{grid-template-columns:1fr 1fr!important}
  body.stm-home.stm-home-v254401 .stm-home-review-card:last-child:nth-child(odd){grid-column:1/-1!important}
  body.stm-home.stm-home-v254401 .stm-style-grid-premium{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  body.stm-home.stm-home-v254401 .stm-home-review-grid{grid-template-columns:1fr!important}
  body.stm-home.stm-home-v254401 .stm-home-review-card:last-child:nth-child(odd){grid-column:auto!important}
  body.stm-home.stm-home-v254401 .stm-style-grid-premium{grid-template-columns:1fr!important}
  body.stm-home.stm-home-v254401 .stm-home-review-meta{flex-direction:column!important;gap:4px!important}
}









body.stm-home.stm-home-v254402 .stm-hero.stm-central-hero{
  min-height:720px!important;
  height:min(88svh,820px)!important;
  background:#15191e!important;
}

/* Let the destination image breathe more toward the skyline / right side. */
body.stm-home.stm-home-v254402 .stm-hero .stm-hero-shade{
  background:
    linear-gradient(90deg,
      rgba(12,14,18,.87) 0%,
      rgba(12,14,18,.75) 28%,
      rgba(12,14,18,.50) 49%,
      rgba(12,14,18,.19) 73%,
      rgba(12,14,18,.07) 100%
    ),
    linear-gradient(0deg,
      rgba(9,11,14,.50) 0%,
      rgba(9,11,14,.16) 30%,
      rgba(9,11,14,0) 58%
    )!important;
}

/* Editorial copy stage: slightly lower, narrower and calmer. */
body.stm-home.stm-home-v254402 .stm-hero .stm-hero-inner{
  min-height:100%!important;
  padding-top:145px!important;
  padding-bottom:124px!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-copy{
  max-width:680px!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-eyebrow{
  margin-bottom:17px!important;
  color:#f3a43b!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-shadow:0 1px 10px rgba(0,0,0,.18)!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-eyebrow>span{
  width:30px!important;
  height:1px!important;
  background:linear-gradient(90deg,#f28a00,#ffc36b)!important;
}

body.stm-home.stm-home-v254402 .stm-hero h1{
  max-width:680px!important;
  margin:0!important;
  color:#fffaf2!important;
  font-size:clamp(3.35rem,5.05vw,5.45rem)!important;
  font-weight:650!important;
  line-height:.96!important;
  letter-spacing:-.047em!important;
  text-wrap:balance!important;
  text-shadow:0 4px 24px rgba(0,0,0,.18)!important;
}

body.stm-home.stm-home-v254402 .stm-hero h1 em{
  max-width:610px!important;
  margin-top:14px!important;
  color:#f39a20!important;
  font-size:.42em!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:1.08!important;
  letter-spacing:-.022em!important;
  text-shadow:none!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-rule{
  width:54px!important;
  height:2px!important;
  margin:23px 0 20px!important;
  background:linear-gradient(90deg,#f28a00,rgba(255,189,96,.14))!important;
  border-radius:999px!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-copy>p{
  max-width:585px!important;
  margin:0!important;
  color:rgba(255,250,242,.78)!important;
  font-size:.94rem!important;
  font-weight:400!important;
  line-height:1.78!important;
  text-shadow:0 2px 15px rgba(0,0,0,.18)!important;
}

/* CTA hierarchy: one unmistakable primary action, one quiet secondary action. */
body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions{
  margin-top:29px!important;
  gap:12px!important;
  min-height:50px!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions .stm-btn{
  min-height:50px!important;
  border-radius:13px!important;
  font-size:.70rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions .stm-btn-primary{
  min-width:190px!important;
  padding:0 21px!important;
  border:1px solid rgba(255,197,104,.48)!important;
  background:linear-gradient(135deg,#f6a226 0%,#ef8e08 62%,#d87300 100%)!important;
  box-shadow:
    0 13px 28px rgba(222,119,0,.22),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions .stm-btn-primary:hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 16px 32px rgba(222,119,0,.27),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions .stm-btn-ghost{
  min-width:148px!important;
  padding:0 19px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(17,20,25,.24)!important;
  color:rgba(255,255,255,.90)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(11px)!important;
  -webkit-backdrop-filter:blur(11px)!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions .stm-btn-ghost:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,183,73,.48)!important;
  background:rgba(18,21,26,.40)!important;
  color:#fff!important;
}

/* Premium restrained arrows. */
body.stm-home.stm-home-v254402 .stm-hero .stm-hero-arrow{
  width:42px!important;
  height:42px!important;
  margin-top:-21px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(15,18,22,.25)!important;
  color:rgba(255,255,255,.92)!important;
  font-size:1.48rem!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 10px 28px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-arrow:hover{
  border-color:rgba(244,154,32,.68)!important;
  background:rgba(242,138,0,.13)!important;
  color:#ffad44!important;
  transform:scale(1.04)!important;
}

/* Simplify bottom controls: slide number + centered progress only. */
body.stm-home.stm-home-v254402 .stm-hero .stm-hero-bottom{
  bottom:24px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:24px!important;
  align-items:center!important;
  width:min(calc(100% - 64px),var(--stm-max))!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-note{
  display:none!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-slide-counter{
  gap:7px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.57rem!important;
  font-weight:750!important;
  letter-spacing:.05em!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-slide-counter strong{
  color:rgba(255,255,255,.88)!important;
  font-size:.76rem!important;
  font-weight:850!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-slide-counter i{
  width:27px!important;
  background:rgba(255,255,255,.24)!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-dots{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  gap:7px!important;
  justify-content:center!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-dots button{
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.31)!important;
  box-shadow:none!important;
}

body.stm-home.stm-home-v254402 .stm-hero .stm-hero-dots button.is-active{
  width:24px!important;
  background:linear-gradient(90deg,#ef8a05,#ffb84e)!important;
}

/* Refine cinematic movement without adding decorative clutter. */
body.stm-home.stm-home-v254402 .stm-hero.stm-central-transition-ready .stm-hero-slide::before{
  filter:saturate(1.03) contrast(1.015)!important;
  transform:translate3d(-.32%,0,0) scale(1.045)!important;
  transition:
    opacity 1200ms cubic-bezier(.22,.61,.36,1),
    transform 9000ms cubic-bezier(.18,.72,.18,1)!important;
}

body.stm-home.stm-home-v254402 .stm-hero.stm-central-transition-ready .stm-hero-slide.is-active::before{
  transform:translate3d(0,0,0) scale(1.008)!important;
}

/* Bring the Finder slightly closer so conversion begins immediately after the story. */
body.stm-home.stm-home-v254402 .stm-holiday-finder--home .stm-hf-shell{
  transform:translateY(-36px)!important;
  margin-bottom:-36px!important;
}

/* Tablet refinement */
@media(max-width:991px){
  body.stm-home.stm-home-v254402 .stm-hero.stm-central-hero{
    min-height:670px!important;
    height:min(86svh,760px)!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-inner{
    padding-top:128px!important;
    padding-bottom:108px!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-copy{
    max-width:620px!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero h1{
    max-width:620px!important;
    font-size:clamp(3.05rem,8vw,4.8rem)!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero h1 em{
    max-width:560px!important;
  }
}

/* Mobile remains premium but highly readable. */
@media(max-width:700px){
  body.stm-home.stm-home-v254402 .stm-hero.stm-central-hero{
    min-height:610px!important;
    height:auto!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-inner{
    min-height:610px!important;
    padding-top:110px!important;
    padding-bottom:96px!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-copy{
    max-width:100%!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero h1{
    max-width:100%!important;
    font-size:clamp(2.65rem,12vw,4rem)!important;
    line-height:.98!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero h1 em{
    max-width:100%!important;
    font-size:.49em!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-copy>p{
    max-width:100%!important;
    font-size:.88rem!important;
    line-height:1.68!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-bottom{
    width:min(calc(100% - 28px),var(--stm-max))!important;
    bottom:18px!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-slide-counter{
    display:none!important;
  }
  body.stm-home.stm-home-v254402 .stm-hero .stm-hero-dots{
    left:0!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
    justify-content:flex-start!important;
  }
  body.stm-home.stm-home-v254402 .stm-holiday-finder--home .stm-hf-shell{
    transform:translateY(-14px)!important;
    margin-bottom:-14px!important;
  }
}







body.stm-home.stm-home-v254403 .stm-hero .stm-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 22px!important;
  padding:10px 16px!important;
  border:1px solid rgba(244,168,55,.24)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, rgba(14,18,24,.34) 0%, rgba(14,18,24,.18) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  color:#f5aa3e!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.24em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 8px rgba(0,0,0,.20)!important;
}
body.stm-home.stm-home-v254403 .stm-hero .stm-eyebrow>span{
  flex:0 0 auto!important;
  width:34px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f28a00 0%,#ffc970 100%)!important;
  box-shadow:0 0 10px rgba(242,138,0,.20)!important;
}
body.stm-home.stm-home-v254403 .stm-hero h1{
  margin-top:2px!important;
}
body.stm-home.stm-home-v254403 .stm-hero .stm-hero-copy{
  max-width:700px!important;
}
@media(max-width:991px){
  body.stm-home.stm-home-v254403 .stm-hero .stm-eyebrow{
    margin-bottom:18px!important;
    padding:9px 14px!important;
    font-size:.72rem!important;
    letter-spacing:.20em!important;
  }
  body.stm-home.stm-home-v254403 .stm-hero .stm-eyebrow>span{
    width:28px!important;
  }
}
@media(max-width:700px){
  body.stm-home.stm-home-v254403 .stm-hero .stm-eyebrow{
    margin-bottom:16px!important;
    padding:8px 12px!important;
    font-size:.64rem!important;
    letter-spacing:.16em!important;
  }
  body.stm-home.stm-home-v254403 .stm-hero .stm-eyebrow>span{
    width:22px!important;
  }
}








body.stm-home.stm-home-v254404 .stm-hero .stm-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:16px!important;
  width:auto!important;
  max-width:max-content!important;
  margin:0 0 26px!important;
  padding:14px 22px!important;
  border:1px solid rgba(246,177,62,.34)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg, rgba(18,22,29,.48) 0%, rgba(18,22,29,.24) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(255,255,255,.03),
    0 14px 32px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  color:#f7b24a!important;
  font-size:1.12rem!important;
  font-weight:850!important;
  letter-spacing:.26em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 10px rgba(0,0,0,.22)!important;
}
body.stm-home.stm-home-v254404 .stm-hero .stm-eyebrow>span{
  flex:0 0 auto!important;
  width:46px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f28a00 0%,#ffd185 100%)!important;
  box-shadow:0 0 12px rgba(242,138,0,.24)!important;
}
body.stm-home.stm-home-v254404 .stm-hero .stm-hero-copy{
  max-width:720px!important;
}
body.stm-home.stm-home-v254404 .stm-hero h1{
  margin-top:4px!important;
}
@media(max-width:991px){
  body.stm-home.stm-home-v254404 .stm-hero .stm-eyebrow{
    gap:14px!important;
    margin-bottom:22px!important;
    padding:12px 18px!important;
    font-size:.94rem!important;
    letter-spacing:.22em!important;
  }
  body.stm-home.stm-home-v254404 .stm-hero .stm-eyebrow>span{
    width:38px!important;
  }
}
@media(max-width:700px){
  body.stm-home.stm-home-v254404 .stm-hero .stm-eyebrow{
    gap:10px!important;
    margin-bottom:18px!important;
    padding:10px 14px!important;
    font-size:.78rem!important;
    letter-spacing:.18em!important;
  }
  body.stm-home.stm-home-v254404 .stm-hero .stm-eyebrow>span{
    width:28px!important;
    height:2px!important;
  }
}







body.stm-home.stm-home-v254405 .stm-hero .stm-hero-actions{
  margin-top:34px!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-actions .stm-btn{
  min-height:74px!important;
  padding:10px 12px 10px 18px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  text-decoration:none!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  font-size:.58rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  opacity:.78!important;
  line-height:1.1!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  font-size:.96rem!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-orb{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  font-size:1.16rem!important;
  font-weight:800!important;
  flex:0 0 auto!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-primary{
  min-width:268px!important;
  border:1px solid rgba(255,206,126,.50)!important;
  background:linear-gradient(135deg,#f8a423 0%,#f18e08 60%,#d97300 100%)!important;
  box-shadow:0 16px 36px rgba(222,119,0,.26), inset 0 1px 0 rgba(255,255,255,.24)!important;
  color:#fff!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy small{color:rgba(255,248,238,.88)!important}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy strong{color:#fff!important}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-primary .stm-hero-cta-orb{
  background:rgba(255,255,255,.17)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-primary:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 40px rgba(222,119,0,.32), inset 0 1px 0 rgba(255,255,255,.26)!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-packages{
  min-width:292px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg, rgba(18,21,26,.34) 0%, rgba(18,21,26,.20) 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 26px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy small{color:rgba(255,255,255,.62)!important}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy strong{color:#fff!important}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-orb--ghost{
  background:rgba(255,255,255,.07)!important;
  color:#f7b24a!important;
  border:1px solid rgba(255,255,255,.10)!important;
  font-size:1rem!important;
}
body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-packages:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(247,178,74,.34)!important;
  background:linear-gradient(180deg, rgba(18,21,26,.44) 0%, rgba(18,21,26,.27) 100%)!important;
}
@media(max-width:991px){
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-actions{gap:12px!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-actions .stm-btn{min-height:68px!important;padding:9px 11px 9px 16px!important;border-radius:16px!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-copy strong{font-size:.89rem!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-copy small{font-size:.54rem!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-orb{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}
}
@media(max-width:700px){
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-actions{grid-template-columns:1fr!important;gap:10px!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-actions .stm-btn{width:100%!important;min-width:0!important;min-height:64px!important;padding:10px 12px 10px 15px!important;border-radius:15px!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-copy strong{font-size:.84rem!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-copy small{font-size:.50rem!important;letter-spacing:.12em!important}
  body.stm-home.stm-home-v254405 .stm-hero .stm-hero-cta-orb{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;font-size:.92rem!important}
}










body.stm-home.stm-home-v254406 .stm-hero .stm-hero-actions{
  margin-top:34px!important;
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-actions .stm-btn{
  position:relative!important;
  min-height:68px!important;
  width:auto!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:11px!important;
  border-radius:18px!important;
  text-decoration:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease!important;
}

/* Fine glossy line across both CTAs. */
body.stm-home.stm-home-v254406 .stm-hero .stm-hero-actions .stm-btn:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:14px!important;
  right:14px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent)!important;
  opacity:.75!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  font-size:.92rem!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  max-width:100%!important;
  font-size:.50rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  max-width:100%!important;
  font-size:.86rem!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-orb{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  font-size:1rem!important;
  font-weight:800!important;
}

/* Destination CTA — premium amber, less bulky than previous card. */
body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-primary{
  min-width:280px!important;
  max-width:330px!important;
  border:1px solid rgba(255,207,129,.56)!important;
  background:
    radial-gradient(circle at 13% 18%,rgba(255,226,174,.20),transparent 30%),
    linear-gradient(135deg,#f7a126 0%,#ee8b08 61%,#dc7700 100%)!important;
  color:#fff!important;
  box-shadow:
    0 14px 32px rgba(210,108,0,.24),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(115,56,0,.12)!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-primary .stm-hero-cta-icon{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy small{
  color:rgba(255,250,241,.77)!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy strong{
  color:#fff!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-primary .stm-hero-cta-orb{
  background:#fff!important;
  color:#d77700!important;
  box-shadow:0 5px 14px rgba(101,48,0,.14)!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-primary:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,223,165,.76)!important;
  box-shadow:
    0 19px 38px rgba(210,108,0,.30),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
}

/* Package CTA — luxury smoked glass with warm edge. */
body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-packages{
  min-width:290px!important;
  max-width:350px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(244,163,47,.10),transparent 31%),
    linear-gradient(180deg,rgba(20,28,35,.62),rgba(13,21,28,.46))!important;
  color:#fff!important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-packages .stm-hero-cta-icon{
  background:rgba(246,168,51,.11)!important;
  border:1px solid rgba(246,168,51,.23)!important;
  color:#f7ae3e!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy small{
  color:rgba(255,255,255,.54)!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy strong{
  color:rgba(255,255,255,.96)!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-packages .stm-hero-cta-orb{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f7ae3e!important;
}

body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-packages:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(247,174,62,.40)!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(244,163,47,.15),transparent 31%),
    linear-gradient(180deg,rgba(22,31,39,.70),rgba(14,22,29,.54))!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.21),
    inset 0 1px 0 rgba(255,255,255,.065)!important;
}

@media(max-width:991px){
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-actions .stm-btn{
    min-height:64px!important;
    grid-template-columns:38px minmax(0,1fr) 32px!important;
    gap:9px!important;
    border-radius:16px!important;
  }
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-icon{
    width:38px!important;height:38px!important;border-radius:12px!important;
  }
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-orb{
    width:32px!important;height:32px!important;min-width:32px!important;
  }
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-copy strong{
    font-size:.80rem!important;
  }
}

@media(max-width:700px){
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
  }
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:60px!important;
  }
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-copy small{
    font-size:.46rem!important;
  }
  body.stm-home.stm-home-v254406 .stm-hero .stm-hero-cta-copy strong{
    font-size:.78rem!important;
  }
}








body.stm-home.stm-home-v254407 .stm-hero .stm-hero-actions{
  margin-top:34px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,318px))!important;
  gap:14px!important;
  align-items:stretch!important;
  justify-content:start!important;
  width:max-content!important;
  max-width:100%!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-actions .stm-btn{
  width:318px!important;
  min-width:318px!important;
  max-width:318px!important;
  min-height:72px!important;
  padding:9px 11px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:12px!important;
  border-radius:18px!important;
  overflow:visible!important;
  text-decoration:none!important;
}

/* Equal internal geometry keeps both buttons visually balanced. */
body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-copy{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  gap:5px!important;
  padding:1px 0!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:inherit!important;
  font-size:.55rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:.92rem!important;
  font-weight:850!important;
  line-height:1.10!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-orb{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  font-size:1rem!important;
}

/* Primary: polished amber metal/glass treatment rather than a flat orange slab. */
body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-primary{
  border:1px solid rgba(255,214,146,.62)!important;
  background:
    linear-gradient(110deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 31%),
    linear-gradient(135deg,#f7a329 0%,#ee8b08 62%,#dc7600 100%)!important;
  box-shadow:
    0 15px 32px rgba(205,103,0,.24),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(111,53,0,.13)!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy small{
  color:rgba(255,250,242,.76)!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy strong{
  color:#fff!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-primary .stm-hero-cta-icon{
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-primary .stm-hero-cta-orb{
  border:1px solid rgba(255,255,255,.68)!important;
  background:rgba(255,255,255,.96)!important;
  color:#d87900!important;
  box-shadow:0 5px 13px rgba(103,48,0,.14)!important;
}

/* Secondary: equal size, richer dark glass and clear package emphasis. */
body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-packages{
  border:1px solid rgba(255,255,255,.24)!important;
  background:
    linear-gradient(110deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,0) 42%),
    linear-gradient(180deg,rgba(20,29,36,.72) 0%,rgba(12,20,27,.56) 100%)!important;
  box-shadow:
    0 15px 32px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(17px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(17px) saturate(1.08)!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy small{
  color:rgba(255,255,255,.56)!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy strong{
  color:#fff!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-packages .stm-hero-cta-icon{
  border:1px solid rgba(247,177,67,.28)!important;
  background:rgba(247,177,67,.09)!important;
  color:#f7b143!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-packages .stm-hero-cta-orb{
  border:1px solid rgba(247,177,67,.22)!important;
  background:rgba(247,177,67,.075)!important;
  color:#f7b143!important;
}

/* Shared hover: subtle, not gimmicky. */
body.stm-home.stm-home-v254407 .stm-hero .stm-hero-actions .stm-btn:hover{
  transform:translateY(-3px)!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-primary:hover{
  box-shadow:
    0 19px 38px rgba(205,103,0,.30),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}

body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-packages:hover{
  border-color:rgba(247,177,67,.42)!important;
  box-shadow:
    0 19px 38px rgba(0,0,0,.21),
    inset 0 1px 0 rgba(255,255,255,.065)!important;
}

@media(max-width:780px){
  body.stm-home.stm-home-v254407 .stm-hero .stm-hero-actions{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.stm-home.stm-home-v254407 .stm-hero .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:66px!important;
    grid-template-columns:40px minmax(0,1fr) 34px!important;
    gap:10px!important;
  }

  body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-icon{
    width:40px!important;height:40px!important;min-width:40px!important;
  }

  body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-orb{
    width:34px!important;height:34px!important;min-width:34px!important;
  }

  body.stm-home.stm-home-v254407 .stm-hero .stm-hero-cta-copy strong{
    font-size:.85rem!important;
    white-space:normal!important;
  }
}








body.stm-home.stm-home-v254408 .stm-hero .stm-hero-actions{
  margin-top:34px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,340px))!important;
  gap:16px!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:stretch!important;
  justify-content:start!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-actions .stm-btn{
  width:340px!important;
  min-width:340px!important;
  max-width:340px!important;
  min-height:76px!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 42px!important;
  align-items:center!important;
  column-gap:14px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}

/* Left icon */
body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  border-radius:14px!important;
  font-size:.94rem!important;
}

/* Middle copy: this is now the alignment authority. */
body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-copy{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0!important;
  text-align:left!important;
  overflow:hidden!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:.51rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:.91rem!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Right action control — fixed geometry so it never intrudes into copy. */
body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-orb{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  border-radius:13px!important;
  font-size:1.02rem!important;
}

/* Primary destination action. */
body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-primary{
  border:1px solid rgba(255,217,151,.64)!important;
  background:
    radial-gradient(circle at 12% 14%,rgba(255,232,190,.17),transparent 34%),
    linear-gradient(135deg,#f7a42a 0%,#ef900c 60%,#dd7800 100%)!important;
  box-shadow:
    0 16px 34px rgba(208,105,0,.25),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(114,53,0,.13)!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy small{
  color:rgba(255,249,238,.78)!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy strong{
  color:#fff!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-primary .stm-hero-cta-icon{
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-primary .stm-hero-cta-orb{
  border:1px solid rgba(255,255,255,.72)!important;
  background:#fff!important;
  color:#d87900!important;
  box-shadow:0 5px 14px rgba(105,49,0,.14)!important;
}

/* Secondary package action. */
body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-packages{
  border:1px solid rgba(255,255,255,.22)!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(247,177,68,.09),transparent 31%),
    linear-gradient(180deg,rgba(22,30,38,.72) 0%,rgba(12,20,27,.56) 100%)!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.17),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(17px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(17px) saturate(1.08)!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy small{
  color:rgba(255,255,255,.57)!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy strong{
  color:#fff!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-packages .stm-hero-cta-icon{
  border:1px solid rgba(247,177,68,.28)!important;
  background:rgba(247,177,68,.09)!important;
  color:#f7b143!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-packages .stm-hero-cta-orb{
  border:1px solid rgba(247,177,68,.22)!important;
  background:rgba(247,177,68,.07)!important;
  color:#f7b143!important;
}

/* Premium hover without moving internal text. */
body.stm-home.stm-home-v254408 .stm-hero .stm-hero-actions .stm-btn:hover{
  transform:translateY(-3px)!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-primary:hover{
  box-shadow:
    0 20px 40px rgba(208,105,0,.31),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}

body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-packages:hover{
  border-color:rgba(247,177,68,.42)!important;
  box-shadow:
    0 20px 40px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.065)!important;
}

/* Tablet: keep pair balanced but slightly narrower. */
@media(max-width:900px) and (min-width:701px){
  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-actions{
    grid-template-columns:repeat(2,minmax(0,310px))!important;
    gap:12px!important;
  }

  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-actions .stm-btn{
    width:310px!important;
    min-width:310px!important;
    max-width:310px!important;
    grid-template-columns:42px minmax(0,1fr) 38px!important;
    column-gap:11px!important;
  }

  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-copy strong{
    font-size:.84rem!important;
  }
}

/* Mobile: stack with full readable labels. */
@media(max-width:700px){
  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-actions{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:66px!important;
    grid-template-columns:40px minmax(0,1fr) 36px!important;
    column-gap:10px!important;
    border-radius:17px!important;
  }

  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-icon{
    width:40px!important;height:40px!important;min-width:40px!important;
  }

  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-orb{
    width:36px!important;height:36px!important;min-width:36px!important;
  }

  body.stm-home.stm-home-v254408 .stm-hero .stm-hero-cta-copy strong{
    font-size:.84rem!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}








body.stm-home.stm-home-v254409 .stm-hero .stm-hero-actions{
  grid-template-columns:repeat(2,330px)!important;
  gap:14px!important;
}

body.stm-home.stm-home-v254409 .stm-hero .stm-hero-actions .stm-btn{
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  min-height:74px!important;
  grid-template-columns:46px minmax(0,1fr) 40px!important;
  column-gap:13px!important;
  padding:10px 12px!important;
  border-radius:19px!important;
}

body.stm-home.stm-home-v254409 .stm-hero .stm-hero-cta-copy{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}

body.stm-home.stm-home-v254409 .stm-hero .stm-hero-cta-copy small{
  font-size:.52rem!important;
  letter-spacing:.14em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.stm-home.stm-home-v254409 .stm-hero .stm-hero-cta-copy strong{
  font-size:.90rem!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.stm-home.stm-home-v254409 .stm-hero .stm-hero-cta-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
}

body.stm-home.stm-home-v254409 .stm-hero .stm-hero-cta-orb{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
}

@media(max-width:900px) and (min-width:701px){
  body.stm-home.stm-home-v254409 .stm-hero .stm-hero-actions{
    grid-template-columns:repeat(2,300px)!important;
  }
  body.stm-home.stm-home-v254409 .stm-hero .stm-hero-actions .stm-btn{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }
}

@media(max-width:700px){
  body.stm-home.stm-home-v254409 .stm-hero .stm-hero-actions{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.stm-home.stm-home-v254409 .stm-hero .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}








body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions{
  display:grid!important;
  grid-template-columns:repeat(2,360px)!important;
  gap:16px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:34px!important;
  padding:0!important;
  align-items:stretch!important;
  justify-content:start!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions .stm-btn{
  box-sizing:border-box!important;
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 42px!important;
  grid-template-rows:1fr!important;
  column-gap:14px!important;
  align-items:center!important;
  justify-items:stretch!important;
  border-radius:20px!important;
  text-align:left!important;
  text-decoration:none!important;
  overflow:hidden!important;
  white-space:normal!important;
  line-height:1!important;
}

/* Reset any inherited spans from old .stm-btn rules. */
body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions .stm-btn>span{
  margin:0!important;
  padding:0!important;
  transform:none!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
}

/* LEFT ICON CAPSULE */
body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-icon{
  box-sizing:border-box!important;
  grid-column:1!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:start!important;
  border-radius:15px!important;
  font-size:1rem!important;
  line-height:1!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-icon i{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:1rem!important;
}

/* TEXT COLUMN */
body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy{
  box-sizing:border-box!important;
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:hidden!important;
  text-align:left!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:.54rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  text-decoration:none!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:.92rem!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  text-decoration:none!important;
}

/* RIGHT ACTION CAPSULE */
body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-orb{
  box-sizing:border-box!important;
  grid-column:3!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  line-height:1!important;
  font-size:1rem!important;
  font-weight:850!important;
}

/* PRIMARY — destination */
body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-primary{
  border:1px solid rgba(255,218,154,.68)!important;
  background:
    radial-gradient(circle at 12% 14%,rgba(255,237,201,.20),transparent 34%),
    linear-gradient(135deg,#f8a62c 0%,#f0900b 62%,#dd7800 100%)!important;
  color:#fff!important;
  box-shadow:
    0 16px 34px rgba(208,105,0,.25),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(115,53,0,.12)!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-primary .stm-hero-cta-icon{
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy small{
  color:rgba(255,250,242,.80)!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy strong{
  color:#fff!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-primary .stm-hero-cta-orb{
  border:1px solid rgba(255,255,255,.76)!important;
  background:#fff!important;
  color:#d77700!important;
  box-shadow:0 5px 14px rgba(103,49,0,.14)!important;
}

/* SECONDARY — packages */
body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-packages{
  border:1px solid rgba(255,255,255,.23)!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(247,177,68,.10),transparent 32%),
    linear-gradient(180deg,rgba(22,31,39,.75) 0%,rgba(12,20,28,.60) 100%)!important;
  color:#fff!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-packages .stm-hero-cta-icon{
  border:1px solid rgba(247,177,68,.30)!important;
  background:rgba(247,177,68,.10)!important;
  color:#f7b143!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy small{
  color:rgba(255,255,255,.58)!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy strong{
  color:#fff!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-packages .stm-hero-cta-orb{
  border:1px solid rgba(247,177,68,.25)!important;
  background:rgba(247,177,68,.08)!important;
  color:#f7b143!important;
}

/* HOVER */
body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions .stm-btn:hover{
  transform:translateY(-3px)!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-primary:hover{
  box-shadow:
    0 20px 40px rgba(208,105,0,.31),
    inset 0 1px 0 rgba(255,255,255,.27)!important;
}

body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-packages:hover{
  border-color:rgba(247,177,68,.43)!important;
  box-shadow:
    0 20px 40px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* TABLET */
@media(max-width:920px) and (min-width:701px){
  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions{
    grid-template-columns:repeat(2,318px)!important;
    gap:12px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions .stm-btn{
    width:318px!important;
    min-width:318px!important;
    max-width:318px!important;
    grid-template-columns:44px minmax(0,1fr) 38px!important;
    column-gap:11px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-icon{
    width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-orb{
    width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy strong{
    font-size:.84rem!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy small{
    font-size:.49rem!important;
  }
}

/* MOBILE */
@media(max-width:700px){
  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions{
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:10px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    grid-template-columns:42px minmax(0,1fr) 36px!important;
    column-gap:10px!important;
    border-radius:18px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-icon{
    width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-orb{
    width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy{
    height:52px!important;
    gap:5px!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy strong{
    font-size:.82rem!important;
  }

  body.stm-home.stm-home-v254410 .stm-hero .stm-hero-cta-copy small{
    font-size:.47rem!important;
  }
}








body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions{
  display:grid!important;
  grid-template-columns:repeat(2,300px)!important;
  gap:14px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:34px!important;
  padding:0!important;
  align-items:stretch!important;
  justify-content:start!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions .stm-btn{
  box-sizing:border-box!important;
  position:relative!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  margin:0!important;
  padding:0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-radius:19px!important;
  text-align:left!important;
  text-decoration:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

/* Remove any legacy symbol pseudo-elements / inherited icon geometry. */
body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions .stm-btn .stm-hero-cta-icon,
body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions .stm-btn .stm-hero-cta-orb{
  display:none!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions .stm-btn:after{
  content:""!important;
  position:absolute!important;
  left:26px!important;
  bottom:16px!important;
  width:34px!important;
  height:2px!important;
  border-radius:999px!important;
  opacity:.72!important;
  transform:none!important;
}

/* Pure text column now has the entire button width. */
body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:left!important;
  overflow:visible!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:.57rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* PRIMARY — destination */
body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-primary{
  border:1px solid rgba(255,219,155,.68)!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(255,238,205,.18),transparent 36%),
    linear-gradient(135deg,#f8a52a 0%,#f0900a 62%,#dd7800 100%)!important;
  color:#fff!important;
  box-shadow:
    0 16px 34px rgba(208,105,0,.25),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(115,53,0,.12)!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-primary:after{
  background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.18))!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy small{
  color:rgba(255,250,242,.80)!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-primary .stm-hero-cta-copy strong{
  color:#fff!important;
}

/* SECONDARY — packages */
body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-packages{
  border:1px solid rgba(255,255,255,.23)!important;
  background:
    radial-gradient(circle at 90% 13%,rgba(247,177,68,.10),transparent 34%),
    linear-gradient(180deg,rgba(22,31,39,.76) 0%,rgba(12,20,28,.60) 100%)!important;
  color:#fff!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-packages:after{
  background:linear-gradient(90deg,#f7b143,rgba(247,177,67,.12))!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy small{
  color:rgba(255,255,255,.59)!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-packages .stm-hero-cta-copy strong{
  color:#fff!important;
}

/* Refined hover - text stays perfectly still. */
body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions .stm-btn:hover{
  transform:translateY(-3px)!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-primary:hover{
  box-shadow:
    0 20px 40px rgba(208,105,0,.31),
    inset 0 1px 0 rgba(255,255,255,.27)!important;
}

body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-packages:hover{
  border-color:rgba(247,177,68,.43)!important;
  box-shadow:
    0 20px 40px rgba(0,0,0,.23),
    inset 0 1px 0 rgba(255,255,255,.07)!important;
}

/* Tablet */
@media(max-width:820px) and (min-width:701px){
  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions{
    grid-template-columns:repeat(2,270px)!important;
    gap:12px!important;
  }

  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions .stm-btn{
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
    padding-inline:22px!important;
  }

  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy strong{
    font-size:.92rem!important;
  }

  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy small{
    font-size:.52rem!important;
  }
}

/* Mobile */
@media(max-width:700px){
  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    padding-inline:22px!important;
    border-radius:17px!important;
  }

  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy{
    gap:6px!important;
  }

  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy strong{
    font-size:.91rem!important;
  }

  body.stm-home.stm-home-v254411 .stm-hero .stm-hero-cta-copy small{
    font-size:.51rem!important;
  }
}














body.stm-home .stm-hero.stm-hero-locked{
  isolation:isolate!important;
}

 
body.stm-home .stm-hero.stm-hero-locked .stm-hero-actions .stm-hero-cta-icon,
body.stm-home .stm-hero.stm-hero-locked .stm-hero-actions .stm-hero-cta-orb{
  display:none!important;
}

/* ==========================================================================
   SMART HOLIDAY FINDER — SIGNATURE PREMIUM CONVERSION PANEL
   Scope: Homepage Finder only.
   ========================================================================== */

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500{
  position:relative!important;
  z-index:7!important;
  padding:0 0 54px!important;
  background:
    linear-gradient(180deg,#f4f2ee 0%,#f8f7f4 38%,#fff 100%)!important;
}

/* Main floating shell */
body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-shell{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
  transform:translateY(-42px)!important;
  margin-bottom:-42px!important;
  overflow:hidden!important;
  border:1px solid rgba(245,169,59,.18)!important;
  border-radius:30px!important;
  background:#fbfaf7!important;
  box-shadow:
    0 30px 75px rgba(21,25,31,.13),
    0 7px 20px rgba(21,25,31,.06),
    inset 0 1px 0 rgba(255,255,255,.72)!important;
}

/* Fine luxury top rail */
body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-shell:before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:3px!important;
  background:
    linear-gradient(90deg,
      rgba(244,154,32,0) 0%,
      #ef8c0b 18%,
      #f7bd62 50%,
      #ef8c0b 82%,
      rgba(244,154,32,0) 100%
    )!important;
}

/* Intro becomes quieter, richer and more editorial. */
body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr)!important;
  gap:34px!important;
  align-items:center!important;
  padding:34px 38px 30px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(246,170,58,.16),transparent 27%),
    radial-gradient(circle at 88% 14%,rgba(255,189,87,.08),transparent 25%),
    linear-gradient(120deg,#171c22 0%,#202832 50%,#171d24 100%)!important;
  color:#fff!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro:after{
  content:""!important;
  position:absolute!important;
  right:-60px!important;
  top:-110px!important;
  width:310px!important;
  height:310px!important;
  border:1px solid rgba(247,177,66,.08)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 44px rgba(247,177,66,.025),
    0 0 0 92px rgba(247,177,66,.018)!important;
  pointer-events:none!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  margin:0!important;
  color:#f5ad42!important;
  font-size:.66rem!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-kicker:before{
  content:""!important;
  width:24px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ef8b09,#ffc76f)!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro h2{
  max-width:720px!important;
  margin:10px 0 12px!important;
  color:#fff!important;
  font-size:clamp(2rem,3vw,3rem)!important;
  font-weight:700!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro h2 em{
  color:#f3a134!important;
  font-style:normal!important;
  font-weight:650!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro p{
  max-width:700px!important;
  margin:0!important;
  color:rgba(255,255,255,.67)!important;
  font-size:.82rem!important;
  line-height:1.72!important;
}

/* Assurance cards become slim concierge proof tiles. */
body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-assurance{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-assurance span{
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.027))!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.65rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-assurance i{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(245,168,57,.18)!important;
  border-radius:9px!important;
  background:rgba(245,168,57,.07)!important;
  color:#f5aa3d!important;
  font-size:.78rem!important;
}

/* Form area — premium ivory work surface. */
body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-form{
  padding:28px 38px 30px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(244,164,47,.035),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-form-section{
  display:grid!important;
  grid-template-columns:174px minmax(0,1fr)!important;
  gap:22px!important;
  padding:0 0 22px!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-form-section--preference{
  padding-top:22px!important;
  border-top:1px solid #e9e5de!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-section-label{
  align-items:flex-start!important;
  gap:11px!important;
  padding-top:4px!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-section-label>span{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #f0d7b4!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fff8ed,#fff1db)!important;
  color:#c87308!important;
  font-size:.62rem!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-section-label strong{
  display:block!important;
  color:#292d32!important;
  font-size:.79rem!important;
  font-weight:850!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-section-label small{
  display:block!important;
  margin-top:4px!important;
  color:#92959a!important;
  font-size:.62rem!important;
  line-height:1.45!important;
}

/* Input architecture */
body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-grid{
  gap:10px!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-grid--trip{
  grid-template-columns:1fr 1.5fr .9fr .9fr .58fr .58fr!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-grid--preferences{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-field{
  gap:6px!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-field>span{
  color:#5e6268!important;
  font-size:.60rem!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-field :is(input,select){
  box-sizing:border-box!important;
  height:44px!important;
  padding:0 12px!important;
  border:1px solid #dfdcd6!important;
  border-radius:12px!important;
  background:#f8f7f4!important;
  color:#2e3237!important;
  font-size:.72rem!important;
  font-weight:650!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 1px 0 rgba(41,45,50,.02)!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-field :is(input,select):hover{
  border-color:#d4d0c9!important;
  background:#fff!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-field :is(input,select):focus{
  border-color:rgba(240,142,12,.58)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(240,142,12,.08)!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-input-icon i{
  left:12px!important;
  color:#c7790f!important;
  font-size:.76rem!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-input-icon input{
  padding-left:34px!important;
}

/* Conversion footer */
body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-submit-row{
  padding-top:20px!important;
  border-top:1px solid #e9e5de!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-submit-note{
  color:#85898f!important;
  font-size:.63rem!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-submit-note i{
  width:30px!important;
  height:30px!important;
  border:1px solid #e6e2db!important;
  border-radius:10px!important;
  background:#f7f5f1!important;
  color:#686d73!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-submit{
  min-width:190px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid rgba(255,196,104,.56)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f5a126 0%,#ef8e09 64%,#dc7700 100%)!important;
  color:#fff!important;
  box-shadow:
    0 12px 26px rgba(225,121,0,.22),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
  font-size:.73rem!important;
  font-weight:850!important;
}

body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-submit:hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 16px 30px rgba(225,121,0,.28),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}

/* Tablet */
@media(max-width:1100px){
  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-shell{
    width:min(1040px,calc(100% - 26px))!important;
  }

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

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-field--wide{
    grid-column:span 2!important;
  }
}

@media(max-width:900px){
  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro,
  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-form-section{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro{
    gap:22px!important;
    padding:29px 26px 26px!important;
  }

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

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-assurance span{
    min-height:64px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:6px!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-form{
    padding:24px 26px 27px!important;
  }
}

/* Mobile */
@media(max-width:700px){
  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500{
    padding-bottom:38px!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-shell{
    width:calc(100% - 16px)!important;
    transform:translateY(-18px)!important;
    margin-bottom:-18px!important;
    border-radius:22px!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro{
    padding:24px 18px 21px!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-intro h2{
    font-size:clamp(1.75rem,8.5vw,2.3rem)!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-assurance{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-assurance span{
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-form{
    padding:21px 18px 23px!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-grid--trip,
  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-grid--preferences{
    grid-template-columns:1fr 1fr!important;
  }

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-field--wide{
    grid-column:1/-1!important;
  }

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

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

  body.stm-home.stm-home-v254500 .stm-holiday-finder-v4500 .stm-hf-submit-note{
    order:2!important;
  }
}







body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501{
  position:relative!important;
  z-index:7!important;
  padding:0 0 58px!important;
  background:
    linear-gradient(180deg,#efede8 0%,#f7f5f1 45%,#fff 100%)!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-shell{
  width:min(1220px,calc(100% - 40px))!important;
  margin:0 auto!important;
  transform:translateY(-46px)!important;
  margin-bottom:-46px!important;
  overflow:hidden!important;
  border:1px solid rgba(231,160,59,.22)!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:
    0 34px 80px rgba(22,25,31,.14),
    0 7px 22px rgba(22,25,31,.06),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-shell:before{
  content:""!important;
  display:block!important;
  height:3px!important;
  background:linear-gradient(90deg,transparent 0%,#e98608 18%,#ffd182 50%,#e98608 82%,transparent 100%)!important;
}

/* Intro / live profile */
body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding:38px 40px 34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 13% 0%,rgba(244,166,48,.17),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(243,154,32,.11),transparent 24%),
    linear-gradient(120deg,#141a21 0%,#1b2631 53%,#151c23 100%)!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro-copy{
  position:relative!important;
  z-index:2!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro-copy .stm-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#f5ad43!important;
  font-size:.66rem!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro-copy .stm-kicker:before{
  content:""!important;
  width:28px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ef8b08,#ffd076)!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro h2{
  max-width:760px!important;
  margin:11px 0 13px!important;
  color:#fff!important;
  font-size:clamp(2.15rem,3.3vw,3.35rem)!important;
  font-weight:690!important;
  line-height:1.02!important;
  letter-spacing:-.047em!important;
  text-wrap:balance!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro h2 em{
  color:#f3a136!important;
  font-style:normal!important;
  font-weight:630!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro p{
  max-width:735px!important;
  margin:0!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.82rem!important;
  line-height:1.72!important;
}

body.stm-home.stm-home-v254501 .stm-hf-intro-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:19px!important;
}

body.stm-home.stm-home-v254501 .stm-hf-intro-proof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:31px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.65)!important;
  font-size:.58rem!important;
  font-weight:700!important;
}

body.stm-home.stm-home-v254501 .stm-hf-intro-proof b{
  color:#f5ad43!important;
  font-size:.54rem!important;
}

body.stm-home.stm-home-v254501 .stm-hf-intro-proof em{
  font-style:normal!important;
}

/* Live profile card */
body.stm-home.stm-home-v254501 .stm-hf-live-profile{
  position:relative!important;
  z-index:2!important;
  padding:19px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:21px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032))!important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
}

body.stm-home.stm-home-v254501 .stm-hf-live-profile-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}

body.stm-home.stm-home-v254501 .stm-hf-live-profile-head small{
  display:block!important;
  color:#f5ad43!important;
  font-size:.55rem!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
}

body.stm-home.stm-home-v254501 .stm-hf-live-profile-head strong{
  display:block!important;
  margin-top:5px!important;
  color:#fff!important;
  font-size:.90rem!important;
  font-weight:800!important;
}

body.stm-home.stm-home-v254501 .stm-hf-live-profile-head>span{
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 9px!important;
  border:1px solid rgba(245,173,67,.20)!important;
  border-radius:999px!important;
  background:rgba(245,173,67,.07)!important;
  color:#f5ad43!important;
  font-size:.57rem!important;
  font-weight:850!important;
}

body.stm-home.stm-home-v254501 .stm-hf-profile-progress{
  height:4px!important;
  margin:14px 0 15px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

body.stm-home.stm-home-v254501 .stm-hf-profile-progress i{
  display:block!important;
  width:16.67%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#e98908,#ffc969)!important;
  transition:width .24s ease!important;
}

body.stm-home.stm-home-v254501 .stm-hf-profile-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}

body.stm-home.stm-home-v254501 .stm-hf-profile-grid>div{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.027)!important;
}

body.stm-home.stm-home-v254501 .stm-hf-profile-grid small{
  display:block!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.49rem!important;
  font-weight:750!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

body.stm-home.stm-home-v254501 .stm-hf-profile-grid strong{
  display:block!important;
  margin-top:4px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.90)!important;
  font-size:.64rem!important;
  font-weight:780!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.stm-home.stm-home-v254501 .stm-hf-live-profile>p{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:13px 0 0!important;
  color:rgba(255,255,255,.47)!important;
  font-size:.54rem!important;
  line-height:1.45!important;
}

body.stm-home.stm-home-v254501 .stm-hf-live-profile>p i{
  color:#f3a136!important;
}

/* Form surface */
body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-form{
  padding:29px 40px 31px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(244,164,47,.035),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-form-section{
  display:grid!important;
  grid-template-columns:176px minmax(0,1fr)!important;
  gap:24px!important;
  padding:0 0 24px!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-form-section--preference{
  padding-top:24px!important;
  border-top:1px solid #e8e4dd!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-section-label{
  gap:11px!important;
  padding-top:3px!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-section-label>span{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #efd5ae!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fff9ef,#fff0da)!important;
  color:#c77309!important;
  font-size:.62rem!important;
  font-weight:900!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-section-label strong{
  font-size:.80rem!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-section-label small{
  font-size:.61rem!important;
}

/* Inputs */
body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-grid{
  gap:10px!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-grid--trip{
  grid-template-columns:1fr 1.65fr .9fr .92fr .58fr .58fr!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-grid--preferences{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-field{
  position:relative!important;
  gap:6px!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-field>span:first-child{
  color:#5f6369!important;
  font-size:.59rem!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-field :is(input,select){
  box-sizing:border-box!important;
  height:46px!important;
  border:1px solid #dfdbd4!important;
  border-radius:12px!important;
  background:#f8f7f4!important;
  color:#2d3035!important;
  font-size:.72rem!important;
  font-weight:650!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-field :is(input,select):hover{
  border-color:#d3cec6!important;
  background:#fff!important;
}

body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-field :is(input,select):focus{
  outline:none!important;
  border-color:rgba(235,137,11,.62)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(235,137,11,.08)!important;
}

body.stm-home.stm-home-v254501 .stm-hf-money-input{
  position:relative!important;
  display:block!important;
}

body.stm-home.stm-home-v254501 .stm-hf-money-input>b{
  position:absolute!important;
  z-index:2!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#bd7414!important;
  font-size:.74rem!important;
}

body.stm-home.stm-home-v254501 .stm-hf-money-input input{
  width:100%!important;
  padding-left:28px!important;
}

/* Flexible destination helper */
body.stm-home.stm-home-v254501 .stm-hf-flexible{
  width:max-content!important;
  margin-top:1px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#b26b10!important;
  font:750 .55rem/1.3 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

body.stm-home.stm-home-v254501 .stm-hf-flexible:hover{
  color:#e4860a!important;
}

/* Budget presets */
body.stm-home.stm-home-v254501 .stm-hf-budget-presets{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:-8px!important;
  padding-bottom:2px!important;
}

body.stm-home.stm-home-v254501 .stm-hf-budget-presets>span{
  margin-right:3px!important;
  color:#9a9ca1!important;
  font-size:.51rem!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
}

body.stm-home.stm-home-v254501 .stm-hf-budget-presets button,
body.stm-home.stm-home-v254501 .stm-hf-style-chips button{
  min-height:29px!important;
  padding:0 10px!important;
  border:1px solid #e2ded8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#70747a!important;
  font:750 .56rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}

body.stm-home.stm-home-v254501 .stm-hf-budget-presets button:hover,
body.stm-home.stm-home-v254501 .stm-hf-style-chips button:hover{
  border-color:#e8b979!important;
  color:#b76c0b!important;
}

body.stm-home.stm-home-v254501 .stm-hf-budget-presets button.is-active,
body.stm-home.stm-home-v254501 .stm-hf-style-chips button.is-active{
  border-color:#edbd7f!important;
  background:#fff5e6!important;
  color:#b96b08!important;
}

/* Preference stage / style chips */
body.stm-home.stm-home-v254501 .stm-hf-preference-stage{
  min-width:0!important;
}

body.stm-home.stm-home-v254501 .stm-hf-style-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-bottom:12px!important;
}

/* Submit area */
body.stm-home.stm-home-v254501 .stm-hf-submit-row{
  padding-top:20px!important;
  border-top:1px solid #e8e4dd!important;
}

body.stm-home.stm-home-v254501 .stm-hf-submit-note{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}

body.stm-home.stm-home-v254501 .stm-hf-submit-note>i{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e3ded6!important;
  border-radius:11px!important;
  background:#f7f5f1!important;
  color:#777b81!important;
}

body.stm-home.stm-home-v254501 .stm-hf-submit-note strong{
  display:block!important;
  color:#4a4e54!important;
  font-size:.64rem!important;
  font-weight:800!important;
}

body.stm-home.stm-home-v254501 .stm-hf-submit-note small{
  display:block!important;
  margin-top:3px!important;
  color:#96999e!important;
  font-size:.56rem!important;
}

body.stm-home.stm-home-v254501 .stm-hf-submit-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

body.stm-home.stm-home-v254501 .stm-hf-reset{
  min-height:46px!important;
  padding:0 15px!important;
  border:1px solid #dedad4!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#777a80!important;
  font:800 .66rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

body.stm-home.stm-home-v254501 .stm-hf-submit{
  min-width:220px!important;
  min-height:48px!important;
  padding:0 21px!important;
  border:1px solid rgba(255,195,100,.60)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f5a126,#ef8d08 64%,#dc7700)!important;
  color:#fff!important;
  box-shadow:
    0 13px 28px rgba(222,117,0,.23),
    inset 0 1px 0 rgba(255,255,255,.23)!important;
  font-size:.72rem!important;
  font-weight:850!important;
}

body.stm-home.stm-home-v254501 .stm-hf-submit:hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 17px 32px rgba(222,117,0,.29),
    inset 0 1px 0 rgba(255,255,255,.25)!important;
}

/* Tablet */
@media(max-width:1100px){
  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-shell{
    width:min(1060px,calc(100% - 26px))!important;
  }

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

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-field--wide{
    grid-column:span 2!important;
  }
}

@media(max-width:900px){
  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro,
  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-form-section{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro{
    gap:24px!important;
    padding:30px 26px 27px!important;
  }

  body.stm-home.stm-home-v254501 .stm-hf-live-profile{
    max-width:none!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-form{
    padding:25px 26px 28px!important;
  }

  body.stm-home.stm-home-v254501 .stm-hf-budget-presets{
    grid-column:1!important;
  }
}

/* Mobile */
@media(max-width:700px){
  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501{
    padding-bottom:38px!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-shell{
    width:calc(100% - 16px)!important;
    transform:translateY(-18px)!important;
    margin-bottom:-18px!important;
    border-radius:22px!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro{
    padding:24px 18px 21px!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-intro h2{
    font-size:clamp(1.78rem,8.6vw,2.35rem)!important;
  }

  body.stm-home.stm-home-v254501 .stm-hf-profile-grid{
    grid-template-columns:1fr 1fr!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-form{
    padding:21px 18px 23px!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-grid--trip,
  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-grid--preferences{
    grid-template-columns:1fr 1fr!important;
  }

  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-field--wide{
    grid-column:1/-1!important;
  }

  body.stm-home.stm-home-v254501 .stm-hf-submit-row{
    align-items:stretch!important;
    flex-direction:column!important;
  }

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

  body.stm-home.stm-home-v254501 .stm-hf-submit{
    flex:1!important;
    min-width:0!important;
  }
}

@media(max-width:480px){
  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-grid--trip,
  body.stm-home.stm-home-v254501 .stm-holiday-finder-v4501 .stm-hf-grid--preferences,
  body.stm-home.stm-home-v254501 .stm-hf-profile-grid{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254501 .stm-hf-submit-actions{
    flex-direction:column-reverse!important;
  }

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








/* ---------- HERO → FINDER BREATHING ZONE ---------- */

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502{
  position:relative!important;
  z-index:5!important;
  padding:56px 0 58px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(239,142,15,.055),transparent 24%),
    linear-gradient(180deg,#f4f1ec 0%,#f8f6f2 48%,#fff 100%)!important;
}

/* Deliberate visual pause beneath the locked Hero. */
body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502:before{
  content:""!important;
  position:absolute!important;
  top:25px!important;
  left:50%!important;
  width:88px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#e68a0d 22%,#f6bd62 50%,#e68a0d 78%,transparent)!important;
  opacity:.84!important;
}

/* Remove all previous negative Hero overlap. */
body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-shell{
  width:min(1160px,calc(100% - 44px))!important;
  margin:0 auto!important;
  transform:none!important;
  margin-bottom:0!important;
  border:1px solid rgba(227,158,59,.20)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:
    0 28px 72px rgba(23,27,33,.115),
    0 8px 22px rgba(23,27,33,.048),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}

/* More restrained luxury rail. */
body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-shell:before{
  height:2px!important;
  background:linear-gradient(90deg,transparent 3%,#dd8107 20%,#f7c66e 50%,#dd8107 80%,transparent 97%)!important;
}

/* ---------- INTRO BALANCE ---------- */

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-intro{
  grid-template-columns:minmax(0,1.22fr) minmax(325px,.68fr)!important;
  gap:34px!important;
  padding:32px 34px 30px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(244,166,48,.14),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(243,154,32,.085),transparent 24%),
    linear-gradient(120deg,#151b21 0%,#1b2630 54%,#161d23 100%)!important;
}

/* Reduce headline dominance so the full Finder enters the viewport sooner. */
body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-intro h2{
  max-width:690px!important;
  margin:10px 0 11px!important;
  font-size:clamp(1.95rem,2.8vw,2.85rem)!important;
  line-height:1.035!important;
  letter-spacing:-.044em!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-intro p{
  max-width:690px!important;
  font-size:.76rem!important;
  line-height:1.68!important;
}

/* Proof pills become calmer and more compact. */
body.stm-home.stm-home-v254502 .stm-hf-intro-proof{
  margin-top:16px!important;
  gap:6px!important;
}

body.stm-home.stm-home-v254502 .stm-hf-intro-proof span{
  min-height:28px!important;
  padding:0 9px!important;
  font-size:.54rem!important;
}

/* ---------- LIVE PROFILE — SMALLER, CLEANER, BETTER PROPORTION ---------- */

body.stm-home.stm-home-v254502 .stm-hf-live-profile{
  padding:17px!important;
  border-radius:18px!important;
  box-shadow:
    0 15px 36px rgba(0,0,0,.13),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

body.stm-home.stm-home-v254502 .stm-hf-live-profile-head strong{
  font-size:.83rem!important;
}

body.stm-home.stm-home-v254502 .stm-hf-profile-progress{
  margin:12px 0 13px!important;
}

body.stm-home.stm-home-v254502 .stm-hf-profile-grid{
  gap:6px!important;
}

body.stm-home.stm-home-v254502 .stm-hf-profile-grid>div{
  padding:8px 9px!important;
  border-radius:10px!important;
}

body.stm-home.stm-home-v254502 .stm-hf-profile-grid small{
  font-size:.46rem!important;
}

body.stm-home.stm-home-v254502 .stm-hf-profile-grid strong{
  margin-top:3px!important;
  font-size:.60rem!important;
}

body.stm-home.stm-home-v254502 .stm-hf-live-profile>p{
  margin-top:11px!important;
  font-size:.50rem!important;
}

/* ---------- FORM SURFACE ---------- */

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-form{
  padding:26px 34px 28px!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-form-section{
  grid-template-columns:164px minmax(0,1fr)!important;
  gap:21px!important;
  padding-bottom:21px!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-form-section--preference{
  padding-top:21px!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-section-label>span{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-section-label strong{
  font-size:.75rem!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-section-label small{
  font-size:.58rem!important;
  line-height:1.42!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-grid--trip{
  grid-template-columns:.95fr 1.55fr .82fr .90fr .55fr .55fr!important;
}

body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-field :is(input,select){
  height:43px!important;
  border-radius:11px!important;
  font-size:.69rem!important;
}

body.stm-home.stm-home-v254502 .stm-hf-budget-presets{
  margin-top:-6px!important;
}

body.stm-home.stm-home-v254502 .stm-hf-budget-presets button,
body.stm-home.stm-home-v254502 .stm-hf-style-chips button{
  min-height:28px!important;
  font-size:.54rem!important;
}

/* Submit row: cleaner lower edge into trust bridge. */
body.stm-home.stm-home-v254502 .stm-hf-submit-row{
  padding-top:18px!important;
}

body.stm-home.stm-home-v254502 .stm-hf-submit{
  min-width:210px!important;
  min-height:46px!important;
}

/* ==========================================================================
   FINDER → TRUST BRIDGE
   The next segment no longer looks like an unrelated strip.
   ========================================================================== */

body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium{
  position:relative!important;
  z-index:4!important;
  padding:0 0 64px!important;
  background:
    linear-gradient(180deg,#fff 0%,#f8f6f2 100%)!important;
}

body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-grid{
  width:min(1060px,calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #e7e1d8!important;
  border-radius:22px!important;
  background:
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
  box-shadow:
    0 16px 42px rgba(29,32,37,.065),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item{
  position:relative!important;
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:11px 18px!important;
  text-align:center!important;
}

body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:18%!important;
  width:1px!important;
  height:64%!important;
  background:linear-gradient(180deg,transparent,#ddd7cf 26%,#ddd7cf 74%,transparent)!important;
}

body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item strong{
  color:#20242a!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item span{
  color:#8a8d92!important;
  font-size:.58rem!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

/* Give Destination Discovery a clean arrival after the bridge. */
body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium + .stm-section{
  padding-top:74px!important;
}

/* ---------- RESPONSIVE ---------- */

@media(max-width:1100px){
  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-shell{
    width:min(1030px,calc(100% - 30px))!important;
  }

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

@media(max-width:900px){
  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502{
    padding-top:44px!important;
  }

  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-intro,
  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-form-section{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-intro{
    gap:20px!important;
    padding:27px 24px 24px!important;
  }

  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-form{
    padding:23px 24px 25px!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item:nth-child(2):after{
    display:none!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item:nth-child(-n+2){
    border-bottom:1px solid #ece7df!important;
  }
}

@media(max-width:700px){
  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502{
    padding:34px 0 38px!important;
  }

  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502:before{
    top:17px!important;
    width:68px!important;
  }

  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-shell{
    width:calc(100% - 16px)!important;
    transform:none!important;
    margin-bottom:0!important;
    border-radius:21px!important;
  }

  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-intro{
    padding:23px 18px 20px!important;
  }

  body.stm-home.stm-home-v254502 .stm-holiday-finder-v4502 .stm-hf-intro h2{
    font-size:clamp(1.68rem,8.1vw,2.15rem)!important;
  }

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

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium{
    padding-bottom:44px!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-grid{
    width:calc(100% - 16px)!important;
    grid-template-columns:1fr 1fr!important;
    border-radius:18px!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium + .stm-section{
    padding-top:58px!important;
  }
}

@media(max-width:480px){
  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-grid{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item{
    min-height:66px!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item:not(:last-child):after{
    display:none!important;
  }

  body.stm-home.stm-home-v254502 .stm-trust-wrap--home-premium .stm-trust-item:not(:last-child){
    border-bottom:1px solid #ece7df!important;
  }
}








/* Section rhythm */
body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503{
  padding:42px 0 46px!important;
}

body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503:before{
  top:20px!important;
  width:76px!important;
}

body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503 .stm-hf-shell{
  width:min(1140px,calc(100% - 44px))!important;
  border-radius:27px!important;
}

/* Compact dark intro */
body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503 .stm-hf-intro{
  grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr)!important;
  gap:30px!important;
  min-height:230px!important;
  padding:27px 32px 25px!important;
}

body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503 .stm-hf-intro h2{
  max-width:650px!important;
  margin:8px 0 9px!important;
  font-size:clamp(1.85rem,2.45vw,2.55rem)!important;
  line-height:1.035!important;
}

body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503 .stm-hf-intro p{
  max-width:660px!important;
  font-size:.71rem!important;
  line-height:1.62!important;
}

body.stm-home.stm-home-v254503 .stm-hf-intro-proof{
  margin-top:13px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-intro-proof span{
  min-height:26px!important;
  padding:0 8px!important;
  font-size:.51rem!important;
}

/* Profile card compressed to 3 x 2 for desktop */
body.stm-home.stm-home-v254503 .stm-hf-live-profile{
  padding:14px!important;
  border-radius:17px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-live-profile-head small{
  font-size:.50rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-live-profile-head strong{
  margin-top:3px!important;
  font-size:.76rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-live-profile-head>span{
  min-height:24px!important;
  padding:0 8px!important;
  font-size:.52rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-profile-progress{
  height:3px!important;
  margin:10px 0 11px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-profile-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-profile-grid>div{
  padding:7px 7px!important;
  border-radius:9px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-profile-grid small{
  font-size:.42rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-profile-grid strong{
  margin-top:2px!important;
  font-size:.55rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-live-profile>p{
  margin-top:9px!important;
  font-size:.47rem!important;
}

/* Compact form work surface */
body.stm-home.stm-home-v254503 .stm-hf-form--single-screen{
  padding:21px 30px 23px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(242,145,20,.03),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}

/* Two horizontal planner rows */
body.stm-home.stm-home-v254503 .stm-hf-compact-section{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:0 0 16px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-compact-section--preferences{
  padding:16px 0!important;
  border-top:1px solid #e9e5de!important;
}

body.stm-home.stm-home-v254503 .stm-hf-compact-section-head{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
}

body.stm-home.stm-home-v254503 .stm-hf-compact-section-head>span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #efd5ae!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff9ef,#fff0da)!important;
  color:#c77309!important;
  font-size:.57rem!important;
  font-weight:900!important;
}

body.stm-home.stm-home-v254503 .stm-hf-compact-section-head strong{
  display:block!important;
  color:#31343a!important;
  font-size:.72rem!important;
  font-weight:850!important;
}

body.stm-home.stm-home-v254503 .stm-hf-compact-section-head small{
  display:block!important;
  margin-top:3px!important;
  color:#999ba0!important;
  font-size:.54rem!important;
  line-height:1.35!important;
}

/* Essentials: one controlled row */
body.stm-home.stm-home-v254503 .stm-hf-compact-trip-grid{
  display:grid!important;
  grid-template-columns:.90fr 1.65fr .82fr .90fr 1.05fr!important;
  gap:9px!important;
  min-width:0!important;
  align-items:end!important;
}

body.stm-home.stm-home-v254503 .stm-hf-compact-preference-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  min-width:0!important;
}

body.stm-home.stm-home-v254503 .stm-hf-form--single-screen .stm-hf-field{
  position:relative!important;
  gap:5px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-form--single-screen .stm-hf-field>span:first-child{
  font-size:.54rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-form--single-screen .stm-hf-field :is(input,select){
  height:41px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:.66rem!important;
}

/* Destination flexible action becomes a tiny inline control — no extra row. */
body.stm-home.stm-home-v254503 .stm-hf-field--destination-compact{
  padding-top:0!important;
}

body.stm-home.stm-home-v254503 .stm-hf-flexible--inline{
  position:absolute!important;
  top:0!important;
  right:0!important;
  margin:0!important;
  color:#b56b0e!important;
  font-size:.49rem!important;
  line-height:1!important;
  z-index:2!important;
}

/* Travellers combined into one compact field. */
body.stm-home.stm-home-v254503 .stm-hf-travellers-control{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-travellers-control label{
  position:relative!important;
  min-width:0!important;
  margin:0!important;
}

body.stm-home.stm-home-v254503 .stm-hf-travellers-control small{
  position:absolute!important;
  z-index:2!important;
  left:9px!important;
  top:5px!important;
  color:#9b9da2!important;
  font-size:.42rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}

body.stm-home.stm-home-v254503 .stm-hf-travellers-control select{
  width:100%!important;
  height:41px!important;
  padding:12px 8px 0!important;
  border:1px solid #dfdbd4!important;
  border-radius:10px!important;
  background:#f8f7f4!important;
  color:#2d3035!important;
  font-size:.66rem!important;
  font-weight:700!important;
}

/* Money prefix */
body.stm-home.stm-home-v254503 .stm-hf-money-input>b{
  left:10px!important;
  font-size:.69rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-money-input input{
  padding-left:25px!important;
}

/* Compact always-visible submit row */
body.stm-home.stm-home-v254503 .stm-hf-submit-row--single-screen{
  min-height:62px!important;
  padding-top:15px!important;
  border-top:1px solid #e9e5de!important;
  align-items:center!important;
}

body.stm-home.stm-home-v254503 .stm-hf-submit-note{
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:8px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-submit-note>i{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}

body.stm-home.stm-home-v254503 .stm-hf-submit-note strong{
  font-size:.59rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-submit-note small{
  margin-top:2px!important;
  font-size:.51rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-reset{
  min-height:42px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-size:.61rem!important;
}

body.stm-home.stm-home-v254503 .stm-hf-submit{
  min-width:205px!important;
  min-height:42px!important;
  border-radius:11px!important;
  font-size:.67rem!important;
}

/* Desktop viewport guarantee: keep the entire shell compact at common laptop/desktop heights. */
@media(min-width:1180px) and (min-height:760px){
  body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503 .stm-hf-shell{
    max-height:none!important;
  }
}

/* Tablet */
@media(max-width:1100px){
  body.stm-home.stm-home-v254503 .stm-hf-compact-trip-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

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

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

@media(max-width:900px){
  body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503 .stm-hf-intro{
    min-height:0!important;
  }

  body.stm-home.stm-home-v254503 .stm-hf-profile-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.stm-home.stm-home-v254503 .stm-hf-compact-section{
    grid-template-columns:1fr!important;
    gap:11px!important;
    align-items:start!important;
  }

  body.stm-home.stm-home-v254503 .stm-hf-compact-section-head{
    max-width:300px!important;
  }
}

/* Mobile */
@media(max-width:700px){
  body.stm-home.stm-home-v254503 .stm-holiday-finder-v4503{
    padding:32px 0 38px!important;
  }

  body.stm-home.stm-home-v254503 .stm-hf-form--single-screen{
    padding:15px!important;
  }

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

  body.stm-home.stm-home-v254503 .stm-hf-field--destination-compact{
    grid-column:1/-1!important;
  }

  body.stm-home.stm-home-v254503 .stm-hf-submit-row--single-screen{
    align-items:stretch!important;
  }
}

@media(max-width:480px){
  body.stm-home.stm-home-v254503 .stm-hf-profile-grid,
  body.stm-home.stm-home-v254503 .stm-hf-compact-trip-grid,
  body.stm-home.stm-home-v254503 .stm-hf-compact-preference-grid{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254503 .stm-hf-field--destination-compact{
    grid-column:auto!important;
  }
}









/* Wider page composition with reduced vertical footprint. */
body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504{
  padding:34px 0 42px!important;
}

body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504:before{
  top:16px!important;
  width:82px!important;
}

/* Expand the component laterally instead of adding height. */
body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-shell{
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  border-radius:28px!important;
  box-shadow:
    0 30px 76px rgba(23,27,33,.12),
    0 8px 22px rgba(23,27,33,.045),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}

/* --------------------------------------------------------------------------
   WIDE INTRO
   -------------------------------------------------------------------------- */

body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-intro{
  grid-template-columns:minmax(0,1.42fr) minmax(390px,.58fr)!important;
  gap:54px!important;
  min-height:190px!important;
  padding:24px 36px 22px!important;
  align-items:center!important;
}

body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-intro-copy{
  max-width:840px!important;
}

body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-intro-copy .stm-kicker{
  font-size:.63rem!important;
  letter-spacing:.18em!important;
}

body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-intro h2{
  max-width:790px!important;
  margin:7px 0 8px!important;
  font-size:clamp(1.82rem,2.28vw,2.46rem)!important;
  line-height:1.025!important;
  letter-spacing:-.043em!important;
}

body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-intro p{
  max-width:780px!important;
  font-size:.69rem!important;
  line-height:1.56!important;
}

body.stm-home.stm-home-v254504 .stm-hf-intro-proof{
  margin-top:11px!important;
  gap:7px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-intro-proof span{
  min-height:25px!important;
  padding:0 8px!important;
  font-size:.49rem!important;
}

/* --------------------------------------------------------------------------
   WIDE / SHORT LIVE PROFILE
   -------------------------------------------------------------------------- */

body.stm-home.stm-home-v254504 .stm-hf-live-profile{
  padding:13px 14px!important;
  border-radius:17px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-live-profile-head{
  align-items:center!important;
}

body.stm-home.stm-home-v254504 .stm-hf-live-profile-head strong{
  font-size:.73rem!important;
}

body.stm-home.stm-home-v254504 .stm-hf-live-profile-head>span{
  min-height:23px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-profile-progress{
  margin:8px 0 9px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-profile-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-profile-grid>div{
  padding:6px 7px!important;
  min-height:42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

body.stm-home.stm-home-v254504 .stm-hf-profile-grid small{
  font-size:.40rem!important;
}

body.stm-home.stm-home-v254504 .stm-hf-profile-grid strong{
  font-size:.53rem!important;
}

body.stm-home.stm-home-v254504 .stm-hf-live-profile>p{
  margin-top:8px!important;
  font-size:.45rem!important;
}

/* --------------------------------------------------------------------------
   FORM — USE THE EXTRA WIDTH INTELLIGENTLY
   -------------------------------------------------------------------------- */

body.stm-home.stm-home-v254504 .stm-hf-form--single-screen{
  padding:18px 28px 20px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-compact-section{
  grid-template-columns:138px minmax(0,1fr)!important;
  gap:20px!important;
  padding-bottom:14px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-compact-section--preferences{
  padding:14px 0!important;
}

body.stm-home.stm-home-v254504 .stm-hf-compact-section-head{
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:8px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-compact-section-head>span{
  width:29px!important;
  height:29px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-compact-section-head strong{
  font-size:.69rem!important;
}

body.stm-home.stm-home-v254504 .stm-hf-compact-section-head small{
  font-size:.51rem!important;
  line-height:1.30!important;
}

/* Essentials row spreads cleanly across the new width. */
body.stm-home.stm-home-v254504 .stm-hf-compact-trip-grid{
  grid-template-columns:
    minmax(135px,.82fr)
    minmax(280px,1.70fr)
    minmax(130px,.78fr)
    minmax(150px,.88fr)
    minmax(210px,1.10fr)!important;
  gap:10px!important;
}

/* Personality row is intentionally wide and even. */
body.stm-home.stm-home-v254504 .stm-hf-compact-preference-grid{
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:10px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-form--single-screen .stm-hf-field{
  gap:4px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-form--single-screen .stm-hf-field>span:first-child{
  font-size:.52rem!important;
}

body.stm-home.stm-home-v254504 .stm-hf-form--single-screen .stm-hf-field :is(input,select){
  height:40px!important;
  border-radius:10px!important;
  font-size:.65rem!important;
}

/* Destination gets a little more visual breathing room. */
body.stm-home.stm-home-v254504 .stm-hf-field--destination-compact .stm-hf-input-icon input{
  padding-left:32px!important;
}

/* Travellers stay horizontally compact. */
body.stm-home.stm-home-v254504 .stm-hf-travellers-control{
  gap:6px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-travellers-control select{
  height:40px!important;
}

/* --------------------------------------------------------------------------
   SUBMIT BAR — WIDE, LOW AND BALANCED
   -------------------------------------------------------------------------- */

body.stm-home.stm-home-v254504 .stm-hf-submit-row--single-screen{
  min-height:58px!important;
  padding-top:13px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-submit-note{
  max-width:650px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-submit-actions{
  margin-left:auto!important;
}

body.stm-home.stm-home-v254504 .stm-hf-reset{
  min-height:40px!important;
}

body.stm-home.stm-home-v254504 .stm-hf-submit{
  min-width:220px!important;
  min-height:40px!important;
}

/* --------------------------------------------------------------------------
   TRUST BRIDGE WIDTH MATCHES FINDER
   -------------------------------------------------------------------------- */

body.stm-home.stm-home-v254504 .stm-trust-wrap--home-premium .stm-trust-grid{
  width:min(1180px,calc(100% - 44px))!important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */

@media(max-width:1260px){
  body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-shell{
    width:min(1180px,calc(100% - 28px))!important;
  }

  body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-intro{
    grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr)!important;
    gap:34px!important;
  }

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

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

@media(max-width:900px){
  body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504{
    padding-top:38px!important;
  }

  body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-intro{
    grid-template-columns:1fr!important;
    gap:18px!important;
    min-height:0!important;
    padding:25px 23px 22px!important;
  }

  body.stm-home.stm-home-v254504 .stm-hf-compact-section{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

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

@media(max-width:700px){
  body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504{
    padding:30px 0 36px!important;
  }

  body.stm-home.stm-home-v254504 .stm-holiday-finder-v4504 .stm-hf-shell{
    width:calc(100% - 14px)!important;
    border-radius:21px!important;
  }

  body.stm-home.stm-home-v254504 .stm-hf-form--single-screen{
    padding:17px!important;
  }

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

  body.stm-home.stm-home-v254504 .stm-hf-field--destination-compact{
    grid-column:1/-1!important;
  }
}

@media(max-width:480px){
  body.stm-home.stm-home-v254504 .stm-hf-profile-grid,
  body.stm-home.stm-home-v254504 .stm-hf-compact-trip-grid,
  body.stm-home.stm-home-v254504 .stm-hf-compact-preference-grid{
    grid-template-columns:1fr!important;
  }

  body.stm-home.stm-home-v254504 .stm-hf-field--destination-compact{
    grid-column:auto!important;
  }
}














/* =========================
   SECTION / SHELL
   ========================= */
body.stm-home .stm-holiday-finder-v4505{
  position:relative!important;
  z-index:5!important;
  display:block!important;
  padding:34px 0 42px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(239,142,15,.05),transparent 24%),
    linear-gradient(180deg,#f4f1ec 0%,#f8f6f2 48%,#fff 100%)!important;
  color:#292d32!important;
}

body.stm-home .stm-holiday-finder-v4505:before{
  content:""!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  width:82px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#df8308 22%,#f7c66e 50%,#df8308 78%,transparent)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell{
  display:block!important;
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  transform:none!important;
  overflow:hidden!important;
  border:1px solid rgba(226,156,56,.21)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:
    0 30px 76px rgba(23,27,33,.12),
    0 8px 22px rgba(23,27,33,.045),
    inset 0 1px 0 rgba(255,255,255,.84)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell:before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent 3%,#de8208 20%,#f7c66e 50%,#de8208 80%,transparent 97%)!important;
}

/* =========================
   INTRO
   ========================= */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr)!important;
  gap:46px!important;
  align-items:center!important;
  min-height:188px!important;
  padding:24px 36px 22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(245,168,52,.15),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(243,154,32,.08),transparent 25%),
    linear-gradient(118deg,#151b21 0%,#1c2731 54%,#181d21 100%)!important;
  color:#fff!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-copy{
  display:block!important;
  max-width:835px!important;
  min-width:0!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:#f4ab3f!important;
  font-size:.64rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-kicker:before{
  content:""!important;
  width:26px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ed8808,#ffd178)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro h2{
  max-width:800px!important;
  margin:8px 0 9px!important;
  color:#fff!important;
  font-size:clamp(1.86rem,2.25vw,2.48rem)!important;
  font-weight:690!important;
  line-height:1.02!important;
  letter-spacing:-.043em!important;
  text-wrap:balance!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro h2 em{
  color:#f3a137!important;
  font-style:normal!important;
  font-weight:630!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-copy>p{
  max-width:775px!important;
  margin:0!important;
  color:rgba(255,255,255,.67)!important;
  font-size:.70rem!important;
  line-height:1.58!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:12px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:25px!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.032)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.50rem!important;
  font-weight:700!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof b{
  color:#f4aa3e!important;
  font-size:.48rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof em{
  font-style:normal!important;
}

/* =========================
   LIVE PROFILE CARD
   ========================= */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile{
  display:block!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.027))!important;
  box-shadow:
    0 15px 36px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head small{
  display:block!important;
  color:#f4aa3e!important;
  font-size:.49rem!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head strong{
  display:block!important;
  margin-top:3px!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:800!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head>span{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 8px!important;
  border:1px solid rgba(244,170,62,.21)!important;
  border-radius:999px!important;
  background:rgba(244,170,62,.07)!important;
  color:#f4aa3e!important;
  font-size:.51rem!important;
  font-weight:850!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-progress{
  display:block!important;
  width:100%!important;
  height:3px!important;
  margin:9px 0 10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-progress i{
  display:block!important;
  width:16.67%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#e88808,#ffc969)!important;
  transition:width .24s ease!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid>div{
  min-width:0!important;
  min-height:42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:6px 7px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}

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

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid strong{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.91)!important;
  font-size:.54rem!important;
  font-weight:790!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile>p{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:8px 0 0!important;
  color:rgba(255,255,255,.47)!important;
  font-size:.45rem!important;
  line-height:1.4!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile>p i{
  color:#f3a136!important;
}

/* =========================
   FORM SURFACE
   ========================= */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-form--single-screen{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:18px 28px 20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(242,145,20,.028),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}

/* CRITICAL structural authority */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
  display:grid!important;
  grid-template-columns:142px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:0 0 14px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section--preferences{
  padding:14px 0!important;
  border-top:1px solid #e9e5de!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head{
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-width:0!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head>span{
  width:29px!important;
  height:29px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #efd5ae!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff9ef,#fff0da)!important;
  color:#c77309!important;
  font-size:.57rem!important;
  font-weight:900!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head strong{
  display:block!important;
  color:#31343a!important;
  font-size:.70rem!important;
  font-weight:850!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head small{
  display:block!important;
  margin-top:3px!important;
  color:#999ba0!important;
  font-size:.51rem!important;
  line-height:1.30!important;
}

/* CRITICAL structural authority */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
  display:grid!important;
  grid-template-columns:
    minmax(135px,.82fr)
    minmax(280px,1.70fr)
    minmax(130px,.78fr)
    minmax(150px,.88fr)
    minmax(210px,1.10fr)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}

/* CRITICAL structural authority */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}

/* =========================
   FIELDS
   ========================= */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child{
  display:block!important;
  min-width:0!important;
  color:#666a70!important;
  font-size:.52rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child small{
  color:#9d9fa4!important;
  font-size:.46rem!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select){
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #dfdbd4!important;
  border-radius:10px!important;
  outline:none!important;
  background:#f8f7f4!important;
  color:#2d3035!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  font-size:.65rem!important;
  font-weight:680!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select):hover{
  border-color:#d1ccc4!important;
  background:#fff!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select):focus{
  border-color:rgba(235,137,11,.64)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(235,137,11,.075)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-input-icon{
  position:relative!important;
  display:block!important;
  width:100%!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-input-icon i{
  position:absolute!important;
  z-index:2!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#c67a12!important;
  font-size:.72rem!important;
}

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

body.stm-home .stm-holiday-finder-v4505 .stm-hf-flexible--inline{
  position:absolute!important;
  z-index:3!important;
  top:-1px!important;
  right:0!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid #edd3ac!important;
  border-radius:999px!important;
  background:#fff7eb!important;
  color:#ad650c!important;
  font:800 .46rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-money-input{
  position:relative!important;
  display:block!important;
  width:100%!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-money-input>b{
  position:absolute!important;
  z-index:2!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#b96f11!important;
  font-size:.68rem!important;
}

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

/* Travellers */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  width:100%!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control label{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control small{
  position:absolute!important;
  z-index:2!important;
  left:9px!important;
  top:5px!important;
  color:#9b9da2!important;
  font-size:.40rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
  box-sizing:border-box!important;
  width:100%!important;
  height:40px!important;
  margin:0!important;
  padding:12px 8px 0!important;
  border:1px solid #dfdbd4!important;
  border-radius:10px!important;
  background:#f8f7f4!important;
  color:#2d3035!important;
  font-size:.65rem!important;
  font-weight:700!important;
}

/* =========================
   SUBMIT BAR
   ========================= */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-row--single-screen{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:58px!important;
  padding:13px 0 0!important;
  border-top:1px solid #e9e5de!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  max-width:690px!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note>i{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e2ddd6!important;
  border-radius:9px!important;
  background:#f7f5f1!important;
  color:#767a80!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note strong{
  display:block!important;
  color:#4a4e54!important;
  font-size:.59rem!important;
  font-weight:800!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note small{
  display:block!important;
  margin-top:2px!important;
  color:#96999e!important;
  font-size:.51rem!important;
  line-height:1.4!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-reset{
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #ddd8d1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#74777d!important;
  font:800 .61rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit{
  min-width:220px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,195,100,.60)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f5a126,#ef8d08 64%,#dc7700)!important;
  color:#fff!important;
  box-shadow:
    0 11px 24px rgba(222,117,0,.21),
    inset 0 1px 0 rgba(255,255,255,.23)!important;
  font:850 .67rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

/* =========================
   TRUST BRIDGE ALIGNMENT
   ========================= */
body.stm-home.stm-home-v254505 .stm-trust-wrap--home-premium .stm-trust-grid{
  width:min(1180px,calc(100% - 44px))!important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media(max-width:1260px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell{
    width:min(1180px,calc(100% - 28px))!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro{
    grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr)!important;
    gap:32px!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;
  }
}

@media(max-width:900px){
  body.stm-home .stm-holiday-finder-v4505{
    padding-top:38px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro{
    grid-template-columns:1fr!important;
    gap:18px!important;
    min-height:0!important;
    padding:25px 23px 22px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section{
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
  }

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

@media(max-width:700px){
  body.stm-home .stm-holiday-finder-v4505{
    padding:30px 0 36px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-shell{
    width:calc(100% - 14px)!important;
    border-radius:21px!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-form--single-screen{
    padding:17px!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 1fr!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-field--destination-compact{
    grid-column:1/-1!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;
  }
}

@media(max-width:480px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid,
  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{
    grid-column:auto!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-actions{
    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;
  }
}









/* Trust section now acts as the premium transition directly below the Hero. */
body.stm-home .stm-trust-wrap--above-finder{
  position:relative!important;
  z-index:6!important;
  display:block!important;
  padding:34px 0 18px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(240,144,17,.05),transparent 25%),
    linear-gradient(180deg,#f4f1ec 0%,#f8f6f2 100%)!important;
}

/* Small signature transition line from Hero into credibility. */
body.stm-home .stm-trust-wrap--above-finder:before{
  content:""!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  width:78px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#df8308 22%,#f7c66e 50%,#df8308 78%,transparent)!important;
}

/* One premium floating credibility rail. */
body.stm-home .stm-trust-wrap--above-finder .stm-trust-grid{
  box-sizing:border-box!important;
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #e6dfd5!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(246,169,55,.055),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
  box-shadow:
    0 18px 44px rgba(28,31,37,.07),
    0 4px 12px rgba(28,31,37,.035),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
}

/* Individual metric cells */
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item{
  position:relative!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0!important;
  padding:15px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
  background:transparent!important;
}

/* Fine separators instead of obvious columns. */
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:20%!important;
  width:1px!important;
  height:60%!important;
  background:linear-gradient(180deg,transparent,#ddd6cc 28%,#ddd6cc 72%,transparent)!important;
}

/* Tiny premium index mark creates more intentional hierarchy. */
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:before{
  position:absolute!important;
  top:13px!important;
  left:18px!important;
  color:#c7beb2!important;
  font:800 .45rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  letter-spacing:.12em!important;
}

body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:nth-child(1):before{content:"01"!important}
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:nth-child(2):before{content:"02"!important}
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:nth-child(3):before{content:"03"!important}
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:nth-child(4):before{content:"04"!important}

/* Numbers carry the premium emphasis. */
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item strong{
  position:relative!important;
  display:block!important;
  margin:0!important;
  color:#24282e!important;
  font-size:clamp(1.55rem,2vw,2rem)!important;
  font-weight:820!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

/* Warm underline beneath the number, quieter than an icon. */
body.stm-home .stm-trust-wrap--above-finder .stm-trust-item strong:after{
  content:""!important;
  display:block!important;
  width:27px!important;
  height:2px!important;
  margin:7px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#e48609,#f7c46a)!important;
  opacity:.88!important;
}

body.stm-home .stm-trust-wrap--above-finder .stm-trust-item span{
  display:block!important;
  margin:0!important;
  color:#7f838a!important;
  font-size:.58rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}







body.stm-home .stm-trust-wrap--above-finder + .stm-holiday-finder-v4505{
  padding-top:26px!important;
  background:
    linear-gradient(180deg,#f8f6f2 0%,#f8f6f2 18%,#fff 100%)!important;
}

/* The trust bridge replaces the Finder's own upper transition marker. */
body.stm-home .stm-trust-wrap--above-finder + .stm-holiday-finder-v4505:before{
  display:none!important;
}

/* Give the Finder a slight upward visual pull WITHOUT overlapping the locked Hero. */
body.stm-home .stm-trust-wrap--above-finder + .stm-holiday-finder-v4505 .stm-hf-shell{
  margin-top:0!important;
}

/* Destination Discovery now follows the Finder, not the Trust rail. */
body.stm-home .stm-holiday-finder-v4505 + .stm-section{
  padding-top:72px!important;
}

/* Neutralize old rule written for Finder -> Trust order. */
body.stm-home .stm-trust-wrap--above-finder + .stm-holiday-finder-v4505 + .stm-section{
  padding-top:72px!important;
}

/* Tablet */
@media(max-width:900px){
  body.stm-home .stm-trust-wrap--above-finder{
    padding:30px 0 16px!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-grid{
    width:min(820px,calc(100% - 28px))!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:nth-child(2):after{
    display:none!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:nth-child(-n+2){
    border-bottom:1px solid #ece6dd!important;
  }

  body.stm-home .stm-trust-wrap--above-finder + .stm-holiday-finder-v4505{
    padding-top:22px!important;
  }
}

/* Mobile */
@media(max-width:600px){
  body.stm-home .stm-trust-wrap--above-finder{
    padding:26px 0 13px!important;
  }

  body.stm-home .stm-trust-wrap--above-finder:before{
    top:13px!important;
    width:64px!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-grid{
    width:calc(100% - 16px)!important;
    padding:6px!important;
    border-radius:18px!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-item{
    min-height:78px!important;
    padding:12px 10px!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-item strong{
    font-size:1.35rem!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-item span{
    font-size:.50rem!important;
    letter-spacing:.075em!important;
  }

  body.stm-home .stm-trust-wrap--above-finder .stm-trust-item:before{
    top:10px!important;
    left:10px!important;
    font-size:.40rem!important;
  }
}

@media(max-width:420px){
  body.stm-home .stm-trust-wrap--above-finder .stm-trust-grid{
    grid-template-columns:1fr 1fr!important;
  }
}









body.stm-home .stm-trust-signature-v4507{
  position:relative!important;
  z-index:6!important;
  display:block!important;
  padding:34px 0 20px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(239,141,14,.05),transparent 25%),
    linear-gradient(180deg,#f4f1ec 0%,#f7f5f1 100%)!important;
}

body.stm-home .stm-trust-signature-v4507:before{
  content:""!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  width:82px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#de8208 22%,#f8c873 50%,#de8208 78%,transparent)!important;
}

/* Outer signature card */
body.stm-home .stm-trust-signature-v4507 .stm-trust-signature{
  box-sizing:border-box!important;
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  min-height:112px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,2.22fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #e4ddd3!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:
    0 20px 48px rgba(28,31,37,.075),
    0 5px 14px rgba(28,31,37,.03),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}

/* Left editorial confidence panel */
body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro{
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:21px 26px 20px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(246,174,65,.12),transparent 37%),
    linear-gradient(125deg,#1b2229 0%,#232d36 64%,#25231f 100%)!important;
  color:#fff!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro:after{
  content:""!important;
  position:absolute!important;
  right:-52px!important;
  top:-82px!important;
  width:190px!important;
  height:190px!important;
  border:1px solid rgba(246,174,65,.07)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 32px rgba(246,174,65,.018),
    0 0 0 66px rgba(246,174,65,.012)!important;
  pointer-events:none!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-kicker{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  color:#f4a63a!important;
  font-size:.53rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-kicker:before{
  content:""!important;
  width:20px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ed8708,#ffc86e)!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro h2{
  position:relative!important;
  z-index:2!important;
  margin:7px 0 5px!important;
  color:#fff!important;
  font-size:1.18rem!important;
  font-weight:760!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro p{
  position:relative!important;
  z-index:2!important;
  max-width:330px!important;
  margin:0!important;
  color:rgba(255,255,255,.59)!important;
  font-size:.58rem!important;
  line-height:1.52!important;
}

/* Right metric architecture */
body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  min-width:0!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(240,148,23,.035),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric{
  position:relative!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:18px 18px!important;
  margin:0!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  top:23%!important;
  right:0!important;
  width:1px!important;
  height:54%!important;
  background:linear-gradient(180deg,transparent,#ddd7ce 26%,#ddd7ce 74%,transparent)!important;
}

/* Small premium icon medallion */
body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #ead9c1!important;
  border-radius:13px!important;
  background:
    linear-gradient(180deg,#fffaf2 0%,#fff2df 100%)!important;
  color:#c9770d!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    0 5px 14px rgba(135,83,20,.055)!important;
  font-size:.82rem!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric>div{
  min-width:0!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric strong{
  display:block!important;
  margin:0!important;
  color:#25292f!important;
  font-size:1.58rem!important;
  font-weight:830!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}

body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric span:not(.stm-trust-signature-icon){
  display:block!important;
  margin-top:6px!important;
  color:#85898f!important;
  font-size:.52rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}

/* Tiny warm accent below each stat label */
body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric>div:after{
  content:""!important;
  display:block!important;
  width:24px!important;
  height:2px!important;
  margin-top:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#e68a0b,#f7c56d)!important;
  opacity:.82!important;
}

/* Trust -> Finder spacing */
body.stm-home .stm-trust-signature-v4507 + .stm-holiday-finder-v4505{
  padding-top:22px!important;
  background:
    linear-gradient(180deg,#f7f5f1 0%,#f8f6f2 18%,#fff 100%)!important;
}

body.stm-home .stm-trust-signature-v4507 + .stm-holiday-finder-v4505:before{
  display:none!important;
}

/* Finder and Trust use the same maximum visual width. */
body.stm-home .stm-trust-signature-v4507 + .stm-holiday-finder-v4505 .stm-hf-shell{
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
}

/* Responsive */
@media(max-width:1180px){
  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature{
    width:min(1080px,calc(100% - 28px))!important;
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro{
    min-height:100px!important;
    padding:20px 24px!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro p{
    max-width:650px!important;
  }
}

@media(max-width:820px){
  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric:nth-child(2):after{
    display:none!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric:nth-child(-n+2){
    border-bottom:1px solid #ece7df!important;
  }
}

@media(max-width:600px){
  body.stm-home .stm-trust-signature-v4507{
    padding:28px 0 14px!important;
  }

  body.stm-home .stm-trust-signature-v4507:before{
    top:13px!important;
    width:64px!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature{
    width:calc(100% - 16px)!important;
    border-radius:20px!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro{
    min-height:auto!important;
    padding:19px 18px!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-intro h2{
    font-size:1.06rem!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric{
    min-height:92px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
    padding:14px 12px!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-icon{
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
    font-size:.72rem!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric strong{
    font-size:1.32rem!important;
  }

  body.stm-home .stm-trust-signature-v4507 .stm-trust-signature-metric span:not(.stm-trust-signature-icon){
    font-size:.47rem!important;
  }
}








body.stm-home .stm-trust-signature-v4508{
  position:relative!important;
  z-index:6!important;
  display:block!important;
  padding:34px 0 18px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(238,139,13,.045),transparent 25%),
    linear-gradient(180deg,#f4f1ec 0%,#f7f5f1 100%)!important;
}

body.stm-home .stm-trust-signature-v4508:before{
  content:""!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  width:88px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#df8208 20%,#f8c975 50%,#df8208 80%,transparent)!important;
}

/* Full signature shell */
body.stm-home .stm-trust-signature-v4508 .stm-trust-signature{
  box-sizing:border-box!important;
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  min-height:150px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(315px,.82fr) minmax(0,2.18fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #e3dbd0!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:
    0 22px 54px rgba(26,29,34,.08),
    0 5px 15px rgba(26,29,34,.028),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
}

/* Editorial assurance panel */
body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro{
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:24px 28px 22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(247,177,70,.14),transparent 38%),
    linear-gradient(128deg,#171e25 0%,#202b35 61%,#2a241c 100%)!important;
  color:#fff!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro:before{
  content:""!important;
  position:absolute!important;
  right:-70px!important;
  top:-88px!important;
  width:230px!important;
  height:230px!important;
  border:1px solid rgba(247,177,70,.065)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 36px rgba(247,177,70,.017),
    0 0 0 74px rgba(247,177,70,.010)!important;
  pointer-events:none!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-kicker{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  color:#f5aa3d!important;
  font-size:.51rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-kicker:before{
  content:""!important;
  width:22px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ed8708,#ffc970)!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro h2{
  position:relative!important;
  z-index:2!important;
  max-width:350px!important;
  margin:8px 0 6px!important;
  color:#fff!important;
  font-size:1.30rem!important;
  font-weight:735!important;
  line-height:1.06!important;
  letter-spacing:-.038em!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro p{
  position:relative!important;
  z-index:2!important;
  max-width:360px!important;
  margin:0!important;
  color:rgba(255,255,255,.60)!important;
  font-size:.57rem!important;
  line-height:1.52!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-seal{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:14px!important;
  color:rgba(255,255,255,.52)!important;
  font-size:.47rem!important;
  font-weight:780!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-seal i{
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:#f0a13a!important;
  box-shadow:0 0 8px rgba(240,161,58,.35)!important;
}

/* Metric panel */
body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  min-width:0!important;
  padding:10px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(240,148,23,.032),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}

/* Each stat is now a subtle luxury card, not just a column. */
body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric{
  position:relative!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:128px!important;
  margin:0!important;
  padding:15px 15px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #ece6dd!important;
  border-radius:17px!important;
  background:
    linear-gradient(180deg,#fff 0%,#fcfbf8 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 5px 16px rgba(42,36,27,.028)!important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric:after{
  content:""!important;
  position:absolute!important;
  right:-28px!important;
  bottom:-38px!important;
  width:100px!important;
  height:100px!important;
  border:1px solid rgba(229,138,14,.055)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric:hover{
  transform:translateY(-3px)!important;
  border-color:#ead4b4!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 10px 24px rgba(65,45,18,.065)!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric-top{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:10px!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-icon{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #ead7bc!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fffaf2,#fff1dc)!important;
  color:#c7770d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
  font-size:.68rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric-top small{
  color:#9a8e80!important;
  font-size:.43rem!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>strong{
  display:block!important;
  margin:0!important;
  color:#23272d!important;
  font-size:1.72rem!important;
  font-weight:835!important;
  line-height:.96!important;
  letter-spacing:-.048em!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-label{
  display:block!important;
  margin-top:5px!important;
  color:#71767d!important;
  font-size:.53rem!important;
  font-weight:820!important;
  line-height:1.22!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>p{
  max-width:185px!important;
  margin:7px 0 0!important;
  color:#9a9da2!important;
  font-size:.48rem!important;
  line-height:1.46!important;
}

/* Slim metallic accent on the selected visual plane */
body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric:before{
  content:""!important;
  position:absolute!important;
  left:15px!important;
  right:15px!important;
  bottom:9px!important;
  height:1px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#e58a0b 0%,rgba(229,138,11,.08) 48%,transparent 82%)!important;
}

/* Trust -> Finder handoff */
body.stm-home .stm-trust-signature-v4508 + .stm-holiday-finder-v4505{
  padding-top:18px!important;
  background:linear-gradient(180deg,#f7f5f1 0%,#f8f6f2 20%,#fff 100%)!important;
}

body.stm-home .stm-trust-signature-v4508 + .stm-holiday-finder-v4505:before{
  display:none!important;
}

body.stm-home .stm-trust-signature-v4508 + .stm-holiday-finder-v4505 .stm-hf-shell{
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
}

/* Responsive */
@media(max-width:1180px){
  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature{
    width:min(1080px,calc(100% - 28px))!important;
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro{
    min-height:118px!important;
    padding:21px 24px!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro h2,
  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro p{
    max-width:700px!important;
  }

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

@media(max-width:650px){
  body.stm-home .stm-trust-signature-v4508{
    padding:28px 0 14px!important;
  }

  body.stm-home .stm-trust-signature-v4508:before{
    top:13px!important;
    width:66px!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature{
    width:calc(100% - 16px)!important;
    border-radius:20px!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro{
    padding:19px 18px!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro h2{
    font-size:1.12rem!important;
  }

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

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric{
    min-height:105px!important;
  }
}











/* --------------------------------------------------------------------------
   ONE DESKTOP GRID: HERO -> ASSURANCE -> FINDER
   -------------------------------------------------------------------------- */

/* Override generic .stm-container only inside these two Homepage components. */
body.stm-home .stm-trust-signature-v4509 > .stm-container,
body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 > .stm-container{
  width:min(calc(100% - 64px),var(--stm-max,1280px))!important;
  max-width:var(--stm-max,1280px)!important;
  margin-inline:auto!important;
}

/* Inner surfaces consume that exact Hero-width container. */
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature,
body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 .stm-hf-shell{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
}

/* --------------------------------------------------------------------------
   ASSURANCE — LARGER, CLEARER EDITORIAL TYPOGRAPHY
   -------------------------------------------------------------------------- */

body.stm-home .stm-trust-signature-v4509{
  padding-top:36px!important;
  padding-bottom:20px!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature{
  min-height:166px!important;
  grid-template-columns:minmax(350px,.92fr) minmax(0,2.08fr)!important;
  border-radius:27px!important;
}

/* Dark editorial panel gets more presence without becoming bulky. */
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro{
  padding:27px 31px 25px!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-kicker{
  font-size:.60rem!important;
  letter-spacing:.17em!important;
  gap:10px!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-kicker:before{
  width:25px!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
  max-width:390px!important;
  margin:9px 0 8px!important;
  font-size:1.52rem!important;
  line-height:1.055!important;
  letter-spacing:-.040em!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro p{
  max-width:400px!important;
  font-size:.66rem!important;
  line-height:1.58!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-seal{
  margin-top:16px!important;
  gap:8px!important;
  font-size:.53rem!important;
}

/* --------------------------------------------------------------------------
   METRICS — LARGER NUMBERS + CLEARER SUPPORTING COPY
   -------------------------------------------------------------------------- */

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metrics{
  gap:11px!important;
  padding:11px!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric{
  min-height:144px!important;
  padding:17px 17px 16px!important;
  border-radius:18px!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric-top{
  gap:9px!important;
  margin-bottom:11px!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-icon{
  width:37px!important;
  height:37px!important;
  flex-basis:37px!important;
  border-radius:11px!important;
  font-size:.76rem!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric-top small{
  font-size:.49rem!important;
  line-height:1.18!important;
  letter-spacing:.11em!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>strong{
  font-size:2.02rem!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-label{
  margin-top:7px!important;
  font-size:.60rem!important;
  line-height:1.24!important;
  letter-spacing:.08em!important;
}

body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>p{
  max-width:205px!important;
  margin-top:8px!important;
  font-size:.55rem!important;
  line-height:1.50!important;
}

/* Stronger but still restrained metallic baseline. */
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric:before{
  left:17px!important;
  right:17px!important;
  bottom:10px!important;
}

/* --------------------------------------------------------------------------
   TRUST -> FINDER VISUAL CONTINUITY
   -------------------------------------------------------------------------- */

body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505{
  padding-top:20px!important;
}

/* Finder and Assurance corners now relate visually at the same width. */
body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 .stm-hf-shell{
  border-radius:27px!important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE: match locked Hero gutters at each breakpoint
   -------------------------------------------------------------------------- */

@media(max-width:991px){
  body.stm-home .stm-trust-signature-v4509 > .stm-container,
  body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 > .stm-container{
    width:min(calc(100% - 36px),var(--stm-max,1280px))!important;
  }

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

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
    max-width:720px!important;
    font-size:1.40rem!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro p{
    max-width:720px!important;
  }
}

@media(max-width:700px){
  body.stm-home .stm-trust-signature-v4509 > .stm-container,
  body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 > .stm-container{
    width:min(calc(100% - 24px),var(--stm-max,1280px))!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature{
    border-radius:21px!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro{
    padding:21px 20px!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-kicker{
    font-size:.54rem!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
    font-size:1.24rem!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro p{
    font-size:.60rem!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>strong{
    font-size:1.64rem!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-label{
    font-size:.55rem!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>p{
    font-size:.51rem!important;
  }
}


















 
body.stm-home .stm-trust-signature-v4509 > .stm-container,
body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 > .stm-container{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Travel Assurance keeps its own premium width. */
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature{
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}

/* Holiday Finder keeps its own independent component width. */
body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 .stm-hf-shell{
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}

/* Tablet widths remain independent of Hero gutters. */
@media(max-width:1180px){
  body.stm-home .stm-trust-signature-v4509 > .stm-container,
  body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 > .stm-container{
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature{
    width:min(1080px,calc(100% - 28px))!important;
    max-width:1080px!important;
  }

  body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 .stm-hf-shell{
    width:min(1180px,calc(100% - 28px))!important;
    max-width:1180px!important;
  }
}

/* Mobile keeps clean independent component gutters. */
@media(max-width:700px){
  body.stm-home .stm-trust-signature-v4509 > .stm-container,
  body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 > .stm-container{
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
  }

  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature,
  body.stm-home .stm-trust-signature-v4509 + .stm-holiday-finder-v4505 .stm-hf-shell{
    width:calc(100% - 16px)!important;
    max-width:none!important;
  }
}







/* Source=homepage skips the redundant second marketing introduction. */
body.stm-finder-from-homepage .stm-finder-homepage-skip-intro{
  display:none!important;
}

/* The actual Finder becomes the primary arrival surface. */
body.stm-finder-from-homepage .stm-finder-homepage-target{
  scroll-margin-top:112px!important;
}

/* Small continuity acknowledgement injected by the shared bridge. */
body.stm-finder-from-homepage .stm-finder-handoff-status{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:8px 11px 8px 8px!important;
  display:inline-grid!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  border:1px solid rgba(242,138,0,.18)!important;
  border-radius:12px!important;
  background:rgba(242,138,0,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

body.stm-finder-from-homepage .stm-finder-handoff-status>span{
  width:29px!important;
  height:29px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#f5a126,#ed8808)!important;
  color:#fff!important;
  font-size:.66rem!important;
}

body.stm-finder-from-homepage .stm-finder-handoff-status small{
  display:block!important;
  color:#c77810!important;
  font-size:.47rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.10em!important;
}

body.stm-finder-from-homepage .stm-finder-handoff-status strong{
  display:block!important;
  margin-top:3px!important;
  color:inherit!important;
  font-size:.59rem!important;
  font-weight:780!important;
  line-height:1.3!important;
}

@media(max-width:700px){
  body.stm-finder-from-homepage .stm-finder-homepage-target{
    scroll-margin-top:88px!important;
  }

  body.stm-finder-from-homepage .stm-finder-handoff-status{
    width:100%!important;
    box-sizing:border-box!important;
  }
}














/* =========================
   SECTION / SHELL
   ========================= */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505{
  position:relative!important;
  z-index:5!important;
  display:block!important;
  padding:34px 0 42px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(239,142,15,.05),transparent 24%),
    linear-gradient(180deg,#f4f1ec 0%,#f8f6f2 48%,#fff 100%)!important;
  color:#292d32!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505:before{
  content:""!important;
  position:absolute!important;
  top:16px!important;
  left:50%!important;
  width:82px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#df8308 22%,#f7c66e 50%,#df8308 78%,transparent)!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-shell{
  display:block!important;
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  transform:none!important;
  overflow:hidden!important;
  border:1px solid rgba(226,156,56,.21)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:
    0 30px 76px rgba(23,27,33,.12),
    0 8px 22px rgba(23,27,33,.045),
    inset 0 1px 0 rgba(255,255,255,.84)!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-shell:before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent 3%,#de8208 20%,#f7c66e 50%,#de8208 80%,transparent 97%)!important;
}

/* =========================
   INTRO
   ========================= */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr)!important;
  gap:46px!important;
  align-items:center!important;
  min-height:188px!important;
  padding:24px 36px 22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(245,168,52,.15),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(243,154,32,.08),transparent 25%),
    linear-gradient(118deg,#151b21 0%,#1c2731 54%,#181d21 100%)!important;
  color:#fff!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-copy{
  display:block!important;
  max-width:835px!important;
  min-width:0!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:#f4ab3f!important;
  font-size:.64rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-kicker:before{
  content:""!important;
  width:26px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ed8808,#ffd178)!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro h2{
  max-width:800px!important;
  margin:8px 0 9px!important;
  color:#fff!important;
  font-size:clamp(1.86rem,2.25vw,2.48rem)!important;
  font-weight:690!important;
  line-height:1.02!important;
  letter-spacing:-.043em!important;
  text-wrap:balance!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro h2 em{
  color:#f3a137!important;
  font-style:normal!important;
  font-weight:630!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-copy>p{
  max-width:775px!important;
  margin:0!important;
  color:rgba(255,255,255,.67)!important;
  font-size:.70rem!important;
  line-height:1.58!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:12px!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:25px!important;
  padding:0 8px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.032)!important;
  color:rgba(255,255,255,.66)!important;
  font-size:.50rem!important;
  font-weight:700!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof b{
  color:#f4aa3e!important;
  font-size:.48rem!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof em{
  font-style:normal!important;
}

/* =========================
   LIVE PROFILE CARD
   ========================= */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile{
  display:block!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.027))!important;
  box-shadow:
    0 15px 36px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head small{
  display:block!important;
  color:#f4aa3e!important;
  font-size:.49rem!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head strong{
  display:block!important;
  margin-top:3px!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:800!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head>span{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 8px!important;
  border:1px solid rgba(244,170,62,.21)!important;
  border-radius:999px!important;
  background:rgba(244,170,62,.07)!important;
  color:#f4aa3e!important;
  font-size:.51rem!important;
  font-weight:850!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-progress{
  display:block!important;
  width:100%!important;
  height:3px!important;
  margin:9px 0 10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-progress i{
  display:block!important;
  width:16.67%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#e88808,#ffc969)!important;
  transition:width .24s ease!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid>div{
  min-width:0!important;
  min-height:42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:6px 7px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid small{
  color:rgba(255,255,255,.42)!important;
  font-size:.40rem!important;
  font-weight:750!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid strong{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.91)!important;
  font-size:.54rem!important;
  font-weight:790!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile>p{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:8px 0 0!important;
  color:rgba(255,255,255,.47)!important;
  font-size:.45rem!important;
  line-height:1.4!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile>p i{
  color:#f3a136!important;
}

/* =========================
   FORM SURFACE
   ========================= */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-form--single-screen{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:18px 28px 20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(242,145,20,.028),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}

/* CRITICAL structural authority */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section{
  display:grid!important;
  grid-template-columns:142px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:0 0 14px!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section--preferences{
  padding:14px 0!important;
  border-top:1px solid #e9e5de!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head{
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-width:0!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head>span{
  width:29px!important;
  height:29px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #efd5ae!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff9ef,#fff0da)!important;
  color:#c77309!important;
  font-size:.57rem!important;
  font-weight:900!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head strong{
  display:block!important;
  color:#31343a!important;
  font-size:.70rem!important;
  font-weight:850!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head small{
  display:block!important;
  margin-top:3px!important;
  color:#999ba0!important;
  font-size:.51rem!important;
  line-height:1.30!important;
}

/* CRITICAL structural authority */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid{
  display:grid!important;
  grid-template-columns:
    minmax(135px,.82fr)
    minmax(280px,1.70fr)
    minmax(130px,.78fr)
    minmax(150px,.88fr)
    minmax(210px,1.10fr)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}

/* CRITICAL structural authority */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}

/* =========================
   FIELDS
   ========================= */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field>span:first-child{
  display:block!important;
  min-width:0!important;
  color:#666a70!important;
  font-size:.52rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field>span:first-child small{
  color:#9d9fa4!important;
  font-size:.46rem!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field :is(input,select){
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid #dfdbd4!important;
  border-radius:10px!important;
  outline:none!important;
  background:#f8f7f4!important;
  color:#2d3035!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
  font-family:var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  font-size:.65rem!important;
  font-weight:680!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field :is(input,select):hover{
  border-color:#d1ccc4!important;
  background:#fff!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field :is(input,select):focus{
  border-color:rgba(235,137,11,.64)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(235,137,11,.075)!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-input-icon{
  position:relative!important;
  display:block!important;
  width:100%!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-input-icon i{
  position:absolute!important;
  z-index:2!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#c67a12!important;
  font-size:.72rem!important;
}

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

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-flexible--inline{
  position:absolute!important;
  z-index:3!important;
  top:-1px!important;
  right:0!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid #edd3ac!important;
  border-radius:999px!important;
  background:#fff7eb!important;
  color:#ad650c!important;
  font:800 .46rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-money-input{
  position:relative!important;
  display:block!important;
  width:100%!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-money-input>b{
  position:absolute!important;
  z-index:2!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#b96f11!important;
  font-size:.68rem!important;
}

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

/* Travellers */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  width:100%!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control label{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control small{
  position:absolute!important;
  z-index:2!important;
  left:9px!important;
  top:5px!important;
  color:#9b9da2!important;
  font-size:.40rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
  box-sizing:border-box!important;
  width:100%!important;
  height:40px!important;
  margin:0!important;
  padding:12px 8px 0!important;
  border:1px solid #dfdbd4!important;
  border-radius:10px!important;
  background:#f8f7f4!important;
  color:#2d3035!important;
  font-size:.65rem!important;
  font-weight:700!important;
}

/* =========================
   SUBMIT BAR
   ========================= */
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-row--single-screen{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:58px!important;
  padding:13px 0 0!important;
  border-top:1px solid #e9e5de!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  max-width:690px!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note>i{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e2ddd6!important;
  border-radius:9px!important;
  background:#f7f5f1!important;
  color:#767a80!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note strong{
  display:block!important;
  color:#4a4e54!important;
  font-size:.59rem!important;
  font-weight:800!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note small{
  display:block!important;
  margin-top:2px!important;
  color:#96999e!important;
  font-size:.51rem!important;
  line-height:1.4!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-reset{
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #ddd8d1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#74777d!important;
  font:800 .61rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit{
  min-width:220px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,195,100,.60)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f5a126,#ef8d08 64%,#dc7700)!important;
  color:#fff!important;
  box-shadow:
    0 11px 24px rgba(222,117,0,.21),
    inset 0 1px 0 rgba(255,255,255,.23)!important;
  font:850 .67rem/1 var(--stm-ui-font,"Poppins",Arial,sans-serif)!important;
  cursor:pointer!important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media(max-width:1260px){
  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-shell{
    width:min(1180px,calc(100% - 28px))!important;
  }

  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro{
    grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr)!important;
    gap:32px!important;
  }

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

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

@media(max-width:900px){
  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505{
    padding-top:38px!important;
  }

  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro{
    grid-template-columns:1fr!important;
    gap:18px!important;
    min-height:0!important;
    padding:25px 23px 22px!important;
  }

  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section{
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
  }

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

@media(max-width:700px){
  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505{
    padding:30px 0 36px!important;
  }

  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-shell{
    width:calc(100% - 14px)!important;
    border-radius:21px!important;
  }

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

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

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

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

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

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

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

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

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




 
body.stm-holiday-finder-home-ui .stm-native-finder-ui-hidden{display:none!important}
body.stm-holiday-finder-home-ui .stm-finder-homepage-skip-intro{display:none!important}
body.stm-holiday-finder-home-ui .stm-holiday-finder-unified-v4512{padding-top:34px!important;scroll-margin-top:108px!important}
body.stm-holiday-finder-home-ui .stm-native-finder-results-host{padding-top:0!important;background:linear-gradient(180deg,#fff 0%,#f7f6f3 100%)!important}
body.stm-holiday-finder-home-ui .stm-native-finder-results-shell{width:min(1320px,calc(100% - 34px))!important;max-width:1320px!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.stm-holiday-finder-home-ui .stm-native-finder-results-shell .stm-hf-feedback{margin:18px auto!important;max-width:1240px!important}
body.stm-holiday-finder-home-ui .stm-native-finder-results-shell .stm-hf-results{margin:0 auto 54px!important;border:1px solid #e5e0d8!important;border-radius:26px!important;background:linear-gradient(180deg,#fbfaf8 0%,#f5f4f1 100%)!important;box-shadow:0 20px 54px rgba(31,33,38,.08)!important;overflow:hidden!important}
body.stm-holiday-finder-home-ui .stm-finder-handoff-status{display:none!important}
@media(max-width:700px){body.stm-holiday-finder-home-ui .stm-holiday-finder-unified-v4512{padding-top:24px!important;scroll-margin-top:84px!important}body.stm-holiday-finder-home-ui .stm-native-finder-results-shell{width:calc(100% - 14px)!important}body.stm-holiday-finder-home-ui .stm-native-finder-results-shell .stm-hf-results{border-radius:21px!important}}







/* Keep native inputs available to the existing JS/backend but out of layout. */
body.stm-holiday-finder-home-ui .stm-native-finder-ui-hidden{
  position:absolute!important;
  left:-100000px!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Matching feedback/results remain completely native and visible. */
body.stm-holiday-finder-home-ui .stm-native-finder-results-shell .stm-hf-feedback,
body.stm-holiday-finder-home-ui .stm-native-finder-results-shell .stm-hf-results{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Explicit architecture marker: one Home-style UI, native matching backend. */
body[data-stm-finder-backend="native"] .stm-holiday-finder-unified-v4512{
  isolation:isolate!important;
}

body.stm-holiday-finder-home-ui .stm-native-finder-results-shell .stm-hf-results{
  scroll-margin-top:104px!important;
}

@media(max-width:700px){
  body.stm-holiday-finder-home-ui .stm-native-finder-results-shell .stm-hf-results{
    scroll-margin-top:82px!important;
  }
}























:root{
  --stm-touch-target:44px;
  --stm-mobile-gutter:16px;
  --stm-mobile-radius:18px;
  --stm-mobile-header-gap:10px;
}

html.stm-public-responsive-root{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

html.stm-public-responsive-root body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

@supports(overflow:clip){
  html.stm-public-responsive-root,
  html.stm-public-responsive-root body{overflow-x:clip}
}

html.stm-public-responsive-root *,
html.stm-public-responsive-root *:before,
html.stm-public-responsive-root *:after{box-sizing:border-box}

html.stm-public-responsive-root img,
html.stm-public-responsive-root svg,
html.stm-public-responsive-root video,
html.stm-public-responsive-root canvas{
  max-width:100%;
}

html.stm-public-responsive-root img,
html.stm-public-responsive-root video{height:auto}

html.stm-public-responsive-root iframe,
html.stm-public-responsive-root embed,
html.stm-public-responsive-root object{
  max-width:100%;
}

html.stm-public-responsive-root :is(h1,h2,h3,h4,h5,h6,p,a,button,strong,small,span){
  overflow-wrap:break-word;
}

html.stm-public-responsive-root :is(pre,code){
  max-width:100%;
}

html.stm-public-responsive-root pre{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

html.stm-public-responsive-root .stm-responsive-table{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

html.stm-public-responsive-root .stm-responsive-table table{
  min-width:max-content;
  max-width:none;
  margin-bottom:0!important;
}

html.stm-public-responsive-root .stm-responsive-media{
  width:100%;
  max-width:100%;
}

/* Prevent min-content overflow throughout public flex/grid layouts. */
html.stm-public-responsive-root body :is(
  .stm-container,.stm-section,.stm-section-head,.stm-split,
  .stm-destination-card,.stm-package-card,.stm-style-card,.stm-blog-card,
  .stm-home-intel-card,.stm-home-review-card,.stm-trust-signature-metric,
  .stm-hf-field,.stm-hf-compact-section,.stm-hf-compact-trip-grid,
  .stm-hf-compact-preference-grid,.stm-hf-submit-note,.stm-hf-submit-actions
)>*{min-width:0}

/* Accessible motion fallback. */
@media(prefers-reduced-motion:reduce){
  html.stm-public-responsive-root *,
  html.stm-public-responsive-root *:before,
  html.stm-public-responsive-root *:after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* Touch devices: avoid sticky hover transforms and guarantee usable targets. */
@media(hover:none),(pointer:coarse){
  html.stm-public-responsive-root body :is(button,[role="button"],input,select,textarea){
    touch-action:manipulation;
  }
  html.stm-public-responsive-root body :is(
    .stm-destination-card,.stm-package-card,.stm-style-card,.stm-blog-card,
    .stm-trust-signature-metric,.stm-home-intel-card,.stm-home-review-card
  ):hover{transform:none!important}
}

/* ==========================================================================
   TABLET / MOBILE HEADER
   ========================================================================== */
@media(max-width:1120px){
  html.stm-public-responsive-root .stm-public-header{
    z-index:1100!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-nav-shell{
    position:relative!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-height:72px!important;
    margin-inline:auto!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:8px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand{
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    overflow:hidden!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-header-logo-shell{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex:0 0 52px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand-copy{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand-copy strong{
    display:block!important;
    max-width:100%!important;
    font-size:clamp(1.25rem,3vw,1.65rem)!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand-copy small{
    display:block!important;
    margin-top:4px!important;
    font-size:.56rem!important;
    line-height:1.15!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-nav-toggle{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border-radius:14px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-primary-nav{
    position:absolute!important;
    z-index:1200!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(17,25,32,.985),rgba(12,19,25,.985))!important;
    box-shadow:0 26px 60px rgba(0,0,0,.32)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px) scale(.985)!important;
    transform-origin:top center!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-primary-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-primary-nav>a{
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    font-size:.78rem!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-primary-nav>a.is-active,
  html.stm-public-responsive-root .stm-public-header .stm-primary-nav>a:hover{
    border-color:rgba(242,138,0,.18)!important;
    background:rgba(242,138,0,.08)!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-header-mobile-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:7px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-header-mobile-actions :is(a,button){
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border-radius:12px!important;
    font-size:.68rem!important;
    font-weight:800!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-nav-actions{
    min-width:0!important;
    gap:6px!important;
  }

  html.stm-public-responsive-root .stm-public-header :is(.stm-global-search-button,.stm-nav-quote){
    display:none!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-account-button{
    min-width:46px!important;
    min-height:46px!important;
    padding:4px 8px!important;
    border-radius:14px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-account-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-account-menu{
    z-index:1250!important;
    right:0!important;
    left:auto!important;
    width:min(360px,calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 110px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border-radius:17px!important;
  }

  html.stm-mobile-nav-open,
  html.stm-mobile-nav-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}

/* ==========================================================================
   TABLET SYSTEM
   ========================================================================== */
@media(max-width:991px){
  html.stm-public-responsive-root body .stm-container{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  html.stm-public-responsive-root body .stm-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }

  html.stm-public-responsive-root body :is(.stm-split,.stm-home-visa-shell,.stm-final-cta-inner){
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  html.stm-public-responsive-root body :is(
    .stm-destination-grid,.stm-package-grid,.stm-style-grid,.stm-style-grid-premium,
    .stm-blog-grid,.stm-home-intel-grid,.stm-home-review-grid,.stm-home-assurance-grid,
    .stm-review-proof-grid,.stm-home-wall-showcase-grid
  ){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  html.stm-public-responsive-root body .stm-section-head{
    gap:16px!important;
  }

  html.stm-public-responsive-root body .stm-final-cta-actions,
  html.stm-public-responsive-root body .stm-home-wall-cta-actions{
    flex-wrap:wrap!important;
  }
}

/* ==========================================================================
   MOBILE: GLOBAL LAYOUT / TYPOGRAPHY / FORMS
   ========================================================================== */
@media(max-width:767px){
  :root{
    --stm-mobile-gutter:14px;
    --stm-mobile-radius:16px;
  }

  html.stm-public-responsive-root body .stm-container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  html.stm-public-responsive-root body .stm-section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  html.stm-public-responsive-root body .stm-section-head,
  html.stm-public-responsive-root body .stm-centered-head{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html.stm-public-responsive-root body :is(h1,.h1){
    font-size:clamp(2rem,10vw,3rem);
    line-height:1.02;
  }

  html.stm-public-responsive-root body :is(h2,.h2){
    font-size:clamp(1.65rem,8vw,2.35rem);
    line-height:1.06;
  }

  html.stm-public-responsive-root body :is(h3,.h3){
    font-size:clamp(1.25rem,6vw,1.75rem);
  }

  /* Prevent iOS zoom and guarantee comfortable controls. */
  html.stm-public-responsive-root body :is(input,select,textarea){
    max-width:100%!important;
    font-size:16px!important;
  }

  html.stm-public-responsive-root body :is(button,.btn,.stm-btn,input[type="submit"],input[type="button"]){
    min-height:var(--stm-touch-target);
  }

  html.stm-public-responsive-root body textarea{
    min-height:120px;
    resize:vertical;
  }

  html.stm-public-responsive-root body :is(.form-row,.stm-form-grid,.stm-contact-grid,.stm-enquiry-grid){
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* Responsive fallback for centralized grid components on narrow devices. */
  html.stm-public-responsive-root body [class*="stm-"][class*="-grid"]{
    min-width:0!important;
  }

  html.stm-public-responsive-root body :is(
    .stm-destination-grid,.stm-package-grid,.stm-style-grid,.stm-style-grid-premium,
    .stm-blog-grid,.stm-home-intel-grid,.stm-home-review-grid,.stm-home-assurance-grid,
    .stm-review-proof-grid,.stm-home-wall-showcase-grid
  ){
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  html.stm-public-responsive-root body :is(
    .stm-destination-card,.stm-package-card,.stm-style-card,.stm-blog-card,
    .stm-home-intel-card,.stm-home-review-card
  ){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    border-radius:18px!important;
  }

  html.stm-public-responsive-root body :is(
    .stm-card-image,.stm-package-image,.stm-blog-image,.stm-home-intel-image
  ){
    width:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
  }

  html.stm-public-responsive-root body :is(.stm-final-cta-actions,.stm-home-wall-cta-actions){
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  html.stm-public-responsive-root body :is(.stm-final-cta-actions,.stm-home-wall-cta-actions) :is(a,button){
    width:100%!important;
    justify-content:center!important;
  }

  /* Modals / dialogs */
  html.stm-public-responsive-root body .modal{
    padding-left:0!important;
    padding-right:0!important;
  }

  html.stm-public-responsive-root body .modal-dialog{
    width:auto!important;
    max-width:calc(100% - 20px)!important;
    margin:10px auto!important;
  }

  html.stm-public-responsive-root body .modal-content{
    max-height:calc(100dvh - 20px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:18px!important;
  }

  html.stm-public-responsive-root body .modal-body{
    overflow-wrap:anywhere!important;
  }
}

/* ==========================================================================
   MOBILE HEADER DETAIL
   ========================================================================== */
@media(max-width:767px){
  html.stm-public-responsive-root .stm-public-header{
    padding-top:max(0px,env(safe-area-inset-top))!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-nav-shell{
    width:calc(100% - 16px)!important;
    min-height:66px!important;
    padding:7px 8px!important;
    border-radius:18px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-header-logo-shell{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand-copy strong{
    font-size:clamp(1.15rem,5.3vw,1.5rem)!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand-copy small{
    font-size:.50rem!important;
    letter-spacing:.095em!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-nav-toggle,
  html.stm-public-responsive-root .stm-public-header .stm-account-button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-account-label,
  html.stm-public-responsive-root .stm-public-header .stm-account-caret{
    display:none!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-primary-nav{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-header-mobile-actions{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================================
   LOCKED HERO — RESPONSIVE BEHAVIOUR ONLY
   ========================================================================== */
@media(max-width:767px){
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked,
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-slider,
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-slide{
    height:auto!important;
    min-height:max(680px,100svh)!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-slide{
    background-position:center center!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-inner{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-height:max(680px,100svh)!important;
    margin-inline:auto!important;
    padding-top:116px!important;
    padding-bottom:92px!important;
    align-items:center!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-copy,
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-central-hero__copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-central-hero__eyebrow{
    max-width:100%!important;
    font-size:clamp(.72rem,3vw,.92rem)!important;
    line-height:1.25!important;
    white-space:normal!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-central-hero__title{
    max-width:100%!important;
    font-size:clamp(2.4rem,12vw,3.65rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-wrap:balance!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-central-hero__accent{
    max-width:100%!important;
    font-size:clamp(1.12rem,6vw,1.7rem)!important;
    line-height:1.15!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-central-hero__description{
    max-width:100%!important;
    font-size:.88rem!important;
    line-height:1.65!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-actions .stm-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:66px!important;
    padding-inline:20px!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-arrow{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-prev{left:8px!important}
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-next{right:8px!important}

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-bottom{
    left:16px!important;
    right:16px!important;
    bottom:max(16px,env(safe-area-inset-bottom))!important;
    width:auto!important;
  }
}

/* ==========================================================================
   SIGNATURE ASSURANCE — MOBILE
   ========================================================================== */
@media(max-width:767px){
  html.stm-public-responsive-root body .stm-trust-signature-v4508,
  html.stm-public-responsive-root body .stm-trust-signature-v4509{
    padding-top:30px!important;
    padding-bottom:14px!important;
  }

  html.stm-public-responsive-root body .stm-trust-signature-v4508 .stm-trust-signature,
  html.stm-public-responsive-root body .stm-trust-signature-v4509 .stm-trust-signature{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    border-radius:20px!important;
  }

  html.stm-public-responsive-root body .stm-trust-signature-v4508 .stm-trust-signature-intro,
  html.stm-public-responsive-root body .stm-trust-signature-v4509 .stm-trust-signature-intro{
    padding:20px 18px!important;
  }

  html.stm-public-responsive-root body .stm-trust-signature-v4508 .stm-trust-signature-intro h2,
  html.stm-public-responsive-root body .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
    max-width:100%!important;
    font-size:1.25rem!important;
  }

  html.stm-public-responsive-root body .stm-trust-signature-v4508 .stm-trust-signature-intro p,
  html.stm-public-responsive-root body .stm-trust-signature-v4509 .stm-trust-signature-intro p{
    max-width:100%!important;
    font-size:.62rem!important;
  }

  html.stm-public-responsive-root body .stm-trust-signature-v4508 .stm-trust-signature-metrics,
  html.stm-public-responsive-root body .stm-trust-signature-v4509 .stm-trust-signature-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:7px!important;
  }

  html.stm-public-responsive-root body .stm-trust-signature-v4508 .stm-trust-signature-metric,
  html.stm-public-responsive-root body .stm-trust-signature-v4509 .stm-trust-signature-metric{
    min-height:116px!important;
    padding:13px!important;
  }
}

/* ==========================================================================
   SMART HOLIDAY FINDER — MOBILE / TABLET
   Applies to Home and unified full Finder.
   ========================================================================== */
@media(max-width:900px){
  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-intro{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-compact-section{
    grid-template-columns:1fr!important;
    gap:11px!important;
    align-items:start!important;
  }
}

@media(max-width:767px){
  html.stm-public-responsive-root body .stm-holiday-finder-v4505{
    padding:28px 0 34px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-shell{
    width:calc(100% - 14px)!important;
    max-width:none!important;
    border-radius:21px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-intro{
    min-height:0!important;
    padding:22px 17px 20px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-intro h2{
    max-width:100%!important;
    font-size:clamp(1.75rem,9vw,2.35rem)!important;
    line-height:1.02!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-intro-copy>p{
    font-size:.72rem!important;
    line-height:1.58!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-intro-proof{
    gap:5px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-intro-proof span{
    min-height:28px!important;
    font-size:.53rem!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-live-profile{
    padding:13px!important;
    border-radius:16px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-profile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-form--single-screen{
    padding:17px 15px 18px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-compact-trip-grid,
  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-compact-preference-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-field--destination-compact{
    grid-column:auto!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-field :is(input,select),
  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
    height:48px!important;
    font-size:16px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-travellers-control{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-flexible--inline{
    top:-2px!important;
    min-height:22px!important;
    padding-inline:8px!important;
    font-size:.52rem!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-submit-row--single-screen{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding-top:15px!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-submit-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-left:0!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 :is(.stm-hf-reset,.stm-hf-submit){
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    justify-content:center!important;
  }
}

/* ==========================================================================
   HOME PAGE CONTENT SYSTEM
   ========================================================================== */
@media(max-width:767px){
  html.stm-public-responsive-root body .stm-home-visa-shell{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:20px!important;
    border-radius:20px!important;
  }

  html.stm-public-responsive-root body .stm-home-visa-form{
    width:100%!important;
  }

  html.stm-public-responsive-root body .stm-home-wall-featured{
    grid-template-columns:1fr!important;
  }

  html.stm-public-responsive-root body .stm-home-wall-featured-media,
  html.stm-public-responsive-root body .stm-home-wall-inspire-media{
    min-height:220px!important;
  }

  html.stm-public-responsive-root body .stm-review-shell{
    padding:20px 16px!important;
    border-radius:20px!important;
  }

  html.stm-public-responsive-root body .stm-review-widget-frame{
    min-height:0!important;
  }
}

/* ==========================================================================
   PUBLIC FOOTER — RESPONSIVE BEHAVIOUR ONLY
   ========================================================================== */
@media(max-width:991px){
  html.stm-public-responsive-root body .stm-site-footer .stm-footer-v20-grid,
  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px 0!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid>*{
    padding-inline:24px!important;
  }
}

@media(max-width:767px){
  html.stm-public-responsive-root body .stm-site-footer{
    overflow:hidden!important;
  }

  html.stm-public-responsive-root body .stm-site-footer .stm-container{
    width:calc(100% - 24px)!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-bottom:20px!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid>*{
    min-height:0!important;
    padding:22px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-grid>*:last-child{
    border-bottom:0!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-head{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-logo-shell{
    width:84px!important;
    height:84px!important;
    min-width:84px!important;
    flex-basis:84px!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-brand-name{
    max-width:100%!important;
    font-size:clamp(1.5rem,8vw,2rem)!important;
    white-space:normal!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v23 .stm-footer-v20-company-line{
    width:auto!important;
    max-width:100%!important;
    margin-top:6px!important;
    font-size:.72rem!important;
    line-height:1.3!important;
    word-spacing:.08em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-description{
    max-width:100%!important;
    margin:16px 0!important;
    font-size:.78rem!important;
    line-height:1.7!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges span{
    min-width:0!important;
    white-space:normal!important;
  }

  html.stm-public-responsive-root body .stm-site-footer :is(
    .stm-footer-payment-gallery,.stm-footer-payment-cards,.stm-footer-payment-modes,
    .stm-footer-pay-strip,.stm-footer-payments
  ){
    max-width:100%!important;
  }

  html.stm-public-responsive-root body .stm-site-footer :is(
    .stm-footer-payment-gallery,.stm-footer-payment-cards,.stm-footer-payment-modes
  ){
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
  }

  html.stm-public-responsive-root body .stm-site-footer :is(
    .stm-footer-pay-group,.stm-footer-pay-method,.stm-footer-pay-strip
  ){
    scroll-snap-align:start!important;
  }

  html.stm-public-responsive-root body .stm-site-footer :is(
    .stm-footer-bottom,.stm-footer-bottom-bar
  ){
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }

  html.stm-public-responsive-root body .stm-site-footer :is(
    .stm-footer-social-list,.stm-footer-v20-socials,.stm-footer-bottom-links
  ){
    flex-wrap:wrap!important;
    max-width:100%!important;
  }
}

/* ==========================================================================
   FLOATING CHAT / SUPPORT
   ========================================================================== */
@media(max-width:767px){
  html.stm-public-responsive-root body .stm-chat-launcher{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    max-width:calc(100vw - 24px)!important;
  }

  html.stm-public-responsive-root body .stm-chat-panel{
    position:fixed!important;
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:calc(72px + max(8px,env(safe-area-inset-bottom)))!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(72dvh,620px)!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }

  html.stm-public-responsive-root body .stm-chat-body{
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  html.stm-public-responsive-root body .stm-chat-handoff-actions{
    flex-direction:column!important;
  }
}

/* ==========================================================================
   SMALL PHONES
   ========================================================================== */
@media(max-width:480px){
  html.stm-public-responsive-root body .stm-container{
    width:calc(100% - 20px)!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-nav-shell{
    width:calc(100% - 12px)!important;
    grid-template-columns:minmax(0,1fr) 42px 42px!important;
    gap:5px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-header-logo-shell{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand{
    gap:8px!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand-copy strong{
    font-size:clamp(1.05rem,5.7vw,1.3rem)!important;
  }

  html.stm-public-responsive-root .stm-public-header .stm-brand-copy small{
    font-size:.44rem!important;
    letter-spacing:.07em!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-inner{
    width:calc(100% - 24px)!important;
    padding-top:108px!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-central-hero__title{
    font-size:clamp(2.15rem,12.4vw,3rem)!important;
  }

  html.stm-public-responsive-root body .stm-trust-signature-v4508 .stm-trust-signature-metrics,
  html.stm-public-responsive-root body .stm-trust-signature-v4509 .stm-trust-signature-metrics{
    grid-template-columns:1fr!important;
  }

  html.stm-public-responsive-root body .stm-holiday-finder-v4505 .stm-hf-profile-grid{
    grid-template-columns:1fr 1fr!important;
  }

  html.stm-public-responsive-root body .stm-site-footer.stm-footer-v20 .stm-footer-v20-badges{
    grid-template-columns:1fr!important;
  }

  html.stm-public-responsive-root body .stm-responsive-table{
    margin-inline:-4px!important;
    padding-bottom:4px!important;
  }
}

/* ==========================================================================
   LANDSCAPE PHONE SAFETY
   ========================================================================== */
@media(max-width:900px) and (orientation:landscape){
  html.stm-public-responsive-root .stm-public-header .stm-primary-nav{
    max-height:calc(100dvh - 82px)!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked,
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-slider,
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-slide,
  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-inner{
    min-height:620px!important;
  }

  html.stm-public-responsive-root body .stm-hero.stm-hero-locked .stm-hero-inner{
    padding-top:98px!important;
    padding-bottom:64px!important;
  }
}






body.stm-home .stm-trust-signature-seal .stm-trust-signature-separator{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  margin:0 1px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f0a13a!important;
  font-size:.70rem!important;
  font-weight:900!important;
  line-height:1!important;
}








/* --------------------------------------------------------------------------
   SIGNATURE TRAVEL ASSURANCE — CUSTOMER-READABLE SCALE
   -------------------------------------------------------------------------- */
body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-kicker,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-kicker{
  font-size:.64rem!important;
  letter-spacing:.15em!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro h2,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
  font-size:1.58rem!important;
  line-height:1.08!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro p,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro p{
  font-size:.72rem!important;
  line-height:1.62!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-seal,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-seal{
  font-size:.60rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric-top small,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric-top small{
  font-size:.56rem!important;
  line-height:1.22!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>strong,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>strong{
  font-size:2.14rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-label,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-label{
  font-size:.68rem!important;
  line-height:1.28!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>p,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>p{
  max-width:220px!important;
  font-size:.62rem!important;
  line-height:1.52!important;
}

/* --------------------------------------------------------------------------
   SMART HOLIDAY FINDER — INTRO
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-kicker,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-kicker{
  font-size:.72rem!important;
  letter-spacing:.17em!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro h2,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro h2{
  font-size:clamp(2.05rem,2.55vw,2.80rem)!important;
  line-height:1.03!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-copy>p,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-copy>p{
  font-size:.80rem!important;
  line-height:1.64!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof span,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof span{
  min-height:28px!important;
  font-size:.58rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof b,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof b{
  font-size:.56rem!important;
}

/* --------------------------------------------------------------------------
   SMART HOLIDAY FINDER — LIVE PROFILE
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head small{
  font-size:.58rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head strong{
  font-size:.86rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head>span,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head>span{
  font-size:.58rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid small{
  font-size:.47rem!important;
  line-height:1.2!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid strong{
  font-size:.64rem!important;
  line-height:1.22!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile>p,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile>p{
  font-size:.54rem!important;
  line-height:1.45!important;
}

/* --------------------------------------------------------------------------
   SMART HOLIDAY FINDER — SECTION LABELS
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head>span,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head>span{
  font-size:.66rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head strong{
  font-size:.82rem!important;
  line-height:1.25!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head small{
  font-size:.61rem!important;
  line-height:1.42!important;
}

/* --------------------------------------------------------------------------
   SMART HOLIDAY FINDER — FORM LABELS + CONTROLS
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field>span:first-child{
  font-size:.61rem!important;
  line-height:1.25!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field>span:first-child small{
  font-size:.55rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select),
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field :is(input,select){
  height:44px!important;
  font-size:.74rem!important;
  line-height:1.25!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control small{
  font-size:.47rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control select,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
  height:44px!important;
  font-size:.74rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-flexible--inline,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-flexible--inline{
  min-height:21px!important;
  font-size:.53rem!important;
}

/* --------------------------------------------------------------------------
   SMART HOLIDAY FINDER — CONVERSION ROW
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note strong{
  font-size:.66rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note small{
  font-size:.58rem!important;
  line-height:1.42!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-reset,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-reset{
  min-height:44px!important;
  font-size:.68rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit{
  min-height:44px!important;
  font-size:.74rem!important;
}

/* --------------------------------------------------------------------------
   TABLET / MOBILE — preserve readable scale without overflow
   -------------------------------------------------------------------------- */
@media(max-width:900px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro h2,
  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro h2{
    font-size:clamp(1.95rem,6vw,2.55rem)!important;
  }

  body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-copy>p,
  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-copy>p{
    font-size:.78rem!important;
  }
}

@media(max-width:767px){
  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro h2,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
    font-size:1.35rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro p,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro p{
    font-size:.70rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>strong,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>strong{
    font-size:1.78rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-label,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-label{
    font-size:.62rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>p,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>p{
    font-size:.58rem!important;
  }

  /* Mobile input text remains 16px from the global responsive system
     to prevent Safari/iPhone auto-zoom. */
}








/* --------------------------------------------------------------------------
   TRAVEL ASSURANCE — ONE STEP LARGER
   -------------------------------------------------------------------------- */
body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-kicker,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-kicker{
  font-size:.69rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro h2,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
  font-size:1.68rem!important;
  line-height:1.08!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro p,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro p{
  font-size:.78rem!important;
  line-height:1.62!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-seal,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-seal{
  font-size:.65rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric-top small,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric-top small{
  font-size:.61rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>strong,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>strong{
  font-size:2.24rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-label,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-label{
  font-size:.73rem!important;
}

body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>p,
body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>p{
  font-size:.67rem!important;
  line-height:1.55!important;
}

/* --------------------------------------------------------------------------
   SMART HOLIDAY FINDER — HEADLINE / INTRO
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-kicker,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-kicker{
  font-size:.76rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro h2,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro h2{
  font-size:clamp(2.12rem,2.65vw,2.92rem)!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-copy>p,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-copy>p{
  font-size:.86rem!important;
  line-height:1.64!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof span,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof span{
  min-height:30px!important;
  font-size:.63rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro-proof b,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro-proof b{
  font-size:.61rem!important;
}

/* --------------------------------------------------------------------------
   LIVE PROFILE
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head small{
  font-size:.63rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head strong{
  font-size:.92rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile-head>span,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile-head>span{
  font-size:.63rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid small{
  font-size:.52rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-profile-grid strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-profile-grid strong{
  font-size:.70rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-live-profile>p,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-live-profile>p{
  font-size:.59rem!important;
}

/* --------------------------------------------------------------------------
   FINDER SECTION HEADINGS / HELPER TEXT
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head>span,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head>span{
  font-size:.70rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head strong{
  font-size:.88rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-compact-section-head small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-compact-section-head small{
  font-size:.66rem!important;
  line-height:1.44!important;
}

/* --------------------------------------------------------------------------
   FORM LABELS / VALUES
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field>span:first-child{
  font-size:.66rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field>span:first-child small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field>span:first-child small{
  font-size:.60rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-field :is(input,select),
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-field :is(input,select){
  height:46px!important;
  font-size:.79rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control small{
  font-size:.52rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-travellers-control select,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-travellers-control select{
  height:46px!important;
  font-size:.79rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-flexible--inline,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-flexible--inline{
  min-height:22px!important;
  font-size:.57rem!important;
}

/* --------------------------------------------------------------------------
   SUBMIT / SUPPORT ROW
   -------------------------------------------------------------------------- */
body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note strong,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note strong{
  font-size:.72rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit-note small,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit-note small{
  font-size:.63rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-reset,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-reset{
  min-height:46px!important;
  font-size:.72rem!important;
}

body.stm-home .stm-holiday-finder-v4505 .stm-hf-submit,
body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-submit{
  min-height:46px!important;
  font-size:.80rem!important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE SCALE — readable but safe
   -------------------------------------------------------------------------- */
@media(max-width:900px){
  body.stm-home .stm-holiday-finder-v4505 .stm-hf-intro h2,
  body.stm-holiday-finder-home-ui .stm-holiday-finder-v4505 .stm-hf-intro h2{
    font-size:clamp(2rem,6.4vw,2.65rem)!important;
  }
}

@media(max-width:767px){
  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro h2,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro h2{
    font-size:1.42rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-intro p,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-intro p{
    font-size:.74rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>strong,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>strong{
    font-size:1.88rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-label,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-label{
    font-size:.66rem!important;
  }

  body.stm-home .stm-trust-signature-v4508 .stm-trust-signature-metric>p,
  body.stm-home .stm-trust-signature-v4509 .stm-trust-signature-metric>p{
    font-size:.61rem!important;
  }

   
}









body.stm-home .stm-home-discovery-v254700{
  padding-top:34px!important;
  padding-bottom:56px!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-shell{
  position:relative!important;
  overflow:hidden!important;
  border-radius:34px!important;
  padding:34px!important;
  background:
    radial-gradient(circle at top right, rgba(240,161,58,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.96))!important;
  border:1px solid rgba(12,31,56,.08)!important;
  box-shadow:0 24px 56px rgba(12,31,56,.08)!important;
}

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

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-head p{
  max-width:780px!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-toolbar{
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  margin-bottom:22px!important;
}

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

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-filter{
  appearance:none!important;
  border:1px solid rgba(12,31,56,.12)!important;
  background:#fff!important;
  color:#10233d!important;
  border-radius:999px!important;
  padding:11px 17px!important;
  min-height:44px!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-filter:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(240,161,58,.55)!important;
  box-shadow:0 14px 28px rgba(16,35,61,.08)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-filter.is-active{
  color:#0d182a!important;
  border-color:rgba(240,161,58,.65)!important;
  background:linear-gradient(135deg, rgba(255,194,97,.34), rgba(240,161,58,.22))!important;
  box-shadow:0 16px 34px rgba(240,161,58,.18)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-toolbar-note{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-end!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-toolbar-note span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  border:1px solid rgba(12,31,56,.08)!important;
  background:rgba(255,255,255,.88)!important;
  color:#425165!important;
  font-size:.72rem!important;
  font-weight:700!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-toolbar-note span::before{
  content:''!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#f0a13a!important;
  box-shadow:0 0 0 4px rgba(240,161,58,.13)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-panel{
  display:none!important;
  grid-template-columns:minmax(0, 1.1fr) minmax(370px, .9fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}

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

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature,
body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#091320!important;
  box-shadow:0 22px 52px rgba(12,31,56,.18)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature{
  min-height:480px!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-media,
body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-media{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  transform:scale(1.02)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg, rgba(8,15,27,.08), rgba(8,15,27,.18) 24%, rgba(8,15,27,.78) 100%),
    linear-gradient(90deg, rgba(8,15,27,.80), rgba(8,15,27,.40) 52%, rgba(8,15,27,.20))!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(8,15,27,.04), rgba(8,15,27,.30) 40%, rgba(8,15,27,.84) 100%)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-content,
body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-body{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-content{
  min-height:480px!important;
  padding:28px!important;
  justify-content:flex-end!important;
  color:#fff!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-top{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-bottom:auto!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.95)!important;
  font-size:.70rem!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-badge.is-accent{
  border-color:rgba(240,161,58,.28)!important;
  background:rgba(240,161,58,.18)!important;
  color:#ffd190!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-country{
  display:block!important;
  margin:18px 0 8px!important;
  color:#ffcf89!important;
  font-size:.80rem!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(2.2rem, 3.1vw, 3.2rem)!important;
  line-height:1.02!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature p{
  max-width:580px!important;
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:.95rem!important;
  line-height:1.68!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  font-size:.77rem!important;
  font-weight:700!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:20px!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:48px!important;
  border-radius:999px!important;
  padding:13px 20px!important;
  text-decoration:none!important;
  font-size:.84rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-btn:hover{
  transform:translateY(-1px)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-btn.is-primary{
  background:linear-gradient(135deg, #f6b346, #ef9900)!important;
  color:#111827!important;
  box-shadow:0 18px 38px rgba(240,161,58,.24)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-btn.is-secondary{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-rail{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:18px!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card{
  min-height:228px!important;
  text-decoration:none!important;
  isolation:isolate!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(240,161,58,.20)!important;
  box-shadow:0 28px 58px rgba(12,31,56,.22)!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-body{
  min-height:228px!important;
  padding:22px!important;
  justify-content:flex-end!important;
  color:#fff!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:auto!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-head span,
body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-head small{
  color:rgba(255,255,255,.92)!important;
  font-size:.69rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-head small{
  color:#ffcf89!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card h4{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:1.44rem!important;
  line-height:1.08!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card p{
  margin:0 0 14px!important;
  color:rgba(255,255,255,.80)!important;
  font-size:.79rem!important;
  line-height:1.58!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:auto!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-footer strong{
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-footer em{
  color:#ffcf89!important;
  font-size:.76rem!important;
  font-style:normal!important;
  font-weight:800!important;
}

body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card--browse{
  background:linear-gradient(180deg, #11213a, #0b1322)!important;
}

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

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature,
  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-content{
    min-height:420px!important;
  }
}

@media (max-width: 900px){
  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-shell{
    padding:24px!important;
    border-radius:28px!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-rail{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}

@media (max-width: 767px){
  body.stm-home .stm-home-discovery-v254700{
    padding-top:24px!important;
    padding-bottom:42px!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-head{
    margin-bottom:18px!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-filters{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
    scrollbar-width:none!important;
    width:100%!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-filters::-webkit-scrollbar{
    display:none!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-filter{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:10px 15px!important;
    font-size:.74rem!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-toolbar-note{
    justify-content:flex-start!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature,
  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-content{
    min-height:360px!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature-content{
    padding:22px!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature h3{
    font-size:clamp(1.9rem, 8vw, 2.45rem)!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-feature p{
    font-size:.86rem!important;
    line-height:1.62!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-actions{
    flex-direction:column!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-btn{
    width:100%!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-rail{
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card,
  body.stm-home .stm-home-discovery-v254700 .stm-home-discovery-card-body{
    min-height:214px!important;
  }
}








body.stm-home .stm-home-discovery-v254701{
  position:relative!important;
  padding-top:32px!important;
  padding-bottom:62px!important;
}

body.stm-home .stm-home-discovery-v254701:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:min(1240px,calc(100% - 48px))!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(240,161,58,.42),transparent)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-shell{
  position:relative!important;
  overflow:hidden!important;
  padding:32px!important;
  border:1px solid rgba(20,35,58,.08)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(240,161,58,.08),transparent 25%),
    radial-gradient(circle at 95% 5%,rgba(13,38,67,.045),transparent 26%),
    linear-gradient(180deg,#fff,#fcfbf8)!important;
  box-shadow:
    0 28px 68px rgba(20,35,58,.085),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

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

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-index{
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:15px!important;
  border:1px solid rgba(20,35,58,.08)!important;
  border-radius:21px!important;
  background:linear-gradient(160deg,#132234,#0d1726)!important;
  box-shadow:0 16px 34px rgba(20,35,58,.16)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-index span{
  color:#f0a13a!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-index strong{
  margin-top:7px!important;
  color:#fff!important;
  font-size:2rem!important;
  line-height:1!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-index small{
  margin-top:4px!important;
  color:rgba(255,255,255,.55)!important;
  font-size:.60rem!important;
}

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

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-head h2{
  margin-bottom:10px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-head p{
  max-width:780px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-all-link{
  flex:0 0 auto!important;
  margin-bottom:4px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:20px!important;
  padding:10px!important;
  border:1px solid rgba(20,35,58,.075)!important;
  border-radius:18px!important;
  background:rgba(247,244,238,.72)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filter{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 12px 8px 15px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#4e5b6c!important;
  font-size:.72rem!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filter em{
  min-width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(20,35,58,.07)!important;
  color:#6a7482!important;
  font-size:.62rem!important;
  font-style:normal!important;
  font-weight:900!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filter:hover{
  color:#122239!important;
  background:#fff!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filter.is-active{
  border-color:rgba(240,161,58,.35)!important;
  background:#fff!important;
  color:#16253a!important;
  box-shadow:0 9px 22px rgba(20,35,58,.07)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filter.is-active em{
  background:linear-gradient(135deg,#f6b544,#ef9900)!important;
  color:#192433!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-assurance{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  flex-wrap:wrap!important;
  padding-right:4px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-assurance span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#7b8490!important;
  font-size:.62rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-assurance i{
  color:#d98919!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-panel{
  display:none!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:18px!important;
  animation:stmDiscoveryReveal .28s ease both!important;
}

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

@keyframes stmDiscoveryReveal{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:none}
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature{
  position:relative!important;
  min-height:520px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#0b1726!important;
  box-shadow:0 26px 58px rgba(12,31,56,.18)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-media{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  transform:scale(1.01)!important;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature:hover .stm-home-discovery-feature-media{
  transform:scale(1.055)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(6,13,23,.06),rgba(6,13,23,.18) 30%,rgba(6,13,23,.82) 100%),
    linear-gradient(90deg,rgba(6,13,23,.72),rgba(6,13,23,.30) 55%,rgba(6,13,23,.12))!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-content{
  position:relative!important;
  z-index:2!important;
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:26px!important;
  color:#fff!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-top{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-badge{
  min-height:33px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  font-size:.65rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-badge.is-accent{
  border-color:rgba(240,161,58,.28)!important;
  background:rgba(240,161,58,.16)!important;
  color:#ffd494!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-main{
  max-width:680px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-country{
  display:block!important;
  margin-bottom:7px!important;
  color:#ffc974!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(2.45rem,3.3vw,3.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature p{
  max-width:620px!important;
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:.92rem!important;
  line-height:1.62!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:18px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-meta>span{
  min-width:154px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:10px 13px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.065)!important;
  backdrop-filter:blur(8px)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-meta small{
  color:rgba(255,255,255,.50)!important;
  font-size:.53rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-meta strong{
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:800!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-actions{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-btn{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:11px 17px!important;
  border-radius:13px!important;
  font-size:.78rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-btn:hover{
  transform:translateY(-2px)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-btn.is-primary{
  border:1px solid rgba(255,205,121,.45)!important;
  background:linear-gradient(135deg,#f7b84e,#ef9200)!important;
  color:#172333!important;
  box-shadow:0 14px 30px rgba(240,161,58,.22)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-btn.is-secondary{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.065)!important;
  color:#fff!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side{
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:12px!important;
  min-width:0!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:5px 2px 2px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-head span{
  display:block!important;
  color:#b7761c!important;
  font-size:.55rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-head strong{
  display:block!important;
  margin-top:2px!important;
  color:#1f2c3e!important;
  font-size:.94rem!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-head small{
  color:#8e96a2!important;
  font-size:.65rem!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-rail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card{
  position:relative!important;
  min-height:210px!important;
  overflow:hidden!important;
  border:1px solid rgba(20,35,58,.08)!important;
  border-radius:18px!important;
  background:#112038!important;
  text-decoration:none!important;
  box-shadow:0 12px 25px rgba(20,35,58,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(240,161,58,.24)!important;
  box-shadow:0 18px 34px rgba(20,35,58,.14)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-media{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .55s ease!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card:hover .stm-home-discovery-card-media{
  transform:scale(1.045)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(7,15,26,.12),rgba(7,15,26,.24) 35%,rgba(7,15,26,.90) 100%)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-body{
  position:relative!important;
  z-index:2!important;
  min-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:16px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-head span,
body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-head small{
  color:rgba(255,255,255,.88)!important;
  font-size:.55rem!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-head small{
  color:#ffc974!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-copy{
  margin-top:auto!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card h4{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:1.22rem!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.67rem!important;
  line-height:1.45!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:10px!important;
  padding-top:9px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-footer strong{
  color:#fff!important;
  font-size:.62rem!important;
  font-weight:800!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-card-footer em{
  color:#ffc974!important;
  font-size:.62rem!important;
  font-style:normal!important;
  font-weight:850!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-cta{
  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(20,35,58,.09)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#16263a!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(20,35,58,.05)!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-cta small{
  display:block!important;
  color:#949ba5!important;
  font-size:.54rem!important;
  font-weight:750!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-cta strong{
  display:block!important;
  margin-top:2px!important;
  font-size:.76rem!important;
}

body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-side-cta b{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f7b84e,#ef9200)!important;
  color:#1a2636!important;
  font-size:1rem!important;
}

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

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature,
  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-content{
    min-height:440px!important;
  }
}

@media(max-width:900px){
  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-topline{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-index{
    min-height:0!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 15px!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-index strong{
    margin:0!important;
    font-size:1.35rem!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-toolbar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

@media(max-width:767px){
  body.stm-home .stm-home-discovery-v254701{
    padding-top:24px!important;
    padding-bottom:44px!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-shell{
    padding:15px!important;
    border-radius:24px!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-all-link{
    margin-top:10px!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filters{
    width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
    scrollbar-width:none!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filters::-webkit-scrollbar{
    display:none!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-filter{
    flex:0 0 auto!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-assurance{
    justify-content:flex-start!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature,
  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-content{
    min-height:390px!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-content{
    padding:20px!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature h3{
    font-size:clamp(2rem,10vw,2.65rem)!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature p{
    font-size:.82rem!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-meta{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-feature-meta>span{
    min-width:0!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-btn{
    width:100%!important;
  }

  body.stm-home .stm-home-discovery-v254701 .stm-home-discovery-rail{
    grid-template-columns:1fr!important;
  }

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







body.stm-home .stm-cds-discovery-navigator{
  position:relative!important;
  padding-top:32px!important;
  padding-bottom:62px!important;
}

body.stm-home .stm-cds-discovery-navigator:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:min(1240px,calc(100% - 48px))!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(240,161,58,.42),transparent)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
  position:relative!important;
  overflow:hidden!important;
  padding:32px!important;
  border:1px solid rgba(20,35,58,.08)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(240,161,58,.08),transparent 25%),
    radial-gradient(circle at 95% 5%,rgba(13,38,67,.045),transparent 26%),
    linear-gradient(180deg,#fff,#fcfbf8)!important;
  box-shadow:
    0 28px 68px rgba(20,35,58,.085),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:15px!important;
  border:1px solid rgba(20,35,58,.08)!important;
  border-radius:21px!important;
  background:linear-gradient(160deg,#132234,#0d1726)!important;
  box-shadow:0 16px 34px rgba(20,35,58,.16)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index span{
  color:#f0a13a!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index strong{
  margin-top:7px!important;
  color:#fff!important;
  font-size:2rem!important;
  line-height:1!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index small{
  margin-top:4px!important;
  color:rgba(255,255,255,.55)!important;
  font-size:.60rem!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head p{
  max-width:800px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:20px!important;
  padding:10px!important;
  border:1px solid rgba(20,35,58,.075)!important;
  border-radius:18px!important;
  background:rgba(247,244,238,.72)!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 12px 8px 15px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#4e5b6c!important;
  font-size:.72rem!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter em{
  min-width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(20,35,58,.07)!important;
  color:#6a7482!important;
  font-size:.62rem!important;
  font-style:normal!important;
  font-weight:900!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter:hover{
  color:#122239!important;
  background:#fff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter.is-active{
  border-color:rgba(240,161,58,.35)!important;
  background:#fff!important;
  color:#16253a!important;
  box-shadow:0 9px 22px rgba(20,35,58,.07)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter.is-active em{
  background:linear-gradient(135deg,#f6b544,#ef9900)!important;
  color:#192433!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  flex-wrap:wrap!important;
  padding-right:4px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#7b8490!important;
  font-size:.62rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel{
  display:none!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:18px!important;
  animation:stmDiscoveryNavigatorReveal .28s ease both!important;
}



@keyframes stmDiscoveryNavigatorReveal{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:none}
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature{
  position:relative!important;
  min-height:520px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#0b1726!important;
  box-shadow:0 26px 58px rgba(12,31,56,.18)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature.is-previewing{
  box-shadow:
    0 28px 62px rgba(12,31,56,.20),
    0 0 0 1px rgba(240,161,58,.18)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-media{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  transform:scale(1.01)!important;
  transition:opacity .22s ease,transform .75s cubic-bezier(.2,.7,.2,1)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature.is-changing .stm-home-discovery-feature-media{
  opacity:.35!important;
  transform:scale(1.025)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature:hover .stm-home-discovery-feature-media{
  transform:scale(1.045)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(6,13,23,.06),rgba(6,13,23,.18) 30%,rgba(6,13,23,.82) 100%),
    linear-gradient(90deg,rgba(6,13,23,.72),rgba(6,13,23,.30) 55%,rgba(6,13,23,.12))!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-content{
  position:relative!important;
  z-index:2!important;
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:26px!important;
  color:#fff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-badge{
  min-height:33px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  font-size:.65rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-badge.is-accent{
  border-color:rgba(240,161,58,.28)!important;
  background:rgba(240,161,58,.16)!important;
  color:#ffd494!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position{
  min-width:74px!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  background:rgba(8,16,28,.28)!important;
  backdrop-filter:blur(8px)!important;
  text-align:right!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position small{
  display:block!important;
  color:rgba(255,255,255,.50)!important;
  font-size:.46rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position strong{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:4px!important;
  margin-top:2px!important;
  color:#fff!important;
  font-size:.84rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position em{
  color:#f0a13a!important;
  font-style:normal!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-main{
  max-width:680px!important;
  transition:opacity .18s ease,transform .18s ease!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature.is-changing .stm-home-discovery-feature-main{
  opacity:.35!important;
  transform:translateY(4px)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-country{
  display:block!important;
  margin-bottom:7px!important;
  color:#ffc974!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(2.45rem,3.3vw,3.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature p{
  max-width:620px!important;
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:.92rem!important;
  line-height:1.62!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:18px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta>span{
  min-width:154px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:10px 13px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.065)!important;
  backdrop-filter:blur(8px)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta small{
  color:rgba(255,255,255,.50)!important;
  font-size:.53rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta strong{
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:800!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-actions{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-btn{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:11px 17px!important;
  border-radius:13px!important;
  font-size:.78rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-btn:hover{
  transform:translateY(-2px)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-btn.is-primary{
  border:1px solid rgba(255,205,121,.45)!important;
  background:linear-gradient(135deg,#f7b84e,#ef9200)!important;
  color:#172333!important;
  box-shadow:0 14px 30px rgba(240,161,58,.22)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-btn.is-primary b{
  font-size:1rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-btn.is-secondary{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.065)!important;
  color:#fff!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side{
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:12px!important;
  min-width:0!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:5px 2px 2px!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head strong{
  display:block!important;
  margin-top:2px!important;
  color:#1f2c3e!important;
  font-size:.94rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head small{
  color:#8e96a2!important;
  font-size:.65rem!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card{
  position:relative!important;
  min-height:210px!important;
  overflow:hidden!important;
  border:1px solid rgba(20,35,58,.08)!important;
  border-radius:18px!important;
  background:#112038!important;
  box-shadow:0 12px 25px rgba(20,35,58,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card.is-previewing{
  transform:translateY(-3px)!important;
  border-color:rgba(240,161,58,.42)!important;
  box-shadow:
    0 18px 34px rgba(20,35,58,.14),
    0 0 0 2px rgba(240,161,58,.10)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-media{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .55s ease!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card:hover .stm-home-discovery-card-media,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card.is-previewing .stm-home-discovery-card-media{
  transform:scale(1.045)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(7,15,26,.12),rgba(7,15,26,.24) 35%,rgba(7,15,26,.90) 100%)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-preview{
  position:absolute!important;
  z-index:2!important;
  inset:0 0 49px!important;
  width:100%!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-preview:focus-visible{
  outline:2px solid #f4a33b!important;
  outline-offset:-4px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-body{
  position:relative!important;
  z-index:3!important;
  min-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:16px!important;
  pointer-events:none!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!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{
  color:rgba(255,255,255,.88)!important;
  font-size:.55rem!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-copy{
  margin-top:auto!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card h4{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:1.22rem!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.67rem!important;
  line-height:1.45!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:10px!important;
  padding-top:9px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  pointer-events:auto!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-footer>a{
  min-height:31px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  font-size:.58rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-footer>a{
  margin-left:auto!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview{
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 14px!important;
  border:1px solid rgba(20,35,58,.09)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#6f7885!important;
  font-size:.62rem!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(20,35,58,.04)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview:hover{
  color:#b27317!important;
  border-color:rgba(240,161,58,.24)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta{
  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(20,35,58,.09)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#16263a!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(20,35,58,.05)!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta small{
  display:block!important;
  color:#949ba5!important;
  font-size:.54rem!important;
  font-weight:750!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta strong{
  display:block!important;
  margin-top:2px!important;
  font-size:.76rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-cta b{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f7b84e,#ef9200)!important;
  color:#1a2636!important;
  font-size:1rem!important;
}

@media(max-width:1180px){
  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:440px!important;
  }
}

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
    min-height:0!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 15px!important;
  }

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

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

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

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filters{
    width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
    scrollbar-width:none!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filters::-webkit-scrollbar{
    display:none!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
    flex:0 0 auto!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance{
    justify-content:flex-start!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:400px!important;
  }

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-top{
    gap:10px!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position{
    min-width:68px!important;
  }

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

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

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta>span{
    min-width:0!important;
  }

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-btn{
    width:100%!important;
  }

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

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-reset-preview{
    width:100%!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;
  }
}








/*
 * Root cause:
 * Finder owns an independent width:
 *   desktop  min(1320px, calc(100% - 34px))
 *   <=1260   min(1180px, calc(100% - 28px))
 *   <=700    calc(100% - 14px)
 *
 * Discovery was still constrained by generic .stm-container.
 * This release gives Discovery the SAME outer width authority.
 */

/* Remove generic container width as an extra nesting constraint. */
body.stm-home .stm-cds-discovery-navigator > .stm-container{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Match locked Finder shell exactly on desktop. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
  width:min(1320px,calc(100% - 34px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}

/* Match the Finder's compact-desktop/tablet width rule. */
@media(max-width:1260px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
    width:min(1180px,calc(100% - 28px))!important;
    max-width:1180px!important;
  }
}

/* Match the Finder's phone outer gutter exactly. */
@media(max-width:700px){
  body.stm-home .stm-cds-discovery-navigator > .stm-container{
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
    width:calc(100% - 14px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}








/* Reduce excess vertical air in the editorial header. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
  padding-top:26px!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
  min-height:118px!important;
  padding:18px 20px!important;
  justify-content:center!important;
}

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

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
  max-width:840px!important;
  margin-bottom:9px!important;
  font-size:clamp(2.5rem,4.05vw,4rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head p{
  max-width:865px!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-all-link{
  margin-bottom:2px!important;
  font-size:.78rem!important;
}

/* Filter bar closer to the editorial header and more legible. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-toolbar{
  margin-bottom:18px!important;
  min-height:64px!important;
  padding:9px 12px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
  min-height:44px!important;
  font-size:.77rem!important;
}

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

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

/* Better balance between hero spotlight and supporting navigator. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:20px!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;
}

/* Strengthen the right-side editorial heading. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head{
  min-height:48px!important;
  padding:2px 4px 5px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head span{
  font-size:.62rem!important;
  letter-spacing:.15em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head strong{
  margin-top:4px!important;
  font-size:1.10rem!important;
  line-height:1.1!important;
}

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

/* Larger, clearer supporting cards. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-rail{
  gap:13px!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:222px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-body{
  padding:17px!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:.62rem!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card p{
  font-size:.73rem!important;
  line-height:1.47!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-footer>a{
  min-height:34px!important;
  padding:7px 11px!important;
  font-size:.64rem!important;
}

/* Spotlight typography slightly stronger to balance the larger right cards. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-country{
  font-size:.82rem!important;
}

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

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

/* Keep footer actions visually equal and calm. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-actions{
  gap:10px!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;
}

/* Tablet */
@media(max-width:1180px){
  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:430px!important;
  }
}

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
    min-height:0!important;
    width:max-content!important;
    max-width:100%!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
    font-size:clamp(2.35rem,7vw,3.25rem)!important;
  }
}

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

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

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

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-assurance span{
    font-size:.61rem!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:214px!important;
  }
}








/* Bring Discovery closer to the locked Finder while keeping a premium breath. */
body.stm-home .stm-cds-discovery-navigator{
  padding-top:18px!important;
  padding-bottom:48px!important;
}

 
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-shell{
  padding:24px 30px 28px!important;
}

/* More compact editorial header — hierarchy stays premium, not oversized. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-topline{
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:22px!important;
  margin-bottom:14px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
  min-height:104px!important;
  padding:15px 17px!important;
  border-radius:19px!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index strong{
  margin-top:5px!important;
  font-size:1.90rem!important;
}

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
  max-width:780px!important;
  font-size:clamp(2.35rem,3.6vw,3.55rem)!important;
  line-height:.97!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head p{
  max-width:810px!important;
  font-size:.88rem!important;
  line-height:1.57!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-all-link{
  font-size:.75rem!important;
}

/* Compact control rail. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-toolbar{
  min-height:58px!important;
  margin-bottom:16px!important;
  padding:7px 10px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-filter{
  min-height:40px!important;
  padding:7px 11px 7px 14px!important;
  font-size:.72rem!important;
}

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

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

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

/*
 * Primary production composition:
 * feature spotlight + exactly 4 supporting cards (2x2).
 * Equal column authority and predictable height.
 */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-panel{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!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:556px!important;
  height:100%!important;
}

/* Right navigator is designed as heading + 2x2 gallery + footer action. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side{
  grid-template-rows:auto 1fr auto!important;
  gap:10px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head{
  min-height:46px!important;
  padding:1px 3px 4px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head span{
  font-size:.58rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-head strong{
  margin-top:3px!important;
  font-size:1.03rem!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:3px!important;
  text-align:right!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary small{
  color:#9098a4!important;
  font-size:.61rem!important;
  line-height:1.25!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary em{
  color:#b7771d!important;
  font-size:.54rem!important;
  font-style:normal!important;
  font-weight:850!important;
  letter-spacing:.04em!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(2,minmax(0,1fr))!important;
  gap:11px!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;
  height:100%!important;
}

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

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card p{
  font-size:.70rem!important;
  line-height:1.43!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:.59rem!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-footer>a{
  min-height:32px!important;
  padding:6px 10px!important;
  font-size:.61rem!important;
}

/* Compact Spotlight hierarchy to use image space more intentionally. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-content{
  padding:24px!important;
}

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

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

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-meta{
  margin-top:15px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-actions{
  margin-top:15px!important;
}

/* Footer actions complete the side gallery without unnecessary height. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-actions{
  grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)!important;
  gap:9px!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:52px!important;
}

/* Tablet: return to stacked editorial composition. */
@media(max-width:1180px){
  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:425px!important;
    height:auto!important;
  }

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

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-index{
    min-height:0!important;
    width:max-content!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
    font-size:clamp(2.25rem,6.8vw,3.05rem)!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary{
    align-items:flex-start!important;
    text-align:left!important;
  }
}

/* Mobile: no visual compression at the expense of usability. */
@media(max-width:767px){
  body.stm-home .stm-cds-discovery-navigator{
    padding-top:14px!important;
    padding-bottom:38px!important;
  }

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
    font-size:clamp(2rem,9.8vw,2.68rem)!important;
  }

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

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-rail{
    grid-template-columns:1fr!important;
    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:210px!important;
  }

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







/* Slightly more polished top composition without adding height. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
  max-width:760px!important;
  text-wrap:balance!important;
}

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

/* Spotlight top-right now feels like a proper premium navigator. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-spotlight-nav{
  display:flex!important;
  align-items:stretch!important;
  gap:7px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-spotlight-nav>button{
  width:38px!important;
  min-width:38px!important;
  height:100%!important;
  min-height:58px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:13px!important;
  background:rgba(7,15,26,.26)!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
  cursor:pointer!important;
  font-size:.88rem!important;
  transition:.18s ease!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-spotlight-nav>button:hover{
  border-color:rgba(240,161,58,.34)!important;
  background:rgba(240,161,58,.14)!important;
  color:#ffd18d!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-position{
  min-height:58px!important;
  min-width:76px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* Supporting card footer now prioritizes catalogue strength. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-footer{
  align-items:flex-end!important;
  gap:10px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-count{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-count small{
  color:rgba(255,255,255,.46)!important;
  font-size:.47rem!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-count strong{
  color:#fff!important;
  font-size:.61rem!important;
  line-height:1.18!important;
  font-weight:800!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-actions{
  display:flex!important;
  gap:6px!important;
  margin-left:auto!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-actions .stm-home-discovery-card-preview-label,
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-actions>a{
  min-height:31px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  font-size:.58rem!important;
}

/* Active preview card gets a clean premium signal. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card.is-previewing:after{
  content:"PREVIEWING"!important;
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:5!important;
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f7b64b,#ef9500)!important;
  color:#152033!important;
  font-size:.48rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  box-shadow:0 7px 18px rgba(240,161,58,.22)!important;
}

/* The two main Spotlight CTAs feel more intentionally paired. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-actions{
  gap:8px!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-btn{
  min-height:44px!important;
}

/* Make the visible side gallery feel like a deliberate shortlist. */
body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-side-summary em{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:rgba(240,161,58,.08)!important;
}

/* Desktop only: keep 2x2 gallery compact. */
@media(min-width:1181px){
  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:216px!important;
  }
}

@media(max-width:767px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-feature-top{
    flex-direction:column!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-spotlight-nav{
    align-self:flex-end!important;
  }

  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-card-footer{
    align-items:center!important;
  }

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







body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  max-width:820px!important;
  text-wrap:initial!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-tone-primary{
  display:block!important;
  color:#262a35!important;
}

body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-tone-accent{
  display:block!important;
  color:#eea12f!important;
}

@media(max-width:767px){
  body.stm-home .stm-cds-discovery-navigator .stm-home-discovery-head h2{
    max-width:100%!important;
  }
}










:root{
  --stm-cds-heading-accent:#eea12f;
  --stm-cds-heading-primary-light:#ffffff;
  --stm-cds-heading-primary-dark:#262a35;
  --stm-cds-heading-copy-light:rgba(255,255,255,.72);
  --stm-cds-heading-copy-dark:#7d8490;
  --stm-cds-heading-kicker:#ee9700;

  --stm-cds-heading-weight:850;
  --stm-cds-heading-letter-spacing:-.055em;
  --stm-cds-heading-line-height:.98;

  --stm-cds-heading-hero-min:2.85rem;
  --stm-cds-heading-hero-fluid:4.9vw;
  --stm-cds-heading-hero-max:5.15rem;

  --stm-cds-heading-page-min:2.55rem;
  --stm-cds-heading-page-fluid:4.1vw;
  --stm-cds-heading-page-max:4.35rem;

  --stm-cds-heading-section-min:2.25rem;
  --stm-cds-heading-section-fluid:3.6vw;
  --stm-cds-heading-section-max:3.55rem;

  --stm-cds-heading-compact-min:1.75rem;
  --stm-cds-heading-compact-fluid:2.6vw;
  --stm-cds-heading-compact-max:2.55rem;
}

/* Component container */
.stm-cds-heading{
  --stm-cds-current-primary:var(--stm-cds-heading-primary-dark);
  --stm-cds-current-copy:var(--stm-cds-heading-copy-dark);

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}

/* Theme = light page background */
.stm-cds-heading--light{
  --stm-cds-current-primary:var(--stm-cds-heading-primary-dark);
  --stm-cds-current-copy:var(--stm-cds-heading-copy-dark);
}

/* Theme = dark / image background */
.stm-cds-heading--dark{
  --stm-cds-current-primary:var(--stm-cds-heading-primary-light);
  --stm-cds-current-copy:var(--stm-cds-heading-copy-light);
}

/* Shared kicker / eyebrow */
.stm-cds-heading .stm-cds-heading__kicker{
  display:inline-flex;
  align-items:center;
  margin:0 0 11px;
  color:var(--stm-cds-heading-kicker)!important;
  font-size:.72rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Shared title */
.stm-cds-heading .stm-cds-heading__title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  width:100%;
  max-width:100%;
  margin:0!important;
  color:var(--stm-cds-current-primary)!important;
  font-weight:var(--stm-cds-heading-weight)!important;
  line-height:var(--stm-cds-heading-line-height)!important;
  letter-spacing:var(--stm-cds-heading-letter-spacing)!important;
  text-wrap:initial!important;
}

.stm-cds-heading .stm-cds-heading__primary,
.stm-cds-heading .stm-cds-heading__accent{
  display:block!important;
  max-width:100%;
}





/* Shared supporting copy */
.stm-cds-heading .stm-cds-heading__copy{
  max-width:820px;
  margin:14px 0 0!important;
  color:var(--stm-cds-current-copy)!important;
  font-size:.88rem;
  line-height:1.58;
}

/* Standard title tiers */
.stm-cds-heading--hero .stm-cds-heading__title{
  font-size:clamp(
    var(--stm-cds-heading-hero-min),
    var(--stm-cds-heading-hero-fluid),
    var(--stm-cds-heading-hero-max)
  )!important;
}

.stm-cds-heading--page .stm-cds-heading__title{
  font-size:clamp(
    var(--stm-cds-heading-page-min),
    var(--stm-cds-heading-page-fluid),
    var(--stm-cds-heading-page-max)
  )!important;
}

.stm-cds-heading--section .stm-cds-heading__title{
  font-size:clamp(
    var(--stm-cds-heading-section-min),
    var(--stm-cds-heading-section-fluid),
    var(--stm-cds-heading-section-max)
  )!important;
}

.stm-cds-heading--compact .stm-cds-heading__title{
  font-size:clamp(
    var(--stm-cds-heading-compact-min),
    var(--stm-cds-heading-compact-fluid),
    var(--stm-cds-heading-compact-max)
  )!important;
}

/* Shared responsive contract */
@media(max-width:900px){
  .stm-cds-heading .stm-cds-heading__kicker{
    font-size:.68rem;
    margin-bottom:9px;
  }

  .stm-cds-heading--section .stm-cds-heading__title{
    font-size:clamp(2.18rem,6.8vw,3rem)!important;
  }

  .stm-cds-heading--page .stm-cds-heading__title{
    font-size:clamp(2.3rem,7.2vw,3.35rem)!important;
  }

  .stm-cds-heading .stm-cds-heading__copy{
    max-width:100%;
    font-size:.85rem;
  }
}

@media(max-width:767px){
  .stm-cds-heading .stm-cds-heading__kicker{
    margin-bottom:8px;
    font-size:.64rem;
    letter-spacing:.14em;
  }

  .stm-cds-heading--hero .stm-cds-heading__title{
    font-size:clamp(2.35rem,11vw,3.25rem)!important;
  }

  .stm-cds-heading--page .stm-cds-heading__title{
    font-size:clamp(2.15rem,10vw,3rem)!important;
  }

  .stm-cds-heading--section .stm-cds-heading__title{
    font-size:clamp(2rem,9.8vw,2.68rem)!important;
  }

  .stm-cds-heading--compact .stm-cds-heading__title{
    font-size:clamp(1.7rem,8vw,2.25rem)!important;
  }

  .stm-cds-heading .stm-cds-heading__copy{
    margin-top:11px!important;
    font-size:.81rem;
    line-height:1.55;
  }
}

/* ==========================================================================
   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}}



 



 

















@media(max-width:1180px){}
@media(max-width:700px){}

 
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}

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










@media(max-width:900px){
  
}
@media(max-width:640px){
  
}











/* KPI strip */











/* Sales command / filter panel */































/* Lead register */






































@media(max-width:1320px){
  
  
  
  
}
@media(max-width:900px){
  
  
  
  
  
  
  
}
@media(max-width:600px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}








/* KPI strip: retain compact operational summary and improve rhythm. */





/* Sales Pipeline panel — exact current live markup. */









/* Filter rail — one baseline, no clipped search, no detached actions. */










/* Lead register: stronger scan hierarchy without touching data markup. */










@media(max-width:1450px){
  
  
  
}
@media(max-width:980px){
  
  
  
  
  
}
@media(max-width:620px){
  
  
  
  
  
  
  
  
  
}






























































@media(max-width:1200px){
  
  
}
@media(max-width:760px){
  
  
  
  
  
  
  
  
  
  
}



































@media(max-width:1180px){
  
  
}
@media(max-width:760px){
  
  
  
  
  
  
  
}











@media(max-width:760px){
  
}
@media(max-width:420px){
  
  
}











@media(max-width:760px){
  
}
@media(max-width:420px){
  
  
}







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;
}
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head h2,
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head h2 a,
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head h2 span{
  margin:0!important;
  color:var(--stm-journal-ink)!important;
  font-family:var(--stm-cds-heading-font,inherit)!important;
  font-size:clamp(1.8rem,2.65vw,2.7rem)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.047em!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.stm-public-page--journal-article .stm-journal-section-accent{
  display:block;
  width:54px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--stm-journal-orange),#ffc266)!important;
}

/* Text-only chapter keeps a dark editorial heading treatment. */
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head{
  grid-area:head;
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:30px 34px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 92% 15%,rgba(242,138,0,.19),transparent 28%),
    linear-gradient(135deg,#1d1f23,#102033)!important;
  box-shadow:none!important;
}
body.stm-public-page--journal-article .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--text-only .stm-journal-section-number{
  background:rgba(255,255,255,.08);
  color:#ffac42;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2,
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2 a,
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2 span{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.85rem,2.7vw,2.75rem)!important;
  line-height:1.04!important;
  letter-spacing:-.047em!important;
  text-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  opacity:1!important;
}

/* Contextual chapter image */
body.stm-public-page--journal-article .stm-journal-section-media{
  grid-area:media;
  position:relative;
  align-self:stretch;
  min-height:350px;
  margin:14px;
  border-radius:20px;
  overflow:hidden;
  background:#e9e5df;
  box-shadow:0 16px 36px rgba(25,28,32,.14);
  cursor:zoom-in;
}
body.stm-public-page--journal-article .stm-journal-section-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,13,20,.05) 42%,rgba(7,13,20,.78) 100%);
  pointer-events:none;
}
body.stm-public-page--journal-article .stm-journal-section-media img{
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
body.stm-public-page--journal-article .stm-journal-section-media:hover img{
  transform:scale(1.045);
  filter:saturate(1.05) contrast(1.02);
}
body.stm-public-page--journal-article .stm-journal-media-badge{
  position:absolute;
  z-index:2;
  left:14px;
  top:14px;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(18,22,27,.55);
  color:#fff;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.11em;
  backdrop-filter:blur(9px);
}
body.stm-public-page--journal-article .stm-journal-media-zoom{
  position:absolute;
  z-index:3;
  right:14px;
  top:14px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.36);
  border-radius:12px;
  background:rgba(18,22,27,.55);
  color:#fff;
  backdrop-filter:blur(9px);
}
body.stm-public-page--journal-article .stm-journal-section-media figcaption{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  gap:2px;
  padding:42px 18px 16px;
  color:#fff;
}
body.stm-public-page--journal-article .stm-journal-section-media figcaption strong{
  font-size:.78rem;
  line-height:1.35;
}
body.stm-public-page--journal-article .stm-journal-section-media figcaption span{
  color:rgba(255,255,255,.68);
  font-size:.64rem;
  font-weight:700;
}

/* Chapter copy */
body.stm-public-page--journal-article .stm-journal-section-copy{
  grid-area:copy;
  padding:8px 30px 10px;
  color:#5b5f67;
  font-size:.97rem;
  line-height:1.72;
}
body.stm-public-page--journal-article .stm-journal-section-copy p{
  margin:0 0 12px!important;
}
body.stm-public-page--journal-article .stm-journal-section-copy p:first-child{
  color:#484c54;
  font-size:1.02rem;
}
body.stm-public-page--journal-article .stm-journal-section-copy p:last-child{margin-bottom:0!important}
body.stm-public-page--journal-article .stm-journal-section-copy ul,
body.stm-public-page--journal-article .stm-journal-intro-prose ul{
  display:grid;
  gap:8px;
  margin:8px 0 18px!important;
  padding:0!important;
  list-style:none!important;
}
body.stm-public-page--journal-article .stm-journal-section-copy li,
body.stm-public-page--journal-article .stm-journal-intro-prose li{
  position:relative;
  padding:10px 13px 10px 36px!important;
  border:1px solid #eee8df;
  border-radius:12px;
  background:#fbf8f3;
  color:#52565e;
  line-height:1.62;
}
body.stm-public-page--journal-article .stm-journal-section-copy li:before,
body.stm-public-page--journal-article .stm-journal-intro-prose li:before{
  content:"✓";
  position:absolute;
  left:13px;
  top:10px;
  color:var(--stm-journal-orange);
  font-weight:900;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-copy{
  padding:20px 30px 10px;
}

/* Chapter-to-chapter navigation */
body.stm-public-page--journal-article .stm-journal-section-foot{
  grid-area:foot;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px 30px 20px;
}
body.stm-public-page--journal-article .stm-journal-section-foot>span{
  color:#9b958d;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.stm-public-page--journal-article .stm-journal-section-foot>a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"small icon" "strong icon";
  column-gap:10px;
  max-width:310px;
  color:#3d4148!important;
  text-align:right;
}
body.stm-public-page--journal-article .stm-journal-section-foot>a small{
  grid-area:small;
  color:var(--stm-journal-orange);
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.11em;
}
body.stm-public-page--journal-article .stm-journal-section-foot>a strong{
  grid-area:strong;
  font-size:.72rem;
  line-height:1.35;
}
body.stm-public-page--journal-article .stm-journal-section-foot>a i{
  grid-area:icon;
  align-self:center;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#fff5e7;
  color:#c36d00;
  transition:transform .2s ease;
}
body.stm-public-page--journal-article .stm-journal-section-foot>a:hover i{transform:translateX(3px)}

/* Subtle section reveal only when JS is active. */
body.stm-public-page--journal-article.stm-journal-js .stm-journal-section{
  opacity:.35;
  transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease,box-shadow .25s ease;
}
body.stm-public-page--journal-article.stm-journal-js .stm-journal-section.is-revealed{
  opacity:1;
  transform:none;
}
body.stm-public-page--journal-article .stm-journal-section:hover{
  box-shadow:0 22px 58px rgba(26,29,34,.105);
}

/* Sticky side rail — page scroll only, no inner scrollbar. */
body.stm-public-page--journal-article .stm-journal-sticky-rail{
  position:sticky;
  top:98px;
  display:grid;
  gap:11px;
  max-height:none!important;
  overflow:visible!important;
}
body.stm-public-page--journal-article .stm-journal-reading-card{
  padding:16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:linear-gradient(145deg,#171b20,#102033);
  color:#fff;
  box-shadow:0 16px 36px rgba(25,28,32,.14);
}
body.stm-public-page--journal-article .stm-journal-reading-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body.stm-public-page--journal-article .stm-journal-reading-card__top span,
body.stm-public-page--journal-article .stm-journal-reading-card>small{
  color:#ff9e1f;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.13em;
}
body.stm-public-page--journal-article .stm-journal-reading-card__top strong{
  color:#fff;
  font-size:.74rem;
}
body.stm-public-page--journal-article .stm-journal-reading-card__bar{
  height:5px;
  margin:9px 0 13px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.10);
}
body.stm-public-page--journal-article .stm-journal-reading-card__bar span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--stm-journal-orange),#ffc35c);
}
body.stm-public-page--journal-article .stm-journal-reading-card h3{
  margin:6px 0 15px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
body.stm-public-page--journal-article .stm-journal-reading-card button{
  width:100%;
  min-height:38px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:.69rem;
  font-weight:800;
  cursor:pointer;
}
body.stm-public-page--journal-article .stm-journal-reading-card button i{margin-right:7px;color:#ff9e1f}

body.stm-public-page--journal-article .stm-journal-side-toc{
  max-height:none!important;
  overflow:visible!important;
  padding:15px!important;
  border:1px solid #e5dfd6!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(32,33,37,.055)!important;
}
body.stm-public-page--journal-article .stm-journal-side-toc-head>span{
  display:block;
  margin-bottom:5px;
  color:var(--stm-journal-orange);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.13em;
}
body.stm-public-page--journal-article .stm-journal-side-toc-head h3{
  margin:0 0 8px!important;
  color:#292c31!important;
  font-size:1rem!important;
}
body.stm-public-page--journal-article .stm-journal-side-toc ol{
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.stm-public-page--journal-article .stm-journal-side-toc li{
  margin:0!important;
  padding:0!important;
  border-top:1px solid #eee9e2!important;
  list-style:none!important;
}
body.stm-public-page--journal-article .stm-journal-side-toc li:first-child{border-top:0!important}
body.stm-public-page--journal-article .stm-journal-side-toc li:before{display:none!important;content:none!important}
body.stm-public-page--journal-article .stm-journal-side-toc a{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:9px 0!important;
  color:#656970!important;
  font-size:.75rem!important;
  line-height:1.38!important;
}
body.stm-public-page--journal-article .stm-journal-side-toc a>span{
  color:#aaa39a;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.05em;
  padding-top:2px;
}
body.stm-public-page--journal-article .stm-journal-side-toc a.is-active{
  color:#22252a!important;
  font-weight:900!important;
}
body.stm-public-page--journal-article .stm-journal-side-toc a.is-active>span{color:var(--stm-journal-orange)}
body.stm-public-page--journal-article .stm-journal-side-toc li.is-extra{display:none}
body.stm-public-page--journal-article .stm-journal-side-toc.is-expanded li.is-extra{display:block}
body.stm-public-page--journal-article .stm-journal-toc-more{
  width:100%;
  margin-top:9px;
  padding:9px 11px;
  border:1px solid #e3ddd5;
  border-radius:11px;
  background:#faf8f4;
  color:#4e5056;
  font-size:.69rem;
  font-weight:800;
  cursor:pointer;
}
body.stm-public-page--journal-article .stm-journal-toc-more i{margin-left:5px;transition:transform .2s ease}
body.stm-public-page--journal-article .stm-journal-side-toc.is-expanded .stm-journal-toc-more i{transform:rotate(180deg)}

/* Recommended package in side rail */
body.stm-public-page--journal-article .stm-journal-side-package{
  overflow:hidden;
  padding:0!important;
  border:1px solid #e4ddd4!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(32,33,37,.055)!important;
}
body.stm-public-page--journal-article .stm-journal-side-package__media{
  display:block;
  height:128px;
  overflow:hidden;
}
body.stm-public-page--journal-article .stm-journal-side-package__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
body.stm-public-page--journal-article .stm-journal-side-package__media:hover img{transform:scale(1.04)}
body.stm-public-page--journal-article .stm-journal-side-package>div{padding:14px 16px 16px}
body.stm-public-page--journal-article .stm-journal-side-package span{
  color:var(--stm-journal-orange)!important;
  font-size:.56rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.stm-public-page--journal-article .stm-journal-side-package h3{
  margin:7px 0!important;
  color:#292c31!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
body.stm-public-page--journal-article .stm-journal-side-package p{
  margin:0 0 8px!important;
  color:#777b82!important;
  font-size:.72rem!important;
}
body.stm-public-page--journal-article .stm-journal-side-package strong{
  display:block;
  margin-bottom:10px;
  color:#25282d!important;
  font-size:.92rem!important;
}
body.stm-public-page--journal-article .stm-journal-side-package>div>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#bd6a00!important;
  font-size:.72rem!important;
  font-weight:900!important;
}

/* Human planning CTA */
body.stm-public-page--journal-article .stm-journal-side-cta{
  padding:20px;
  border-radius:19px;
  background:linear-gradient(145deg,#fff2df,#fff9ef);
  box-shadow:inset 0 0 0 1px rgba(242,138,0,.18),0 12px 30px rgba(32,33,37,.04);
}
body.stm-public-page--journal-article .stm-journal-side-cta>span{
  color:#bc6900;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.12em;
}
body.stm-public-page--journal-article .stm-journal-side-cta h3{
  margin:7px 0!important;
  color:#24272c!important;
  font-size:1.05rem!important;
}
body.stm-public-page--journal-article .stm-journal-side-cta p{
  margin:0 0 12px!important;
  color:#6d7077!important;
  font-size:.74rem!important;
  line-height:1.55!important;
}
body.stm-public-page--journal-article .stm-journal-side-cta a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#b86300!important;
  font-size:.72rem;
  font-weight:900;
}

/* End of article conversion */
body.stm-public-page--journal-article .stm-journal-endcap{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  margin:34px 0 0;
  padding:30px 32px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:23px;
  background:
    radial-gradient(circle at 92% 10%,rgba(242,138,0,.22),transparent 30%),
    linear-gradient(135deg,#181c21,#102033 70%,#2a241c);
  box-shadow:0 18px 42px rgba(24,26,30,.15);
}
body.stm-public-page--journal-article .stm-journal-endcap .stm-connection-kicker{
  color:#ff9f22!important;
  font-size:.61rem!important;
  letter-spacing:.13em!important;
}
body.stm-public-page--journal-article .stm-journal-endcap h3{
  margin:6px 0 7px!important;
  color:#fff!important;
  font-size:clamp(1.6rem,2.4vw,2.35rem)!important;
  line-height:1.05!important;
}
body.stm-public-page--journal-article .stm-journal-endcap p{
  max-width:620px;
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.87rem!important;
  line-height:1.65!important;
}
body.stm-public-page--journal-article .stm-journal-endcap .stm-connection-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
body.stm-public-page--journal-article .stm-journal-endcap :is(.stm-btn-outline,.stm-btn-orange){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:10px 13px!important;
  border-radius:11px!important;
  font-size:.68rem!important;
  font-weight:900!important;
}
body.stm-public-page--journal-article .stm-journal-endcap .stm-btn-outline{
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}
body.stm-public-page--journal-article .stm-journal-endcap .stm-btn-orange{
  border:1px solid rgba(242,138,0,.55)!important;
  background:rgba(242,138,0,.15)!important;
  color:#ffb247!important;
}
body.stm-public-page--journal-article .stm-journal-endcap .stm-btn-orange--solid{
  background:var(--stm-journal-orange)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(242,138,0,.22)!important;
}

/* Related guides */
body.stm-public-page--journal-article .stm-journal-related-guides{
  margin-top:30px;
  padding-top:28px;
  border-top:1px solid #ebe5dc;
}
body.stm-public-page--journal-article .stm-journal-related-guides__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
body.stm-public-page--journal-article .stm-journal-related-guides__head span{
  color:var(--stm-journal-orange);
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.14em;
}
body.stm-public-page--journal-article .stm-journal-related-guides__head h3{
  margin:4px 0 0!important;
  color:#24272c!important;
  font-size:1.7rem!important;
}
body.stm-public-page--journal-article .stm-journal-related-guides__head>a{
  color:#5a5d64!important;
  font-size:.72rem;
  font-weight:900;
}
body.stm-public-page--journal-article .stm-journal-related-guides__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.stm-public-page--journal-article .stm-journal-related-card{
  overflow:hidden;
  border:1px solid #e7e1d8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(32,33,37,.045);
  transition:transform .2s ease,box-shadow .2s ease;
}
body.stm-public-page--journal-article .stm-journal-related-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(32,33,37,.08);
}
body.stm-public-page--journal-article .stm-journal-related-card__media{
  display:block;
  height:132px;
  overflow:hidden;
}
body.stm-public-page--journal-article .stm-journal-related-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
body.stm-public-page--journal-article .stm-journal-related-card:hover .stm-journal-related-card__media img{transform:scale(1.04)}
body.stm-public-page--journal-article .stm-journal-related-card>div{padding:15px}
body.stm-public-page--journal-article .stm-journal-related-card>div>span{
  color:var(--stm-journal-orange);
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.11em;
}
body.stm-public-page--journal-article .stm-journal-related-card h4{
  margin:6px 0 8px!important;
  font-size:.94rem!important;
  line-height:1.28!important;
}
body.stm-public-page--journal-article .stm-journal-related-card h4 a{color:#25282d!important}
body.stm-public-page--journal-article .stm-journal-related-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 8px!important;
  color:#787b82!important;
  font-size:.69rem!important;
  line-height:1.5!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#b96700!important;
  font-size:.68rem;
  font-weight:900;
}

/* Focus reading mode */
body.stm-public-page--journal-article.is-journal-focus-mode .stm-journal-article-sidebar{display:none!important}
body.stm-public-page--journal-article.is-journal-focus-mode .stm-journal-reader-column{
  flex:0 0 100%!important;
  max-width:100%!important;
  border-right:0!important;
}
body.stm-public-page--journal-article.is-journal-focus-mode .stm-journal-reader-layout{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

/* Lightbox */
body.stm-public-page--journal-article .stm-journal-lightbox{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:34px;
  background:rgba(12,14,17,.93);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
body.stm-public-page--journal-article .stm-journal-lightbox.is-open{opacity:1;visibility:visible}
body.stm-public-page--journal-article .stm-journal-lightbox img{
  max-width:min(1200px,94vw);
  max-height:88vh;
  border-radius:20px;
  box-shadow:0 30px 90px rgba(0,0,0,.44);
}
body.stm-public-page--journal-article .stm-journal-lightbox button{
  position:fixed;
  right:24px;
  top:24px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:1.1rem;
  cursor:pointer;
}
body.stm-public-page--journal-article.is-journal-lightbox-open{overflow:hidden}

/* Responsive */
@media(max-width:1199px){
  body.stm-public-page--journal-article .stm-journal-reader-column{padding:32px 30px 42px!important}
  body.stm-public-page--journal-article .stm-journal-section,
  body.stm-public-page--journal-article .stm-journal-section--image-left{
    grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);
  }
  body.stm-public-page--journal-article .stm-journal-section--image-left{
    grid-template-columns:minmax(270px,.82fr) minmax(0,1fr);
  }
  body.stm-public-page--journal-article .stm-journal-section-media,
  body.stm-public-page--journal-article .stm-journal-section-media img{min-height:380px}
}

@media(max-width:991px){
  body.stm-public-page--journal-article .stm-journal-article-shell{margin-top:-30px}
  body.stm-public-page--journal-article .stm-journal-reader-layout{border-radius:24px}
  body.stm-public-page--journal-article .stm-journal-reader-column{padding:28px 24px 38px!important;border-right:0!important}
  body.stm-public-page--journal-article .stm-journal-article-sidebar{display:none!important}
  body.stm-public-page--journal-article .stm-journal-mobile-toc{
    display:block;
    margin:0 0 16px;
    overflow:hidden;
    border:1px solid #e7e0d7;
    border-radius:18px;
    background:#fff;
  }
  body.stm-public-page--journal-article .stm-journal-mobile-toc__toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 18px;
    border:0;
    background:#fff;
    color:#292c31;
    text-align:left;
  }
  body.stm-public-page--journal-article .stm-journal-mobile-toc__toggle span{display:grid;gap:3px}
  body.stm-public-page--journal-article .stm-journal-mobile-toc__toggle small{color:var(--stm-journal-orange);font-size:.56rem;font-weight:900;letter-spacing:.12em}
  body.stm-public-page--journal-article .stm-journal-mobile-toc__toggle strong{font-size:.84rem}
  body.stm-public-page--journal-article .stm-journal-mobile-toc__toggle i{transition:transform .2s ease}
  body.stm-public-page--journal-article .stm-journal-mobile-toc.is-open .stm-journal-mobile-toc__toggle i{transform:rotate(180deg)}
  body.stm-public-page--journal-article .stm-journal-mobile-toc ol{display:none;margin:0;padding:0 18px 14px;list-style:none}
  body.stm-public-page--journal-article .stm-journal-mobile-toc.is-open ol{display:block}
  body.stm-public-page--journal-article .stm-journal-mobile-toc li{border-top:1px solid #eee8df}
  body.stm-public-page--journal-article .stm-journal-mobile-toc a{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:10px 0;color:#61656c!important;font-size:.76rem;font-weight:700}
  body.stm-public-page--journal-article .stm-journal-mobile-toc a>span{color:#aaa39a;font-size:.62rem;font-weight:900}
  body.stm-public-page--journal-article .stm-journal-mobile-toc a.is-active{color:#24272c!important}
  body.stm-public-page--journal-article .stm-journal-mobile-toc a.is-active>span{color:var(--stm-journal-orange)}

  body.stm-public-page--journal-article .stm-journal-section,
  body.stm-public-page--journal-article .stm-journal-section--image-left{
    grid-template-columns:1fr;
    grid-template-areas:"head" "media" "copy" "foot";
  }
  body.stm-public-page--journal-article .stm-journal-section-media{
    min-height:0;
    margin:0 24px 18px;
    aspect-ratio:16/10;
  }
  body.stm-public-page--journal-article .stm-journal-section-media img{min-height:0;height:100%}
  body.stm-public-page--journal-article .stm-journal-endcap{grid-template-columns:1fr}
  body.stm-public-page--journal-article .stm-journal-endcap .stm-connection-actions{justify-content:flex-start}
  body.stm-public-page--journal-article .stm-journal-related-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  body.stm-public-page--journal-article .stm-blog-article-hero{min-height:520px}
  body.stm-public-page--journal-article .stm-blog-article-hero .slider-text{min-height:520px}
  body.stm-public-page--journal-article .stm-blog-article-hero .stm-journal-hero-content{padding-bottom:54px!important}
  body.stm-public-page--journal-article .stm-blog-article-hero h1{font-size:clamp(2.25rem,10.2vw,3.45rem)!important}
  body.stm-public-page--journal-article .stm-journal-hero-deck{font-size:.9rem;line-height:1.58}
  body.stm-public-page--journal-article .stm-journal-hero-badges span{font-size:.56rem;padding:6px 9px}
  body.stm-public-page--journal-article .stm-journal-reader-layout{border-radius:20px}
  body.stm-public-page--journal-article .stm-journal-reader-column{padding:22px 16px 32px!important}
  body.stm-public-page--journal-article .stm-journal-reader-console{
    grid-template-columns:1fr;
    grid-template-areas:"intro" "facts" "actions";
    padding:22px;
    border-radius:19px;
  }
  body.stm-public-page--journal-article .stm-journal-reader-console__facts{grid-template-columns:1fr}
  body.stm-public-page--journal-article .stm-journal-reader-console__facts>div{min-height:42px}
  body.stm-public-page--journal-article .stm-journal-reader-console__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.stm-public-page--journal-article .stm-journal-action-btn{width:100%}
  body.stm-public-page--journal-article .stm-journal-sections{gap:15px;margin-top:15px}
  body.stm-public-page--journal-article .stm-journal-intro-prose{padding:18px 18px;border-radius:18px}
  body.stm-public-page--journal-article .stm-journal-section{border-radius:20px}
  body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head,
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head{padding:20px 18px 6px!important}
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head{padding-bottom:20px!important}
  body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head h2,
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2{font-size:1.78rem!important}
  body.stm-public-page--journal-article .stm-journal-section-media{margin:10px 14px 14px;border-radius:16px;aspect-ratio:16/10}
  body.stm-public-page--journal-article .stm-journal-section-copy,
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-copy{padding:2px 18px 9px}
  body.stm-public-page--journal-article .stm-journal-section-foot{align-items:flex-start;flex-direction:column;padding:9px 18px 18px}
  body.stm-public-page--journal-article .stm-journal-section-foot>a{max-width:none;text-align:left;grid-template-areas:"small icon" "strong icon"}
  body.stm-public-page--journal-article .stm-journal-endcap{padding:20px 18px;border-radius:20px}
  body.stm-public-page--journal-article .stm-journal-endcap .stm-connection-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.stm-public-page--journal-article .stm-journal-related-guides__head{align-items:flex-start;flex-direction:column}
  body.stm-public-page--journal-article .stm-journal-related-guides__grid{grid-template-columns:1fr}
  body.stm-public-page--journal-article .stm-journal-related-card{display:grid;grid-template-columns:112px 1fr}
  body.stm-public-page--journal-article .stm-journal-related-card__media{height:100%;min-height:150px}
  body.stm-public-page--journal-article .stm-journal-related-card p{display:none}
  body.stm-public-page--journal-article .stm-journal-lightbox{padding:14px}
}

@media(prefers-reduced-motion:reduce){
  body.stm-public-page--journal-article *,
  body.stm-public-page--journal-article *::before,
  body.stm-public-page--journal-article *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
  body.stm-public-page--journal-article.stm-journal-js .stm-journal-section{opacity:1;transform:none}
}






body.stm-public-page--journal-article .stm-blog-article{padding-top:0!important;padding-bottom:42px!important}
body.stm-public-page--journal-article .stm-journal-reader-layout{margin-bottom:0!important}
body.stm-public-page--journal-article .stm-journal-reader-console + .stm-journal-mobile-toc{margin-top:0!important}
body.stm-public-page--journal-article .stm-journal-intro-prose + .stm-journal-section{margin-top:0!important}
body.stm-public-page--journal-article .stm-journal-section + .stm-journal-section{margin-top:0!important}
body.stm-public-page--journal-article .stm-journal-related-guides{margin-top:24px!important}
body.stm-public-page--journal-article .stm-journal-endcap{margin-top:22px!important}
body.stm-public-page--journal-article .stm-journal-side-package__media{height:150px!important;min-height:150px!important}
body.stm-public-page--journal-article .stm-journal-side-package__media img{height:100%!important;object-fit:cover!important}
@media(max-width:991px){body.stm-public-page--journal-article .stm-blog-article{padding-bottom:30px!important}}
@media(max-width:767px){body.stm-public-page--journal-article .stm-blog-article{padding-bottom:24px!important}}






@media (min-width:1200px){
  body.stm-public-page--journal-article .stm-blog-article>.container{
    width:min(96vw,1480px)!important;
    max-width:1480px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.stm-public-page--journal-article .stm-journal-reader-layout{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.stm-public-page--journal-article .stm-journal-reader-column{
    flex:0 0 73%!important;
    max-width:73%!important;
    padding-left:32px!important;
    padding-right:30px!important;
  }
  body.stm-public-page--journal-article .stm-journal-article-sidebar{
    flex:0 0 27%!important;
    max-width:27%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.stm-public-page--journal-article .stm-journal-sticky-rail{
    width:100%!important;
    margin-left:auto!important;
  }
  body.stm-public-page--journal-article .stm-journal-section,
  body.stm-public-page--journal-article .stm-journal-intro-prose,
  body.stm-public-page--journal-article .stm-journal-reader-console,
  body.stm-public-page--journal-article .stm-journal-endcap,
  body.stm-public-page--journal-article .stm-journal-related-guides{
    width:100%!important;
    max-width:none!important;
  }
  body.stm-public-page--journal-article .stm-journal-section-copy,
  body.stm-public-page--journal-article .stm-journal-intro-prose p{
    max-width:920px;
  }
}

@media (min-width:1400px){
  body.stm-public-page--journal-article .stm-blog-article>.container{
    width:min(95vw,1520px)!important;
    max-width:1520px!important;
  }
  body.stm-public-page--journal-article .stm-journal-reader-column{
    flex-basis:74%!important;
    max-width:74%!important;
  }
  body.stm-public-page--journal-article .stm-journal-article-sidebar{
    flex-basis:26%!important;
    max-width:26%!important;
  }
}

/* Keep the recommended journey compact even when its image is unavailable. */
body.stm-public-page--journal-article .stm-journal-side-package--no-media>div{
  padding-top:18px!important;
}
body.stm-public-page--journal-article .stm-journal-side-package__media[hidden],
body.stm-public-page--journal-article .stm-journal-side-package__media.is-broken{
  display:none!important;
}





body.stm-public-page--journal-article .stm-journal-related-card__media{
  position:relative!important;
  height:154px!important;
  background:linear-gradient(135deg,#101d2a 0%,#182d40 58%,#30271e 100%)!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__media-label{
  position:absolute!important;
  left:12px!important;
  bottom:11px!important;
  z-index:2!important;
  max-width:calc(100% - 24px)!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(10,17,24,.68)!important;
  color:#fff!important;
  font-size:.51rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__media--placeholder{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:17px!important;
  text-decoration:none!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(242,138,0,.22),transparent 27%),
    linear-gradient(135deg,#111c28,#1a3042 62%,#31281e)!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__placeholder-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#f28a00!important;
  color:#fff!important;
  font-size:1rem!important;
  box-shadow:0 8px 20px rgba(242,138,0,.22)!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__placeholder-copy{
  min-width:0!important;
  margin-left:auto!important;
  text-align:right!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__placeholder-copy small{
  display:block!important;
  color:#f5a43a!important;
  font-size:.48rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.stm-public-page--journal-article .stm-journal-related-card__placeholder-copy strong{
  display:block!important;
  margin-top:5px!important;
  color:#fff!important;
  font-size:.8rem!important;
  line-height:1.2!important;
}
body.stm-public-page--journal-article .stm-journal-related-card.is-media-broken .stm-journal-related-card__media[data-related-guide-media]{
  display:none!important;
}
body.stm-public-page--journal-article .stm-journal-related-card.is-media-broken>div{
  position:relative!important;
  padding-top:20px!important;
}
body.stm-public-page--journal-article .stm-journal-related-card.is-media-broken>div:before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#f28a00,#ffc36a 58%,transparent);
}
@media(max-width:767px){
  body.stm-public-page--journal-article .stm-journal-related-card__media{height:150px!important;min-height:150px!important}
}

/* ========================================================================== */
 
/* ========================================================================== */
body.stm-public-page--journal-article .stm-journal-side-package__media{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:168px!important;
  min-height:168px!important;
  overflow:hidden!important;
  background:#f2efe9;
}
body.stm-public-page--journal-article .stm-journal-side-package__media img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.stm-public-page--journal-article .stm-journal-side-package>div{
  padding:18px 20px 20px!important;
}
body.stm-public-page--journal-article .stm-journal-side-package h3{
  margin:8px 0 9px!important;
  font-size:1.04rem!important;
  line-height:1.28!important;
}
body.stm-public-page--journal-article .stm-journal-side-package p{
  margin:0 0 10px!important;
}
body.stm-public-page--journal-article .stm-journal-side-package strong{
  margin:0 0 12px!important;
  font-size:1rem!important;
}
body.stm-public-page--journal-article .stm-journal-side-package>div>a{
  margin-top:2px!important;
}

/* When the sidebar stacks below the article, keep the journey card compact. */
@media (min-width:701px) and (max-width:991px){
  body.stm-public-page--journal-article .stm-journal-side-package{
    display:grid!important;
    grid-template-columns:minmax(260px,42%) 1fr!important;
    align-items:stretch!important;
  }
  body.stm-public-page--journal-article .stm-journal-side-package__media{
    height:100%!important;
    min-height:220px!important;
  }
  body.stm-public-page--journal-article .stm-journal-side-package>div{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:24px!important;
  }
}

@media (max-width:700px){
  body.stm-public-page--journal-article .stm-journal-side-package{
    display:block!important;
  }
  body.stm-public-page--journal-article .stm-journal-side-package__media{
    height:190px!important;
    min-height:190px!important;
  }
  body.stm-public-page--journal-article .stm-journal-side-package>div{
    padding:18px!important;
  }
}

/* ========================================================================== */
 
/* True chapters stay cinematic; planning/checklist/note headings stay compact. */
/* ========================================================================== */

/* Chapter cards — premium but controlled. */
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 56px!important;
  align-items:center!important;
  gap:24px!important;
  min-height:142px!important;
  padding:22px 30px!important;
  background:
    radial-gradient(circle at 91% 18%,rgba(242,138,0,.12),transparent 26%),
    linear-gradient(122deg,#181c22 0%,#101d2b 58%,#29251f 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(108deg,rgba(255,255,255,.02),transparent 38%,rgba(242,138,0,.015))!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-meta{
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-number{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.065)!important;
  color:#ffab3d!important;
  font-size:.70rem!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-kicker{
  max-width:105px!important;
  color:#ff9a13!important;
  font-size:.59rem!important;
  line-height:1.55!important;
  letter-spacing:.14em!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2{
  grid-column:2!important;
  max-width:880px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.92rem,2.45vw,2.62rem)!important;
  font-weight:900!important;
  line-height:1.02!important;
  letter-spacing:-.043em!important;
  text-wrap:balance!important;
  position:relative!important;
  z-index:1!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2.is-medium{
  font-size:clamp(1.82rem,2.25vw,2.42rem)!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2.is-long{
  font-size:clamp(1.65rem,2vw,2.18rem)!important;
  line-height:1.07!important;
}
body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-accent{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  width:45px!important;
  height:3px!important;
  margin:0!important;
  background:linear-gradient(90deg,#f28a00,#ffc05a)!important;
  position:relative!important;
  z-index:1!important;
}

/* Chapters that have precise media stay light and editorial. */
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head{
  padding:22px 25px 3px!important;
}
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-meta{
  margin-bottom:7px!important;
}
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head h2{
  max-width:760px!important;
  font-size:clamp(1.72rem,2.2vw,2.36rem)!important;
  line-height:1.05!important;
  text-wrap:balance!important;
}
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head h2.is-medium{
  font-size:clamp(1.62rem,2.05vw,2.18rem)!important;
}
body.stm-public-page--journal-article .stm-journal-section:not(.stm-journal-section--text-only) .stm-journal-section-head h2.is-long{
  font-size:clamp(1.48rem,1.88vw,2rem)!important;
  line-height:1.08!important;
}

/* -------------------------------------------------------------------------- */
/* Supporting editorial modules: these are NOT chapters and are not numbered. */
/* -------------------------------------------------------------------------- */
body.stm-public-page--journal-article .stm-journal-support{
  position:relative;
  scroll-margin-top:104px;
  overflow:hidden;
  padding:24px 27px 25px;
  border:1px solid #e7e0d6;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 30px rgba(32,33,37,.05);
}
body.stm-public-page--journal-article .stm-journal-support::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#f28a00,#ffc363);
}
body.stm-public-page--journal-article .stm-journal-support__head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:14px;
  margin-bottom:14px;
}
body.stm-public-page--journal-article .stm-journal-support__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#fff4e4;
  color:#c96f00;
  box-shadow:inset 0 0 0 1px rgba(242,138,0,.16);
  font-size:.92rem;
}
body.stm-public-page--journal-article .stm-journal-support__label{
  display:block;
  margin:1px 0 5px;
  color:#d47600;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.stm-public-page--journal-article .stm-journal-support h2{
  max-width:880px;
  margin:0!important;
  color:#24272c!important;
  font-size:clamp(1.42rem,1.7vw,1.76rem)!important;
  font-weight:900!important;
  line-height:1.12!important;
  letter-spacing:-.032em!important;
  text-wrap:balance;
}
body.stm-public-page--journal-article .stm-journal-support h2.is-medium,
body.stm-public-page--journal-article .stm-journal-support h2.is-long{
  font-size:clamp(1.34rem,1.55vw,1.62rem)!important;
}
body.stm-public-page--journal-article .stm-journal-support__copy{
  padding-left:56px;
  color:#5a5e66;
  font-size:.96rem;
  line-height:1.70;
}
body.stm-public-page--journal-article .stm-journal-support__copy p{
  margin:0 0 12px!important;
}
body.stm-public-page--journal-article .stm-journal-support__copy p:last-child{margin-bottom:0!important}
body.stm-public-page--journal-article .stm-journal-support__copy ul{
  display:grid;
  gap:7px;
  margin:4px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.stm-public-page--journal-article .stm-journal-support__copy li{
  position:relative;
  padding:8px 12px 8px 28px!important;
  border-radius:11px;
  background:rgba(248,246,242,.8);
  line-height:1.55;
}
body.stm-public-page--journal-article .stm-journal-support__copy li::before{
  content:"✓";
  position:absolute;
  left:10px;
  top:8px;
  color:#d47700;
  font-weight:900;
}

/* Planning insight — calm editorial white. */
body.stm-public-page--journal-article .stm-journal-support--insight{
  background:linear-gradient(145deg,#fff,#fbf9f5);
}

/* Checklist — useful action module, not a cinematic chapter. */
body.stm-public-page--journal-article .stm-journal-support--checklist{
  border-color:#edd9bb;
  background:linear-gradient(145deg,#fffaf1,#fff);
}
body.stm-public-page--journal-article .stm-journal-support--checklist .stm-journal-support__icon{
  background:#f28a00;
  color:#fff;
  box-shadow:0 8px 20px rgba(242,138,0,.18);
}

/* Travel note — compact navy-tinted editorial block. */
body.stm-public-page--journal-article .stm-journal-support--note{
  border-color:#dce2e9;
  background:linear-gradient(145deg,#f8fafc,#fff);
}
body.stm-public-page--journal-article .stm-journal-support--note::before{
  background:linear-gradient(180deg,#18283a,#f28a00);
}
body.stm-public-page--journal-article .stm-journal-support--note .stm-journal-support__icon{
  background:#172536;
  color:#ff9a13;
  box-shadow:none;
}

/* Maintain a compact rhythm when chapters and support modules alternate. */
body.stm-public-page--journal-article .stm-journal-section + .stm-journal-support,
body.stm-public-page--journal-article .stm-journal-support + .stm-journal-section,
body.stm-public-page--journal-article .stm-journal-support + .stm-journal-support{
  margin-top:0!important;
}

@media(min-width:1200px){
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head{
    grid-template-columns:152px minmax(0,1fr) 58px!important;
    min-height:136px!important;
    padding:20px 32px!important;
  }
}

@media(min-width:768px) and (max-width:1199px){
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head{
    grid-template-columns:132px minmax(0,1fr) 46px!important;
    min-height:132px!important;
    padding:20px 24px!important;
    gap:18px!important;
  }
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2{
    font-size:clamp(1.76rem,3vw,2.28rem)!important;
  }
}

@media(max-width:767px){
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head{
    display:block!important;
    min-height:0!important;
    padding:18px 18px 20px!important;
  }
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-meta{
    display:flex!important;
    margin-bottom:11px!important;
  }
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-kicker{
    max-width:none!important;
  }
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2,
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2.is-medium,
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-head h2.is-long{
    font-size:clamp(1.55rem,7.2vw,1.98rem)!important;
    line-height:1.06!important;
  }
  body.stm-public-page--journal-article .stm-journal-section--text-only .stm-journal-section-accent{
    width:40px!important;
    margin-top:13px!important;
  }
  body.stm-public-page--journal-article .stm-journal-support{
    padding:19px 17px 20px;
    border-radius:18px;
  }
  body.stm-public-page--journal-article .stm-journal-support__head{
    grid-template-columns:36px minmax(0,1fr);
    gap:11px;
    margin-bottom:11px;
  }
  body.stm-public-page--journal-article .stm-journal-support__icon{
    width:36px;
    height:36px;
    border-radius:11px;
  }
  body.stm-public-page--journal-article .stm-journal-support h2,
  body.stm-public-page--journal-article .stm-journal-support h2.is-medium,
  body.stm-public-page--journal-article .stm-journal-support h2.is-long{
    font-size:1.28rem!important;
    line-height:1.16!important;
  }
  body.stm-public-page--journal-article .stm-journal-support__copy{
    padding-left:0;
    font-size:.92rem;
    line-height:1.66;
  }
}


 
[data-stm-memory-media-shell] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
[data-stm-memory-media-shell] > img[data-stm-memory-image] {
  position: relative;
  z-index: 2;
}
.stm-memory-media-placeholder {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  text-align: center;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,145,0,.18), transparent 34%),
    linear-gradient(145deg, #111923 0%, #1b2634 54%, #2a241d 100%);
  color: #fff;
}
.stm-memory-media-placeholder b {
  max-width: 90%;
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  font-weight: 800;
  line-height: 1.2;
}
.stm-memory-media-placeholder small {
  color: rgba(255,255,255,.7);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.stm-home-wall-inspire-media .stm-home-wall-inspire-shade {
  background: linear-gradient(180deg, rgba(7,12,18,.03) 18%, rgba(7,12,18,.24) 52%, rgba(7,12,18,.9) 100%);
}
.stm-home-wall-featured-tile.is-media-placeholder .stm-memory-media-placeholder,
.stm-home-wall-inspire-media.is-media-placeholder .stm-memory-media-placeholder {
  z-index: 2;
}






.stm-context-links-wrap{margin-top:22px;margin-bottom:8px}
.stm-context-links-section{padding-top:34px!important;padding-bottom:34px!important}
.stm-context-links{position:relative;border:1px solid rgba(20,31,47,.10);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fbfcfe 68%,#fff8ef 100%);box-shadow:0 14px 40px rgba(18,28,45,.07);padding:20px 22px;overflow:hidden}
.stm-context-links:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--stm-orange,#f28a00),#ffb23f)}
.stm-context-links__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}
.stm-context-links__head span{font-size:.66rem;letter-spacing:.16em;font-weight:800;color:var(--stm-orange,#f28a00)}
.stm-context-links__head h2{margin:0;max-width:650px;font-size:clamp(1.08rem,1.7vw,1.5rem);line-height:1.18;color:#152033;text-align:right}
.stm-context-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.stm-context-link{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:12px 13px;border:1px solid rgba(20,31,47,.09);border-radius:15px;background:#fff;color:#182237;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.stm-context-link:hover{transform:translateY(-2px);border-color:rgba(242,138,0,.35);box-shadow:0 10px 24px rgba(18,28,45,.08)}
.stm-context-link>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(242,138,0,.10);color:var(--stm-orange,#f28a00)}
.stm-context-link span{min-width:0;display:block}.stm-context-link small{display:block;margin-bottom:2px;color:#7a8494;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stm-context-link strong{display:block;color:#182237;font-size:.82rem;line-height:1.3}.stm-context-link>b{color:var(--stm-orange,#f28a00);font-size:1rem}
@media(max-width:767px){.stm-context-links{padding:17px 16px}.stm-context-links__head{display:block}.stm-context-links__head h2{margin-top:5px;text-align:left}.stm-context-links__grid{grid-template-columns:1fr}.stm-context-link{min-height:64px}}
