:root{--ink:#202d3e;--teal:#28696a;--deep:#193d44;--paper:#f7f8f3;--line:#d5dfd9;--muted:#526364;--lime:#d4e7a9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #688e22;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,4.7vw,4.7rem);font-weight:500;margin-bottom:28px}h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:500;margin-bottom:26px}h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em}p{margin-bottom:20px}em{font-style:normal;color:var(--teal)}.wrap{max-width:1260px;margin:auto;padding-left:40px;padding-right:40px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:94px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;width:max-content}.brand img{object-fit:contain}.brand b{font-size:23px;letter-spacing:.015em;line-height:1.3}.brand i{font-style:normal;color:var(--teal)}.brand small{display:block;letter-spacing:.24em;font-size:9px;font-weight:bold}.header nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:bold}.header nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--deep);color:white;padding:16px 22px;border:1px solid var(--deep);border-radius:5px;text-decoration:none;font-weight:bold;font-size:14px;cursor:pointer;line-height:1.5}.button:hover{background:var(--teal);color:white}.button.small{padding:12px 17px;font-size:12px}.menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:bold;color:var(--teal);margin-bottom:25px}.hero{background:linear-gradient(110deg,#f6f8f2,#e9f2ec)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding-top:80px;padding-bottom:72px;align-items:center}.lede{font-size:19px;max-width:620px;line-height:1.6;color:var(--muted)}.hero p:not(.eyebrow){max-width:560px}.actions{display:flex;align-items:center;gap:27px;margin:32px 0 24px}.text-link{font-size:14px;font-weight:bold}.micro{font-size:12px;color:var(--muted)}.hero-visual{background:#e2eee5;border:1px solid #b9d0c6;border-radius:12px;padding:28px 28px 0;position:relative}.visual-label{font-size:9px;letter-spacing:.16em;color:var(--teal);font-weight:bold}.hero-visual svg{width:100%;display:block;margin:22px 0}.visual-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #b9d0c6;padding:16px 0;font-size:10px;color:var(--teal)}.dot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:4px}.visual-note{display:flex;align-items:center;gap:20px;background:white;margin:0 -29px -1px;border:1px solid #b9d0c6;padding:23px 28px;border-radius:0 0 12px 12px;font-size:13px}.visual-note span{font-size:28px;color:var(--teal)}.visual-note p{margin:0}.principles{background:var(--deep);color:#e1ebe2;font-size:12px}.principles .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:19px}.section{padding-top:86px;padding-bottom:86px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-head>p{max-width:370px;color:var(--muted);font-size:15px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.test-card{padding:28px;background:white;border:1px solid var(--line);border-radius:7px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.test-card:hover{transform:translateY(-4px);border-color:var(--teal)}.test-card:first-child{background:#e3eddf}.test-card:nth-child(4),.test-card:nth-child(5){background:#edf2ed}.number{font-size:10px;letter-spacing:.1em;color:var(--teal);margin-bottom:40px}.test-card h3{font-size:27px}.test-card p{font-size:14px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto;padding-top:18px;font-size:12px;font-weight:bold}.card-bottom b{font-size:19px}.note{font-size:12px;color:var(--muted);margin:24px 0 0}.process{padding:72px 0;background:var(--deep);color:#fff}.process .eyebrow{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.steps article{border-top:1px solid #5d7d7b;padding-top:24px}.steps span{color:var(--lime);font-size:12px}.steps h3{font-size:21px;margin-top:24px;line-height:1.3}.steps p{font-size:14px;color:#d4dfdc}.pricing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.price-row{display:flex;justify-content:space-between;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.price-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.price-row strong{font-size:24px;font-weight:500}.calculator,.panel{background:#e7eee3;padding:32px;border-radius:8px}.calculator h3{font-size:28px}.calculator p{font-size:13px}.calculator label{font-size:13px}.calculator input[type=number]{padding:9px 12px;margin-bottom:15px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:normal!important;margin:18px 0!important}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--teal)}.total{border-top:1px solid #b8c9b3;padding-top:20px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px}.total output{font-size:36px;line-height:1.3}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:70px}.pathways>div{grid-column:1/-1}.pathways>a{padding:28px 0;border-top:1px solid var(--ink);text-decoration:none}.pathways span{font-size:10px;letter-spacing:.1em;color:var(--teal)}.pathways h3{margin-top:24px;font-size:23px}.pathways p{font-size:14px;color:var(--muted)}.postal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:65px}.postal p{color:var(--muted)}.faq{max-width:900px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:18px}details p{margin:18px 0 0;color:var(--muted);max-width:750px}.closing{background:#dce9d6;padding:70px 0}.closing h2{max-width:750px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-top:60px;padding-bottom:50px}footer{background:#fff}footer p,footer a{font-size:13px}footer p{margin-top:20px}footer h2{font-size:14px;font-weight:bold;letter-spacing:0;margin-bottom:20px}.footer-grid>div:not(:first-child)>a{display:block;margin-bottom:11px;text-decoration:none}.copyright{padding-top:22px;padding-bottom:26px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:16px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.page-intro{padding-top:65px;padding-bottom:50px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:850px}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:start}.content-grid article h2,.prose h2{font-size:27px;margin-top:35px}.content-grid article h2:first-child{margin-top:0}.prose{max-width:850px}.enquiry-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-top:55px;padding-bottom:85px}.enquiry-layout aside{font-size:14px}.enquiry-layout aside h2{font-size:27px}form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:8px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:18px}input:not([type=checkbox]),select,textarea{display:block;width:100%;max-width:100%;border:1px solid #a9bab3;border-radius:4px;background:#fff;color:var(--ink);padding:12px;margin-top:7px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.uploads{border:1px dashed #a9bab3;margin:16px 0 26px;padding:20px;min-width:0}.uploads legend{font-size:14px;font-weight:bold}.uploads p{font-size:12px}.uploads input{font-size:12px}input::file-selector-button{background:#e5eee2;border:0;padding:8px;margin-right:8px;border-radius:3px;color:var(--deep)}#form-status:empty,#file-status:empty{display:none}#form-status{margin-top:20px}ul{padding-left:20px}li{margin-bottom:10px}[hidden]{display:none!important}@media(min-width:1000px){.test-card:nth-child(4){grid-column:1/2}.test-grid{grid-template-columns:repeat(6,1fr)}.test-card{grid-column:span 2}.test-card:nth-child(4),.test-card:nth-child(5){grid-column:span 3}}@media(max-width:1000px){.header nav{gap:17px}.header nav>a:not(.button){font-size:12px}.hero-grid{gap:32px}.wrap{padding-left:25px;padding-right:25px}.pricing-grid{gap:30px}.test-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.enquiry-layout{gap:30px}}@media(max-width:760px){.header{min-height:80px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:10px}.brand img{width:45px;height:45px}.brand b{font-size:21px}.menu{display:block;border:1px solid var(--line);background:white;border-radius:4px;padding:8px 12px}.header nav{width:100%;flex-wrap:wrap;padding:12px 0}.js .header nav{display:none}.js .header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{padding:8px}.hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px;gap:35px}.hero h1{font-size:clamp(2.7rem,8vw,3.6rem)}.hero-visual{max-width:520px;width:100%}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:100%}.principles .wrap{flex-wrap:wrap;gap:8px 22px;font-size:11px}.pricing-grid,.postal,.content-grid,.enquiry-layout{grid-template-columns:1fr;gap:35px}.pathways{grid-template-columns:1fr;gap:4px;padding-bottom:35px}.pathways>a{padding:25px 0}.pathways h3{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.page-intro{padding-top:45px}.enquiry-layout{padding-top:35px}.calculator,.panel,form{padding:24px}.enquiry-layout aside ul{margin-bottom:20px}.closing{padding:50px 0}.actions{flex-wrap:wrap;gap:20px}}@media(max-width:440px){.wrap{padding-left:20px;padding-right:20px}.test-grid,.fields{grid-template-columns:1fr}.fields{gap:0}.test-card{padding:24px}.number{margin-bottom:25px}.steps{grid-template-columns:1fr;gap:20px}.steps h3{margin-top:13px}.visual-foot{flex-wrap:wrap}.hero-visual{padding:20px 20px 0}.visual-note{margin-left:-21px;margin-right:-21px}.calculator,.panel,form{padding:20px}.button{max-width:100%;font-size:13px}.brand{gap:7px}.brand b{font-size:19px}.total output{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Practical enquiry routes replace the decorative hero illustration. */
.hero-routes{background:#fff;border:1px solid var(--line);padding:32px;border-radius:6px}.hero-routes>a{display:block;text-decoration:none;padding:26px 0;border-top:1px solid var(--line)}.hero-routes>a>span{font-size:10px;letter-spacing:.13em;color:var(--teal);font-weight:bold}.hero-routes h2{font-size:29px;margin:17px 0 12px}.hero-routes h2 b{float:right;font-size:24px;font-weight:normal}.hero-routes p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.hero-routes .law-route{font-size:13px;font-weight:bold;padding-bottom:0}.hero-grid{gap:55px;grid-template-columns:1.2fr 1fr}.portal-feature{background:var(--deep);color:white;padding:70px 0}.portal-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center}.portal-feature .eyebrow{color:var(--lime)}.portal-feature .lede,.portal-feature .micro{color:#d7e3de}.portal-feature .button{background:var(--lime);color:var(--deep);border-color:var(--lime)}.portal-feature .text-link:hover{color:var(--lime)}.portal-feature .actions{align-items:flex-start;flex-direction:column;gap:18px}.portal-benefits{list-style:none;margin:0;padding:0}.portal-benefits li{display:flex;gap:24px;border-top:1px solid #547376;padding:24px 0;margin:0}.portal-benefits li>span{color:var(--lime);font-size:12px;padding-top:4px}.portal-benefits h3{margin-bottom:10px;font-size:24px}.portal-benefits p{color:#d7e3de;font-size:14px;margin:0}.law-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.law-feature h2{font-size:32px;margin-bottom:0}.law-feature p{color:var(--muted)}.panel hr{border:0;border-top:1px solid #bdccba;margin:30px 0}@media(max-width:900px){.hero-grid{gap:30px}.hero-routes{padding:24px}.hero-routes h2{font-size:25px}.portal-grid{gap:40px}}@media(max-width:760px){.hero-grid,.portal-grid,.law-feature{grid-template-columns:1fr}.hero-routes{padding:25px}.portal-feature{padding:50px 0}.law-feature{gap:20px;padding-top:45px;padding-bottom:45px}.portal-grid{gap:35px}.hero-routes h2{font-size:28px}}

/* Secondary future-service note, after the core testing content. */
.future-services{padding-top:32px;padding-bottom:36px;border-top:1px solid var(--line)}.future-services .eyebrow{margin-bottom:12px}.future-services h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:14px}.future-services>p:not(.eyebrow){font-size:14px;max-width:740px;margin-bottom:12px}.future-status{color:var(--muted);font-weight:bold}.interest-details{border:0;padding:6px 0 0;max-width:740px}.interest-details summary{font-size:14px;font-weight:bold;color:var(--teal);width:fit-content}.interest-details form{margin-top:20px}.interest-details .micro{margin:0 0 18px}.interest-details textarea{min-height:100px}
/* One question at a time, with a complete static-form fallback. */
.question-form{min-width:0}.question-progress{margin-bottom:30px}.step-count{font-size:12px;color:var(--teal);font-weight:bold;margin:0 0 10px}progress{display:block;width:100%;height:5px;border:0;accent-color:var(--teal)}progress::-webkit-progress-bar{background:#e8eee8;border-radius:5px}progress::-webkit-progress-value{background:var(--teal);border-radius:5px}.question-step h2{font-size:clamp(1.65rem,3vw,2.3rem);margin-bottom:20px}.question-step h2:focus{outline:none}.question-help{font-size:14px;color:var(--muted);margin-bottom:22px}.question-actions{display:flex;gap:16px;align-items:center;margin-top:28px}.question-back,.answer-review button{border:0;background:transparent;color:var(--teal);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:12px}.question-status:empty{display:none}.question-status{margin:24px 0 0;font-size:14px}.answer-review>div{position:relative;border-bottom:1px solid var(--line);padding:16px 64px 16px 0}.answer-review strong{font-size:13px}.answer-review p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.answer-review button{position:absolute;right:0;top:12px;font-size:13px}.question-form button:disabled{opacity:.6;cursor:wait}.question-form .uploads{margin:0}.question-form .uploads label:last-child{margin-bottom:0}.question-step:not([hidden]){animation:question-in .18s ease-out}@keyframes question-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.question-step:not([hidden]){animation:none}}
