*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{background:#2a2a3e;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:root{--brand-50:#f5f5f7;--brand-100:#eeeef2;--brand-200:#d5d5de;--brand-300:#ababba;--brand-500:#565668;--brand-600:#4a4a5e;--brand-700:#3a3a50;--brand-800:#2a2a3e;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--danger:#b91c1c;--danger-bg:#fef2f2;--ok:#15803d;--frame:72rem;--radius:.75rem;--radius-lg:1rem;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;color:#fff;background:var(--brand-800)}html,body,#root{background:var(--brand-800);width:100%;min-height:100%;margin:0}.shell{background:linear-gradient(to bottom right, var(--brand-800), var(--brand-600));color:#fff;flex-direction:column;width:100%;min-height:100vh;display:flex}.frame{width:100%;max-width:var(--frame);margin:0 auto;padding-left:2rem;padding-right:2rem}.chrome{z-index:20;flex-shrink:0;width:100%;position:relative}.top{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.15rem;display:flex}.brand-mark{letter-spacing:-.025em;color:#fff;font-size:1.5rem;font-weight:700;line-height:1.1}.brand-sub{color:var(--brand-200);font-size:.85rem;font-weight:500}.nav-desktop{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.nav-desktop a,.nav-mobile a{color:#fff;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.5rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}.nav-desktop a:hover,.nav-mobile a:hover{color:var(--brand-200)}.nav-desktop a.nav-cta,.nav-mobile a.nav-cta{color:var(--brand-700);background:#fff;border-color:#fff;margin-left:.35rem}.nav-desktop a.nav-cta:hover,.nav-mobile a.nav-cta:hover{background:var(--brand-50);color:var(--brand-700)}.nav-toggle{z-index:1102;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.28rem;width:2.75rem;height:2.75rem;margin:0 0 0 auto;padding:.55rem;display:none;position:relative}.nav-toggle-bar{background:#fff;border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.is-open .nav-toggle-bar:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-mobile-layer{display:none}.shell>main{flex:1;width:100%;padding-top:2rem;padding-bottom:3rem}.shell>main.hero-main{align-items:center;padding-top:1rem;display:flex}.home{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:center;gap:3rem;width:100%;animation:.45s both rise;display:grid}.hero{max-width:none;padding:1rem 0}.hero-kicker{color:var(--brand-200);margin:0 0 1rem;font-size:1.125rem;font-weight:500}.hero h1{color:#fff;letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;line-height:1.15}.hero-lead{color:var(--brand-100);margin:0 0 2.5rem;font-size:1.25rem;line-height:1.625}.feature-grid{gap:1rem;margin:0;padding:0;animation:.7s 80ms both rise;display:grid}.feature{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;padding:1.25rem}.feature h3{color:#fff;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.feature p{color:var(--brand-200);margin:0;font-size:.9rem;line-height:1.5}.page{color:#fff;gap:1.35rem;width:100%;max-width:none;margin:0;animation:.35s both rise;display:grid}.page-header{border-bottom:1px solid #ffffff2e;gap:.5rem;margin-bottom:.35rem;padding-bottom:1rem;display:grid}.page h1{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2}.page h2{color:var(--brand-100);margin:.75rem 0 0;font-size:1.15rem}.page-lede{color:var(--brand-200);max-width:40rem;margin:0;font-size:1.125rem;line-height:1.55}.page>p{color:var(--brand-100);max-width:40rem;margin:0;font-size:1.125rem;line-height:1.7}.page a:not(.btn){color:#fff;text-underline-offset:2px;font-weight:600;text-decoration:underline}.page a:not(.btn):hover{color:var(--brand-200)}.page .hint{color:var(--brand-300)}.page .steps{color:var(--brand-100);max-width:40rem}.page .kit-list{color:var(--brand-100)}.page .step-meta{color:var(--brand-300)}.pis{gap:1.75rem;padding-bottom:1rem}.pis-document{gap:1.75rem;display:grid}.pis-document-header{gap:.35rem;display:grid}.pis-document-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.pis-toc{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;gap:.45rem .75rem;padding:1rem 0 .25rem;display:flex}.pis-toc a{font-size:.85rem;color:var(--brand-200)!important;font-weight:500!important;text-decoration:none!important}.pis-toc a:hover{color:#fff!important;text-decoration:underline!important}.pis-section{gap:.85rem;max-width:48rem;scroll-margin-top:1.5rem;display:grid}.pis-section h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.pis-section p,.pis-section li{color:var(--brand-100);margin:0;font-size:1.05rem;line-height:1.7}.pis-section ul{gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.pis-contact{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;gap:.45rem;padding:1rem 1.15rem;display:grid}.pis-actions{border-top:1px solid #ffffff1f;max-width:48rem;margin-top:.5rem;padding-top:1.5rem}.text-link{color:var(--brand-600);font:inherit;text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.text-link:hover{color:var(--brand-700)}.pis-modal-root{z-index:1200;box-sizing:border-box;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.pis-modal-backdrop{cursor:pointer;background:#0f101894;border:0;margin:0;padding:0;position:absolute;inset:0}.pis-modal{z-index:1;width:min(52rem,100vw - 2.5rem);min-height:0;max-height:calc(100dvh - 2.5rem);color:var(--gray-900);background:#fff;border-radius:.75rem;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000004d}.pis-modal-chrome{border-bottom:1px solid var(--gray-200);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem .75rem 1.1rem;display:flex}.pis-modal-title{color:var(--gray-900);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.pis-modal-close{border:1px solid var(--gray-300);height:2.35rem;color:var(--gray-800);font:inherit;cursor:pointer;background:#f3f3f6;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem 0 .55rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.pis-modal-close-icon{font-size:1.35rem;font-weight:500;line-height:1}.pis-modal-close-label{display:inline}.pis-modal-close:hover,.pis-modal-close:focus-visible{border-color:var(--brand-600);background:#fff;outline:none;box-shadow:0 0 0 2px #4a4a5e40}.pis-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:1rem 1.15rem 1.35rem;overflow:hidden auto}.pis-modal .pis-document{gap:1.25rem}.pis-modal .pis-document-header h1{display:none}.pis-modal .pis-document-header .step-meta,.pis-modal .pis-document-header .page-lede{color:var(--gray-500);margin:0}.pis-modal .pis-toc{display:none!important}.pis-modal .pis-section{max-width:none;scroll-margin-top:1rem}.pis-modal .pis-section h2{color:var(--gray-900);font-size:1.15rem}.pis-modal .pis-section p,.pis-modal .pis-section li{color:var(--gray-700);font-size:.98rem;line-height:1.6}.pis-modal .pis-contact{border-color:var(--gray-200);background:#f5f5f8}.pis-modal-footer{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:.65rem;padding-top:1rem;display:flex}@media (width<=639px){.pis-modal-root{padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0));justify-content:center;align-items:center}.pis-modal{border-radius:.85rem;width:min(100%,100vw - 2rem);max-height:min(82dvh,100dvh - 3.5rem);animation:.28s pis-slide-in}.pis-modal-chrome{padding:.85rem 1rem}.pis-modal-close-label{display:none}.pis-modal-close{width:2.5rem;height:2.5rem;padding:0}.pis-modal-footer-close{display:none}}@keyframes pis-slide-in{0%{opacity:.6;transform:translate(1.75rem)}to{opacity:1;transform:none}}.page.form-page{max-width:44rem;color:var(--gray-900);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#fff;padding:2rem}.page.form-page .page-header{border-bottom-color:var(--gray-200)}.page.form-page h1{color:var(--gray-900)}.page.form-page h2{color:var(--brand-700)}.page.form-page .page-lede,.page.form-page .hint,.page.form-page .step-meta{color:var(--gray-500);max-width:none}.page.form-page>p,.page.form-page .steps,.page.form-page .kit-list,.page.form-page .scanner-overlay{color:var(--gray-700);max-width:none}.page.form-page a:not(.btn){color:var(--brand-600);text-decoration:none}.page.form-page a:not(.btn):hover{color:var(--brand-700);text-decoration:underline}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary,a.btn.primary{color:var(--brand-700);background:#fff}.btn.primary:hover:not(:disabled),a.btn.primary:hover{background:var(--brand-50)}.btn:not(.primary),a.btn:not(.primary){color:#fff;background:0 0;border-color:#fff}.btn:not(.primary):hover:not(:disabled),a.btn:not(.primary):hover{color:var(--brand-700);background:#fff}.page.form-page .btn.primary,.page.form-page a.btn.primary,.card .btn.primary,.card a.btn.primary{background:var(--brand-600);color:#fff}.page.form-page .btn.primary:hover:not(:disabled),.page.form-page a.btn.primary:hover,.card .btn.primary:hover:not(:disabled),.card a.btn.primary:hover{background:var(--brand-700)}.page.form-page .btn:not(.primary),.page.form-page a.btn:not(.primary),.card .btn:not(.primary),.card a.btn:not(.primary){border-color:var(--gray-300);color:var(--gray-700);background:#fff}.page.form-page .btn:not(.primary):hover:not(:disabled),.page.form-page a.btn:not(.primary):hover,.card .btn:not(.primary):hover:not(:disabled),.card a.btn:not(.primary):hover{background:var(--gray-100);color:var(--gray-900)}.card{color:var(--gray-900);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#fff;gap:.9rem;max-width:28rem;margin:1rem auto 0;padding:2rem;animation:.45s both rise;display:grid}.card.auth{margin-top:2.5rem}.card h1{color:var(--gray-900);margin:0;font-size:1.5rem;font-weight:700}.card p,.card .hint{color:var(--gray-600);margin:0;line-height:1.6}.card a:not(.btn){color:var(--brand-600);font-weight:500}.card a:not(.btn):hover{color:var(--brand-700);text-decoration:underline}.card-intro{font-size:.875rem;color:var(--gray-500)!important;margin:-.25rem 0 .25rem!important}label{color:var(--gray-700);gap:.25rem;font-size:.875rem;font-weight:500;display:grid}input[type=email],input[type=password],input[type=text],input[type=tel],input[type=date],input[type=number],input:not([type]),select,textarea{border:1px solid var(--gray-300);width:100%;color:var(--gray-900);background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;display:block}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500);outline:2px solid #0000}.check,.choice{color:var(--gray-700);align-items:flex-start;gap:.55rem;font-weight:400;display:flex}.choice{margin:.35rem 0}.option-set{gap:.65rem;display:grid}.option-set>legend{float:none;width:100%;max-width:none;color:var(--gray-900);margin:0 0 .15rem;padding:0;font-size:1.08rem;font-weight:700;line-height:1.35}.option-set>.hint{margin-top:-.15rem}.option-list{gap:.5rem;display:grid}.option-button{border:1px solid var(--gray-300);width:100%;color:var(--gray-700);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#f7f7f9;border-radius:.5rem;align-items:flex-start;gap:.7rem;margin:0;padding:.85rem 1rem;font-size:.95rem;font-weight:400;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.option-button:hover{border-color:var(--brand-400);background:#f0f1f5}.option-button.is-selected{border-color:var(--brand-600);color:var(--gray-900);box-shadow:inset 0 0 0 1px var(--brand-600);background:#e8eaf2}.option-button:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 2px #4a4a5e47}.option-button input{width:1.05rem;height:1.05rem;accent-color:var(--brand-600);box-shadow:none;outline:none;flex-shrink:0;margin:.15rem 0 0}.option-button input:focus,.option-button input:focus-visible{box-shadow:none;outline:none}.option-button span{flex:1;min-width:0}.field-in-set{gap:.35rem;margin:0;display:grid}.postcode-row{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.postcode-row .btn{white-space:nowrap;margin-bottom:0}.lookup-results{border:1px solid var(--gray-200);background:#fff;border-radius:.5rem;gap:.35rem;max-height:14rem;padding:.35rem;display:grid;overflow:auto}.lookup-option{width:100%;color:var(--gray-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;margin:0;padding:.65rem .75rem;display:block}.lookup-option:hover,.lookup-option:focus-visible{background:#eef0f6;outline:none}.page.form-page .step-meta{color:var(--gray-500);max-width:none}.required-note{color:var(--gray-500);margin:.35rem 0 0;font-size:.875rem;font-weight:400}.required-mark{color:var(--danger,#b91c1c);margin-left:.1rem;font-weight:700}.field-caption{line-height:1.35;display:inline}.page.form-page label{color:var(--gray-900);font-weight:600}.page.form-page label input,.page.form-page label select,.page.form-page label textarea{color:var(--gray-900);font-weight:400}.password-rules{color:var(--gray-500);gap:.25rem;margin:-.25rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.password-rules li:before{content:"○ "}.password-rules li.is-met{color:var(--ok,#15803d)}.password-rules li.is-met:before{content:"● "}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error{color:var(--danger);background:var(--danger-bg);border:1px solid #fecaca;border-radius:.5rem;margin:0;padding:.65rem .75rem;font-size:.875rem}.hint{color:var(--brand-300);margin:0;font-size:.875rem}.tabs{gap:.5rem;display:flex}.tab{border:1px solid var(--gray-300);cursor:pointer;font:inherit;color:var(--gray-700);background:#fff;border-radius:.5rem;padding:.45rem .8rem;font-size:.875rem;font-weight:500}.tab.active{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.scanner-viewport{gap:.75rem;max-width:32rem;display:grid}.scanner-stage{background:var(--brand-800);border-radius:.75rem;position:relative;overflow:hidden}.scanner-viewport video{background:var(--brand-800);object-fit:cover;width:100%;min-height:240px;max-height:360px}.scan-guide{pointer-events:none;border:2px solid #ffffffd9;border-radius:.5rem;height:24%;position:absolute;top:38%;left:8%;right:8%;box-shadow:0 0 0 999px #00000047}.scanner-overlay{color:var(--gray-500);font-size:.95rem}.scan-tips{color:var(--gray-600);gap:.35rem;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.45;display:grid}.page.form-page .scan-tips{color:var(--gray-600)}.manual,.upload,.stack,.signature{gap:.75rem;display:grid}.upload input{margin-top:.35rem;display:block}.status{color:var(--ok);margin:0;font-size:.875rem}.kit-list{color:var(--brand-100);margin:.25rem 0 1rem;padding-left:1.1rem}fieldset{border:1px solid var(--gray-200);background:#fff;border-radius:.5rem;padding:.75rem 1rem}.steps{color:var(--brand-100);margin:0;padding-left:1.25rem;font-size:1.125rem;line-height:1.65}.steps li{margin-bottom:1rem}.signature-pad{border:1px solid var(--gray-300);touch-action:none;cursor:crosshair;background:#fff;border-radius:.5rem;width:100%;max-width:480px;height:160px}.review{border:1px solid var(--gray-200);background:#fff;border-radius:.5rem;padding:.9rem 1rem}.step-meta{color:var(--brand-300);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.site-footer{width:100%;color:var(--brand-300);border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:auto;padding-top:1.25rem;padding-bottom:2rem;font-size:.75rem;display:flex}.site-footer a{color:#fff;text-underline-offset:2px;font-weight:600;text-decoration:underline}.site-footer a:hover{color:var(--brand-200)}.footer-sep{opacity:.7}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.home{grid-template-columns:1fr;gap:2rem}.brand-sub{display:none}.top{flex-direction:row;align-items:center;gap:1rem}.top .nav-desktop{display:none!important}.nav-toggle{display:inline-flex}.nav-mobile-layer{z-index:1100;display:block;position:fixed;inset:0}.nav-mobile-backdrop{cursor:pointer;background:#0f10188c;border:0;margin:0;padding:0;animation:.2s nav-backdrop-in;position:absolute;inset:0}.nav-mobile{background:var(--brand-800,#2a2a3e);border:1px solid #ffffff1f;border-radius:.85rem;align-content:start;gap:.35rem;width:min(18.5rem,100vw - 3.25rem);height:auto;margin:0;padding:1.15rem 1rem 1.25rem;animation:.28s forwards nav-slide-in;display:grid;position:absolute;top:.75rem;bottom:.75rem;right:.75rem;overflow:auto;transform:translate(110%);box-shadow:-12px 0 40px #00000059}@keyframes nav-slide-in{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}.nav-mobile a{box-sizing:border-box;width:100%;padding:.9rem 1rem;font-size:1rem;display:block}.nav-mobile a.nav-cta{text-align:center;margin-top:.5rem;margin-left:0}}@media (width<=720px){.frame{padding-left:1.25rem;padding-right:1.25rem}.shell>main{padding-top:1.5rem;padding-bottom:2rem}.card,.page.form-page{padding:1.5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}
