.stress-tool{margin:40px 0;padding:clamp(22px,4vw,40px);border:1px solid #cbd6cb;border-radius:20px;background:#fffdf8;color:#193f36}.stress-tool header{display:flex;gap:18px;align-items:flex-start}.stress-tool header>svg{flex:0 0 32px;width:32px;height:32px;margin-top:12px}.stress-tool h2{font-size:clamp(30px,4vw,44px);margin:10px 0 18px}.stress-tool h3{font-size:clamp(24px,3vw,32px);margin:22px 0}.stress-tool h4{font-size:20px;margin:18px 0 12px}.stress-tool p{line-height:1.8;margin:16px 0}.stress-links a,.stress-tool button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #658272;border-radius:10px;background:#fffdf8;color:#193f36;font:inherit;cursor:pointer}.stress-tool button[aria-pressed=true],.stress-tool>button{background:#193f36;color:#fffdf8}.stress-tool button svg{width:21px;height:21px;flex-shrink:0}.stress-choices{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.stress-explain{padding:24px;margin:24px 0;background:#eaf0e7;border-radius:14px}.stress-safety{margin:24px 0;padding:20px;border-left:4px solid #a33b35;background:#f5e7e2;border-radius:10px}.stress-links,.stress-tool nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.stress-tool details{padding:18px 0;border-top:1px solid #d8dfd4;margin-top:22px}.stress-tool summary{cursor:pointer;font-weight:700;line-height:1.6}.stress-tool fieldset{border:1px solid #cbd6cb;border-radius:12px;padding:18px}.stress-tool label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:14px 0}.stress-tool input{accent-color:#193f36}.stress-note{font-size:14px;color:#586d60}.stress-tool :focus-visible{outline:3px solid #b59650;outline-offset:4px}@media(max-width:600px){.stress-choices{display:grid;grid-template-columns:1fr}.stress-links a,.stress-tool nav button{width:100%}.stress-tool{padding:20px}.stress-tool header{gap:12px}}.community-help-page{max-width:1160px;width:calc(100% - 40px);margin:0 auto;padding:28px 0 64px;color:#193f36}.ch-back{display:inline-block;margin-bottom:30px}.ch-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:48px;align-items:center}.ch-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.035em;margin:16px 0}.ch-intro{font-size:1.15rem}.ch-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ch-promise{background:#e6eee7;border:1px solid #d5dcd3;border-radius:20px;padding:30px}.ch-promise h2{font-size:2rem}.ch-promise li{margin:12px 0}.ch-fields small,.ch-small{font-size:.88rem;line-height:1.6;color:#596f65}.ch-status:not(:empty){padding:22px;border:1px solid #a8bbae;border-radius:12px;background:#e6eee7;margin:24px 0}.ch-form-section{background:#fffefb;border:1px solid #d5dcd3;border-radius:18px;padding:30px;margin:28px 0}.ch-form-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.ch-form-head h2{font-size:2rem}.ch-link{border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer}.ch-form-section fieldset{border:0;margin:0;padding:0}.ch-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ch-form-section label{display:block;margin:18px 0;font-weight:650}.ch-form-section input:not([type=checkbox]),.ch-form-section select,.ch-form-section textarea{display:block;width:100%;padding:12px;border:1px solid #aab9ad;border-radius:8px;background:#fffefb;color:#193f36;font:inherit;margin-top:6px}.ch-form-section textarea{resize:vertical}.ch-fields small{display:block;font-weight:400}.ch-form-section .ch-check{display:flex;align-items:start;gap:12px;font-weight:400}.ch-check input{margin-top:6px;width:18px;height:18px;flex-shrink:0;accent-color:#193f36}.ch-error{color:#962f2f;font-weight:650}.ch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-block:1px solid #d5dcd3;margin:40px 0;padding:25px 0}.ch-steps b{display:inline-grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#f4e3df}.ch-steps h3{font-size:1.3rem}.ch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.ch-cards article{background:#fffefb;border:1px solid #d5dcd3;border-radius:16px;padding:26px;display:flex;flex-direction:column}.ch-cards h3{font-size:1.65rem}.ch-cards .button{margin-top:auto}.ch-questions{margin:45px 0}.ch-questions details{border-top:1px solid #d5dcd3;padding:18px 0}.ch-questions summary{cursor:pointer;font-weight:700}.community-help-page button:disabled{opacity:.65;cursor:wait}.community-help-page :focus-visible{outline:3px solid #b28c46;outline-offset:4px}@media(max-width:800px){.ch-cards,.ch-hero{grid-template-columns:1fr}.ch-hero{gap:22px}.ch-fields,.ch-steps{grid-template-columns:1fr}.ch-fields{gap:0}}@media(max-width:500px){.community-help-page{width:calc(100% - 28px)}.ch-form-section,.ch-promise{padding:22px}.ch-actions .button{width:100%}}.ch-form-section .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}.ch-form-head h2{scroll-margin-top:180px}.community-help-page .button.secondary{color:#183d34;background:#e6eee7;border:1px solid #31594b;border-radius:12px}.community-help-page .button.secondary:hover{color:#183d34;background:#dbe6dc}.ch-card-icon{display:grid;place-items:center;width:72px;height:72px;flex-shrink:0;border-radius:22px;margin:0 0 22px;color:#244d42;background:#e4ece2;box-shadow:inset 0 0 0 1px #244d4210}.ch-card-icon-1{background:#f4e5df;color:#82524e}.ch-card-icon-2{background:#eee9da;color:#66562f}@media(max-width:500px){.ch-card-icon{width:60px;height:60px;border-radius:18px;margin-bottom:18px}.ch-card-icon svg{width:30px;height:30px}}.community-help-page .ch-steps{gap:0;margin:48px auto;padding:36px 20px;border:1px solid #d8e1d8;border-radius:22px;background:#f1f5ef;text-align:center}.community-help-page .ch-steps>div{display:flex;flex-direction:column;align-items:center;padding:8px 24px;min-width:0}.community-help-page .ch-steps>div+div{border-left:1px solid #d2ddd2}.community-help-page .ch-steps b{width:48px;height:48px;flex-shrink:0;margin-bottom:18px;background:#244d42;color:#fff;font-size:1.1rem;box-shadow:0 0 0 6px #e3ebe1}.community-help-page .ch-steps h3{font-size:1.2rem;line-height:1.4;margin:0 0 14px;max-width:260px;min-height:3.36rem}.community-help-page .ch-steps p{font-size:1rem;line-height:1.7;margin:0;max-width:280px;color:#52695d}@media(max-width:800px){.community-help-page .ch-steps{padding:12px 24px;margin:32px auto}.community-help-page .ch-steps>div{padding:28px 0}.community-help-page .ch-steps>div+div{border-left:0;border-top:1px solid #d2ddd2}.community-help-page .ch-steps h3{min-height:0;max-width:320px}.community-help-page .ch-steps p{max-width:340px}}.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;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 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{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}}.pregnancy-flow-card input[type=email],.pregnancy-flow-card input[type=tel]{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid #aab7ad;border-radius:8px;background:#fffdf9;color:#173f35;font:inherit;line-height:1.5;min-width:0}.pregnancy-flow-more .urgent-card{margin:0 0 40px;position:static;z-index:auto}.pregnancy-flow-more .page-hero{min-height:0;padding:32px 20px}.pregnancy-flow-more .hero-actions{gap:16px;flex-wrap:wrap}.pregnancy-flow{max-width:1120px}.pregnancy-flow-heading{margin:28px 0 20px}.pregnancy-flow-results{align-items:stretch;gap:24px}.pregnancy-flow-card{display:flex;flex-direction:column;padding:28px;box-shadow:0 4px 18px #173f3505}.pregnancy-flow-card h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin:0 0 12px}.pregnancy-flow-card>svg{margin-bottom:16px}.pregnancy-flow-card p{margin:0 0 16px}.pregnancy-flow-card .pregnancy-flow-note{margin:12px 0 0;font-size:.875rem}.pregnancy-flow-card .button{border-radius:8px;margin:20px 0 12px;min-height:50px}.pregnancy-flow-card.team>.button{margin-top:auto}.pregnancy-flow-card.team .pregnancy-flow-consent{margin-bottom:24px}.pregnancy-flow-card details{border-top:1px solid #173f3520;margin-top:20px;padding-top:6px}.pregnancy-flow-card textarea{font-size:1rem;min-height:132px}.pregnancy-flow-results .local-help{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;background:#edf1eb;padding:24px 28px}.pregnancy-flow-results .local-help h2{font-size:1.4rem;margin-bottom:6px}.pregnancy-flow-results .local-help p{margin:0}.pregnancy-flow-results .local-help .button{flex-shrink:0;margin:0}.pregnancy-flow-more{border:1px solid #d8d5cb;border-radius:12px;background:#fffdf9;margin:24px 0}.pregnancy-flow-more>summary{padding:20px 24px;font-size:1rem}.pregnancy-flow-more[open]>summary{border-bottom:1px solid #d8d5cb}.pregnancy-flow-more>.content{padding:24px}.pregnancy-flow-more .page-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.pregnancy-flow-more .page-hero p{font-size:1rem;line-height:1.65}.pregnancy-flow-more .urgent-card{margin:24px 0 40px}@media(max-width:760px){.pregnancy-flow-results{grid-template-columns:1fr;gap:16px}.pregnancy-flow-card{padding:24px 20px}.pregnancy-flow-results .local-help{flex-direction:column;align-items:stretch;padding:24px 20px;gap:18px}.pregnancy-flow-results .local-help .button{align-self:flex-start}.pregnancy-flow-card.team>.button{margin-top:8px}.pregnancy-flow-more>summary{padding:18px;font-size:.95rem}.pregnancy-flow-more>.content{padding:16px}}.pregnancy-flow-results:has(a[href="https://unexpected.org.au/"]) .pregnancy-flow-card:has(>a[href="https://unexpected.org.au/"]){grid-column:1}.pregnancy-flow-results:has(a[href="https://unexpected.org.au/"]) .local-help{grid-column:2;flex-direction:column;align-items:stretch;justify-content:flex-start}.pregnancy-flow-results:has(a[href="https://unexpected.org.au/"]) .local-help .button{align-self:flex-start;margin-top:24px}@media(max-width:760px){.pregnancy-flow-results:has(a[href="https://unexpected.org.au/"]) .local-help{grid-column:1}}.pregnancy-flow-results{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.pregnancy-flow-card.team{background:#fffdf9;padding:32px}.pregnancy-flow-card.pha{background:#eaf0e8;padding:32px}.pregnancy-flow-card .support-choice-label{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#62736b;margin:0 0 28px;font-weight:700}.support-choice-label span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#eaf0e8;border-radius:50%;letter-spacing:0}.pregnancy-flow-card.pha .support-choice-label span{background:#fffdf9}.pregnancy-flow-card.team>.button{margin:24px 0;align-self:flex-start}.pregnancy-flow-card .support-privacy{font-size:.875rem;color:#62736b;line-height:1.7;margin:0}.support-privacy strong{color:#193f35}#support-conversation-options{border-top:1px solid #d9ded5;margin-top:24px;padding-top:20px}#support-conversation-options[hidden]{display:none}.pregnancy-flow-results .local-help{background:#fffdf9}.pregnancy-flow-heading h1{font-size:clamp(2rem,4vw,3rem)}.pregnancy-flow-chat{margin-top:24px}@media(max-width:760px){.pregnancy-flow-results{grid-template-columns:1fr}.pregnancy-flow-card.team{background:#f4e5e0;padding:24px 20px}.pregnancy-flow-card.pha{padding:24px 20px}.pregnancy-flow-card .support-choice-label{margin-bottom:18px}.pregnancy-flow-card.team>.button{width:100%;margin:20px 0}.pregnancy-flow-results .local-help{padding:20px}}.healing-path{max-width:900px}.healing-path h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;scroll-margin-top:110px}.path-intro{font-size:1.25rem;line-height:1.65}.path-choice-list{display:grid;gap:12px;margin:24px 0}.path-choice-list>article,.path-choice-list>button{display:block;text-align:left;border:1px solid #ccd5ce;border-radius:14px;background:#fffdf9;color:#173f35;padding:20px;font:inherit}.path-choice-list>button{cursor:pointer;min-height:64px}.path-choice-list span,.path-choice-list strong{display:block}.path-choice-list span{font-size:.95rem;margin-top:6px;line-height:1.5;color:#53685e}.path-choice-list h2{font-size:1.5rem}.path-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.path-chips button{border:1px solid #afc0b6;border-radius:999px;padding:12px 18px;min-height:46px;background:#fffdf9;color:#173f35;font:inherit;cursor:pointer}.path-chips button[aria-pressed=true]{background:#d7eae2;border:2px solid #245b4b;font-weight:700}.path-soft{background:#edf1ea;border-radius:16px;padding:24px;margin:24px 0;line-height:1.7}.healing-path textarea{display:block;box-sizing:border-box;width:100%;margin-top:14px;padding:16px;border:1px solid #afc0b6;border-radius:12px;font:inherit;background:#fffdf9;color:#173f35}.healing-path>.pregnancy-flow-text{display:block}.pregnancy-flow-nav{flex-wrap:wrap}.path-state-note{font-size:.9rem}.path-timing{display:grid;gap:14px;border:0;padding:0}.path-timing label{padding:18px;border:1px solid #c7d1c8;border-radius:12px;display:flex;gap:12px;align-items:center}.path-timing input{width:20px;height:20px}.pregnancy-flow-results .local-help{grid-column:auto;flex-direction:column;align-items:stretch}.pregnancy-flow-progress{letter-spacing:.03em}.circle-tour>.pregnancy-flow-text{display:block}.circle-tour>.button{display:flex;width:100%}.healing-path>h1{margin:16px 0 28px;max-width:100%;text-wrap:balance}.pregnancy-flow.healing-path{padding-top:36px;padding-bottom:140px}.healing-path>.pregnancy-flow-nav{margin-bottom:32px;gap:16px}.healing-path>.eyebrow{margin:0 0 16px;line-height:1.6}.healing-path>p:not(.eyebrow){margin:0 0 20px;line-height:1.75}.healing-path>.pregnancy-flow-safety{margin:36px 0 56px;padding:32px;line-height:1.7}.healing-path>.pregnancy-flow-safety h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.3;margin:0 0 22px}.healing-path>.pregnancy-flow-safety p{margin:0 0 24px;line-height:1.75}.healing-path>.pregnancy-flow-safety>a{display:inline-block;line-height:1.6}.healing-path>h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.3;margin:40px 0 28px}.healing-path>.path-choice-list{gap:24px;margin:0 0 40px}.healing-path>.path-choice-list>button{padding:28px}.healing-path>.path-choice-list>button>span{margin-top:14px;line-height:1.7}.healing-path>.button{margin-top:8px;margin-bottom:16px}.healing-path>.pregnancy-flow-text{margin:8px 0 24px}@media(max-width:600px){.pregnancy-flow.healing-path{padding-top:24px;padding-bottom:140px}.healing-path>.pregnancy-flow-nav{margin-bottom:24px}.healing-path>.pregnancy-flow-safety{margin:32px 0 44px;padding:24px}.healing-path>.path-choice-list>button{padding:24px}.healing-path>.path-choice-list{gap:20px}}.circle-tour>h2:focus,.healing-path>h1:focus{outline:none}.circle-tour{max-width:100%;padding-top:28px;border-top:1px solid #d8e0d9}.circle-tour>.eyebrow{margin:0 0 12px;line-height:1.6}.circle-tour>h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.25;margin:0 0 20px;max-width:30ch;text-wrap:balance;scroll-margin-top:120px}.circle-tour>p:not(.eyebrow){max-width:70ch;line-height:1.7;margin:0 0 24px}.circle-tour>h3{font-size:1.2rem;line-height:1.4;margin:28px 0 14px}.circle-tour>.path-choice-list{margin-top:14px}.healing-stories>header{text-align:center;max-width:700px;margin:0 auto 32px}.healing-stories h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:12px 0 20px}.healing-stories p{line-height:1.7}.healing-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.healing-story-grid>article{display:flex;flex-direction:column;padding:24px;border:1px solid #d1dacf;border-radius:18px;background:#fffefa;min-width:0}.healing-story-tag{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:#52695d;letter-spacing:.04em;margin-bottom:18px}.healing-story-context,.healing-story-help{padding:16px;border-left:3px solid #b89351;border-radius:8px;background:#f4eee2;margin-bottom:20px}.healing-story-help{border-color:#356c58;background:#e7eee6;margin-top:auto}.healing-stories small{display:block;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.healing-story-context p,.healing-story-help p{margin:0;font-size:.95rem}.healing-story-grid h3{font-family:var(--serif);font-size:1.5rem;line-height:1.3;margin:0 0 16px}.healing-story-grid blockquote{font-family:var(--serif);font-size:1.15rem;line-height:1.65;margin:0 0 24px}.healing-path .healing-story-grid .button{width:100%;margin:0 0 14px}.healing-story-grid p.healing-story-disclosure{font-size:.75rem;line-height:1.5;text-align:center;color:#65736c;margin:0}.healing-stories-purpose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;margin:32px 0 24px;border-radius:18px;background:#183d34;color:#fffdf8}.healing-stories-purpose .eyebrow{color:#dfe6dc}.healing-path .healing-stories-purpose .button{background:#f6f0e5;color:#183d34}.healing-stories-purpose p:last-child{margin-bottom:0}@media(max-width:600px){.healing-story-grid{grid-template-columns:1fr;gap:20px}.healing-story-grid>article{padding:22px}.healing-stories-purpose{grid-template-columns:1fr;padding:24px}.healing-stories-purpose .button{width:100%}}.pregnancy-flow:has(#territory-next-note)>.pregnancy-flow-safety{margin:28px 0 40px;padding:28px;line-height:1.65}.pregnancy-flow:has(#territory-next-note)>.pregnancy-flow-safety h2{margin:0 0 18px}.pregnancy-flow:has(#territory-next-note)>.pregnancy-flow-safety p{margin:0 0 20px;line-height:1.65}.pregnancy-flow:has(#territory-next-note)>.pregnancy-flow-safety a{display:inline-block;padding:5px 0;text-underline-offset:4px}.pregnancy-flow:has(#territory-next-note)>h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25;margin:0 0 18px;max-width:28ch}.pregnancy-flow:has(#territory-next-note)>.path-state-note{font-size:1rem;line-height:1.7;margin:0 0 28px;max-width:65ch}.pregnancy-flow:has(#territory-next-note)>.path-chips{margin:28px 0;gap:12px}.pregnancy-flow:has(#territory-next-note)>.path-chips+.path-state-note{margin-bottom:40px;color:#53685e}@media(max-width:560px){.pregnancy-flow:has(#territory-next-note)>.pregnancy-flow-safety{padding:24px 20px;margin:24px 0 36px}.pregnancy-flow:has(#territory-next-note)>.path-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pregnancy-flow:has(#territory-next-note)>.path-chips button{padding:12px 4px;min-height:48px;margin:0}.pregnancy-flow:has(#territory-next-note)>.path-chips button:last-child{grid-column:1/-1;justify-self:start;padding:12px 20px;margin-top:4px}}.circle-tour>ul{list-style-type:"×  ";padding-left:1.5em}.circle-tour>ul>li{padding-left:.25em;margin-bottom:8px;line-height:1.6}.circle-tour>ul>li::marker{color:#a36161;font-weight:700}@media(max-width:560px){.healing-path>h1{margin-bottom:24px}.circle-tour{padding-top:22px}.circle-tour>h2{max-width:100%}}.healing-next-actions{gap:16px}.healing-next-actions>button{display:grid;grid-template-columns:52px minmax(0,1fr) 32px;gap:18px;align-items:center;padding:24px;border:1px solid #b8c9be;border-radius:18px;box-shadow:0 3px 12px #183d3408;transition:background .16s,border-color .16s,box-shadow .16s}.healing-next-actions .next-action-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e4ece4;color:#244d42;margin:0}.healing-next-actions>button:nth-child(2) .next-action-icon{background:#f2e8e2}.healing-next-actions>button:nth-child(3) .next-action-icon{background:#e7e6ef}.healing-next-actions>button:nth-child(4) .next-action-icon{background:#eeeade}.healing-next-actions .next-action-copy{margin:0;color:#183d34}.healing-next-actions strong{font-size:1.15rem;line-height:1.35}.healing-next-actions .next-action-label{font-size:.85rem;font-weight:750;color:#244d42;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.healing-next-actions .next-action-arrow{width:32px;height:32px;padding:6px;border-radius:50%;background:#e4ece4;color:#244d42;box-sizing:border-box}.healing-next-actions>button:hover{background:#f0f5ef;border-color:#527661;box-shadow:0 5px 18px #183d3414}.healing-next-actions>button:focus-visible{outline:3px solid #9b7030;outline-offset:4px}@media(max-width:560px){.healing-next-actions>button{grid-template-columns:40px minmax(0,1fr) 26px;gap:12px;padding:18px 14px}.healing-next-actions .next-action-icon{width:40px;height:40px;border-radius:12px;align-self:start}.healing-next-actions .next-action-icon svg{width:22px}.healing-next-actions .next-action-arrow{width:26px;height:26px;padding:4px}.healing-next-actions strong{font-size:1.05rem}.healing-next-actions .next-action-copy>span{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.healing-next-actions>button{transition:none}}.path-timing input[type=radio]{accent-color:#183d34}.callback-request{margin:16px 0}.callback-request>.button{width:100%}.callback-request fieldset{border:0;padding:0;min-width:0}.callback-request input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #aab7ad;border-radius:8px;padding:12px;margin-top:8px;font:inherit;background:#fffdf9;color:#173f35}.callback-request .pregnancy-flow-check input{min-width:21px}.pregnancy-flow [aria-label="Choose your next action"]>.button{display:flex;width:100%}.pregnancy-flow .community-help-callout{display:grid;grid-template-columns:72px minmax(0,1fr) 230px;align-items:center;gap:24px;background:#eaf1e7;border:1px solid #b5c8b8;border-radius:20px;padding:32px;box-shadow:0 6px 22px #183d3408;margin:28px 0}.community-help-callout-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;color:#244d42;background:#fffdf9;align-self:start}.community-help-callout-copy{min-width:0}.community-help-callout .eyebrow{font-size:.73rem;letter-spacing:.1em;color:#496150;margin:0 0 10px}.community-help-callout h2{margin:0 0 12px;font-size:clamp(1.6rem,2.5vw,2rem)}.community-help-callout .community-help-callout-privacy{font-size:.875rem;line-height:1.6;margin:16px 0 0;color:#405c4d}.community-help-callout-privacy strong{display:block}.community-help-callout-action{text-align:center}.pregnancy-flow .community-help-callout-action .button{width:100%;gap:12px;background:#183d34;color:#fff;border:2px solid #183d34;margin:0 0 10px;min-height:54px}.community-help-callout-action .button:hover{background:#2b5648;border-color:#2b5648}.community-help-callout-action small{font-size:.8rem;line-height:1.5;color:#496150}@media(max-width:800px){.pregnancy-flow .community-help-callout{grid-template-columns:56px minmax(0,1fr);padding:24px;gap:18px}.community-help-callout-icon{width:56px;height:56px;border-radius:16px}.community-help-callout-action{grid-column:1/-1}}@media(max-width:480px){.pregnancy-flow .community-help-callout{display:flex;flex-direction:column;align-items:stretch;padding:22px 18px}.community-help-callout-icon{align-self:flex-start}.community-help-callout h2{font-size:1.6rem}}.timing-step-panel{max-width:680px;margin:24px auto 32px;padding:28px;border:1px solid #d0dccf;background:#f1f5ee;border-radius:20px}.timing-step-panel>.pregnancy-flow-text{display:block;margin:0 0 18px;padding-top:0}.timing-step-panel .path-timing{min-width:0;gap:12px}.timing-step-panel .path-timing legend{font-weight:700;padding:0;margin-bottom:16px}.timing-step-panel .path-timing label{background:#fffdf9;margin:0;min-height:62px;padding:16px;cursor:pointer;line-height:1.5}.timing-step-panel .path-timing label:has(input:checked){background:#e2edde;border-color:#315e48;box-shadow:inset 0 0 0 1px #315e48}.timing-step-panel .path-timing input{flex-shrink:0;margin:0}.pregnancy-flow .timing-step-panel>.button{display:flex;width:100%;margin:24px 0 0}.pregnancy-flow:has(.timing-step-panel) .pregnancy-flow-heading{max-width:680px;margin:28px auto 20px}.pregnancy-flow:has(.timing-step-panel)>.pregnancy-flow-note{max-width:680px;margin:20px auto}@media(max-width:560px){.timing-step-panel{padding:20px 16px;margin:20px auto}.timing-step-panel .path-timing label{padding:14px}}.practical-video-resources{margin:56px 0 36px;padding:36px;border:1px solid #d1dbd2;border-radius:20px;background:#eef2eb;scroll-margin-top:170px}.practical-video-heading{max-width:760px;margin-bottom:28px}.practical-video-resources h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin:12px 0 20px}.practical-video-resources p{line-height:1.7}.practical-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.practical-video-grid article{padding:28px;background:#fffdf8;border:1px solid #d6ddd3;border-radius:16px;display:flex;flex-direction:column;gap:18px}.practical-video-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#e4eadd;color:#193f35}.practical-video-grid article:nth-child(2) .practical-video-icon{background:#f2e3dc;color:#8b5b54}.practical-video-resources .practical-video-topic{font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:#965f5d;margin:0}.practical-video-grid h3{font-size:1.65rem;line-height:1.25;margin:0}.practical-video-grid p{margin:0}.practical-video-grid aside{padding:20px;background:#f4f0e6;border-radius:10px;margin-top:auto}.practical-video-grid aside p{margin-top:10px}.practical-video-grid article>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #193f35;border-radius:8px;padding:12px;color:#193f35;font-weight:700;text-decoration:none}.practical-video-resources .practical-video-note{font-size:.9rem;color:#53665d;margin:26px 0 0}.practical-video-next{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:24px}.practical-video-next a{color:#193f35;font-size:.95rem;text-underline-offset:4px}.practical-video-resources a:focus-visible{outline:3px solid #b58b43;outline-offset:4px}@media(max-width:700px){.practical-video-resources{padding:24px 18px;margin-top:40px}.practical-video-grid{grid-template-columns:1fr;gap:22px}.practical-video-grid article{padding:24px 20px}.practical-video-next{flex-direction:column;gap:20px}}.pregnancy-start-page{max-width:1100px;margin:0 auto;padding:36px 24px 72px;color:var(--forest)}.pregnancy-start-back{font-size:.9rem;text-underline-offset:4px}.pregnancy-start-heading{max-width:720px;margin:36px 0 30px}.pregnancy-start-heading .eyebrow{color:#92585b;font-size:.75rem;line-height:1.6;margin-bottom:18px}.pregnancy-start-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.15;margin:0 0 22px}.pregnancy-start-heading p:not(.eyebrow){font-size:1.12rem;line-height:1.7;margin-bottom:16px}.pregnancy-start-heading>span{font-size:.9rem;color:#52675d;line-height:1.7;display:block}.pregnancy-start-safety{border:1px solid #cedacb;background:#e9efe6;border-radius:16px;padding:24px 28px;margin:30px 0}.pregnancy-start-safety h2{font-size:1.35rem;margin:0 0 12px}.pregnancy-start-safety p{margin:0;line-height:1.75}.pregnancy-start-safety a{font-weight:700;text-underline-offset:4px}.pregnancy-start-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pregnancy-start-door{display:flex;flex-direction:column;text-decoration:none;color:#183d34;background:#fffefa;border:1px solid #cdd8cd;border-radius:20px;padding:30px;min-width:0;transition:background .15s,border-color .15s}.pregnancy-start-door:hover{background:#f0f4ec;border-color:#658269}.pregnancy-start-door:focus-visible{outline:3px solid #b68a40;outline-offset:4px}.pregnancy-start-door-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#657466;font-size:.8rem;font-weight:700;margin-bottom:22px}.pregnancy-start-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px}.pregnancy-start-icon svg{width:26px;height:26px}.pregnancy-start-icon.tone-0{color:#49634c;background:#e4ece2}.pregnancy-start-icon.tone-1{color:#92585b;background:#f3e3df}.pregnancy-start-icon.tone-2{color:#80612e;background:#f2ead7}.pregnancy-start-icon.tone-3{color:#fffdf8;background:#526c59}.pregnancy-start-door h2{font-size:1.8rem;line-height:1.25;margin:0 0 16px}.pregnancy-start-door p{font-size:1rem;line-height:1.75;color:#52675d;margin:0 0 26px}.pregnancy-start-action{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.9rem;font-weight:750;margin-top:auto;border-top:1px solid #dde4d9;padding-top:20px}.pregnancy-start-action svg{width:20px;height:20px;flex-shrink:0}.pregnancy-start-note{max-width:760px;font-size:.85rem;color:#53675d;line-height:1.7;margin:28px 0 0}@media(max-width:600px){.pregnancy-start-page{padding:26px 18px 48px}.pregnancy-start-heading{margin-top:28px}.pregnancy-start-doors{grid-template-columns:1fr;gap:16px}.pregnancy-start-door{padding:24px}.pregnancy-start-door h2{font-size:1.6rem}.pregnancy-start-safety{padding:22px 20px}.pregnancy-start-heading>p:not(.eyebrow){font-size:1rem}}@media(prefers-reduced-motion:reduce){.pregnancy-start-door{transition:none}}.healing-reflection-page{max-width:900px;margin:0 auto;padding:32px 24px 72px;color:var(--forest)}.reflection-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;margin:0 0 28px;color:#52675d}.reflection-shell{background:#fffefa;border:1px solid #d4ddd3;border-radius:26px;padding:clamp(24px,5vw,56px);box-shadow:0 12px 40px #183d3406}.reflection-header{margin-bottom:32px}.reflection-emblem{display:grid;place-items:center;width:52px;height:52px;background:#e6eee4;color:#49634c;border-radius:18px;margin-bottom:22px}.reflection-emblem svg{width:27px;height:27px}.reflection-header .eyebrow{color:#92585b;margin:0 0 16px;font-size:.75rem;line-height:1.7}.reflection-header h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.14;margin:0 0 22px;max-width:23ch;scroll-margin-top:130px}.reflection-header h1:focus{outline:none}.reflection-header>p:last-child{font-size:1.05rem;line-height:1.75;color:#53675d;margin:0;max-width:58ch}.healing-reflection-page h2{font-size:1.3rem;line-height:1.4;margin:0 0 18px}.healing-reflection-page p{line-height:1.75}.healing-reflection-page a{text-underline-offset:4px}.reflection-content>p{margin:0 0 24px}.reflection-urgent{padding:22px 24px;background:#faf0ed;border:1px solid #e8c5be;border-radius:16px;margin:0 0 36px}.reflection-urgent h2{font-family:var(--sans);font-size:1rem;color:#923d37;margin-bottom:10px}.reflection-urgent p{font-size:.9rem;margin:0 0 12px}.reflection-urgent div{display:grid;gap:12px;font-size:.9rem}.reflection-urgent a{font-weight:650}.reflection-doors{display:grid;gap:14px}.reflection-doors button{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:16px;align-items:center;text-align:left;padding:20px;background:#fffdfa;border:1px solid #cbd7cc;border-radius:16px;color:#183d34;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.reflection-doors button:hover{background:#f2f5ef;border-color:#708c76}.reflection-doors strong{display:block;font-size:1.1rem;margin-bottom:5px}.reflection-doors small{display:block;font-size:.88rem;line-height:1.6;color:#52675d}.reflection-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px}.reflection-icon svg{width:25px;height:25px}.reflection-icon.sage{color:#49634c;background:#e4ece2}.reflection-icon.blush{color:#92585b;background:#f3e3df}.reflection-icon.gold{color:#80612e;background:#f2ead7}.reflection-private{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:#53675d;margin:26px 0 0}.reflection-private svg{width:18px;height:18px;flex-shrink:0}.reflection-progress{display:flex;gap:8px;margin:0 0 28px}.reflection-progress button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cdd8cd;background:#fffefa;color:#183d34;padding:12px 8px;border-radius:12px;cursor:pointer;font:inherit;font-size:.85rem}.reflection-progress button[aria-current]{background:#e4ece2;border-color:#49634c;font-weight:700}.reflection-progress span{font-size:.75rem}.reflection-note{background:#f4ede1;border-radius:16px;padding:24px;margin:26px 0}.reflection-note p:last-child{margin-bottom:0}.reflection-note .eyebrow{font-size:.7rem;color:#80612e;margin:0 0 10px}.reflection-note label{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1.4;margin-bottom:16px}.reflection-note textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd3c5;border-radius:10px;padding:16px;font:inherit;font-size:1rem;line-height:1.65;background:#fffefa;color:#183d34;resize:vertical;min-height:140px}.reflection-small,.reflection-source{font-size:.85rem;color:#53675d}.reflection-quote{margin:26px 0;padding:24px;border-left:3px solid #648470;background:#eaf0e8;border-radius:0 14px 14px 0}.reflection-quote blockquote{font-family:var(--serif);font-size:1.25rem;line-height:1.7;margin:0 0 12px}.reflection-quote figcaption{font-size:.75rem;color:#53675d}.reflection-quote.faith{background:#f4ede1;border-color:#ad8a51}.reflection-consent{padding:24px;border:1px solid #cbd7cc;border-radius:16px;margin:26px 0}.reflection-consent h2{font-family:var(--sans);font-size:1rem}.reflection-consent>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.healing-reflection-page .button{border-radius:12px;gap:12px;white-space:normal;min-height:48px}.healing-reflection-page .button svg{width:20px;height:20px;flex-shrink:0}.reflection-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin:36px 0 12px}.reflection-actions>.button{width:100%;justify-content:center}.reflection-text{border:0;padding:10px 0;background:transparent;color:#315d4b;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.reflection-return{display:block;margin:24px auto 0}.reflection-device-note{border-top:1px solid #dce3d8;padding-top:20px;margin:28px 0 0;font-size:.78rem;color:#627469}.reflection-next-feature{display:flex;flex-direction:column;gap:14px;padding:28px;background:#183d34;color:#fffdf8;border-radius:16px;text-decoration:none;margin-bottom:20px}.reflection-next-feature .eyebrow{font-size:.7rem;color:#d4e0d2;margin:0}.reflection-next-feature strong{font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.3}.reflection-next-feature>span:last-child{font-size:.88rem;line-height:1.7;display:flex;gap:12px;justify-content:space-between;align-items:center}.reflection-next-feature svg{flex-shrink:0;width:20px}.reflection-next-links{display:grid;gap:12px;margin-bottom:24px}.reflection-next-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #8ca691;border-radius:12px;padding:18px 20px;text-decoration:none;font-weight:650;line-height:1.5}.reflection-next-links svg{width:20px;height:20px;flex-shrink:0}.reflection-next-links a:hover{background:#eaf0e8}.healing-meaning-entry{margin:36px 0;padding:26px;background:#f4ede1;border:1px solid #e2d7c3;border-radius:18px}.healing-meaning-entry h2{font-size:1.6rem;line-height:1.3;margin:12px 0}.healing-meaning-entry p{line-height:1.7}.healing-meaning-entry a{font-weight:700;text-underline-offset:4px}@media(max-width:560px){.healing-reflection-page{padding:24px 16px 48px}.reflection-shell{padding:24px 18px;border-radius:20px}.reflection-header h1{font-size:2rem;line-height:1.18}.reflection-header{margin-bottom:26px}.reflection-consent,.reflection-note,.reflection-quote,.reflection-urgent{padding:20px 16px}.reflection-doors button{padding:16px 12px;gap:12px;grid-template-columns:40px minmax(0,1fr) 18px}.reflection-icon{width:40px;height:40px;border-radius:12px}.reflection-doors button>svg{width:18px}.reflection-private{align-items:flex-start;text-align:left}.reflection-progress{gap:6px}.reflection-progress button{font-size:.8rem;gap:5px;padding:12px 5px}.reflection-next-feature{padding:24px 20px}.reflection-next-links a{padding:16px}.reflection-breadcrumb{font-size:.8rem}.reflection-consent .button{width:100%}}@media(prefers-reduced-motion:reduce){.reflection-doors button{transition:none}}.healing-feelings{max-width:850px;margin:auto;padding:48px 24px 140px;color:#193f36}.healing-feelings nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}.healing-feelings nav span,.hf-small{font-size:14px;color:#596e65}.healing-feelings button{font:inherit;color:inherit;cursor:pointer}.healing-feelings nav button,.hf-clear{background:none;border:0;text-decoration:underline;padding:8px 0}.healing-feelings h1{font-size:clamp(36px,5vw,56px);line-height:1.15;margin:14px 0 24px;scroll-margin-top:150px}.healing-feelings h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:0 0 20px}.healing-feelings li,.healing-feelings p{line-height:1.75}.healing-feelings p{margin:0 0 18px}.healing-feelings section,.hf-safety,.hf-story{margin:36px 0}.hf-intro{padding:28px;border-radius:20px;background:#f4f0e7}.hf-intro p:last-child,.hf-note p:last-child{margin-bottom:0}.healing-feelings .sage{background:#e8efea}.healing-feelings .gold{background:#f4ecdc}.healing-feelings .blush{background:#f5e7e6}.hf-safety{background:#fbf0ee;border:1px solid #e4c5bf;border-radius:16px;padding:24px}.hf-safety h2{font-family:inherit;font-size:20px}.hf-safety ul{list-style:none;margin:0 0 16px;padding:0}.hf-safety li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ead6d1}.hf-safety a{font-weight:700}.hf-safety li a{flex-shrink:0}.hf-safety p{font-size:14px;margin:0}.hf-doors{display:grid;gap:16px}.hf-doors button{display:flex;align-items:center;gap:18px;text-align:left;padding:22px;border:1px solid #c7d3cb;border-radius:16px;background:#fffdfa;min-height:96px}.hf-doors button>span:nth-child(2){flex:1 1}.hf-doors small,.hf-doors strong{display:block}.hf-doors small{margin-top:7px;color:#596e65;font-size:15px;line-height:1.5}.hf-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;flex-shrink:0}.hf-doors+.hf-small{margin-top:22px}.hf-thoughts{display:grid;gap:12px}.hf-thoughts p{padding:16px 20px;background:#edf2ee;border-radius:12px;margin:0;font-style:italic}.hf-note{padding:24px;background:#f4ecdc;border-radius:16px}.hf-exercise{padding:28px;border:1px solid #6e9184;border-radius:18px}.hf-exercise ol{padding-left:24px;margin:0 0 24px}.hf-exercise li{padding-left:8px;margin-bottom:12px}.hf-chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.hf-chips button{padding:12px 18px;border-radius:24px;border:1px solid #bdcec3;background:#fffdfa;min-height:44px}.hf-chips button[aria-pressed=true]{background:#dbeae0;border-color:#315b4d}.hf-exercise label{display:block;font-weight:700;margin:24px 0 12px}.hf-exercise label span{font-weight:400}.hf-exercise textarea{width:100%;box-sizing:border-box;resize:vertical;background:#fffdfa;border:1px solid #91a79a;border-radius:12px;padding:16px;color:#193f36;font:inherit;line-height:1.7}.hf-exercise .hf-small{margin-top:14px}.hf-story{border-left:3px solid #97ac9e;padding:12px 0 12px 24px}.hf-story blockquote{font-family:Georgia,serif;font-size:22px;line-height:1.65;margin:0 0 18px}.hf-story figcaption{font-size:13px;color:#596e65}.hf-support>a{display:flex;justify-content:space-between;align-items:center;border:1px solid #315b4d;padding:16px 20px;border-radius:10px;margin:14px 0;text-decoration:none;font-weight:700}.hf-footer{border-top:1px solid #d2dcd4;margin-top:40px;padding-top:28px;display:grid;gap:20px}.healing-feelings a{color:inherit}.healing-feelings :is(a,button,textarea):focus-visible{outline:3px solid #b58b3b;outline-offset:4px}.hf-chips button:hover,.hf-doors button:hover,.hf-support>a:hover{background:#edf2ee}@media(max-width:600px){.healing-feelings{padding:28px 18px 150px}.hf-safety li{display:block}.hf-safety li a{display:block;margin-top:5px}.hf-exercise,.hf-intro,.hf-note,.hf-safety{padding:22px}.hf-doors button{padding:18px;gap:12px}.hf-icon{width:40px;height:40px}.healing-feelings h1{scroll-margin-top:130px}}.healing-feelings .hf-footer{background:transparent;color:#193f36;padding:28px 0 0}.healing-feelings .hf-footer .hf-small{color:#596e65}.pathway-landing.with-home-flowers{position:relative;isolation:isolate}.home-growing-flowers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;color:#829b84}.home-flower-sprig{position:absolute;width:clamp(100px,12vw,190px);height:auto;opacity:.48;top:65px}.home-flower-sprig.left{left:-24px;transform:rotate(-3deg);transform-origin:bottom center}.home-flower-sprig.right{right:-24px;top:145px;transform:scaleX(-1) rotate(4deg);transform-origin:bottom center}.home-growing-flowers .hfw-petal{stroke:#ae8582;fill:#dbb7b0;fill-opacity:.07;stroke-width:.85}.home-growing-flowers .hfw-detail{stroke-width:.45;opacity:.6}.home-growing-flowers .hfw-leaf{fill:#8da18a;fill-opacity:.08}.home-growing-flowers .hfw-centre{stroke:#9d8a60;fill:#c7b581;fill-opacity:.25;stroke-width:.7}.home-growing-flowers .hfw-pollen{stroke:#9d8a60;stroke-width:.65}.home-growing-flowers path{stroke-dasharray:1;stroke-dashoffset:1;animation:home-flower-draw 2.8s ease-out forwards}.home-growing-flowers .hfw-leaves path{animation-delay:.8s;animation-duration:2s}.home-growing-flowers .hfw-blooms path{animation-delay:1.8s;animation-duration:2s}.home-growing-flowers .hfw-centre{opacity:0;animation:home-flower-centre .6s ease-out 2.8s forwards}@keyframes home-flower-draw{to{stroke-dashoffset:0}}@keyframes home-flower-centre{to{opacity:1}}@media(max-width:880px){.home-flower-sprig{opacity:.23;width:110px}.home-flower-sprig.left{left:-49px;top:70px}.home-flower-sprig.right{right:-49px;top:175px}}@media(prefers-reduced-motion:reduce){.home-growing-flowers path{animation:none;stroke-dashoffset:0}.home-growing-flowers .hfw-centre{animation:none;opacity:1}}@media print{.home-growing-flowers{display:none}}.practical-plan-guide{margin:22px 0;padding:22px;border:1px solid #c7d3c9;border-radius:14px;background:#fffdf8}.practical-plan-guide summary{font-weight:700;cursor:pointer;line-height:1.6}.practical-plan-guide h4{margin:24px 0 10px}.practical-plan-guide li,.practical-plan-guide p{line-height:1.75;margin-bottom:14px}.practical-plan-guide ol{padding-left:24px}.practical-plan-guide blockquote{margin:15px 0;padding:18px;background:#edf2ea;border-left:3px solid #809787}.plan-completion>p{line-height:1.75;margin:20px 0}.plan-completion h3{margin:24px 0 14px}.plan-action-card{border:1px solid #cbd5cd;background:#fffdf8;border-radius:16px;padding:24px;margin:24px 0}.plan-action-card p{line-height:1.7;margin:16px 0}.plan-badge{display:inline-block;background:#193f36;color:#fff9ef;padding:5px 12px;border-radius:20px;font-size:12px;letter-spacing:.08em}.plan-field{display:grid;gap:10px;margin:22px 0;font-weight:700}.plan-field input{min-width:0;width:100%;padding:12px;border:1px solid #9daf9f;border-radius:8px;background:#fffdf8;color:#193f36;font:inherit;box-sizing:border-box}.plan-check{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.6}.plan-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#193f36}.plan-small{font-size:14px;line-height:1.7;color:#566b60}.plan-preview{margin:24px 0;padding:20px;border:1px solid #bdcec0;border-radius:12px}.plan-preview summary{font-weight:700;cursor:pointer}.plan-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.8;margin-top:22px}.plan-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.plan-completion button{font:inherit;color:#193f36;border:1px solid #567968;border-radius:8px;background:#fffdf8;padding:13px 18px;cursor:pointer}.plan-completion button:disabled{opacity:.55;cursor:not-allowed}.plan-share{margin-top:30px;padding:24px;border:1px solid #9aaf9c;background:#edf2ea;border-radius:14px}.plan-share button{margin:10px 10px 0 0}.plan-share button[type=submit]{background:#193f36;color:#fffdf8}.plan-privacy{background:#f5e4df;padding:18px;line-height:1.7;margin:20px 0;border-radius:10px}.plan-printout{display:none}.plan-completion :is(input,button,summary):focus-visible,.practical-plan-guide summary:focus-visible{outline:3px solid #b18b3d;outline-offset:3px}@media(max-width:600px){.plan-action-card,.plan-preview,.plan-share,.practical-plan-guide{padding:18px}.plan-buttons{display:grid}.plan-completion{min-width:0}.plan-share p{overflow-wrap:anywhere}}@media print{body:has(>.plan-printout)>:not(.plan-printout){display:none!important}.plan-printout{display:block!important;background:white!important;color:#193f36;font:10pt/1.5 Arial,sans-serif;padding:0}.plan-printout pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.plan-printout h1{font:20pt Georgia,serif}@page{size:A4;margin:18mm}}.plan-contact-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.plan-contact-choices label{padding:18px 12px;display:grid;gap:12px;border:1px solid #bdcec0;border-radius:12px;background:#fffdf8}.plan-contact-choices .selected{background:#e5eddf;border-color:#193f36}.plan-contact-choices input{accent-color:#193f36}.plan-visible-steps{padding-left:24px;line-height:1.8}.plan-visible-steps li{padding:8px 0 12px 8px}.plan-field select,.plan-field textarea{font:inherit;color:#193f36;background:#fffdf8;padding:16px;border:1px solid #9daf9f;border-radius:10px;max-width:100%;min-width:0}.plan-field textarea{min-height:150px}@media(max-width:500px){.plan-contact-choices{gap:6px}.plan-contact-choices label{padding:12px 8px;font-size:14px}}.plan-summary-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:24px;background:#fffdf8;box-shadow:0 3px 12px #193f3608}.plan-card-icon{width:32px;height:32px;color:#193f36;margin-top:8px;stroke-width:1.7}.plan-summary-card h3{margin:12px 0;font-size:clamp(21px,2vw,27px)}.plan-summary-card p{margin:10px 0}.plan-badge-next{background:#ad8738;color:#fff}.plan-badge-backup{background:#607963;color:white}.plan-unconfirmed{display:inline-block;border-radius:20px;padding:5px 12px;background:#f3d9d6;color:#663b39;font-size:13px}.plan-checkin-preview{display:flex;align-items:center;gap:14px;background:#f4eedc;padding:18px;border-radius:12px;line-height:1.6}.plan-checkin-preview svg{flex-shrink:0}.plan-date-choice{margin:18px 0 28px}.plan-share-actions{display:grid;grid-template-columns:1fr}.plan-share-actions button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;font-weight:700}.plan-share-actions button:first-child{background:#193f36;color:#fffdf8}.plan-share-actions svg{width:23px;height:23px}.plan-completion .plan-edit-link{display:block;border:0;background:transparent;text-decoration:underline;margin:0 auto 28px}.plan-ready{color:#546a60}.plan-team-help{border-top:1px solid #cbd5cd;margin-top:32px;padding-top:20px}@media(max-width:500px){.plan-summary-card{grid-template-columns:28px minmax(0,1fr);padding:18px 14px;gap:12px}.plan-card-icon{width:27px;height:27px}}.plan-share{display:grid;gap:18px;padding:clamp(20px,3vw,32px);margin:32px 0}.plan-share>.plan-check,.plan-share>.plan-field,.plan-share>.plan-privacy,.plan-share>h3,.plan-share>p{margin:0}.plan-share>h3{font-size:clamp(24px,2vw,30px)}.plan-share p{line-height:1.75}.plan-share .plan-field{gap:10px}.plan-share input[type=email]{min-height:52px;background:#fffdf8;border:1px solid #82978b;padding:14px 16px}.plan-share .plan-check{align-items:flex-start;padding:14px;background:#fffdf8;border-radius:10px;border:1px solid #ced9cd}.plan-share .plan-check input{margin-top:4px;flex-shrink:0}.plan-share>button{width:100%;margin:0;min-height:54px;font-weight:700}.plan-share>button[type=submit]{border:2px solid #193f36;box-shadow:0 3px 8px #193f3615}.plan-share>button:disabled{opacity:1;background:#dce4db;color:#5a6b5e;border-color:#a6b5a8}.plan-completion button:hover:not(:disabled){box-shadow:0 2px 8px #193f3620}.plan-completion fieldset{border:0;padding:0;margin:24px 0}.plan-completion legend{font-weight:700;line-height:1.6}.plan-team-help .pregnancy-flow-form{display:grid;gap:20px}.plan-team-help input:not([type=checkbox]):not([type=radio]),.plan-team-help select,.plan-team-help textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:48px;font:inherit;color:#193f36;padding:12px;border:1px solid #9daf9f;border-radius:8px;background:#fffdf8}.plan-team-help label{line-height:1.6}.plan-team-help button{min-height:52px}.plan-summary-preview{margin:28px 0}.plan-completion .plan-check{font-weight:500}.plan-completion .plan-check input{min-width:20px;max-width:20px}.plan-completion :is(button,a,input,textarea,select){scroll-margin-bottom:110px}.support-plan-needs-grid.polished-needs{gap:18px;margin-top:30px}.support-plan-needs-grid.polished-needs button{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:start;gap:16px;padding:24px;text-align:left;border-radius:18px;min-height:170px;transition:border-color .15s,box-shadow .15s}.polished-needs .need-topic-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#e3ebe2;color:#244c3e}.polished-needs .need-topic-icon svg{width:27px;height:27px;stroke-width:1.7}.polished-needs .need-topic-person,.polished-needs .need-topic-supplies{background:#f2e1db;color:#83554d}.polished-needs .need-topic-money,.polished-needs .need-topic-work{background:#eee5cf;color:#755e31}.polished-needs .need-topic-copy strong{font-family:inherit;font-size:20px;line-height:1.35;margin:0 0 9px}.polished-needs .need-topic-copy small{font-size:15px;line-height:1.6;margin:0;color:#576c61}.polished-needs .need-topic-action{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-top:16px;color:#244c3e}.need-topic-action svg{width:16px;height:16px}.polished-needs .need-topic-arrow{width:18px;height:18px;margin-top:14px}.support-plan-needs-grid.polished-needs button:hover:not(:disabled){box-shadow:0 5px 16px #193f3610;border-color:#557964}.support-plan-needs-grid.polished-needs button:focus-visible{outline:3px solid #ad8738;outline-offset:4px}.support-plan-needs-grid.polished-needs button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.support-plan-needs-grid.polished-needs{grid-template-columns:1fr;gap:14px}.support-plan-needs-grid.polished-needs button{grid-template-columns:42px minmax(0,1fr) 16px;gap:12px;padding:20px 16px;min-height:140px}.polished-needs .need-topic-icon{width:42px;height:42px}.polished-needs .need-topic-copy strong{font-size:18px}}.safety-page{max-width:1184px;margin:0 auto;padding:56px 32px 150px;color:var(--forest)}.safety-page .safety-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#a26461;margin:0 0 18px}.safety-page h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.16;margin:0 0 24px;max-width:820px}.safety-page h2,.safety-page h3{line-height:1.2;margin:0;font-size:1.8rem}.safety-page p{line-height:1.7;margin:16px 0 0}.safety-page .safety-intro{max-width:790px;font-size:1.15rem;color:#53665d}.safety-emergency{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #d9a49a;border-left:5px solid #aa362d;border-radius:16px;background:#faeeeb;margin:36px 0 48px}.safety-emergency h2{font-family:inherit;font-size:1.3rem;font-weight:700;color:#913027}.safety-emergency p{margin-top:8px}.safety-page .safety-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 18px;border:1px solid var(--forest);border-radius:8px;background:var(--forest);color:#fffdf8;text-align:center;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.4}.safety-page .safety-call-emergency{background:#aa362d;border-color:#aa362d;white-space:nowrap}.safety-page .safety-outline{background:transparent;color:var(--forest)}.safety-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.safety-section-heading span{background:#e8eee7;border-radius:25px;font-size:.8rem;padding:8px 14px}.safety-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.safety-card{padding:28px;border:1px solid #d5dcd3;background:#fff;border-radius:16px;display:flex;flex-direction:column}.safety-icon{display:grid;place-items:center;width:46px;height:46px;background:#e8eee7;border-radius:12px;margin-bottom:24px}.safety-card p{font-size:1rem;color:#53665d}.safety-card strong{margin:22px 0;font-size:1.1rem}.safety-card .safety-action{margin-top:auto}.safety-page small{display:block;font-size:.86rem;line-height:1.6;color:#53665d;margin-top:16px}.safety-device{padding:26px;background:#f4f0e5;border-radius:14px;margin:28px 0 44px}.safety-device h2{font:700 1.1rem/1.5 inherit;display:flex;gap:10px;align-items:center}.safety-device a{display:inline-block;margin-top:14px}.safety-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.safety-panel{padding:30px;border:1px solid #d5dcd3;border-radius:16px}.safety-team{background:#e8eee7}.safety-panel .safety-action{margin-top:26px}.safety-healing-contact{display:block;margin-top:20px}.safety-page a:focus-visible{outline:3px solid #b58b43;outline-offset:4px}.safety-directory-form{display:flex;flex-direction:column;gap:12px;margin-top:26px}.safety-directory-form label{font-weight:700;font-size:1rem}.safety-directory-form select{width:100%;min-width:0;min-height:48px;padding:12px 10px;font:inherit;font-size:1rem;color:var(--forest);background:#fffdf8;border:1px solid #a3b4a8;border-radius:8px}.safety-directory-form select+label{margin-top:12px}.safety-directory-form .safety-action{margin-top:8px;cursor:pointer}.safety-directory-form button:focus-visible,.safety-directory-form select:focus-visible{outline:3px solid #b58b43;outline-offset:3px}.safety-page .safety-directory-fallback{font-size:.95rem;margin-top:26px}#local-help{scroll-margin-top:160px}@media(max-width:700px){.safety-page{padding:32px 20px 140px}.safety-emergency{display:block;padding:24px;margin:28px 0 36px}.safety-emergency .safety-action{margin-top:20px}.safety-contact-grid,.safety-lower-grid{grid-template-columns:1fr;gap:20px}.safety-section-heading{display:block}.safety-section-heading span{display:inline-block;margin-top:16px}.safety-card,.safety-panel{padding:24px}.safety-device{padding:22px;margin:26px 0 36px}.safety-page h2,.safety-page h3{font-size:1.65rem}.safety-emergency h2{font-size:1.3rem}.safety-device h2{font-size:1.1rem}}