
:root{--sim-navy:#193e53;--sim-teal:#26869a;--sim-orange:#ed7d32}
body{background:#f3f8fa;color:var(--sim-navy)}
.site-header{padding:12px 20px;gap:12px;box-shadow:0 2px 18px #193e5309}
.site-header .brand{flex:0 0 auto}.site-header .brand img{width:116px;max-width:116px;height:auto}
.site-header .sim-consult{margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;padding:9px 17px;background:var(--sim-orange);border:1px solid var(--sim-orange);border-radius:13px;color:#fff;text-decoration:none;line-height:1.5;box-shadow:0 5px 14px #ed7d321f}
.sim-consult strong{font-size:14px}.sim-consult span{font-size:11px}.site-header .clinic-top-button{font-size:12px;padding:8px 10px;min-height:48px}
main{max-width:1080px;margin:auto}#intro{padding:32px 36px;background:linear-gradient(150deg,#f3fafb 0%,#fff 62%);border:1px solid #dfebee;border-radius:24px;margin:24px auto;box-shadow:0 16px 48px #193e5308}
.sim-intro-copy{max-width:800px;margin:0 auto 26px;text-align:center}.sim-eyebrow{font-size:12px!important;letter-spacing:.12em;color:var(--sim-teal);font-weight:700;margin:0 0 12px!important}
#intro h1{font-size:clamp(27px,4vw,42px);line-height:1.55;margin:0 0 16px;letter-spacing:.025em}#intro h1 em{font-style:normal;color:var(--sim-teal)}
#intro .sim-promise{font-size:clamp(17px,2.4vw,23px);line-height:1.8;margin:0 0 12px;font-weight:700;color:var(--sim-navy)}.sim-promise strong{display:block}.sim-promise mark{background:linear-gradient(transparent 62%,#ffe0b6 62%);color:inherit;padding:0 3px}
#intro .sim-description{font-size:14px;line-height:1.85;color:#58707c;max-width:480px;margin:0 auto 17px}.sim-benefits{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sim-benefits span{background:#fff;border:1px solid #d5e8ec;border-radius:99px;padding:6px 12px;color:#287389;font-size:12px;font-weight:700}
#intro .interior-entry{background:#fff;border:1px solid #d7e6ea;border-top:4px solid var(--sim-teal);border-radius:18px;padding:24px;max-width:700px;margin:0 auto;box-shadow:0 10px 28px #193e5308}#intro .interior-entry .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--sim-teal)}#intro .interior-entry h2{font-size:24px;margin:9px 0 22px}#intro select,#intro input{min-height:50px;border-radius:10px;font-size:16px}#intro .other-field{background:#f4f9fa;border-radius:14px;padding:18px}#intro .primary{border-radius:12px;min-height:56px;box-shadow:0 6px 18px #ed7d3226}#intro>.mini{text-align:center;color:#69818d;font-size:12px;margin:18px 0 0}.sim-resume{display:block;margin:20px auto 0;min-height:44px;background:#fff;border:1px solid #aac8d2;color:#193e53;border-radius:10px;padding:10px 18px}.sim-resume[hidden]{display:none}
.sim-footer{font-size:12px;color:#69818d;text-align:center;padding:16px 22px 32px}.sim-footer span{margin-left:10px;font-size:10px}.sim-footer p{font-size:11px;line-height:1.8;max-width:580px;margin:10px auto}
@media(min-width:900px){#intro{display:none}#intro.active{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.sim-intro-copy{position:sticky;top:110px;padding-top:30px;text-align:left}.sim-benefits{justify-content:flex-start}#intro .sim-description{margin-left:0}#intro .interior-entry{width:100%;box-sizing:border-box}#intro>.mini,#intro>.sim-resume{grid-column:2}}
@media(max-width:600px){.site-header{padding:10px 12px;gap:7px}.site-header .brand img{width:88px;max-width:88px}.site-header .sim-consult{padding:7px 9px;min-height:46px;border-radius:10px}.sim-consult strong{font-size:11px}.sim-consult span{font-size:10px}.site-header .clinic-top-button{font-size:11px;min-height:46px;padding:7px}main{padding:0 12px}#intro{margin:14px auto;padding:23px 14px;border-radius:20px}.sim-intro-copy{margin-bottom:22px}#intro .interior-entry{padding:20px 16px}#intro .interior-entry h2{font-size:22px}#intro .sim-description{font-size:13px}.sim-benefits{gap:6px}.sim-benefits span{font-size:11px;padding:6px 9px}}
@media print{.site-header,.sim-footer{display:none!important}}

@media(min-width:900px){#intro h1{font-size:clamp(28px,2.6vw,36px);line-height:1.55}}
