.public-plan-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.public-plan-card:hover{transform:translateY(-8px);border-color:var(--service-accent);box-shadow:0 26px 58px color-mix(in srgb,var(--service-accent) 24%,rgba(15,43,67,.12));background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--service-soft) 26%,#fff) 100%)}.public-plan-card:hover .public-plan-price{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--service-accent) 32%,transparent)}.public-plan-card:hover>a{filter:brightness(1.04);box-shadow:0 10px 24px color-mix(in srgb,var(--service-accent) 24%,transparent)}
.plan-register-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:2rem;max-width:1240px;margin:0 auto;padding:3.25rem 2rem 4rem}.plan-register-copy{align-self:start;padding:1.2rem .5rem 0 0;position:sticky;top:1.5rem}.plan-register-kicker,.form-title p{margin:0 0 .5rem;color:#0876dc;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plan-register-copy h1{margin:0;color:#092944;font-size:clamp(2.4rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.plan-register-lead{margin:1rem 0 0;color:#5d7488;font-size:1.05rem;line-height:1.65}.plan-register-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.35rem}.plan-register-summary>div{padding:.85rem;border:1px solid #dbe7ef;border-radius:.85rem;background:#f8fbfd}.plan-register-summary span{display:block;color:#72869a;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.plan-register-summary strong{display:block;margin-top:.25rem;color:#143650;font-size:.9rem}.plan-register-steps{display:grid;gap:.7rem;margin-top:1.25rem}.plan-register-steps p{display:flex;gap:.7rem;align-items:flex-start;margin:0;padding:.8rem 0;border-bottom:1px solid #e2eaf0}.plan-register-steps b{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.6rem;background:#dceeff;color:#0758ab}.plan-register-steps span strong,.plan-register-steps span small{display:block}.plan-register-steps span strong{color:#153650}.plan-register-steps span small{margin-top:.2rem;color:#718598;line-height:1.4}
.plan-register-form{padding:1.35rem;border:1px solid #d7e4ed;border-radius:1.1rem;background:#fff;box-shadow:0 20px 50px rgba(15,43,67,.09)}.form-title h2{margin:0;color:#0d2a44;font-size:1.55rem}.plan-register-errors{margin:1rem 0;padding:.8rem .95rem;border:1px solid #f1b5b5;border-radius:.7rem;background:#fff1f1;color:#9e2c2c;font-weight:800}.plan-register-section{display:grid;gap:.15rem;margin:1.2rem 0 .1rem;padding-top:1rem;border-top:1px solid #e3ebf1}.plan-register-section:first-of-type{margin-top:1rem}.plan-register-section strong{color:#0d2a44;font-size:.95rem}.plan-register-section span{color:#718598;font-size:.75rem}.plan-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.75rem}.plan-register-form label{display:grid;gap:.35rem;color:#203f58;font-size:.8rem;font-weight:800}.plan-register-form label>span{font-weight:500;color:#8393a1}.plan-register-form input,.plan-register-form select,.plan-register-form textarea{width:100%;box-sizing:border-box;padding:.78rem .82rem;border:1px solid #cfdee8;border-radius:.65rem;background:#fbfdff;color:#17344e;font:inherit;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.plan-register-form select{appearance:auto}.plan-register-form input:focus,.plan-register-form select:focus,.plan-register-form textarea:focus{border-color:#1688f8;box-shadow:0 0 0 3px rgba(22,136,248,.1);background:#fff}.plan-register-form label small,.field-error{color:#b13737;font-weight:700}.plan-register-form label.is-invalid,.plan-register-form label.client-invalid{color:#a82020}.plan-register-form label.is-invalid input,.plan-register-form label.is-invalid select,.plan-register-form label.is-invalid textarea,.plan-register-form label.client-invalid input,.plan-register-form label.client-invalid select,.plan-register-form label.client-invalid textarea{border-color:#dc3030!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,48,48,.1)!important}.plan-register-form label.is-invalid input:focus,.plan-register-form label.client-invalid input:focus,.plan-register-form label.is-invalid select:focus,.plan-register-form label.client-invalid select:focus{box-shadow:0 0 0 4px rgba(220,48,48,.15)!important}.plan-register-channels{margin:1.25rem 0 0;padding:1rem;border:1px solid #dbe7ef;border-radius:.9rem}.plan-register-channels.is-invalid{border-color:#dc3030;background:#fff8f8;box-shadow:0 0 0 3px rgba(220,48,48,.08)}.plan-register-channels legend{padding:0 .35rem;color:#0d2a44;font-weight:900}.plan-register-channels>p{margin:0 0 .75rem;color:#74889a;font-size:.78rem}.plan-register-channels>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.plan-register-channels label{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid #dce7ef;border-radius:.7rem;background:#f8fbfd}.plan-register-channels input{width:auto;margin-top:.15rem}.plan-register-channels span b,.plan-register-channels span small{display:block}.plan-register-channels span small{margin-top:.2rem;color:#718598;font-size:.72rem;line-height:1.35}.plan-register-notes{margin-top:1rem}.plan-register-form>button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:.9rem 1rem;border:0;border-radius:.7rem;background:#1688f8;color:#fff;font-weight:900;font-size:.95rem;cursor:pointer}.plan-register-form>button:hover{filter:brightness(.96)}.plan-register-footnote{margin:.7rem 0 0;color:#7a8c9b;font-size:.75rem;line-height:1.45}
@media(max-width:900px){.public-plan-card:hover{transform:none}.plan-register-shell{grid-template-columns:1fr}.plan-register-copy{position:static}.plan-register-summary{grid-template-columns:1fr 1fr}.plan-register-summary>div:last-child{grid-column:1/-1}}@media(max-width:620px){.plan-register-shell{padding:2rem 1rem 3rem}.plan-register-grid,.plan-register-channels>div{grid-template-columns:1fr}.plan-register-summary{grid-template-columns:1fr}.plan-register-summary>div:last-child{grid-column:auto}}
