.mfa-page{color:#15314e;background:#f8f7f2;min-height:90vh}.mfa-page>header{border-bottom:1px solid #15314e20;justify-content:space-between;align-items:center;gap:20px;padding:25px 6vw;display:flex}.mfa-page>header img{width:145px}.mfa-page>header span{letter-spacing:.16em;font-size:10px}.mfa-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:70px;max-width:1200px;margin:auto;padding:70px 40px 100px;display:grid}.mfa-layout>aside{padding:18px 0}.mfa-layout h1{margin:20px 0 30px;font-size:clamp(48px,5.5vw,76px);line-height:1.04}.mfa-layout h1 em{color:#4c0000}.mfa-layout h2{margin-bottom:22px;font-size:42px}.mfa-layout h3{margin:20px 0 14px;font-size:28px}.mfa-card{background:#fff;border-top:4px solid #15314e;min-width:0;padding:38px;box-shadow:0 14px 50px #15314e08}.mfa-card p{overflow-wrap:anywhere;font-size:14px}.mfa-app-names{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.mfa-app-names span{border-bottom:1px solid #4c000050;padding:8px 0;font-size:12px}.mfa-small{color:#526477;font-size:12px!important}.mfa-field{flex-direction:column;gap:10px;margin:24px 0;display:flex}.mfa-field>span{font-size:13px;font-weight:700}.mfa-field input,.mfa-field select{color:#15314e;background:#fff;border:1px solid #a8b2bb;border-radius:0;width:100%;min-height:48px;padding:12px}.mfa-field input{letter-spacing:.08em;font-size:22px}.mfa-field small{color:#526477;font-size:12px;line-height:1.7}.mfa-button{background:#15314e;justify-content:center;align-items:center;min-height:48px;padding:15px 24px;font:600 13px/1.5 Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex;color:#fffde9!important}.mfa-button.secondary{background:#fff;border:1px solid #15314e;color:#15314e!important}.mfa-card button:disabled{opacity:.5;cursor:not-allowed}.mfa-text-button{text-underline-offset:4px;text-align:left;min-height:44px;margin:18px 0;font-size:12px;text-decoration:underline;display:block}.mfa-qr{object-fit:contain;width:240px;max-width:100%;height:240px;margin:24px auto}.mfa-secret{word-break:break-all;background:#f8f7f2;padding:16px;font-size:16px;display:block}.mfa-card summary{cursor:pointer;min-height:44px;font-size:13px}.mfa-codes{overflow-wrap:anywhere;background:#fffde9;gap:10px;margin:20px 0;padding:18px 10px;display:grid}.mfa-codes code{text-align:center;font-size:12px}.mfa-check{align-items:flex-start;gap:12px;margin:24px 0;font-size:13px;line-height:1.7;display:flex}.mfa-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.mfa-error{background:#fbefee;border-left:3px solid #4c0000;margin-bottom:24px;padding:16px;font-size:13px;line-height:1.7}.mfa-success{background:#edf4f1;padding:14px}.mfa-actions{flex-wrap:wrap;gap:12px;display:flex}.mfa-actions button{border:1px solid #15314e;min-height:44px;padding:12px;font-size:12px}.mfa-card hr{border:0;border-top:1px solid #15314e25;margin:32px 0}.mfa-bottom{margin:32px 0 0!important;font-size:12px!important}.mfa-bottom a{text-underline-offset:4px;text-decoration:underline}.mfa-page :focus-visible{outline-offset:3px;outline:3px solid #b17644}@media (max-width:760px){.mfa-page>header{padding:18px 22px}.mfa-page>header img{width:115px}.mfa-page>header span{max-width:120px;font-size:8px;line-height:1.8}.mfa-layout{padding:22px 18px 50px;display:block}.mfa-layout>aside{padding:15px 8px}.mfa-layout h1{margin:12px 0 20px;font-size:48px}.mfa-layout>aside>p:not(.eyebrow),.mfa-app-names{display:none}.mfa-card{padding:26px 20px}.mfa-layout h2{font-size:35px}.mfa-field input{font-size:18px}.mfa-codes code{font-size:11px}}.mfa-field input[type=email],.mfa-field input[type=password]{letter-spacing:normal;font-size:16px;line-height:1.5}.policy-card{box-sizing:border-box;max-width:800px;margin:36px auto}.policy-card h1{letter-spacing:-.03em;font:500 clamp(32px,5vw,48px)/1.1 Georgia,serif}.policy-card p{line-height:1.7}.policy-card a{overflow-wrap:anywhere;text-decoration:underline}.policy-card fieldset{border:1px solid #15314e33;min-width:0;margin:24px 0;padding:18px}.policy-card legend{padding:0 8px;font-weight:650}.policy-card .mfa-check{align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.policy-card .mfa-check input{accent-color:#15314e;flex-shrink:0;width:20px;height:20px;margin-top:3px}@media (max-width:700px){.policy-card{margin:24px auto;padding:22px}.policy-card .mfa-check{font-size:16px}}
