/* ===========================================================================
   Everything is scoped to #mma-app. Divi sets global styles on p, ul, li,
   button, input and h1-h6, so the reset below is deliberately heavy-handed —
   without it Divi's padding-bottom on <p> and its button styles bleed in.
   =========================================================================== */

#mma-app{
  /* brand */
  --mma-paper:#F7F6F3; --mma-surface:#FFFFFF; --mma-surface-2:#F1EFEA;
  --mma-ink:#262626; --mma-ink-2:#4A4844; --mma-ink-3:#726F68;
  --mma-rule:#DFDBD2; --mma-rule-2:#EAE7E0;
  --mma-gold:#BD9140; --mma-gold-ink:#846019; --mma-gold-wash:#F7EBD2;
  --mma-explore:#6E675E; --mma-fuel:#85601D; --mma-commission:#3F3930; --mma-multiply:#5A400E;
  --mma-explore-w:#F0EEE9; --mma-fuel-w:#F7EBD2; --mma-commission-w:#DCD7CC; --mma-multiply-w:#E9D6A9;
  --mma-shadow:0 1px 2px rgba(38,38,38,.05),0 10px 30px -14px rgba(38,38,38,.16);
  --mma-fd:"Figtree","Helvetica Neue",Arial,sans-serif;
  --mma-fb:"Figtree","Helvetica Neue",Arial,sans-serif;

  /* the site is light; do not follow the visitor's dark-mode preference */
  color-scheme:light;
  display:block; background:var(--mma-paper); color:var(--mma-ink);
  font-family:var(--mma-fb); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-align:left;
}

/* reset — undo Divi */
#mma-app *,#mma-app *::before,#mma-app *::after{box-sizing:border-box}
#mma-app p,#mma-app h1,#mma-app h2,#mma-app h3,#mma-app h4,#mma-app h5,
#mma-app ul,#mma-app ol,#mma-app li,#mma-app div,#mma-app span,#mma-app label{
  margin:0; padding:0; border:0; font:inherit; color:inherit;
  text-transform:none; letter-spacing:normal; text-shadow:none; background:none;
}
#mma-app ul,#mma-app ol{list-style:none}
#mma-app button{
  margin:0; padding:0; border:0; background:none; font:inherit; color:inherit;
  text-transform:none; letter-spacing:normal; line-height:inherit;
  border-radius:0; box-shadow:none; text-shadow:none; cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
#mma-app input,#mma-app select{
  font:inherit; color:inherit; margin:0; -webkit-appearance:none; appearance:none;
  background-image:none; box-shadow:none; text-shadow:none; border-radius:0;
}
#mma-app input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}
#mma-app select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23726F68' stroke-width='1.6'/></svg>");
  background-repeat:no-repeat; background-position:right 12px center; background-size:12px; padding-right:34px;
}
#mma-app :focus-visible{outline:2px solid var(--mma-gold); outline-offset:2px; border-radius:4px}
@media (prefers-reduced-motion:reduce){#mma-app *{transition:none!important;animation:none!important}}

/* layout */
#mma-app .mma-shell{max-width:760px;margin:0 auto;padding:0 20px}
#mma-app .mma-bar{height:4px;background:var(--mma-rule-2);border-radius:99px;overflow:hidden;margin:0 0 28px}
#mma-app .mma-bar>i{display:block;height:100%;width:0;background:var(--mma-gold);transition:width .35s cubic-bezier(.4,0,.2,1)}
#mma-app .mma-screen{padding:34px 0 56px}
#mma-app .mma-hidden{display:none!important}

#mma-app .mma-eyebrow{font-family:var(--mma-fd);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mma-gold-ink);margin-bottom:14px}
#mma-app h2.mma-h1{font-family:var(--mma-fd);font-weight:800;font-size:clamp(28px,6vw,42px);line-height:1.06;letter-spacing:-.022em;margin:0 0 16px}
#mma-app h3.mma-h2{font-family:var(--mma-fd);font-weight:800;font-size:clamp(22px,4.4vw,30px);line-height:1.12;letter-spacing:-.015em;margin:0 0 12px}
#mma-app .mma-lede{font-size:17px;color:var(--mma-ink-2);margin:0 0 18px;max-width:56ch}
#mma-app .mma-p{margin:0 0 14px}
#mma-app .mma-small{font-size:14.5px;color:var(--mma-ink-3);max-width:54ch}

#mma-app .mma-pill{display:inline-flex;align-items:center;font-size:13px;color:var(--mma-ink-3);border:1px solid var(--mma-rule);border-radius:99px;padding:5px 13px;margin:0 7px 8px 0;background:var(--mma-surface)}

#mma-app .mma-btn{
  display:inline-block;background:var(--mma-ink);color:var(--mma-paper);
  border:1px solid var(--mma-ink);padding:13px 26px;border-radius:7px;
  font-family:var(--mma-fd);font-weight:700;font-size:15px;letter-spacing:.02em;
  text-decoration:none;transition:opacity .15s;
}
#mma-app .mma-btn:hover{opacity:.86;color:var(--mma-paper)}
#mma-app .mma-btn.mma-ghost{background:transparent;color:var(--mma-ink)}
#mma-app .mma-btn.mma-ghost:hover{color:var(--mma-ink)}
#mma-app .mma-btn.mma-gold{background:var(--mma-gold);border-color:var(--mma-gold);color:#241a06}
#mma-app .mma-btn.mma-gold:hover{color:#241a06}
#mma-app .mma-btn[disabled]{opacity:.4;cursor:not-allowed}
#mma-app .mma-btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

