.ai-public-page{--ai-shared-ink: #173b35;--ai-shared-muted: #58706a;--ai-shared-surface: #f5f8f4;--ai-shared-line: #dce7df;background:#fbfcfa;color:var(--ai-shared-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ai-public-page main{min-height:55vh}.ai-public-page h1,.ai-public-page h2,.ai-public-page h3{color:var(--ai-shared-ink);font-family:inherit;letter-spacing:-.035em}.ai-public-page .page-shell{overflow:clip}.ai-public-page .enquiry-hero,.ai-public-page .page-hero{background:linear-gradient(145deg,#edf5ef,#fbfcfa 62%,#eff7f3)}.ai-public-page .enquiry-form,.ai-public-page .enquiry-guidance,.ai-public-page .content-panel,.ai-public-page .card{border-color:var(--ai-shared-line);border-radius:1.25rem;box-shadow:0 1rem 3rem #173b3512}.ai-public-page .button--ink,.ai-public-page .button--primary{background:#148b78;border-color:#148b78;color:#fff}.ai-public-page .button--quiet{border-color:#95b7aa;color:#165f54}.ai-public-page :focus-visible{outline:3px solid #90e0c6;outline-offset:3px}.ai-public-page.professional-application .button--ink,.ai-public-page.professional-application .button--primary{background:#0f766e;border-color:#0f766e}.ai-public-page.professional-application .button--ink:hover,.ai-public-page.professional-application .button--primary:hover{background:#0b5f59;border-color:#0b5f59}.ai-public-page.professional-application :focus-visible{outline-color:#fff;outline-offset:2px;box-shadow:0 0 0 6px #062f2b}.ai-public-page.professional-application .ai-repair-signin{border-color:#d5e6de;background:#f8fcfa;color:#123d35;box-shadow:0 .2rem .75rem #062f2b24}.ai-public-page.professional-application .ai-repair-signin:hover{border-color:#b8d1c6;background:#edf7f2}.ai-public-page.professional-application .ai-repair-footer{background:linear-gradient(135deg,#065c58,#0a6a61 55%,#0d725f)}.ai-public-page .account-magic-login{margin-top:2rem}.ai-public-page .account-magic-login__form{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}.ai-public-page .account-role-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:42rem){.ai-public-page .account-magic-login__form,.ai-public-page .account-role-grid{grid-template-columns:1fr}.ai-public-page .account-magic-login__form .button{width:100%}}
