/* Gate-only styles extracted from the legacy profile.css so the explorer routes
   no longer load the legacy stylesheet. Appearance matches the previous gate. */
.rich-profile{--ink:#112334;--blue:#2454df;--muted:#536372;--line:#d6dde4;--paper:#fff;--font:Arial,Helvetica,sans-serif;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper)}
.rich-profile *{box-sizing:border-box}
.rich-profile p{margin:0 0 1em}
.rich-profile h1{letter-spacing:-.065em}
.rich-profile a{color:inherit;text-underline-offset:5px}
.rich-profile button,.rich-profile input,.rich-profile textarea{font:inherit}
.rich-profile button{color:inherit}
.rich-profile a:focus-visible,.rich-profile button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.rich-profile .period{color:var(--blue)}
.rich-profile .gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#fff}
.rich-profile .gate-card{width:100%;max-width:460px;border:1px solid #d9dee8;border-radius:4px;padding:36px 32px;background:#fff}
.rich-profile .gate-eyebrow{margin:0 0 14px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4a6ea9;font-weight:700}
.rich-profile .gate-title{margin:0 0 14px;font-size:2rem;line-height:1.1;color:#0b1f3a;font-weight:700}
.rich-profile .gate-lead{margin:0 0 24px;color:#3a4a63;line-height:1.5}
.rich-profile .gate-form,.rich-profile .gate-request{display:flex;flex-direction:column;gap:8px}
.rich-profile .gate-request{margin-top:26px;padding-top:22px;border-top:1px solid #e4e8f0}
.rich-profile .gate-subhead{margin:0 0 6px;font-weight:700;color:#0b1f3a}
.rich-profile .gate-label{font-size:.82rem;color:#3a4a63}
.rich-profile .gate-input{font:inherit;padding:11px 12px;border:1px solid #c3ccdb;border-radius:3px;color:#0b1f3a;background:#fff}
.rich-profile .gate-input:focus{outline:2px solid #4a6ea9;outline-offset:1px}
.rich-profile .gate-button{margin-top:10px;font:inherit;font-weight:700;padding:11px 18px;border:0;border-radius:3px;background:#0b1f3a;color:#fff;cursor:pointer}
.rich-profile .gate-button:hover{background:#16325c}
.rich-profile .gate-button:disabled{opacity:.6;cursor:default}
.rich-profile .gate-error{margin:16px 0 0;color:#96301f;line-height:1.5}
.rich-profile .gate-note{margin:16px 0 0;color:#2c5d3f;line-height:1.5}
.rich-profile .gate-foot{margin:24px 0 0;font-size:.8rem;color:#6b7a91;line-height:1.5}
.rich-profile .site-menu{position:absolute;top:20px;right:20px;z-index:20}
.rich-profile .site-menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;background:#fff;border:1px solid #d9dee8;border-radius:4px;cursor:pointer}
.rich-profile .site-menu-button:hover{border-color:#0d1f3c}
.rich-profile .site-menu-button span{display:block;height:2px;background:#0d1f3c}
.rich-profile .site-menu-panel{position:absolute;top:48px;right:0;min-width:160px;background:#fff;border:1px solid #d9dee8;border-radius:4px;padding:6px 0;box-shadow:0 6px 18px rgba(13,31,60,.rich-profile .12)}
.rich-profile .site-menu-item{display:block;padding:10px 16px;color:#0d1f3c;text-decoration:none;font-size:15px}
.rich-profile .site-menu-item:hover{background:#f2f5fa}
