/* Run 49 site standard. New file. Does not replace page.css, family.css, home.css, or how.css. */
@font-face{font-family:"JetBrains Mono";src:url("../fonts/JetBrainsMono-var-latin.woff2") format("woff2");font-weight:100 800;font-display:swap}
:root{
  --black:#000000;--white:#FFFFFF;--lede:#EBEBEB;--body:rgba(255,255,255,.92);
  --dim:rgba(255,255,255,.72);--line:rgba(255,255,255,.14);--status:#7EAF8E;
  --orange:#E8A33D;--amber:#E8A33D;--amber-ink:#E8A33D;--slate:#9E9E9E;
  --paper:#000000;--ink:#FFFFFF;--rule:rgba(255,255,255,.14);--glass:rgba(255,255,255,.06);
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;
  --alert:#C45B5B;
}
.ms49-header,.ms49-footer,.ms49-cta{font-family:var(--sans,Inter,ui-sans-serif,system-ui,sans-serif);box-sizing:border-box;color:#fff;font-size:14px;line-height:1.5}
.ms49-header *,.ms49-footer *,.ms49-cta *{box-sizing:border-box}
.ms49-header{background:#000;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.14)}
.ms49-header-inner{width:min(1200px,100%);margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px}
.ms49-brand{color:#fff;text-decoration:none;font-size:18px;letter-spacing:-.03em;font-weight:650;min-height:44px;display:inline-flex;align-items:center;gap:10px;justify-self:start}
.ms49-brand img{width:32px;height:32px;display:block}
.ms49-desktop-nav{display:flex;gap:24px;align-items:center;justify-content:center}
.ms49-desktop-nav a,.ms49-mobile-nav a{color:#ebebeb;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap;font-size:14px;font-weight:500}
.ms49-header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;border-radius:10px;background:#e8a33d;color:#111;text-decoration:none;font-weight:650;white-space:nowrap}
.ms49-header-cta:hover{background:#f0b455}
.ms49-mobile-nav{display:none}
.ms49-header :is(a,summary):focus-visible,.ms49-footer a:focus-visible,.ms49-cta :is(a,button,input,select):focus-visible{outline:2px solid #e8a33d;outline-offset:3px}
.ms49-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.ms49-footer{background:#000;border-top:1px solid rgba(255,255,255,.14);padding:32px 24px 24px;color:rgba(255,255,255,.92)}
.ms49-footer .ms49-footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ms49-footer h2{margin:0 0 8px;font:600 12px/1.4 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;color:#e8a33d}
.ms49-footer ul{list-style:none;margin:0;padding:0}
.ms49-footer li{margin:0}
.ms49-footer a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#ccc;text-decoration:none;overflow-wrap:anywhere}
.ms49-footer .ms49-small{max-width:1100px;margin:24px auto 0;color:#b7b7b7;font-size:12px;line-height:1.5}
.ms49-cta,
section.ms49-cta,
#finale.ms49-cta,
body.page main > section.ms49-cta,
body.page main > section#finale{background:#e8a33d!important;background-color:#e8a33d!important;color:#111!important;padding:32px 16px}
body.page main > section.ms49-cta h2,
body.page main > section#finale h2{color:#111!important}
body.page main > section.ms49-cta p,
body.page main > section#finale p{color:#111!important}
.ms49-cta-layout{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:32px;align-items:start}
.ms49-cta h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:600;margin:0 0 16px;color:#111;max-width:16ch}
.ms49-cta-copy p{margin:0 0 12px;font-size:15px;line-height:1.5;color:#111}
.ms49-cta a{color:#111;text-underline-offset:3px}
.ms49-fields{border:0;padding:0;margin:0;min-width:0}
.ms49-fields legend{font-size:18px;font-weight:650;padding:0;margin:0 0 16px;color:#111}
.ms49-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.ms49-field-grid label{display:block;font-size:13px;font-weight:600;min-width:0;color:#111}
.ms49-field-grid input,.ms49-field-grid select{display:block;min-height:44px;width:100%;max-width:100%;margin:6px 0 0;padding:8px 10px;background:#fff;border:1px solid #555;border-radius:6px;color:#111;font:16px/1.35 var(--sans,Inter,ui-sans-serif,system-ui,sans-serif)}
.ms49-fine{font-size:12px;line-height:1.5;margin:12px 0 0;color:#111}
.ms49-preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:16px;padding:0 20px;background:#111;color:#fff;border:1px solid #111;border-radius:10px;font:650 14px/1.4 var(--sans,Inter,ui-sans-serif,system-ui,sans-serif);cursor:pointer}
.ms49-cta :is(input,select,button):focus-visible{outline:3px solid #111;outline-offset:3px}

#finale.ms49-cta{border-top:0;padding:32px 16px}
#finale.ms49-cta #a-finale{margin-top:8px}
#finale.ms49-cta #a-finale .window{background:#000;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px}
#finale.ms49-cta #a-finale .finale-svg{width:100%;height:auto;display:block;max-height:280px}
#finale.ms49-cta #a-finale .finale-still{width:100%;height:auto;border-radius:12px}
.ms49-secondary-routes{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(0,0,0,.18);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font:600 14px/1.4 var(--sans,Inter,ui-sans-serif,system-ui,sans-serif)}
.ms49-secondary-routes span{font-weight:500;opacity:.82}
.ms49-secondary-routes a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ms49-form-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;font:600 13px/1.45 var(--sans,Inter,ui-sans-serif,system-ui,sans-serif);display:none}
.ms49-form-status.is-error{display:block;background:#2b1111;color:#ffd2d2;border:1px solid #c45b5b}
.ms49-form-status.is-ok{display:block;background:#112619;color:#d6f5e0;border:1px solid #7eaf8e}
html.js:not(.is-reduce) #finale.ms49-cta #a-finale .finale-still{display:none}
html:not(.js) #finale.ms49-cta #a-finale .finale-live,
html.is-reduce #finale.ms49-cta #a-finale .finale-live{display:none}
#a-finale .plane{transform-box:fill-box;transform-origin:center center}
#a-finale .plane[data-plane="0"]{transform:translate(-58px,26px) rotate(-8deg)}
#a-finale .plane[data-plane="1"]{transform:translate(-30px,14px) rotate(-5deg)}
#a-finale .plane[data-plane="2"]{transform:translate(-12px,10px) rotate(7deg)}
#a-finale .plane[data-plane="0"] .rule,#a-finale .plane[data-plane="1"] .rule{stroke:rgba(255,255,255,.14);stroke-width:1}
#a-finale .plane[data-plane="2"] .rule{stroke:rgba(255,255,255,.18);stroke-width:1}
html.js:not(.is-reduce) #a-finale .rule,
html.js:not(.is-reduce) #a-finale .converge,
html.js:not(.is-reduce) #a-finale .frame,
html.js:not(.is-reduce) #a-finale .invite,
html.js:not(.is-reduce) #a-finale .open-tick{stroke-dasharray:1200;stroke-dashoffset:1200}

.mf49-hero-pair,.mf49-split{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:32px;align-items:start}
.mf49-hero-pair > *,.mf49-split > *{min-width:0}
.mf49-hero-pair > div:last-child{container-type:inline-size}
.mf49-asset[data-mf49-kind="confirm-hero"] .mf49-stage.mf49-hero-stage{width:100%;max-width:100%}
@container (max-width: 980px){
  .mf49-asset[data-mf49-kind="confirm-hero"] .mf49-tools-panel{position:static;width:100%;margin-top:14px}
  .mf49-asset[data-mf49-kind="confirm-hero"] .mf49-ev{white-space:normal;max-width:46%}
}
.mf49-context{margin-top:14px;display:grid;gap:10px}
.mf49-context p{margin:0;max-width:68ch}
.mf49-asset{--sans:Inter,ui-sans-serif,system-ui,sans-serif;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.band .mf49-asset{margin-top:18px}
.mf49-hero-pair .mf49-asset,.mf49-split .mf49-asset{margin-top:0}
.mf49-phase-copy{font-size:14px;line-height:1.5;text-align:left;margin-top:10px;color:#fff}
.mf49-below{margin-top:16px}
#sample{margin:0 0 12px;color:rgba(255,255,255,.72);max-width:68ch}

@media(max-width:920px){
  .ms49-header-inner{grid-template-columns:1fr auto auto;gap:12px;min-height:56px;padding:10px 16px}
  .ms49-desktop-nav{display:none}
  .ms49-mobile-nav{display:block;grid-column:2;grid-row:1}
  .ms49-mobile-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#fff}
  .ms49-mobile-nav summary::-webkit-details-marker{display:none}
  .ms49-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#000;border-bottom:1px solid rgba(255,255,255,.28);padding:8px 16px 16px;display:grid;gap:0}
  .ms49-header-cta{grid-column:3}
  .ms49-cta-layout,.mf49-hero-pair,.mf49-split{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
  .mf49-causal-three .mf49-diagram-card .mf49-phase-copy{grid-column:1 / -1}
  .ms49-footer .ms49-footer-grid{gap:16px}
  .ms49-footer a{font-size:12px}
}
@media(max-width:480px){
  .ms49-brand{font-size:16px}
  .ms49-header-inner{gap:8px;padding:8px 12px}
  .ms49-header-cta{padding:0 10px;font-size:13px}
  .ms49-footer{padding:24px 16px}
  .ms49-cta,#finale.ms49-cta{padding:20px 16px}
  .ms49-field-grid{grid-template-columns:1fr}
}


/* ==========================================================================
   MASTER ENTERPRISE SPACING RHYTHM (Moustr Stance)
   Calibrated vertical spacing allowing concepts to settle and breathe
   ========================================================================== */

/* 1. Core Top 3 Pages: Home, How It Works, Who It's For */
@media (min-width: 881px) {
  /* Homepage scenes & clusters */
  body.m6-home .story-scene:not(#story-open) {
    padding-top: 92px !important;
    padding-bottom: 72px !important;
  }
  body.m6-home #detail {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  body.m6-home #responsibility {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  /* How It Works bands & centerpiece */
  body.m6-hiw .band:not(:first-of-type) {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  body.m6-hiw .hiw-four-layers-band {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  body.m6-hiw .pv.hiw-queue-pv {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  /* Who It's For sections & product view */
  body[data-page="who-its-for"] .wif-section:not(#wif-hero) {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
    margin-top: 0 !important;
  }
  body[data-page="who-its-for"] .pv.wif-roles-pv {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  /* Universal Band Breaks */
  .band-break {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  /* Section Intro Headers */
  .cluster-intro, .hiw-layers-header, .pv-intro {
    margin-bottom: 44px !important;
  }

  /* 2. Navigation & Feature Pages: Pricing, Reports, 7-Day, Tools, Trust */
  .mpr57-section {
    padding-block: 84px !important;
  }
  .msrp-section {
    padding-block: 84px !important;
  }
  .mssim-section {
    padding-block: 84px !important;
  }
  .mslc-tool {
    padding-block: 84px !important;
  }
  .sd1388-block {
    padding-block: 84px !important;
  }
  .mssec-section, .mscov-section, .msco-section, .mslg-section {
    padding-block: 84px !important;
  }
  main .block:not(.page-hero) {
    padding-block: 56px 84px !important;
  }
  .page-hero {
    padding-bottom: 64px !important;
  }
}

/* Responsive Mobile / Tablet Spacing */
@media (max-width: 880px) {
  body.m6-home .story-scene:not(#story-open) {
    padding-top: 56px !important;
    padding-bottom: 40px !important;
  }
  body.m6-home #detail, body.m6-home #responsibility {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  body.m6-hiw .band:not(:first-of-type) {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  body[data-page="who-its-for"] .wif-section:not(#wif-hero) {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    margin-top: 0 !important;
  }
  .band-break {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mpr57-section, .msrp-section, .mssim-section, .mslc-tool, .sd1388-block,
  .mssec-section, .mscov-section, .msco-section, .mslg-section {
    padding-block: 56px !important;
  }
  main .block:not(.page-hero) {
    padding-block: 36px 56px !important;
  }
}

/* Standard consent banner: unified card above footer across all pages */
#mo-consent{position:relative!important;z-index:200;margin:16px auto 0!important;width:min(1100px,calc(100% - 32px))!important;max-width:1100px;background:#111!important;color:#fff!important;border-radius:14px;padding:12px 18px!important;display:flex!important;gap:16px!important;align-items:center!important;justify-content:space-between!important;border:1px solid rgba(255,255,255,.14)!important;box-sizing:border-box!important;inset:auto!important}
#mo-consent p{font-size:13px!important;line-height:1.45!important;margin:0!important;max-width:78ch!important;color:#eee!important}
#mo-consent a{color:#e8a33d!important;text-decoration:underline;text-underline-offset:3px}
#mo-consent .mo-c-btns{display:flex!important;gap:8px!important;flex:none!important}
#mo-consent button{min-height:44px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.3)!important;background:transparent!important;color:#fff!important;padding:0 14px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:border-color .15s,background-color .15s}
#mo-consent button:hover{border-color:#fff!important}
#mo-consent .mo-y{background:#e8a33d!important;color:#111!important;border:0!important;font-weight:600!important}
#mo-consent .mo-y:hover{background:#f0b055!important}
@media(max-width:760px){
  #mo-consent{flex-direction:column!important;align-items:stretch!important;padding:14px 16px!important}
  #mo-consent .mo-c-btns{flex-wrap:wrap;width:100%}
  #mo-consent .mo-c-btns button{flex:1}
}

/* Suppress duplicate injected consent banner */
#mo-consent ~ #mo-consent { display: none !important; }

/* Where to go next section (dark theme integration across all pages) */
.mo-next{background:#000!important;color:#fff!important;position:static!important;padding:48px 0 clamp(48px,6vw,72px)!important;border-top:1px solid rgba(255,255,255,.14)!important;margin-top:0!important}
.mo-next-in{max-width:1100px!important;margin:0 auto!important;padding:0 24px!important}
.mo-next h2{font-family:var(--mono,ui-monospace,monospace)!important;font-size:11px!important;letter-spacing:.14em!important;color:#e8a33d!important;text-transform:uppercase!important;margin:0 0 20px!important}
.mo-next-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
@media(max-width:760px){.mo-next-grid{grid-template-columns:1fr!important}}
.mo-next-c{display:block!important;text-decoration:none!important;background:#111!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding:24px 28px!important;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;color:#fff!important}
.mo-next-c:hover{border-color:#e8a33d!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(0,0,0,.5)!important}
.mo-next-c em{display:block!important;font-style:normal!important;font-family:var(--mono,ui-monospace,monospace)!important;font-size:10.5px!important;letter-spacing:.1em!important;color:#e8a33d!important}
.mo-next-c b{display:block!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.015em!important;margin-top:8px!important;color:#fff!important}
.mo-next-c p{font-size:14px!important;color:rgba(255,255,255,.76)!important;line-height:1.5!important;margin-top:8px!important}
.mo-next-c u{display:inline-flex!important;align-items:center!important;text-decoration:none!important;font-size:13.5px!important;font-weight:600!important;color:#e8a33d!important;margin-top:14px!important}
.mo-next-c:hover u{text-decoration:underline!important}

