/* gm — design system v0.6
   One typeface (Geist 400/500). Four sizes (14 · 16 · 18 · 28). Ink, paper, one muted, one status green.
   Dark by default. Theme + language switch are pure CSS (radio inputs + :has()).
   Usage:  <link rel="stylesheet" href="gm.css"> · <div class="gm"> radios … page … </div> */

.gm{
  --paper:#060504; --ink:#FFFFFF; --muted:#8C8782; --line:#24221F; --tile:#131211; --live:#3DDC84;
  --font:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --s-sm:14px; --s-md:16px; --s-lg:18px; --s-xl:28px;
  --gutter:20px; --max:1120px; --space:72px;
}
.gm:has(#th-light:checked){ --paper:#FBFAF9; --ink:#060504; --muted:#7A766F; --line:#E4E1DD; --tile:#F0EEEB; --live:#1E9E5A; }
@media (prefers-color-scheme:light){
  .gm:has(#th-system:checked){ --paper:#FBFAF9; --ink:#060504; --muted:#7A766F; --line:#E4E1DD; --tile:#F0EEEB; --live:#1E9E5A; }
}
@media (min-width:760px){ .gm{ --gutter:32px; --space:112px; } }

/* base */
.gm, .gm *, .gm *::before, .gm *::after{ box-sizing:border-box; }
.gm{ font-family:var(--font); font-size:var(--s-md); line-height:1.5; font-weight:400; color:var(--ink); background:var(--paper);
  min-height:100vh; overflow-x:clip; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; transition:background .3s,color .3s; }
.gm a{ color:inherit; text-decoration:none; }
.gm :where(h1,h2,h3,p,ul){ margin:0; padding:0; font:inherit; }
.gm :where(ul){ list-style:none; }
.gm img{ display:block; max-width:100%; }
.gm :focus-visible{ outline:2px solid var(--ink); outline-offset:3px; border-radius:4px; }
.gm ::selection{ background:var(--ink); color:var(--paper); }
.gm-wrap{ width:100%; max-width:var(--max); margin:0 auto; padding-inline:var(--gutter); }
.gm-muted{ color:var(--muted); } .gm-sm{ font-size:var(--s-sm); }
.gm-sr{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); border:0; }

/* language: EN default, ES when #lg-es is checked */
.gm:has(#lg-es:checked) [data-l="en"]{ display:none; }
.gm:not(:has(#lg-es:checked)) [data-l="es"]{ display:none; }

/* link with arrow */
.gm-link{ display:inline-flex; align-items:center; min-height:44px; gap:6px; transition:color .2s; }
.gm-link:hover{ color:var(--muted); }
.gm-link--muted{ color:var(--muted); } .gm-link--muted:hover{ color:var(--ink); }

/* status dot — the only color on the site */
.gm-dot{ width:6px; height:6px; border-radius:50%; background:var(--live); display:inline-block; flex:none; margin-right:8px; vertical-align:2px;
  box-shadow:0 0 0 0 var(--live); animation:gm-pulse 2.6s ease-out infinite; }
.gm-dot--soon{ background:transparent; border:1px solid var(--muted); box-shadow:none; animation:none; }
@keyframes gm-pulse{ 0%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--live) 55%,transparent); } 70%,100%{ box-shadow:0 0 0 6px transparent; } }
.gm-status{ display:inline-flex; align-items:center; color:var(--muted); font-size:var(--s-sm); white-space:nowrap; }

/* header */
.gm-top{ position:sticky; top:0; z-index:20; background:var(--paper); }
.gm-top-in{ display:flex; align-items:center; justify-content:center; min-height:60px; }
.gm-name{ display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; font-weight:500; }
.gm-avatar{ display:block; width:32px; height:32px; border-radius:50%; object-fit:cover; background:var(--tile); box-shadow:0 0 0 1px var(--line); transition:opacity .2s; }
.gm-name:hover .gm-avatar{ opacity:.8; }
.gm-nav{ display:flex; align-items:center; gap:4px; margin-right:-10px; }
.gm-nav a{ display:inline-flex; align-items:center; min-height:44px; padding:0 10px; color:var(--muted); font-size:var(--s-sm); transition:color .2s; }
.gm-nav a:hover, .gm-nav a[aria-current="page"]{ color:var(--ink); }
.gm-nav .gm-nav-opt{ display:none; }
@media (min-width:640px){ .gm-nav .gm-nav-opt{ display:inline-flex; } .gm-nav a{ font-size:var(--s-md); padding:0 12px; } }

/* hero */
.gm-hero{ padding-top:40px; padding-bottom:var(--space); }
.gm-lead{ font-size:var(--s-xl); line-height:1.25; letter-spacing:-.02em; font-weight:400; max-width:20em; }
.gm-ln{ display:block; }
@media (min-width:900px){ .gm-hero .gm-lead{ max-width:none; } .gm-hero .gm-ln{ white-space:nowrap; } }
.gm-lead span.gm-lead-m{ color:var(--muted); }
@media (min-width:760px){ .gm-hero{ padding-top:96px; } }

/* sections */
.gm-sec{ padding-bottom:var(--space); }
.gm-h{ font-size:var(--s-lg); line-height:1.3; font-weight:500; letter-spacing:-.01em; margin-bottom:20px; }
.gm-h-row{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:20px; }
.gm-h-row .gm-h{ margin-bottom:0; }
.gm-p{ font-size:var(--s-lg); line-height:1.5; max-width:30em; }
.gm-p + .gm-p{ margin-top:14px; }
.gm-p.gm-about-k{ margin-top:16px; font-size:var(--s-sm); color:var(--muted); } .gm-about-k a:hover{ color:var(--ink); }

/* work cards */
.gm-work{ display:grid; gap:56px 20px; grid-template-columns:1fr; }
@media (min-width:640px){ .gm-work{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.gm-card{ display:block; }
.gm-img{ outline:1px solid var(--line); outline-offset:-1px; aspect-ratio:16/10; width:100%; object-fit:cover; object-position:top; border-radius:6px; background:var(--tile); margin-bottom:12px; transition:opacity .25s; }
.gm-card:hover .gm-img{ opacity:.78; }
.gm-card .gm-img{ margin-bottom:18px; }
.gm-card-top{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.gm-card-t{ font-weight:500; }
.gm-card-d{ color:var(--muted); margin-top:8px; line-height:1.45; }
.gm-card-m{ color:var(--muted); font-size:var(--s-sm); margin-top:14px; }

/* rows */
.gm-rows{ border-top:1px solid var(--line); }
.gm-row{ display:flex; align-items:baseline; justify-content:space-between; gap:4px 24px; flex-wrap:wrap; min-height:52px; padding:14px 0; border-bottom:1px solid var(--line); }
.gm-row-main{ flex:1 1 260px; min-width:0; }
.gm-row-t{ display:block; transition:color .2s; }
.gm-row:hover .gm-row-t{ color:var(--muted); }
.gm-row-s{ display:block; color:var(--muted); font-size:var(--s-sm); margin-top:2px; }
.gm-row-d{ color:var(--muted); font-size:var(--s-sm); white-space:nowrap; }

/* footer + switches */
.gm-foot{ border-top:1px solid var(--line); }
.gm-foot-in{ display:flex; align-items:center; gap:24px; padding-block:18px; color:var(--muted); font-size:var(--s-sm); white-space:nowrap; }
.gm-foot-l{ display:flex; align-items:center; gap:0 20px; }
.gm-foot-k{ display:inline-flex; gap:20px; }
.gm-foot-c{ flex:1 1 0; min-width:0; white-space:nowrap; justify-content:center; }
.gm-world{ display:inline-flex; align-items:center; gap:10px; font-variant-numeric:tabular-nums; }
@media (min-width:760px){ .gm-world{ min-width:20em; } }
.gm-wx[hidden]{ display:none; }
.gm-wx{ display:inline-flex; align-items:center; gap:6px; }
.gm-wx::before{ content:'·'; margin-right:4px; }
.gm-wx [data-l]{ display:none !important; }
.gm-wx svg{ width:14px; height:14px; flex:none; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.gm-ctl{ display:flex; align-items:center; gap:8px; }

/* "thinking" status line: coral four-dot mark, a phrase with a light sweep through the letters, elapsed time, small caret */
.gm-status-l{ display:inline-flex; align-items:center; gap:7px; width:312px; max-width:100%; overflow:hidden; flex:none; }
.gm-think{ position:relative; width:14px; height:14px; flex:none; display:inline-block; }
.gm-think b{ position:absolute; left:5.7px; top:5.7px; width:2.7px; height:2.7px; border-radius:50%; background:#DB7F61; will-change:transform; animation-timing-function:ease-in-out; animation-iteration-count:infinite; }
.gm-think b:nth-child(1){ animation-name:gm-d1; animation-duration:2.1s; }
.gm-think b:nth-child(2){ animation-name:gm-d2; animation-duration:2.6s; }
.gm-think b:nth-child(3){ animation-name:gm-d3; animation-duration:2.9s; }
.gm-think b:nth-child(4){ animation-name:gm-d4; animation-duration:3.4s; }
@keyframes gm-d1{ 0%,100%{ transform:translate(-1.6px,-1.6px) scale(1); } 25%{ transform:translate(3px,-3.4px) scale(1.2); } 50%{ transform:translate(2.2px,2px) scale(.8); } 75%{ transform:translate(-3.4px,1px) scale(1.1); } }
@keyframes gm-d2{ 0%,100%{ transform:translate(1.6px,-1.6px) scale(1); } 25%{ transform:translate(-2.4px,-3px) scale(.85); } 50%{ transform:translate(-3.6px,2.2px) scale(1.2); } 75%{ transform:translate(3.2px,3px) scale(1); } }
@keyframes gm-d3{ 0%,100%{ transform:translate(-1.6px,1.6px) scale(1); } 25%{ transform:translate(-3.6px,-.4px) scale(1.15); } 50%{ transform:translate(1.4px,-3.4px) scale(.8); } 75%{ transform:translate(3.6px,.6px) scale(1.2); } }
@keyframes gm-d4{ 0%,100%{ transform:translate(1.6px,1.6px) scale(1); } 25%{ transform:translate(3.4px,.2px) scale(.8); } 50%{ transform:translate(-1.2px,3.4px) scale(1.15); } 75%{ transform:translate(-3px,-2.4px) scale(1); } }
.gm-ph{ display:inline-flex; align-items:center; gap:10px; font-size:var(--s-sm); line-height:1.3; transition:opacity .22s ease, transform .22s ease; }
.gm-ph.is-out{ opacity:0; transform:translateY(2px); }
.gm-phw{ display:inline-block; white-space:nowrap; color:transparent; background-image:linear-gradient(100deg, var(--muted) 0%, var(--muted) 38%, var(--ink) 50%, var(--muted) 62%, var(--muted) 100%); background-size:320% 100%; background-position:100% 0; -webkit-background-clip:text; background-clip:text; animation:gm-shim 2.4s linear infinite; }
@keyframes gm-shim{ from{ background-position:100% 0; } to{ background-position:0% 0; } }
.gm-pht{ color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap; }
.gm-pha{ width:6px; height:8px; fill:var(--muted); flex:none; margin-left:-1px; }
@media (prefers-reduced-motion:reduce){ .gm-think b{ animation:none; } .gm-phw{ animation:none; color:var(--muted); background:none; -webkit-text-fill-color:currentColor; } }

/* drop menus (state is still the hidden radios; labels inside the menu drive them) */
.gm-dd{ position:relative; }
.gm-dd summary{ list-style:none; display:inline-flex; align-items:center; gap:7px; height:32px; padding:0 11px; border:1px solid var(--line); border-radius:999px; color:var(--muted); cursor:pointer; font-size:var(--s-sm); line-height:1; transition:color .2s, border-color .2s; user-select:none; }
.gm-dd summary::-webkit-details-marker{ display:none; }
.gm-dd summary:hover, .gm-dd[open] summary{ color:var(--ink); }
.gm-dd summary:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.gm-dd svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.gm-dd .gm-chev{ width:10px; height:10px; opacity:.7; transition:transform .2s; }
.gm-dd[open] .gm-chev{ transform:rotate(180deg); }
.gm-menu{ position:absolute; right:0; bottom:calc(100% + 8px); min-width:156px; padding:5px; border:1px solid var(--line); border-radius:14px; background:var(--tile); box-shadow:0 10px 30px rgba(0,0,0,.28); display:flex; flex-direction:column; gap:1px; z-index:20; }
.gm-opt{ display:flex; align-items:center; gap:10px; padding:9px 11px; border-radius:9px; color:var(--muted); cursor:pointer; font-size:var(--s-sm); line-height:1; transition:background .15s, color .15s; }
.gm-opt:hover{ background:var(--line); color:var(--ink); }
.gm-opt .gm-ck{ margin-left:auto; width:12px; height:12px; opacity:0; }
.gm-opt .gm-lc{ width:22px; opacity:.7; }
/* which icon / check is active */
.gm-dd--th .gm-ic{ display:none; }
.gm:has(#th-dark:checked) .gm-ic-dark, .gm:has(#th-light:checked) .gm-ic-light, .gm:has(#th-system:checked) .gm-ic-system{ display:block; }
.gm:has(#th-dark:checked) label[for="th-dark"], .gm:has(#th-light:checked) label[for="th-light"], .gm:has(#th-system:checked) label[for="th-system"],
.gm:not(:has(#lg-es:checked)) label[for="lg-en"], .gm:has(#lg-es:checked) label[for="lg-es"]{ color:var(--ink); }
.gm:has(#th-dark:checked) label[for="th-dark"] .gm-ck, .gm:has(#th-light:checked) label[for="th-light"] .gm-ck, .gm:has(#th-system:checked) label[for="th-system"] .gm-ck,
.gm:not(:has(#lg-es:checked)) label[for="lg-en"] .gm-ck, .gm:has(#lg-es:checked) label[for="lg-es"] .gm-ck{ opacity:1; }
.gm:has(#th-dark:focus-visible) label[for="th-dark"], .gm:has(#th-light:focus-visible) label[for="th-light"], .gm:has(#th-system:focus-visible) label[for="th-system"],
.gm:has(#lg-en:focus-visible) label[for="lg-en"], .gm:has(#lg-es:focus-visible) label[for="lg-es"]{ outline:2px solid var(--ink); outline-offset:1px; }
@media (max-width:759px){
  .gm-foot-in{ display:grid; grid-template-columns:1fr auto; grid-template-areas:"world world" "live live" "left ctl"; gap:14px; padding-block:20px 26px; align-items:center; }
  .gm-world{ grid-area:world; flex-wrap:wrap; }
  .gm-foot-l{ grid-area:left; flex-direction:column; align-items:flex-start; gap:14px; }
  .gm-foot-c{ grid-area:live; justify-content:flex-start; }
  .gm-status-l{ width:auto; }
  .gm-status-l{ min-width:0; }
  .gm-ctl{ grid-area:ctl; justify-self:end; }
  .gm-dd summary{ height:38px; }
  .gm-foot-in{ padding-block:24px 28px; row-gap:18px; }
}
@media (max-width:379px){
  .gm-foot-in{ grid-template-columns:1fr; grid-template-areas:"world" "live" "left" "ctl"; }
  .gm-ctl{ justify-self:start; }
}

/* venture page */
.gm-back{ display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--muted); font-size:var(--s-sm); transition:color .2s; }
.gm-back:hover{ color:var(--ink); }
.gm-vhead{ padding-top:24px; padding-bottom:40px; }
.gm-vtitle{ margin-top:48px; font-size:var(--s-xl); line-height:1.2; letter-spacing:-.02em; font-weight:500; }
.gm-vlead{ margin-top:8px; font-size:var(--s-lg); line-height:1.3; color:var(--muted); max-width:24em; }
@media (min-width:760px){ .gm-vlead{ font-size:var(--s-xl); letter-spacing:-.02em; line-height:1.25; max-width:20em; } }
.gm-vmeta{ display:flex; flex-wrap:wrap; align-items:center; gap:0 24px; margin-top:16px; }
.gm-story{ display:grid; gap:6px; padding-bottom:36px; }
.gm-story .gm-h{ margin-bottom:0; }
.gm-story p{ max-width:34em; }
@media (min-width:760px){ .gm-story{ grid-template-columns:200px minmax(0,1fr); gap:32px; } }
.gm-list{ border-top:1px solid var(--line); max-width:34em; }
.gm-list li{ padding:12px 0; border-bottom:1px solid var(--line); }

/* blog */
.gm-filters{ display:flex; flex-wrap:wrap; gap:0 4px; margin:0 0 20px -10px; }
.gm-filters label{ display:inline-flex; align-items:center; min-height:44px; padding:0 10px; cursor:pointer; color:var(--muted); font-size:var(--s-sm); transition:color .2s; }
.gm-filters label:hover{ color:var(--ink); }
.gm:has(#f-all:checked) label[for="f-all"],.gm:has(#f-helpix:checked) label[for="f-helpix"],.gm:has(#f-visionator:checked) label[for="f-visionator"],
.gm:has(#f-humanchat:checked) label[for="f-humanchat"],.gm:has(#f-past:checked) label[for="f-past"],.gm:has(#f-other:checked) label[for="f-other"]{ color:var(--ink); }
.gm:has(#f-helpix:checked) .gm-row:not([data-t~="helpix"]),
.gm:has(#f-visionator:checked) .gm-row:not([data-t~="visionator"]),
.gm:has(#f-humanchat:checked) .gm-row:not([data-t~="humanchat"]),
.gm:has(#f-past:checked) .gm-row:not([data-t~="past"]),
.gm:has(#f-other:checked) .gm-row:not([data-t~="other"]){ display:none; }
.gm-feature{ display:block; margin-bottom:var(--space); }
.gm-feature .gm-img{ aspect-ratio:16/9; object-position:center; margin-bottom:16px; }
.gm-article{ max-width:38rem; margin:0 auto; }
.gm-art-meta{ margin-top:32px; color:var(--muted); font-size:var(--s-sm); }
.gm-art-sub{ margin-top:8px; color:var(--muted); font-size:var(--s-md); }
.gm-art-img{ aspect-ratio:16/9; object-position:center; margin:32px 0 40px; }
.gm-body p{ font-size:var(--s-md); line-height:1.65; }
.gm-body p + p{ margin-top:18px; }

/* system docs */
.gm-sw{ height:72px; border-radius:6px; border:1px solid var(--line); }
.gm-swatches{ display:grid; gap:20px 16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (min-width:640px){ .gm-swatches{ grid-template-columns:repeat(6,minmax(0,1fr)); } }
.gm-spec{ display:grid; gap:4px 24px; padding:16px 0; border-bottom:1px solid var(--line); }
.gm-spec:first-of-type{ border-top:1px solid var(--line); }
@media (min-width:760px){ .gm-spec{ grid-template-columns:200px minmax(0,1fr); align-items:baseline; } }
.gm-code{ margin:0; padding:16px; border-radius:6px; background:var(--tile); font:400 13px/1.6 ui-monospace,Menlo,monospace; overflow-x:auto; white-space:pre; }


/* hero portrait (particles) */
.gm-hero-g{ display:grid; gap:28px; align-items:center; }
.gm-portrait{ order:-1; width:190px; aspect-ratio:5/6; position:relative; color:var(--ink); }
.gm-portrait img{ position:absolute; inset:0; width:100%; height:100%; display:block; transition:opacity .5s ease; }
.gm-portrait canvas{ position:absolute; inset:0; width:100%; height:100%; touch-action:pan-y; cursor:grab; outline:none; -webkit-tap-highlight-color:transparent; }
.gm-portrait.is-drag canvas{ cursor:grabbing; }
.gm-portrait canvas:focus-visible{ outline:1px solid var(--line); outline-offset:4px; border-radius:6px; }
.gm-portrait.is-live img{ opacity:0; }
.gm-hint{ position:absolute; left:0; right:0; bottom:-26px; text-align:center; font-size:var(--s-sm); color:var(--muted); pointer-events:none; opacity:0; transition:opacity .6s ease; }
.gm-portrait.is-live .gm-hint{ opacity:1; } .gm-portrait.is-used .gm-hint{ opacity:0; }
@media (min-width:760px){ .gm-hero-g{ grid-template-columns:minmax(0,1fr) 300px; gap:72px; } .gm-portrait{ order:0; width:300px; } }

/* footer meta */
.gm-live{ display:inline-flex; align-items:center; gap:8px; }

/* venture body: video + text */
.gm-vbody{ display:grid; gap:48px; padding-bottom:var(--space); }
.gm-phone{ margin:0; width:100%; max-width:340px; }
.gm-phone video{ display:block; width:100%; aspect-ratio:780/1200; object-fit:cover; border-radius:28px; border:1px solid var(--line); background:var(--tile); }
.gm-phone figcaption{ margin-top:12px; }
@media (min-width:900px){
  .gm-vbody{ grid-template-columns:minmax(0,1fr) 340px; gap:96px; align-items:start; }
  .gm-phone{ grid-column:2; grid-row:1; position:sticky; top:88px; }
  .gm-vtext{ grid-column:1; grid-row:1; }
}
@media (prefers-reduced-motion:reduce){ .gm *{ transition:none !important; animation:none !important; } }

/* blog rows with art thumbnails */
.gm-row--th{ display:grid; grid-template-columns:72px minmax(0,1fr); grid-template-areas:"th main" "th date"; gap:2px 16px; align-items:center; padding:16px 0; }
.gm-row--th .gm-th{ grid-area:th; display:block; width:72px; height:45px; border-radius:4px; object-fit:cover; background:var(--tile); box-shadow:0 0 0 1px var(--line); align-self:start; margin-top:2px; }
.gm-row--th .gm-row-main{ grid-area:main; }
.gm-row--th .gm-row-d{ grid-area:date; align-self:start; }
@media (min-width:760px){
  .gm-row--th{ grid-template-columns:96px minmax(0,1fr) auto; grid-template-areas:"th main date"; gap:24px; align-items:center; }
  .gm-row--th .gm-th{ width:96px; height:60px; margin-top:0; align-self:center; }
  .gm-row--th .gm-row-d{ align-self:center; }
}

/* portrait: dark theme = light dots on dark, light theme = dark dots on light */
.gm-pl{ display:none; }
.gm:has(#th-light:checked) .gm-pd{ display:none; }
.gm:has(#th-light:checked) .gm-pl{ display:block; }
@media (prefers-color-scheme:light){
  .gm:has(#th-system:checked) .gm-pd{ display:none; }
  .gm:has(#th-system:checked) .gm-pl{ display:block; }
}

/* contact form */
.gm-contact{ display:grid; gap:48px; max-width:520px; }
.gm-form{ display:grid; gap:20px; }
.gm-fld{ display:grid; gap:8px; }
.gm-fld input, .gm-fld textarea{ width:100%; font:inherit; color:var(--ink); background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:10px 0; min-height:44px; outline:0; transition:border-color .2s; -webkit-appearance:none; appearance:none; }
.gm-fld textarea{ resize:vertical; min-height:96px; line-height:1.5; }
.gm-fld input:focus, .gm-fld textarea:focus{ border-bottom-color:var(--ink); }
.gm-inline{ display:flex; gap:16px; align-items:center; }
.gm-inline input{ flex:1; min-width:0; }
.gm-btn{ font:inherit; font-weight:500; color:var(--paper); background:var(--ink); border:0; border-radius:999px; min-height:44px; padding:0 22px; cursor:pointer; transition:opacity .2s; white-space:nowrap; }
.gm-btn:hover{ opacity:.82; }
.gm-btn:disabled{ opacity:.5; cursor:default; }
.gm-form-a{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.gm-err{ color:var(--muted); }
.gm-hp{ position:absolute; left:-9999px; top:-9999px; height:0; overflow:hidden; }
.gm-sent[hidden], .gm-err[hidden]{ display:none; }
.gm-note{ color:var(--muted); font-size:var(--s-sm); }
.gm-form[hidden]{ display:none; }
.gm-body h2{ font-size:var(--s-md); font-weight:500; margin:44px 0 12px; line-height:1.35; }
.gm-body blockquote{ margin:28px 0; padding:0 0 0 20px; border-left:1px solid var(--line); color:var(--muted); }
.gm-body ol, .gm-body ul{ padding-left:22px; margin:0 0 20px; } .gm-body li{ margin-bottom:10px; }

/* footer weather */
.gm-img.gm-img--sq{ aspect-ratio:1/1; object-position:top; }
.gm-foot-l a, .gm-foot-k a{ display:inline; min-height:0; padding:0; line-height:inherit; }
:target{ scroll-margin-top:72px; }
#ventures, #about, #blog, #subscribe{ scroll-margin-top:72px; }
.gm-dt{ font-style:normal; }

