:root{--green:#003b26;--green2:#0d5d3e;--soft:#eef4e8;--cream:#fbf7ef;--gold:#e6b85c;--peach:#fff1df;--white:#fff;--ink:#173026;--muted:#66756e;--line:#dce5df;--shadow:0 12px 34px rgba(23,48,38,.10);--radius:20px}
*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",system-ui,sans-serif;background:linear-gradient(180deg,#f8faf7 0%,#fff 46%,#fbf7ef 100%);color:var(--ink);min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header,.site-footer,main{width:min(100% - 28px,760px);margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--green)}.brand-mark{font-family:"Playfair Display",serif;font-size:23px;line-height:1;position:relative}.brand-mark:after{content:"✦";font-size:9px;color:var(--gold);position:absolute;top:-8px;right:5px}.brand strong{letter-spacing:.12em}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);margin-top:2px}.text-button{border:0;background:transparent;color:var(--green2);font-weight:700}main{flex:1;padding:12px 0 54px}.site-footer{border-top:1px solid var(--line);padding:20px 0 32px;font-size:12px;color:var(--muted);display:flex;gap:18px;justify-content:space-between}.site-footer p{margin:0}.screen-card{background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,5vw,42px)}h1,h2,h3{color:var(--green);margin-top:0}h1{font-size:clamp(38px,7vw,58px);line-height:1.03;margin:14px 0 18px}h2{font-size:clamp(28px,5vw,40px);line-height:1.12;margin-bottom:18px}h3{font-size:23px;line-height:1.25}.lead{font-size:clamp(16px,2.5vw,19px);line-height:1.55;color:var(--muted)}.soft-label{display:inline-block;font-weight:800;color:var(--green2);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:10px;min-height:52px;padding:0 22px;font-weight:800;text-decoration:none}.primary-button{background:linear-gradient(135deg,var(--green),#005a37);color:#fff;border:0;box-shadow:0 9px 18px rgba(0,59,38,.15)}.primary-button:hover{transform:translateY(-1px)}.secondary-button{background:white;color:var(--green);border:1px solid #cdd8d2}.landing-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:590px;align-items:center;overflow:hidden}.landing-copy{padding-right:20px}.benefit-list{display:grid;gap:10px;margin:25px 0;font-weight:700;color:#3a594c}.privacy-note{font-size:13px;color:var(--muted);margin:16px 0 0}.storefront{height:360px;position:relative;background:radial-gradient(circle at 50% 80%,#edf2e4 0 47%,transparent 48%)}.shop{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);width:210px;height:160px;background:#dfe8cf;border:3px solid #2d5f43;border-radius:8px}.awning{position:absolute;left:-12px;right:-12px;top:-35px;height:45px;background:repeating-linear-gradient(90deg,#2d5f43 0 30px,#86a675 30px 60px);clip-path:polygon(5% 0,95% 0,100% 75%,95% 100%,85% 75%,75% 100%,65% 75%,55% 100%,45% 75%,35% 100%,25% 75%,15% 100%,5% 75%,0 75%)}.door{position:absolute;bottom:0;left:35px;width:55px;height:100px;background:#37684e;border:5px solid #214b36}.window{position:absolute;bottom:47px;right:25px;width:75px;height:60px;background:#c9d8c6;border:5px solid #456e58}.plant{position:absolute;width:30px;height:58px;left:-36px;bottom:0;border-bottom:12px solid #a8b995;border-left:6px solid transparent;border-right:6px solid transparent}.sun{position:absolute;width:38px;height:38px;border-radius:50%;background:#efd483;right:45px;top:36px}.cloud{position:absolute;width:48px;height:18px;border-radius:20px;background:#e7eadc}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:22px;height:22px;left:8px;top:-9px}.cloud:after{width:28px;height:28px;right:5px;top:-13px}.cloud-one{left:30px;top:78px}.cloud-two{right:20px;top:112px}.progress-wrap{margin:0 0 14px}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:7px}.progress-track{height:7px;background:#e7ece8;border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#1e7a51,var(--gold));border-radius:99px;transition:.25s}.question-card{min-height:600px;display:flex;flex-direction:column;justify-content:center}.section-kicker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin-bottom:18px}.step-dot{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--green);font-weight:800}.stage-chip{background:var(--soft);color:var(--green2);padding:6px 10px;border-radius:99px;font-weight:800}.gentle-note{background:var(--cream);border-left:4px solid var(--gold);padding:12px 14px;border-radius:8px;color:#5f665f}.option-grid{display:grid;gap:10px;margin:20px 0 26px}.option-button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:white;border:1px solid var(--line);border-radius:11px;padding:14px 15px;color:var(--ink);min-height:54px}.option-button:hover,.option-button:focus-visible{border-color:#6f9a82;outline:3px solid rgba(30,122,81,.10)}.option-button.selected{background:var(--soft);border-color:#4f8669}.radio-dot{width:17px;height:17px;border:1.7px solid #9baba3;border-radius:50%;flex:0 0 auto}.selected .radio-dot{border:5px solid var(--green2)}.scale-list .option-button{align-items:flex-start}.scale-list strong,.scale-list small{display:block}.scale-list small{color:var(--muted);font-size:12px;margin-top:2px;font-weight:500}.nav-row{margin-top:auto}.milestone-card{text-align:center;min-height:580px;display:grid;place-content:center;justify-items:center}.milestone-bubble{width:78px;height:78px;border-radius:26px;background:var(--soft);display:grid;place-items:center;color:var(--green);font-size:34px;font-weight:900;margin-bottom:20px}.milestone-card .lead{max-width:520px;margin:0 auto 26px}.result-stack{display:grid;gap:16px}.result-intro{text-align:center}.confetti{color:#dc9f38;letter-spacing:8px;margin-bottom:14px}.insight-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.insight-card,.detail-card{display:flex;gap:14px;text-align:left;border-radius:14px;padding:18px;border:1px solid var(--line)}.insight-card>span,.detail-card>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:900}.strength{background:#f1f7ed}.strength>span{background:#dbeed2;color:#2f6b3c}.opportunity{background:var(--peach)}.opportunity>span{background:#ffe1bd;color:#ad5a0f}.insight-card small,.detail-card small{font-size:12px;color:var(--muted);font-weight:800}.insight-card strong{display:block;font-size:22px;color:var(--green);margin:3px 0}.insight-card p,.detail-card p{margin:0;color:var(--muted);line-height:1.45}.overview-card{display:grid;grid-template-columns:1fr 320px;align-items:center;gap:20px}.radar{width:100%;max-width:320px}.radar-ring{fill:none;stroke:#d9e2dc;stroke-width:1}.radar-result{fill:rgba(39,109,73,.32);stroke:#1d6543;stroke-width:2}.radar text{font-size:10px;fill:#3e564b;font-weight:700}.mini-score-grid{display:grid;gap:9px}.mini-score{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ee}.mini-score strong,.mini-score small{display:block}.mini-score small{color:var(--muted);font-size:11px;margin-top:2px}.mini-score>span{font-weight:900;color:var(--green2)}.unlock-card,.cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f4f7ef,#fff9ef)}.unlock-card h3,.cta-card h3{margin:5px 0 8px}.unlock-card p,.cta-card p{margin:0;color:var(--muted)}.form-card{text-align:center}.form-card .lead{margin-top:-4px}.form-grid{text-align:left;display:grid;gap:15px;margin-top:25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:700;display:grid;gap:7px}input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;background:white}.checkbox{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.45}.detailed-insights{display:grid;gap:12px}.detail-card.note{background:#f3f6f4}.detail-card.note>span{background:#e2ebe5;color:var(--green)}.detail-card h3{margin:3px 0 7px}.action-card h3{margin:5px 0 18px}.action-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:step}.action-list li{counter-increment:step;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:14px;line-height:1.48}.action-list li:before{content:counter(step);width:32px;height:32px;border-radius:9px;background:var(--peach);color:#a15c18;display:grid;place-items:center;font-weight:900}.limit-note{font-size:13px;line-height:1.55;color:var(--muted);padding:5px 10px 10px}.full{background:linear-gradient(145deg,#fff,#f1f7ed)}[hidden]{display:none!important}
@media(max-width:700px){.site-header,.site-footer,main{width:min(100% - 18px,760px)}.site-footer{flex-direction:column}.landing-card{grid-template-columns:1fr;padding-bottom:0}.landing-copy{padding-right:0}.storefront{height:285px}.question-card{min-height:650px}.insight-pair,.two-col,.overview-card{grid-template-columns:1fr}.overview-card .radar{margin:auto;order:-1}.unlock-card,.cta-card{align-items:stretch;flex-direction:column}.primary-button{width:100%}.insight-card{padding:15px}.screen-card{padding:24px 18px}.result-intro{text-align:left}.milestone-card{text-align:center}}
.brand img{display:block;width:150px;height:58px;object-fit:contain;object-position:left center}.landing-logo{display:none}.profile-card{padding-top:34px}.profile-heading{max-width:650px;margin-bottom:28px}.profile-question-list{display:grid;gap:22px}.profile-question{border:0;padding:0;margin:0;border-top:1px solid var(--line);padding-top:22px}.profile-question legend{font-size:18px;font-weight:800;color:var(--green);display:flex;gap:10px;align-items:flex-start}.profile-question legend>span{width:28px;height:28px;border-radius:9px;background:var(--soft);display:grid;place-items:center;flex:0 0 auto;font-size:13px}.compact-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.profile-actions,.two-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:30px}.form-help{text-align:right;color:var(--muted);font-size:13px}.selected-check{margin-left:auto;color:var(--green2);font-size:12px;font-weight:900;white-space:nowrap}.option-button.selected{background:#e5f1e8;border:2px solid var(--green2);box-shadow:0 0 0 3px rgba(13,93,62,.10)}.option-button.selected .radio-dot{background:var(--green2);box-shadow:inset 0 0 0 3px #fff;border:1px solid var(--green2)}.answer-prompt{color:var(--muted);margin:-5px 0 5px}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.action-intro{color:var(--muted);margin-top:-8px;margin-bottom:18px;line-height:1.55}
@media(max-width:700px){.brand img{width:125px;height:48px}.compact-options{grid-template-columns:1fr}.profile-actions,.two-actions{align-items:stretch;flex-direction:column-reverse}.profile-actions .secondary-button,.two-actions .secondary-button{width:100%}.form-help{text-align:center}.selected-check{font-size:11px}.landing-logo{display:block;width:150px;height:auto;margin-bottom:20px}.site-header .brand{display:none}}

.milestone-stage{margin:18px 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:15px;color:var(--green2)}
.milestone-title{font-family:'Playfair Display',serif;font-size:clamp(30px,5vw,48px);line-height:1.08;margin:0 0 18px;color:var(--green)}
.milestone-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0}
.milestone-meta span{background:var(--soft);border:1px solid rgba(13,93,62,.12);padding:9px 13px;border-radius:999px;font-size:13px;font-weight:800;color:var(--green)}
.submission-message{margin:1rem 0 0;padding:.85rem 1rem;border-radius:14px;font-weight:700;line-height:1.45}.submission-message.success{background:#e9f5ee;color:#164f36}.submission-message.error{background:#fff0ee;color:#8a2f26}.submission-message.note{background:#fff7df;color:#6c5415}.disabled-link{opacity:.55;pointer-events:none;cursor:not-allowed}

.checkup-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#00351f}
.checkup-brand img{width:42px;height:42px;object-fit:contain}
.checkup-brand span{display:flex;flex-direction:column;line-height:1}
.checkup-brand strong{font-family:"Playfair Display",serif;font-size:1.25rem;letter-spacing:.08em}
.checkup-brand small{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;margin-top:4px;color:#607068}
.landing-logo{width:66px!important;height:66px!important;object-fit:contain}

/* Check-up header repair: intentionally independent from the main website CSS. */
.checkup-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0}
.checkup-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green)}
.checkup-brand img{display:block;width:44px!important;height:44px!important;max-width:44px;object-fit:contain;flex:0 0 44px}
.checkup-brand span{display:flex;flex-direction:column;line-height:1}
.checkup-brand strong{font-family:"Playfair Display",serif;font-size:20px;letter-spacing:.1em;color:var(--green)}
.checkup-brand small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;color:var(--muted)}
.back-to-site{white-space:nowrap;text-decoration:none}
@media(max-width:520px){.checkup-brand small{display:none}.checkup-brand strong{font-size:17px}.checkup-brand img{width:38px!important;height:38px!important;max-width:38px;flex-basis:38px}.back-to-site{font-size:12px}}

