:root{color:#041a2f;background:#fff;font-family:Segoe UI Variable Text,Segoe UI,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--eps-brand: #47c3d3;--eps-cyan: #03bad1;--eps-mid: #00737f;--eps-deep: #004e58;--eps-ink: #041a2f;--eps-muted: #4b6266;--eps-mist: #f4fbfc;--eps-aqua: #e9f8fa;--navy-950: var(--eps-ink);--navy-800: #163a40;--navy-650: var(--eps-muted);--navy-500: #6b8185;--teal-700: var(--eps-mid);--teal-600: var(--eps-mid);--action: var(--eps-mid);--action-hover: var(--eps-deep);--teal-100: #ddf5f7;--teal-50: var(--eps-aqua);--brand-charcoal: var(--eps-ink);--blue-50: var(--eps-mist);--blue-75: var(--eps-aqua);--line: #c9e3e6;--line-strong: #a8cdd1;--selected-surface: #f5f9f9;--selected-border: #b8d0d3;--control-border: #77999e;--error: #b42318;--error-bg: #fff4f2;--white: #ffffff;--shadow: 0 18px 48px rgba(0, 78, 88, .1);--shadow-soft: 0 4px 18px rgba(0, 78, 88, .07);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--content: 1240px}*{box-sizing:border-box}html{min-width:320px;background:var(--eps-mist);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,var(--eps-mist) 0,var(--white) 250px),var(--white)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:default;opacity:.62}.bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal-700);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{min-height:88px;padding:15px max(32px,calc((100vw - var(--content)) / 2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#fffffff7;box-shadow:0 1px #004e5808;position:relative;z-index:20}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--eps-brand),var(--eps-cyan) 52%,var(--eps-deep))}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{width:116px;height:52px;object-fit:contain;display:block;flex:none}.brand-divider{width:1px;height:32px;background:var(--line-strong);flex:none}.brand-product{color:var(--brand-charcoal);font-size:21px;font-weight:750;letter-spacing:-.035em;line-height:1;white-space:nowrap}.partner-brand{display:inline-flex;align-items:center;gap:10px}.partner-label{color:var(--eps-muted);font-size:9px;font-weight:700;line-height:1.25;letter-spacing:.09em;text-align:right;text-transform:uppercase;white-space:nowrap}.partner-label-short{display:none}.partner-logo{width:90px;height:38px;object-fit:contain;display:block;flex:none}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:18px;flex:none}.header-action-divider{width:1px;height:32px;background:var(--line-strong);flex:none}.help-button{appearance:none;border:0;padding:10px 0 10px 12px;background:transparent;color:var(--navy-950);display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.help-button:hover{color:var(--teal-700)}main{flex:1}.page-grid{max-width:var(--content);margin:0 auto;padding:40px 32px 72px;display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:48px;align-items:start}.workflow-column{min-width:0}.page-intro{margin:0 0 32px}.page-intro h1,.success-step h1{margin:0;color:var(--navy-950);font-family:Segoe UI Variable Display,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:46px;line-height:1.06;letter-spacing:-.04em;font-weight:750}.page-intro p{max-width:720px;margin:12px 0 0;color:var(--navy-650);font-size:17px;line-height:1.5}.progress{width:100%;max-width:100%;margin:0 0 34px;padding:0;overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.progress-list{width:max-content;min-width:100%;list-style:none;margin:0;padding:0;display:flex;align-items:center}.progress-item{flex:1 1 0;min-width:0;position:relative;display:flex;align-items:center}.progress-line{flex:1 1 clamp(18px,2vw,32px);width:auto;height:2px;margin:0 8px 0 5px;background:var(--line);border-radius:999px}.progress-item.is-complete .progress-line,.progress-item.is-active .progress-line{background:linear-gradient(90deg,var(--eps-brand),var(--eps-mid))}.progress-step{width:auto;min-height:44px;padding:2px 4px;appearance:none;border:0;background:transparent;color:var(--eps-muted);display:flex;align-items:center;gap:11px;text-align:left;white-space:nowrap}.progress-step:disabled{opacity:1}.progress-item.is-active .progress-step,.progress-item.is-complete .progress-step{color:var(--navy-950)}.progress-item.is-complete .progress-step:not(:disabled):hover .step-label{color:var(--teal-700)}.step-number{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--white);color:var(--navy-500);font-size:15px;font-weight:700}.progress-item.is-active .step-number{color:var(--white);border-color:var(--eps-mid);background:linear-gradient(145deg,var(--eps-mid),var(--eps-deep));box-shadow:0 5px 14px #004e5829}.progress-item.is-complete .step-number{color:var(--eps-deep);border-color:var(--eps-brand);background:var(--teal-100)}.step-label{min-width:0;font-size:15px;font-weight:600;line-height:1.25;transition:color .16s ease}.progress-item.is-active .step-label{font-weight:700}.step-section{min-height:470px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:0 0 28px}.section-heading h2,.summary-rail h2,.next-steps h2{margin:0;color:var(--navy-950);font-family:Segoe UI Variable Display,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:28px;line-height:1.15;letter-spacing:-.035em;font-weight:750}.section-heading p{margin:8px 0 0;color:var(--navy-650);font-size:16px;line-height:1.5}.section-count{color:var(--navy-650);font-size:14px;font-weight:600;white-space:nowrap;padding-top:7px}.sample-kit-note{margin:-4px 0 26px;padding:16px 18px;border:1px solid var(--eps-brand);border-radius:var(--radius-sm);background:var(--teal-50);color:var(--navy-800);display:flex;align-items:flex-start;gap:13px}.sample-kit-note-icon{width:38px;height:38px;flex:none;border-radius:50%;background:var(--white);color:var(--teal-700);display:grid;place-items:center}.sample-kit-note strong{display:block;color:var(--navy-950);font-size:14px;line-height:1.35}.sample-kit-note p{margin:4px 0 0;color:var(--navy-650);font-size:13.5px;line-height:1.5}.sample-list{display:grid;gap:30px}.sample-block{min-width:0;border:0;border-top:1px solid var(--line);padding:27px 0 0;margin:0;position:relative}.sample-block:first-child{border-top:0;padding-top:0}.sample-block legend{color:var(--navy-950);font-size:15px;line-height:1;font-weight:700;padding:0;margin:0 0 20px}.remove-sample{appearance:none;border:0;background:transparent;color:var(--navy-650);display:inline-flex;gap:7px;align-items:center;position:absolute;right:0;top:24px;padding:3px 0;font-size:13px;font-weight:600}.sample-block:first-child .remove-sample{top:-3px}.remove-sample:hover{color:var(--error)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 28px}.field{min-width:0;display:flex;flex-direction:column}.field-wide{grid-column:1 / -1}.field label{display:block;margin:0 0 8px;color:var(--navy-800);font-size:14px;line-height:1.25;font-weight:600}.optional{color:var(--navy-500);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:51px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--white);color:var(--navy-950);padding:12px 15px;font-size:15px;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field textarea{min-height:118px;resize:vertical}.field select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--navy-650) 50%),linear-gradient(135deg,var(--navy-650) 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input::placeholder,.field textarea::placeholder{color:var(--navy-500);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--eps-mid)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--action);box-shadow:0 0 0 1px var(--eps-brand)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--teal-700);outline-offset:2px}.read-only-field{min-height:51px;padding:9px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--teal-50);display:flex;flex-direction:column;justify-content:center}.read-only-field strong,.read-only-field small{display:block}.read-only-field strong{color:var(--navy-950);font-size:14px;line-height:1.35;font-weight:700}.read-only-field small{margin-top:2px;color:var(--navy-500);font-size:11.5px;line-height:1.35}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--error);background:var(--error-bg)}.field-error,.field-hint{margin-top:7px;font-size:12.5px;line-height:1.4}.field-error{color:var(--error);font-weight:600}.field-hint{color:var(--navy-500)}.standalone-error{margin:12px 0 0}.button{min-height:52px;appearance:none;border-radius:var(--radius-sm);padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;line-height:1;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-primary{border:1px solid var(--action);background:var(--action);color:var(--white);box-shadow:0 8px 20px #004e5824}.button-primary:hover{border-color:var(--action-hover);background:var(--action-hover);box-shadow:0 10px 24px #004e582e;transform:translateY(-1px)}.button-secondary{border:1px solid var(--eps-mid);background:var(--white);color:var(--eps-deep)}.button-secondary:hover{background:var(--blue-50)}.button-add{min-height:48px;margin-top:26px;padding:0 18px;border:1px dashed var(--teal-600);background:var(--white);color:var(--teal-700)}.button-add:hover{background:var(--teal-50)}.sample-notes{margin-top:29px;padding-top:27px;border-top:1px solid var(--line)}.workflow-actions{position:sticky;z-index:10;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:28px;padding:14px 0;background:#fffffff5;backdrop-filter:blur(14px)}.workflow-actions .button-primary{min-width:240px}.workflow-actions .button-secondary{min-width:108px}.forward-action-slot{min-width:0;min-height:52px;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:16px}.completion-prompt{max-width:300px;margin:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--navy-500);font-size:13px;line-height:1.45;font-weight:600;text-align:right}.submission-error{max-width:360px;margin:0;color:brown;font-size:13px;line-height:1.45;font-weight:650;text-align:right}.mobile-action-total{display:none}.action-reveal{animation:action-reveal .22s ease both}@keyframes action-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.next-preview{margin-top:40px;padding-top:29px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;color:var(--navy-500)}.next-preview strong{color:var(--navy-950);font-size:22px;letter-spacing:-.025em}.next-preview span{font-size:15px}.summary-rail{min-width:0;min-height:0;height:max-content;align-self:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 8px 24px #041a2f12;padding:0;position:sticky;top:108px;overflow:hidden}.summary-rail-header{min-height:72px;padding:18px 24px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(105deg,#087e87,#006b74);border-bottom:1px solid rgba(255,255,255,.16)}.summary-rail-flow{position:absolute;inset:0 0 0 auto;width:180px;height:72px;color:var(--white);opacity:.16;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%);mask-image:linear-gradient(to right,transparent,#000 30%)}.summary-rail-flow path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.summary-rail-body{padding:4px 24px 22px}.sample-box-rail .summary-rail-title{margin:0;position:relative;z-index:1;color:var(--white);font-family:Segoe UI Variable Display,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:700}.summary-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);color:var(--navy-800)}.summary-row:last-child{border-bottom:0}.summary-icon{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--eps-aqua);display:grid;place-items:center;color:var(--eps-mid)}.summary-row-accent .summary-icon{background:var(--teal-100);color:var(--eps-deep)}.summary-row>span:last-child{min-width:0;padding-top:0}.summary-row strong{display:block;color:var(--navy-950);font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.summary-row small{display:block;color:var(--navy-650);font-size:13px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.summary-scope{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-scope span,.summary-scope strong,.summary-scope small{display:block}.summary-scope span{color:var(--navy-500);font-size:12px;font-weight:600}.summary-scope strong{margin-top:5px;color:var(--navy-950);font-size:14px}.summary-scope small{margin-top:4px;color:var(--navy-650);font-size:12px;line-height:1.45}.summary-total{min-height:78px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.summary-total span{color:var(--navy-650);font-size:13px;font-weight:600}.summary-total strong{color:var(--navy-950);font-size:25px;letter-spacing:-.03em}.summary-progress{border-bottom:1px solid var(--line)}.summary-assurances{padding-top:9px}.summary-assurances>div{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:var(--navy-650)}.summary-assurances svg{flex:none;margin-top:1px;color:var(--action)}.summary-assurances span,.summary-assurances strong,.summary-assurances small{display:block}.summary-assurances strong{color:var(--navy-950);font-size:13px}.summary-assurances small{margin-top:3px;font-size:13px;line-height:1.45}.choice-list{min-width:0;margin:0;padding:0;border:0;display:grid;gap:13px}.source-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.choice-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:21px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:flex-start;background:var(--white);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer}.source-option{min-height:104px;grid-template-columns:auto minmax(0,1fr) 54px;align-items:center;padding:17px 20px;gap:17px}.choice-row:has(input:focus-visible){outline:3px solid var(--teal-700);outline-offset:3px}.choice-row:hover{border-color:var(--eps-brand);box-shadow:var(--shadow-soft)}.choice-row.is-selected{border-color:var(--selected-border);background:var(--selected-surface);box-shadow:none}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-radio{width:25px;height:25px;border:1.5px solid var(--line-strong);border-radius:50%;margin-top:0;display:grid;place-items:center}.choice-row.is-selected .choice-radio{border-color:var(--eps-mid);background:var(--eps-mid)}.choice-row.is-selected .choice-radio:after{width:7px;height:7px;border-radius:50%;background:var(--white);content:""}.source-option-content{min-width:0}.source-category{display:none}.source-option-content strong{display:block;color:var(--navy-950);font-size:17px;line-height:1.3;font-weight:700}.source-option-content>small{display:block;max-width:660px;color:var(--navy-650);font-size:13.5px;line-height:1.5;margin-top:2px}.source-selected{display:none}.source-option-icon{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--eps-aqua);color:var(--eps-mid);transition:color .16s ease,background .16s ease}.choice-row:hover .source-option-icon{background:var(--teal-100);color:var(--eps-deep)}.well-county-selector{margin-top:20px;padding:24px;border:1px solid var(--eps-brand);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.well-county-selector.has-error{border-color:var(--error);box-shadow:inset 3px 0 0 var(--error)}.well-county-heading h3{margin:0;color:var(--navy-950);font-size:22px;line-height:1.3;letter-spacing:-.02em;font-weight:700}.well-county-heading p{max-width:670px;margin:6px 0 0;color:var(--navy-650);font-size:13.5px;line-height:1.5}.county-picker-layout{margin-top:22px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(240px,1.1fr);gap:24px;align-items:center}.county-map-panel{min-width:0;padding:42px 14px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--eps-mist);position:relative}.county-map-caption{position:absolute;top:13px;left:14px;min-height:25px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;background:#fffffff0;color:var(--navy-800);font-size:11px;line-height:1.35;font-weight:700;pointer-events:none}.county-map{width:100%;height:318px;display:block;overflow:visible}.county-shape{fill:#cedadd;stroke:var(--white);stroke-width:1.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.county-shape:hover,.county-shape.is-hovered{fill:var(--eps-brand);stroke:var(--eps-deep);stroke-width:2.2}.county-shape.is-selected{fill:var(--eps-deep);stroke:var(--eps-cyan);stroke-width:2.6}.county-map-attribution{display:block;margin-top:4px;color:var(--navy-500);font-size:9.5px;line-height:1.4;text-align:center}.county-map-attribution a{color:inherit}.county-select-panel{min-width:0}.county-select-field select{background-color:var(--white)}.dublin-authority-field{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.dublin-authority-field select{background-color:var(--white)}.dublin-authority-field .field-hint,.dublin-authority-field .field-error{display:block}.county-selection-status{margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--eps-mist);color:var(--navy-650);display:flex;align-items:flex-start;gap:11px}.county-selection-status.has-selection{border-color:var(--eps-brand);background:var(--teal-50)}.county-selection-status.has-emblem{align-items:stretch;flex-direction:column}.county-selection-emblem{width:100%;min-width:0;min-height:96px;flex:none;padding:10px 12px;border:1px solid rgba(8,53,62,.12);border-radius:10px;background:var(--white);box-shadow:0 2px 6px #08353e14;display:flex;align-items:center;justify-content:center;overflow:hidden;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.county-selection-emblem:hover{border-color:var(--action);box-shadow:0 4px 12px #08353e21}.county-selection-emblem:focus-visible{outline:3px solid rgba(0,166,180,.28);outline-offset:2px}.county-selection-emblem img{width:100%;height:auto;max-width:100%;max-height:140px;display:block;flex:none;object-fit:contain;object-position:center}.county-selection-icon{width:30px;height:30px;flex:none;border-radius:50%;background:var(--white);color:var(--action);display:grid;place-items:center}.county-selection-copy{width:100%;min-width:0}.county-selection-status strong,.county-selection-status small{display:block}.county-selection-status strong{color:var(--navy-950);font-size:13px;line-height:1.4}.county-selection-status small{margin-top:3px;font-size:12px;line-height:1.45}.county-select-panel>.field-error{margin:11px 0 0}.suite-match{margin-top:20px;padding:20px 21px 0;border:1px solid var(--eps-brand);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.suite-match-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.suite-match-heading>span{display:block;margin-bottom:6px;color:var(--teal-700);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.suite-match-heading h3{margin:0;color:var(--navy-950);font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:700}.suite-match-heading p{max-width:720px;margin:6px 0 0;color:var(--navy-650);font-size:13.5px;line-height:1.5}.suite-match-total{flex:none;text-align:right}.suite-match-total span,.suite-match-total strong{display:block}.suite-match-total span{color:var(--navy-500);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.suite-match-total strong{margin-top:4px;color:var(--navy-950);font-size:22px;letter-spacing:-.03em}.grant-suite-status{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--eps-mist);color:var(--navy-650);display:flex;align-items:flex-start;gap:11px}.grant-suite-status.is-configured{border-color:var(--eps-brand);background:var(--teal-50)}.grant-suite-status.is-unavailable{border-color:#e7b4ad;background:var(--error-bg)}.grant-suite-status.has-error:focus-visible{outline:3px solid var(--error);outline-offset:2px}.grant-suite-status-icon{width:30px;height:30px;flex:none;border-radius:50%;background:var(--white);color:var(--action);display:grid;place-items:center}.grant-suite-status.is-unavailable .grant-suite-status-icon{color:var(--error)}.grant-suite-status strong,.grant-suite-status small{display:block}.grant-suite-status strong{color:var(--navy-950);font-size:13px;line-height:1.4}.grant-suite-status small{margin-top:3px;font-size:12px;line-height:1.45}.grant-suite-status a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.microbiology-addon{position:relative;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.microbiology-addon:hover{border-color:var(--eps-brand)}.microbiology-addon:has(input:focus-visible){outline:3px solid var(--teal-700);outline-offset:3px}.microbiology-addon.is-selected{border-color:var(--selected-border);background:var(--selected-surface);box-shadow:none}.microbiology-addon input{position:absolute;width:1px;height:1px;opacity:0}.microbiology-addon-check{width:23px;height:23px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--white);color:var(--white);display:grid;place-items:center}.microbiology-addon.is-selected .microbiology-addon-check{border-color:var(--teal-600);background:var(--teal-600)}.microbiology-addon-copy{min-width:0}.microbiology-addon-copy strong,.microbiology-addon-copy small{display:block}.microbiology-addon-copy strong{color:var(--navy-800);font-size:14px;line-height:1.35;font-weight:700}.microbiology-addon-copy small{margin-top:3px;color:var(--navy-650);font-size:12.5px;line-height:1.45}.microbiology-addon-price{color:var(--navy-950);font-size:15px;line-height:1.3;font-weight:700;white-space:nowrap}.parameter-disclosure{width:calc(100% + 42px);min-height:50px;margin:16px -21px 0;padding:0 21px;appearance:none;border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:transparent;color:var(--navy-800);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;text-align:left}.parameter-disclosure:hover{color:var(--action);background:var(--eps-mist)}.parameter-disclosure svg{flex:none;transition:transform .16s ease}.parameter-disclosure svg.is-expanded{transform:rotate(180deg)}.suite-match .parameter-groups{margin:0 -21px;padding:18px 21px 21px;border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:27px}.suite-match .parameter-groups.is-single{grid-template-columns:1fr}.parameter-heading{margin-top:17px;padding-top:15px;border-top:1px solid var(--line);color:var(--navy-800);font-size:12px;line-height:1.3;font-weight:700}.package-parameters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.parameter-groups{margin-top:11px;display:grid;gap:14px}.parameter-group-title{display:block;margin-bottom:7px;color:var(--teal-700);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.package-parameters li{min-width:0;display:flex;align-items:center;gap:7px;color:var(--navy-650);font-size:12.5px;line-height:1.35}.package-parameters li:before{width:5px;height:5px;flex:none;border-radius:50%;background:var(--teal-600);content:""}.parameter-group-additional{grid-column:1 / -1;padding:14px 16px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--eps-mist)}.parameter-group-additional .parameter-group-title{margin-bottom:9px;color:var(--navy-800)}.parameter-group-additional .package-parameters li{color:var(--navy-800);font-weight:700}.parameter-group-additional .package-parameters li:before{background:var(--action)}.analysis-turnaround{margin-top:12px;padding:12px 14px;border:0;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--eps-mist);color:var(--navy-650);display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.45}.analysis-turnaround svg{flex:none;color:var(--teal-700)}.analysis-turnaround strong{color:var(--navy-800);font-weight:700}.analysis-total{margin:22px 0 28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center}.analysis-total span,.analysis-total small{display:block}.analysis-total span{color:var(--navy-800);font-size:14px;font-weight:600}.analysis-total small{color:var(--navy-500);font-size:12.5px;margin-top:4px}.analysis-total strong{color:var(--navy-950);font-size:21px;letter-spacing:-.025em}.subsection{border-top:1px solid var(--line);margin-top:31px;padding-top:27px}.subsection h3{margin:0 0 22px;color:var(--navy-950);font-size:19px;letter-spacing:-.02em;font-weight:700}.consent-row{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--navy-650);font-size:13.5px;line-height:1.5;cursor:pointer}.consent-row.has-error{border-color:var(--error);background:var(--error-bg)}.consent-row input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--teal-600);flex:none}.consent-row small{display:block;color:var(--error);font-weight:600;margin-top:4px}.order-summary{border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 21px;overflow:hidden;box-shadow:var(--shadow-soft)}.order-line{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);color:var(--navy-800);font-size:14px}.order-line:last-child{border-bottom:0}.order-line strong{color:var(--navy-950)}.order-total{min-height:61px;margin:0 -21px;padding:0 21px;border-bottom:0;background:var(--eps-mist);font-size:17px}.pricing-note{margin:10px 2px 0;color:var(--navy-650);font-size:12px;line-height:1.5}.submission-rail{padding-top:33px}.submission-rail h2{margin-bottom:20px;font-size:26px}.review-grid{padding-top:30px}.review-grid .page-intro{margin-bottom:20px}.review-grid .progress{margin-bottom:25px;padding-bottom:16px}.review-grid .section-heading{margin-bottom:18px}.review-grid .order-line{min-height:49px}.review-grid .order-total{min-height:55px}.review-grid .workflow-actions{margin-top:22px}.review-local-only-note{margin-top:25px}.payment-details-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.payment-details-heading h3{margin-bottom:3px}.payment-details-heading p{margin:0;color:var(--navy-650);font-size:13.5px;line-height:1.45}.payment-details-icon{width:40px;height:40px;flex:none;border-radius:50%;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center}.payment-card-grid{gap:18px 20px}.payment-demo-note{margin:20px 0 0}.submission-group{margin-top:16px;padding:0 18px;border:1px solid #cbd9e4;border-radius:var(--radius-sm);background:#ffffffb8}.submission-group .summary-row{padding:17px 0}.rail-complete{margin-top:22px;padding:17px 18px;display:flex;gap:13px;align-items:flex-start;border:1px solid var(--eps-brand);border-radius:var(--radius-md);background:var(--teal-50)}.rail-complete-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--eps-mid);color:var(--white);flex:none}.rail-complete strong{display:block;font-size:14px;color:var(--navy-950)}.rail-complete p{margin:4px 0 0;color:var(--navy-650);font-size:12.5px;line-height:1.45}.completed-grid{padding-top:38px}.completed-grid .progress{margin-bottom:34px}.success-mark{width:68px;height:68px;margin-bottom:19px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--eps-mid),var(--eps-deep));color:var(--white);box-shadow:0 0 0 10px var(--eps-aqua),0 0 0 19px #47c3d31f,0 14px 30px #004e582e}.success-reference{margin:0 0 8px;color:var(--teal-700);font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.success-step h1{font-size:46px}.success-intro{max-width:680px;margin:14px 0 29px;color:var(--navy-650);font-size:17px;line-height:1.55}.arf-snapshot{border:1px solid var(--eps-brand);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.snapshot-heading{min-height:85px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,var(--eps-aqua),var(--eps-mist));border-bottom:1px solid var(--line)}.snapshot-heading span,.snapshot-heading strong,.snapshot-heading small{display:block}.snapshot-heading span{color:var(--navy-500);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.snapshot-heading strong{margin-top:4px;color:var(--navy-950);font-size:18px}.snapshot-heading small{color:var(--navy-650);font-size:12.5px;text-align:right}.snapshot-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-grid>div{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.snapshot-grid>div:nth-child(2){border-right:0}.snapshot-grid>div:last-child{border-bottom:0}.snapshot-wide{grid-column:1 / -1;border-right:0!important}.snapshot-grid dt{color:var(--navy-500);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.snapshot-grid dd{margin:7px 0 0;color:var(--navy-950);font-size:14px;line-height:1.45;font-weight:600}.snapshot-grid dd small{display:block;color:var(--navy-650);font-size:12.5px;line-height:1.45;font-weight:500;margin-top:2px}.snapshot-samples{display:grid;gap:12px}.snapshot-samples>span{display:block}.next-steps{margin-top:32px}.next-steps h2{font-size:22px}.next-steps ol{list-style:none;padding:0;margin:19px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.next-steps li{display:flex;gap:13px;align-items:flex-start}.next-steps li>span{width:29px;height:29px;display:grid;place-items:center;border:1.5px solid var(--eps-brand);border-radius:50%;color:var(--teal-700);font-size:12px;font-weight:700;flex:none}.next-steps strong{display:block;color:var(--navy-950);font-size:13.5px}.next-steps p{margin:5px 0 0;color:var(--navy-650);font-size:12px;line-height:1.5}.an-post-logo{display:block;width:82px;max-width:100%;height:auto;margin-top:10px}.success-actions{margin-top:32px;padding-top:27px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.success-actions--single{justify-content:flex-end}.site-footer{max-width:var(--content);width:100%;margin:auto auto 0;padding:24px 32px 28px;border-top:1px solid var(--line);color:var(--navy-500);font-size:12px;display:flex;justify-content:space-between;gap:24px}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0030367a;backdrop-filter:blur(6px);animation:fade-in .16s ease both}@keyframes fade-in{0%{opacity:0}}.help-dialog{width:min(100%,470px);padding:35px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 28px 84px #004e583d;position:relative;animation:dialog-enter .22s ease both}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dialog-close{position:absolute;top:19px;right:19px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--navy-650)}.icon-button:hover{color:var(--navy-950);background:var(--blue-50)}.dialog-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--eps-brand);border-radius:50%;background:var(--eps-aqua);color:var(--eps-deep)}.help-dialog h2{margin:20px 0 9px;color:var(--navy-950);font-size:29px;letter-spacing:-.035em}.help-dialog>p{color:var(--navy-650);font-size:14px;line-height:1.6}.support-lines{margin:22px 0;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.help-source-guidance{margin-top:20px;padding:15px 16px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--eps-mist);color:var(--navy-650)}.help-source-guidance>svg{flex:none;margin-top:1px;color:var(--teal-700)}.help-source-guidance strong{display:block;color:var(--navy-800);font-size:13px;line-height:1.4;font-weight:700}.help-source-guidance p{margin:4px 0 0;font-size:13px;line-height:1.5}.support-lines span{min-height:47px;display:flex;align-items:center;gap:11px;color:var(--navy-800);font-size:14px}.support-lines svg{color:var(--teal-700)}.dialog-note{font-size:12px!important}.dialog-action{width:100%;margin-top:12px}@media(max-width:1100px){.page-grid{grid-template-columns:minmax(0,1fr) 328px;gap:30px}.summary-rail-header,.summary-rail-body{padding-inline:22px}.step-label{font-size:13px}.progress-line{flex-basis:24px;width:auto;margin:0 8px 0 4px}.progress-step{gap:8px}.step-number{width:36px;height:36px}}@media(max-width:860px){.site-header{min-height:78px;padding:13px 22px;gap:22px}.brand{gap:10px}.brand-logo{width:110px;height:48px}.brand-divider{height:29px}.brand-product{font-size:20px}.partner-logo{width:84px;height:34px}.partner-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:10px;letter-spacing:0;text-transform:none}.partner-label-full{display:none}.partner-label-short{display:inline}.header-actions{gap:14px}.page-grid{padding:33px 22px 52px;grid-template-columns:1fr}.summary-rail{display:none}.custody-rail{display:grid;grid-template-columns:76px 1fr;column-gap:22px;align-items:center}.rail-mark{width:74px;height:74px;grid-row:1 / 3;margin:0}.rail-mark svg{width:52px;height:52px}.custody-rail h2{text-align:left}.custody-list{grid-column:1 / -1;margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.custody-list .summary-row{border-bottom:0;padding-right:18px}.privacy-note{grid-column:1 / -1;margin-top:2px}.next-steps ol{gap:14px}}@media(max-width:720px){.source-options{grid-template-columns:1fr}}@media(max-width:620px){.county-selection-emblem{min-height:88px;padding:8px 10px}.site-header{min-height:70px;padding:11px 17px;gap:16px}.brand{gap:8px}.brand-logo{width:72px;height:32px}.brand-divider{height:24px}.brand-product{font-size:15px}.partner-logo{width:62px;height:27px}.header-actions{gap:9px}.header-action-divider{height:24px}.help-button{width:42px;height:42px;padding:0;justify-content:center}.help-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-grid{padding:24px 17px calc(142px + env(safe-area-inset-bottom));gap:29px}.page-intro{margin-bottom:24px}.page-intro h1,.success-step h1{font-size:36px;line-height:1.06}.page-intro p{font-size:15px;line-height:1.5}.progress{width:100%;margin-bottom:24px;padding:5px 0 4px;overflow:visible}.progress-list{--progress-marker-size: 34px;--progress-connector-gap: 4px;width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-item{min-width:0;justify-content:center}.step-number{width:var(--progress-marker-size);height:var(--progress-marker-size);font-size:13px}.progress-line{position:absolute;flex:none;top:calc((var(--progress-marker-size) - 2px) / 2);right:calc(50% + (var(--progress-marker-size) / 2) + var(--progress-connector-gap));left:calc(-50% + (var(--progress-marker-size) / 2) + var(--progress-connector-gap));width:auto;margin:0;z-index:0}.progress-step{position:relative;z-index:1;width:100%;min-width:0;min-height:66px;padding:0 2px;flex-direction:column;gap:7px;text-align:center;white-space:normal}.step-number{position:relative;z-index:1}.step-label{width:100%;min-height:2.3em;font-size:10.5px;line-height:1.15;white-space:normal;text-wrap:balance}.section-heading{margin-bottom:23px}.section-heading h2{font-size:25px}.section-heading p{font-size:14px}.section-count{display:none}.form-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.field input,.field select{min-height:50px;font-size:16px}.choice-row{padding:18px 16px;grid-template-columns:auto 1fr}.source-option{min-height:112px;padding:18px 16px;grid-template-columns:auto minmax(0,1fr) 46px;align-items:center;gap:14px}.source-option-icon{width:46px;height:46px}.source-option-icon svg{width:29px;height:29px}.well-county-selector{padding:17px 16px}.well-county-heading h3{font-size:18px}.county-picker-layout{grid-template-columns:1fr;gap:16px}.county-select-panel{order:1}.county-map-panel{order:2;padding-inline:10px}.county-map{height:330px}.source-selected{display:none}.suite-match{padding:16px 16px 0}.suite-match-summary{gap:14px}.suite-match-heading h3{font-size:18px}.suite-match-total strong{font-size:20px}.parameter-disclosure{width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px}.suite-match .parameter-groups{margin-inline:-16px;padding-inline:16px}.suite-match .parameter-groups{grid-template-columns:1fr;gap:16px}.microbiology-addon{padding:15px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.microbiology-addon-price{grid-column:2;justify-self:start}.workflow-actions{position:fixed;z-index:40;inset:auto 0 0;margin:0;padding:11px 17px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -10px 30px #004e581f;backdrop-filter:blur(14px);align-items:stretch;gap:10px}.workflow-actions>span:empty{display:none}.workflow-actions .button-primary{min-width:0;width:100%;min-height:54px;padding:0 14px;font-size:13.5px}.forward-action-slot{min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}.completion-prompt{max-width:none;grid-column:1 / -1;justify-content:flex-start;font-size:12px;text-align:left}.submission-error{max-width:none;grid-column:1 / -1;font-size:12px;text-align:left}.mobile-action-total{min-width:66px;display:flex;flex-direction:column;justify-content:center}.mobile-action-total span{color:var(--navy-500);font-size:11px;line-height:1.2}.mobile-action-total strong{margin-top:3px;color:var(--navy-950);font-size:17px;line-height:1.2}.workflow-actions .button-secondary{min-width:68px;padding:0 11px}.review-grid .workflow-actions.workflow-actions--review{padding:11px 17px calc(11px + env(safe-area-inset-bottom))}.next-preview{display:none}.custody-rail{display:block}.rail-mark{width:70px;height:70px;margin:0 auto 18px}.custody-rail h2{text-align:center}.custody-list{display:block;margin-top:19px}.summary-row{padding:16px 0}.privacy-note{padding-top:20px;margin-top:18px}.snapshot-heading{align-items:flex-start;flex-direction:column;gap:10px}.snapshot-heading small{text-align:left}.snapshot-grid{grid-template-columns:1fr}.snapshot-grid>div{border-right:0}.snapshot-wide{grid-column:auto}.next-steps ol{grid-template-columns:1fr;gap:19px}.success-actions{flex-direction:column-reverse}.success-actions .button{width:100%}.site-footer{padding:22px 17px;flex-direction:column;gap:6px}.help-dialog{padding:29px 23px 24px}}@media(max-width:360px){.site-header{padding-inline:13px;gap:12px}.brand-divider,.brand-product{display:none}.partner-logo{width:58px;height:26px}.source-option{grid-template-columns:auto minmax(0,1fr) 40px;gap:10px}.source-option-icon{width:40px;height:40px}.workflow-actions{padding-inline:13px}.workflow-actions .button-primary{font-size:12.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eps-preview-banner{display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--teal-50);color:var(--eps-deep);font-size:13px;line-height:1.5;margin:0 0 28px}.eps-preview-banner svg{flex:0 0 auto}.eps-booked-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:12px;padding:0;margin:24px 0}.eps-booked-tests li{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--selected-surface);font-weight:600;font-size:15px}.eps-booked-tests svg{color:var(--eps-mid);flex:0 0 auto}.eps-link-state{margin:70px auto;max-width:580px;min-height:280px;text-align:center}.eps-link-state svg{color:var(--eps-mid)}.eps-link-state p{color:var(--eps-muted);line-height:1.6}.snapshot-grid dd,.summary-scope strong,.summary-row small,.eps-booked-tests li{overflow-wrap:anywhere}@media(max-width:600px){.eps-booked-tests{grid-template-columns:1fr}.eps-preview-banner{margin-top:0}.eps-link-state{margin:38px auto}}
