/* Only colors: original typography, geometry, content and layout remain unchanged. */
.lp-page{--ground:#122A43;--surface:#234B70;--surface-2:#1B3D5F;--ink:#F4F8FC;--ink-2:#E1ECF5;--ink-3:#CDDEEC;--line:#527796;--line-2:#7395B0;--accent:#97D6F4;--accent-2:#BAE6FA;--accent-soft:#315F82}
.lp-page .panel{background:#234B70}
.lp-page .lp-hero{background:#1D4267}
.lp-page .pc{background:#1D4267}
.lp-page .note{background:#1B3D5F;color:#E1ECF5}
.lp-page .btn.pri{background:#97D6F4;color:#102D46}
.lp-page{--ink:#FFFFFF;--ink-2:#FFFFFF;--ink-3:#F7FAFF}
.lp-page .note{color:#FFFFFF}
.lp-page .lp-benefit b,.lp-page .pc-name{font-size:1.4rem;line-height:1.4;font-weight:700}
.lp-page .lp-benefit span,.lp-page .lp-sub{font-size:1.18rem;line-height:1.65}
.lp-page .ph h2{font-size:1.55rem;line-height:1.35}
.lp-page .pc-per,.lp-page .pc-limit,.lp-page .pc-contract,.lp-page .pc-trial,.lp-page .pc-quickpick,.lp-page .pc-annual-total,.lp-page .pc-annual-savings,.lp-page .note{font-size:1.12rem;line-height:1.6}
.lp-page .pc-price{font-size:1.8rem}
.lp-page .lp-title{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.25;font-weight:700}
.lp-page .lp-sub{font-size:1.35rem;line-height:1.65}
.lp-page .btn{font-size:1.25rem;min-height:54px;padding:.85rem 1.3rem;font-weight:700}
.lp-page .lp-benefit b,.lp-page .pc-name{font-size:1.5rem}
.lp-page .lp-benefit span{font-size:1.25rem}
.lp-page .ph h2{font-size:1.7rem}
.lp-page .ph .hint,.lp-page .small,.lp-page .fbtn{font-size:1.12rem;line-height:1.5}
.lp-page .pc-price{font-size:2rem}
.lp-page .plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.lp-page .plancard{min-width:0;background:#1D4267}
.lp-page .plancard-contact{grid-column:1/-1;width:100%}
.lp-page .pc-contact-note,.lp-page .pc-enterprise-description{font-size:1.2rem;line-height:1.6}
.lp-page .pc-enterprise-description{margin:.6rem 0 0}
@media(max-width:900px){.lp-page .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.lp-page .plans{grid-template-columns:1fr}}
.lp-page .plancard{background:#0F5C6B;border-color:#659DA8;color:#FFFFFF}
/* White headings and figures, softer explanatory text. Preview only. */
.lp-page .lp-title,.lp-page h2,.lp-page .lp-benefit b,.lp-page .pc-name,.lp-page .pc-price{color:#FFFFFF}
.lp-page .lp-sub,.lp-page .lp-benefit span,.lp-page .pc-limit,.lp-page .pc-per,.lp-page .pc-contact-note,.lp-page .pc-enterprise-description,.lp-page .note,.lp-page .hint{color:#E3EBF2}
.lp-page{--ground:#294963;--surface:#396487;--surface-2:#315A7A}
.lp-page .panel{background:#396487}
.lp-page .lp-hero{background:#356083}
.lp-page .note{background:#315A7A}
/* Thin white outlines requested for features, plans, trial notes and steps. */
.lp-page .lp-benefit{border:1px solid #FFFFFF;border-radius:10px;padding:1rem;min-width:0}
.lp-page .plancard{border:1px solid #FFFFFF}
.lp-page .lp-benefit,.lp-page .plancard{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 12px rgba(255,255,255,.19),inset 0 0 8px rgba(255,255,255,.07)}
.lp-page .feature-button{text-align:left;background:#315A7A;cursor:pointer;display:flex;flex-direction:column;gap:.6rem}
.lp-page .feature-button:hover{background:#3D6A8A}
.lp-page .feature-button:focus-visible{outline:3px solid #FFFFFF;outline-offset:4px}
.lp-page .feature-button .feature-open{margin-top:auto;padding-top:.75rem;color:#FFFFFF;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.lp-page .feature-detail{padding:clamp(1rem,3vw,2rem)}
.lp-page .feature-detail .lp-title{font-size:clamp(2.3rem,4vw,3.3rem);color:#FFFFFF;margin-bottom:1.5rem}
.lp-page .feature-detail h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.4;color:#111111;background:#E3EFF5;border-radius:8px;padding:.65rem .85rem;margin-top:1.5rem}
.lp-page .feature-detail .lp-sub{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.75;color:#FFFFFF}
.preview-language{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;color:#FFFFFF;font-size:1.1rem}
.preview-language select{width:auto;min-width:170px;min-height:48px;font:inherit;color:#FFFFFF;background:#315A7A;border:1px solid #FFFFFF;border-radius:8px;padding:.5rem .8rem}
.lp-page .pc-trial{color:#FFFFFF!important}
.lp-page .lp-benefit{background:#0F5C6B}
.lp-page .feature-button:hover{background:#3D6A8A}
/* Responsive preview: retain readable text and allow translated labels to wrap. */
.login:has(> .lp-page){box-sizing:border-box;min-width:0;padding:clamp(.75rem,2.5vw,2rem)}
.lp-page{width:min(1440px,100%);min-width:0}
.lp-page *, .lp-page *::before, .lp-page *::after{box-sizing:border-box}
.lp-page .panel,.lp-page .pb,.lp-page .ph{min-width:0}
.lp-page .btn,.lp-page .plancard,.lp-page .lp-benefit{white-space:normal;overflow-wrap:anywhere}
.preview-language select{max-width:100%}
.lp-page .plancard{transition:background-color .18s ease,box-shadow .18s ease}
@media(hover:hover){
  .lp-page .plancard:hover{background:#3D6A8A;box-shadow:0 0 0 1px #FFFFFF,0 0 18px rgba(255,255,255,.3),inset 0 0 8px rgba(255,255,255,.1)}
}
.lp-page .plancard:focus-within{background:#3D6A8A;outline:2px solid #FFFFFF;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.lp-page .plancard{transition:none}}
@media(max-width:1100px){.lp-page .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .lp-page .plans,.lp-page .lp-benefits{grid-template-columns:minmax(0,1fr)}
  .lp-page .ph{flex-wrap:wrap;gap:.75rem}
  .lp-page .btn{max-width:100%;height:auto}
  .preview-language{justify-content:flex-start}
  .lp-page .pb{padding:1rem}
}

.login:has(> .lp-page){background:#294963}

/* Public sign-in and registration forms share the approved landing palette. */
.login:has(> .loginbox){background:#294963;padding:clamp(.8rem,3vw,2rem)}
.loginbox{--surface:#0F5C6B;--surface-2:#315A7A;--ink:#FFFFFF;--ink-2:#FFFFFF;--ink-3:#E3EBF2;--line:#FFFFFF;--line-2:#FFFFFF;--accent:#B7E7FF;--accent-2:#FFFFFF;width:min(1280px,100%);gap:1.5rem;align-items:start}
.loginbox .panel{background:#0F5C6B;color:#FFFFFF;border:1px solid #FFFFFF;box-shadow:0 0 12px rgba(255,255,255,.19);min-width:0}
.loginbox .ph{background:#315A7A;padding:1.1rem;flex-wrap:wrap;gap:.5rem}
.loginbox .ph h2{color:#FFFFFF;font-size:1.7rem;line-height:1.35}
.loginbox .ph .hint{color:#E3EBF2;font-size:1.05rem}
.loginbox .pb{padding:1.3rem}
.loginbox .f1{color:#FFFFFF;font-size:1.15rem;font-weight:600;gap:.45rem;margin-bottom:.85rem}
.loginbox .f1 input,.loginbox .f1 select,.loginbox .f1 textarea{background:#315A7A;color:#FFFFFF;border-color:#FFFFFF;font-size:1.15rem;min-height:48px;box-sizing:border-box;max-width:100%}
.loginbox input::placeholder,.loginbox textarea::placeholder{color:#DCE8F1;opacity:1}
.loginbox .btn{font-size:1.15rem;min-height:48px;padding:.7rem 1rem;white-space:normal;background:#315A7A;color:#FFFFFF;border:1px solid #FFFFFF}
.loginbox .btn.pri{background:#97D6F4;color:#102D46;font-weight:700}
.loginbox .btn:hover{background:#3D6A8A;color:#FFFFFF}
.loginbox .linklike{font-size:1.1rem;color:#FFFFFF;line-height:1.6}
.loginbox .note{background:#315A7A;color:#FFFFFF;font-size:1.05rem;line-height:1.65;overflow-wrap:anywhere}
.loginbox .note.bad{border:2px solid #FFB4B4;background:#662D38;color:#FFFFFF}
.loginbox input:focus-visible,.loginbox select:focus-visible,.loginbox button:focus-visible{outline:3px solid #97D6F4;outline-offset:3px}
@media(max-width:850px){.loginbox{grid-template-columns:minmax(0,1fr)}.loginbox .pb{padding:1rem}}
.loginbox:has(> .login-secondary){width:min(620px,100%);grid-template-columns:minmax(0,1fr)}
.login-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.4rem}
.loginbox .pwrow .btn{background:#97D6F4;color:#102D46;font-weight:700}
.loginbox .pwrow .btn:hover{background:#B7E7FF;color:#102D46}
