@import url('/assets/hf27-navigation.css');
@import url('/assets/hf29-design.css');
@import url('/assets/hf31-task-save.css');
@import url('/assets/hf31-deep-public.css');
@import url('/assets/hf32-site-cleanup.css');
@import url('/assets/hf32-sitewide-review.css');
/* Franklin R37 — public member UX + full EN/ES parity */
.r37-language-switch{display:flex;justify-content:flex-end;gap:.35rem;align-items:center;padding:.45rem max(16px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e4eceb;font-size:.9rem;position:relative;z-index:20}
.r37-language-switch span{display:none!important;color:#4d676a;margin-right:.3rem}.r37-language-switch button{appearance:none;border:0;background:transparent;color:#0b5d63;font:inherit;font-weight:800;padding:.35rem .48rem;border-radius:.45rem;cursor:pointer}.r37-language-switch button[aria-pressed="true"]{background:#e8f7f5;color:#064d52}.r37-language-switch button:focus-visible{outline:3px solid #86c9ca;outline-offset:2px}
.r37-member-shell{max-width:980px;margin:0 auto}.r37-member-step{background:#fff;border:1px solid #d5e2e0;border-radius:16px;padding:22px;margin:18px 0}.r37-member-step h2{margin-top:0}.r37-member-progress{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}.r37-member-progress span{font-size:.86rem;padding:6px 10px;border-radius:999px;background:#eef5f4;color:#456367}.r37-member-progress span.is-current{background:#dff2ef;color:#074f55;font-weight:800}.r37-member-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.r37-member-search label{display:grid;gap:6px;font-weight:700}.r37-member-search input{min-height:46px;padding:10px 12px;border:1px solid #a9c2c0;border-radius:9px;font:inherit}.r37-search-results{display:grid;gap:8px;margin-top:12px}.r37-search-result{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;width:100%;background:#fff;border:1px solid #c9dad8;border-radius:12px;padding:13px 14px;cursor:pointer}.r37-search-result:hover,.r37-search-result:focus-visible{background:#f0faf8}.r37-search-result strong{display:block}.r37-search-result small{display:block;color:#557174;margin-top:3px}.r37-status{padding:13px 15px;border-radius:10px;background:#f4faf9;border-left:5px solid #0b686e;margin:14px 0}.r37-status.good{background:#eaf7ef;border-left-color:#237447}.r37-status.warn{background:#fff8df;border-left-color:#947000}.r37-status.danger{background:#fff0f0;border-left-color:#9c3434}.r37-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.r37-plan{border:1px solid #c9dad8;border-radius:14px;padding:18px;background:#fff}.r37-plan.recommended{border:2px solid #0b686e}.r37-plan-price{font-size:1.55rem;font-weight:900;margin:.35rem 0}.r37-member-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.r37-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.r37-summary-item{background:#f6faf9;border-radius:12px;padding:14px}.r37-summary-item strong{display:block;margin-bottom:4px}.r37-inline-note{font-size:.92rem;color:#536c70}.r37-hidden-id{display:none!important}.r37-claim-search{margin:18px 0;padding:18px;background:#f6faf9;border-radius:14px}.r37-claim-search h2{margin-top:0}
@media(max-width:760px){.r37-member-search{grid-template-columns:1fr}.r37-plan-grid,.r37-account-summary{grid-template-columns:1fr}.r37-language-switch{justify-content:center;position:static}.r37-member-step{padding:18px}.r37-search-result{align-items:flex-start;flex-direction:column}}
@media print{.r37-language-switch{display:none!important}}