/* GFS additions on top of the shared workspace styles. */
.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px}
.auth-links a,.auth-card a:not(.button),.landing a:not(.button){color:var(--blue)}
.alert.warning{border:1px solid #f0dfb5;background:#fffaf0;color:#7c5b1d}
.alert.warning a{text-decoration:underline}
.button.danger{background:var(--red);color:#fff;border-color:var(--red)}
.button.secondary{cursor:pointer}
.danger-zone{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.danger-zone summary{cursor:pointer;color:var(--red);font-weight:600}
.danger-panel{border-color:#efcfd2}
.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}
.page-footer a{color:var(--blue)}
.landing{max-width:1080px;margin:0 auto;padding:28px 24px 40px;color:var(--ink)}
.landing-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:56px}
.landing-top nav{display:flex;align-items:center;gap:18px}
.landing-hero{max-width:760px}
.landing-hero h1{font-size:42px;line-height:1.1;margin:10px 0 18px;color:var(--navy)}
.landing-hero p{font-size:17px;line-height:1.6;color:var(--muted)}
.landing-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:56px}
.landing-grid article{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px}
.landing-grid h3{margin:0 0 8px;color:var(--navy)}
.landing-grid p{margin:0;color:var(--muted);line-height:1.5}
.landing-foot{margin-top:48px;color:var(--muted);font-size:13px}
.terms-body{max-width:780px;line-height:1.6}
.terms-body h2{margin-top:26px;color:var(--navy)}
@media(max-width:620px){.landing-hero h1{font-size:30px}.landing-top{margin-bottom:32px}}
