.mcc-ct{
  --mcc-bg:#050505;
  --mcc-panel:#171717;
  --mcc-panel-2:#1d1a17;
  --mcc-line:#5d452b;
  --mcc-gold:#c99652;
  --mcc-gold-light:#dfb97b;
  --mcc-cream:#f4eee4;
  --mcc-copy:#d9d1c5;
  --mcc-muted:#b9afa1;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  color:var(--mcc-cream);
  font-family:inherit;
  box-sizing:border-box;
}
.mcc-ct,.mcc-ct *{box-sizing:border-box;}
.mcc-ct button,.mcc-ct input,.mcc-ct select{font:inherit;}
.mcc-ct{color-scheme:dark;}
.mcc-ct button{cursor:pointer;}
.mcc-ct button:disabled{cursor:not-allowed;opacity:.48;}
.mcc-ct__progress{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #4c3a25;
  border-bottom:0;
  border-radius:9px 9px 0 0;
  background:#111;
  overflow:hidden;
}
.mcc-ct__progress-step{
  position:relative;
  appearance:none;
  border:0;
  border-right:1px solid #332a20;
  background:transparent;
  color:var(--mcc-muted);
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:16px;
}
.mcc-ct__progress-step:last-child{border-right:0;}
.mcc-ct__progress-step span{
  width:34px;
  height:34px;
  border:1px solid #6b6258;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:var(--mcc-cream);
}
.mcc-ct__progress-step b{font-size:13px;line-height:1.25;font-weight:700;}
.mcc-ct__progress-step.is-active{color:var(--mcc-gold-light);background:#171512;}
.mcc-ct__progress-step.is-active span,
.mcc-ct__progress-step.is-complete span{
  background:var(--mcc-gold);
  border-color:var(--mcc-gold);
  color:#111;
}
.mcc-ct__stage,
.mcc-ct__results,
.mcc-ct__resources{
  background:linear-gradient(145deg,var(--mcc-panel-2),var(--mcc-panel));
  border:1px solid #4c3a25;
  border-radius:9px;
  box-shadow:0 16px 45px rgba(0,0,0,.18);
}
.mcc-ct__stage{border-radius:0 0 9px 9px;padding:42px;}
.mcc-ct__step-heading{text-align:center;max-width:760px;margin:0 auto 28px;}
.mcc-ct__eyebrow{
  font-size:12px;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--mcc-gold);
  font-weight:700;
  margin-bottom:10px;
}
.mcc-ct h2{margin:0 0 10px;color:var(--mcc-cream);font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:500!important;}
.mcc-ct h3{font-weight:500!important;}
.mcc-ct p{color:var(--mcc-copy);line-height:1.65;}
.mcc-ct__step-heading p{margin:0;font-size:16px;}
.mcc-ct__choice-grid{display:grid;gap:12px;max-width:980px;margin:0 auto;}
.mcc-ct__choice-grid--problems{grid-template-columns:repeat(2,minmax(0,1fr));}
.mcc-ct__choice-grid--methods{grid-template-columns:repeat(3,minmax(0,1fr));}
.mcc-ct__choice{
  appearance:none;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  color:var(--mcc-cream);
  background:#181716;
  border:1px solid #3e3326;
  border-radius:7px;
  padding:16px 18px;
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease;
}
.mcc-ct__choice:hover{transform:translateY(-1px);border-color:var(--mcc-line);}
.mcc-ct__choice.is-selected{border-color:var(--mcc-gold);background:#211d18;box-shadow:inset 0 0 0 1px rgba(201,150,82,.15);}
.mcc-ct__choice-mark{width:22px;height:22px;border:1px solid #736756;border-radius:50%;display:inline-flex;flex:0 0 auto;}
.mcc-ct__choice.is-selected .mcc-ct__choice-mark{border-color:var(--mcc-gold);background:var(--mcc-gold);box-shadow:inset 0 0 0 5px #211d18;}
.mcc-ct__actions{display:flex;justify-content:center;margin-top:28px;}
.mcc-ct__actions--split{justify-content:space-between;max-width:980px;margin-left:auto;margin-right:auto;}
.mcc-ct__btn{
  appearance:none;
  min-height:48px;
  border-radius:4px;
  padding:13px 22px;
  font-family:handelson-six,"Handelson Six",Oswald,"Arial Narrow",sans-serif!important;
  font-weight:500!important;
  border:1px solid transparent;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease;
}
.mcc-ct__btn--primary{background:var(--mcc-gold);color:#111;border-color:var(--mcc-gold);}
.mcc-ct__btn--primary:hover:not(:disabled){transform:translateY(-2px);background:var(--mcc-gold-light);border-color:var(--mcc-gold-light);}
.mcc-ct__btn--secondary{background:transparent;color:var(--mcc-gold-light);border-color:var(--mcc-line);}
.mcc-ct__btn--secondary:hover{border-color:var(--mcc-gold-light);}
.mcc-ct__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto;}
.mcc-ct__field{display:flex;flex-direction:column;gap:8px;color:var(--mcc-cream);font-size:13px;font-weight:700;}
.mcc-ct__field input,.mcc-ct__field select{
  width:100%;
  min-height:48px;
  border:1px solid #493a2a!important;
  border-radius:5px!important;
  background-color:#141312!important;
  color:var(--mcc-cream)!important;
  -webkit-text-fill-color:var(--mcc-cream)!important;
  padding:10px 12px!important;
  outline:none!important;
  box-shadow:none!important;
}
.mcc-ct__field select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  padding-right:44px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23dfb97b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:16px 16px!important;
}
.mcc-ct__field select option{
  background:#141312!important;
  color:var(--mcc-cream)!important;
}
.mcc-ct__field input:hover,.mcc-ct__field select:hover,
.mcc-ct__field input:active,.mcc-ct__field select:active,
.mcc-ct__field input:focus,.mcc-ct__field select:focus{
  background-color:#141312!important;
  color:var(--mcc-cream)!important;
  -webkit-text-fill-color:var(--mcc-cream)!important;
  border-color:var(--mcc-gold)!important;
  box-shadow:0 0 0 2px rgba(201,150,82,.12)!important;
}
.mcc-ct__field input:-webkit-autofill,
.mcc-ct__field input:-webkit-autofill:hover,
.mcc-ct__field input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--mcc-cream)!important;
  -webkit-box-shadow:0 0 0 1000px #141312 inset!important;
  caret-color:var(--mcc-cream)!important;
}
/* Remove browser number steppers; they render as white controls in some themes. */
.mcc-ct__field input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important;}
.mcc-ct__field input[type=number]::-webkit-outer-spin-button,
.mcc-ct__field input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  margin:0!important;
}
.mcc-ct__ratio-field,.mcc-ct__time-field{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #493a2a;border-radius:5px;background:#141312!important;overflow:hidden;}
.mcc-ct__time-field{grid-template-columns:1fr auto;}
.mcc-ct__ratio-field>span,.mcc-ct__time-field>span{padding:0 12px;color:var(--mcc-muted);font-weight:600;}
.mcc-ct__ratio-field input,.mcc-ct__time-field input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.mcc-ct__details-note{max-width:900px;margin:14px auto 0;font-size:13px;color:var(--mcc-muted)!important;}
.mcc-ct__results{margin-top:28px;padding:32px;}
.mcc-ct__result-topline{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;}
.mcc-ct__result-topline>div{max-width:820px;}
.mcc-ct__result-topline p{margin:0;}
.mcc-ct__text-btn{appearance:none;border:0;background:transparent;color:var(--mcc-gold-light);text-decoration:underline;text-underline-offset:3px;padding:0;white-space:nowrap;}
.mcc-ct__diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;}
.mcc-ct__diagnosis-block,.mcc-ct__fine-tune{
  border:1px solid #3e3326;
  background:#191817;
  border-radius:7px;
  padding:22px;
}
.mcc-ct__diagnosis-block h3,.mcc-ct__fine-tune h3{margin:0 0 14px;color:var(--mcc-gold-light);font-size:14px;text-transform:uppercase;letter-spacing:.07em;}
.mcc-ct__diagnosis-block ul,.mcc-ct__fine-tune ul{margin:0;padding-left:20px;color:var(--mcc-copy);line-height:1.6;}
.mcc-ct__diagnosis-block li+li,.mcc-ct__fine-tune li+li{margin-top:8px;}
.mcc-ct__check-list{list-style:none;padding-left:0!important;}
.mcc-ct__check-list li{position:relative;padding-left:25px;}
.mcc-ct__check-list li:before{content:'✓';position:absolute;left:0;color:var(--mcc-gold);font-weight:800;}
.mcc-ct__one-change{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid #d7b77c;
  border-radius:7px;
  background:#d8bd8a;
  color:#17130f;
  line-height:1.5;
}
.mcc-ct__one-change strong{font-weight:700;color:#17130f;}
.mcc-ct__one-change span{color:#2b231a;}
.mcc-ct__one-change-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #7a5d33;
  border-radius:50%;
  color:#17130f!important;
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:700;
}
.mcc-ct__fine-tune{margin-top:18px;background:#141311;border-color:#4f3b25;}
.mcc-ct__resources{margin-top:28px;padding:28px;}
.mcc-ct__section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;}
.mcc-ct__section-heading h2{font-size:28px;margin:0;}
.mcc-ct__resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.mcc-ct__resource-card{border:1px solid #3e3326;background:#191817;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;}
.mcc-ct__resource-image{height:140px;background:radial-gradient(circle at 70% 20%,rgba(201,150,82,.22),transparent 35%),linear-gradient(145deg,#30271e,#121212);overflow:hidden;}
.mcc-ct__resource-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.05);}
.mcc-ct__resource-image img[src$=".svg"]{object-fit:cover;filter:none;}
.mcc-ct__resource-body{padding:18px;display:flex;flex-direction:column;flex:1;}
.mcc-ct__resource-body h3{margin:0 0 8px;color:var(--mcc-cream);font-size:19px;line-height:1.2;font-weight:500;}
.mcc-ct__resource-body p{margin:0 0 16px;font-size:14px;line-height:1.55;}
.mcc-ct__resource-link{margin-top:auto;width:max-content;display:inline-block;background:var(--mcc-gold);color:#111!important;text-decoration:none!important;padding:10px 15px;border:1px solid var(--mcc-gold);border-radius:4px;font-family:handelson-six,"Handelson Six",Oswald,"Arial Narrow",sans-serif!important;font-weight:500!important;font-size:13px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;}
.mcc-ct__resource-link:hover{transform:translateY(-2px);background:var(--mcc-gold-light);border-color:var(--mcc-gold-light);}
@media(max-width:900px){
  .mcc-ct__progress{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mcc-ct__progress-step:nth-child(2){border-right:0;}
  .mcc-ct__progress-step:nth-child(-n+2){border-bottom:1px solid #332a20;}
  .mcc-ct__choice-grid--methods{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mcc-ct__resource-grid{grid-template-columns:1fr;}
}
@media(max-width:767px){
  .mcc-ct__stage,.mcc-ct__results,.mcc-ct__resources{padding:21px;}
  .mcc-ct__progress{grid-template-columns:1fr 1fr;}
  .mcc-ct__progress-step{min-height:76px;padding:12px 8px;gap:8px;}
  .mcc-ct__progress-step b{font-size:11px;}
  .mcc-ct__choice-grid--problems,.mcc-ct__choice-grid--methods,.mcc-ct__details-grid,.mcc-ct__diagnosis-grid{grid-template-columns:1fr;}
  .mcc-ct__result-topline{display:block;}
  .mcc-ct__text-btn{margin-top:16px;}
  .mcc-ct__actions--split{gap:12px;}
  .mcc-ct__actions--split .mcc-ct__btn{flex:1;}
}
