:root{--navy:#08265d;--blue:#1464f6;--ink:#172b51;--muted:#61718b;--line:#d7e3f1;--soft:#f4f8ff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{min-height:78px;padding:14px clamp(20px,5vw,68px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.site-header img{display:block;width:min(230px,48vw);height:auto}.back-link{color:var(--blue);font-size:14px;font-weight:850;text-decoration:none}main{padding:clamp(28px,5vw,60px) 20px}.signup-shell{max-width:1160px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(15,55,115,.1)}.intro-panel{padding:clamp(34px,5vw,66px);background:linear-gradient(150deg,#e6f2ff,#f7fbff)}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.13em}h1,h2{margin:0;color:var(--navy);letter-spacing:-.05em}h1{font-size:clamp(40px,5vw,65px);line-height:.98}.lead,.form-heading p,.support-note{color:var(--muted);line-height:1.65}.lead{margin:20px 0 0}.setup-note{margin-top:32px;padding:25px;border-radius:18px;background:#fff;border:1px solid #cbdcf0}.setup-note h2{font-size:29px}.setup-note p{color:var(--muted);line-height:1.6}.form-panel{padding:clamp(34px,5vw,66px)}.form-heading{margin-bottom:28px}.form-heading h2{font-size:35px}.form-heading p{margin:8px 0 0}form{display:grid;gap:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:grid;gap:7px}label span,legend{font-size:13px;font-weight:850;color:var(--navy)}input,select,textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid #c6d5e6;border-radius:11px;background:#fff;color:var(--ink);font:inherit}textarea{padding:13px;min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,100,246,.13)}fieldset{margin:0;padding:19px;border:1px solid var(--line);border-radius:16px}.language-choice{display:grid;gap:16px}.language-choice h3{margin:0;color:var(--navy);font-size:16px}.language-choice p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.preview-confirm{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:13px;background:#edf5ff}.preview-confirm input{width:18px;min-height:18px;height:18px;margin:2px 0 0}.preview-confirm span{color:#405775;line-height:1.55;font-size:13px}.submit-button{min-height:54px;border:0;border-radius:13px;background:var(--navy);color:#fff;font:inherit;font-weight:900;cursor:pointer}.support-note{margin:0;font-size:12px;text-align:center}footer{padding:24px clamp(20px,5vw,68px);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}@media(max-width:900px){.signup-shell{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-header{min-height:68px}.back-link{font-size:12px}footer{display:grid}}
/* Fluent-Path signup logo restore v2 */
.site-header img{display:block;width:min(300px,55vw);height:auto;max-height:none;object-fit:contain;object-position:left center}
/* Fluent-Path signup flow v3: mode help + language selection moves to workspace. */
.mode-field{display:grid;gap:8px;min-width:0}
.mode-help-row{display:flex;flex-wrap:wrap;gap:7px}
.mode-help-chip{position:relative;padding:5px 9px;border:1px solid #c9d9ea;border-radius:999px;background:#f6faff;color:#1a4f8f;font:inherit;font-size:10px;font-weight:800;cursor:help}
.mode-help-chip:hover,.mode-help-chip:focus-visible{border-color:#8eb9e9;background:#edf6ff;outline:2px solid rgba(20,100,246,.16);outline-offset:2px}
.mode-help-tip{position:absolute;z-index:20;left:0;top:calc(100% + 8px);width:min(300px,75vw);padding:10px 12px;border:1px solid #bdd3ea;border-radius:11px;background:#08265d;color:#fff;font-size:11px;font-weight:650;line-height:1.45;text-align:left;box-shadow:0 12px 28px rgba(8,38,93,.22);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.14s ease}
.mode-help-chip:hover .mode-help-tip,.mode-help-chip:focus-visible .mode-help-tip{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:560px){.mode-help-row{display:grid;grid-template-columns:1fr}.mode-help-chip{text-align:left}.mode-help-tip{left:0;width:min(320px,82vw)}}
/* Fluent-Path mode-help punch-list v5 */
.mode-help-chip:last-child .mode-help-tip{
  left:auto;
  right:0;
}
@media(max-width:900px){
  .mode-help-chip .mode-help-tip{
    left:0;
    right:auto;
    width:min(300px,70vw);
  }
  .mode-help-chip:last-child .mode-help-tip{
    left:0;
    right:auto;
  }
}