.pregnancy-flow{max-width:1000px;margin:auto;padding:32px 24px 64px;color:#173f35}.pregnancy-flow-consent{border:0;padding:0;margin:0;min-width:0}.pregnancy-flow .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pregnancy-inline-account{min-width:0;border:1px solid #b5c2b7;border-radius:14px;background:#edf1ea;padding:24px;margin:0 0 28px}.pregnancy-inline-account legend{font-weight:700;padding:0 8px}.pregnancy-inline-account .pregnancy-flow-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.pregnancy-inline-account .pregnancy-flow-check input{width:20px!important;min-width:20px;height:20px;margin-top:4px}.pregnancy-inline-account input:not([type=checkbox]){box-sizing:border-box;max-width:100%}.pregnancy-flow-nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.pregnancy-flow-nav button{display:flex;align-items:center;gap:8px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px 0}.pregnancy-flow-progress{display:flex;justify-content:space-between;align-items:center;background:#e8eee7;padding:18px 24px;border-radius:12px;text-transform:uppercase;font-size:.875rem;font-weight:700;letter-spacing:.1em}.pregnancy-flow-progress>span:last-child{display:flex;gap:6px}.pregnancy-flow-progress i{width:40px;height:7px;background:#bcc7bc;border-radius:10px}.pregnancy-flow-progress i.complete,.pregnancy-flow-progress i:first-child{background:#173f35}.pregnancy-flow-heading{margin:32px 0}.pregnancy-flow-heading h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;text-align:left;margin:12px 0 20px;scroll-margin-top:130px}.pregnancy-flow-heading p{max-width:650px;font-size:1.0625rem;line-height:1.6}.pregnancy-flow-heading .eyebrow{font-size:.875rem}.pregnancy-flow-needs{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pregnancy-flow-needs label{display:flex;align-items:center;gap:16px;padding:22px;background:#fffdf9;border:1px solid #d2d6cd;border-radius:12px;cursor:pointer;min-width:0;font-size:1rem}.pregnancy-flow-needs label.selected{background:#e6eee7;border-color:#173f35}.pregnancy-flow-needs svg{flex-shrink:0}.pregnancy-flow-check input,.pregnancy-flow-needs input{width:21px;height:21px;accent-color:#173f35;flex-shrink:0}.pregnancy-flow-needs input{margin-left:auto}.pregnancy-flow-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.pregnancy-flow-text{background:none;border:0;text-decoration:underline;color:inherit;font:inherit;padding:12px 0;cursor:pointer}.pregnancy-flow .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;max-width:100%;min-height:48px;margin:14px 0;line-height:1.4;padding:14px 22px;font-size:1rem}.pregnancy-flow-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:start}.pregnancy-flow-card{background:#fffdf9;border:1px solid #d8d5cb;border-radius:16px;padding:28px;min-width:0}.pregnancy-flow-card.team{background:#f5e7e3}.pregnancy-flow-card h2,.pregnancy-flow-safety h2{font-size:1.65rem;text-align:left;line-height:1.25;margin:12px 0}.pregnancy-flow-card p{font-size:1rem;line-height:1.6}.pregnancy-flow-card>a{display:block}.pregnancy-flow-card label{display:block;font-size:1rem;margin:16px 0 8px}.pregnancy-flow-card select,.pregnancy-flow-card textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #aab7ad;border-radius:8px;background:#fffdf9;color:#173f35;font:inherit;line-height:1.5}.pregnancy-flow-card textarea{resize:vertical}.pregnancy-flow-card .pregnancy-flow-check{display:flex;gap:10px;align-items:flex-start}.pregnancy-flow-card details{margin-top:20px}.pregnancy-flow summary{cursor:pointer;padding:12px 0;font-weight:700;line-height:1.5}.pregnancy-flow .pregnancy-flow-note{font-size:.875rem;line-height:1.6;color:#586c63;margin:20px 0}.pregnancy-flow-more{margin:24px 0;border-top:1px solid #d8d5cb}.pregnancy-flow-more .content,.pregnancy-flow-more .page-hero{padding:24px 0}.pregnancy-flow-safety{padding:24px;background:#e8eee7;border-radius:12px;margin-top:24px}.pregnancy-flow-chat{scroll-margin-top:120px}.pregnancy-flow a:focus-visible,.pregnancy-flow button:focus-visible,.pregnancy-flow input:focus-visible,.pregnancy-flow summary:focus-visible{outline:3px solid #b58942;outline-offset:4px}@media(max-width:640px){.pregnancy-flow{padding:20px 16px 40px}.pregnancy-flow-needs,.pregnancy-flow-results{grid-template-columns:1fr}.pregnancy-flow-needs label{padding:18px 16px;gap:12px}.pregnancy-flow-card{padding:22px 18px}.pregnancy-flow-actions{display:grid;gap:0}.pregnancy-flow .button{width:100%;box-sizing:border-box}.pregnancy-flow-nav{font-size:.875rem}.pregnancy-flow-progress{padding:16px}.pregnancy-flow-chat .public-support-chat{padding:20px 14px}}