.v12{background:#e9eef5;color:#002244}.v12 .journey-shell{max-width:1000px;margin:2rem auto;padding:0 1.2rem}.v12 .form-card{margin:1.2rem 0;padding:clamp(1.2rem,4vw,2.4rem);background:white;border-radius:14px}.v12 form{display:grid;gap:1rem;max-width:560px}.v12 label{display:grid;gap:.4rem}.v12 input:not([type=checkbox]){padding:.8rem;border:1px solid #a7b6c3;border-radius:6px;width:100%;font:inherit}.v12 button,.v12 .button{padding:.8rem 1.1rem;background:#002244;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.v12 .check-row{display:flex;align-items:flex-start;gap:.6rem}.v12 nav a{display:inline-block;padding:.45rem}.v12 [aria-current=page]{font-weight:bold;text-decoration:underline}.v12 .account-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.v12 .account-nav form{margin-left:auto}.v12 .price{font-size:2.2rem;font-weight:700}.v12 p{line-height:1.65}.v12 .actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.v12 footer{padding:2rem;text-align:center}.v12 summary{cursor:pointer;font-size:1.2rem}.v12 .topbar{flex-wrap:wrap;gap:1rem}.v12 .status{padding:1rem;background:#fff3ce}.v12 progress{width:100%;height:1rem}.v12 li{margin:.7rem 0}
.v12 .journey-shell{display:block;min-width:0}.v12 .form-card{width:100%;box-sizing:border-box}.v12 h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;max-width:900px}.v12 .pilot-banner{display:block;margin-bottom:1rem}.v12 .actions a{max-width:100%;overflow-wrap:anywhere}

.v12 .academy-language{margin-left:auto}.v12 .academy-language select{font:inherit;color:#002244;background:#fff;border:1px solid #a7b6c3;border-radius:6px;padding:.65rem 2rem .65rem .8rem;min-height:44px;max-width:100%;cursor:pointer}.v12 .academy-language select:focus-visible{outline:3px solid #0077b6;outline-offset:3px}
.v12 .password-group{display:grid;gap:.4rem}.v12 .password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.v12 .password-field input{border-radius:6px 0 0 6px!important}.v12 .password-toggle{min-width:92px;padding:.7rem .9rem!important;border:1px solid #a7b6c3!important;border-left:0!important;border-radius:0 6px 6px 0!important;background:#f3f6f8!important;color:#002244!important;font-weight:700!important}.v12 .password-toggle:hover{background:#e5ebf0!important}.v12 .password-toggle:focus-visible{outline:3px solid #0077b6;outline-offset:2px}.v12 .password-field:focus-within input{border-color:#0077b6}@media(max-width:420px){.v12 .password-toggle{min-width:78px;padding:.7rem .65rem!important}}
