.regform{--teal: #0EA5C4;--teal-dark: #0A7E97;--orange: #F2900A;--green: #17A34A;--red: #EF4444;--bg: #EEF2F7;--surface: #FFFFFF;--text: #1B2430;--text-2: #667085;--text-3: #98A2B3;--border: #E4E8EF;width:100%;background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,Segoe UI,SF Pro Rounded,Roboto,Helvetica Neue,Arial,sans-serif}#root:has(.regform){width:100%}.regform *,.regform *:before,.regform *:after{box-sizing:border-box}.regform a{color:var(--teal-dark)}.regform a:hover{color:var(--teal)}@media(prefers-reduced-motion:reduce){.regform *{transition:none!important}}.regform .pageTop{background:var(--teal);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:10px}.regform .pageTop img{width:28px;height:28px;border-radius:8px;display:block}.regform .pageTop b{font-size:15px;font-weight:800;letter-spacing:-.1px}.regform .secnav{position:sticky;top:0;z-index:40;background:#eef2f7eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);padding:9px 16px;display:flex;gap:6px;overflow-x:auto}.regform .secnav a{flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-2);text-decoration:none;padding:6px 11px;border-radius:100px;background:#fff;border:1px solid var(--border);white-space:nowrap}.regform .secnav a:hover{color:var(--teal-dark);border-color:var(--teal)}.regform .secnav a b{color:var(--teal-dark);margin-right:4px}.regform .secnav a.secnav-green{background:#e7f7ed;border-color:var(--green);color:#0f7a34}.regform .secnav a.secnav-green:hover{color:#0f7a34;border-color:var(--green)}.regform .secnav a.secnav-amber{background:#fef3e1;border-color:var(--orange);color:#b5590b}.regform .secnav a.secnav-amber:hover{color:#b5590b;border-color:var(--orange)}.regform .secnav a.secnav-red{background:#fdecec;border-color:var(--red);color:#c6302b}.regform .secnav a.secnav-red:hover{color:#c6302b;border-color:var(--red)}.regform .done-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;letter-spacing:.2px;color:#0f7a34;background:#e7f7ed;padding:2px 8px 2px 6px;border-radius:100px}.regform .done-badge svg{width:9px;height:9px}.regform .wrap{max-width:680px;margin:0 auto;padding:24px 20px 56px}@media(min-width:720px){.regform .wrap{padding:36px 32px 56px}}.regform .lede{margin:0 0 22px;text-align:center}.regform .lede h1{font-size:23px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px;text-wrap:balance}@media(min-width:720px){.regform .lede h1{font-size:27px}}.regform .lede p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin:0 auto;max-width:56ch}.regform .card{background:var(--surface);border-radius:20px;padding:20px;margin-bottom:18px;border-left:5px solid var(--border);box-shadow:0 1px 2px #141e2d0a,0 8px 20px -14px #141e2d29;scroll-margin-top:52px;transition:background-color .2s,border-color .2s}@media(min-width:720px){.regform .card{padding:26px 28px}}.regform .card-green{background:#f3fbf6;border-left-color:var(--green)}.regform .card-amber{background:#fffbf3;border-left-color:var(--orange)}.regform .card-red{background:#fff6f6;border-left-color:var(--red)}.regform .section-head{display:flex;align-items:center;gap:10px;margin:0 0 18px}.regform .section-num{width:26px;height:26px;border-radius:9px;background:var(--teal);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.regform .section-title{font-size:15px;font-weight:800;letter-spacing:-.1px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regform .section-sub{font-size:11.5px;color:var(--text-2);margin:1px 0 0}.regform .subhead{display:block;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--teal-dark);background:#f0f8fa;border:1px solid #D9EEF2;border-radius:10px;padding:8px 12px;margin:22px 0 14px}.regform .subhead:first-child{margin-top:0}.regform .grid2{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.regform .grid2{grid-template-columns:1fr 1fr}}.regform .grid3{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.regform .grid3{grid-template-columns:100px 1fr 1fr}}.regform .grid4{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.regform .grid4{grid-template-columns:1fr 1fr}}.regform .field{margin-bottom:16px}.regform .field:last-child{margin-bottom:0}.regform .field-label{display:block;font-size:12.5px;font-weight:750;color:var(--text);margin-bottom:6px}.regform .required-mark{color:var(--red);font-weight:800}.regform .opt-badge{font-size:9.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--text-3);background:#f0f2f5;padding:2px 7px;border-radius:100px;margin-left:6px}.regform .field-input{width:100%;border-radius:12px;border:1.5px solid var(--border);background:#fff;padding:11px 13px;font-size:14px;color:var(--text);font-family:inherit}.regform .field-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0ea5c426}.regform textarea.field-input{resize:vertical;min-height:56px}.regform select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398A2B3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.regform .field-help{font-size:11px;color:var(--text-2);margin:6px 2px 0;line-height:1.5}.regform .field-input--error{border-color:var(--red)}.regform .field-input--error:focus{border-color:var(--red);box-shadow:0 0 0 3px #ef444426}.regform .field-error{display:block;font-size:11px;color:var(--red);font-weight:700;margin:6px 2px 0;line-height:1.4}.regform .consent-check--error,.regform .consent-check--error .consent-box{border-color:var(--red)}.regform .chip-row{display:flex;gap:8px;flex-wrap:wrap}.regform .chip-opt{position:relative;flex:1;min-width:90px;text-align:center;border-radius:12px;border:1.5px solid var(--border);background:#fff;padding:11px 8px;font-size:12.5px;font-weight:700;color:var(--text-2);cursor:pointer}.regform .chip-opt input{position:absolute;opacity:0;pointer-events:none}.regform .chip-opt:has(input:checked){border-color:var(--teal);background:#e7f6fa;color:var(--teal-dark)}.regform .chip-opt:focus-within{outline:2px solid var(--teal);outline-offset:1px}.regform .chip-row .chip-opt.chip-yes,.regform .chip-row .chip-opt.chip-no{background:#fff;border-color:var(--border);color:var(--text-2)}.regform .chip-row .chip-opt.chip-yes:hover{border-color:var(--green);color:#1b7a3e}.regform .chip-row .chip-opt.chip-yes:has(input:checked){background:var(--green);border-color:var(--green);color:#fff}.regform .chip-row .chip-opt.chip-no:hover{border-color:var(--red);color:#b42318}.regform .chip-row .chip-opt.chip-no:has(input:checked){background:var(--red);border-color:var(--red);color:#fff}.regform .sync-changes{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto;padding-right:2px}.regform .sync-group{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--teal-dark);margin:8px 2px 2px}.regform .sync-change{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:10px;border:1.5px solid var(--border);background:#fff;cursor:pointer}.regform .sync-change:has(input:checked){border-color:var(--teal);background:#f3fafc}.regform .sync-change input{margin-top:3px;flex-shrink:0}.regform .sync-change-body{display:flex;flex-direction:column;gap:2px;min-width:0}.regform .sync-change-label{font-size:11px;font-weight:800;color:var(--text-2)}.regform .sync-change-new{font-size:13px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.regform .sync-change-old{font-size:11.5px;color:var(--text-3);overflow-wrap:anywhere}.regform .banner{display:flex;gap:10px;align-items:flex-start;background:#e7f6fa;border-radius:14px;padding:13px 15px;margin-bottom:22px}.regform .banner svg{flex-shrink:0;color:var(--teal-dark);margin-top:1px}.regform .banner span{font-size:12px;color:#0a5a6c;line-height:1.55;font-weight:600}.regform .banner b{display:block;font-size:12.5px;margin-bottom:2px}.regform .key-strip{position:sticky;top:41px;z-index:39;display:flex;align-items:center;gap:10px;background:#12161c;color:#fff;padding:9px 16px;font-size:11.5px}.regform .key-strip svg{flex-shrink:0;color:#7fe0d8}.regform .key-strip code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff1a;padding:2px 7px;border-radius:6px;font-size:11px}.regform .key-strip .exp{margin-left:auto;color:#f7b267;font-weight:700;white-space:nowrap}.regform .person-block{border:1.5px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px}.regform .person-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.regform .person-block-label{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.regform .remove-link{font-size:11.5px;font-weight:750;color:var(--red);cursor:pointer;background:none;border:none;padding:0}.regform .add-person-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.6px dashed #B7E4EE;border-radius:14px;padding:13px;background:#f5fbfc;color:var(--teal-dark);font-size:13px;font-weight:800;cursor:pointer}.regform .add-person-btn:disabled{border-color:var(--border);background:#f8fafc;color:var(--text-3);cursor:default}.regform .phone-row{display:flex;gap:8px;margin-bottom:10px;align-items:center}.regform .phone-row .field-input{flex:1}.regform .phone-type{width:110px;flex-shrink:0}.regform .phone-flag{font-size:13px;font-weight:700;color:var(--text-2);flex-shrink:0;line-height:1;white-space:nowrap}.regform .phone-del{width:38px;height:38px;border-radius:10px;background:#fdecec;color:#c6302b;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:20px;line-height:1}.regform .address-block{border:1.5px dashed var(--border);border-radius:14px;padding:14px;margin-bottom:12px}.regform .add-inline{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:12px;font-weight:750;background:none;border:none;cursor:pointer;padding:2px 0}.regform .medical-pair-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px}.regform .medical-pair-inputs{flex:1;min-width:0;display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.regform .medical-pair-inputs{grid-template-columns:1fr 1fr}}.regform .medical-pair-row .remove-link{flex-shrink:0;margin-top:32px}.regform .place-search{position:relative;margin-bottom:4px}.regform .place-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;max-height:280px;overflow-y:auto;box-shadow:0 12px 28px -12px #141e2d38}.regform .place-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:10px 13px;cursor:pointer;font-family:inherit}.regform .place-result:last-child{border-bottom:none}.regform .place-result:hover{background:#f5f9fb}.regform .place-result-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.regform .place-result-main b{font-size:13px;font-weight:750;color:var(--text)}.regform .place-result-main span{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regform .place-result-score{flex-shrink:0;font-size:10px;font-weight:800;color:var(--text-3);background:#f0f2f5;padding:3px 8px;border-radius:100px}.regform .place-result-score.high{color:#0f7a34;background:#e7f7ed}.regform .place-empty{padding:12px 13px;font-size:12px;color:var(--text-3);text-align:center}.regform .place-manual{display:block;width:100%;text-align:center;background:#f5fbfc;border:none;border-top:1px solid var(--border);color:var(--teal-dark);font-size:12px;font-weight:750;cursor:pointer;padding:11px 13px;font-family:inherit}.regform .place-manual:hover{background:#e7f6fa}.regform .place-search-again{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--teal-dark);font-size:11.5px;font-weight:750;cursor:pointer;padding:0;margin-bottom:14px;font-family:inherit}.regform .postcode-lookup{margin-bottom:4px}.regform .postcode-lookup-row{display:flex;gap:8px;align-items:stretch;max-width:360px}.regform .postcode-lookup-input{flex:1;min-width:0;text-transform:uppercase}.regform .postcode-lookup-btn{padding:10px 16px;font-size:13px;flex-shrink:0}.regform .postcode-lookup-select{margin:12px 0 0}.regform .postcode-lookup-count{font-weight:600;color:var(--text-2)}.regform .postcode-lookup-message{font-size:12px;color:var(--text-2);margin:8px 0 0;line-height:1.5}.regform .postcode-lookup-manual{display:inline-block;background:none;border:none;padding:0;margin:10px 0 12px;color:var(--teal-dark);font-size:12.5px;font-weight:750;text-decoration:underline;cursor:pointer;font-family:inherit}.regform .slot-wrap{overflow-x:auto;margin-bottom:16px;border-radius:12px;border:1.5px solid var(--border)}.regform table.slot-grid{border-collapse:collapse;width:100%;min-width:460px}.regform .slot-grid th{font-size:10px;font-weight:800;color:var(--text-2);padding:8px 4px;text-align:center;background:#f8fafc;border-bottom:1px solid var(--border)}.regform .slot-grid th:first-child{text-align:left;padding-left:12px;min-width:52px}.regform .slot-grid td{padding:5px;text-align:center;border-bottom:1px solid var(--border)}.regform .slot-grid tr:last-child td{border-bottom:none}.regform .slot-grid td:first-child{text-align:left;padding-left:12px;font-size:11.5px;font-weight:750;color:var(--text)}.regform .slot-cell{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1.5px solid var(--border);background:#fff;cursor:pointer;margin:0 auto}.regform .slot-cell input{position:absolute;opacity:0;pointer-events:none}.regform .slot-cell:has(input:checked){background:var(--teal);border-color:var(--teal)}.regform .slot-cell:has(input:checked):after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.regform .slot-legend{font-size:11px;color:var(--text-2);margin:-6px 0 14px}.regform .consent-check{position:relative;display:flex;gap:12px;align-items:flex-start;background:#f5f7fa;border-radius:14px;padding:14px 15px;margin-bottom:6px;border:1.5px solid var(--border);cursor:pointer}.regform .consent-check:has(input:checked){border-color:var(--teal);background:#e7f6fa}.regform .consent-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--text-3);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#fff;background:#fff}.regform .consent-check:has(input:checked) .consent-box{background:var(--teal);border-color:var(--teal)}.regform .consent-check input{position:absolute;opacity:0;pointer-events:none}.regform .consent-text{font-size:12px;line-height:1.55;color:var(--text-2)}.regform .consent-required{font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#b5590b;background:#fef3e1;padding:1.5px 7px;border-radius:100px;margin-right:6px;vertical-align:1px}.regform .section-copy{font-size:12.5px;color:var(--text-2);line-height:1.6;margin:0 0 16px}.regform .photo-preview-row{display:flex;align-items:center;gap:14px}.regform .photo-preview{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1.5px solid var(--border);flex-shrink:0}.regform .image-consent-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.regform .image-consent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:12px;border:1.5px solid var(--border);background:#f8fafc}.regform .image-consent-desc{font-size:12.5px;font-weight:650;color:var(--text)}.regform .image-consent-row .chip-row{flex-shrink:0;width:140px}.regform .image-consent-row .chip-opt{min-width:0;padding:7px 8px;font-size:11.5px}.regform .image-consent-locked-yes{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:800;color:#0f7a34;background:#e7f7ed;padding:5px 10px;border-radius:100px}.regform .image-consent-locked-yes svg{width:10px;height:10px}.regform .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#0ea5c4,#0a7e97);color:#fff;border:none;cursor:pointer;border-radius:12px;padding:15px 30px;font-size:15px;font-weight:800;letter-spacing:-.1px}.regform .btn-primary:disabled{opacity:.55;cursor:default}.regform .btn-primary:focus-visible{outline:2px solid #0A7E97;outline-offset:2px}.regform .issues-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-2);line-height:1.7}.regform .issues-list li::marker{color:var(--red)}.regform .floating-bar{position:fixed;left:16px;top:148px;z-index:80;width:256px;max-height:calc(100vh - 172px);display:flex;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 36px -16px #141e2d66;overflow:hidden}.regform .floating-bar--collapsed{width:auto;border-radius:999px}@media(max-width:1279px){.regform .floating-bar{width:min(280px,calc(100vw - 32px))}.regform .floating-bar--collapsed{width:auto}}.regform .floating-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:11px 14px;font-size:12.5px;font-weight:800;color:var(--teal-dark);cursor:pointer;font-family:inherit;text-align:left}.regform .floating-toggle:hover{background:#f5fbfc}.regform .floating-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.regform .floating-toggle svg{flex-shrink:0;transition:transform .15s ease}.regform .floating-chevron--open{transform:rotate(180deg)}.regform .floating-badge{min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.regform .floating-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px;overflow-y:auto}.regform .floating-body>*{flex-shrink:0}.regform .floating-issues{max-height:150px;overflow-y:auto;padding:8px 10px;border-radius:10px;background:#fef3f2;border:1px solid #FBD5D2}.regform .floating-issues strong{display:block;font-size:11.5px;font-weight:800;color:var(--red);margin-bottom:4px}.regform .floating-issues .issues-list{font-size:11.5px;line-height:1.55}.regform .floating-note{font-size:11px;color:var(--text-3);line-height:1.4;margin:2px 2px 0}.regform .floating-note.err{color:var(--red);font-weight:700}.regform .floating-body .btn-primary,.regform .floating-body .btn-save-exit,.regform .floating-body .btn-preview{width:100%;justify-content:center}.regform .floating-body .btn-primary{padding:12px 18px;font-size:13px;white-space:nowrap}.regform .floating-children{padding:8px 8px 9px;border-radius:12px;background:#f3f9fb;border:1px solid #CDE9F0;margin-bottom:4px}.regform .floating-children strong{display:block;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--teal-dark);margin:0 2px 6px}.regform .floating-children-list{display:flex;flex-direction:column;gap:5px}.regform .floating-child-row{display:flex;align-items:stretch;gap:4px}.regform .floating-child{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#fff;border:1.5px solid var(--border);border-radius:9px;padding:7px 10px;cursor:pointer;font-family:inherit;text-align:left}.regform .floating-child:hover:not(:disabled){border-color:var(--teal);background:#e7f6fa}.regform .floating-child:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.regform .floating-child:disabled{cursor:default}.regform .floating-child--current{border-color:var(--teal);background:var(--teal)}.regform .floating-child--current .floating-child-name,.regform .floating-child--current .floating-child-note{color:#fff}.regform .floating-child:disabled:not(.floating-child--current){opacity:.6}.regform .floating-child--attention .floating-child-note{color:var(--red);font-weight:700}.regform .floating-child-name{font-size:12.5px;font-weight:800;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regform .floating-child-note{font-size:10.5px;color:var(--text-2)}.regform .floating-child-remove{flex-shrink:0;width:26px;border:none;background:none;color:var(--text-3);font-size:17px;line-height:1;border-radius:7px;cursor:pointer}.regform .floating-child-remove:hover{background:#fef3f2;color:var(--red)}.regform .end-note{text-align:left;margin:8px 0 0;padding:18px 20px;border-radius:16px;background:#e7f6fa;border:1.5px dashed var(--teal)}.regform .end-note p{margin:0 0 6px;font-size:13.5px;line-height:1.55;color:var(--text)}.regform .end-note ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.regform .end-note li{font-size:13px;line-height:1.5;color:var(--text)}.regform .lede-name{color:var(--teal-dark)}.regform .end-note .btn-save-exit{margin-top:10px}.regform .btn-save-exit{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--teal-dark);border:1.5px solid var(--teal);border-radius:10px;padding:11px 18px;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap}.regform .btn-save-exit:hover{background:#e7f6fa}.regform .btn-save-exit:disabled{opacity:.5;cursor:default}.regform .btn-preview{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--text-2);border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.regform .btn-preview:hover{background:#f5f7fa;border-color:var(--text-3);color:var(--text)}.regform .preview-trigger:hover{background:#f5fbfc;border-color:var(--teal)}.regform .preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0f141c80;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.regform .preview-card{background:var(--surface);border-radius:20px;max-width:620px;width:100%;box-shadow:0 24px 60px -20px #0006}.regform .preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.regform .preview-head h2{font-size:17px;font-weight:800;margin:0 0 3px;letter-spacing:-.2px}.regform .preview-head p{font-size:11px;color:var(--text-3);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.regform .preview-close{flex-shrink:0;width:32px;height:32px;border-radius:10px;border:none;background:#f0f2f5;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.regform .preview-close:hover{background:#e4e8ef}.regform .preview-body{padding:6px 22px 10px;max-height:62vh;overflow-y:auto}.regform .preview-section{padding:14px 0;border-bottom:1px solid var(--border)}.regform .preview-section:last-child{border-bottom:none}.regform .preview-section-title{font-size:12px;font-weight:800;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.regform .preview-empty{font-size:12.5px;color:var(--text-3);margin:0;font-style:italic}.regform .preview-rows{display:flex;flex-direction:column;gap:6px}.regform .preview-row{display:flex;gap:10px;font-size:12.5px;line-height:1.5}.regform .preview-row-label{flex:0 0 150px;color:var(--text-2);font-weight:700}.regform .preview-row-value{flex:1;color:var(--text);word-break:break-word}.regform .preview-person{padding:8px 0}.regform .preview-person+.preview-person{border-top:1px dashed var(--border);margin-top:4px}.regform .preview-person-label{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.regform .preview-foot{padding:14px 22px 20px;display:flex;justify-content:center;gap:10px}.regform .state-screen{max-width:460px;margin:60px auto;padding:0 20px;text-align:center}.regform .state-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.regform .state-icon--warn{background:#fdecec;color:#c6302b}.regform .state-icon--ok{background:#e7f7ed;color:#0f7a34}.regform .state-screen h1{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 10px}.regform .state-screen p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin:0 0 24px}.regform .state-screen p b{color:var(--text)}.regform .state-card{background:var(--surface);border-radius:18px;padding:18px 20px;text-align:left;margin-bottom:22px;box-shadow:0 1px 2px #141e2d0a,0 8px 20px -14px #141e2d29}.regform .state-card b{display:block;font-size:12.5px;font-weight:800;margin-bottom:3px}.regform .state-card span{font-size:12px;color:var(--text-2);line-height:1.5;display:block}.regform .ref{font-size:11px;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:16px}.regform .footer{text-align:center;padding:20px;font-size:11px;color:var(--text-3)}.regform .gate-wrap{max-width:420px;margin:48px auto;padding:0 20px}.regform .gate-head{text-align:center;margin-bottom:4px}.regform .gate-icon{width:56px;height:56px;border-radius:50%;background:#e7f6fa;color:var(--teal-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.regform .gate-wrap h1{font-size:19px;font-weight:800;margin:0 0 8px;letter-spacing:-.2px}.regform .gate-lede{font-size:13px;color:var(--text-2);line-height:1.55;margin:0 0 22px}.regform .gate-error{font-size:12px;color:var(--red);font-weight:700;margin:-6px 0 14px}.regform .gate-hint{font-size:11.5px;color:var(--text-3);margin:6px 0 0}.regform .gate-resend{display:block;width:100%;text-align:center;font-size:12px;font-weight:750;color:var(--teal-dark);background:none;border:none;cursor:pointer;margin:14px 0 0;padding:4px 0}.regform .gate-resend:disabled{opacity:.55;cursor:default}.regform .gate-notice{text-align:center;font-size:11.5px;color:var(--green);font-weight:700;margin:8px 0 0}.regform .gate-choices{display:grid;gap:10px;margin-bottom:12px}.regform .gate-choice{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:14px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-family:inherit;text-align:left}.regform .gate-choice:hover:not(:disabled){border-color:var(--teal);background:#f5fbfc}.regform .gate-choice:disabled{opacity:.6;cursor:default}.regform .gate-choice:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.regform .gate-choice-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#e7f6fa;color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center}.regform .gate-choice-text{display:flex;flex-direction:column;min-width:0}.regform .gate-choice-text b{font-size:14px;color:var(--text)}.regform .gate-choice-text small{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regform .age-note{margin:6px 2px 0;font-size:12px;color:var(--text-2)}.regform .age-note b{color:var(--teal-dark);font-weight:800}.regform .copy-ref-line{white-space:nowrap;font-size:inherit;font-weight:inherit;color:inherit}.regform .copy-ref{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 0 0 6px;padding:0;border-radius:6px;border:1px solid var(--teal);background:#fff;color:var(--teal-dark);cursor:pointer;vertical-align:middle}.regform .banner .copy-ref svg{margin-top:0;color:inherit}.regform .copy-ref:hover{background:#e7f6fa}.regform .copy-ref:focus-visible{outline:2px solid var(--teal);outline-offset:1px}html,body{margin:0;padding:0}.rmc-page{--a2z-blue: #00a8da;--a2z-blue-mid: #2f88d6;--a2z-blue-dark: #0089b3;--a2z-cyan: #2ac4ea;--a2z-teal: #5ed1cc;--a2z-yellow: #eec843;--a2z-coral: #d24f54;--a2z-coral-dark: #b93e42;--a2z-green: #61a229;--a2z-pink: #db8aa6;--a2z-ink: #2b3140;--a2z-ink-soft: #5b6270;--a2z-border: #e3e7ee;position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f4f9fb;color:var(--a2z-ink);font-family:Itim,Comic Sans MS,cursive,sans-serif;overflow-x:hidden}.rmc-page *{box-sizing:border-box}@media(prefers-reduced-motion:reduce){.rmc-page *{transition:none!important}}.rmc-photo{position:absolute;width:92px;height:74px;border-radius:10px;border:4px solid #fff;box-shadow:0 10px 22px #14324638;object-fit:cover;pointer-events:none;z-index:1}.rmc-photo--side{display:none;width:128px;height:103px;border-radius:12px}@media(min-width:1040px){.rmc-photo--side{display:block}}.rmc-header{background:#fff;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--a2z-border)}.rmc-logo{height:56px;width:auto;display:block}.rmc-ofsted-badge{height:44px;width:auto;display:block}@media(min-width:640px){.rmc-logo{height:68px}.rmc-ofsted-badge{height:52px}}@media(min-width:900px){.rmc-header{padding:14px 48px}}@media(min-width:1200px){.rmc-header{padding:16px 90px}}.rmc-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 0 40px}.rmc-hero{position:relative;width:100%;overflow:hidden;background:linear-gradient(120deg,var(--a2z-blue-mid) 0%,var(--a2z-cyan) 48%,var(--a2z-teal) 100%);color:#fff;text-align:center;padding:40px 20px 64px}.rmc-hero h1{position:relative;z-index:2;margin:0 0 10px;font-family:Itim,Comic Sans MS,cursive,sans-serif;font-weight:400;font-size:28px;line-height:1.25;text-wrap:balance;text-shadow:0 2px 14px rgba(0,40,60,.18)}.rmc-hero p{position:relative;z-index:2;margin:0 auto;max-width:480px;font-size:15px;line-height:1.55;color:#fffffff2}@media(min-width:640px){.rmc-hero{padding:56px 20px 80px}.rmc-hero h1{font-size:36px}.rmc-hero p{font-size:16px}}.rmc-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.rmc-confetti span{position:absolute;border-radius:50%;opacity:.5}.rmc-confetti span:nth-child(1){top:12%;left:8%;width:14px;height:14px;background:var(--a2z-yellow)}.rmc-confetti span:nth-child(2){top:22%;left:88%;width:10px;height:10px;background:#fff}.rmc-confetti span:nth-child(3){top:68%;left:5%;width:9px;height:9px;background:var(--a2z-coral)}.rmc-confetti span:nth-child(4){top:78%;left:92%;width:13px;height:13px;background:var(--a2z-yellow)}.rmc-confetti span:nth-child(5){top:8%;left:45%;width:8px;height:8px;background:var(--a2z-pink)}.rmc-confetti span:nth-child(6){top:85%;left:40%;width:11px;height:11px;background:#fff}.rmc-confetti span:nth-child(7){top:40%;left:95%;width:8px;height:8px;background:var(--a2z-pink)}.rmc-confetti span:nth-child(8){top:50%;left:3%;width:12px;height:12px;background:var(--a2z-yellow)}.rmc-photo--hero-l{top:-18px;left:1%;width:72px;height:58px;transform:rotate(-9deg)}.rmc-photo--hero-r{top:-14px;right:1%;width:72px;height:58px;transform:rotate(8deg)}@media(min-width:480px){.rmc-photo--hero-l{top:-16px;left:3%;width:92px;height:74px}.rmc-photo--hero-r{top:-12px;right:3%;width:92px;height:74px}}@media(min-width:640px){.rmc-photo--hero-l{top:-18px;left:8%;width:108px;height:87px}.rmc-photo--hero-r{top:-14px;right:8%;width:108px;height:87px}}.rmc-photo--side-tl{top:260px;left:4%;transform:rotate(-7deg)}.rmc-photo--side-tr{top:340px;right:5%;transform:rotate(9deg)}.rmc-photo--side-bl{top:460px;left:7%;transform:rotate(6deg)}@media(min-width:1280px){.rmc-photo--side-tl{left:8%}.rmc-photo--side-bl{left:11%}.rmc-photo--side-tr{right:9%}}.rmc-card{position:relative;z-index:2;width:100%;max-width:460px;margin:-44px 20px 0;background:#fff;border-radius:18px;padding:26px 22px 22px;box-shadow:0 16px 40px #14324624;display:flex;flex-direction:column;gap:4px}@media(min-width:640px){.rmc-card{padding:34px 32px 28px;margin-top:-52px}}.rmc-card--success{text-align:center;align-items:center;padding:36px 26px 30px}.rmc-success-icon{width:56px;height:56px;border-radius:50%;background:var(--a2z-green);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.rmc-card--success h1{font-family:Itim,Comic Sans MS,cursive,sans-serif;font-weight:400;font-size:24px;margin:0 0 10px;color:var(--a2z-ink)}.rmc-card--success p{margin:0 0 8px;color:var(--a2z-ink-soft);line-height:1.55;font-size:14.5px}.rmc-grid2{display:grid;grid-template-columns:1fr;gap:0 14px}@media(min-width:480px){.rmc-grid2{grid-template-columns:1fr 1fr}}.rmc-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.rmc-field label{font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--a2z-ink);text-transform:uppercase}.rmc-input{border:1.5px solid var(--a2z-border);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--a2z-ink);background:#fbfdfe;outline:none}.rmc-input:focus{border-color:var(--a2z-blue);background:#fff;box-shadow:0 0 0 3px #00a8da26}.rmc-input--error{border-color:var(--a2z-coral)}.rmc-error{font-size:12.5px;color:var(--a2z-coral-dark);font-weight:600}.rmc-error--block{display:block;margin:-6px 0 10px}.rmc-hint{margin:2px 0 10px;font-size:13px;color:var(--a2z-ink-soft);line-height:1.45}.rmc-phone-row{display:flex;align-items:stretch;gap:8px}.rmc-phone-row .rmc-input{flex:1;min-width:0}.rmc-phone-flag{display:inline-flex;align-items:center;padding:0 12px;border:1.5px solid var(--a2z-border);border-radius:10px;background:#f3f7f9;font-size:14px;font-weight:700;color:var(--a2z-ink);white-space:nowrap}.rmc-choice{border:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.rmc-choice legend{padding:0;margin-bottom:8px;font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--a2z-ink);text-transform:uppercase}.rmc-choice-opt{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid var(--a2z-border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.rmc-choice-opt:hover{border-color:var(--a2z-blue)}.rmc-choice-opt--on{border-color:var(--a2z-blue);background:#eaf7fc}.rmc-choice-opt input{accent-color:var(--a2z-blue);flex-shrink:0}.rmc-choice-opt span{display:flex;flex-direction:column;min-width:0}.rmc-choice-opt b{font-size:14px;color:var(--a2z-ink)}.rmc-choice-opt small{font-size:12.5px;color:var(--a2z-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmc-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.rmc-button{margin-top:6px;border:none;border-radius:200px;padding:14px 20px;background:var(--a2z-coral);color:#fff;font-family:Itim,Comic Sans MS,cursive,sans-serif;font-weight:400;font-size:18px;letter-spacing:.3px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.rmc-button:hover:not(:disabled){background:var(--a2z-coral-dark)}.rmc-button:active:not(:disabled){transform:scale(.98)}.rmc-button:disabled{background:#e3a5a7;cursor:not-allowed}.rmc-fineprint{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--a2z-ink-soft);text-align:center}.rmc-footer{position:relative;z-index:2;margin-top:auto;background:var(--a2z-teal);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rmc-footer-copyright{margin:0;font-size:12.5px;color:#fff}.rmc-footer a{color:#fff;text-decoration:underline;font-weight:600}.rmc-footer a:hover{opacity:.85}.rmc-footer-social{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff38;color:#fff;text-decoration:none!important;flex-shrink:0}.rmc-footer-social:hover{background:#ffffff59;opacity:1!important}@media(min-width:640px)and (max-height:820px){.rmc-header{padding-top:8px;padding-bottom:8px}.rmc-logo{height:48px}.rmc-ofsted-badge{height:38px}.rmc-hero{padding:26px 20px 42px}.rmc-hero h1{font-size:26px;margin-bottom:6px}.rmc-hero p{font-size:14px}.rmc-card{padding:18px 28px 16px;margin-top:-30px}.rmc-field{margin-bottom:10px}.rmc-footer{padding:10px 20px}}@media(min-width:640px)and (max-height:680px){.rmc-header{padding-top:6px;padding-bottom:6px}.rmc-logo{height:40px}.rmc-ofsted-badge{height:32px}.rmc-hero{padding:16px 20px 30px}.rmc-hero h1{font-size:21px;margin-bottom:4px}.rmc-hero p{font-size:13px}.rmc-card{padding:14px 24px 12px;margin-top:-20px}.rmc-field{margin-bottom:6px}.rmc-input{padding:9px 12px}.rmc-fineprint{margin-top:8px}.rmc-footer{padding:7px 20px}}