/* questions */
#mma-app .mma-qcount{font-family:var(--mma-fd);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mma-ink-3);margin-bottom:14px;display:flex;gap:10px;flex-wrap:wrap}
#mma-app .mma-qdim{color:var(--mma-gold-ink)}
#mma-app .mma-qtext{font-family:var(--mma-fd);font-weight:700;font-size:clamp(20px,4.2vw,27px);line-height:1.24;letter-spacing:-.012em;margin:0 0 22px}
#mma-app .mma-printrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 0}
#mma-app .mma-printnote{font-size:13.5px;color:var(--mma-ink-3)}
#mma-app .mma-qnote{font-size:14.5px;line-height:1.5;color:var(--mma-ink-3);border-left:3px solid var(--mma-gold);padding-left:12px;margin:-12px 0 22px}
#mma-app .mma-opts{display:flex;flex-direction:column;gap:9px}
#mma-app .mma-opt{
  display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;
  background:var(--mma-surface);border:1px solid var(--mma-rule);border-radius:9px;
  padding:15px 17px;line-height:1.45;font-size:16px;color:var(--mma-ink-2);
  transition:border-color .13s,transform .13s,box-shadow .13s;
}
#mma-app .mma-opt:hover{border-color:var(--mma-gold);transform:translateY(-1px);box-shadow:var(--mma-shadow)}
#mma-app .mma-opt[aria-pressed="true"]{border-color:var(--mma-gold);border-width:1.5px;background:var(--mma-gold-wash);color:var(--mma-ink)}
#mma-app .mma-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--mma-rule);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}
#mma-app .mma-opt[aria-pressed="true"] .mma-mark{border-color:var(--mma-gold);background:var(--mma-gold)}
#mma-app .mma-opt[aria-pressed="true"] .mma-mark::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--mma-surface)}
#mma-app .mma-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}
#mma-app .mma-link{background:none;border:0;color:var(--mma-ink-3);font-size:14.5px;text-decoration:underline;text-underline-offset:3px;padding:8px 2px}
#mma-app .mma-link:hover{color:var(--mma-ink)}

