/* Topic symbols describe content; numerals are reserved for action sequences. */
.topic-icon{display:inline-grid;place-items:center;flex-shrink:0;width:54px;height:54px;background:#e0ebec;border-radius:12px;color:#3e7580}
.topic-icon svg{display:block;width:32px;height:32px}
.pr-reading .topic-icon,.account-ready-grid .topic-icon{margin-bottom:24px}
.pr-reading>a:nth-child(2) .topic-icon{background:#ebe7dc;color:#7b7259}
.pr-reading>a:nth-child(3) .topic-icon{background:#dfeae2;color:#537866}
.account-ready-grid article:nth-child(2) .topic-icon{background:#e4ece1;color:#57705a}
.account-ready-grid article:nth-child(3) .topic-icon{background:#eee8de;color:#7b6c55}
.career-role summary{grid-template-columns:44px minmax(0,1fr) 36px;gap:20px}
.topic-icon.career-icon{width:42px;height:42px;background:#deeaeb;border-radius:10px;margin-top:3px}
.topic-icon.career-icon svg{width:27px;height:27px}
.career-content{padding-left:68px}
.privacy-section-title{align-items:center;gap:20px}
.privacy-section-title .topic-icon{width:46px;height:46px;color:#427680}
.privacy-section-title .topic-icon svg{width:28px;height:28px}
.privacy-sidebar nav a{border-left:2px solid #d4e3e4;padding-left:16px;margin-bottom:4px}
.privacy-sidebar nav a:hover{border-color:#4a8790;background:#edf3f3}
.resource-prose .resource-topic-title{border-left:3px solid #99bbba;padding-left:18px;margin-top:32px}
/* Real steps: clear, higher-contrast markers with room for longer instructions. */
.process-step,.pr-step-number.process-step,.balance-steps li>.process-step,.careers-application-guide>div>.process-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:#24535d;color:#fff;font-family:Manrope,sans-serif;font-size:23px;font-weight:600;line-height:1;letter-spacing:0}
.pr-step-number.process-step{margin-bottom:24px}
.balance-steps li{grid-template-columns:48px minmax(0,1fr);gap:22px;align-items:start;padding-block:28px}
.balance-steps li:first-child{padding-top:0}
.balance-steps li h3{padding-top:3px}
.careers-application-guide>div{align-items:center;gap:20px}
.careers-application-guide>div>.process-step{background:#d9e9e9;color:#234c56;width:44px;height:44px;font-size:21px}
@media(max-width:600px){.career-role summary{grid-template-columns:36px minmax(0,1fr) 30px;gap:12px}.topic-icon.career-icon{width:34px;height:34px;border-radius:8px}.topic-icon.career-icon svg{width:24px;height:24px}.career-content{padding-left:0}.privacy-section-title{gap:14px;align-items:flex-start}.privacy-section-title .topic-icon{width:40px;height:40px}.privacy-section-title .topic-icon svg{width:26px;height:26px}.privacy-page .privacy-section-title h2{font-size:27px;padding-top:3px}.balance-steps li{gap:18px}.topic-icon{width:50px;height:50px}}
/* Readily available resources and the original legal destinations. */
.site-footer .footer-resource-links,.site-footer .footer-legal-links{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center}
.site-footer .footer-resource-links{padding-block:24px;border-top:1px solid #244b5226;font-size:14px}
.site-footer .footer-legal-links{padding-block:18px;font-size:12px;line-height:1.8}
.site-footer .footer-resource-links a,.site-footer .footer-legal-links a{color:inherit;text-decoration:underline;text-decoration-color:#42666d55;text-underline-offset:5px}
.site-footer .footer-resource-links a:hover,.site-footer .footer-legal-links a:hover{text-decoration-color:currentColor}
.site-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}
.patient-faq-link{display:inline-block;margin-top:14px;color:#286573;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600}
@media(max-width:600px){.site-footer .footer-resource-links{gap:18px 24px}.site-footer .footer-legal-links{gap:14px 24px}}
/* Familiar, low-pressure ways to leave feedback across patient pages. */
.patient-feedback{padding:52px 0;background:#e8f0e9;border-block:1px solid #d6e2d8;scroll-margin-top:95px;color:#294d53}
.patient-feedback-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.patient-feedback .eyebrow{color:#527a6d;font-size:11px;letter-spacing:.12em}
.patient-feedback h2{font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:14px 0 20px}
.patient-feedback p{font-size:15px;line-height:1.8;color:#526d68;max-width:590px}
.patient-feedback-action .btn{white-space:normal;border-radius:5px;font-size:13px;min-height:50px}
.patient-feedback-action>p{font-size:13px;margin:16px 0 22px}.patient-feedback-action>.balance-text-link{font-size:13px;color:#3e686a;line-height:1.7}
.footer-disclaimer{padding-block:24px 8px;color:#53696c;border-top:1px solid #244b5226}
.footer-disclaimer p{font-size:12px!important;line-height:1.85!important;max-width:1120px;margin:0 0 12px;color:#53696c!important}
.footer-disclaimer strong{font-weight:600;color:#365a61;margin-right:8px}.footer-disclaimer a{color:#365a61;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.patient-feedback-layout{grid-template-columns:minmax(0,1fr);gap:25px}.patient-feedback{padding:40px 0}.patient-feedback h2 br{display:initial}}

/* Keep the full top-level navigation comfortable before the mobile breakpoint. */
@media(min-width:1101px) and (max-width:1200px){.header-inner{grid-template-columns:128px minmax(0,1fr) auto;gap:18px}.site-nav{gap:14px}.site-nav>a,.site-nav .nav-about>summary{font-size:13px}}
