.workspace-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f0f6f7;border:1px solid #d8e6e8;padding:4px;border-radius:12px;margin:12px 0 14px}.workspace-switch a{padding:10px 4px;text-align:center;font-size:13px;font-weight:700;color:#476579;border-radius:8px;text-decoration:none}.workspace-switch a[aria-current]{color:#05646a;background:#fff;box-shadow:0 1px 5px #163d5112}.family-hub{--fh-teal:#076b70;--fh-ink:#12334a;--fh-soft:#f1f7f7;--fh-line:#d7e4e8;color:var(--fh-ink)}.family-hub *,.fh-dialog *{box-sizing:border-box}.family-hub h2{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.035em}.family-hub h3{font-size:20px;line-height:1.35;letter-spacing:-.02em}.family-hub p{line-height:1.65}.family-hub svg,.fh-dialog svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.family-hub a:not(.btn){color:#096971}.family-hub .eyebrow{font-size:14px;font-weight:700;letter-spacing:.025em;color:var(--fh-teal);margin:0 0 10px}.fh-welcome{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;background:#e5f1ee;border:1px solid #cee2db;padding:clamp(24px,4vw,48px);border-radius:22px}.fh-welcome h2{max-width:570px;margin:0 0 16px}.fh-welcome p:not(.eyebrow){max-width:590px;color:#3f6170;margin:0 0 24px;font-size:18px}.fh-welcome-path{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding-left:20px}.fh-welcome-path span{display:flex;align-items:center;gap:13px;padding:16px 20px;background:#ffffffc9;border:1px solid #cce0db;border-radius:13px;min-width:210px;font-weight:600}.fh-welcome-path span svg{color:#087f83}.fh-welcome-path i{height:20px;border-left:2px dashed #98c0b5;margin-left:29px}.fh-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.fh-path{display:flex;flex-direction:column;color:var(--fh-ink)!important;text-decoration:none;background:#fff;border:1px solid var(--fh-line);border-radius:18px;padding:26px;transition:border-color .15s,box-shadow .15s}.fh-path:hover{border-color:#69a7a4;box-shadow:0 8px 20px #14334b08}.fh-path h3{margin:20px 0 8px}.fh-path p{margin:0 0 24px;color:#4c6879;font-size:16px}.fh-path-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#e6f2ee;color:#096971}.fh-path:nth-child(2) .fh-path-icon{background:#e9effb;color:#3565a5}.fh-path:nth-child(3) .fh-path-icon{background:#fbf0df;color:#8b6325}.fh-path-action{display:flex;align-items:center;gap:12px;font-weight:700;color:#096971;margin-top:auto}.fh-transparency{display:flex;gap:24px;padding:30px 34px;border:1px solid #d6e4e9;border-radius:18px;background:#f6f9fb}.fh-transparency h3{margin:0 0 8px;font-size:25px}.fh-transparency p{max-width:860px;color:#4a6879;margin:0 0 14px}.fh-transparency-mark{border-radius:50%;background:white;border:1px solid #d8e5ea;width:60px;height:60px;display:grid;place-items:center;flex-shrink:0;color:#0a7478}.fh-transparency a,.fh-quiet-panel a{display:inline-flex;gap:9px;align-items:center;font-weight:700}.fh-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.fh-quiet-panel{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--fh-line)}.fh-quiet-panel h3{display:flex;gap:10px;margin:0}.fh-quiet-panel p{color:#4b6575;margin:12px 0 18px}.fh-section-intro{margin-bottom:25px;max-width:890px}.fh-section-intro h2{margin:0 0 12px;font-size:clamp(25px,2.5vw,34px)}.fh-section-intro>p:last-child{color:#4f697b;margin:0;font-size:18px}.fh-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(150px,1fr));gap:16px;background:white;border:1px solid var(--fh-line);border-radius:16px;padding:20px}.fh-filters label,.fh-source-search label,.fh-dialog label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}.fh-filters input,.fh-filters select,.fh-source-search input,.fh-dialog textarea{width:100%;min-height:48px;padding:10px 13px;border:1px solid #b8ccd4;border-radius:10px;background:white;font:inherit;color:#163b51}.fh-search-field>div{position:relative}.fh-search-field>div>svg{position:absolute;left:13px;top:14px;color:#527586}.fh-search-field input{padding-left:42px}.fh-source-search{max-width:700px;margin:22px 0}.fh-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0}.fh-results-head p{margin:0;font-size:14px;color:#496575}.fh-results-head .btn{font-size:14px;min-height:40px;padding:6px 10px}.fh-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fh-card{padding:22px;background:white;border:1px solid var(--fh-line);border-radius:16px;display:flex;flex-direction:column;min-width:0}.fh-card-top{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.fh-badge{display:inline-block;font-size:12px;line-height:1.4;font-weight:600;background:#eef5f5;color:#315967;border:1px solid #ddeaea;padding:5px 9px;border-radius:6px;overflow-wrap:anywhere}.fh-badge.warm{background:#fcf2e3;border-color:#ebd8b7;color:#74501b}.fh-card h3{margin:15px 0 12px;font-size:20px}.fh-title-button{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer}.fh-title-button:hover{text-decoration:underline;text-underline-offset:4px}.fh-card>p{color:#496677;font-size:16px;margin:0 0 15px;line-height:1.6}.fh-small-note{font-size:13px;color:#5a6d7b;line-height:1.6}.fh-meta{color:#547080;font-size:14px;display:flex;align-items:center;gap:8px}.fh-card-evidence{display:grid;gap:5px;font-size:13px;border-top:1px solid #e3ebef;padding-top:14px;margin-top:auto}.fh-card-evidence>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5b7180;margin-top:5px}.fh-card-evidence strong{font-weight:600;color:#315466;line-height:1.5}.fh-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px;margin-top:auto}.fh-card-bottom .btn{padding:6px 0;min-height:44px;font-size:15px;gap:8px}.fh-card-bottom .btn svg{order:2}.fh-save{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d1e2e6;border-radius:50%;background:#fff;color:#43727b;cursor:pointer;flex-shrink:0}.fh-save.is-saved{background:#e6f2ed;border-color:#8cbcb1;color:#056d65}.fh-context-note{font-size:14px;color:#5b7180;margin:16px 0}.fh-directory-note{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf4f8;padding:15px 20px;border-radius:12px;margin:18px 0}.fh-directory-note p{font-size:14px;line-height:1.5;margin:0;max-width:700px;display:flex;gap:12px}.fh-directory-note .btn{flex-shrink:0;font-size:14px}.fh-explainer{border:1px solid #d7e4e7;border-radius:12px;background:#f7fafb;margin:16px 0;overflow:hidden}.fh-explainer summary{display:flex;align-items:center;gap:9px;padding:15px 18px;cursor:pointer;font-weight:600;color:#315b6b;list-style:none;min-height:48px}.fh-explainer summary:after{content:'+';margin-left:auto;font-size:22px}.fh-explainer[open] summary:after{content:'−'}.fh-explainer>div{padding:0 20px 10px;font-size:15px;line-height:1.7}.fh-explainer p{margin:5px 0 14px}.fh-load-more{text-align:center;margin-top:24px}.fh-empty{text-align:center;border:1px dashed #bdcfd7;border-radius:18px;padding:48px 25px;background:#fff}.fh-empty>svg{width:36px;height:36px;color:#6b969c}.fh-empty p{max-width:580px;margin:12px auto 22px;color:#4d6b7c}.fh-knowledge-list{display:grid;gap:12px}.fh-knowledge-list article{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--fh-line);border-radius:14px;padding:22px}.fh-source-symbol{width:42px;height:42px;border-radius:12px;background:#edf5f5;display:grid;place-items:center;flex-shrink:0;color:#17797d}.fh-knowledge-list article>div{flex:1;min-width:0}.fh-knowledge-list h3{font-size:18px;margin:10px 0 5px}.fh-knowledge-list p{font-size:13px;color:#5e7482;margin:0}.fh-knowledge-list .btn{min-width:82px}.fh-community{max-width:840px;margin:0 auto;padding:44px;background:#fff;border:1px solid var(--fh-line);border-radius:20px}.fh-community>.eyebrow{margin-top:24px}.fh-community h2{margin:8px 0 14px}.fh-community>p{color:#527180;font-size:18px}.fh-community-points{display:grid;gap:17px;margin:28px 0}.fh-community-points span{display:flex;align-items:center;gap:13px}.fh-notice{display:flex;align-items:flex-start;gap:12px;background:#f0f6f7;border:1px solid #d5e5e8;border-radius:12px;padding:17px;margin:20px 0;color:#3b6274;font-size:15px;line-height:1.6}.fh-notice>svg{margin-top:3px}.fh-notice p{margin:0}.fh-dialog{border:1px solid #d7e4e8;border-radius:20px;width:min(820px,calc(100vw - 32px));max-height:min(90dvh,1000px);padding:0;color:#12334a;background:#fff;box-shadow:0 24px 90px #102b4150}.fh-dialog[open]{display:flex;flex-direction:column}.fh-dialog::backdrop{background:#122f4d78;backdrop-filter:blur(3px)}.fh-dialog>header{display:flex;align-items:center;gap:14px;padding:22px 25px;border-bottom:1px solid #deeaec;flex-shrink:0}.fh-dialog h2{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0;flex:1;overflow-wrap:anywhere}.fh-dialog-icon{background:#e8f4ef;border-radius:11px;width:43px;height:43px;display:grid;place-items:center;color:#086f72;flex-shrink:0}.fh-dialog .icon-btn{flex-shrink:0;min-width:44px;min-height:44px}.fh-dialog-body{padding:25px;overflow:auto;overscroll-behavior:contain;line-height:1.7}.fh-dialog-body p{margin:0 0 17px}.fh-dialog h3{font-size:18px;margin:24px 0 12px}.fh-dialog h4{font-size:16px;line-height:1.5;margin:7px 0}.fh-dialog a{color:#076d77}.fh-dialog ul{padding-left:25px;margin:0}.fh-dialog li{margin:8px 0}.fh-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.fh-detail-summary{font-size:18px;color:#2e5368}.fh-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 25px;border-top:1px solid #dce8eb;background:#f8fbfb;flex-shrink:0;flex-wrap:wrap}.fh-dialog>footer .btn{font-size:15px}.fh-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.fh-status-grid>section{background:#f1f6f7;padding:18px;border:1px solid #dce6ea;border-radius:12px}.fh-status-grid h3{margin:0 0 10px;font-size:16px}.fh-status-grid p{font-size:15px;margin:12px 0 0}.fh-source-list article{padding:16px 0;border-top:1px solid #dce6e9}.fh-source-list p,.fh-source-list small{font-size:13px;color:#526e7e;margin:4px 0}.fh-caution,.fh-next-step{padding:18px 22px;background:#f9f3e9;border-radius:12px;margin:20px 0}.fh-next-step{background:#edf6f1}.fh-caution h3,.fh-next-step h3{margin:0 0 10px}.fh-caution p:last-child,.fh-next-step p:last-child{margin:0}.fh-location-details div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e3ecee}.fh-location-details dt{font-size:14px;font-weight:700;color:#557485}.fh-location-details dd{margin:0}.fh-knowledge-text{border-left:3px solid #bedbd4;padding-left:20px;font-size:16px;overflow-wrap:anywhere}.family-hub :focus-visible,.fh-dialog :focus-visible,.workspace-switch a:focus-visible{outline:3px solid #007d86;outline-offset:4px}.fh-loading{padding:35px;color:#416674}
@media(min-width:1600px){.fh-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1190px){.fh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-welcome{grid-template-columns:minmax(0,1fr)}.fh-welcome-path{display:none}.fh-path-grid{gap:14px}.fh-path{padding:20px}.fh-path h3{font-size:18px}.fh-directory-note{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.fh-path-grid,.fh-bottom-grid{grid-template-columns:1fr}.fh-path{display:grid;grid-template-columns:46px 1fr;column-gap:15px;padding:22px}.fh-path-icon{grid-row:span 3}.fh-path h3{margin:0 0 7px}.fh-path p{margin:0 0 12px}.fh-path-action{grid-column:2}.fh-transparency{padding:23px;gap:15px}.fh-transparency-mark{display:none}.fh-filters{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.fh-search-field{grid-column:1/-1}.fh-card-grid{gap:14px}.fh-card{padding:20px}.fh-status-grid{grid-template-columns:1fr}.fh-dialog>header{padding:18px;gap:11px}.fh-dialog-icon{display:none}.fh-dialog-body{padding:20px}.fh-dialog>footer{padding:14px 18px}.fh-knowledge-list article{gap:13px;padding:18px}.fh-source-symbol{display:none}.fh-knowledge-list .btn{min-width:auto;padding:8px}.fh-community{padding:26px}.fh-location-details div{grid-template-columns:1fr;gap:4px}.fh-welcome{padding:28px 23px}.fh-welcome h2{font-size:31px}.fh-section-intro>p:last-child{font-size:17px}}
@media(max-width:510px){.fh-card-grid{grid-template-columns:1fr}.fh-filters{grid-template-columns:1fr}.fh-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:16px}.fh-dialog h2{font-size:19px}.fh-dialog>footer .btn{flex:1;justify-content:center}.fh-results-head{gap:10px}.fh-results-head p{font-size:13px}.fh-card-evidence{grid-template-columns:75px 1fr;align-items:start}.fh-card-evidence>span{margin-top:2px}.fh-knowledge-list .fh-card-top{gap:4px}.fh-community h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.fh-path{transition:none}}

.workspace-switch a{font-size:12px;white-space:nowrap}.fh-knowledge-list .btn>span{display:inline}

.fh-card-source{display:flex;flex-direction:column;gap:6px;padding-top:14px;margin-top:auto;font-size:12px;color:#526e7e}.fh-card-source a{display:inline-flex;align-items:center;gap:5px;color:#076d77;line-height:1.5;text-underline-offset:3px}.fh-card-source svg{width:14px;height:14px;flex-shrink:0}.fh-card-bottom{margin-top:16px}.fh-filters select:disabled{color:#657c89;background-color:#f1f5f6;opacity:1}.fh-filters select{max-width:100%;min-width:0}.fh-filters>*{min-width:0}@media(min-width:721px) and (max-width:1000px){.fh-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fh-filters>div:first-child{grid-column:1/-1}}

@media(min-width:1200px){.fh-center-filters{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr))}}
.fh-caution h3{display:flex;align-items:center;gap:8px}

