@font-face{font-family:Manrope;src:url(/design-system/gic-053/assets/fonts/manrope-variable-wght.ttf)format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}.gic-root{background:var(--brand);min-height:100dvh;font-family:var(--font);color:var(--text-strong);-webkit-font-smoothing:antialiased;position:relative}.gic-root a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:var(--focus-offset);text-underline-offset:var(--focus-offset)}.gic-root a:hover{color:var(--brand-hover);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.gic-skip{z-index:var(--z-topbar);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);background:var(--brand);color:var(--text-on-brand);font-family:var(--ctl-label-family);font-size:var(--link-action-size);line-height:var(--link-action-lh);font-weight:var(--link-action-weight);letter-spacing:var(--ctl-label-tracking);text-decoration:none;position:fixed;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);transform:translateY(-200%)}.gic-skip:focus-visible{transform:none}.gic-blocker{background:var(--brand);min-height:100dvh;padding:var(--s-12) var(--s-6);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.gic-blocker-backdrop{position:absolute;inset:0;overflow:hidden}.gic-blocker-wash{background:var(--entry-vignette), var(--brand);position:absolute;inset:0}.gic-blocker-mark{width:var(--mark-watermark-bleed);aspect-ratio:1;opacity:var(--mark-watermark-opacity);background:url(/design-system/gic-053/assets/brandmark/grainer-mark-white.png) 50%/contain no-repeat;position:absolute;inset-block-start:-16%;inset-inline-start:-38%}.gic-blocker-editorial{gap:var(--s-4);max-width:34ch;color:var(--n0);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--s-8);inset-inline-start:var(--s-8)}.gic-blocker-editorial-headline{font-size:var(--t-h1);line-height:var(--t-h1-lh);font-weight:var(--t-h1-w);letter-spacing:var(--t-display-tracking)}.gic-blocker-editorial-lead{font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--green-ink)}.gic-blocker-panel{gap:var(--s-6);flex-direction:column;width:100%;max-width:34rem;margin:0 auto;display:flex;position:relative}.gic-blocker-block{gap:var(--s-3);flex-direction:column;display:flex}.gic-blocker-heading{font-weight:var(--t-h1-w);font-size:var(--t-statM);line-height:var(--t-statM-lh);letter-spacing:var(--t-display-tracking);color:var(--n0);text-wrap:balance}.gic-blocker-body{font-size:var(--t-body);font-weight:var(--t-body-w);line-height:var(--t-body-lh);color:var(--green-ink);text-wrap:pretty}.gic-blocker-rule{background:var(--d-line);height:1px;display:block}.gic-blocker-footer{font-size:var(--t-caption);font-weight:var(--t-caption-w);line-height:var(--t-body-lh);color:var(--ink-on-dark-mut)}.gic-split{grid-template-columns:repeat(auto-fit, minmax(min(var(--entry-col-min), 100%), 1fr));align-items:stretch;min-height:100dvh;display:grid}.gic-editorial{background:var(--brand);color:var(--n0);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.gic-editorial-vignette{pointer-events:none;background:var(--entry-vignette);position:absolute;inset:0}.gic-editorial-watermark{width:var(--mark-watermark-size);aspect-ratio:1;pointer-events:none;opacity:var(--mark-watermark-opacity);background:url(/design-system/gic-053/assets/brandmark/grainer-mark-white.png) 50%/contain no-repeat;position:absolute;inset-block-end:var(--s-16);inset-inline-end:var(--s-8)}.gic-editorial-lockup{padding:var(--s-2) var(--s-6) 0;align-items:center;display:flex;position:relative}.gic-editorial-body{justify-content:center;gap:var(--s-6);padding:var(--s-12);flex-direction:column;flex:1;display:flex;position:relative}.gic-chip{align-self:flex-start;align-items:center;gap:var(--s-2);border:1px solid var(--d-line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-size:var(--t-label);font-weight:var(--t-label-w);letter-spacing:var(--t-lockup-tracking);text-transform:uppercase;color:var(--n0);display:inline-flex}.gic-chip-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:var(--accent);flex:none}.gic-marketing{gap:var(--s-6);flex-direction:column;display:flex}.gic-marketing-headline{font-weight:var(--t-h1-w);font-size:var(--entry-hero-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-tracking);color:var(--n0);text-wrap:balance;max-width:16ch}.gic-marketing-lead{font-size:var(--t-h2);font-weight:var(--t-body-w);line-height:var(--t-body-lh);color:var(--green-ink);text-wrap:pretty;max-width:56ch}.gic-marketing-note{font-size:var(--t-caption);font-weight:var(--t-caption-w);line-height:var(--t-body-lh);color:var(--ink-on-dark-mut);max-width:48ch}.gic-contextual{gap:var(--s-4);flex-direction:column;max-width:34ch;display:flex}.gic-contextual-heading{font-size:var(--t-h2);font-weight:var(--t-h1-w);line-height:var(--t-h2-lh);letter-spacing:var(--t-stat-tracking);color:var(--n0);text-wrap:balance}.gic-contextual-body{font-size:var(--t-body);font-weight:var(--t-body-w);line-height:var(--t-body-lh);color:var(--ink-on-dark-mut);text-wrap:pretty}.gic-contextual-cue{align-items:flex-start;gap:var(--s-2);font-size:var(--t-caption);font-weight:var(--t-caption-w);line-height:var(--t-body-lh);color:var(--d-mut);display:flex}.gic-contextual-cue-dot{width:var(--s-1);height:var(--s-1);border-radius:var(--r-pill);background:var(--accent);margin-top:var(--s-2);flex:none}.gic-editorial-footer{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-12);font-size:var(--t-caption);font-weight:var(--t-caption-w);color:var(--ink-on-dark-mut);flex-wrap:wrap;display:flex;position:relative}.gic-ticker{border-top:1px solid var(--d-line);-webkit-mask:var(--tk-fade);-webkit-mask:var(--tk-fade);mask:var(--tk-fade);position:relative;overflow:hidden}.gic-ticker-track{width:max-content;display:flex}.gic-ticker-run{flex:none;align-items:center;display:flex}.gic-ticker-item{padding:var(--s-4) var(--s-6);white-space:nowrap;font-size:var(--t-caption);font-weight:var(--t-label-w);letter-spacing:var(--t-lockup-tracking);text-transform:uppercase;color:var(--ink-on-dark-mut);align-items:baseline;display:inline-flex}.gic-ticker-sep{width:1px;height:var(--s-4);background:var(--tk-sep);flex:none;align-self:center}.gic-access{background:var(--entry-panel-wash);min-width:0;padding:var(--s-12);align-content:center;justify-items:center;display:grid}.gic-access-inner{width:min(var(--entry-card-max), 100%);gap:var(--s-4);flex-direction:column;display:flex}.gic-access-bar{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.gic-seg{gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-pill);background:var(--surface-sunken);min-width:0;display:inline-flex}.gic-seg-item{height:var(--ctl-sm);padding-inline:var(--s-3);border-radius:var(--r-pill);color:var(--text-muted);font-family:var(--ctl-label-family);font-size:var(--seg-label-size);line-height:var(--seg-label-lh);font-weight:var(--ctl-label-weight);letter-spacing:var(--seg-label-tracking);cursor:pointer;background:0 0;border:0}.gic-seg-item:hover{color:var(--text-strong)}.gic-seg-item[aria-pressed=true]{background:var(--surface-brand);color:var(--text-on-brand)}.gic-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh1);padding:var(--s-6) var(--s-8);text-align:start}.gic-stack{gap:var(--s-4);flex-direction:column;display:flex}.gic-stack-tight{gap:var(--s-2);flex-direction:column;display:flex}.gic-actions{gap:var(--s-3);flex-direction:column;display:flex}.gic-actions-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.gic-hairline{background:var(--border-hairline);height:1px;margin:var(--s-4) 0;display:block}.gic-card-heading{font-size:var(--t-h2);font-weight:var(--t-h2-w);line-height:var(--t-h2-lh);letter-spacing:var(--t-stat-tracking);color:var(--text-strong)}.gic-card-body{font-size:var(--t-caption);font-weight:var(--t-caption-w);line-height:var(--t-body-lh);color:var(--text-muted)}.gic-session-label{font-size:var(--t-caption);font-weight:var(--t-caption-w);line-height:var(--t-body-lh);color:var(--text-muted);margin:0}.gic-session-label strong{color:var(--text-strong);font-weight:var(--t-label-w)}.gic-card-headline-row{align-items:center;gap:var(--s-3);display:flex}.gic-mask-line{font-size:var(--t-label);font-weight:var(--t-caption-w);letter-spacing:var(--t-label-tracking);line-height:var(--t-body-lh);color:var(--text-muted)}.gic-spinner{width:var(--ds-spinner-size);height:var(--ds-spinner-size);border:2px solid var(--border-default);border-top-color:var(--brand);border-radius:var(--r-pill);flex:none}.gic-spinner-on-brand{border-color:var(--d-line);border-top-color:var(--text-on-brand)}.gic-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);font-family:var(--ctl-label-family);font-size:var(--btn-label-size);line-height:var(--ctl-label-lh);font-weight:var(--ctl-label-weight);letter-spacing:var(--ctl-label-tracking);cursor:pointer;display:inline-flex}.gic-btn:active{transform:translateY(var(--press-shift))}.gic-btn[disabled]{opacity:var(--disabled-opacity);cursor:default;transform:none}.gic-btn-lg{width:100%;height:var(--ctl-lg);padding-inline:var(--s-6)}.gic-btn-md{height:var(--ctl-md);padding-inline:var(--s-4)}.gic-btn-md-tight{height:var(--ctl-md);padding-inline:var(--s-3);flex:none}.gic-btn-primary{background:var(--brand);color:var(--text-on-brand);border:0}.gic-btn-primary:hover:not([disabled]){background:var(--brand-hover)}.gic-btn-secondary{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-body)}.gic-btn-secondary:hover:not([disabled]){border-color:var(--n400);background:var(--surface-page)}.gic-btn-ghost{color:var(--text-body);background:0 0;border:0}.gic-btn-ghost:hover:not([disabled]){background:var(--surface-sunken)}.gic-btn-start{align-self:flex-start;width:auto}.gic-field{gap:var(--s-2);flex-direction:column;display:flex}.gic-field-label{font-size:var(--field-label-size);line-height:var(--field-label-lh);font-weight:var(--field-label-weight);color:var(--text-body)}.gic-field-input{width:100%;height:var(--ctl-md);padding-inline:var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-card);color:var(--text-strong);font-family:var(--field-value-family);font-size:var(--field-value-size);line-height:var(--field-value-lh);font-weight:var(--field-value-weight);letter-spacing:var(--field-value-tracking)}.gic-field-input:hover{border-color:var(--border-strong)}.gic-field-input:focus{border-color:var(--brand)}.gic-field-input[aria-invalid=true]{border-color:var(--neg)}.gic-field-input-code{font-family:var(--field-code-family);letter-spacing:var(--field-code-tracking)}.gic-field-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.gic-field-row .gic-field-input{flex:1;min-width:0}.gic-field-error{font-size:var(--t-label);font-weight:var(--t-caption-w);letter-spacing:var(--t-label-tracking);line-height:var(--t-body-lh);color:var(--neg)}.gic-link-action{font-family:var(--ctl-label-family);font-size:var(--link-action-size);line-height:var(--link-action-lh);font-weight:var(--link-action-weight);letter-spacing:var(--ctl-label-tracking);color:var(--brand);align-self:flex-start}.gic-note{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);flex-direction:column;display:flex}.gic-note-error{background:var(--neg-bg);border-left:var(--focus-w) solid var(--neg)}.gic-note-warn{background:var(--warn-bg);border-left:var(--focus-w) solid var(--warn)}.gic-note-title{font-size:var(--t-caption);font-weight:var(--t-label-w)}.gic-note-error .gic-note-title{color:var(--neg-on-bg)}.gic-note-warn .gic-note-title{color:var(--warn-on-bg)}.gic-note-body{font-size:var(--t-caption);font-weight:var(--t-caption-w);line-height:var(--t-body-lh);color:var(--text-body)}.gic-choices{gap:var(--s-2);flex-direction:column;display:flex}.gic-choice{align-items:center;gap:var(--s-3);width:100%;min-height:var(--x02-row-min-h);padding:var(--s-3) var(--s-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-card);font-family:var(--ctl-label-family);font-size:var(--ctl-label-lg);line-height:var(--ctl-label-lh);font-weight:var(--ctl-label-weight);letter-spacing:var(--ctl-label-tracking);cursor:pointer;display:flex}.gic-choice:hover{border-color:var(--n400)}.gic-choice:active{transform:translateY(var(--press-shift))}.gic-choice[aria-checked=true]{border-color:var(--brand)}.gic-choice-dot{width:var(--s-4);height:var(--s-4);border-radius:var(--r-pill);background:var(--surface-card);border:2px solid var(--border-strong);flex:none}.gic-choice[aria-checked=true] .gic-choice-dot{border-color:var(--brand);box-shadow:inset 0 0 0 var(--focus-offset) var(--surface-card), inset 0 0 0 var(--s-4) var(--brand)}.gic-choice-text{gap:var(--s-1);text-align:start;flex-direction:column;min-width:0;display:flex}.gic-choice-org{font-size:var(--t-body);line-height:var(--t-h2-lh);font-weight:var(--t-label-w);color:var(--text-strong)}.gic-choice-desk{font-size:var(--t-caption);line-height:var(--t-h2-lh);font-weight:var(--t-caption-w);color:var(--text-muted)}.gic-panel{gap:var(--s-1);padding:var(--s-4);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--r-md);flex-direction:column;display:flex}.gic-fact{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-block:var(--s-2);border-bottom:1px solid var(--border-hairline);display:flex}.gic-fact-key{font-size:var(--t-label);font-weight:var(--t-label-w);letter-spacing:var(--t-label-tracking);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.gic-fact-value{font-size:var(--t-caption);font-weight:var(--t-caption-w);color:var(--text-strong);text-align:end}.gic-receipt-row{font-size:var(--t-caption);font-weight:var(--t-caption-w);line-height:var(--t-body-lh);color:var(--text-body)}.gic-boundary{background:var(--brand);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.gic-boundary-vignette{pointer-events:none;background:var(--entry-vignette);position:absolute;inset:0}.gic-boundary-lockup{font-size:var(--t-statL);position:relative}.gic-lockup-h2{font-size:var(--t-h2)}
