/* GPT Shop Ltd brand kit. Source of truth: brand-kit/ in gptshopltd-platform. Copy with brand-kit/sync.py; do not edit site copies. */
@font-face{font-family:"Archivo";src:url(fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
  --gs-forest:#173b31;--gs-forest-2:#2c5546;--gs-lime:#d8ef81;--gs-lime-soft:#e8f5b9;
  --gs-canvas:#f7f7f0;--gs-panel:#eeeee4;--gs-text:#172f29;--gs-muted:#52645b;--gs-line:#ced4c6;--gs-on-forest:#f5f7eb;
  --gs-focus:#668c19;
  --gs-sans:"Archivo",ui-sans-serif,system-ui,sans-serif;--gs-mono:"Plex Mono",ui-monospace,monospace;
}
.gs-mark{display:inline-block;width:32px;height:32px;vertical-align:middle;border-radius:4px}
.gs-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:650 20px/1.2 var(--gs-sans);letter-spacing:-.04em}
.gs-brand small{font:500 12px/1.3 var(--gs-sans);letter-spacing:0;color:var(--gs-muted)}
.gs-footer{background:var(--gs-forest);color:var(--gs-on-forest);font:400 14px/1.7 var(--gs-sans);padding:22px clamp(20px,4vw,56px)}
.gs-footer p{margin:0;max-width:1280px;margin-inline:auto}
.gs-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.gs-footer a:hover{color:var(--gs-lime)}
.gs-footer .gs-footer-legal{color:#c2cfbd;font-size:12.5px;margin-top:4px}
.gs-footer .gs-footer-links{margin-top:10px;font-size:13.5px;line-height:2}
.gs-footer .gs-footer-links b{font-weight:600}