/* matrix */
#mma-app .mma-matrix{display:grid;grid-template-columns:22px 1fr;gap:8px;margin:24px 0 6px;max-width:460px}
#mma-app .mma-ylab,#mma-app .mma-xlab{font-family:var(--mma-fd);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mma-ink-3)}
#mma-app .mma-ylab{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg)}
#mma-app .mma-xlab{grid-column:2;text-align:center;margin-top:8px}
#mma-app .mma-grid{position:relative;aspect-ratio:1;border:1px solid var(--mma-rule);border-radius:10px;overflow:hidden;background:var(--mma-surface-2)}
#mma-app .mma-zone{position:absolute;width:50%;height:50%;display:flex;flex-direction:column;padding:11px 12px;transition:background .3s}
#mma-app .mma-zone span{font-family:var(--mma-fd);font-weight:800;font-size:clamp(9px,2.2vw,11.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--mma-ink-3);transition:color .3s}
#mma-app .mma-zone.mma-on{background:var(--mma-zw)}
#mma-app .mma-zone.mma-on span{color:var(--mma-zc)}
#mma-app .mma-z-com{top:0;left:0;--mma-zc:var(--mma-commission);--mma-zw:var(--mma-commission-w)}
#mma-app .mma-z-mul{top:0;right:0;align-items:flex-end;--mma-zc:var(--mma-multiply);--mma-zw:var(--mma-multiply-w)}
#mma-app .mma-z-exp{bottom:0;left:0;justify-content:flex-end;--mma-zc:var(--mma-explore);--mma-zw:var(--mma-explore-w)}
#mma-app .mma-z-fue{bottom:0;right:0;justify-content:flex-end;align-items:flex-end;--mma-zc:var(--mma-fuel);--mma-zw:var(--mma-fuel-w)}
#mma-app .mma-ax{position:absolute;background:var(--mma-rule)}
#mma-app .mma-ax-v{left:50%;top:0;bottom:0;width:1px}
#mma-app .mma-ax-h{top:50%;left:0;right:0;height:1px}
#mma-app .mma-you{
  position:absolute;width:20px;height:20px;border-radius:50%;background:var(--mma-ink);
  border:3px solid var(--mma-paper);transform:translate(-50%,50%) scale(0);z-index:3;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
  transition:left .9s cubic-bezier(.34,1.3,.5,1),bottom .9s cubic-bezier(.34,1.3,.5,1),transform .5s cubic-bezier(.34,1.5,.5,1);
  transition-delay:0s,0s,.45s;
}
#mma-app .mma-you.mma-show{transform:translate(-50%,50%) scale(1)}
#mma-app .mma-you::after{content:"You";position:absolute;left:50%;top:-24px;transform:translateX(-50%);font-family:var(--mma-fd);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mma-ink);white-space:nowrap}

/* result */
#mma-app .mma-card{background:var(--mma-surface);border:1px solid var(--mma-rule);border-top:4px solid var(--mma-rc);border-radius:12px;padding:24px;box-shadow:var(--mma-shadow);margin-bottom:20px}
#mma-app .mma-r-explore{--mma-rc:var(--mma-explore)}
#mma-app .mma-r-fuel{--mma-rc:var(--mma-fuel)}
#mma-app .mma-r-commission{--mma-rc:var(--mma-commission)}
#mma-app .mma-r-multiply{--mma-rc:var(--mma-multiply)}
#mma-app .mma-qname{font-family:var(--mma-fd);font-weight:800;font-size:clamp(30px,7vw,44px);line-height:1;letter-spacing:-.02em;color:var(--mma-rc);text-transform:uppercase;margin:4px 0 6px}
#mma-app .mma-qsub{font-family:var(--mma-fd);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mma-ink-3);margin-bottom:14px}
#mma-app .mma-note{font-size:14.5px;color:var(--mma-ink-2);background:var(--mma-surface-2);border-radius:7px;padding:13px 15px;margin-top:18px;line-height:1.5}
#mma-app .mma-note strong{font-weight:700;color:var(--mma-ink)}
#mma-app .mma-edge{margin-top:22px}
#mma-app .mma-edgelab{font-family:var(--mma-fd);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mma-gold-ink);margin-bottom:8px}
#mma-app .mma-list{display:flex;flex-direction:column;gap:7px}
#mma-app .mma-list li{position:relative;padding-left:18px;color:var(--mma-ink-2);font-size:15.5px;line-height:1.5}
#mma-app .mma-list li::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--mma-gold)}
#mma-app .mma-keyq{border-left:3px solid var(--mma-rc);padding:4px 0 4px 16px;margin-top:24px;font-size:16.5px;line-height:1.5;font-style:italic}

