body:has(> main.simulation-page) {background:#fdfcfb;}
body > main.simulation-page {padding:0;background:#fdfcfb;color:#53705d;font-family:'Figtree','Segoe UI',sans-serif;}
.simulation-page h1,.simulation-page h2,.simulation-page h3 {font-family:inherit;}
.simulation-hero {padding:145px 24px 75px;background:linear-gradient(130deg,#f4f7ee,#fdfcfb 60%);}
.simulation-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:70px;max-width:1120px;margin:auto;}
.simulation-eyebrow {margin:0 0 14px;color:#168951;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;}
.simulation-intro {min-width:0;}
.simulation-intro h1 {margin:0 0 24px;color:#105d35;font-size:clamp(36px,3.6vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.035em;}
.simulation-intro h1 span {color:#30934c;}
.simulation-description {max-width:480px;margin:0 0 22px;color:#657661;font-size:16px;line-height:1.8;}
.simulation-consultant {display:inline-flex;align-items:center;gap:8px;color:#1b7042;font-size:13px;}

.simulation-art {display:block;width:min(100%,350px);height:auto;margin:20px auto -20px;}
.simulation-card {padding:34px;border:1px solid #e4e9df;border-radius:28px;background:#fff;min-width:0;scroll-margin-top:130px;}
.simulation-form-eyebrow {margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#158447;}
.simulation-card h2 {margin:0 0 26px;font-size:27px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#135f36;}
.simulation-progress {display:flex;justify-content:space-between;gap:12px;list-style:none;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #edf0e9;}
.simulation-progress li {display:flex;align-items:center;gap:7px;color:#7b8679;font-size:12px;}
.simulation-progress li > span {display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0f3ec;color:#6d7e66;font-size:12px;font-weight:700;}
.simulation-progress [aria-current] {color:#146337;font-weight:700;}
.simulation-progress [aria-current] > span {background:#ffd000;color:#185833;}
.simulation-progress .is-complete > span {background:#dceedd;color:#146337;}
.simulation-step {margin:0;padding:0;border:0;min-width:0;}
.simulation-step legend {margin-bottom:20px;color:#52704f;font-size:14px;font-weight:600;}
.simulation-step label {display:grid;gap:7px;margin-bottom:16px;color:#3a613d;font-size:12px;font-weight:600;}
.simulation-step :is(input,select) {display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #e0e7db;border-radius:10px;background:#f8faf5;color:#234a2e;font:400 14px/1.4 'Figtree','Segoe UI',sans-serif;}
.simulation-step input::placeholder {color:#8b9787;}
.simulation-step select {cursor:pointer;}
.simulation-step :is(input,select):focus {border-color:#75a975;outline:none;}
.simulation-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.simulation-consent {margin:20px 0;color:#7b8774;font-size:11px;line-height:1.7;}
.simulation-consent a {text-decoration:underline;text-underline-offset:2px;}
.simulation-controls {display:flex;align-items:center;gap:12px;margin-top:24px;}
.simulation-primary {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 23px;border:0;border-radius:26px;background:#ffd000;color:#145a33;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .2s;}
.simulation-controls .simulation-primary {flex:1;}
.simulation-primary:hover {background:#f5c600;}
.simulation-primary:disabled {opacity:.7;cursor:wait;}
.simulation-primary svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;}
.simulation-prev {display:inline-flex;align-items:center;gap:5px;margin:0 0 18px;padding:6px 0;border:0;background:none;color:#185f37;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;}.simulation-prev svg {width:16px;height:16px;flex-shrink:0;}.simulation-prev:hover {color:#119651;}
.simulation-footnote {margin:16px 0 0;color:#87927e;font-size:11px;text-align:center;}
.simulation-status {margin:20px 0 0;padding:14px;border-radius:10px;background:#e7f3e4;color:#285e32;font-size:13px;line-height:1.6;}
.simulation-status[data-error=true] {background:#fff0df;color:#91521c;}
.simulation-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.simulation-container {max-width:1120px;margin:auto;}
.simulation-services {position:relative;padding:70px 24px;background:#fdfcfb;}
.simulation-services-heading {margin:0 auto 48px;text-align:center;}
.simulation-services-heading h2 {margin:0 0 15px;color:#155f36;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;}
.simulation-services-heading p {margin:0;color:#75866b;font-size:18px;line-height:1.6;}
.simulation-service-table {width:100%;border-collapse:collapse;text-align:left;}
.simulation-service-table th,.simulation-service-table td {padding:24px 0;border-bottom:1px solid #dce6d5;vertical-align:middle;}
.simulation-service-table thead th {padding:16px 0 20px;color:#155f36;font-size:14px;font-weight:700;}
.simulation-service-table th:first-child {width:30%;padding-right:32px;}
.simulation-service-table tbody th {font-size:16px;font-weight:600;color:#246d3c;}
.simulation-service-table td {color:#65765c;font-size:15px;line-height:1.7;}
.simulation-service-name {display:flex;align-items:center;gap:15px;}
.simulation-service-name svg {width:25px;height:25px;flex-shrink:0;fill:none;stroke:#19874c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.simulation-service-name svg path {stroke:#b79b00;stroke-width:2.2;}
.simulation-service-note {margin:20px 0 0;color:#85917c;font-size:11px;line-height:1.7;}
.simulation-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:900px) {.simulation-hero {padding:35px 24px 55px;}.simulation-layout {grid-template-columns:minmax(0,1fr);gap:30px;}.simulation-art {display:none;}.simulation-intro h1 {font-size:36px;}.simulation-card {padding:26px;}.simulation-progress {gap:6px;}.simulation-progress li {font-size:11px;gap:5px;}}
@media(max-width:700px) {.simulation-hero {padding:30px 20px 45px;}.simulation-layout {gap:28px;}.simulation-art {display:none;}.simulation-intro h1 {font-size:clamp(28px,7.5vw,38px);}.simulation-description {font-size:15px;}.simulation-card {padding:24px 18px;border-radius:24px;}.simulation-card h2 {font-size:24px;}.simulation-consultant {align-items:flex-start;}.simulation-fields {grid-template-columns:minmax(0,1fr);gap:0;}}
@media(max-width:700px) {.simulation-services {padding:50px 20px;}.simulation-services-heading {margin-bottom:28px;}.simulation-services-heading p {font-size:15px;}.simulation-service-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.simulation-service-table,.simulation-service-table tbody {display:block;}.simulation-service-table tr {display:block;padding:20px 0;border-bottom:1px solid #dce6d5;}.simulation-service-table tbody th {display:block;width:100%;padding:0 0 10px;border:0;font-size:16px;}.simulation-service-table td {display:block;padding:0 0 0 40px;border:0;font-size:14px;}.simulation-service-name {gap:15px;}}
@media(prefers-reduced-motion:reduce) {.simulation-primary {transition:none;}}
.simulation-coverage {position:relative;padding:70px 24px;background:#f4f7f0;}
.coverage-heading {margin:0 0 50px;text-align:center;}
.coverage-heading h2 {margin:0 0 15px;color:#155f36;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;}
.coverage-heading > p {margin:0;color:#75866b;font-size:19px;line-height:1.6;}
.coverage-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.coverage-card {display:flex;align-items:flex-start;gap:20px;min-width:0;padding:28px 25px;border:1px solid #dce7d6;border-radius:14px;background:#fff;}
.coverage-card > svg {flex-shrink:0;width:35px;height:35px;margin-top:3px;fill:currentColor;color:#087146;stroke:none;}
.coverage-card h3 {margin:0 0 13px;color:#175f36;font-size:18px;font-weight:700;line-height:1.3;}
.coverage-card p {margin:0;color:#71816a;font-size:14px;line-height:1.65;}
.coverage-note {margin:20px 0 0;color:#85917c;font-size:11px;line-height:1.7;text-align:center;}
.coverage-action {display:flex;justify-content:center;margin-top:30px;}
.coverage-action .simulation-primary {min-width:290px;min-height:52px;}
@media(max-width:1000px) {.coverage-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.coverage-card {padding:25px 22px;}}
@media(max-width:600px) {.simulation-coverage {padding:50px 20px;}.coverage-heading {margin-bottom:30px;}.coverage-heading > p {font-size:16px;}.coverage-grid {grid-template-columns:1fr;gap:15px;}.coverage-card {gap:18px;padding:24px 22px;}.coverage-action .simulation-primary {width:100%;min-width:0;}}
.simulation-coverage::before,.simulation-services::before {content:'';position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:60px;background:inherit;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 61C350 24 1090 24 1440 61V70H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;pointer-events:none;}
@media(max-width:780px) {.simulation-coverage::before,.simulation-services::before {height:40px;}}
.simulation-primary .simulation-next-icon {width:14px;height:14px;flex-shrink:0;fill:currentColor;stroke:none;color:#145a33;}