*{box-sizing:border-box}body{color:#182230;background:#f6f8fb;min-width:320px;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.site-header,.site-footer,.page-container,.page-section,.hero-section,.disclaimer-section{width:min(1120px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.brand,.main-nav,.quick-link,.text-link,.primary-button,.secondary-button{text-decoration:none}.brand{color:#111827;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:#b42318;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;display:inline-grid}.main-nav{color:#475467;flex-wrap:wrap;gap:14px;font-size:15px;display:flex}.main-nav a.router-link-active{color:#b42318;font-weight:700}.hero-section{background:#fff;border:1px solid #d9e2ec;border-radius:18px;margin-top:28px;padding:clamp(36px,7vw,76px);box-shadow:0 18px 50px #0f172a14}.eyebrow{color:#b42318;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:#111827;margin:0;font-size:clamp(36px,6vw,64px);line-height:1.05}h2{color:#111827;margin:0 0 18px;font-size:26px;line-height:1.2}.hero-lead,.detail-lead{color:#344054;max-width:780px;font-size:clamp(20px,3vw,28px);line-height:1.35}.hero-copy,.page-heading p,.card-description,.site-footer,.field-note,.detail-list dd,.disclaimer-section p{color:#475467;line-height:1.6}.public-search{gap:10px;margin-top:30px;display:grid}.catalog-search{gap:10px;margin-bottom:24px;display:grid}.catalog-search label{color:#344054;font-weight:800}.catalog-filters{background:#fff;border:1px solid #d9e2ec;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr));gap:14px;margin-bottom:28px;padding:18px;display:grid;box-shadow:0 12px 36px #0f172a0a}.filter-field{align-content:start;gap:8px;display:grid}.filter-field label{color:#344054;font-size:14px;font-weight:800}.filter-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.filter-note{color:#475467;grid-column:1/-1;margin:0;font-size:14px}.filter-note--active{color:#175cd3;font-weight:700}.public-search label{color:#344054;font-weight:800}.search-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.search-controls input{min-height:48px}.clear-button{color:#475467;cursor:pointer;background:0 0;border:0;font-weight:700}.search-results{padding-bottom:0}.result-group+.result-group{margin-top:36px}.search-availability{margin-bottom:20px}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.section-heading h3{margin:0;font-size:22px}.state-panel{color:#475467;background:#fff;border:1px solid #d9e2ec;border-radius:14px;justify-items:start;gap:8px;padding:24px;display:grid}.state-panel h3,.state-panel p{margin:0}.state-panel--error{background:snow;border-color:#fecdca}.back-link{color:#2563eb;margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-block}.detail-section{margin-top:32px}.location-list,.entity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.location-item,.entity-list li{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:18px}.location-heading,.entity-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-item p{color:#475467;margin:8px 0 0}.primary-badge{color:#175cd3;background:#eff8ff;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800}.entity-list span{color:#475467;white-space:nowrap}.catalog-card,.catalog-card>div,.detail-card,.detail-list dd,.location-item,.location-heading,.organization-summary,.organization-summary>div,.entity-list li,.entity-list strong,.inline-details li,.primary-badge{overflow-wrap:anywhere;min-width:0}.detail-list a,.location-item p,.organization-summary a{overflow-wrap:anywhere;word-break:break-word}.organization-summary{background:#fff;border:1px solid #d9e2ec;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.organization-summary h3,.organization-summary p{margin:0}.organization-summary p{color:#475467;margin-top:6px}.loading-indicator{border:3px solid #d9e2ec;border-top-color:#2563eb;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-section,.disclaimer-section,.page-container{padding:42px 0}.page-heading{margin-bottom:28px}.quick-grid,.steps-grid,.cards-grid,.forms-grid{gap:18px;display:grid}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.steps-grid,.cards-grid,.forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link,.steps-grid article,.catalog-card,.form-card,.detail-card,.disclaimer-section{background:#fff;border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 12px 36px #0f172a0f}.quick-link{color:#182230;padding:22px;font-weight:800;display:block}.steps-grid article,.catalog-card,.form-card,.detail-card,.disclaimer-section{padding:24px}.steps-grid span{color:#b42318;background:#fee4e2;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;margin-bottom:24px;display:grid}input,select,textarea{color:#182230;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 14px}textarea{resize:vertical}.catalog-card{flex-direction:column;justify-content:space-between;min-height:220px;display:flex}.catalog-card h2{margin-bottom:10px}.submission-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.submission-grid{grid-template-columns:minmax(0,1fr)}}.card-meta{color:#b42318;margin:0 0 8px;font-size:14px;font-weight:700}.inline-details{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.inline-details li{color:#475467;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:14px}.text-link{color:#b42318;font-weight:800}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:#b42318}.primary-button:disabled{cursor:progress;opacity:.7}.secondary-button{color:#b42318;background:#fff;border:1px solid #b42318}.form-card{gap:16px;display:grid}.form-card label{color:#344054;gap:8px;font-weight:700;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;font-weight:500!important}.checkbox-row input{width:auto;margin-top:4px}.field-note{font-size:13px;font-weight:500}.success-message{color:#067647;font-weight:700}.error-message,.state-message{color:#b42318;font-weight:700}.detail-list{gap:14px;margin:24px 0 0;display:grid}.detail-list div{border-top:1px solid #eef2f6;grid-template-columns:160px 1fr;gap:16px;padding-top:14px;display:grid}.detail-list dt{color:#111827;font-weight:800}.detail-list dd{margin:0}.action-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.site-footer{border-top:1px solid #d9e2ec;gap:6px;padding:28px 0 36px;font-size:14px;display:grid}.site-footer p{margin:0}@media (width<=860px){.site-header{flex-direction:column;align-items:flex-start}.quick-grid,.steps-grid,.cards-grid,.forms-grid,.filters{grid-template-columns:1fr}.detail-list div{grid-template-columns:1fr;gap:4px}.search-controls{grid-template-columns:1fr auto}.search-controls input{grid-column:1/-1}.organization-summary,.location-heading,.entity-list li{flex-direction:column;align-items:flex-start}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-header,.site-footer,.page-container,.page-section,.hero-section,.disclaimer-section{width:min(100% - 24px,1120px)}.hero-section,.detail-card{padding:22px}.catalog-filters{grid-template-columns:minmax(0,1fr);padding:14px}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions>*{width:100%}.section-heading{flex-direction:column;align-items:flex-start}}html{scroll-behavior:smooth}body,#app{max-width:100%}.site-header,.site-footer,.page-container,.page-section,.hero-section,.disclaimer-section,.detail-card,.detail-section,.form-card,.catalog-filters,.catalog-card,.organization-summary,.location-item,.entity-list li,.main-nav,.site-footer nav,.site-header>*,.site-footer>*,.form-card>*,.filter-field,.search-controls>*{min-width:0}.brand{min-height:44px;padding-block:4px}.main-nav a,.site-footer nav a,.clear-button,.back-link,.text-link{align-items:center;min-height:44px;display:inline-flex}.main-nav a{padding:8px 4px}.clear-button{justify-content:center;padding:10px 12px}.back-link,.text-link{padding-block:8px}.site-footer nav{flex-wrap:wrap;gap:4px 18px;display:flex}.site-footer nav a{overflow-wrap:anywhere}input,select,textarea{min-height:44px}textarea{min-height:120px}.checkbox-row{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px;min-height:44px;padding-block:8px}.checkbox-row input{width:24px;height:24px;margin:0}.checkbox-error{grid-column:2}.field-error{color:#b42318;font-size:13px;font-weight:700;line-height:1.45}[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.medical-request-form{scroll-margin-top:16px}.detail-primary-actions{margin-top:24px}.entity-list span{white-space:normal;text-align:right}.primary-badge,.inline-details li,.filter-note,.field-note,.site-footer p,.site-footer a{overflow-wrap:anywhere}@media (width<=560px){h1{font-size:clamp(30px,10vw,40px)}h2{font-size:23px}.site-header{gap:12px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;width:100%;display:grid}.main-nav a{border-radius:8px;width:100%;padding:8px}.site-footer nav{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.site-footer nav a{width:100%;padding-block:6px}.form-card{padding:18px}.submission-grid{gap:18px}.detail-primary-actions>*,.medical-request-form>.primary-button{width:100%}.entity-list span{text-align:left}}@media (width<=340px){.main-nav{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
