:root{--ab-paper:#F3F4F5;--ab-ink:#1C1E21;--ab-orange:#0F8F84;--ab-deep:#0C7A70;--ab-apricot:#D3EFEB;--ab-steel:#6B7078;--ab-fog:#E9EAEC;--ab-rule:#DDDFE2;--ab-black:#161412;--ab-bone:#F1ECE4;--ab-soot:#211E1B;--ab-serif:"Instrument Serif",Georgia,serif;--ab-sans:"Instrument Sans",system-ui,sans-serif}.ab-body{background:var(--ab-paper);color:var(--ab-ink);font-family:var(--ab-sans);line-height:1.45;margin:0}.ab-h{font-family:var(--ab-serif);font-weight:400;letter-spacing:-.015em;line-height:1.05;text-wrap:balance}.ab-num{font-family:var(--ab-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ab-muted{color:var(--ab-steel)}.ab-wordmark{display:inline-flex;align-items:flex-end;gap:.04em;font-family:var(--ab-serif);font-size:1em;line-height:.82;letter-spacing:-.02em;color:inherit;text-decoration:none}.ab-wordmark svg{width:.88em;height:.88em;flex:none}.ab-btn{display:inline-block;padding:.6em 1em;border-radius:6px;font:600 .9em var(--ab-sans);text-decoration:none;cursor:pointer;border:0}.ab-btn.primary{background:var(--ab-orange);color:#fff}.ab-btn.primary:hover{background:var(--ab-deep)}.ab-btn.quiet{background:transparent;color:var(--ab-ink);border:1px solid var(--ab-rule)}.ab-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--ab-rule);background:var(--ab-paper)}.ab-header .ab-wordmark{font-size:24px}.ab-nav{display:flex;gap:20px;font-size:14px}.ab-nav a{color:var(--ab-steel);text-decoration:none}.ab-nav a:hover{color:var(--ab-ink)}.ab-header.dark{background:var(--ab-black);color:var(--ab-bone);border-color:var(--ab-soot)}.ab-header.dark .ab-nav a{color:#a39e96}@media(max-width:640px){.ab-nav{display:none}}.ab-footer{background:var(--ab-ink);color:#a0a4aa;padding:28px 24px;font-size:13px}.ab-footer .top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.ab-footer .ab-wordmark{font-size:22px;color:var(--ab-bone)}.ab-footer .cols{display:flex;gap:40px;flex-wrap:wrap}.ab-footer .cols b{display:block;color:var(--ab-bone);font-weight:600;margin-bottom:6px}.ab-footer .cols a{display:block;color:#a0a4aa;text-decoration:none;line-height:1.9}.ab-footer .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #33363B;margin-top:22px;padding-top:14px;font-size:12px}.ab-chip{font-size:12px;padding:3px 9px;border-radius:99px;background:var(--ab-fog);font-weight:500}.ab-chip.orange{background:var(--ab-apricot);color:#0a5e56}.ab-tile{background:var(--ab-apricot);border-radius:8px;padding:16px 18px}.ab-tile b{display:block;font:400 40px/1 var(--ab-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ab-tile small{font-size:12px;color:var(--ab-steel)}body{margin:0;background:var(--ab-paper);color:var(--ab-ink);font-family:var(--ab-sans);line-height:1.5}h1,h2,h3{font-family:var(--ab-serif);font-weight:400;letter-spacing:-.015em;line-height:1.1;text-wrap:balance}.shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(55% 60% at 80% 15%,rgba(15,143,132,.2),transparent 70%),radial-gradient(45% 55% at 12% 90%,rgba(15,143,132,.16),transparent 70%),linear-gradient(180deg,var(--ab-paper) 0%,#eaf3f1 45%,#d9ede9 100%)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:6px 16px;background:var(--ab-paper);border-bottom:1px solid var(--ab-rule)}.topbar .ab-wordmark{font-size:24px;color:var(--ab-ink)}.topbar-links{display:flex;flex-wrap:wrap;gap:0 20px;font-size:14px}.main{flex:1;display:flex;flex-direction:column;align-items:center;padding:28px 16px 64px}.main-content{width:100%;max-width:640px}.progress{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px}.progress-label{margin:0;font-size:13px;color:#3a3d42}.progress-bars{display:flex;gap:6px}.progress-bar{width:40px;height:4px;border-radius:2px;background:#bfd8d4}.progress-bar[data-on=true]{background:var(--ab-deep)}@media(min-width:900px){.topbar{padding:8px 32px}.topbar .ab-wordmark{font-size:26px}.main{padding:36px 32px 88px}}.page>h1{font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:-.02em;text-align:center;margin:0 0 24px}.page>.lede,.page>p{max-width:54ch;margin:0 auto 20px;text-align:center}.page h2{font-size:26px;margin:8px 0 4px}.page p{margin:0 0 16px}.page>form,.card{display:grid;gap:22px;box-sizing:border-box;margin:0 0 20px;padding:22px 20px 26px;background:#fff;border:1px solid var(--ab-rule);border-radius:14px;box-shadow:0 30px 60px -36px #1c1e2159}@media(min-width:600px){.page>form,.card{padding:28px 34px 32px}}.page>form>.btn-primary,.card>.btn-primary{justify-self:stretch;min-height:52px}.page fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.page legend{font-weight:600;padding:0;margin-bottom:10px}.lede{font-size:18px;color:#3a3d42}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:9px;font:600 16px var(--ab-sans);text-decoration:none;cursor:pointer;border:1px solid transparent;justify-self:start}.btn:disabled{cursor:default;opacity:.6}.btn-primary{background:var(--ab-deep);color:#fff}.btn-primary:hover:not(:disabled){background:#0a655d}.btn-quiet{background:#fff;color:var(--ab-ink);border-color:#8a8f96}.btn-quiet:hover:not(:disabled){background:var(--ab-fog)}.btn:focus-visible,.link:focus-visible,.choice:focus-within,.check-row:focus-within,.field input:focus-visible{outline:3px solid var(--ab-orange);outline-offset:2px}.link{background:none;border:0;padding:0;font:inherit;color:var(--ab-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.field{display:grid;gap:6px}.field label{font-weight:600}.field-hint{font-size:14px;color:#50545a}.field input{font:16px var(--ab-sans);min-height:44px;box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #8a8f96;border-radius:8px;background:#fff;color:var(--ab-ink)}.field-error input{border-color:#b3261e}.field-error-line{font-size:14px;color:#b3261e}.choice{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid #8a8f96;border-radius:10px;background:#fff;cursor:pointer}.choice input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--ab-deep)}.choice:has(input:checked){border-color:var(--ab-deep);background:var(--ab-apricot);box-shadow:inset 0 0 0 1px var(--ab-deep)}.choice-text{display:grid;gap:2px}.choice-label{font-weight:600}.choice-line{font-size:15px;color:#3a3d42}.page .choices{gap:0}.choices .choice{padding:14px 0;border:0;border-bottom:1px solid var(--ab-fog);border-radius:0;background:none;box-shadow:none}.choices .choice:has(input:checked){background:none;box-shadow:none}.choices .field-error-line{padding-top:10px}.check-row{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.check-row input{width:18px;height:18px;margin:0;accent-color:var(--ab-deep)}.needs{padding:12px 16px 16px;border-radius:10px;background:var(--ab-paper)}@media(min-width:600px){.needs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.needs>.field,.needs>.field-error-line{grid-column:1 / -1}}.page .ehr{display:flex;flex-wrap:wrap;gap:10px}.ehr .check-row{padding:0 16px;border:1px solid #8a8f96;border-radius:8px;background:#fff}.ehr .check-row:has(input:checked){border-color:var(--ab-deep);background:var(--ab-apricot)}.ehr .field,.ehr .field-error-line{flex-basis:100%}.scrollbox{max-height:340px;overflow-y:auto;padding:16px 18px;border:1px solid #8a8f96;border-radius:8px;background:var(--ab-paper);font-size:15px;white-space:pre-wrap}.codebox{display:inline-block;padding:8px 14px;border-radius:8px;background:var(--ab-fog);font:600 18px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--ab-rule);display:grid;gap:16px}.timeline>li{position:relative}.timeline>li:before{content:"";position:absolute;left:-29px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ab-orange)}.panel{padding:18px 20px;border-radius:10px;background:var(--ab-paper);border:1px solid var(--ab-rule)}.notice,.problems{margin:0 0 20px;padding:12px 16px;border-radius:8px;border:1px solid #e5b3ae;background:#fdf1f0;color:#7a1c15}.problems{list-style:none;margin:0;display:grid;gap:4px}.card p,.page>form>p{margin:0}.card h1{font-size:clamp(30px,5vw,44px);margin:0;text-align:center}.card hr{width:100%;margin:0;border:0;border-top:1px solid var(--ab-fog)}.card-center{justify-items:center;text-align:center}.field-pair{display:grid;gap:22px}@media(min-width:600px){.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.field-npi .field{display:block}.field-npi .field label:after{content:":"}.field-npi .field-hint{margin-left:.25em;font-size:inherit}.field-npi .field input,.field-npi .field-error-line{display:block;margin-top:6px}.candidates{list-style:none;margin:0;padding:0}.candidate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 0;border-bottom:1px solid var(--ab-fog)}.candidate:first-child{padding-top:0}.candidate:last-child{padding-bottom:0;border-bottom:0}.candidate-text{display:grid;gap:2px}.candidate-name{font-weight:600}.candidate-address{font-size:15px;color:#3a3d42}.badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ab-apricot);color:var(--ab-deep)}.badge svg{width:26px;height:26px}.badge-solid{width:40px;height:40px;background:var(--ab-orange);color:#fff}.badge-solid svg{width:20px;height:20px}.card>form{display:grid;gap:22px}.card>form>.btn-primary{justify-self:stretch;min-height:52px}.authority{display:grid;gap:6px}.authority .check-row{align-items:flex-start}.authority .check-row input{flex:none;margin-top:3px}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:18px}.steps>li{counter-increment:step;position:relative;min-height:32px;padding:4px 0 0 46px}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ab-apricot);color:var(--ab-deep);font-weight:600}.steps .codebox{display:block;width:fit-content;margin-top:10px}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions>.btn{flex:1 1 200px}.note{display:grid;gap:10px;justify-items:start;padding:14px 16px;border-radius:10px;background:var(--ab-apricot);color:var(--ab-ink)}.video{width:100%;border-radius:10px;background:var(--ab-ink)}.with-badge{display:flex;align-items:flex-start;gap:14px}.centred{text-align:center}.page p a{color:var(--ab-deep);text-underline-offset:3px}.btn-large{min-height:56px;padding:14px 44px;font-size:18px}.page>p{margin-left:auto;margin-right:auto}.page h1[tabindex="-1"]:focus{outline:none}.card-center>.btn{justify-self:center}.page>p.wide{max-width:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scrollbox:focus-visible{outline:3px solid var(--ab-orange);outline-offset:2px}.steps .codebox{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.scrollbox{overflow-wrap:anywhere}.page .baa-fields{gap:22px}
