/* Sister service theme. Radio/checkbox sizing remains in the existing stylesheet. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/dm-sans-800.ttf') format('truetype')}
.msmc-app{--brand:#0D9A68;--brand-strong:#07583F;--brand-soft:#E6FCEF;--brand-ring:rgba(13,154,104,.15);--ink:#173B32;--ink-soft:#36594C;--muted:#4A645A;--canvas:#F9FFFB;--line:#D2E8DC;--shadow:0 14px 35px rgba(7,83,54,.065);--radius:16px;background:linear-gradient(145deg,#E1FCEC 0%,#F3FFF8 38%,#F9FFFB 75%);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.58}
.msmc-app a{color:#07583F}.msmc-app h1,.msmc-app h2,.msmc-app h3{color:#064638}.msmc-app h1{font-weight:800;font-size:clamp(31px,4vw,44px);margin:0 0 13px;line-height:1.16;letter-spacing:-.045em}
.msmc-app .wrap,.msmc-container{width:min(1080px,calc(100% - 40px));margin-inline:auto}.msmc-app main.wrap{padding-top:40px;padding-bottom:54px;min-height:calc(100vh - 220px)}
.msmc-app header.msmc-header{position:sticky;top:0;z-index:35;border-top:4px solid #21C889;border-bottom:1px solid #D2E8DC;background:#fff;backdrop-filter:none}
.msmc-header-inner{height:70px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative}.msmc-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#064638!important;text-decoration:none!important}.msmc-brand img{display:block;width:42px;height:42px;object-fit:contain;flex:none}.msmc-brand span{font-size:18px;letter-spacing:-.055em;font-weight:800;white-space:nowrap}
.msmc-desktop-nav{display:flex;align-items:center;gap:22px}.msmc-desktop-nav a{font-size:13px;font-weight:800;color:#064638}.msmc-desktop-nav .msmc-consult{display:inline-flex;align-items:center;min-height:43px;padding:10px 15px;background:#087F56;border-radius:9px;color:#fff}.msmc-desktop-nav .msmc-consult:hover{background:#07583F;text-decoration:none}
.msmc-mobile-menu{display:none}.msmc-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:99;background:#fff;padding:12px}.msmc-skip:focus{transform:none}
.msmc-intro{max-width:740px;color:#4A645A;margin:0 0 24px;font-size:15px}.msmc-app .msmc-urgent{padding:10px 14px;margin:0 0 22px;font-size:12px}
.msmc-app .two-columns{grid-template-columns:minmax(0,1.55fr) minmax(265px,.85fr);gap:23px}.msmc-app .card{border-color:#C9E8D6;padding:26px;border-radius:16px}.msmc-app .intake-card{border-top:4px solid #0D9A68}.msmc-app .side{background:#F1FFF7;border-color:#C9E8D6}.msmc-app .side:after{background:rgba(33,200,137,.075)}.msmc-app .side h2{font-size:23px}.msmc-app .steps p{color:#36594C;border-color:#D2E8DC;padding:15px 0;font-size:14px}.msmc-app .steps b{border-color:#BCE8D0;background:#D9F9E8;color:#07583F;border-radius:10px}
.msmc-app label{color:#254D3E}.msmc-app input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=hidden]),.msmc-app textarea,.msmc-app select{border-color:#C4DDCE;border-radius:9px;color:#173B32;box-shadow:none}.msmc-app input:focus,.msmc-app textarea:focus,.msmc-app select:focus{border-color:#0D9A68;box-shadow:var(--focus)}.msmc-app input::placeholder,.msmc-app textarea::placeholder{color:#738A7E}
.msmc-app .wa-number-row .dial-display{border-color:#C4DDCE;background:#F0FAF4;color:#07583F;border-radius:9px}.msmc-app .checkbox-row{background:#F4FCF7;border-color:#D2E8DC;border-radius:10px;padding:13px;margin-bottom:17px}.msmc-app .checkbox-row label{font-size:12px;line-height:1.55}
.msmc-app .primary,.msmc-app .btn.primary{background:#087F56;border-color:#087F56;color:#fff;box-shadow:none;border-radius:9px}.msmc-app .primary:hover,.msmc-app .btn.primary:hover{background:#07583F;border-color:#07583F;box-shadow:none;transform:none}.msmc-app #ask-btn{width:100%;min-height:48px;font-weight:800}
.msmc-app .notice:not(.alert):not(.error){background:#EEFCF4;border-color:#CBE9D7;border-left-color:#21C889;color:#36594C}.msmc-app #pricing-text{background:#F2FCF6;border-color:#D2E8DC;color:#36594C;border-radius:9px}.msmc-app #pricing-text strong{color:#07583F}.msmc-app .status{background:#E6FCEF;border-color:#BCE8D0;color:#07583F}.msmc-app .metric strong{color:#07583F}.msmc-app .card th{background:#F0FAF4;color:#36594C}.msmc-app .card td{border-color:#D2E8DC}
.msmc-app .choice-option{background:#F7FFF9;border-color:#D2E8DC}.msmc-app .choice-option:has(input:checked){background:#E2F9EB;border-color:#0D9A68;box-shadow:0 0 0 1px #0D9A68}.msmc-app .choice-option input{accent-color:#0D9A68}.msmc-app .optional-upload{border-color:#B5DCC4}.msmc-app .spinner{border-color:#D2E8DC;border-top-color:#0D9A68}.msmc-app .progress-indeterminate{background:linear-gradient(90deg,#21C889,#0D9A68)}.msmc-app .private-assessment textarea{background:#F7FCF9;color:#254D3E}.msmc-app .msmc-scope{font-size:13px;padding-top:16px;border-top:1px solid #D2E8DC}.msmc-app .msmc-scope a{text-decoration:underline;font-weight:600}
.msmc-app footer.msmc-footer{background:#064638;border:0;color:#F0FFF6;padding:30px 0;width:100%;font-size:12px}.msmc-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.msmc-footer-brand{color:#fff!important;font-size:16px;letter-spacing:-.04em;font-weight:800}.msmc-footer p{max-width:475px;margin:9px 0 0;color:#D4F4E0;font-size:12px;line-height:1.6}.msmc-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;max-width:440px}.msmc-footer nav a{color:#F0FFF6;font-size:12px}
@media(max-width:850px){.msmc-desktop-nav{gap:14px}.msmc-app .two-columns{grid-template-columns:minmax(0,1fr)}.msmc-app .steps{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:700px){.msmc-desktop-nav{display:none}.msmc-mobile-menu{display:block}.msmc-mobile-menu summary{min-height:42px;display:flex;align-items:center;border:1px solid #D2E8DC;padding:8px 12px;border-radius:9px;color:#064638;font-weight:800;font-size:13px;list-style:none}.msmc-mobile-menu summary::-webkit-details-marker{display:none}.msmc-mobile-menu nav{position:absolute;top:69px;left:-20px;right:-20px;background:#fff;border-bottom:1px solid #D2E8DC;box-shadow:0 10px 20px rgba(7,83,54,.06);padding:8px 20px 16px;display:grid}.msmc-mobile-menu nav a{padding:11px 0;min-height:44px;font-weight:600}.msmc-app main.wrap{padding-top:28px;padding-bottom:34px}.msmc-app .card{padding:21px}.msmc-footer-inner{display:block}.msmc-footer nav{margin-top:20px;max-width:none}.msmc-app .steps{display:block}}
@media(max-width:400px){.msmc-app .wrap,.msmc-container{width:calc(100% - 28px)}.msmc-header-inner{gap:10px}.msmc-brand{gap:8px}.msmc-brand span{font-size:16px}.msmc-brand img{width:36px;height:36px}.msmc-app .card{padding:17px}.msmc-mobile-menu nav{left:-14px;right:-14px;padding-inline:14px}.msmc-app .wa-number-row{gap:8px}.msmc-app h1{font-size:30px}}
@media print{.msmc-app{background:#fff}.msmc-header,.msmc-footer,.msmc-skip{display:none!important}}

.msmc-app :focus-visible{outline:3px solid #07583F;outline-offset:3px}.msmc-footer nav a{display:inline-flex;align-items:center;min-height:28px}
