*{box-sizing:border-box}body{margin:0;background:#f4f5f2;color:#18231d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:620px;background:#fff;border:1px solid #e5e8e3;border-radius:20px;box-shadow:0 14px 45px rgba(20,35,25,.09);padding:34px}.brand{display:flex;align-items:center;gap:13px;border-bottom:1px solid #ecefea;padding-bottom:22px;margin-bottom:28px}.logo-img{width:170px;height:78px;object-fit:contain;object-position:left center}.brand-name{font-weight:700;font-size:18px}.brand-sub{font-size:13px;color:#788078;margin-top:2px}.intro h1{font-size:30px;line-height:1.12;margin:0 0 14px;letter-spacing:-.5px}.intro p{font-size:16px;line-height:1.55;margin:7px 0}.muted{color:#69736c}.intro{margin-bottom:28px}h2{font-size:18px;margin:0 0 16px}form>label{display:block;font-size:14px;font-weight:600;margin:15px 0;color:#28322c}input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid #d5dbd5;border-radius:10px;background:#fff;font-size:16px;outline:none;transition:.15s}input:not([type=checkbox]):focus{border-color:#547361;box-shadow:0 0 0 3px rgba(84,115,97,.12)}.interest-box{margin-top:28px;padding:20px;border:1px solid #dfe6df;border-radius:14px;background:#fafcf9}.interest-box>p{margin:0 0 15px;line-height:1.5}.checkline{display:flex;align-items:flex-start;gap:11px;font-weight:400!important;line-height:1.45}.checkline input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#1d3528}.contact-options{margin:15px 0 0 30px;padding-left:14px;border-left:2px solid #dfe6df}.small-title{font-size:13px;font-weight:700;margin-bottom:8px}.compact{margin:9px 0!important}.fineprint,.privacy-note{font-size:12px;color:#737c75;line-height:1.5;margin:15px 0 0}.privacy-note{margin-top:18px}.privacy-note a{color:#304f3c;text-decoration:underline}button[type=submit]{width:100%;margin-top:24px;padding:15px 18px;border:0;border-radius:10px;background:#1d3528;color:white;font-size:16px;font-weight:700;cursor:pointer}button[type=submit]:hover{background:#294936}button[disabled]{opacity:.65;cursor:wait}.error{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fff1f1;color:#9b2727;font-size:14px;line-height:1.4}.success{text-align:center;padding:45px 10px}.success-icon{width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#e9f2eb;color:#1d5a35;display:grid;place-items:center;font-size:28px;font-weight:700}.success h1{font-size:29px;margin:0 0 16px}.success p{font-size:16px;line-height:1.5;margin:7px 0}footer{text-align:center;color:#9aa19b;font-size:12px;margin-top:28px}.dialog-inner{position:relative;padding:28px;max-width:560px;line-height:1.55}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;color:#667067;cursor:pointer}dialog{border:0;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.22);padding:0;width:min(560px,calc(100% - 32px))}dialog::backdrop{background:rgba(20,28,23,.45)}@media(max-width:600px){.page{padding:10px}.card{padding:23px 19px;border-radius:15px}.intro h1{font-size:26px}.brand{margin-bottom:23px}}

.interest-off-message{margin-top:16px;padding:14px 16px;border-radius:10px;background:#fff1f1;border:1px solid #f2d0d0;color:#7d3030;font-size:14px;line-height:1.5}
.interest-off-message strong{display:block;font-size:15px;margin-bottom:3px}

.interests-cell{min-width:220px;line-height:1.7}.interest-tag{display:inline-block;padding:3px 8px;margin:2px 4px 2px 0;border:1px solid #dfe5e2;border-radius:999px;background:#f7f9f8;font-size:12px;line-height:1.4}


/* Next version: shared GrowMotion presentation */
.primary-btn, #findBtn, #checkoutBtn{width:100%;margin-top:24px;padding:15px 18px;border:0;border-radius:10px;background:#1d3528;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .05s ease;display:flex;align-items:center;justify-content:center;gap:10px}
.primary-btn:hover,#findBtn:hover,#checkoutBtn:hover{background:#294936}
.primary-btn:active,#findBtn:active,#checkoutBtn:active{transform:translateY(1px)}
.primary-btn span,#findBtn span,#checkoutBtn span{font-size:21px;line-height:1;margin-left:auto}
.checkout-page .card{max-width:620px}
.checkout-page h1{font-size:30px;line-height:1.12;margin:0 0 14px;letter-spacing:-.5px}
.checkout-kicker{font-size:13px;letter-spacing:1.6px;color:#4f8064;font-weight:700;margin-bottom:8px}
.checkout-page .hint{font-size:16px;line-height:1.55}
.checkout-page .result-card{margin-top:20px;padding:20px;border:1px solid #dfe6df;border-radius:14px;background:#fff}
.checkout-page .interest-box{margin-top:22px;padding:20px;border:1px solid #dfe6df;border-radius:14px;background:#fafcf9}
.checkout-page .interest-title{font-size:18px;font-weight:700;color:#18231d;margin-bottom:7px}
.checkout-page .interest-hint{font-size:14px;color:#68736e;line-height:1.5;margin-bottom:14px}
.checkout-page .interest-option{display:flex!important;align-items:flex-start;gap:11px;margin:11px 0!important;font-weight:400!important;line-height:1.45;color:#28322c}
.checkout-page .interest-option input{width:19px!important;height:19px!important;min-width:19px;margin:2px 0 0!important;accent-color:#1d3528}
.checkout-page .back{display:inline-block;margin-top:16px;color:#304f3c;text-decoration:underline;cursor:pointer;font-size:14px}
.checkout-page .success{margin-top:0;padding:45px 10px}
@media(max-width:600px){.checkout-page h1{font-size:26px}}

/* Final CHECK-IN wording */
.interest-kicker{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#4f8065;margin-bottom:.5rem}
.contact-note{display:flex;flex-direction:column;gap:.3rem;margin-top:1rem;padding:1rem 1.05rem;border-radius:14px;background:#f5f7f4;color:#50605a}
.contact-note strong{color:#1d3528;font-size:.95rem}
.contact-note span{font-size:.9rem;line-height:1.5}

.access-note{display:block;transform:translateY(10px);margin-bottom:10px}

/* Checkout final layout */
.checkout-page .brand,
.checkout-page .brand-name,
.checkout-page .brand-name strong {
  white-space: nowrap;
}
.checkout-page .brand { text-align: center; }
.checkout-page main { margin-left:auto; margin-right:auto; }

.positioning-highlight{
  color:#1d3528;
  font-weight:700;
}

.contact-note[hidden]{display:none !important;}
