.gsm-lite-portal{--gspl-ink:var(--gsm-ink,#202124);--gspl-muted:var(--gsm-muted,#686868);--gspl-line:var(--gsm-line,#e3e3e3);--gspl-surface:var(--gsm-surface,#fff);--gspl-brand:var(--gsm-brand,#f26a35);--gspl-brand-dark:var(--gsm-brand-mid,#d95625);box-sizing:border-box;width:min(920px,calc(100% - 32px));margin:32px auto 64px;color:var(--gspl-ink);font-family:var(--gsm-font,inherit)}
.gsm-lite-portal *{box-sizing:border-box}
.gsm-lite-panel{background:var(--gspl-surface);border:1px solid var(--gspl-line);border-radius:8px;padding:clamp(20px,4vw,40px);box-shadow:0 8px 28px rgba(15,23,42,.06)}
.gsm-lite-portal h1{font-size:32px;line-height:1.2;margin:0 0 12px;color:var(--gspl-ink)}
.gsm-lite-portal h2{font-size:21px;line-height:1.3;margin:30px 0 14px;color:var(--gspl-ink)}
.gsm-lite-lead{max-width:680px;color:var(--gspl-muted);margin:0 0 24px}
.gsm-lite-eyebrow{margin:0 0 8px;color:var(--gspl-brand-dark);font-size:12px;font-weight:750;letter-spacing:.08em}
.gsm-lite-form{display:grid;gap:16px;max-width:640px}
.gsm-lite-profile-form{max-width:none}
.gsm-lite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gsm-lite-field{display:grid;gap:7px;min-width:0;margin:0;color:var(--gspl-ink);font-size:14px;font-weight:650}
.gsm-lite-field i{color:#c2410c;font-style:normal}
.gsm-lite-field input,.gsm-lite-field select,.gsm-lite-field textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--gspl-line);border-radius:5px;background:var(--gspl-surface);color:var(--gspl-ink);font:inherit;font-size:16px;line-height:1.4}
.gsm-lite-field textarea{min-height:112px;resize:vertical}
.gsm-lite-field input:focus,.gsm-lite-field select:focus,.gsm-lite-field textarea:focus{outline:2px solid color-mix(in srgb,var(--gspl-brand) 40%,transparent);outline-offset:1px;border-color:var(--gspl-brand)}
.gsm-lite-field small{display:block;color:var(--gspl-muted);font-size:13px;font-weight:400;line-height:1.45}
.gsm-lite-check{display:flex;align-items:flex-start;gap:10px;color:var(--gspl-muted);font-size:14px;line-height:1.5}
.gsm-lite-check{align-items:flex-start;min-width:0;overflow-wrap:anywhere}
.gsm-lite-check input{display:inline-block!important;position:static!important;visibility:visible!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;flex:0 0 19px;margin:2px 0 0;accent-color:var(--gspl-brand)}
.gsm-lite-check a,.gsm-lite-foot a,.gsm-lite-links a{color:var(--gspl-brand-dark);font-weight:650}
.gsm-lite-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;width:max-content;max-width:100%;padding:11px 20px;border:1px solid var(--gspl-brand);border-radius:5px;background:var(--gspl-brand);color:#fff!important;text-decoration:none!important;text-align:center;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.gsm-lite-button:hover{background:var(--gspl-brand-dark);border-color:var(--gspl-brand-dark);color:#fff!important}
.gsm-lite-button-secondary{background:transparent;color:var(--gspl-brand-dark)!important}
.gsm-lite-button-secondary:hover{background:var(--gspl-brand);color:#fff!important}
.gsm-lite-links,.gsm-lite-foot{margin:16px 0 0;color:var(--gspl-muted)}
.gsm-lite-notice,.gsm-lite-private-note{padding:12px 14px;margin:18px 0;border-left:3px solid var(--gspl-brand);background:color-mix(in srgb,var(--gspl-brand) 7%,var(--gspl-surface));color:var(--gspl-ink);line-height:1.5}
.gsm-lite-profile-head{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--gspl-line)}
.gsm-lite-profile-head h1{margin-bottom:3px;overflow-wrap:anywhere}
.gsm-lite-profile-head p:last-child{margin:0;color:var(--gspl-muted);overflow-wrap:anywhere}
.gsm-lite-avatar{display:block;width:84px;height:84px;flex:0 0 84px;object-fit:cover;border-radius:50%;border:2px solid var(--gspl-line)}
.gsm-lite-avatar-empty{display:grid;place-items:center;background:#f1f1f1;color:#606060;font-size:0;position:relative}
.gsm-lite-avatar-empty:after{content:"";width:28px;height:28px;border:2px solid currentColor;border-radius:50%;position:absolute;top:17px}
.gsm-lite-avatar-empty:before{content:"";width:48px;height:25px;border:2px solid currentColor;border-radius:28px 28px 18px 18px;position:absolute;bottom:9px}
.gsm-lite-section{margin-top:36px;padding-top:8px;border-top:1px solid var(--gspl-line)}
.gsm-lite-logout{margin-top:24px;padding-top:18px;border-top:1px solid var(--gspl-line)}
.gsm-lite-text-button{padding:4px 0;border:0;background:none;color:#a12c24;text-decoration:underline;font:inherit;font-weight:650;cursor:pointer}
.gsm-lite-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gsm-lite-nav-join>a{color:var(--gsm-brand-mid,#d95625)!important;font-weight:700!important}
body.gsm-member-portal #right-sidebar{display:none!important}
body.gsm-member-portal #primary.content-area{float:none!important;width:100%!important;max-width:100%!important}
@media(max-width:640px){.gsm-lite-portal{width:calc(100% - 24px);margin:18px auto 40px}.gsm-lite-panel{padding:20px 16px}.gsm-lite-portal h1{font-size:27px}.gsm-lite-grid{grid-template-columns:minmax(0,1fr)}.gsm-lite-profile-head{align-items:flex-start;gap:13px}.gsm-lite-avatar{width:64px;height:64px;flex-basis:64px}.gsm-lite-avatar-empty:after{top:12px;width:23px;height:23px}.gsm-lite-avatar-empty:before{width:38px;height:20px;bottom:6px}.gsm-lite-button{width:100%}}
.gsm-lite-assurance{display:flex;align-items:flex-start;gap:11px;margin:20px 0;padding:13px 15px;border:1px solid var(--gspl-line);border-left:3px solid var(--gspl-brand);border-radius:6px;background:rgba(242,106,53,.06);color:var(--gspl-ink);font-size:14px;line-height:1.55}
.gsm-lite-assurance>.material-symbols-outlined{flex:0 0 auto;margin-top:1px;color:var(--gspl-brand-dark);font-size:20px;line-height:1.2}
.gsm-lite-assurance p{margin:0;color:inherit}
.gsm-lite-assurance strong{font-weight:700}
.gsm-lite-form .gsm-lite-button{gap:8px;min-height:50px;border-radius:6px}
.gsm-lite-form .gsm-lite-button .material-symbols-outlined{font-size:20px;line-height:1}
.gsm-lite-form .gsm-lite-button:disabled{opacity:.78;cursor:wait}
.gsm-lite-spinner{display:none;width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gsm-lite-spin .7s linear infinite}
.gsm-lite-button.is-loading .gsm-lite-spinner{display:inline-block}
@keyframes gsm-lite-spin{to{transform:rotate(360deg)}}
.gsm-lite-form[aria-busy=true]{cursor:progress}
.gsm-lite-submit-status{display:block;min-height:1.35em;margin-top:8px;color:var(--gspl-muted);font-size:12px;line-height:1.45}
body.boombox-mode-on .gsm-lite-assurance{border-color:#475569;border-left-color:#f26a35;background:#111827;color:#e2e8f0}
body.boombox-mode-on .gsm-lite-assurance>.material-symbols-outlined{color:#ff9a6f}
body.boombox-mode-on .gsm-lite-portal{--gspl-ink:#f4f4f5;--gspl-muted:#c2c2c2;--gspl-line:#3d3d3d;--gspl-surface:#171717;--gspl-brand:#f26a35;--gspl-brand-dark:#ff9a6f}
body.boombox-mode-on .gsm-lite-field input,body.boombox-mode-on .gsm-lite-field select,body.boombox-mode-on .gsm-lite-field textarea{color-scheme:dark}
body.boombox-mode-on .gsm-lite-check{color:#e2e2e2}
.gsm-lite-check :where(a,strong){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.gsm-lite-spinner{animation-duration:1.6s}}
@media(max-width:480px){.gsm-lite-assurance{padding:12px;font-size:13px}.gsm-lite-submit-status{font-size:11.5px}}
