/* A single invitation on each LP, with the original form on its own page. */
.simulation-cta{background:#fff;border:1px solid #e3d8cc;border-top:4px solid #ff6b00;border-radius:16px;padding:36px;box-shadow:0 12px 30px #16314808;min-width:0;color:#163148}
.simulation-cta-icon{display:grid;place-items:center;background:#fff0e3;color:#9b470f;width:52px;height:52px;border-radius:12px;margin-bottom:22px}
.simulation-cta-icon .icon{width:27px;height:27px}
.brand-page .simulation-cta h2{font-size:32px;line-height:1.18;font-weight:550;letter-spacing:-.02em;max-width:22ch;margin:0}
.simulation-cta-description{color:#4a5968;font-size:18px;line-height:1.6;margin:18px 0 26px;max-width:44ch}
.simulation-cta .simulation-cta-button{display:flex;width:100%;min-height:56px;gap:14px;background:#ff6b00;border-color:#ff6b00;color:#10283c;font-size:18px;font-weight:550;text-decoration:none}
.simulation-cta .simulation-cta-button:hover{background:#ec6200;border-color:#ec6200}
.simulation-cta-note{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;color:#536171;font-size:15px;line-height:1.5}
.simulation-cta-note .icon{flex:none;width:20px;height:20px;margin-top:1px;color:#69796e}
.asset-card{text-decoration:none}
.simulation-page{background:#f5ebdf;padding:36px var(--page-gutter) 48px;min-height:calc(100svh - var(--header-height));color:#163148}
.simulation-container{max-width:740px;margin-inline:auto;min-width:0}
.simulation-heading{margin-bottom:26px}
.simulation-heading h1{font-size:32px;line-height:1.2;font-weight:550;letter-spacing:-.02em;margin:0}
.simulation-heading p{color:#4a5968;font-size:17px;line-height:1.6;margin:12px 0 0;max-width:52ch}
.simulation-header .header-inner{justify-content:space-between;gap:20px}
.simulation-back{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:#163148;text-decoration:none;font-size:16px;line-height:1.4;padding:10px 0}
.simulation-back>.icon{transform:rotate(180deg);width:20px;height:20px;flex:none}
.simulation-back:hover{text-decoration:underline;text-underline-offset:4px}
.simulation-back:focus-visible,.simulation-cta a:focus-visible,.simulation-privacy a:focus-visible{outline:3px solid #a84000;outline-offset:5px;border-radius:4px}
.simulation-privacy{display:flex;align-items:flex-start;justify-content:center;gap:8px;color:#536171;font-size:15px;line-height:1.6;margin:24px 0 0}
.simulation-privacy>.icon{width:20px;height:20px;flex:none;margin-top:2px}
.simulation-privacy a{color:#163148;text-decoration:underline;text-underline-offset:3px}
.simulation-page .j-card{margin:0}
@media(max-width:699px){
 .simulation-cta{padding:24px;border-radius:12px}
 .simulation-cta-icon{width:44px;height:44px;margin-bottom:18px}
 .brand-page .simulation-cta h2{font-size:27px;line-height:1.22}
 .simulation-cta-description{font-size:17px;line-height:1.6;margin-block:16px 22px}
 .simulation-cta-note{font-size:14px}
 .simulation-page{padding-block:28px 36px}
 .simulation-heading{margin-bottom:22px}
 .simulation-heading h1{font-size:27px;line-height:1.25}
 .simulation-heading p{font-size:16px}
 .simulation-back-detail{display:none}
 .simulation-privacy{justify-content:flex-start;font-size:14px}
}
@media(max-width:359px){
 .simulation-header .header-inner{gap:12px}
 .simulation-back{gap:6px;font-size:15px}
 .simulation-cta{padding:22px 20px}
}
/* Calm, high-contrast green for the simulation actions on every product LP. */
.brand-page{--simulation-green:#2f6f54;--simulation-green-hover:#255b44;--simulation-green-active:#1e4c39}
.brand-page .button.button-simulate{background:var(--simulation-green);border-color:var(--simulation-green);color:#fff}
.brand-page .button.button-simulate:hover{background:var(--simulation-green-hover);border-color:var(--simulation-green-hover);color:#fff;box-shadow:0 4px 14px #16314812}
.brand-page .button.button-simulate:active{background:var(--simulation-green-active);border-color:var(--simulation-green-active)}
.brand-page .button.button-simulate:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #163148}

/* Accessible amount selector: native range, keyboard support and tap controls. */
.simulation-amount[hidden],.simulation-selection[hidden]{display:none}
.simulation-amount{margin:0 0 24px;padding-top:22px;border-top:1px solid #e7e9e5}
.simulation-amount>label{display:block;color:#314b43;font-size:17px;line-height:1.45;font-weight:500}
.simulation-amount-value{display:block;margin:8px 0 10px;color:#255b44;font-size:clamp(30px,3vw,38px);line-height:1.2;font-weight:550;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.simulation-amount-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}
.simulation-amount-controls button{display:grid;place-items:center;min-height:44px;width:44px;padding:0;border:1px solid #a9c2b5;border-radius:50%;background:#fff;color:#255b44;font:500 26px/1 Outfit,Arial,sans-serif;cursor:pointer}
.simulation-amount-controls button:hover:not(:disabled){background:#edf4ef;border-color:#2f6f54}
.simulation-amount-controls button:disabled{opacity:.42;cursor:default}
.simulation-amount-controls input{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:44px;margin:0;cursor:pointer;background:transparent;--amount-progress:0%;border:0;padding:0;touch-action:pan-y}
.simulation-amount-controls input::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,#2f6f54 0 var(--amount-progress),#dce7df var(--amount-progress) 100%)}
.simulation-amount-controls input::-moz-range-track{height:6px;border-radius:99px;background:#dce7df}
.simulation-amount-controls input::-moz-range-progress{height:6px;border-radius:99px;background:#2f6f54}
.simulation-amount-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border:3px solid #fff;border-radius:50%;background:#2f6f54;box-shadow:0 0 0 1px #2f6f54,0 2px 5px #16314820}
.simulation-amount-controls input::-moz-range-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#2f6f54;box-shadow:0 0 0 1px #2f6f54,0 2px 5px #16314820}
.simulation-amount-controls :focus-visible{outline:3px solid #163148;outline-offset:4px;border-radius:8px}
.simulation-amount-limits{display:flex;justify-content:space-between;gap:12px;padding-inline:56px;color:#536171;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.simulation-amount-hint{margin:14px 0 0;color:#536171;font-size:14px;line-height:1.5}
.simulation-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:20px 24px;border:1px solid #c7d8cc;border-radius:12px;background:#f3f8f4;color:#255b44}
.simulation-selection span{font-size:15px;line-height:1.5}
.simulation-selection strong{display:block;font-size:28px;line-height:1.35;font-weight:550;font-variant-numeric:tabular-nums}
.simulation-selection p{margin:6px 0 0;color:#536171;font-size:14px;line-height:1.5}
.simulation-selection a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;color:#255b44;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.simulation-selection a:focus-visible{outline:3px solid #163148;outline-offset:4px;border-radius:4px}
@media(max-width:599px){
 .simulation-amount{padding-top:18px;margin-bottom:22px}
 .simulation-amount-controls{gap:10px}
 .simulation-amount-limits{padding-inline:54px;font-size:12px}
 .simulation-selection{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 20px}
}

.credit-context-summary{display:grid;gap:10px;margin:16px 0 0;padding-top:14px;border-top:1px solid #c7d8cc}
.credit-context-summary dt{font-size:13px;color:#536171;line-height:1.5}
.credit-context-summary dd{margin:2px 0 0;font-size:16px;color:#163148;line-height:1.5}

/* Contextual actions stay with the content, outside collapsible panels. */
.brand-page .section-action{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid #d9ddd8}
.brand-page .section-action p{margin:0;flex:1 1 220px;color:#41566a;font-size:16px;line-height:1.5}
.brand-page .section-action .button{flex:0 1 auto;min-height:52px;max-width:100%;white-space:normal;text-align:center}
.brand-page .faq-heading .section-action{margin-bottom:20px}
@media(max-width:599px){.brand-page .section-action{gap:14px;margin-top:24px;padding-top:20px}.brand-page .section-action p{flex-basis:100%}.brand-page .section-action .button{width:100%}}
