.mc-page{
  background:#f6f7f4;
  color:#152335;
}
.mc-page *{
  box-sizing:border-box;
}
.mc-container{
  width:min(100% - 32px,1180px);
  margin:0 auto;
}
.mc-header{
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid #dbe3de;
  box-shadow:0 8px 28px rgba(21,35,53,.08);
}
.mc-nav{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:22px;
}
.mc-logo{
  flex:0 0 min(34vw,390px);
  display:flex;
  align-items:center;
}
.mc-logo img{
  width:100%;
  height:auto;
  display:block;
}
.mc-links{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(10px,1.1vw,18px);
  font-size:14px;
  line-height:1.1;
}
.mc-links a,
.mc-lang a{
  color:#152335;
  text-decoration:none;
  font-weight:750;
  white-space:nowrap;
}
.mc-links a:hover,
.mc-lang a:hover{
  color:#996515;
}
.mc-lang{
  display:flex;
  gap:6px;
}
.mc-lang a{
  padding:7px 8px;
  border-radius:999px;
  border:1px solid #cfd9d3;
  background:#fff;
}
.mc-lang .active{
  background:#153f3a;
  color:#fff;
  border-color:#153f3a;
}
.mc-hero,
.mc-page-hero{
  background:#f3f6f1;
  color:#152335;
  border-bottom:1px solid #dbe3de;
}
.mc-hero{
  padding:64px 0 48px;
}
.mc-page-hero{
  padding:58px 0 44px;
}
.mc-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(300px,.78fr);
  gap:36px;
  align-items:center;
}
.mc-hero h1,
.mc-page-hero h1{
  max-width:920px;
  margin:12px 0 18px;
  color:#152335;
  font-size:clamp(42px,5.2vw,74px);
  line-height:1;
  letter-spacing:0;
}
.mc-page-hero h1{
  font-size:clamp(38px,4.1vw,60px);
}
.mc-lead{
  max-width:850px;
  color:#4d5b67;
  font-size:clamp(19px,2vw,24px);
  line-height:1.45;
}
.mc-section-lead{
  max-width:840px;
  color:#4d5b67;
  font-size:20px;
  line-height:1.5;
}
.mc-eyebrow{
  color:#996515;
  font-weight:850;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.mc-page .btn,
.mc-page a.btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  border:1px solid transparent;
  padding:11px 17px;
  font-weight:800;
  line-height:1.15;
  text-decoration:none;
  white-space:normal;
}
.mc-page .btn-primary,
.mc-page a.btn-primary{
  background:#153f3a;
  color:#fff;
  border-color:#153f3a;
}
.mc-page .btn-primary:hover,
.mc-page a.btn-primary:hover{
  background:#0f332f;
  color:#fff;
}
.mc-page .btn-secondary,
.mc-page a.btn-secondary{
  background:#fff;
  color:#153f3a;
  border-color:#b7c7bf;
}
.mc-page .btn-secondary:hover,
.mc-page a.btn-secondary:hover{
  background:#eaf1ed;
  color:#0f332f;
}
.mc-hero-image{
  margin:0;
  border-radius:8px;
  overflow:hidden;
  border:1px solid #cfd9d3;
  box-shadow:0 18px 52px rgba(21,35,53,.16);
  background:#fff;
}
.mc-hero-image img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.mc-section{
  padding:56px 0;
}
.mc-soft{
  background:#edf3ef;
}
.mc-section h2{
  max-width:900px;
  margin:10px 0 22px;
  color:#152335;
  font-size:clamp(30px,3.2vw,47px);
  line-height:1.06;
  letter-spacing:0;
}
.mc-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.mc-card{
  background:#fff;
  border:1px solid #dbe3de;
  border-radius:8px;
  padding:22px;
  box-shadow:0 10px 28px rgba(21,35,53,.06);
}
.mc-card h3{
  margin:0 0 10px;
  color:#152335;
  font-size:22px;
  line-height:1.18;
  letter-spacing:0;
}
.mc-card h3 a{
  color:#152335;
  text-decoration:none;
}
.mc-card h3 a:hover{
  color:#996515;
}
.mc-card p{
  margin:0;
  color:#52616d;
  line-height:1.5;
}
.mc-mini{
  display:block;
  margin-top:16px;
  color:#153f3a;
  font-size:14px;
  font-weight:800;
}
.mc-problem-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.mc-problem-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  padding:16px;
  background:#fff;
  border:1px solid #dbe3de;
  border-radius:8px;
  color:inherit;
  text-decoration:none;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.mc-problem-card:hover{
  border-color:#9fb5ab;
  box-shadow:0 10px 28px rgba(21,35,53,.08);
  transform:translateY(-1px);
}
.mc-problem-grid span,
.mc-steps b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#153f3a;
  color:#fff;
  font-weight:850;
  font-size:14px;
}
.mc-problem-grid p{
  margin:0;
  color:#203044;
  line-height:1.35;
  font-weight:750;
}
.mc-group-title{
  margin:34px 0 0;
  color:#153f3a;
}
.mc-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.mc-steps>div{
  background:#fff;
  border:1px solid #dbe3de;
  border-radius:8px;
  padding:22px;
}
.mc-steps h3{
  margin:14px 0 8px;
  color:#152335;
}
.mc-steps p{
  margin:0;
  color:#52616d;
  line-height:1.45;
}
.mc-detail{
  max-width:920px;
  color:#243448;
  font-size:18px;
  line-height:1.62;
}
.mc-detail h2{
  margin-top:30px;
  color:#152335;
  font-size:30px;
}
.mc-detail ul{
  padding-left:22px;
}
.mc-pricing-flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.mc-pricing-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
  background:#fff;
  border:1px solid #dbe3de;
  border-radius:8px;
  padding:22px;
  box-shadow:0 10px 28px rgba(21,35,53,.06);
}
.mc-pricing-card h3{
  margin:0;
  color:#152335;
  font-size:24px;
  line-height:1.16;
  letter-spacing:0;
}
.mc-pricing-block{
  border-left:4px solid #c49335;
  padding-left:12px;
}
.mc-pricing-block.is-benefit{
  border-left-color:#153f3a;
}
.mc-pricing-block span,
.mc-price-line span{
  display:block;
  margin-bottom:5px;
  color:#6a4c12;
  font-size:13px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mc-pricing-block p{
  margin:0;
  color:#52616d;
  line-height:1.48;
}
.mc-price-line{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid #dbe3de;
}
.mc-price-line a{
  color:#153f3a;
  font-weight:850;
  text-decoration:none;
}
.mc-price-line a:hover{
  color:#996515;
}
.mc-price-line strong{
  flex:0 0 auto;
  color:#152335;
  font-size:24px;
  line-height:1.1;
  text-align:right;
}
.mc-price-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.mc-price{
  background:#fff;
  border:1px solid #dbe3de;
  border-radius:8px;
  padding:20px;
}
.mc-price h3{
  margin:0 0 12px;
  color:#152335;
  font-size:20px;
}
.mc-price strong{
  display:block;
  color:#153f3a;
  font-size:24px;
  margin-bottom:12px;
}
.mc-cta{
  background:#e8efe9;
  color:#152335;
  border:1px solid #ccd9d1;
  border-radius:8px;
  padding:34px;
}
.mc-cta h2{
  color:#152335;
}
.mc-cta p{
  color:#4d5b67;
  font-size:19px;
}
.mc-footer{
  background:#132337;
  color:#fff;
  padding:34px 0;
}
.mc-footer-grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.mc-footer p{
  margin:.35rem 0 0;
  color:rgba(255,255,255,.78);
}
.mc-footer a{
  display:inline-block;
  color:#fff;
  margin-left:18px;
  text-decoration:none;
}
.mc-footer a:hover{
  color:#f0c15e;
}
@media(max-width:1040px){
  .mc-logo{flex-basis:min(55vw,360px)}
  .mc-links{display:none}
  .mc-hero-grid{grid-template-columns:1fr}
  .mc-card-grid,
  .mc-problem-grid{grid-template-columns:1fr 1fr}
  .mc-steps,
  .mc-price-grid,
  .mc-pricing-flow{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .mc-container{width:min(100% - 24px,1180px)}
  .mc-nav{min-height:72px}
  .mc-logo{flex-basis:min(74vw,320px)}
  .mc-lang{display:none}
  .mc-hero,
  .mc-page-hero{padding:42px 0 34px}
  .mc-card-grid,
  .mc-problem-grid,
  .mc-steps,
  .mc-price-grid,
  .mc-pricing-flow{grid-template-columns:1fr}
  .mc-price-line{
    display:block;
  }
  .mc-price-line strong{
    display:block;
    margin-top:10px;
    text-align:left;
  }
  .mc-actions .btn{width:100%}
  .mc-footer-grid{display:block}
  .mc-footer a{margin:16px 16px 0 0}
}

/* 2026-06-28 feedback and sales visibility guide refinement */
.mc-feedback-layout{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(360px,1.16fr);
  gap:24px;
  align-items:start;
}
.mc-feedback-intro{
  display:grid;
  gap:16px;
}
.mc-feedback-info-card h2{
  margin:0 0 10px;
  color:#152335;
  font-size:24px;
  line-height:1.16;
}
.mc-feedback-info-card ul{
  margin:0;
  padding-left:20px;
  color:#52616d;
  line-height:1.55;
}
.mc-feedback-privacy-note{
  margin:0;
  color:#52616d;
  font-size:15px;
  line-height:1.45;
}
.mc-feedback-block{
  background:#fff;
  border:1px solid #dbe3de;
  border-radius:8px;
  padding:24px;
  box-shadow:0 10px 28px rgba(21,35,53,.06);
}
.mc-feedback-block h2{
  margin:8px 0 8px;
  color:#152335;
  font-size:30px;
  line-height:1.12;
}
.mc-feedback-head p{
  margin:0 0 18px;
  color:#52616d;
  line-height:1.45;
}
.mc-feedback-form{
  display:grid;
  gap:16px;
}
.mc-feedback-fieldset{
  margin:0;
  padding:0;
  border:0;
}
.mc-feedback-fieldset legend,
.mc-feedback-form label{
  color:#152335;
  font-weight:750;
}
.mc-feedback-buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}
.mc-feedback-buttons label{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #dbe3de;
  border-radius:8px;
  background:#f8faf7;
  cursor:pointer;
}
.mc-feedback-buttons input,
.mc-feedback-check input{
  flex:0 0 auto;
  width:auto;
  margin:0;
}
.mc-feedback-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mc-feedback-form input,
.mc-feedback-form select,
.mc-feedback-form textarea{
  width:100%;
  margin-top:7px;
  border:1px solid #cfd9d3;
  border-radius:8px;
  padding:12px;
  font:inherit;
  background:#fff;
  color:#152335;
}
.mc-feedback-form textarea{
  resize:vertical;
}
.mc-feedback-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-weight:650!important;
}
.mc-feedback-note{
  margin:0;
  color:#52616d;
  font-size:14px;
  line-height:1.45;
}
.mc-feedback-submit{
  width:fit-content;
}
.mc-feedback-hp{
  position:absolute;
  left:-9999px;
  width:1px!important;
  height:1px;
  overflow:hidden;
}
.mc-guide-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:start;
}
.mc-guide-aside{
  position:sticky;
  top:112px;
  background:#fff;
  border:1px solid #dbe3de;
  border-radius:8px;
  padding:22px;
  box-shadow:0 10px 28px rgba(21,35,53,.06);
}
.mc-guide-aside h3{
  margin:0 0 12px;
  color:#152335;
  font-size:24px;
}
.mc-guide-aside ul{
  margin:0;
  padding-left:20px;
  color:#52616d;
  line-height:1.5;
}
.mc-guide-card-grid .mc-card p{
  color:#52616d;
}
@media(max-width:900px){
  .mc-feedback-layout,
  .mc-guide-layout{
    grid-template-columns:1fr;
  }
  .mc-guide-aside{
    position:static;
  }
}
@media(max-width:640px){
  .mc-feedback-buttons,
  .mc-feedback-grid{
    grid-template-columns:1fr;
  }
  .mc-feedback-submit{
    width:100%;
  }
  .mc-feedback-block{
    padding:20px;
  }
}


