.iag{background:var(--brand-bg);min-height:100%;color:var(--brand-fg);font-family:var(--brand-font-sans);grid-template-rows:1fr auto;display:grid;position:relative}.iag-main{grid-template-columns:1fr;min-height:0;display:grid}@media (min-width:768px){.iag-main{grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr)}}.iag-form-col{background:var(--brand-bg);justify-content:center;align-items:center;padding:48px 24px;display:flex}@media (min-width:768px){.iag-form-col{padding:64px clamp(40px,6vw,72px)}}.iag-form{width:100%;max-width:460px}.iag-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-fg-muted);align-items:center;gap:9px;margin:0 0 22px;font-size:12px;font-weight:600;display:inline-flex}.iag-aux{border-top:1px solid var(--brand-border);color:var(--brand-fg-muted);margin:30px 0 0;padding-top:20px;font-size:13px;line-height:1.6}.iag-link{color:var(--brand-primary);text-decoration:underline;-webkit-text-decoration-color:var(--brand-border);text-decoration-color:var(--brand-border);text-underline-offset:2.5px;font-weight:600}.iag-link:hover{-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.iag .auth-card-title{letter-spacing:-.025em;color:var(--brand-primary);margin:0 0 14px;font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.08}.iag .auth-card-sub{color:var(--brand-fg-muted);max-width:44ch;margin:0 0 28px;font-size:clamp(15px,1.4vw,16.5px);font-weight:400;line-height:1.6}.iag .auth-label{letter-spacing:-.005em;text-transform:none;color:var(--brand-fg);margin:0 0 8px;font-size:13px;font-weight:600;display:block}.iag .auth-input{border:1.5px solid var(--brand-border);height:52px;color:var(--brand-fg);background:#fffdf7;border-radius:10px;padding:0 16px;font-size:16px}.iag .auth-input:focus,.iag .auth-input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 16%, transparent)}.iag .auth-submit{background:var(--brand-primary);width:100%;height:52px;color:var(--brand-on-primary);border:1px solid var(--brand-primary);border-radius:10px;font-size:16px;font-weight:600}.iag .auth-submit:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary) 88%, #000);border-color:color-mix(in srgb, var(--brand-primary) 88%, #000)}.iag .auth-helper{color:var(--brand-fg-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.iag-panel{background:var(--brand-primary);height:280px;color:var(--brand-on-primary);flex-direction:column;order:-1;justify-content:center;align-items:center;gap:28px;padding:36px 32px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.iag-panel{order:0;gap:40px;height:auto;padding:56px 48px}}.iag-panel-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-accent) 22%, transparent), transparent 70%);filter:blur(10px);pointer-events:none;width:120%;height:70%;position:absolute;top:4%;left:-10%}.iag-panel-mark{z-index:1;place-items:center;display:grid;position:relative}.iag-rings{width:300px;height:300px;margin:auto;position:absolute;inset:0}@media (min-width:768px){.iag-rings{width:380px;height:380px}}.iag-rings circle{fill:none;stroke:color-mix(in srgb, var(--brand-on-primary) 12%, transparent);stroke-width:1.5px}.iag-panel-copy{z-index:1;text-align:center;max-width:34ch;position:relative}@media (min-width:768px){.iag-panel-copy{text-align:left;align-self:stretch}}.iag-panel-tagline{letter-spacing:-.02em;color:var(--brand-on-primary);margin:0 0 10px;font-size:clamp(19px,1.8vw,24px);font-weight:600;line-height:1.18}.iag-panel-sub{color:color-mix(in srgb, var(--brand-on-primary) 66%, transparent);margin:0;font-size:14.5px;line-height:1.55}@media (max-width:767px){.iag-panel-sub{display:none}}.iag-foot{background:var(--brand-primary);color:color-mix(in srgb, var(--brand-on-primary) 70%, transparent);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px clamp(22px,6vw,56px);display:flex}@media (min-width:768px){.iag-foot{flex-direction:row;align-items:center}}.iag-foot-brand{align-items:center;gap:14px;display:flex}.iag-foot-mark{letter-spacing:.01em;color:var(--brand-on-primary);font-weight:700}.iag-foot-divider{background:color-mix(in srgb, var(--brand-on-primary) 24%, transparent);width:1px;height:16px}.iag-foot-tag{color:color-mix(in srgb, var(--brand-on-primary) 68%, transparent);font-size:13px}.iag-foot-links{flex-wrap:wrap;gap:22px;display:flex}.iag-foot-links a{color:color-mix(in srgb, var(--brand-on-primary) 82%, transparent);font-size:13px;text-decoration:none}.iag-foot-links a:hover{color:var(--brand-on-primary)}