/* components */
#mma-app .mma-comps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
@media(min-width:620px){#mma-app .mma-comps{grid-template-columns:repeat(4,1fr)}}
#mma-app .mma-comp{border:1px solid var(--mma-rule);border-radius:9px;padding:13px 14px;background:var(--mma-surface);display:flex;flex-direction:column;gap:5px}
#mma-app .mma-cn{font-family:var(--mma-fd);font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mma-ink-3)}
#mma-app .mma-ct{font-family:var(--mma-fd);font-size:14px;font-weight:700;line-height:1.15;min-height:2.3em}
#mma-app .mma-cs{font-family:var(--mma-fd);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
#mma-app .mma-in-place .mma-cs{color:var(--mma-multiply)}
#mma-app .mma-emerging .mma-cs{color:var(--mma-fuel)}
#mma-app .mma-not-yet .mma-cs{color:var(--mma-ink-3)}
#mma-app .mma-cbar{height:4px;border-radius:99px;background:var(--mma-rule-2);overflow:hidden;margin-top:auto}
#mma-app .mma-cbar i{display:block;height:100%;border-radius:99px}
#mma-app .mma-in-place .mma-cbar i{background:var(--mma-multiply)}
#mma-app .mma-emerging .mma-cbar i{background:var(--mma-gold)}
#mma-app .mma-not-yet .mma-cbar i{background:var(--mma-rule)}
#mma-app .mma-cumnote{font-size:14px;color:var(--mma-ink-3);margin-top:13px;line-height:1.5}
#mma-app .mma-start{border:1.5px solid var(--mma-ink);border-radius:11px;padding:20px;margin-top:18px;background:var(--mma-surface)}
#mma-app .mma-sl{font-family:var(--mma-fd);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--mma-gold-ink);margin-bottom:6px}
#mma-app .mma-st{font-family:var(--mma-fd);font-size:19px;font-weight:800;line-height:1.18;letter-spacing:-.012em;margin-bottom:6px}
#mma-app .mma-sg{font-size:15px;color:var(--mma-ink-2);margin-bottom:14px;line-height:1.5}

/* gate */
#mma-app .mma-gate{background:var(--mma-surface);border:1px solid var(--mma-rule);border-radius:12px;padding:24px;box-shadow:var(--mma-shadow)}
#mma-app .mma-field{margin-top:16px}
/* inside a two-column row both fields must top-align: the right-hand one is not
   :first-child, so it would otherwise keep its own margin and sit lower */
#mma-app .mma-two{margin-top:16px}
#mma-app .mma-two > .mma-field{margin-top:0}
#mma-app #mma-form > *:first-child{margin-top:0}
#mma-app .mma-lab{display:block;font-family:var(--mma-fd);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mma-ink-3);margin-bottom:6px}
#mma-app .mma-in{width:100%;padding:12px 14px;border:1px solid var(--mma-rule);border-radius:8px;background:var(--mma-paper);font-size:16px;color:var(--mma-ink)}
#mma-app .mma-in:focus{border-color:var(--mma-gold);outline:none}
#mma-app .mma-in[aria-invalid="true"]{border-color:var(--mma-fuel);background:var(--mma-fuel-w)}
#mma-app .mma-err{font-size:13.5px;color:var(--mma-fuel);margin-top:5px;font-weight:600}
#mma-app .mma-two{display:grid;grid-template-columns:1fr;gap:0 14px;align-items:start}
@media(min-width:560px){#mma-app .mma-two{grid-template-columns:1fr 1fr}}
#mma-app .mma-check{display:flex;gap:11px;align-items:flex-start;margin-top:16px;font-size:14px;color:var(--mma-ink-2);line-height:1.5;cursor:pointer}
#mma-app .mma-check input{margin-top:3px;width:17px;height:17px;flex-shrink:0;accent-color:var(--mma-gold)}
#mma-app .mma-privacy{font-size:13px;color:var(--mma-ink-3);margin-top:16px;line-height:1.5}
#mma-app .mma-privacy a{color:var(--mma-gold-ink)}

#mma-app .mma-tease{border:1px dashed var(--mma-rule);border-radius:11px;padding:22px;text-align:center;background:var(--mma-surface-2);margin-top:22px}
#mma-app .mma-tease h4{font-family:var(--mma-fd);font-weight:700;font-size:18px;margin-bottom:7px}
#mma-app .mma-tease p{font-size:15px;color:var(--mma-ink-2);margin:0 auto 16px;max-width:46ch}
#mma-app .mma-ways{border:1px solid var(--mma-rule);border-radius:11px;padding:22px;background:var(--mma-surface);margin-top:20px}
#mma-app .mma-credit{font-size:13px;color:var(--mma-ink-3);line-height:1.5;margin-top:24px;border-top:1px solid var(--mma-rule);padding-top:16px}
#mma-app .mma-credit strong{color:var(--mma-ink-2);font-weight:600}
#mma-app .mma-status{font-size:14px;color:var(--mma-ink-3);margin-top:14px}
