@charset "UTF-8";
:root{--ink:#11263b;--muted:#4d6173;--teal:#075f55;--mint:#6ee7ca;--pale:#eef5f5;--line:#d2dfe3;--white:#fff;--amber:#8b4a08;--soft-amber:#fff4dc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--white);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.23em}button,input,textarea{font:inherit}button,a,label.file-pick{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,.table-scroll:focus-visible,.file-pick:focus-within{outline:3px solid #d57a12;outline-offset:4px}button:focus:not(:focus-visible){outline:none}.shell,.mast{max-width:1240px;margin-inline:auto;padding-inline:40px}.mast{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:2rem;font-weight:800;letter-spacing:-.06em;text-decoration:none}.brand-dot{color:var(--teal)}nav{display:flex;align-items:center;gap:30px}nav a{font-size:.925rem;text-decoration:none;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:4px;padding:12px 16px}.nav-cta span{padding-left:12px}.intro{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:90px;padding-block:70px 74px}.eyebrow,.small-label{font-size:.75rem;font-weight:750;letter-spacing:.13em;line-height:1.5}.eyebrow{color:var(--teal);margin:0 0 20px}h1{font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 24px;font-weight:700}h1 em{font-style:normal;color:var(--teal)}.lead{font-size:1.125rem;line-height:1.65;color:var(--muted);max-width:580px;margin:0 0 28px}.intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;border-radius:4px;padding:14px 20px;min-height:48px;font-size:.94rem;font-weight:650;text-decoration:none;line-height:1.3}.primary{background:var(--teal);color:white}.primary:hover{background:#034a43}.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--pale)}.text-link{font-size:.9rem;font-weight:600}.offer-card{background:var(--ink);color:white;padding:34px;border-radius:6px;position:relative;box-shadow:12px 12px 0 var(--pale)}.small-label{color:var(--mint);display:block;margin-bottom:28px}.offer-card h2{font-size:2rem;line-height:1.18;letter-spacing:-.035em;margin:0 0 18px}.offer-card p{font-size:1rem;line-height:1.65;color:#cfdae2}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;border-top:1px solid #42566a;padding-top:22px;margin-top:28px}.price strong{font-size:1.8rem;letter-spacing:-.03em}.price span{font-size:.8rem;color:#d1dfe7}.offer-link{display:flex;justify-content:space-between;padding-top:22px;font-size:.9rem;color:var(--mint);font-weight:600;text-decoration:none}h2{font-size:2rem;letter-spacing:-.02em;line-height:1.18;margin:0 0 16px;font-weight:700}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-top .eyebrow{margin-bottom:12px}.section-top h2{margin-bottom:8px}.section-top p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.privacy-label{font-size:.875rem;color:var(--teal);font-weight:650;border-bottom:2px solid var(--mint);padding:8px 0;white-space:nowrap}.bench-frame{border:1px solid #b8cbd1;border-radius:6px;overflow:hidden}.bench-bar{padding:18px 22px;background:var(--pale);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;font-weight:600}.bench-bar>div{display:flex;gap:20px}.quiet{font-size:.875rem;background:transparent;color:var(--teal);border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-weight:650;min-height:36px}.input-grid{display:grid;grid-template-columns:repeat(3,1fr)}.input-panel{padding:24px;border-right:1px solid var(--line);min-width:0}.input-panel:last-child{border:0}.input-title{display:flex;gap:12px;align-items:center}.input-title span{font-size:.8rem;font-weight:750;color:var(--teal);background:var(--pale);border:1px solid var(--line);border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.input-title label{font-size:1rem;font-weight:700}.input-panel p{font-size:.875rem;color:var(--muted);line-height:1.5;margin:14px 0}.input-panel textarea{border:1px solid #b8cbd1;border-radius:3px;background:#fbfdfd;font-family:ui-monospace,"Cascadia Code",monospace;font-size:.875rem;line-height:1.7;resize:vertical;padding:12px;width:100%;min-height:172px;max-height:550px;color:var(--ink)}.file-pick{display:block;position:relative;font-size:.875rem;font-weight:650;color:var(--teal);border:1px dashed #91aba9;border-radius:3px;min-height:42px;padding:11px 8px;text-align:center;margin-top:14px;cursor:pointer}.file-pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.run-row{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 24px;border-top:1px solid var(--line);background:#fbfdfd}.run-row p{font-size:.825rem;line-height:1.6;color:var(--muted);max-width:750px;margin:0}.run-row button{flex-shrink:0}code{color:var(--ink);font-size:.86rem}.notice{margin:0;padding:14px 24px;background:var(--soft-amber);color:#713600;font-size:.9rem;line-height:1.6}.notice:empty{display:none}.notice.error{background:#fff0ed;color:#912b1c}.results-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 24px;border-top:1px solid var(--line)}.metrics{display:flex;gap:45px}.metrics>div{display:flex;flex-direction:column;gap:6px}.metrics strong{font-size:1.85rem;font-weight:650;line-height:1;letter-spacing:-.04em}.metrics span{font-size:.825rem;color:var(--muted)}#review-count{color:var(--amber)}#matched-count{color:var(--teal)}.table-scroll{overflow-x:auto;max-height:560px;overflow-y:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;line-height:1.5}th{position:sticky;top:0;background:var(--ink);color:white;font-size:.8rem;font-weight:600;padding:13px 18px;z-index:1}td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}th:nth-child(n+2):nth-child(-n+4),td:nth-child(n+2):nth-child(-n+4){text-align:right;white-space:nowrap}td:first-child{font-family:ui-monospace,monospace;max-width:200px;overflow-wrap:anywhere}tbody tr:nth-child(even){background:#f7fafb}td:last-child{min-width:250px}.status{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 8px;background:var(--soft-amber);color:#713600;border-radius:3px}.status.matched{background:#e5f5ed;color:#145a3f}.issues{font-size:.825rem;margin:7px 0 0;color:var(--muted)}.issues span{display:block}.unknown{color:var(--muted);font-size:.8rem}.result-note{font-size:.825rem;line-height:1.6;color:var(--muted);padding:18px 24px;margin:0;background:#fbfdfd}.limits{margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.limits summary{font-size:.875rem;color:var(--teal);font-weight:650;cursor:pointer;min-height:36px;padding-top:8px}.limits p{font-size:.925rem;line-height:1.7;max-width:900px;color:var(--muted)}.diagnostic{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding-block:88px}.diagnostic-heading{position:sticky;top:30px;align-self:start}.diagnostic-heading h2{font-size:2.8rem;line-height:1.12}.diagnostic-heading>p:not(.eyebrow){line-height:1.7;color:var(--muted);margin:22px 0}.diagnostic-heading .email-fallback{font-size:.875rem}.deliverables article{padding:0 0 22px;margin-bottom:25px;border-bottom:1px solid var(--line)}.deliverables article>span{font-size:.75rem;letter-spacing:.08em;font-weight:700;color:var(--teal)}h3{font-size:1.175rem;letter-spacing:-.02em;margin:12px 0 10px}.deliverables p{line-height:1.7;color:var(--muted);margin:0}.scope{padding:25px;background:var(--pale);border-left:3px solid var(--teal)}.scope strong{font-size:1rem}.scope p{font-size:.875rem;margin-top:12px}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding-block:40px 55px;border-top:1px solid var(--line)}.about h2{font-size:1.75rem}.about p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:0 0 18px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:30px 40px}footer p,footer>span:last-child{font-size:.8rem;line-height:1.65;color:var(--muted)}footer .wordmark{font-size:1.65rem;color:var(--ink)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;left:12px;top:12px;background:white;z-index:10;padding:15px}.noscript{padding:24px;background:var(--soft-amber)}[hidden]{display:none!important}
@media(min-width:1700px){.shell,.mast{max-width:1360px}.intro{gap:120px}}
@media(max-width:1000px){.shell,.mast{padding-inline:28px}.intro{gap:36px;grid-template-columns:1.35fr 1fr}.offer-card{padding:26px}.offer-card h2{font-size:1.65rem}.diagnostic,.about{gap:45px}.input-panel{padding:18px}.input-panel p{font-size:.8rem}.section-top{align-items:flex-start}.privacy-label{white-space:normal;max-width:150px}.metrics{gap:25px}footer{flex-wrap:wrap}}
@media(max-width:720px){.shell,.mast{padding-inline:20px}.mast{height:84px}nav{gap:16px}nav>a:first-child,nav>a:nth-child(2){display:none}.wordmark{font-size:1.75rem}.nav-cta{font-size:.825rem;padding:10px}.intro{grid-template-columns:1fr;padding-block:44px 55px;gap:36px}h1{font-size:2.5rem}.lead{font-size:1rem}.offer-card{box-shadow:7px 7px 0 var(--pale)}.offer-card h2 br{display:none}.small-label{margin-bottom:15px}.price{margin-top:18px}.section-top{display:block}.section-top h2{font-size:1.8rem}.privacy-label{display:inline-block;max-width:none;margin-top:14px}.input-grid{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid var(--line);padding:20px}.input-panel textarea{min-height:130px;max-height:350px}.bench-bar{display:block;padding:15px 18px}.bench-bar>div{margin-top:6px}.run-row{display:block;padding:20px}.run-row button{width:100%;margin-top:18px}.results-top{display:block;padding:23px 20px}.metrics{justify-content:space-between;gap:12px}.metrics strong{font-size:1.65rem}.results-top>button{width:100%;margin-top:24px}.metrics span{font-size:.8rem}.result-note{padding:16px 20px}.diagnostic,.about{grid-template-columns:1fr;gap:30px;padding-block:55px}.diagnostic-heading{position:static}.diagnostic-heading h2{font-size:2.5rem}.diagnostic-heading .button{width:100%}footer{display:block;padding-block:24px}.about{padding-bottom:30px}th,td{padding:12px}footer>span:last-child{display:block;margin-top:18px}.eyebrow{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* Direct app route: put the comparison controls first. */
.app-page .mast{height:86px}
.app-page .workbench{padding-top:30px;padding-bottom:30px}
.app-page .section-top{margin-bottom:24px}
.app-page #check-title{font-size:2.35rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.app-page .section-top p{margin-bottom:0}
.app-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:34px}
.app-next p{margin:0}
@media(max-width:720px){.app-page #check-title{font-size:1.9rem}.app-page .mast{height:78px}.app-page .workbench{padding-top:24px}.app-next{display:block}.app-next p{margin-bottom:8px}.app-page .input-panel textarea{min-height:130px}}

/* Public qualification and reading pages. */
.cta-help{font-size:.85rem;line-height:1.65;color:var(--muted);max-width:620px;margin:18px 0 0;overflow-wrap:anywhere}
.offer-card .offer-terms{font-size:.825rem;line-height:1.6;margin-bottom:0}
.qualification{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding-block:45px 65px;border-block:1px solid var(--line)}
.qualification>div>p:not(.eyebrow){color:var(--muted);line-height:1.75}
.contact-card{padding:28px;background:var(--pale);border-radius:6px}.contact-card h3{margin-top:0}.contact-card ul{padding-left:22px;line-height:1.75}.contact-card li+li{margin-top:8px}
.demo-boundary{margin:0 0 22px;padding:18px 22px;border-left:4px solid var(--amber);background:var(--soft-amber);color:#713600;border-radius:0 4px 4px 0}
.demo-boundary strong{font-size:1rem}.demo-boundary p{font-size:.9rem;line-height:1.65;margin:6px 0 0;max-width:970px}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.825rem;line-height:1.7}footer>div{max-width:680px}footer>span:last-child{white-space:nowrap}
.reading{max-width:940px;padding-block:62px 72px}.reading-intro{max-width:770px;margin-bottom:38px}.reading h1{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.1}.reading h2{font-size:1.75rem;line-height:1.25;margin:0 0 18px}.reading p,.reading li{font-size:1rem;line-height:1.8;color:var(--muted)}
.reading section{padding-block:30px;border-bottom:1px solid var(--line)}.reading section p:last-child{margin-bottom:0}.reading .updated{font-size:.825rem}.reading-note{padding:26px 30px!important;background:var(--pale);border-radius:5px;border:0!important}.reading-note>p{margin-bottom:0}.reading section.reading-note{margin-top:32px}.reading .reading-note .cta-help{font-size:.85rem;margin-top:18px}
.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding-left:32px;margin:0 0 16px}.checklist li:before{content:"";position:absolute;left:0;top:.5em;width:15px;height:15px;border:1.5px solid #6b858b;border-radius:2px;background:white}.reading a,.qualification a{overflow-wrap:anywhere}
@media(max-width:1000px){.qualification{gap:45px}.reading{max-width:860px}}
@media(max-width:720px){.qualification{grid-template-columns:1fr;gap:22px;padding-block:35px}.contact-card{padding:22px}.contact-card .button{width:100%}.intro .cta-help{font-size:.825rem}.demo-boundary{padding:16px 18px}.reading{padding-block:40px 48px}.reading-intro{margin-bottom:28px}.reading h1{font-size:2.2rem}.reading h2{font-size:1.5rem}.reading section{padding-block:24px}.reading-note{padding:22px!important}.reading p,.reading li{font-size:.95rem}.footer-links{gap:10px 20px}.app-page .privacy-label{max-width:none}}

/* The enquiry page has its own controls and never loads the CSV workbench. */
.enquiry-page{max-width:900px}.enquiry-form{margin-top:28px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-field{margin-bottom:24px}.form-field label{display:block;font-weight:650;margin-bottom:9px}.form-field label span{font-size:.85rem;font-weight:400;color:var(--muted)}.form-field input,.form-field textarea{width:100%;padding:12px;border:1px solid #91a8b3;border-radius:4px;color:var(--ink);background:white;line-height:1.5}.form-field textarea{resize:vertical;min-height:105px}.form-field input:focus-visible,.form-field textarea:focus-visible,.reply-request input:focus-visible{outline:3px solid #d57a12;outline-offset:3px}.enquiry-page .field-help{font-size:.85rem;line-height:1.65;margin:0 0 10px;color:var(--muted)}.reply-request{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:12px 0 20px}.reply-request input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--teal)}.reply-request span{font-size:.925rem}.enquiry-form>.button{margin-top:14px;min-width:170px}.enquiry-page .notice{margin-top:22px;border-radius:4px}.enquiry-page .email-alternative{padding-block:26px;margin-top:20px}.email-alternative h2{font-size:1.25rem}.email-alternative p{overflow-wrap:anywhere}#enquiry-success:focus,#enquiry-status:focus{outline:3px solid #d57a12;outline-offset:4px}
@media(max-width:720px){.enquiry-grid{grid-template-columns:1fr;gap:0}.enquiry-form>.button{width:100%}.form-field input,.form-field textarea{font-size:16px}}

/* Discover public benefits tools from the existing service pages. */
.utility-preview{display:flex;align-items:center;justify-content:space-between;gap:44px;padding-block:34px 42px;border-top:1px solid var(--line)}.utility-preview .eyebrow{margin-bottom:12px}.utility-preview h2{font-size:1.85rem}.utility-preview p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:.95rem;line-height:1.7;margin-bottom:0}.utility-preview-links{display:flex;align-items:center;flex-direction:column;gap:20px;flex-shrink:0}
@media(max-width:1000px){nav{gap:18px}.utility-preview{gap:30px}}
@media(max-width:720px){.mast{gap:12px}.mast nav{gap:12px}.mast nav .nav-benefits{display:block;font-size:.8rem}.utility-preview{display:block;padding-block:28px 34px}.utility-preview h2{font-size:1.7rem}.utility-preview-links{align-items:start;margin-top:24px}.utility-preview-links .button{width:100%}}
