.cmn-va{--ink:#17324d;--muted:#62778b;--line:#dce5eb;--soft:#f5f8fa;--accent:#9a6635;max-width:1180px;margin:32px auto;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.cmn-va *{box-sizing:border-box}.cmn-va__header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:26px}.cmn-va__header h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:8px 0 10px}.cmn-va__header p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.6;margin:0}.cmn-va__eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--accent)}.cmn-va__status{min-width:150px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.cmn-va__status strong,.cmn-va__status span{display:block}.cmn-va__status span{color:var(--muted);font-size:13px;margin-top:3px}.cmn-va__layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px}.cmn-va__nav{display:flex;flex-direction:column;gap:8px}.cmn-va__nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--muted);padding:12px;border-radius:10px;font-weight:650}.cmn-va__nav a span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--soft);font-size:12px}.cmn-va__nav a.is-current{background:#fff;box-shadow:0 8px 30px rgba(23,50,77,.09);color:var(--ink)}.cmn-va__nav a.is-current span{background:var(--ink);color:#fff}.cmn-va__panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 16px 50px rgba(23,50,77,.06)}.cmn-va__field{margin-bottom:24px}.cmn-va__field>label{display:block;font-weight:750;margin-bottom:8px}.cmn-va input[type=text],.cmn-va input[type=url],.cmn-va input[type=email],.cmn-va input[type=number],.cmn-va select,.cmn-va textarea{width:100%;border:1px solid #bdccd6;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.cmn-va textarea{resize:vertical}.cmn-va input:focus,.cmn-va select:focus,.cmn-va textarea:focus{outline:3px solid rgba(154,102,53,.15);border-color:var(--accent)}.cmn-va__prefill{display:inline-block;margin:-2px 0 8px;font-size:12px;font-weight:750;color:#477258}.cmn-va__help{color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0 0}.cmn-va__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmn-va__checks label{padding:12px;border:1px solid var(--line);border-radius:10px}.cmn-va__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.cmn-va__button{border:0;border-radius:10px;padding:13px 20px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:750;cursor:pointer}.cmn-va__button--secondary{background:var(--soft);color:var(--ink)!important}.cmn-va__notice{padding:14px 16px;border-radius:10px;margin-bottom:20px;background:#eaf6ee;color:#315f41}.cmn-va__notice--review{background:#fff5e8;color:#704a1f}.cmn-va__path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cmn-va__path-card{text-align:left;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;cursor:pointer;color:var(--ink);transition:.2s}.cmn-va__path-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(23,50,77,.11);border-color:#b8c7d1}.cmn-va__path-card strong,.cmn-va__path-card span{display:block}.cmn-va__path-card strong{font-size:19px;margin-bottom:6px}.cmn-va__path-card span{color:var(--muted);line-height:1.5}@media(max-width:800px){.cmn-va__header{display:block}.cmn-va__status{margin-top:18px}.cmn-va__layout{grid-template-columns:1fr}.cmn-va__nav{overflow:auto;flex-direction:row}.cmn-va__nav a{min-width:max-content}.cmn-va__checks,.cmn-va__path-grid{grid-template-columns:1fr}}

/* Shared Account Experience sign-in inside the vendor application */
.cmn-va--auth{max-width:1180px;margin:44px auto;padding:0 22px}
.cmn-va__auth-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:54px;align-items:center;padding:46px 50px;background:radial-gradient(circle at 100% 0%,rgba(60,159,141,.11),transparent 34%),linear-gradient(135deg,#fff 0%,#fffaf4 100%);border:1px solid #eadfeb;border-radius:24px;box-shadow:0 16px 48px rgba(74,49,88,.09)}
.cmn-va__auth-shell:after{content:"";position:absolute;right:-70px;bottom:-105px;width:290px;height:290px;border:1px solid rgba(154,102,53,.12);border-radius:50%;pointer-events:none}
.cmn-va__auth-intro,.cmn-va__auth-login{position:relative;z-index:1}
.cmn-va__auth-intro h1{margin:10px 0 16px;font-size:clamp(34px,4.5vw,56px);line-height:1.04;letter-spacing:-.035em;color:var(--ink)}
.cmn-va__auth-intro>p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.cmn-va__auth-points{display:grid;gap:11px;margin:25px 0 0}
.cmn-va__auth-points span{position:relative;padding-left:28px;color:#38566e;font-weight:700}
.cmn-va__auth-points span:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e7f4ef;color:#2f7566;font-size:12px;font-weight:900}
.cmn-va__auth-intro .cmn-va__auth-note{margin-top:21px;font-size:13px;line-height:1.55;color:#7a6e7d}
.cmn-va__auth-login{padding:6px}
.cmn-va__auth-login .cmn-account-embed{margin:0}
.cmn-va__auth-login .cmn-embed-heading h3{font-size:30px;line-height:1.15}
.cmn-va__auth-unavailable{padding:28px;background:#fff;border:1px solid #eadfeb;border-radius:18px;box-shadow:0 12px 36px rgba(74,49,88,.08)}
.cmn-va__auth-unavailable strong{display:block;font-size:20px;color:var(--ink)}
.cmn-va__auth-unavailable p{color:var(--muted);line-height:1.6}
.cmn-va__auth-unavailable a{font-weight:800;color:#71477d}
@media(max-width:860px){.cmn-va__auth-shell{grid-template-columns:1fr;gap:34px;padding:36px 30px}.cmn-va__auth-login{padding:0}}
@media(max-width:600px){.cmn-va--auth{margin:24px auto;padding:0 14px}.cmn-va__auth-shell{padding:28px 20px;border-radius:20px}.cmn-va__auth-intro h1{font-size:36px}.cmn-va__auth-intro>p{font-size:16px}}

/* Curious Mind Network palette and embedded account refinements */
.cmn-va{
  --ink:#332340;
  --muted:#65707a;
  --line:#e4dce8;
  --soft:#f8f5f9;
  --accent:#3c9f8d;
  --purple:#5b3470;
  --gold:#b7792a;
  font-family:Arial,Helvetica,sans-serif;
}
.cmn-va__eyebrow{color:var(--accent)}
.cmn-va__button{background:var(--purple)}
.cmn-va__nav a.is-current span{background:var(--purple)}
.cmn-va input:focus,.cmn-va select:focus,.cmn-va textarea:focus{outline-color:rgba(60,159,141,.16);border-color:var(--accent)}

.cmn-va__auth-shell{
  background:
    radial-gradient(circle at 100% 0%,rgba(60,159,141,.12),transparent 35%),
    radial-gradient(circle at 0% 100%,rgba(91,52,112,.055),transparent 31%),
    #fff;
  border-color:#e6dce9;
  box-shadow:0 16px 48px rgba(74,49,88,.09);
}
.cmn-va__auth-shell:after{border-color:rgba(183,121,42,.13)}
.cmn-va__auth-intro h1{color:#332340}
.cmn-va__auth-intro>p{color:#5f6e7b}
.cmn-va__auth-points span{color:#4b3655}
.cmn-va__auth-points span:before{background:rgba(60,159,141,.12);color:#328979}
.cmn-va__auth-intro .cmn-va__auth-note{color:#7b6d80}

.cmn-va__auth-login .cmn-panel-eyebrow{color:#3c9f8d!important}
.cmn-va__auth-login .cmn-embed-heading h3{color:#5b3470!important}
.cmn-va__auth-login .cmn-account-form{border-color:#e4dce8!important;box-shadow:0 12px 34px rgba(74,49,88,.09)!important}
.cmn-va__auth-login .cmn-account-form input{border-color:#ded6e2!important;color:#332340!important;font-family:Arial,Helvetica,sans-serif!important}
.cmn-va__auth-login .cmn-account-form input:focus{border-color:#3c9f8d!important;box-shadow:0 0 0 3px rgba(60,159,141,.12)!important}
.cmn-va__auth-login .cmn-account-form button{
  background:#5b3470!important;
  color:#fff!important;
  border-radius:10px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1.2!important;
}
.cmn-va__auth-login .cmn-account-form button:hover{background:#4b2a5e!important}
.cmn-va__auth-login .cmn-form-links a{color:#5b3470!important;font-weight:700}
.cmn-va__auth-login .cmn-notice--error{background:#fff1f1!important;border-color:#f1caca!important;color:#a43b3b!important}
.cmn-va__auth-login .cmn-notice--success{background:#edf8f4!important;border-color:#cbe9df!important;color:#2e7566!important}

/* Once an applicant begins sign-in, keep the page focused on authentication. */
.cmn-va--auth-engaged{margin-top:22px}


/* v0.1.5: use the established Account page for authentication */
.cmn-va__auth-login{padding:34px 32px;background:#fff;border:1px solid #e4dce8;border-radius:18px;box-shadow:0 12px 34px rgba(74,49,88,.09)}
.cmn-va__auth-kicker{margin:0 0 10px;color:#3c9f8d;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:1.4px}
.cmn-va__auth-login h2{margin:0 0 12px;color:#5b3470;font-size:32px;line-height:1.15}
.cmn-va__auth-login>p:not(.cmn-va__auth-kicker):not(.cmn-va__auth-register){margin:0 0 22px;color:#5f6e7b;font-size:16px;line-height:1.6}
.cmn-va__auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#5b3470;color:#fff!important;border-radius:10px;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.2;transition:background .2s ease,transform .2s ease}
.cmn-va__auth-button:hover{background:#4b2a5e;color:#fff!important;transform:translateY(-1px)}
.cmn-va__auth-register{margin:22px 0 0!important;color:#4b3655!important;font-size:15px!important}
.cmn-va__auth-register a{color:#5b3470!important;font-weight:700;text-decoration:none}
@media(max-width:600px){.cmn-va__auth-login{padding:26px 22px}.cmn-va__auth-button{width:100%}}

/* v0.1.6 inline secure OTP sign-in */
.cmn-va__eyebrow{color:#3c9f8d!important}
.cmn-va__auth-card{padding:24px;background:#fff;border:1px solid #e4dce8;border-radius:18px;box-shadow:0 12px 34px rgba(74,49,88,.09)}
.cmn-va__auth-card label{display:block;color:#332340;font-size:13px;font-weight:700}
.cmn-va__auth-card input{display:block;width:100%;min-height:54px;margin-top:9px;padding:12px 14px;border:1px solid #ded6e2;border-radius:8px;background:#fff;color:#332340;font-family:Arial,Helvetica,sans-serif;font-size:16px;box-sizing:border-box}
.cmn-va__auth-card input:focus{outline:0;border-color:#3c9f8d;box-shadow:0 0 0 3px rgba(60,159,141,.12)}
.cmn-va__turnstile{margin:16px 0 10px;min-height:65px}
.cmn-va__auth-submit{min-height:48px;margin-top:0;padding:12px 21px;border:0;border-radius:10px;background:#5b3470;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer}
.cmn-va__auth-submit:hover{background:#4b2a5e}.cmn-va__auth-submit:disabled{opacity:.65;cursor:wait}
.cmn-va__auth-message{display:none;margin:0 0 18px;padding:13px 15px;border-radius:10px;font-size:14px;line-height:1.45}
.cmn-va__auth-message.is-error,.cmn-va__auth-message.is-success{display:block}.cmn-va__auth-message.is-error{background:#fff1f1;border:1px solid #f1caca;color:#a43b3b}.cmn-va__auth-message.is-success{background:#edf8f4;border:1px solid #cbe9df;color:#2e7566}
.cmn-va__auth-text-button{display:block;margin:14px auto 0;padding:0;border:0;background:transparent;color:#5b3470;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;cursor:pointer}
.cmn-va__auth-stage[hidden]{display:none!important}
@media(max-width:600px){.cmn-va__auth-card{padding:20px 16px}.cmn-va__auth-submit{width:100%}.cmn-va__turnstile{overflow:hidden}}

.cmn-va__single-check {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid #e4dbe8;
  border-radius: 12px;
  background: #fff;
  font-weight: 600 !important;
  line-height: 1.45;
  cursor: pointer;
}
.cmn-va__single-check input {
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  flex: 0 0 auto;
}


/* v0.2.1 visual and interaction consistency */
.cmn-va:not(.cmn-va--auth){
  padding:32px;
  background:#fff;
  border:1px solid #e4dbe8;
  border-radius:24px;
  box-shadow:0 16px 48px rgba(74,49,88,.08);
}
.cmn-va button,.cmn-va input[type=button],.cmn-va input[type=submit],.cmn-va .cmn-va__button,.cmn-va__auth-button{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.cmn-va__auth-submit,.cmn-va__auth-text-button{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
@media(max-width:800px){.cmn-va:not(.cmn-va--auth){padding:22px 16px;border-radius:18px}}

/* v0.3.0 repeatable allocation-model offerings */
.cmn-va__offering-builder{display:grid;gap:18px}
.cmn-va__offering-list{display:grid;gap:22px}
.cmn-va__offering-card{padding:24px;border:1px solid #ded3e3;border-radius:18px;background:#fcfbfd}
.cmn-va__offering-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #ece5ef}
.cmn-va__offering-card-head h3{margin:0;color:#4c2e58;font-size:21px;line-height:1.25}
.cmn-va__remove-offering{padding:7px 11px!important;border:0!important;background:transparent!important;color:#8b4e5a!important;font-size:14px!important;font-weight:700!important;cursor:pointer}
.cmn-va__offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cmn-va__offering-card label,.cmn-va__offering-delivery legend{display:block;color:#211729;font-weight:700;font-size:15px}
.cmn-va__offering-card select,.cmn-va__offering-card input[type=number],.cmn-va__offering-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #c8d5df;border-radius:10px;background:#fff;color:#332340;font-family:Arial,Helvetica,sans-serif;font-size:16px}
.cmn-va__offering-card select,.cmn-va__offering-card input[type=number]{min-height:50px;padding:10px 13px}
.cmn-va__offering-card textarea{padding:13px 14px;resize:vertical}
.cmn-va__money{position:relative}.cmn-va__money>span{position:absolute;left:14px;top:50%;transform:translateY(-34%);color:#665b6c;font-weight:700}.cmn-va__money input{padding-left:29px!important}
.cmn-va__offering-delivery{margin:20px 0 0;padding:0;border:0}.cmn-va__offering-delivery .cmn-va__checks{margin-top:9px}.cmn-va__offering-delivery.is-invalid{padding:12px;border:1px solid #c85656;border-radius:12px;background:#fff4f4}
.cmn-va__offering-description{margin-top:20px}.cmn-va__offering-description>span:last-child{display:block;margin-top:7px;color:#72677a;font-size:13px;font-weight:400;line-height:1.45}
.cmn-va__add-offering{justify-self:start;min-height:46px;padding:11px 18px!important;border:1px solid #5b3470!important;border-radius:10px!important;background:#fff!important;color:#5b3470!important;font-size:15px!important;font-weight:700!important;cursor:pointer}
.cmn-va__add-offering:hover{background:#f7f2f9!important}
@media(max-width:700px){.cmn-va__offering-card{padding:19px 15px}.cmn-va__offering-grid{grid-template-columns:1fr}}

.cmn-va__help--before-control{margin:6px 0 18px;}

/* v0.3.2 top navigation and offering-specific customer details */
.cmn-va__layout{display:block}
.cmn-va__nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:7px;border:1px solid #e7dfea;border-radius:16px;background:#faf8fb;overflow-x:auto}
.cmn-va__nav a{justify-content:center;min-width:145px;padding:11px 10px;text-align:center}
.cmn-va__nav a.is-current{box-shadow:0 5px 18px rgba(74,49,88,.09)}
.cmn-va__panel{padding:30px 28px}
.cmn-va__offering-list{gap:14px}
.cmn-va__offering-card{padding:0;overflow:hidden;background:#fff}
.cmn-va__offering-card-head{margin:0;padding:0;border-bottom:0;background:#fbf9fc}
.cmn-va__offering-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px 20px;border:0;background:transparent;color:#332340;text-align:left;cursor:pointer;font-family:Arial,Helvetica,sans-serif!important}
.cmn-va__offering-number{color:#5b3470;font-size:13px;font-weight:800;white-space:nowrap}
.cmn-va__offering-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}
.cmn-va__offering-chevron{font-size:18px;transition:transform .2s ease}
.cmn-va__offering-card.is-collapsed .cmn-va__offering-chevron{transform:rotate(180deg)}
.cmn-va__remove-offering{margin-right:10px;white-space:nowrap}
.cmn-va__offering-body{padding:24px;border-top:1px solid #ece5ef}
.cmn-va__offering-card.is-collapsed .cmn-va__offering-body{display:none}
.cmn-va__offering-grid--primary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
.cmn-va__offering-grid--primary label:first-child{grid-column:span 2}
.cmn-va__offering-grid--primary label:nth-child(2){grid-column:span 2}
.cmn-va__offering-grid--textareas{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.cmn-va__offering-section{margin:30px -24px 20px;padding:20px 24px 0;border-top:1px solid #e9e1ec}
.cmn-va__offering-section h4{margin:0 0 4px;color:#5b3470;font-size:20px}
.cmn-va__offering-section p{margin:0;color:#72677a;font-size:14px}
.cmn-va__offering-options{margin:20px 0 0;padding:0;border:0}
.cmn-va__offering-options legend{color:#211729;font-size:15px;font-weight:700}
.cmn-va__offering-options .cmn-va__checks{margin-top:9px;grid-template-columns:repeat(4,minmax(0,1fr))}
.cmn-va__offering-options.is-invalid{padding:12px;border:1px solid #c85656;border-radius:12px;background:#fff4f4}
.cmn-va__field-help{display:block;margin-top:7px;color:#72677a;font-size:13px;font-weight:400;line-height:1.45}
@media(max-width:1050px){.cmn-va__offering-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.cmn-va__offering-grid--primary label:first-child,.cmn-va__offering-grid--primary label:nth-child(2){grid-column:auto}.cmn-va__offering-options .cmn-va__checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cmn-va__nav{display:flex}.cmn-va__panel{padding:22px 16px}.cmn-va__offering-toggle{grid-template-columns:1fr auto}.cmn-va__offering-number{grid-column:1}.cmn-va__offering-toggle strong{grid-column:1;grid-row:2}.cmn-va__offering-chevron{grid-column:2;grid-row:1/3}.cmn-va__offering-body{padding:19px 15px}.cmn-va__offering-grid--primary,.cmn-va__offering-grid--textareas,.cmn-va__offering-options .cmn-va__checks{grid-template-columns:1fr}.cmn-va__offering-section{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}

/* v0.4.0 offering layout and centralized learning-area taxonomy */
.cmn-va__offering-card-head{background:#75216f}
.cmn-va__offering-toggle,.cmn-va__offering-toggle strong,.cmn-va__offering-number,.cmn-va__offering-chevron{color:#fff!important}
.cmn-va__offering-toggle:hover,.cmn-va__offering-toggle:focus{background:rgba(255,255,255,.06)}
.cmn-va__button--secondary{color:#fff!important}
.cmn-va__offering-grid--identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end}
.cmn-va__offering-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;align-items:end}
.cmn-va__offering-grid--identity label,.cmn-va__offering-grid--metrics label{display:flex;flex-direction:column;height:100%}
.cmn-va__offering-grid--identity input,.cmn-va__offering-grid--identity select,.cmn-va__offering-grid--metrics input{margin-top:auto}
.cmn-va__checks--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cmn-va__checks--grades{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cmn-va__taxonomy-field{margin-top:24px}
.cmn-va__taxonomy-field>label{display:block;color:#211729;font-size:15px;font-weight:700}
.cmn-va__taxonomy-help{margin:5px 0 10px;color:#72677a;font-size:13px;line-height:1.45}
.cmn-va__taxonomy-control{position:relative;min-height:54px;padding:8px 10px;border:1px solid #c8d5df;border-radius:10px;background:#fff}
.cmn-va__taxonomy-control:focus-within{border-color:#3c9f8d;box-shadow:0 0 0 3px rgba(60,159,141,.12)}
.cmn-va__taxonomy-pills{display:flex;flex-wrap:wrap;gap:7px}
.cmn-va__taxonomy-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#f1e8f3;color:#5b3470;font-size:14px;font-weight:700;line-height:1.2}
.cmn-va__taxonomy-pill button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(91,52,112,.12)!important;color:#5b3470!important;font-size:17px!important;line-height:1!important;cursor:pointer}
.cmn-va__taxonomy-search{width:100%!important;min-height:38px!important;margin:4px 0 0!important;padding:7px 4px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.cmn-va__taxonomy-results{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;border:1px solid #ded3e3;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(48,31,59,.16)}
.cmn-va__taxonomy-results button{display:block;width:100%;padding:10px 12px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#332340!important;text-align:left!important;font-size:15px!important;font-weight:600!important;cursor:pointer}
.cmn-va__taxonomy-results button:hover,.cmn-va__taxonomy-results button:focus{background:#f5f0f7!important}
.cmn-va__taxonomy-empty{padding:11px 12px;color:#72677a;font-size:14px}
.cmn-va__taxonomy-field.is-invalid .cmn-va__taxonomy-control{border-color:#c85656;background:#fff4f4}
@media(max-width:900px){.cmn-va__offering-grid--metrics{grid-template-columns:1fr 1fr}.cmn-va__checks--grades{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.cmn-va__offering-grid--identity,.cmn-va__offering-grid--metrics{grid-template-columns:1fr}.cmn-va__checks--three,.cmn-va__checks--grades{grid-template-columns:1fr!important}}

/* v0.4.1 refinements */
.cmn-va__remove-offering{color:#fff!important;}
.cmn-va__field-label{display:inline-block;line-height:1.35;margin-bottom:8px;}
.cmn-va__taxonomy-help a{color:#6f2a72;font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.cmn-va__taxonomy-help a:hover{color:#4f1d52;}

/* v0.5.0 market and geographic availability */
.cmn-va__actions .cmn-va__button,
.cmn-va__actions button.cmn-va__button,
.cmn-va__actions a.cmn-va__button{border-radius:10px!important}
.cmn-va__checks--seller-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmn-va__selection-count{margin:9px 0 0;color:#706576;font-size:13px}
.cmn-va__empty-state{margin:0;padding:16px;border:1px solid #e4dce8;border-radius:10px;background:#faf8fb;color:#706576}
.cmn-va__geo-intro{margin:0 0 24px;color:#706576;font-size:15px;line-height:1.55}
.cmn-va__geo fieldset{margin:0 0 26px;padding:0;border:0}
.cmn-va__geo legend,.cmn-va__geo-location-field>label,.cmn-va__countries>label{display:block;margin-bottom:9px;color:#111;font-weight:750}
.cmn-va__checks--geo-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmn-va__location-control{position:relative;min-height:56px;padding:8px 10px;border:1px solid #c8d5df;border-radius:10px;background:#fff}
.cmn-va__location-pills{display:flex;flex-wrap:wrap;gap:7px}
.cmn-va__location-control>input[type=search]{width:100%;min-height:38px;margin:2px 0 0;padding:7px 3px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;font:inherit}
.cmn-va__countries,.cmn-va__service-area{margin-top:26px;padding-top:24px;border-top:1px solid #e7dfea}
.cmn-va__service-area h4{margin:0 0 14px;color:#5b3470;font-size:19px}
.cmn-va__service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cmn-va__service-grid label,.cmn-va__custom-radius{display:block;font-weight:700}
.cmn-va__service-grid input,.cmn-va__service-grid select,.cmn-va__custom-radius input{margin-top:8px}
.cmn-va__custom-radius{margin-top:16px}
.cmn-va__geo.is-invalid{padding:14px;border:1px solid #c85656;border-radius:12px;background:#fff4f4}
@media(max-width:760px){.cmn-va__checks--seller-options,.cmn-va__checks--geo-delivery,.cmn-va__service-grid{grid-template-columns:1fr}}
.cmn-va__quick-locations{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 12px}
.cmn-va__quick-locations button{padding:9px 12px;border:1px solid #cdbfd3;border-radius:999px;background:#fff;color:#5b3470;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.cmn-va__quick-locations button.is-selected{background:#5b3470;color:#fff;border-color:#5b3470}

/* Payment and Marketing Infrastructure Setup */
.cmn-va--checkout,.cmn-va--gtm{max-width:1180px;margin:0 auto;padding:24px}
.cmn-va__payment-panel,.cmn-va__gtm-panel{padding:34px;border:1px solid #e5dce9;border-radius:18px;background:#fff}
.cmn-va__payment-summary{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px;border-radius:16px;background:#faf7fb;border:1px solid #e8dfea}
.cmn-va__payment-summary h2,.cmn-va__gtm-panel h2{margin:6px 0 8px;color:#4c2e58;font-size:28px;line-height:1.2}
.cmn-va__payment-summary p{margin:0;color:#6f6275}
.cmn-va__payment-price{font-size:46px;font-weight:800;color:#76236e;white-space:nowrap}.cmn-va__payment-price span{display:block;font-size:12px;text-align:right;letter-spacing:1.5px;color:#6e6174}
.cmn-va__payment-includes{margin:28px 0}.cmn-va__payment-includes h3{color:#4c2e58}.cmn-va__payment-includes .cmn-va__checks span{padding:14px 16px;border:1px solid #e5dce9;border-radius:12px;background:#fff}.cmn-va__payment-includes .cmn-va__checks span:before{content:'✓';color:#3c9f90;font-weight:800;margin-right:8px}
.cmn-va__payment-disclosure{padding:18px;border-left:4px solid #3c9f90;background:#f4faf8;color:#4b3e50;line-height:1.6}
.cmn-va__actions--payment{justify-content:flex-end;margin-top:26px}
.cmn-va__gtm-intro{font-size:17px;line-height:1.7;color:#493e50;padding:4px 4px 18px}
.cmn-va__gtm-accordions{display:grid;gap:12px;margin:12px 0 30px}.cmn-va__gtm-accordions details{border:1px solid #e4dae8;border-radius:14px;background:#fff;overflow:hidden}.cmn-va__gtm-accordions summary{cursor:pointer;padding:18px 20px;font-weight:800;color:#4c2e58;background:#faf8fb}.cmn-va__gtm-accordions details>div{padding:6px 22px 20px;color:#524657;line-height:1.65}.cmn-va__gtm-accordions li{margin:5px 0}
.cmn-va__gtm-install{padding:26px;border:1px solid #dfd3e4;border-radius:16px;background:#fbf9fc}.cmn-va__gtm-install>p{line-height:1.65}.cmn-va__gtm-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.cmn-va__gtm-code-grid h3{margin:0 0 10px;color:#4c2e58;font-size:15px}.cmn-va__gtm-code-grid pre{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:16px;border-radius:12px;background:#2e2035;color:#fff;font-size:12px;line-height:1.5}
.cmn-va__gtm-form{margin-top:28px}.cmn-va__gtm-auth{margin-top:24px;padding:24px;border:1px solid #e4dae8;border-radius:16px}.cmn-va__gtm-auth>label{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #eee8f1;line-height:1.5}.cmn-va__gtm-auth>label:last-child{border-bottom:0}.cmn-va__gtm-auth input{margin-top:4px;flex:0 0 auto}.cmn-va__gtm-next{margin-top:22px;padding:20px 24px;border-radius:14px;background:#f4faf8;border:1px solid #d8ece7}.cmn-va__gtm-next h3{margin-top:0;color:#276e64}.cmn-va__gtm-next li{margin:8px 0}
@media(max-width:760px){.cmn-va--checkout,.cmn-va--gtm{padding:12px}.cmn-va__payment-panel,.cmn-va__gtm-panel{padding:20px 15px}.cmn-va__payment-summary{align-items:flex-start;flex-direction:column}.cmn-va__payment-price span{text-align:left}.cmn-va__gtm-code-grid{grid-template-columns:1fr}.cmn-va__gtm-install{padding:20px 14px}}


/* v0.7.0 implementation and systems directory */
.cmn-va__systems-intro{margin:0 0 18px;padding:16px 18px;border-left:4px solid #3c9f8d;border-radius:0 12px 12px 0;background:#f2faf8;color:#4d4252;line-height:1.55}
.cmn-va__systems-sections{display:grid;gap:12px}
.cmn-va__systems-section{border:1px solid #e3d9e7;border-radius:13px;background:#fff;overflow:visible}
.cmn-va__systems-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;cursor:pointer;color:#4d2b59;font-weight:800;background:#faf8fb;border-radius:13px}
.cmn-va__systems-section[open]>summary{border-bottom:1px solid #e9e1ec;border-radius:13px 13px 0 0}
.cmn-va__systems-count{color:#3c8075;font-size:13px;font-weight:700;white-space:nowrap}
.cmn-va__systems-control{position:relative;padding:18px}
.cmn-va__systems-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}
.cmn-va__systems-search{width:100%!important;min-height:50px!important;margin:0!important;padding:11px 13px!important;border:1px solid #c8d5df!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.cmn-va__systems-search:focus{border-color:#3c9f8d!important;box-shadow:0 0 0 3px rgba(60,159,141,.12)!important}
@media(max-width:760px){.cmn-va__systems-section>summary{align-items:flex-start;flex-direction:column;gap:5px}.cmn-va__systems-count{white-space:normal}}


/* v0.8.0 enterprise review and connected progress navigation */
.cmn-va__layout{display:block!important}
.cmn-va__nav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;margin:0 0 18px!important;padding:7px!important;overflow:visible!important}
.cmn-va__nav a{min-width:0!important;justify-content:center!important;gap:7px!important;padding:11px 6px!important;border-radius:11px!important;white-space:nowrap!important;font-size:14px!important}
.cmn-va__nav a span{width:24px!important;height:24px!important;flex:0 0 24px!important}
.cmn-va__nav a.is-current{background:#fff!important;box-shadow:0 5px 18px rgba(74,49,88,.09)!important}
.cmn-va__review-summary{margin:0 0 30px;padding:25px;background:linear-gradient(135deg,#fbf9fc,#f2faf8);border:1px solid #e4dce8;border-radius:18px}
.cmn-va__review-summary-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.cmn-va__review-summary-head h2{margin:5px 0 7px;color:#5b3470;font-size:27px;line-height:1.2}
.cmn-va__review-summary-head p{margin:0;color:var(--muted);line-height:1.55}
.cmn-va__review-ready{flex:0 0 auto;padding:8px 11px;background:#eaf7f3;border:1px solid #cce9df;border-radius:999px;color:#2f7566;font-size:12px;font-weight:800}
.cmn-va__review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cmn-va__review-card{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;min-height:112px;padding:17px 18px;background:#fff;border:1px solid #e5ddea;border-radius:13px}
.cmn-va__review-card h3{margin:0 0 5px;color:#3d2948;font-size:17px}
.cmn-va__review-card p{margin:0;color:#687682;font-size:13px;line-height:1.45}
.cmn-va__review-card a{flex:0 0 auto;color:#5b3470;font-size:13px;font-weight:800;text-decoration:none}
.cmn-va__review-next{display:grid;gap:3px;margin-top:15px;padding:15px 17px;background:#fff;border-left:4px solid #3c9f8d;border-radius:0 11px 11px 0}
.cmn-va__review-next strong{color:#5b3470}.cmn-va__review-next span{color:#687682;font-size:13px;line-height:1.45}
@media(max-width:1050px){.cmn-va__nav a{font-size:13px!important;gap:5px!important;padding-left:4px!important;padding-right:4px!important}.cmn-va__nav a span{width:22px!important;height:22px!important;flex-basis:22px!important}}
@media(max-width:820px){.cmn-va__nav{display:flex!important;overflow-x:auto!important}.cmn-va__nav a{min-width:125px!important}.cmn-va__review-summary-head{display:block}.cmn-va__review-ready{display:inline-block;margin-top:12px}.cmn-va__review-grid{grid-template-columns:1fr}}


/* v0.9.0 completion experience */
.cmn-va__completion-panel{padding:42px;max-width:none}
.cmn-va__completion-hero{text-align:center;max-width:760px;margin:0 auto 34px}
.cmn-va__completion-check{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#eef8f6;color:#328979;font-size:34px;font-weight:900}
.cmn-va__completion-hero h2{margin:8px 0 12px;color:#48227b;font-size:34px;line-height:1.15}
.cmn-va__completion-hero p{margin:0;color:#687682;font-size:17px;line-height:1.65}
.cmn-va__completion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}
.cmn-va__completion-grid article{padding:20px;background:#fbfafc;border:1px solid #e5ddeb;border-radius:14px}
.cmn-va__completion-grid strong,.cmn-va__completion-grid span{display:block}
.cmn-va__completion-grid strong{color:#48227b;font-size:15px;margin-bottom:6px}
.cmn-va__completion-grid span{color:#687682;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:900px){.cmn-va__completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cmn-va__completion-panel{padding:24px 18px}.cmn-va__completion-grid{grid-template-columns:1fr}.cmn-va__completion-hero h2{font-size:28px}}

/* Embedded Stripe payment experience */
.cmn-va__payment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.cmn-va__back-link{display:inline-flex;align-items:center;color:#4c2e58;font-weight:800;text-decoration:none}
.cmn-va__back-link:hover,.cmn-va__back-link:focus{text-decoration:underline}
.cmn-va__test-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff2c7;color:#765b00;font-size:12px;font-weight:800}
.cmn-va__payment-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:28px;align-items:start}
.cmn-va__payment-information{min-width:0}
.cmn-va__payment-grid .cmn-va__payment-summary{display:block;padding:25px}
.cmn-va__payment-grid .cmn-va__payment-price{margin-top:20px;text-align:left}
.cmn-va__payment-grid .cmn-va__payment-price span{text-align:left}
.cmn-va__payment-grid .cmn-va__payment-includes{margin:24px 0}
.cmn-va__payment-grid .cmn-va__checks{display:grid;grid-template-columns:1fr;gap:9px}
.cmn-va__payment-checkout{min-width:0;padding:24px;background:#fbfafc;border:1px solid #e5dce9;border-radius:16px;box-shadow:0 8px 24px rgba(74,49,88,.06)}
.cmn-va__payment-checkout-heading{margin-bottom:16px}
.cmn-va__payment-checkout-heading h2{margin:5px 0 7px;color:#4c2e58;font-size:25px}
.cmn-va__payment-checkout-heading p{margin:0;color:#665d6d;line-height:1.5}
.cmn-va__payment-loading{padding:22px;text-align:center;color:#665d6d;background:#fff;border:1px solid #e5dce9;border-radius:12px}
.cmn-va__payment-error{padding:20px;color:#4c2e58;background:#fff5f5;border:1px solid #efd2d2;border-radius:12px;line-height:1.55}
.cmn-va__payment-error p{margin:8px 0 0}
.cmn-va__admin-detail{font-size:12px;color:#6d5d6d}
.cmn-va__payment-security{margin:16px 0 0;color:#6f6275;font-size:13px;line-height:1.5}
#cmn-va-embedded-checkout{min-height:460px}
@media(max-width:900px){.cmn-va__payment-grid{grid-template-columns:1fr}.cmn-va__payment-checkout{order:2}}
@media(max-width:600px){.cmn-va__payment-toolbar{align-items:flex-start;flex-direction:column}.cmn-va__payment-checkout{padding:17px 12px}.cmn-va__payment-grid .cmn-va__payment-summary{padding:20px}}
.cmn-va__does-not-list{list-style:none;margin:12px 0 18px;padding:0}.cmn-va__does-not-list li{position:relative;margin:10px 0;padding-left:34px}.cmn-va__does-not-list li::before{content:"×";position:absolute;left:0;top:.1em;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#8b4a57;color:#fff;font-size:17px;line-height:1;font-weight:800}

.cmn-va__additional-sites{margin:28px 0;padding:24px;background:#fbf9fc;border:1px solid #e4dce8;border-radius:16px}
.cmn-va__additional-sites-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.cmn-va__additional-sites-heading h2{margin:4px 0 7px}.cmn-va__additional-sites-heading p{margin:0;color:#5f5367}
.cmn-va__button--secondary{background:#fff!important;color:#5b3470!important;border:1px solid #5b3470!important}
.cmn-va__additional-site{margin-top:14px;background:#fff;border:1px solid #ded3e4;border-radius:14px;overflow:hidden}
.cmn-va__additional-site-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:#f7f3f8;color:#4c2e58}
.cmn-va__additional-site-head button{border:0;background:transparent;color:#8b4054;font:inherit;font-weight:700;cursor:pointer}
.cmn-va__additional-site-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;padding:18px}
.cmn-va__additional-site-confirm{grid-column:1/-1;display:flex!important;align-items:center;gap:9px;padding:13px 14px;background:#faf8fb;border:1px solid #e7e0eb;border-radius:10px}
.cmn-va__additional-site-confirm input{width:auto!important}
.cmn-va__gtm-form .cmn-va__help{display:block;margin-top:7px;color:#675d6d;font-size:13px;line-height:1.45}
.cmn-va__gtm-auth a{color:#76236e;font-weight:700}
.cmn-va__payment-price span{display:inline-block;margin-left:7px;vertical-align:baseline;text-align:left;font-size:12px;letter-spacing:1.5px;color:#6e6174}
@media(max-width:760px){.cmn-va__additional-sites-heading{display:block}.cmn-va__additional-sites-heading .cmn-va__button{margin-top:14px}.cmn-va__additional-site-grid{grid-template-columns:1fr}}


/* =========================================================
   v1.1.0 — Curious Mind Vendor Application UI Standard
   A single typography, spacing, radius, and color hierarchy.
   ========================================================= */
.cmn-va{
  --cmn-font-ui:Arial,Helvetica,sans-serif;
  --cmn-type-page:clamp(32px,4vw,48px);
  --cmn-type-section:28px;
  --cmn-type-card:20px;
  --cmn-type-subhead:17px;
  --cmn-type-body:16px;
  --cmn-type-label:15px;
  --cmn-type-help:14px;
  --cmn-type-small:13px;
  --cmn-leading-tight:1.2;
  --cmn-leading-body:1.58;
  --cmn-text:#332340;
  --cmn-body:#52616d;
  --cmn-muted:#687682;
  --cmn-purple:#5b3470;
  --cmn-teal:#3c9f8d;
  --cmn-border:#e4dce8;
  --cmn-surface:#ffffff;
  --cmn-soft:#faf8fb;
  --cmn-radius-card:18px;
  --cmn-radius-control:10px;
  --cmn-radius-button:10px;
  font-family:var(--cmn-font-ui)!important;
  font-size:var(--cmn-type-body);
  line-height:var(--cmn-leading-body);
  color:var(--cmn-text);
}
.cmn-va,.cmn-va *,.cmn-va *::before,.cmn-va *::after{font-family:var(--cmn-font-ui)}

/* Page and section hierarchy */
.cmn-va h1,
.cmn-va__header h1,
.cmn-va__auth-intro h1{
  color:var(--cmn-purple);
  font-size:var(--cmn-type-page);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.025em;
}
.cmn-va h2,
.cmn-va__payment-summary h2,
.cmn-va__gtm-panel h2,
.cmn-va__review-summary-head h2,
.cmn-va__completion-hero h2,
.cmn-va__payment-checkout-heading h2,
.cmn-va__additional-sites-heading h2{
  color:var(--cmn-purple);
  font-size:var(--cmn-type-section);
  line-height:var(--cmn-leading-tight);
  font-weight:800;
  letter-spacing:-.01em;
}
.cmn-va h3,
.cmn-va__review-card h3,
.cmn-va__payment-includes h3,
.cmn-va__auth-login h2{
  color:var(--cmn-purple);
  font-size:var(--cmn-type-card);
  line-height:1.3;
  font-weight:800;
}
.cmn-va h4,
.cmn-va__offering-section h4,
.cmn-va__service-area h4{
  color:var(--cmn-purple);
  font-size:var(--cmn-type-subhead);
  line-height:1.35;
  font-weight:800;
}

/* Body, descriptions, and helper copy */
.cmn-va p,
.cmn-va li,
.cmn-va__header p,
.cmn-va__auth-intro>p,
.cmn-va__geo-intro,
.cmn-va__systems-intro,
.cmn-va__gtm-intro,
.cmn-va__payment-disclosure,
.cmn-va__payment-checkout-heading p{
  font-size:var(--cmn-type-body);
  line-height:var(--cmn-leading-body);
}
.cmn-va__help,
.cmn-va__field-help,
.cmn-va__taxonomy-help,
.cmn-va__gtm-form .cmn-va__help,
.cmn-va__selection-count,
.cmn-va__review-card p,
.cmn-va__review-next span,
.cmn-va__payment-security,
.cmn-va__status span,
.cmn-va__admin-detail{
  color:var(--cmn-muted);
  font-size:var(--cmn-type-help);
  line-height:1.5;
  font-weight:400;
}
.cmn-va__eyebrow,
.cmn-va__auth-kicker,
.cmn-va__prefill,
.cmn-va__review-ready,
.cmn-va__test-badge{
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
}

/* Forms */
.cmn-va__field>label,
.cmn-va__field-label,
.cmn-va__taxonomy-field>label,
.cmn-va__offering-options legend,
.cmn-va__geo legend,
.cmn-va__geo-location-field>label,
.cmn-va__countries>label,
.cmn-va__service-grid label,
.cmn-va__custom-radius,
.cmn-va label{
  color:var(--cmn-text);
  font-size:var(--cmn-type-label);
  line-height:1.4;
  font-weight:700;
}
.cmn-va input[type=text],
.cmn-va input[type=url],
.cmn-va input[type=email],
.cmn-va input[type=number],
.cmn-va input[type=search],
.cmn-va select,
.cmn-va textarea{
  color:var(--cmn-text);
  font-family:var(--cmn-font-ui)!important;
  font-size:16px!important;
  line-height:1.4;
  border-radius:var(--cmn-radius-control)!important;
}
.cmn-va input::placeholder,.cmn-va textarea::placeholder{color:#87929b;opacity:1}
.cmn-va__checks label,
.cmn-va__additional-site-confirm{
  font-size:var(--cmn-type-label);
  line-height:1.45;
  font-weight:600;
}

/* Controls, actions, and chips */
.cmn-va__button,
.cmn-va button,
.cmn-va__auth-button,
.cmn-va__add-offering,
.cmn-va__quick-locations button,
.cmn-va__taxonomy-results button{
  font-family:var(--cmn-font-ui)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.cmn-va__button,
.cmn-va__auth-button,
.cmn-va__add-offering{
  border-radius:var(--cmn-radius-button)!important;
}
.cmn-va__taxonomy-pill,
.cmn-va__location-pills,
.cmn-va__systems-pills{
  font-size:14px;
  line-height:1.25;
}

/* Cards and grouped surfaces */
.cmn-va__panel,
.cmn-va__payment-panel,
.cmn-va__gtm-panel,
.cmn-va__review-summary,
.cmn-va__completion-panel,
.cmn-va__auth-login,
.cmn-va__additional-sites{
  border-color:var(--cmn-border);
  border-radius:var(--cmn-radius-card);
}
.cmn-va__review-card,
.cmn-va__completion-grid article,
.cmn-va__payment-checkout,
.cmn-va__additional-site,
.cmn-va__systems-section{
  border-radius:14px;
}

/* Navigation and compact metadata */
.cmn-va__nav a{
  font-size:14px!important;
  line-height:1.25;
  font-weight:700;
}
.cmn-va__nav a span,
.cmn-va__offering-number,
.cmn-va__systems-count,
.cmn-va__completion-grid span{
  font-size:var(--cmn-type-small);
}
.cmn-va__offering-toggle strong{font-size:17px;line-height:1.3;font-weight:800}
.cmn-va__review-card a,.cmn-va__back-link{font-size:14px;font-weight:800}

/* Payment and completion values remain visually prominent. */
.cmn-va__payment-price{font-size:46px;line-height:1;font-weight:800}
.cmn-va__payment-price span{font-size:12px;line-height:1.2;font-weight:700}
.cmn-va__completion-grid strong{font-size:15px;line-height:1.35;font-weight:800}

@media(max-width:600px){
  .cmn-va{--cmn-type-page:36px;--cmn-type-section:25px;--cmn-type-card:19px}
  .cmn-va__panel,.cmn-va__payment-panel,.cmn-va__gtm-panel{border-radius:16px}
}


/* v1.1.1 — streamlined website connection */
.cmn-va__connection-intro{margin:0 0 28px;padding:24px 26px;background:linear-gradient(135deg,#fbf9fc,#f3faf8);border:1px solid var(--cmn-border,#e5ddea);border-radius:var(--cmn-radius-card,18px)}
.cmn-va__connection-intro p{margin:0 0 12px;color:var(--cmn-body,#52616d);line-height:1.58}
.cmn-va__connection-intro p:last-child{margin-bottom:0}
.cmn-va__connection-trust{display:grid;gap:9px;margin:18px 0;color:var(--cmn-text,#332340);font-weight:700}
.cmn-va__connection-trust span{display:block}
.cmn-va__connection-trust span::first-letter{color:var(--cmn-teal,#3c9f8d)}
.cmn-va__connection-learn a{color:var(--cmn-purple,#5b3470);font-weight:800;text-decoration:none}
.cmn-va__connection-learn a:hover,.cmn-va__connection-learn a:focus{text-decoration:underline}
.cmn-va__primary-site-grid{align-items:start}
.cmn-va__primary-site-help{grid-column:1/-1!important;width:100%;max-width:none;margin-top:-4px!important}
@media(max-width:760px){.cmn-va__connection-intro{padding:20px}.cmn-va__primary-site-help{margin-top:0!important}}


/* v1.1.2 — streamlined website connection */
.cmn-va__connection-details{margin:18px 0 26px;border:1px solid #e4dae8;border-radius:14px;background:#fbfafc;overflow:hidden}
.cmn-va__connection-details>summary{cursor:pointer;list-style:none;padding:13px 16px;color:#5b3470;font-size:14px;font-weight:700}
.cmn-va__connection-details>summary::-webkit-details-marker{display:none}
.cmn-va__connection-details>summary::after{content:"+";float:right;font-size:18px;line-height:1}
.cmn-va__connection-details[open]>summary::after{content:"−"}
.cmn-va__connection-details .cmn-va__connection-intro{padding:0 16px 15px;font-size:14px}
.cmn-va__connection-details .cmn-va__connection-intro p{margin:8px 0}
.cmn-va__connection-details .cmn-va__connection-trust{display:grid;gap:5px;margin:10px 0}
.cmn-va__connection-details .cmn-va__connection-learn{margin-top:10px!important;font-size:12px!important}
.cmn-va__connection-details .cmn-va__connection-learn a{font-size:12px!important;font-weight:400!important;text-decoration:underline}
.cmn-va__gtm-auth>label{border-bottom:0;padding:8px 0}


/* v1.1.3 — website connection clarity and platform guidance */
.cmn-va__connection-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}
.cmn-va__connection-benefits,.cmn-va__connection-protections{display:grid;align-content:start;gap:7px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e8e0eb}
.cmn-va__connection-value-grid h3{margin:0 0 4px;font-size:14px;line-height:1.35;color:#4a3056}
.cmn-va__connection-benefits span,.cmn-va__connection-protections span{font-size:13px;line-height:1.45;font-weight:600}
.cmn-va__connection-benefits span{color:#2e675d}
.cmn-va__connection-protections span{color:#7a4050}
.cmn-va__platform-help{margin:18px 0 26px;border:1px solid #e1d5e6;border-radius:16px;background:#faf7fc;overflow:hidden}
.cmn-va__platform-help>summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;color:#4f2f5d}
.cmn-va__platform-help>summary::-webkit-details-marker{display:none}
.cmn-va__platform-help>summary::after{content:"+";font-size:22px;font-weight:400}
.cmn-va__platform-help[open]>summary::after{content:"−"}
.cmn-va__platform-help>summary span{display:grid;gap:4px}
.cmn-va__platform-help>summary strong{font-size:18px;line-height:1.3}
.cmn-va__platform-help-body{padding:0 22px 20px}
.cmn-va__platform-help-body p{margin:0;color:#52616d;font-size:14px;line-height:1.6}
.cmn-va__additional-sites-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 24px}
.cmn-va__additional-sites-description{grid-column:1/-1!important;width:100%;max-width:none!important;margin:0!important;font-size:14px!important;line-height:1.55!important;color:#64717b!important}
@media(max-width:760px){
  .cmn-va__connection-value-grid{grid-template-columns:1fr}
  .cmn-va__additional-sites-heading{grid-template-columns:1fr}
  .cmn-va__additional-sites-heading .cmn-va__button{justify-self:start}
  .cmn-va__additional-sites-description{grid-column:1}
}


/* v1.2.0 — final company and offering UX standardization */
.cmn-va__company-groups{display:grid;gap:22px}
.cmn-va__company-group{padding:26px 28px;border:1px solid var(--cmn-border);border-radius:16px;background:#fff}
.cmn-va__company-group h2{margin:0 0 20px;color:var(--cmn-purple);font-size:22px;line-height:1.3}
.cmn-va__company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.cmn-va__company-grid--single{grid-template-columns:minmax(0,1fr)}
.cmn-va__company-grid .cmn-va__field{margin:0}
.cmn-va__offering-block{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--cmn-border)}
.cmn-va__offering-block--identity{margin-top:0;padding-top:0;border-top:0}
.cmn-va__offering-block h4{margin:0 0 16px;color:var(--cmn-purple);font-size:20px;line-height:1.3}
.cmn-va__offering-details[hidden]{display:none!important}
.cmn-va__offering-edit{margin-left:auto;font-size:13px;font-weight:700;color:#fff}
.cmn-va__offering-card:not(.is-collapsed) .cmn-va__offering-edit{opacity:.8}
.cmn-va__offering-delivery .cmn-va__checks label:has(input:checked),
.cmn-va__offering-options .cmn-va__checks label:has(input:checked){border-color:#3c9f8d;background:#edf8f5;box-shadow:inset 0 0 0 1px #3c9f8d;color:#245f56}
.cmn-va__grade-groups{display:grid;gap:14px}
.cmn-va__grade-group{padding:15px 16px;border:1px solid #e7dfeb;border-radius:12px;background:#fcfbfd}
.cmn-va__grade-group>strong{display:block;margin-bottom:10px;color:#53315f;font-size:14px}
.cmn-va__grade-group .cmn-va__checks{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.cmn-va__population-field{display:flex;flex-direction:column;gap:8px}
.cmn-va__population-field>label{font-weight:700}
.cmn-va__offering-description{display:block;margin-top:22px}
.cmn-va__offering-description textarea{margin-top:8px}
@media(max-width:760px){
  .cmn-va__company-grid{grid-template-columns:1fr}
  .cmn-va__company-group{padding:22px 20px}
}

/* v1.2.1 final UX refinements */
.cmn-va__money{display:flex;align-items:stretch;position:relative}.cmn-va__money>span{position:static;display:flex;align-items:center;padding:0 12px;border:1px solid var(--cmn-border,#ded5e2);border-right:0;border-radius:12px 0 0 12px;background:#f7f3f8;color:#3b2c43;transform:none}.cmn-va__money input{padding-left:14px!important;border-radius:0 12px 12px 0!important;flex:1}
.cmn-va__field-help--before{display:block;margin:0 0 8px;color:#64707a;font-size:14px;line-height:1.45;font-weight:400}
.cmn-va__question-groups{display:flex;flex-direction:column;gap:28px}.cmn-va__question-group{padding:0 0 28px;border-bottom:1px solid #e7dfea}.cmn-va__question-group:last-child{border-bottom:0;padding-bottom:0}.cmn-va__question-group>h2{margin:0 0 18px;font-size:24px;color:#5b3470}.cmn-va__question-group>.cmn-va__field{margin-bottom:22px}.cmn-va__question-group>.cmn-va__field:last-child{margin-bottom:0}
.cmn-va__geo-delivery .cmn-va__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmn-va__geo-delivery label:nth-child(1){grid-column:auto}.cmn-va__geo-delivery label{transition:opacity .2s ease}
@media(max-width:700px){.cmn-va__geo-delivery .cmn-va__checks{grid-template-columns:1fr}}

.cmn-va__fulfillment-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cmn-va__fulfillment-groups fieldset{margin:0;padding:14px;border:1px solid #e7dfea;border-radius:14px}.cmn-va__fulfillment-groups legend{padding:0 6px;font-weight:700;color:#5b3470}.cmn-va__fulfillment-groups .cmn-va__checks{grid-template-columns:1fr}
.cmn-va__geo-delivery .cmn-va__checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.cmn-va__geo-delivery-group{display:flex;flex-direction:column;gap:8px}.cmn-va__geo-delivery-group>strong{color:#5b3470;font-size:14px;margin-bottom:2px}.cmn-va__geo-delivery-group label{min-height:48px}.cmn-va__geo.is-digital-only [data-delivery-key="ships_physical"],.cmn-va__geo.is-digital-only [data-delivery-key="local_pickup"],.cmn-va__geo.is-digital-only [data-delivery-key="local_delivery"]{opacity:.52}.cmn-va__question-groups.is-digital-only [data-fulfillment-type="physical"]{display:none}
@media(max-width:900px){.cmn-va__fulfillment-groups{grid-template-columns:1fr}.cmn-va__geo-delivery .cmn-va__checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cmn-va__geo-delivery .cmn-va__checks{grid-template-columns:1fr}}


/* v1.2.2 final alignment and implementation polish */
.cmn-va__offering-grid--metrics{align-items:start}
.cmn-va__offering-grid--metrics>label{justify-content:flex-start}
.cmn-va__offering-grid--metrics .cmn-va__field-label{min-height:44px;display:flex;align-items:flex-start}
.cmn-va__offering-impact-grid{align-items:start}
.cmn-va__offering-impact-grid>div,.cmn-va__offering-impact-grid>label{align-self:start}
.cmn-va__money{display:grid!important;grid-template-columns:46px minmax(0,1fr);align-items:stretch;position:relative}
.cmn-va__money .cmn-va__currency-prefix{position:static!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;border:1px solid #c8d5df!important;border-right:0!important;border-radius:12px 0 0 12px!important;background:#f7f3f8!important;color:#3b2c43!important;font-size:17px;font-weight:700;line-height:1}
.cmn-va__money input{width:100%!important;margin:0!important;padding-left:14px!important;border-radius:0 12px 12px 0!important}
.cmn-va__select-all-grades{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 12px;padding:9px 13px;border:1px solid #dcd2e1;border-radius:10px;background:#f7f3f8;font-weight:700}
.cmn-va__geo-delivery{margin:0}
.cmn-va__checks--geo-delivery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cmn-va__geo-delivery-group.cmn-va__subpanel,.cmn-va__geo-location-field.cmn-va__subpanel{padding:16px;border:1px solid #e4dce7;border-radius:14px;background:#fafafa}
.cmn-va__geo-delivery-group>strong{display:block;margin-bottom:10px}
.cmn-va__geo-location-field.cmn-va__subpanel{margin-top:18px}
.cmn-va__implementation-section .cmn-va__question-group{padding-bottom:24px}
.cmn-va__systems-section>summary{padding:12px 16px;font-size:15px}
.cmn-va__systems-control{padding:14px 16px}
.cmn-va__systems-count:empty{display:none}
.cmn-va__implementation-group--integration-needs.is-hidden{display:none}
.cmn-va__implementation-section .cmn-va__checks label:has(input[value="none"]){grid-column:1/-1;margin-top:8px}
@media(max-width:900px){.cmn-va__checks--geo-delivery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cmn-va__checks--geo-delivery{grid-template-columns:1fr}}


/* v1.2.3 currency, helper-text, and grade-select fixes */
.cmn-va__money{display:block!important;position:relative!important}
.cmn-va__money .cmn-va__currency-prefix{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#3b2c43!important;font-size:16px!important;font-weight:700!important;line-height:1!important;pointer-events:none!important}
.cmn-va__money input{width:100%!important;margin:0!important;padding-left:34px!important;border:1px solid #dfe4e8!important;border-radius:12px!important;background:#fff!important}
.cmn-va__offering-grid--textareas>.cmn-va__population-field>p.cmn-va__field-help--before,
.cmn-va__offering-grid--textareas>label>.cmn-va__field-help--before{margin:0 0 8px!important;color:#64707a!important;font-size:14px!important;line-height:1.45!important;font-weight:400!important}
.cmn-va__offering-grid--textareas>.cmn-va__population-field>label,
.cmn-va__offering-grid--textareas>label>.cmn-va__field-label{margin:0 0 8px!important;line-height:1.35!important}

/* v1.2.4 growth goals and review summaries */
.cmn-va__goal-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}
.cmn-va__goal-groups fieldset{margin:0;padding:16px;border:1px solid #e4dce7;border-radius:14px;background:#fafafa}
.cmn-va__goal-groups legend{padding:0 6px;font-weight:700;color:#5b3470}
.cmn-va__goal-groups .cmn-va__checks{grid-template-columns:1fr}
@media(max-width:700px){.cmn-va__goal-groups{grid-template-columns:1fr}}
