/* FW-004 — cinematic First Wave acquisition refinement.
 * Homepage/template library is immutable. This file only references existing
 * homepage artwork and assurance assets; it does not alter their source. */
.mmuc-first-wave-page .site-header,.mmuc-first-wave-page .site-footer{display:none}.mmuc-first-wave-page .site-content,.mmuc-first-wave-page .ast-container{max-width:none;padding:0}.mmuc-first-wave{overflow:hidden;background:#030d20;color:#fff}
.mmuc-fw-header{position:relative;z-index:30;background:#030d20;border-bottom:1px solid rgba(227,180,90,.22)}.mmuc-fw-header__inner{min-height:78px;display:flex;align-items:center;gap:24px}.mmuc-fw-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-right:auto}.mmuc-fw-brand .custom-logo{width:auto;max-height:56px}.mmuc-fw-brand__mark{display:grid;place-items:center;width:50px;height:50px;border:2px solid var(--mmuc-gold-500);border-radius:50%;color:var(--mmuc-gold-400);font-size:1.5rem}.mmuc-fw-brand__name{color:#fff;font-weight:700;font-size:1.2rem}.mmuc-fw-brand__name strong{color:var(--mmuc-gold-400)}.mmuc-fw-header__status{display:inline-flex;align-items:center;gap:14px;color:var(--mmuc-gold-400);font-size:.74rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.mmuc-fw-header__status small{padding-left:14px;border-left:1px solid rgba(227,180,90,.45);color:rgba(255,255,255,.72);font-size:.68rem;letter-spacing:.18em}
.mmuc-fw-hero{position:relative;isolation:isolate;min-height:100vh;background:#030d20;color:#fff}.mmuc-fw-hero__media,.mmuc-fw-hero__treatment{position:absolute;inset:0}.mmuc-fw-hero__media{z-index:-3;overflow:hidden}.mmuc-fw-hero__media img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(1.08) contrast(1.02) brightness(1.02)}.mmuc-fw-hero__treatment{z-index:-2;background:linear-gradient(90deg,rgba(3,13,32,.91) 0%,rgba(3,13,32,.56) 31%,rgba(3,13,32,.08) 58%,rgba(3,13,32,.43) 76%,rgba(3,13,32,.84) 100%),linear-gradient(180deg,rgba(3,13,32,.08) 55%,rgba(3,13,32,.96) 100%)}
.mmuc-fw-hero__masthead{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px}.mmuc-fw-hero__brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.mmuc-fw-hero__brand .custom-logo{width:auto;max-height:74px;max-width:285px}.mmuc-fw-hero__status{display:inline-flex;align-items:center;gap:18px;color:var(--mmuc-gold-400);font-size:.78rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.mmuc-fw-hero__status small{padding-left:18px;border-left:1px solid rgba(227,180,90,.55);color:var(--mmuc-gold-300);font-size:.74rem;letter-spacing:.18em}
.mmuc-fw-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(38px,5vw,78px);align-items:center;padding-top:54px;padding-bottom:36px}.mmuc-fw-hero__copy{max-width:720px;padding-top:12px}.mmuc-fw-eyebrow{margin:0 0 17px;color:var(--mmuc-gold-400);font-size:.76rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.mmuc-fw-hero h1{max-width:710px;margin:0 0 25px;font-size:clamp(3.2rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.mmuc-fw-hero h1 span{color:#fff}.mmuc-fw-hero h1 strong{display:inline;color:var(--mmuc-gold-400);font-weight:800}.mmuc-fw-lead{max-width:640px;margin:0;color:rgba(255,255,255,.93);font-size:clamp(1.04rem,1.3vw,1.2rem);line-height:1.68}.mmuc-fw-hero__promise{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:26px;color:rgba(255,255,255,.83);font-size:.9rem}.mmuc-fw-hero__promise>span{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:3px;border:1px solid rgba(227,180,90,.82);border-radius:50%;color:var(--mmuc-gold-400)}.mmuc-fw-hero__promise strong{color:#fff}
.mmuc-fw-acquisition{position:relative;padding:clamp(26px,2.7vw,38px);border:1px solid rgba(227,180,90,.72);border-radius:18px;background:rgba(3,13,32,.91);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(10px)}.mmuc-fw-acquisition::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.mmuc-fw-acquisition h2{margin:0 0 12px;color:#fff;font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.05;letter-spacing:-.035em}.mmuc-fw-acquisition h2 strong{color:var(--mmuc-gold-400)}.mmuc-fw-acquisition__intro{margin:0 0 20px;color:rgba(255,255,255,.78);line-height:1.55}.mmuc-fw-form{color:#fff}.mmuc-fw-form .gform_wrapper{margin:0}.mmuc-fw-form .gform_wrapper .gfield_label,.mmuc-fw-form .gform_wrapper legend{color:#fff!important}.mmuc-fw-form .gform_wrapper .gfield_description,.mmuc-fw-form .gform_wrapper .gform-field-label--type-sub,.mmuc-fw-form .gform_wrapper .gfield_consent_description{color:rgba(255,255,255,.72)!important}.mmuc-fw-form .gform_wrapper .gfield_checkbox label,.mmuc-fw-form .gform_wrapper .ginput_container_consent label,.mmuc-fw-form .gform_wrapper .gfield_consent_label{color:#fff!important;opacity:1!important}
.mmuc-fw-form .gform_wrapper a{color:var(--mmuc-gold-400)}.mmuc-fw-form .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),.mmuc-fw-form .gform_wrapper select,.mmuc-fw-form .gform_wrapper textarea{background:rgba(255,255,255,.98)!important}.mmuc-fw-form .gform_wrapper input[type=submit],.mmuc-fw-form .gform_wrapper .gform_button,.mmuc-fw-form .gform_wrapper button[type=submit]{width:100%!important;min-height:56px;border:1px solid rgba(255,255,255,.64)!important;border-radius:999px!important;background:linear-gradient(180deg,#f3cf73 0%,#e2aa39 100%)!important;color:#030d20!important;box-shadow:0 13px 30px rgba(227,180,90,.27)!important;font-weight:900!important}.mmuc-fw-form__unavailable{padding:18px;border:1px solid rgba(227,180,90,.35);border-radius:14px;background:rgba(255,255,255,.06);color:#fff}
.mmuc-fw-hero__trust{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(227,180,90,.28);border-bottom:1px solid rgba(227,180,90,.18);background:rgba(3,13,32,.72)}.mmuc-fw-hero__trust-item{min-height:86px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border-right:1px solid rgba(227,180,90,.18);color:#f5cf70;font-size:.78rem;font-weight:900;line-height:1.15;text-transform:uppercase}.mmuc-fw-hero__trust-item:last-child{border-right:0}.mmuc-fw-hero__trust-item img{width:46px;height:40px;object-fit:contain}.mmuc-fw-globe{font-size:2.2rem;line-height:1;color:#f5cf70}.mmuc-fw-hero__support{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.62);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mmuc-fw-hero__support p{margin:0}.mmuc-fw-hero__support strong{color:var(--mmuc-gold-400)}
.mmuc-fw-footer{display:none}
.mmuc-fw-ack{padding:clamp(80px,10vw,140px) 0;background:var(--mmuc-surface-soft);min-height:65vh;color:var(--mmuc-ink)}.mmuc-fw-ack__card{max-width:760px;margin:auto;background:#fff;border:1px solid var(--mmuc-border);border-radius:var(--mmuc-radius-lg);padding:clamp(32px,6vw,64px);box-shadow:var(--mmuc-shadow-sm)}.mmuc-fw-ack h1{margin:.25em 0 .45em;line-height:1.06;letter-spacing:-.025em}.mmuc-fw-ack__card p{font-size:1.08rem;line-height:1.7}.mmuc-fw-note{padding:18px 20px;background:var(--mmuc-surface-soft);border-radius:var(--mmuc-radius-sm);font-size:.94rem!important;color:var(--mmuc-muted)}
@media(max-width:1000px){.mmuc-fw-hero__inner{grid-template-columns:1fr;gap:34px;padding-top:52px}.mmuc-fw-hero__copy{max-width:780px}.mmuc-fw-acquisition{max-width:720px}.mmuc-fw-hero__trust{grid-template-columns:repeat(3,1fr)}.mmuc-fw-hero__trust-item:nth-child(3){border-right:0}.mmuc-fw-hero__trust-item:nth-child(-n+3){border-bottom:1px solid rgba(227,180,90,.18)}}
@media(max-width:800px){.mmuc-fw-hero__masthead{padding-top:18px}.mmuc-fw-hero__brand .custom-logo{max-height:58px;max-width:230px}.mmuc-fw-hero__status small{display:none}.mmuc-fw-header__status small{display:none}.mmuc-fw-hero__media img{object-position:54% center;filter:brightness(.68)}.mmuc-fw-hero__treatment{background:linear-gradient(180deg,rgba(3,13,32,.60) 0%,rgba(3,13,32,.80) 36%,#030d20 78%)}.mmuc-fw-hero__inner{padding-top:56px;padding-bottom:42px}.mmuc-fw-hero__trust{grid-template-columns:1fr 1fr}.mmuc-fw-hero__trust-item,.mmuc-fw-hero__trust-item:nth-child(3){border-right:1px solid rgba(227,180,90,.18);border-bottom:1px solid rgba(227,180,90,.18)}.mmuc-fw-hero__trust-item:nth-child(even){border-right:0}.mmuc-fw-hero__trust-item:last-child{grid-column:1/-1;border-bottom:0}.mmuc-fw-hero__support{padding-top:20px;padding-bottom:20px;flex-direction:column;align-items:flex-start;min-height:0}}
@media(max-width:560px){.mmuc-fw-hero__masthead{align-items:flex-start;gap:14px}.mmuc-fw-hero__brand .custom-logo{max-height:50px;max-width:190px}.mmuc-fw-hero__status{font-size:.58rem;letter-spacing:.13em;padding-top:8px}.mmuc-fw-header__inner{min-height:70px}.mmuc-fw-brand .custom-logo{max-height:48px;max-width:205px}.mmuc-fw-header__status{font-size:.62rem}.mmuc-fw-hero h1{font-size:clamp(2.75rem,12vw,4.1rem)}.mmuc-fw-acquisition{margin-inline:-4px;padding:24px 20px;border-radius:16px}.mmuc-fw-hero__trust{grid-template-columns:1fr}.mmuc-fw-hero__trust-item,.mmuc-fw-hero__trust-item:nth-child(3),.mmuc-fw-hero__trust-item:nth-child(even){border-right:0}.mmuc-fw-hero__trust-item:last-child{grid-column:auto}}

/* FW-005 acknowledgement visual continuity */
.mmuc-fw-ack-hero{position:relative;isolation:isolate;min-height:100vh;background:#030d20;color:#fff;overflow:hidden}.mmuc-fw-ack-hero__media,.mmuc-fw-ack-hero__treatment{position:absolute;inset:0}.mmuc-fw-ack-hero__media{z-index:-3}.mmuc-fw-ack-hero__media img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(1.06) contrast(1.02) brightness(.86)}.mmuc-fw-ack-hero__treatment{z-index:-2;background:linear-gradient(90deg,rgba(3,13,32,.88),rgba(3,13,32,.50) 48%,rgba(3,13,32,.70)),linear-gradient(180deg,rgba(3,13,32,.05) 50%,rgba(3,13,32,.95))}.mmuc-fw-ack-hero__inner{min-height:620px;padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(44px,7vw,100px);align-items:center}.mmuc-fw-ack-hero__message h2{max-width:640px;margin:0 0 22px;color:#fff;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em}.mmuc-fw-ack-hero__message h2 strong{display:block;color:var(--mmuc-gold-400)}.mmuc-fw-ack-hero__message p{max-width:620px;margin:0;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.mmuc-fw-ack-hero .mmuc-fw-ack__card{width:100%;max-width:700px;margin:0;background:rgba(255,255,255,.97);border:1px solid rgba(227,180,90,.28);border-radius:24px;padding:clamp(34px,4.5vw,62px);box-shadow:0 28px 80px rgba(0,0,0,.38);color:var(--mmuc-ink)}.mmuc-fw-ack__title{display:flex;align-items:center;gap:22px;margin:.35rem 0 1.1rem}.mmuc-fw-ack__title h1{margin:0;color:var(--mmuc-ink);font-size:clamp(2.4rem,4.2vw,4.7rem);line-height:1;letter-spacing:-.045em}.mmuc-fw-ack__icon{flex:0 0 auto;display:grid;place-items:center;width:76px;height:76px;border:4px solid var(--mmuc-gold-400);border-radius:50%;color:var(--mmuc-gold-500);font-size:2.2rem;font-weight:900}.mmuc-fw-ack__card>.mmuc-fw-eyebrow{color:var(--mmuc-gold-500)}.mmuc-fw-ack-hero .mmuc-button{display:inline-flex;align-items:center;gap:14px;margin-top:8px}@media(max-width:900px){.mmuc-fw-ack-hero__media img{object-position:52% center;filter:brightness(.62)}.mmuc-fw-ack-hero__treatment{background:linear-gradient(180deg,rgba(3,13,32,.62),rgba(3,13,32,.88) 48%,#030d20)}.mmuc-fw-ack-hero__inner{grid-template-columns:1fr;gap:36px;padding-top:42px}.mmuc-fw-ack-hero .mmuc-fw-ack__card{max-width:none}.mmuc-fw-ack__icon{width:60px;height:60px;font-size:1.65rem}}@media(max-width:560px){.mmuc-fw-ack-hero .mmuc-fw-ack__card{padding:28px 22px;border-radius:18px}.mmuc-fw-ack__title{gap:14px}.mmuc-fw-ack__icon{width:50px;height:50px;border-width:3px}}


/* FW-006 — authoritative First Wave conversion re-script.
 * Copy is authored in first-wave-config.php and rendered as live HTML by
 * components/first-wave/experience.php. CSS is presentation-only. */
.mmuc-fw-hero__copy{max-width:760px}
.mmuc-fw-hero h1{max-width:760px;margin:0 0 8px;font-size:clamp(3.25rem,5.5vw,5.85rem);font-weight:900;line-height:.94;letter-spacing:-.055em;color:#fff;text-wrap:balance}
.mmuc-fw-hero__subheadline{max-width:740px;margin:0 0 30px;color:var(--mmuc-gold-400);font-size:clamp(1.75rem,3vw,3rem);font-weight:900;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.mmuc-fw-workflow{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(7px,1vw,13px);margin:0 0 12px;font-size:clamp(1.08rem,1.75vw,1.55rem);font-weight:950;letter-spacing:.055em;line-height:1;text-transform:uppercase}
.mmuc-fw-workflow__arrow{color:rgba(255,255,255,.48);font-weight:600;transform:translateY(-1px)}
.mmuc-fw-workflow__step--create{color:#fff}.mmuc-fw-workflow__step--send{color:var(--mmuc-gold-400)}.mmuc-fw-workflow__step--sign{color:#fff}.mmuc-fw-workflow__step--delivered{color:var(--mmuc-gold-400);text-shadow:0 0 22px rgba(239,202,118,.18)}
.mmuc-fw-device{margin:0 0 27px;color:rgba(255,255,255,.88);font-size:clamp(.92rem,1.15vw,1.05rem);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mmuc-fw-device strong{color:#fff;font-weight:950}
.mmuc-fw-offer{max-width:650px;padding-top:20px;border-top:1px solid rgba(227,180,90,.30)}.mmuc-fw-offer p{margin:0}.mmuc-fw-offer__category{color:#fff;font-size:clamp(.93rem,1.18vw,1.08rem);font-weight:900;letter-spacing:.055em;line-height:1.35}.mmuc-fw-offer__availability{margin-top:6px!important;color:var(--mmuc-gold-400);font-size:.82rem;font-weight:900;letter-spacing:.14em;line-height:1.35}
.mmuc-fw-acquisition h2{color:#fff}.mmuc-fw-acquisition h2 strong{color:inherit}
@media(max-width:800px){.mmuc-fw-hero__inner{padding-top:42px}.mmuc-fw-hero__copy{max-width:100%}.mmuc-fw-hero h1{max-width:680px}.mmuc-fw-hero__subheadline{margin-bottom:25px}.mmuc-fw-workflow{gap:8px 9px}.mmuc-fw-device{margin-bottom:22px}.mmuc-fw-offer{padding-top:17px}}
@media(max-width:560px){.mmuc-fw-hero__inner{padding-top:38px;gap:30px}.mmuc-fw-hero h1{font-size:clamp(2.65rem,12vw,3.7rem);line-height:.94}.mmuc-fw-hero__subheadline{font-size:clamp(1.55rem,7.2vw,2.15rem);margin-bottom:22px}.mmuc-fw-workflow{gap:7px;font-size:clamp(.86rem,4.15vw,1.03rem);letter-spacing:.025em}.mmuc-fw-workflow__arrow{font-size:.88em}.mmuc-fw-device{font-size:.79rem;letter-spacing:.09em}.mmuc-fw-offer__category{font-size:.91rem;letter-spacing:.025em}.mmuc-fw-offer__availability{font-size:.74rem;letter-spacing:.095em}}


/* FW-006A — validated presentation refinements only.
 * Desktop proposition position is adjusted at the authored responsive component level;
 * mobile composition remains unchanged. */
@media(min-width:1001px){.mmuc-fw-hero__copy{margin-top:-112px}}


/* FW-006B — governed responsive hero composition.
 * Desktop retains the admitted landscape hero and raises the proposition within
 * its established left-side safe area. Mobile consumes the existing dedicated
 * portrait/square MMUC hero asset as a responsive source; live copy remains HTML.
 * No generated text, transform scaling, overflow workaround or JS substitution. */
@media(max-width:800px){
  .mmuc-fw-hero__media picture{display:block;width:100%;height:100%}
  .mmuc-fw-hero__media picture img{width:100%;height:100%;object-fit:cover;object-position:50% top;filter:saturate(1.06) contrast(1.02) brightness(.88)}
  .mmuc-fw-hero__treatment{background:linear-gradient(180deg,rgba(3,13,32,.36) 0%,rgba(3,13,32,.60) 43%,rgba(3,13,32,.88) 78%,#030d20 100%)}
}

/* FW-006C — authoritative 9:16 mobile hero composition.
 * Mobile uses a deliberately cropped portrait source asset. The proposition
 * remains live semantic HTML and is spatially composed around the people in the
 * photograph; desktop FW-006B composition is untouched. */
@media(max-width:800px){
  .mmuc-fw-hero__media{height:1320px;inset:0 0 auto;}
  .mmuc-fw-hero__media picture{display:block;width:100%;height:100%}
  .mmuc-fw-hero__media picture img{width:100%;height:100%;object-fit:cover;object-position:50% top;filter:saturate(1.04) contrast(1.01) brightness(.82)}
  .mmuc-fw-hero__treatment{height:1320px;inset:0 0 auto;background:linear-gradient(180deg,rgba(3,13,32,.58) 0%,rgba(3,13,32,.35) 19%,rgba(3,13,32,.12) 39%,rgba(3,13,32,.24) 61%,rgba(3,13,32,.58) 82%,#030d20 100%)}
  .mmuc-fw-hero__inner{display:block;padding-top:44px;padding-bottom:42px}
  .mmuc-fw-hero__copy{min-height:1110px;display:flex;flex-direction:column;max-width:none}
  .mmuc-fw-hero__copy .mmuc-fw-eyebrow{margin-bottom:14px}
  .mmuc-fw-hero h1{margin-bottom:0;max-width:100%}
  .mmuc-fw-hero__subheadline{margin-top:auto;margin-bottom:22px;max-width:100%}
  .mmuc-fw-workflow{margin-top:0}
  .mmuc-fw-device{order:6;margin-top:25px;margin-bottom:0;text-align:center}
  .mmuc-fw-offer{order:5;margin-top:18px;padding-top:0;border-top:0;text-align:center}
  .mmuc-fw-acquisition{margin-top:30px}
}
@media(max-width:560px){
  .mmuc-fw-hero__media,.mmuc-fw-hero__treatment{height:1260px}
  .mmuc-fw-hero__inner{padding-top:38px}
  .mmuc-fw-hero__copy{min-height:1035px}
  .mmuc-fw-hero h1{font-size:clamp(2.75rem,11.7vw,3.7rem);line-height:.98}
  .mmuc-fw-hero__subheadline{font-size:clamp(1.65rem,7.3vw,2.15rem);line-height:1.08}
  .mmuc-fw-workflow{justify-content:center}
  .mmuc-fw-offer__category,.mmuc-fw-offer__availability{text-align:center}
}
