@font-face{font-family:Montserrat;src:url('/assets/montserrat-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--teal:#245a87;--teal-dark:#1b456a;--teal-pale:#eaf3fa;--blue:#3e89be;--ink:#161e21;--muted:#5e6d72;--line:#dce4e5;--paper:#fff;--ground:#f5f7f7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.7}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--teal);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.45}h2{font-size:23px;letter-spacing:-.4px;margin-bottom:10px}h3{font-size:15px}h4{font-size:13px}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 18px;background:#fff;z-index:30}.skip-link:focus{top:12px}
.site-header{height:100px;padding:0 max(30px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:21px;color:var(--ink);text-decoration:none;font-size:12px}.brand img{display:block;width:84px;height:50px;object-fit:contain}.brand>span{width:1px;height:30px;background:var(--line)}.site-header nav{display:flex;gap:25px;font-size:11px;font-weight:700}.site-header nav a{text-decoration:none}.section-bar{background:#fff;border-bottom:1px solid var(--line)}.section-bar nav{max-width:1280px;margin:auto;display:flex;gap:8px;align-items:center;padding:10px 30px;min-height:48px;font-size:10px}.section-bar a{text-decoration:none;color:var(--muted);padding:4px 10px}.section-bar strong{background:var(--teal-pale);color:var(--teal);padding:4px 10px;border:1px solid var(--teal);border-radius:5px}.section-bar a:hover{text-decoration:underline}
.page-shell{max-width:1280px;padding:38px 30px 0;margin:auto}.page-intro{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:700;line-height:1.6;color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--blue);margin-right:5px}h1{font-size:clamp(28px,3vw,37px);letter-spacing:-1px;line-height:1.27;margin-bottom:16px}.page-intro>div>p:last-child{font-size:12px;line-height:1.9;max-width:740px;color:var(--muted);margin-bottom:0}.source-stamp{border-left:3px solid var(--blue);padding:5px 0 5px 20px}.source-stamp strong{display:block;font-size:11px;margin-bottom:7px}.source-stamp span{display:block;font-size:9px;line-height:1.9;color:var(--muted)}
.journey{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 23px;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.journey li+li{border-left:1px solid var(--line)}.journey a{display:flex;align-items:center;gap:12px;min-height:78px;padding:17px 21px;color:var(--ink);text-decoration:none}.journey a>span{flex-shrink:0;width:28px;height:28px;border:1px solid #aac7dc;background:var(--teal-pale);color:var(--teal);display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.journey a strong{display:block;font-size:11px}.journey a small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.journey a:hover{background:#f4f8fc}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:27px 29px;margin-bottom:23px;min-width:0}.section-heading{max-width:850px;margin-bottom:21px}.section-heading .eyebrow{font-size:8px;margin-bottom:7px}.section-heading>p:last-child{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.selection-panel{border-top:3px solid var(--teal)}.selection-form{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:start}.field{min-width:0}.field label,.record-search label{display:block;font-size:11px;font-weight:700;line-height:1.6;margin-bottom:8px}select,input{width:100%;min-width:0;border:1px solid #c8d4d6;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);font-size:12px;line-height:1.7;min-height:43px}.field p,.record-search>p{font-size:9px;color:var(--muted);line-height:1.8;margin:6px 0 0}.selection-form>.primary-button{margin-top:26px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;min-height:43px;padding:10px 15px;font-size:11px;font-weight:700;text-decoration:none;line-height:1.7;border:1px solid var(--teal)}.primary-button{background:var(--teal);color:#fff}.primary-button:hover{background:var(--teal-dark)}.secondary-button{background:#fff;color:var(--teal)}.secondary-button:hover{background:var(--teal-pale)}.text-button{border:0;background:none;color:var(--teal);font-size:10px;font-weight:700;min-height:35px;padding:7px 0}.text-button:hover{text-decoration:underline;text-underline-offset:3px}
.load-status,.choose-prompt{background:#edf4fa;border:1px solid #ccdeed;border-radius:8px;padding:17px 21px;font-size:11px;color:#365a74;line-height:1.9;margin-bottom:23px}.load-status.is-error{color:#862b3c;background:#fff2f3;border-color:#ecd0d6}.choose-prompt strong{font-size:12px}.choose-prompt p{margin:5px 0 0}.context-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:31px 0 11px}.context-heading h2{font-size:22px;margin:0}.context-heading .eyebrow{font-size:8px;margin-bottom:5px}.cost-notice{font-size:9px;background:var(--teal-pale);border:1px solid #c9deed;color:var(--teal);border-radius:5px;padding:6px 10px;margin:0;text-align:right;max-width:330px}.scope-notice{font-size:10px;line-height:1.9;color:var(--muted);margin:0 0 18px;max-width:1100px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.kpi-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:9px;background:#fff;padding:17px 20px;min-width:0}.kpi-grid article:first-child{border-top-color:var(--teal)}.kpi-grid article:nth-child(3){border-top-color:#caa34e}.kpi-grid span{font-size:10px;font-weight:700}.kpi-grid strong{display:block;color:var(--teal);font-size:34px;line-height:1.4;letter-spacing:-.8px;margin:5px 0}.kpi-grid p{font-size:8px;line-height:1.9;color:var(--muted);margin:0}
.provider-list,.source-list,.candidate-list,.record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card{border:1px solid #cddfec;border-left:3px solid var(--blue);border-radius:7px;background:#f7fafc;padding:20px;min-width:0}.card-eyebrow{font-size:8px;line-height:1.8;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.provider-card h3{font-size:14px;margin-bottom:9px;overflow-wrap:anywhere}.provider-card p:not(.card-eyebrow){font-size:10px;line-height:1.9;color:var(--muted);margin-bottom:10px}.provider-card .legal-name{font-weight:700}.source-references{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:11px}.source-references a{font-size:9px;font-weight:700;line-height:1.8}.source-missing{display:block;font-size:9px;line-height:1.8;color:#795b20}.source-heading{margin:27px 0 15px}.source-heading h3{margin-bottom:6px}.source-heading p{font-size:10px;line-height:1.9;color:var(--muted);margin:0;max-width:800px}.source-card{border:1px solid var(--line);border-radius:7px;padding:16px 18px;min-width:0}.source-card h4{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;margin-bottom:8px;overflow-wrap:anywhere}.source-number{display:inline-grid;place-items:center;flex-shrink:0;min-width:20px;height:20px;background:var(--teal-pale);border-radius:4px;color:var(--teal);font-size:9px;line-height:1}.source-card p{font-size:10px;color:var(--muted);line-height:1.9;margin-bottom:9px}.source-card .source-date{display:block;font-size:8px;color:var(--muted);line-height:1.9}.source-card a{display:inline-block;margin-top:8px;font-size:9px;font-weight:700}.business-panel>.text-button{margin-top:12px}
.evidence-note{display:flex;align-items:flex-start;gap:11px;border:1px solid #d0e1ec;background:#f0f6fb;border-radius:7px;padding:15px 17px;color:#3d5d73;margin-bottom:20px}.evidence-note>span{width:18px;height:18px;line-height:17px;text-align:center;border:1px solid #6b93ae;border-radius:50%;font-size:10px;flex-shrink:0;margin-top:2px}.evidence-note p{font-size:10px;line-height:1.9;margin:0}.candidate-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:21px;min-width:0}.candidate-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}.proposal-badge{font-size:8px;font-weight:700;color:#72511b;background:#fff7e6;border:1px solid #ead7ab;border-radius:4px;padding:3px 7px;line-height:1.7}.candidate-status{font-size:8px;color:var(--muted)}.candidate-card h3{font-size:15px;margin-bottom:13px;overflow-wrap:anywhere}.suggestion-label{font-size:8px;font-weight:700;color:var(--muted);margin:0 0 4px}.name-suggestion{font-size:12px;font-weight:700;color:var(--teal);line-height:1.8;background:var(--teal-pale);border-radius:5px;padding:10px 12px;margin:0 0 14px;overflow-wrap:anywhere;width:100%}.candidate-purpose{font-size:10px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:14px;color:var(--muted)}.candidate-details{margin:0;font-size:9px;line-height:1.9}.candidate-details dt{font-weight:700}.candidate-details dd{margin:0 0 7px;color:var(--muted);overflow-wrap:anywhere}.candidate-card .source-references{margin-top:0;margin-bottom:13px}.candidate-record-count{font-size:9px;line-height:1.9;color:var(--muted);margin:0 0 12px}.candidate-caveat{font-size:8px;line-height:1.9;color:var(--muted);margin:0 0 13px}.candidate-card>.primary-button{margin-top:auto;font-size:10px}.quiet-note{font-size:9px;line-height:1.9;color:var(--muted);margin:14px 0 0}
.record-search{padding:17px 19px;background:#f6f8fa;border:1px solid #e2e9ee;border-radius:7px;margin-bottom:26px}.record-search input{max-width:700px}.record-search label{font-size:10px}.record-section+.record-section{border-top:1px solid var(--line);padding-top:27px;margin-top:29px}.record-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.record-section-heading h3{font-size:16px;margin:0}.record-section-heading>p{font-size:9px;color:var(--teal);font-weight:700;text-align:right;margin:2px 0 0;flex-shrink:0}.section-description{font-size:10px;line-height:1.9;color:var(--muted);margin:0 0 17px}.record-card{border:1px solid var(--line);border-radius:7px;padding:18px;min-width:0}.record-card h4{font-size:12px;line-height:1.8;margin:0 0 10px;overflow-wrap:anywhere}.record-badges{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.record-kind,.uncertain-badge{font-size:8px;line-height:1.8;color:var(--teal);background:var(--teal-pale);border-radius:4px;padding:3px 7px}.record-kind.is-uncertain,.uncertain-badge{color:#805e1d;background:#fff7e6}.record-description{font-size:10px;line-height:1.9;margin-top:13px}.record-description summary{font-size:9px;font-weight:700;color:var(--teal);cursor:pointer}.record-description>p{font-size:10px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:11px 0}.record-source{display:flex;gap:13px;justify-content:space-between;align-items:center;border-top:1px solid #e6edef;padding-top:11px;margin-top:15px;font-size:8px;line-height:1.9;color:var(--muted)}.record-source a{font-size:8px;white-space:nowrap}.more-records{margin-top:19px;font-size:10px}.empty-note,.empty-records{grid-column:1/-1;background:#fafcfd;border:1px dashed #c9d9e3;border-radius:7px;padding:20px;font-size:10px;line-height:1.9;color:var(--muted)}.empty-records strong{font-size:11px;color:var(--ink)}.empty-records p{margin:6px 0 0;max-width:800px}.method-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:5px 0 29px}.method-strip h2{font-size:13px;letter-spacing:0;margin:0 0 7px}.method-strip p{font-size:9px;color:var(--muted);line-height:1.9;margin:5px 0;max-width:850px}.method-strip>.primary-button{flex-shrink:0;font-size:10px}footer{display:flex;justify-content:space-between;gap:20px;padding:20px max(30px,calc((100vw - 1220px)/2));background:#fff;border-top:1px solid var(--line);font-size:8px;color:var(--muted);line-height:1.9}
@media(max-width:1000px){.page-intro{grid-template-columns:1fr 260px;gap:35px}.page-shell{padding:30px 24px 0}.site-header{padding:0 24px;height:85px}.panel{padding:24px}.selection-form{grid-template-columns:1fr 1fr;gap:15px}.selection-form>.primary-button{margin-top:0;grid-column:1/-1;justify-self:start}.journey a{padding:15px;gap:9px}.journey a strong{font-size:10px}.journey a small{font-size:8px}.kpi-grid{gap:11px}.kpi-grid article{padding:15px}.kpi-grid span{font-size:9px}.kpi-grid strong{font-size:31px}.candidate-card{padding:18px}.section-bar nav{padding:9px 24px}.context-heading h2{font-size:20px}}
@media(max-width:760px){.page-intro{grid-template-columns:1fr}.source-stamp{display:none}.journey a small{display:none}.journey a{align-items:flex-start;min-height:72px}.journey a>span{width:24px;height:24px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-heading{align-items:flex-start}.cost-notice{max-width:220px;font-size:8px}.provider-list,.source-list{grid-template-columns:1fr}.record-source{align-items:flex-start;flex-direction:column;gap:4px}.site-header nav{gap:16px;font-size:10px}.brand strong,.brand>span{display:none}.method-strip{align-items:flex-start;flex-direction:column;gap:15px}.candidate-list{gap:12px}.record-list{grid-template-columns:1fr}.record-section-heading>p{flex-shrink:1;max-width:110px}.context-heading h2{font-size:20px}footer{flex-direction:column;gap:6px;padding:19px 24px}}
@media(max-width:540px){body{font-size:13px}.site-header{height:73px;padding:0 16px;gap:15px}.brand img{width:70px;height:43px}.site-header nav{font-size:9px;gap:12px}.page-shell{padding:25px 15px 0}.section-bar nav{padding:8px 15px;font-size:8px;gap:4px;flex-wrap:wrap}.section-bar a,.section-bar strong{padding:4px 7px}.page-intro{margin-bottom:22px}h1{font-size:29px;letter-spacing:-.7px}.page-intro>div>p:last-child{font-size:11px}.eyebrow{font-size:8px}.journey{grid-template-columns:1fr;margin-bottom:18px}.journey li+li{border-left:0;border-top:1px solid var(--line)}.journey a{padding:12px 16px;align-items:center;min-height:57px;gap:11px}.journey a strong{font-size:11px}.journey a small{display:block;font-size:8px}.panel{padding:21px 18px;margin-bottom:18px}.section-heading{margin-bottom:19px}h2{font-size:22px}.section-heading>p:last-child{font-size:10px}.selection-form{grid-template-columns:1fr;gap:18px}.selection-form>.primary-button{grid-column:auto;width:100%;justify-self:stretch}.field label{font-size:11px}select,input{font-size:16px;min-height:46px}.field p{font-size:9px}.context-heading{flex-direction:column;gap:10px;margin-top:26px}.context-heading h2{font-size:22px}.cost-notice{max-width:none;text-align:left;font-size:9px}.scope-notice{font-size:10px}.kpi-grid{gap:10px;margin-bottom:18px}.kpi-grid article{padding:14px}.kpi-grid span{font-size:9px}.kpi-grid strong{font-size:31px}.kpi-grid p{font-size:8px}.provider-card{padding:17px}.provider-card h3{font-size:14px}.provider-card p:not(.card-eyebrow){font-size:11px}.source-card{padding:16px}.source-card h4{font-size:11px}.source-card p{font-size:10px}.candidate-list{grid-template-columns:1fr}.candidate-card{padding:18px}.candidate-card h3{font-size:15px}.candidate-purpose{font-size:11px}.name-suggestion{font-size:12px}.candidate-caveat{font-size:9px}.candidate-record-count{font-size:10px}.candidate-card>.primary-button{width:100%;font-size:11px}.source-references a{font-size:10px}.evidence-note{padding:13px;gap:9px}.evidence-note p{font-size:10px}.record-search{padding:15px}.record-search label{font-size:11px}.record-search p{font-size:9px}.record-section-heading h3{font-size:15px}.record-section-heading>p{font-size:8px}.record-card{padding:16px}.record-card h4{font-size:13px}.card-eyebrow{font-size:8px}.record-description summary{font-size:10px}.record-description>p{font-size:11px}.record-kind,.uncertain-badge{font-size:9px}.record-source{flex-direction:row;align-items:center;gap:12px;font-size:8px}.record-source a{font-size:8px}.more-records{width:100%;font-size:10px}.method-strip{padding-bottom:24px;gap:14px}.method-strip>.primary-button{width:100%;font-size:11px}footer{padding:19px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.cost-details{border:1px solid #d2e0eb;border-radius:7px;background:#f0f5fa;padding:16px 19px;margin:0 0 23px;font-size:10px;line-height:1.9;color:var(--muted)}.cost-details summary{font-size:10px;font-weight:700;color:var(--teal);cursor:pointer}.cost-details p{margin:11px 0 0;max-width:1000px}.method-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:410px;flex-shrink:0}.method-actions>.primary-button,.method-actions>.secondary-button{font-size:10px}.method-actions>p{width:100%;text-align:right;font-size:8px;margin:0}.method-strip{align-items:flex-start}@media(max-width:760px){.method-actions{max-width:none;justify-content:flex-start}.method-actions>p{text-align:left}}@media(max-width:540px){.method-actions{width:100%;flex-direction:column}.method-actions>.primary-button,.method-actions>.secondary-button{width:100%;font-size:11px}.cost-details{font-size:10px;padding:15px;margin-bottom:19px}}
.candidate-flow{font-size:10px;line-height:1.9;color:#49667b;background:#f2f7fb;border-left:2px solid #a9c8df;padding:10px 12px;margin:0 0 14px;white-space:pre-line;overflow-wrap:anywhere}.record-dates>span{display:block}

.record-filter-basis{font-size:10px;line-height:1.9;padding:9px 11px;background:#eef5fa;color:#375c76;border-radius:5px;margin:9px 0}.record-filter-basis.is-coded{background:#fbf6e9;color:#715923}