.fh-filters .fh-general-toggle{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;font-size:15px;cursor:pointer}.fh-filters .fh-general-toggle input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#08777c;flex:0 0 auto}

/* Article and guide share one dialog, with independent desktop reading panes. */
.fh-topic-layout{min-height:0;overflow:auto}.fh-topic-layout>.fh-article-body{overflow:visible}.fh-dialog.has-topic-chat{width:min(1220px,calc(100vw - 32px));height:min(90dvh,1000px)}.has-topic-chat .fh-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);overflow:hidden;flex:1}.has-topic-chat .fh-article-body{overflow:auto;min-width:0}.fh-topic-chat{min-height:0;border-left:1px solid #c5dadd;background:#f7fbfa;display:flex;flex-direction:column;overflow:hidden}.fh-topic-chat[hidden]{display:none}.fh-topic-chat>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #c5dadd}.fh-topic-chat>header h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.fh-topic-chat [data-topic-assistant]{flex:1;min-height:0;overflow:auto}.fh-topic-chat .ep-guide-surface{height:100%;min-height:0}.fh-topic-chat .ep-guide-body{padding:16px}.fh-topic-chat .ep-guide-compose{padding:14px}.fh-topic-chat .ep-guide-welcome h3{font-size:18px;margin:10px 0}.fh-topic-chat .ep-starter-list{gap:8px}.fh-topic-chat .ep-starter-list button{padding:10px;font-size:14px;min-height:44px}.fh-topic-chat .ep-guide-body p{font-size:14px;line-height:1.6}.ep-topic-summary{border:1px solid #c5dadd;border-radius:8px;padding:10px 12px;background:#edf5f1;margin-bottom:16px}.ep-topic-summary summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:14px;font-weight:650;min-height:30px}.ep-topic-summary p{margin:10px 0 0!important}.fh-dialog [hidden]{display:none!important}.fh-location-status{display:flex;gap:7px;align-items:center;font-size:12px;color:#315967;min-height:22px;margin-top:5px}.fh-location-status[hidden]{display:none}.fh-spinner{width:14px;height:14px;border:2px solid #b1d4cf;border-top-color:#076d77;border-radius:50%;animation:fh-spin .8s linear infinite}.fh-filters [aria-busy=true]{background:#f1f5f6}@keyframes fh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fh-spinner{animation:none}}@media(max-width:850px){.has-topic-chat .fh-topic-layout{display:block;overflow:auto}.has-topic-chat .fh-article-body{overflow:visible}.fh-topic-chat{border-left:0;border-top:1px solid #c5dadd;min-height:520px;height:75dvh;max-height:720px}.fh-dialog.has-topic-chat{width:calc(100vw - 20px);height:94dvh}.fh-topic-chat [data-topic-assistant]{overflow:auto}}

.fh-filters>div:has(#fh-county){position:relative;padding-bottom:24px}.fh-location-status{position:absolute;bottom:0;left:0;white-space:normal;margin:0;max-width:100%}.fh-topic-chat .ep-guide-welcome h3{font-size:16px;margin:0 0 12px}.fh-topic-chat .ep-topic-summary{margin-bottom:12px}.fh-dialog.has-topic-chat{overflow:clip}