.checkup-header-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
#restartButton[hidden]{
  display:none;
}
@media(max-width:640px){
  .checkup-header-actions{
    gap:10px;
  }
  .checkup-header-actions .text-button{
    font-size:.78rem;
  }
}

.result-cta-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  min-width:230px;
}
.secondary-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border-radius:10px;
  border:1px solid #0b4d34;
  background:#fff;
  color:#0b4d34;
  font-weight:700;
  cursor:pointer;
}
.secondary-button:hover{
  background:#edf4ef;
}
@media(max-width:720px){
  .result-cta-actions{
    width:100%;
    min-width:0;
  }
}

.retake-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:2px solid #d9b24c;
  background:#fffaf0;
}
.retake-card h3{
  margin-bottom:8px;
}
.retake-card p{
  margin-bottom:0;
  max-width:620px;
}
.retake-button{
  flex:0 0 auto;
  min-width:210px;
  background:#fff;
}
@media(max-width:720px){
  .retake-card{
    align-items:stretch;
    flex-direction:column;
  }
  .retake-button{
    width:100%;
  }
}

/* Launch: final results retake option */
.retake-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:2px solid #d9b24c;background:#fffaf0}
.retake-card h3{margin-bottom:8px}
.retake-card p{margin-bottom:0;max-width:620px}
.retake-button{flex:0 0 auto;min-width:210px}
.checkup-header-actions{display:flex;align-items:center;gap:18px}
#restartButton[hidden]{display:none}
@media(max-width:720px){.retake-card{align-items:stretch;flex-direction:column}.retake-button{width:100%}}


/* Launch rebuild: use the full MOTIVE wordmark in the Check-up header */
.checkup-brand img{width:188px!important;height:auto!important;max-width:188px!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important}
@media(max-width:700px){
  .site-header .checkup-brand{display:flex!important}
  .checkup-brand img{width:165px!important;max-width:165px!important;max-height:58px!important}
}
@media(max-width:420px){
  .checkup-brand img{width:148px!important;max-width:148px!important}
  .back-to-site{font-size:11px}
}