/* 2026-06-28 COMBINED STRUCTURE FIX — More Clarity unified shell */
:root{
  --mc-warm-bg:#f7efe0;
  --mc-warm-bg-2:#fbf7ee;
  --mc-card-bg:#fffdf8;
  --mc-shell-line:#dfd5c3;
  --mc-deep:#152335;
  --mc-calm:#153f3a;
  --mc-gold-soft:#c99a3f;
  --mc-soft-shadow:0 12px 34px rgba(21,35,53,.07);
}
html,body{background:var(--mc-warm-bg-2)!important;}
body{color:var(--mc-deep)!important;}
.site-header,.mc-header{
  background:rgba(251,247,238,.96)!important;
  border-bottom:1px solid rgba(21,35,53,.08)!important;
  box-shadow:0 6px 22px rgba(21,35,53,.045)!important;
  z-index:100!important;
}
.site-header .wrap.nav-wrap,.site-header .container.nav,.site-header .nav-wrap,.mc-header .mc-container.mc-nav{
  width:min(1180px,calc(100% - 40px))!important;
  margin-inline:auto!important;
  padding:10px 0 9px!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  grid-template-areas:"empty brand lang" "nav nav nav"!important;
  align-items:center!important;
  gap:6px 18px!important;
}
.site-header .brand,.site-header .mc-full-logo-link,.site-header .site-logo,.mc-header .mc-logo{
  grid-area:brand!important;
  justify-self:center!important;
  width:min(420px,56vw)!important;
  min-width:0!important;
  max-width:420px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-decoration:none!important;
}
.site-header .brand img,.site-header .mc-full-logo-img,.site-header .site-logo__image,.site-header img[src*="moreclarity_logo"],.mc-header .mc-logo img{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
  height:auto!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.site-header .main-nav,.site-header .nav-links,.mc-header .mc-links{
  grid-area:nav!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  margin:0!important;
  flex-wrap:wrap!important;
}
.site-header .main-nav a,.site-header .nav-links a,.mc-header .mc-links a{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--mc-deep)!important;
  text-decoration:none!important;
  padding:6px 0!important;
}
.site-header .lang,.site-header .language-switcher,.mc-header .mc-lang{
  grid-area:lang!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.site-header .lang a,.site-header .language-switcher a,.mc-header .mc-lang a{
  font-size:12px!important;
  font-weight:800!important;
  color:var(--mc-deep)!important;
  opacity:.8!important;
  text-decoration:none!important;
}
.nav-toggle{display:none!important;}
.hero,.premium-hero,.mc-page-hero,.mc-hero,.mc-top-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(201,154,63,.14),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#f6ecda 54%,#f8f2e7 100%)!important;
  border-bottom:1px solid rgba(21,35,53,.06)!important;
}
.hero{padding:64px 0 58px!important;}
h1,.hero h1,.mc-page-hero h1,.mc-hero h1,.mc-top-hero h1{
  font-size:clamp(2.35rem,4.25vw,4.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
}
h2,.mc-section h2,.section h2{font-size:clamp(1.7rem,3vw,2.75rem)!important;line-height:1.12!important;}
.lead,.section-lead,.mc-lead,.mc-section-lead{font-size:clamp(1.02rem,1.35vw,1.18rem)!important;line-height:1.58!important;color:#394a57!important;}
.card,.mc-card,.hero-panel,.form-shell,.mc-feedback-block,.mc-feedback-info-card,.mc-guide-aside,.panel,.mc-current-path-card{
  background:var(--mc-card-bg)!important;
  border:1px solid var(--mc-shell-line)!important;
  border-radius:22px!important;
  box-shadow:var(--mc-soft-shadow)!important;
}
.card:hover,.mc-card:hover{transform:none!important;}
.card-grid,.mc-card-grid,.mc-current-path-grid{gap:22px!important;}
.mc-feedback-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.mc-feedback-intro{display:block!important;}
.mc-feedback-info-card{box-shadow:none!important;background:transparent!important;border:0!important;padding:0 0 18px!important;border-radius:0!important;}
.mc-feedback-info-card+ .mc-feedback-info-card{border-top:1px solid var(--mc-shell-line)!important;padding-top:18px!important;}
.mc-feedback-form-panel,.mc-feedback-block{
  background:var(--mc-card-bg)!important;
  border:1px solid var(--mc-shell-line)!important;
  border-radius:24px!important;
  box-shadow:var(--mc-soft-shadow)!important;
  padding:26px!important;
}
.mc-feedback-form-panel .mc-feedback-block{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;}
.mc-feedback-buttons label{
  background:#fffaf1!important;
  border:1px solid var(--mc-shell-line)!important;
  border-radius:16px!important;
}
.mc-feedback-form input,.mc-feedback-form select,.mc-feedback-form textarea{
  border-radius:14px!important;
  border:1px solid #d9cfbd!important;
  background:#fff!important;
}
.mc-footer,.site-footer,.footer,footer.site-footer,footer.footer{
  background:var(--mc-deep)!important;
  color:#e8eef5!important;
  margin-top:54px!important;
  padding:34px 0!important;
}
.mc-footer-grid,.site-footer .footer-grid,.site-footer .wrap,.footer .container,footer.footer .container{
  width:min(1180px,calc(100% - 40px))!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr auto!important;
  gap:24px!important;
  align-items:start!important;
}
.mc-footer strong,.site-footer strong,.footer strong{color:#fff!important;}
.mc-footer p,.site-footer p,.footer p{color:#dfe8f1!important;margin:.2rem 0!important;}
.mc-footer a,.site-footer a,.footer a{color:#fff!important;}
.mc-light-label{font-size:.72em!important;font-weight:650!important;opacity:.78!important;white-space:nowrap!important;}
@media(max-width:980px){
  .site-header .wrap.nav-wrap,.site-header .container.nav,.site-header .nav-wrap,.mc-header .mc-container.mc-nav{
    width:min(100% - 28px,1180px)!important;
    min-height:78px!important;
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"brand empty lang"!important;
    padding:9px 0!important;
  }
  .site-header .brand,.site-header .mc-full-logo-link,.site-header .site-logo,.mc-header .mc-logo{justify-self:start!important;width:min(260px,48vw)!important;}
  .site-header .brand img,.site-header .mc-full-logo-img,.site-header .site-logo__image,.site-header img[src*="moreclarity_logo"],.mc-header .mc-logo img{max-height:58px!important;}
  .site-header .main-nav,.site-header .nav-links,.mc-header .mc-links{display:none!important;}
  .nav-toggle{display:inline-flex!important;grid-area:empty!important;justify-self:end!important;border:1px solid var(--mc-shell-line)!important;background:#fffaf1!important;border-radius:999px!important;padding:8px 12px!important;font-weight:800!important;color:var(--mc-calm)!important;}
  .main-nav.is-open,.nav-links.is-open,.mc-links.is-open{display:flex!important;position:absolute!important;left:0!important;right:0!important;top:78px!important;flex-direction:column!important;align-items:flex-start!important;background:#fffaf1!important;border-bottom:1px solid var(--mc-shell-line)!important;padding:18px 22px!important;}
  .mc-feedback-layout{grid-template-columns:1fr!important;}
  .mc-footer-grid,.site-footer .footer-grid,.site-footer .wrap,.footer .container,footer.footer .container{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .site-header .brand,.site-header .mc-full-logo-link,.site-header .site-logo,.mc-header .mc-logo{width:185px!important;}
  .site-header .brand img,.site-header .mc-full-logo-img,.site-header .site-logo__image,.site-header img[src*="moreclarity_logo"],.mc-header .mc-logo img{max-height:48px!important;}
  .site-header .lang a,.site-header .language-switcher a,.mc-header .mc-lang a{font-size:11px!important;}
  h1,.hero h1,.mc-page-hero h1,.mc-hero h1,.mc-top-hero h1{font-size:clamp(2.05rem,11vw,3.1rem)!important;}
  .hero{padding:42px 0 42px!important;}
}
