/* Readability and deliberate actions, preserving Pomelli identity. */
.tool-hero p:not(.eyebrow),.profile-heading p,.dependents-field p,.profile-fineprint,.personal-summary p,.personal-summary small,.personal-summary .uf-contract p,.personal-summary .uf-contract summary{font-size:14px!important;line-height:1.6}
.welcome-photo figcaption,.welcome-photo small,#salary-help,.salary-explainer p,.salary-explainer summary,.tool-note,.plans-intro,#comparison-clp,.plan-price,.base-difference,.plans-qualifier,.price-methodology p,.price-methodology summary,.capture-intro,.calculator-context p,.calculator-context small,.privacy-note,.optional-preferences p,.clinic-disclaimer,.steps p,.faq-grid p:not(.eyebrow),.recruitment-card p{font-size:14px!important;line-height:1.6}
:root{--portal-muted:#52665b}.field small,.card-status,.card-network,.card-details,.card-details summary,.price-breakdown,.authorization-notice,.methodology p,.uf-disclosure,.salary-help,.form-note,.form-disclaimer,.advice-list,.location-help,.capture-success p,.footer-columns p,.footer-columns>div>a,.footer-legal{font-size:14px!important;line-height:1.6}.eyebrow,.card-top span,.card-code,.result-eyebrow{font-size:12px!important}.card-status,.card-code,.field small,.methodology p,.salary-help,.profile-heading p{color:var(--portal-muted)}.button,button,input,select,summary,.social-links>a{min-height:44px}.social-links>a,.social-links>span{min-width:44px;min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #527d1c;outline-offset:4px}.card-price strong,.uf-primary,.monthly-secondary,.plan-reference-price,.plan-reference-uf{white-space:nowrap;font-variant-numeric:tabular-nums}.card-price{gap:8px}.workspace-grid{grid-template-columns:minmax(275px,330px) minmax(0,1fr);align-items:start}.profile-panel{position:static;padding:24px}.profile-panel .field{margin-top:15px}.uf-contract{grid-column:1/-1;font-size:14px;line-height:1.6;padding:12px 0}.uf-contract summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-weight:600;display:flex;align-items:center}.uf-contract p{max-width:75ch;margin:12px 0}.uf-contract a{text-decoration:underline}.before-change{padding:25px 0 5px;border-top:1px solid #cdd9d0;margin-top:28px}.before-change h3{font-size:24px}.before-change ul{padding-left:23px;line-height:1.7;margin:14px 0}.before-change p{font-size:14px;max-width:80ch}.employment-choice{font-size:14px;margin-bottom:20px}.employment-notice{padding:28px;background:#edf4ec;display:grid;align-content:center;gap:18px}.employment-notice[hidden],.calculator-result[hidden]{display:none}.public-receipt{margin:18px 0}.public-receipt strong{font-size:24px;overflow-wrap:anywhere}.public-receipt p{margin:12px 0}.glossary-section{padding-block:28px 42px}.glossary{padding:22px;border-block:1px solid #cdd9d0}.glossary summary{display:flex;align-items:center;font-size:18px;cursor:pointer}.glossary dl{margin:20px 0;display:grid;grid-template-columns:180px 1fr;gap:18px;font-size:14px;line-height:1.65}.glossary dt{font-weight:700}.glossary a{text-decoration:underline}.comparison-tools{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0}.comparison-tools p{flex-basis:100%;font-size:14px;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{min-width:600px;table-layout:fixed;width:100%;font-size:14px;line-height:1.6}.table-scroll td,.table-scroll th{overflow-wrap:anywhere;vertical-align:top;min-width:190px}.table-scroll thead th{background:#175c49;color:#fff}.insurance-detail-list{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:14px;font-size:14px;line-height:1.6}.insurance-detail-list dt{font-weight:700}.insurance-detail-list dd{overflow-wrap:anywhere}#insurance-detail{width:min(950px,95vw);max-height:90dvh;padding:32px}#insurance-detail h2{padding-right:30px;font-size:28px;margin-bottom:24px}.dialog-close{position:sticky;float:right;top:0;min-width:44px;background:#edf4ec;border-radius:50%;font-size:25px}.chat-widget-container{position:fixed!important;right:24px!important;left:auto!important;bottom:24px!important;z-index:60!important}.wa-floating,.wa-floating-btn{right:24px!important;bottom:88px!important;z-index:59!important;min-height:48px}.chat-window{max-width:min(380px,calc(100vw - 32px));max-height:min(520px,75dvh);right:0!important;left:auto!important;bottom:65px!important}.chat-toggle-btn{width:52px!important;height:52px!important}.chat-toggle-btn::after{display:none!important}.contact-controls-hidden .wa-floating,.contact-controls-hidden .wa-floating-btn,.contact-controls-hidden .chat-widget-container{visibility:hidden;pointer-events:none}.card-actions{gap:12px}.beneficiary-breakdown{font-size:14px;line-height:1.6;padding-left:18px}footer{padding-bottom:160px!important}
@media(max-width:950px){.workspace-grid{grid-template-columns:1fr}.profile-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-heading,.dependents-field,.profile-panel .button,#current-plan-fields,.profile-panel .form-error{grid-column:1/-1}.profile-panel .field{min-width:0;margin:0}}
@media(max-width:520px){.profile-panel form{display:block}.profile-panel .field{margin-top:14px}.profile-panel{padding:20px}.chat-widget-container{right:16px!important;bottom:16px!important}.wa-floating,.wa-floating-btn{right:16px!important;bottom:78px!important;width:48px!important;height:48px!important;padding:12px!important;border-radius:50%!important}.wa-floating span,.wa-floating-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-window{bottom:62px!important;width:calc(100vw - 32px)}.glossary dl,.insurance-detail-list{grid-template-columns:1fr;gap:8px}.glossary dd,.insurance-detail-list dd{margin-bottom:18px}.glossary{padding:18px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.quick-contact-fields .contact-name{grid-column:1/-1}.optional-preferences{margin:24px 0!important;padding:20px 0;border-block:1px solid #d5dfd4}.optional-preferences legend{padding-right:10px}.reference-card{display:flex!important;flex-direction:column;align-items:stretch;min-width:0;padding:18px!important;gap:9px}.reference-card>div{min-width:0}.reference-card .plan-price{display:block;line-height:1.5;margin-top:9px}.reference-card .plan-price strong{display:block;font-size:28px;white-space:nowrap;letter-spacing:-.025em}.reference-card .plan-clp{font-size:14px!important;white-space:nowrap;margin:0}.reference-card .comparison-track{flex:none;width:100%}.reference-card .base-difference{margin:0;overflow-wrap:anywhere}.plan-references{gap:14px!important}.welcome-photo{max-width:none!important}.welcome-photo img{height:clamp(300px,30vw,500px)!important;aspect-ratio:4/3;object-fit:cover;object-position:center 38%}.welcome-photo figcaption{padding:16px 0!important}.personal-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,.75fr);gap:16px 28px;align-items:start}.personal-summary>.uf-contract,.personal-summary>small{grid-column:1/-1}.personal-summary>.uf-contract{border-top:1px solid #ffffff40;padding-top:12px}.personal-summary>small{white-space:normal}.results-column{container-type:inline-size}.price-breakdown{grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr)!important;column-gap:14px!important}.price-breakdown dd{text-align:left!important;min-width:0;overflow-wrap:anywhere}.coverage-summary{margin:14px 0;font-size:14px;line-height:1.65}.coverage-summary summary{font-weight:600;cursor:pointer}.coverage-summary p{margin-top:12px}.profile-panel form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-panel .field{min-width:0;margin-top:0!important}.profile-panel .profile-heading,.profile-panel .dependents-field,.profile-panel .profile-wide,.profile-panel .button,.profile-panel #current-plan-fields,.profile-panel .profile-fineprint,.profile-panel .form-error{grid-column:1/-1}.profile-panel .field label,.profile-panel label{line-height:1.5}.workspace-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:28px}.chat-toggle-btn::before{display:none!important}
@container(max-width:900px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container(max-width:580px){.results-grid{grid-template-columns:1fr!important}}
@media(max-width:1100px){.plan-references{grid-template-columns:1fr!important}.reference-card .plan-price strong{display:inline-block;margin:0 5px}.workspace-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.personal-summary{grid-template-columns:1fr}.welcome-photo img{height:310px!important}.reference-card .plan-price strong{font-size:26px}.quick-contact-fields{grid-template-columns:1fr!important}.profile-panel form{grid-template-columns:1fr}.profile-panel form>*{grid-column:1!important}}
@media print{header,footer,.profile-panel,.tool-hero,.pagination,.card-actions,.chat-widget-container,.wa-floating,.comparison-tools,#formulario,.insurance-suggestions,dialog{display:none!important}.workspace-grid{display:block}.selected-comparison{display:block!important}.table-scroll{overflow:visible}.table-scroll table{min-width:0;font-size:10px}.table-scroll th,.table-scroll td{min-width:0;border:1px solid #ccc;padding:7px}.comparison-workspace{padding:0}.table-scroll thead th{color:#183e33;background:#fff}.results-grid{display:none!important}}

/* Keep the family 7% visible before profile and filters once calculated. */
.workspace-grid>.personal-summary{grid-column:1/-1;grid-row:1;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(190px,.65fr) minmax(220px,auto);align-items:center;gap:8px 24px;padding:16px 22px;margin:0;background:#175c49;border-radius:10px;color:#fff}
.workspace-grid>.personal-summary[hidden]{display:none!important}
.workspace-grid>.personal-summary>div:first-child p,.workspace-grid>.personal-summary>div:first-child small{margin:0}
.workspace-grid>.personal-summary>div:nth-child(2){grid-column:2;grid-row:1/3}
.workspace-grid>.personal-summary>div:nth-child(2) p{margin:0;font-size:13px!important}
.workspace-grid>.personal-summary>div:nth-child(2) strong{display:block;font-size:30px;line-height:1.1;white-space:nowrap}
.workspace-grid>.personal-summary>.uf-contract{grid-column:1;grid-row:2;border:0;padding:0;margin:0}
.workspace-grid>.personal-summary>.uf-contract summary{font-size:13px}
.workspace-grid>.personal-summary>small:last-child{grid-column:3;grid-row:1/3;max-width:220px;white-space:nowrap}
.results-heading #results-count{max-width:75ch}
@media(min-width:951px){.profile-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.profile-panel .profile-heading,.profile-panel .dependents-field,.profile-panel .profile-wide,.profile-panel .button,.profile-panel #current-plan-fields,.profile-panel .profile-fineprint,.profile-panel .form-error{grid-column:1/-1}.profile-panel .field{margin-top:0!important}}
@media(max-width:750px){.workspace-grid>.personal-summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:15px}.workspace-grid>.personal-summary>div:nth-child(2){grid-column:2;grid-row:1/3}.workspace-grid>.personal-summary>small:last-child{grid-column:1/-1;grid-row:auto;max-width:none}.workspace-grid>.personal-summary>.uf-contract{grid-column:1;grid-row:2}.workspace-grid>.personal-summary>div:nth-child(2) strong{font-size:26px}}
@media(max-width:480px){.workspace-grid>.personal-summary{grid-template-columns:1fr auto}.workspace-grid>.personal-summary>div:nth-child(2) strong{font-size:23px}.workspace-grid>.personal-summary>div:nth-child(2) p{font-size:12px!important}.workspace-grid>.personal-summary>.uf-contract{grid-column:1/-1;grid-row:auto}.workspace-grid>.personal-summary>small:last-child{grid-column:1/-1}}
