body.admin-body.stm-hero-management-page .stm-hero54-editor-grid{grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr)!important;gap:18px!important;align-items:start!important}
body.admin-body.stm-hero-management-page .stm-hero54-form{padding:17px!important;border:1px solid #e4e1dc!important;border-radius:16px!important;background:#fcfbf9!important}
body.admin-body.stm-hero-management-page .stm-hero34-image-authority{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:center;margin:3px 0 14px;padding:10px;border:1px solid #e8e2d9;border-radius:13px;background:#fff}
body.admin-body.stm-hero-management-page .stm-hero34-image-authority-preview{height:72px;border-radius:10px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
body.admin-body.stm-hero-management-page .stm-hero34-image-authority span,body.admin-body.stm-hero-management-page .stm-hero34-image-authority strong{display:block}
body.admin-body.stm-hero-management-page .stm-hero34-image-authority span{font-size:6.5px;letter-spacing:.13em;color:#d87700;font-weight:850}.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}
body.admin-body.stm-hero-management-page .stm-hero54-preview{position:sticky!important;top:88px!important;min-height:510px!important;border-radius:17px!important;box-shadow:0 14px 32px rgba(30,31,35,.12)!important}
body.admin-body.stm-hero-management-page .stm-hero54-preview-copy h3{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important}

 
body.admin-body.stm-hero-slides-page .stm-hero34-command-stack{display:flex!important;flex-direction:column!important;gap:10px!important}
body.admin-body.stm-hero-slides-page .stm-hero34-live-preview{position:relative;min-height:148px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#1d1f23 var(--stm-hero34-live-image,none) center/cover no-repeat;box-shadow:0 13px 28px rgba(0,0,0,.16)}
body.admin-body.stm-hero-slides-page .stm-hero34-live-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,19,22,.18),rgba(18,19,22,.78))}
body.admin-body.stm-hero-slides-page .stm-hero34-live-preview-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;color:#fff}
body.admin-body.stm-hero-slides-page .stm-hero34-live-preview-top span{font-size:7px;font-weight:850;letter-spacing:.1em}.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}
body.admin-body.stm-hero-slides-page .stm-hero34-live-preview-copy{position:absolute;z-index:2;left:12px;right:12px;bottom:11px}.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}
body.admin-body.stm-hero-slides-page .stm-hero34-command-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.admin-body.stm-hero-slides-page .stm-hero34-command-actions-grid .stm-command-action:first-child{grid-column:auto!important}
body.admin-body.stm-hero-slides-page .stm-hero34-readiness-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;gap:18px;align-items:center;margin:0 0 14px;padding:14px 16px;border:1px solid #dfdcd7;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(38,39,43,.035)}
body.admin-body.stm-hero-slides-page .stm-hero34-readiness-copy strong{display:block;margin-top:3px;color:#34363b;font-size:11px}.stm-hero34-readiness-copy p{margin:3px 0 0!important;color:#92959a!important;font-size:8.3px!important}
body.admin-body.stm-hero-slides-page .stm-hero34-readiness-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;align-items:center}.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}
body.admin-body.stm-hero-slides-page .stm-hero34-readiness-rules{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.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}
body.admin-body.stm-hero-slides-page .stm-hero-workspace{grid-template-columns:minmax(470px,.92fr) minmax(650px,1.38fr)!important;gap:16px!important}
body.admin-body.stm-hero-slides-page .stm-editor-panel{border-top:3px solid #f28a00!important}
body.admin-body.stm-hero-slides-page .stm-slides-panel{border-top:3px solid #2f3136!important}
body.admin-body.stm-hero-slides-page .stm-slide-row{grid-template-columns:145px minmax(0,1fr) auto!important;min-height:106px!important;padding:9px!important}
body.admin-body.stm-hero-slides-page .stm-hero34-slide-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:wrap!important}
body.admin-body.stm-hero-slides-page .stm-hero34-slide-actions form{margin:0!important;display:flex!important;gap:3px!important}
body.admin-body.stm-hero-slides-page .stm-hero34-order-controls .stm-icon-btn{min-width:30px!important;width:30px!important;padding:0!important}
body.admin-body.stm-hero-slides-page .stm-icon-btn.is-live-toggle{background:#edf8f1!important;color:#27814d!important;border-color:#d5eadc!important}
body.admin-body.stm-hero-slides-page .stm-icon-btn.is-live-toggle:hover{background:#dcf2e5!important}
body.admin-body.stm-hero-slides-page .stm-upload-box{position:relative;overflow:hidden}.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){
  body.admin-body.stm-hero-management-page .stm-hero54-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.admin-body.stm-hero-slides-page .stm-hero-workspace{grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr)!important}
}
@media(max-width:1120px){
  body.admin-body.stm-hero-management-page .stm-hero34-library-head{grid-template-columns:1fr!important}
  body.admin-body.stm-hero-management-page .stm-hero34-library-tools{justify-content:flex-start!important}
  body.admin-body.stm-hero-management-page .stm-hero54-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-body.stm-hero-management-page .stm-hero54-editor-context{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-body.stm-hero-management-page .stm-hero54-editor-context>a{grid-column:1/-1!important}
  body.admin-body.stm-hero-management-page .stm-hero54-editor-grid{grid-template-columns:1fr!important}
  body.admin-body.stm-hero-management-page .stm-hero54-preview{position:relative!important;top:auto!important;min-height:420px!important}
  body.admin-body.stm-hero-slides-page .stm-hero34-readiness-panel{grid-template-columns:1fr 1fr!important}.stm-hero34-readiness-rules{grid-column:1/-1!important;justify-content:flex-start!important}
  body.admin-body.stm-hero-slides-page .stm-hero-workspace{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.admin-body.stm-hero-management-page .stm-hero54-page{width:calc(100% - 16px)!important}
  body.admin-body.stm-hero-management-page .stm-hero54-library-panel,body.admin-body.stm-hero-management-page .stm-hero54-editor-panel{padding:15px!important;border-radius:16px!important}
  body.admin-body.stm-hero-management-page .stm-hero54-grid{grid-template-columns:1fr!important}
  body.admin-body.stm-hero-management-page .stm-hero34-library-tools{align-items:stretch!important;flex-direction:column!important}.stm-hero34-sync-state{justify-content:center!important}.stm-hero34-rescan{justify-content:center!important}
  body.admin-body.stm-hero-management-page .stm-hero34-registry-note{grid-template-columns:auto 1fr!important}.stm-hero34-registry-note>a{grid-column:1/-1!important}
  body.admin-body.stm-hero-management-page .stm-hero54-editor-context{grid-template-columns:1fr!important}.stm-hero54-editor-context>a{grid-column:auto!important}
  body.admin-body.stm-hero-management-page .stm-hero34-image-authority{grid-template-columns:86px minmax(0,1fr)!important}
  body.admin-body.stm-hero-slides-page .stm-hero34-command-actions-grid{grid-template-columns:1fr!important}
  body.admin-body.stm-hero-slides-page .stm-hero34-readiness-panel{grid-template-columns:1fr!important}.stm-hero34-readiness-rules{grid-column:auto!important;justify-content:flex-start!important}
  body.admin-body.stm-hero-slides-page .stm-slide-row{grid-template-columns:1fr!important}.stm-slide-thumb{width:100%!important;height:180px!important}.stm-hero34-slide-actions{justify-content:flex-start!important}
}






body.admin-body.stm-hero-management-page .stm-hero54-editor-context{grid-template-columns:repeat(5,minmax(0,1fr)) auto!important}
body.admin-body.stm-hero-management-page .stm-hero54-card-actions{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:7px!important}
body.admin-body.stm-hero-management-page .stm-hero54-card-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-decoration:none!important;position:relative!important;z-index:4!important;pointer-events:auto!important}
body.admin-body.stm-hero-management-page .stm-hero54-card-actions a.is-edit{box-shadow:0 7px 16px rgba(30,31,35,.09)!important}
body.admin-body.stm-hero-management-page .stm-hero54-card-actions a.is-edit:focus-visible{outline:3px solid rgba(242,138,0,.24)!important;outline-offset:2px!important}
body.admin-body.stm-hero-management-page .stm-hero54-card{position:relative!important}
body.admin-body.stm-hero-management-page .stm-hero54-card::before{pointer-events:none!important}
body.admin-body.stm-hero-management-page .stm-hero54-form .stm-form-actions{position:sticky;bottom:12px;z-index:8;padding:10px;border:1px solid #e5e1da;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(31,33,38,.08);backdrop-filter:blur(12px)}
body.admin-body.stm-hero-management-page .stm-hero54-form .stm-form-actions .stm-btn.primary{min-width:132px!important}
body.admin-body.stm-hero-management-page .stm-hero34-registry-note strong::after{content:" · server-routed editing";color:#2d7650;font-weight:800}
body.admin-body.stm-hero-management-page .stm-hero34-route{min-height:26px}
body.admin-body.stm-hero-management-page .stm-hero34-route span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px}
@media(max-width:1250px){body.admin-body.stm-hero-management-page .stm-hero54-editor-context{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stm-hero54-editor-context>a{grid-column:auto!important}}
@media(max-width:760px){body.admin-body.stm-hero-management-page .stm-hero54-editor-context{grid-template-columns:1fr!important}.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}}






body.admin-body.stm-hero-slides-page .stm-hero39-module-switcher,
body.admin-body.stm-hero-management-page .stm-hero39-module-switcher{
  display:grid;grid-template-columns:minmax(240px,.78fr) minmax(520px,1.55fr) auto;align-items:stretch;gap:12px;
  margin:0 0 18px;padding:12px;border:1px solid #dedfe3;border-radius:22px;background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(31,34,40,.055);position:relative;z-index:6
}
body.admin-body .stm-hero39-module-brand{display:flex;align-items:center;gap:12px;padding:10px 12px;min-width:0}
body.admin-body .stm-hero39-module-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#292a2f,#393b41);color:#f79400;font-size:18px;box-shadow:0 8px 18px rgba(38,39,44,.16)}
body.admin-body .stm-hero39-module-brand>div{min-width:0}
body.admin-body .stm-hero39-module-brand small{display:block;color:#d47700;font-size:8px;font-weight:900;letter-spacing:.15em}
body.admin-body .stm-hero39-module-brand strong{display:block;margin-top:3px;color:#2d2e33;font-size:14px;line-height:1.15}
body.admin-body .stm-hero39-module-brand span:not(.stm-hero39-module-icon){display:block;margin-top:3px;color:#8a8d93;font-size:9px;line-height:1.4}
body.admin-body .stm-hero39-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.admin-body .stm-hero39-module-options>a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e4e7;border-radius:15px;background:#fafafa;color:#4d5057!important;text-decoration:none!important;transition:.18s ease;min-width:0}
body.admin-body .stm-hero39-module-options>a>i:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #e5e6e8;color:#777b82;font-size:14px}
body.admin-body .stm-hero39-module-options>a span{min-width:0}
body.admin-body .stm-hero39-module-options>a small{display:block;color:#96999f;font-size:6.7px;font-weight:900;letter-spacing:.13em}
body.admin-body .stm-hero39-module-options>a strong{display:block;margin-top:2px;color:#3a3c42;font-size:11.5px;line-height:1.15}
body.admin-body .stm-hero39-module-options>a em{display:block;margin-top:3px;color:#999ca1;font-size:7.6px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.admin-body .stm-hero39-module-options>a>i:last-child{color:#b5b7bc}
body.admin-body .stm-hero39-module-options>a:hover{transform:translateY(-1px);border-color:#f1bd7e;background:#fff8ef;box-shadow:0 8px 20px rgba(247,148,0,.07)}
body.admin-body .stm-hero39-module-options>a.is-active{border-color:#2d2f34;background:linear-gradient(145deg,#292a2f,#373940);box-shadow:0 10px 24px rgba(35,36,41,.16)}
body.admin-body .stm-hero39-module-options>a.is-active>i:first-child{border-color:rgba(255,255,255,.12);background:rgba(247,148,0,.14);color:#ff9c18}
body.admin-body .stm-hero39-module-options>a.is-active small{color:#f1a94d}
body.admin-body .stm-hero39-module-options>a.is-active strong{color:#fff}
body.admin-body .stm-hero39-module-options>a.is-active em{color:rgba(255,255,255,.58)}
body.admin-body .stm-hero39-module-options>a.is-active>i:last-child{color:#f79400}
body.admin-body .stm-hero39-module-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;padding:0 14px;border:1px solid #e1e2e5;border-radius:14px;background:#fff;color:#565a61!important;text-decoration:none!important;font-size:9.5px;font-weight:800}
body.admin-body .stm-hero39-module-back:hover{border-color:#f1bd7e;color:#bd6800!important;background:#fff8ef}

/* Public Page Hero Studio — premium dedicated workspace */
body.admin-body.stm-hero-management-page .stm-hero39-public-page{max-width:1480px!important}
body.admin-body.stm-hero-management-page .stm-hero39-public-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;margin-bottom:18px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#23252a 0%,#2d2f35 62%,#24262b 100%);color:#fff;border:1px solid #34363d;box-shadow:0 18px 42px rgba(31,33,38,.15);position:relative}
body.admin-body.stm-hero-management-page .stm-hero39-public-command::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 8%,rgba(247,148,0,.18),transparent 29%),linear-gradient(120deg,transparent 62%,rgba(255,255,255,.02));pointer-events:none}
body.admin-body.stm-hero-management-page .stm-hero39-public-command-main{padding:28px 30px 20px;position:relative;z-index:1}
body.admin-body.stm-hero-management-page .stm-hero39-public-command-main .stm-panel-kicker{color:#f79400!important}
body.admin-body.stm-hero-management-page .stm-hero39-public-command-main h1{margin:6px 0 9px;color:#fff;font-size:34px;line-height:1.05;font-weight:900;letter-spacing:-.03em}
body.admin-body.stm-hero-management-page .stm-hero39-public-command-main>p{margin:0;max-width:820px;color:#c9cbd0;font-size:12.5px;line-height:1.6}
body.admin-body .stm-hero39-public-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
body.admin-body .stm-hero39-public-status span{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#e6e7e9;font-size:8.5px;font-weight:750}
body.admin-body .stm-hero39-public-status i{color:#f79400}.stm-hero39-public-status b{color:#fff}
body.admin-body .stm-hero39-public-status .is-live i{font-size:7px;color:#57c47f}
body.admin-body.stm-hero-management-page .stm-hero39-public-command-side{padding:18px 20px 18px 0;position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
body.admin-body .stm-hero39-selected-visual{position:relative;min-height:155px;border-radius:19px;overflow:hidden;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 25px rgba(0,0,0,.17)}
body.admin-body .stm-hero39-selected-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,17,20,.84),rgba(16,17,20,.08) 70%)}
body.admin-body .stm-hero39-selected-visual>span{position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;border-radius:999px;background:rgba(247,148,0,.92);color:#fff;font-size:6.8px;font-weight:900;letter-spacing:.1em}
body.admin-body .stm-hero39-selected-visual>div{position:absolute;z-index:2;left:15px;right:15px;bottom:14px}
body.admin-body .stm-hero39-selected-visual small{display:block;color:#f6a841;font-size:6.5px;font-weight:900;letter-spacing:.12em}
body.admin-body .stm-hero39-selected-visual strong{display:block;margin-top:3px;color:#fff;font-size:15px;line-height:1.15}
body.admin-body .stm-hero39-selected-visual em{display:block;margin-top:3px;color:rgba(255,255,255,.64);font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.admin-body .stm-hero39-public-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.admin-body .stm-hero39-public-command-actions>a{display:flex;align-items:center;gap:9px;min-height:49px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important}
body.admin-body .stm-hero39-public-command-actions>a>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(247,148,0,.14);color:#ff9d1a}
body.admin-body .stm-hero39-public-command-actions small,body.admin-body .stm-hero39-public-command-actions strong{display:block}.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}
body.admin-body .stm-hero39-public-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}
body.admin-body .stm-hero39-public-kpis>div{padding:15px 20px;border-right:1px solid rgba(255,255,255,.09)}.stm-hero39-public-kpis>div:last-child{border-right:0}
body.admin-body .stm-hero39-public-kpis small{display:block;color:#a9acb2;font-size:6.7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.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}
body.admin-body.stm-hero-management-page .stm-hero54-library-panel{border-radius:22px!important;padding:22px!important;border:1px solid #dddfe3!important;box-shadow:0 10px 30px rgba(31,34,40,.045)!important}
body.admin-body.stm-hero-management-page .stm-hero54-library-panel::before{content:"";display:block;height:3px;margin:-22px -22px 18px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#f79400,#ffb03e 28%,transparent 70%)}
body.admin-body.stm-hero-management-page .stm-hero39-public-registry-note{grid-template-columns:auto minmax(0,1fr) auto!important;background:linear-gradient(90deg,#fff8ed,#fafafa)!important}
body.admin-body .stm-hero39-registry-badge{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;padding:7px 9px;border-radius:999px;background:#eaf7ef;color:#257b4a!important;font-size:7px!important;font-weight:900!important;letter-spacing:.08em}
body.admin-body.stm-hero-management-page .stm-hero54-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.admin-body.stm-hero-management-page .stm-hero54-card{border-radius:18px!important;overflow:hidden!important}
body.admin-body.stm-hero-management-page .stm-hero54-thumb{min-height:150px!important}
body.admin-body.stm-hero-management-page .stm-hero54-card-copy{padding:13px 14px 8px!important}
body.admin-body.stm-hero-management-page .stm-hero54-card-actions{padding:8px 14px 14px!important}
body.admin-body.stm-hero-management-page .stm-hero54-editor-panel{border-radius:24px!important;border:1px solid #dedfe3!important;box-shadow:0 12px 34px rgba(31,34,40,.05)!important}
body.admin-body.stm-hero-management-page .stm-hero54-editor-panel>.stm-page-heading{padding-bottom:14px;border-bottom:1px solid #ececef;margin-bottom:14px}
body.admin-body.stm-hero-management-page .stm-hero39-public-image-first,body.admin-body.stm-hero-management-page .stm-hero39-public-copy{margin-bottom:16px;padding:16px;border:1px solid #e2e3e6;border-radius:17px;background:#fff}
body.admin-body.stm-hero-management-page .stm-hero39-public-image-first{border-top:3px solid #f79400;background:linear-gradient(180deg,#fffaf2 0,#fff 32%)}
body.admin-body .stm-hero39-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}
body.admin-body .stm-hero39-section-head h3{margin:3px 0 4px;color:#303238;font-size:16px;line-height:1.15}.stm-hero39-section-head p{margin:0;color:#868990;font-size:9px;line-height:1.45}
body.admin-body .stm-hero39-design-lock{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#f1f2f3;color:#696d74;font-size:7px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em}
body.admin-body .stm-hero39-local-preview-status{display:flex;align-items:center;gap:6px;margin-top:7px;color:#858890;font-size:8px;font-weight:700}.stm-hero39-local-preview-status.is-ready{color:#257b4a}.stm-hero39-local-preview-status.is-ready i{color:#32a463}
body.admin-body.stm-hero-management-page .stm-hero34-image-authority{margin-bottom:13px!important;background:#f7f7f8!important;border-color:#e3e4e6!important}
body.admin-body.stm-hero-management-page .stm-hero54-preview{border-radius:20px!important;box-shadow:0 13px 32px rgba(31,33,38,.12)!important}
body.admin-body.stm-hero-slides-page .stm-hero39-home-actions{grid-template-columns:1fr 1fr!important}

@media(max-width:1360px){
 body.admin-body.stm-hero-slides-page .stm-hero39-module-switcher,body.admin-body.stm-hero-management-page .stm-hero39-module-switcher{grid-template-columns:1fr;gap:8px}
 body.admin-body .stm-hero39-module-brand{padding-bottom:4px}
 body.admin-body .stm-hero39-module-back{min-height:42px}
 body.admin-body.stm-hero-management-page .stm-hero54-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1000px){
 body.admin-body.stm-hero-management-page .stm-hero39-public-command{grid-template-columns:1fr}
 body.admin-body.stm-hero-management-page .stm-hero39-public-command-side{padding:0 20px 20px}
 body.admin-body .stm-hero39-public-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-body .stm-hero39-public-kpis>div:nth-child(2){border-right:0}
 body.admin-body .stm-hero39-public-kpis>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
 body.admin-body.stm-hero-management-page .stm-hero54-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 body.admin-body .stm-hero39-module-options{grid-template-columns:1fr}
 body.admin-body.stm-hero-management-page .stm-hero39-public-command-main{padding:22px 20px 16px}
 body.admin-body.stm-hero-management-page .stm-hero39-public-command-main h1{font-size:27px}
 body.admin-body .stm-hero39-public-kpis{grid-template-columns:1fr}.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}
 body.admin-body .stm-hero39-public-command-actions{grid-template-columns:1fr}
 body.admin-body.stm-hero-management-page .stm-hero54-grid{grid-template-columns:1fr!important}
 body.admin-body .stm-hero39-section-head{display:block}.stm-hero39-design-lock{margin-top:9px}
 body.admin-body.stm-hero-slides-page .stm-hero39-home-actions{grid-template-columns:1fr!important}
}






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