/* gist.ai host: reset the site's tag styles to browser defaults on these pages, so only the Taste Index applies. */
html,body,h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,img,figure,blockquote,label,input,button,select,textarea,table,thead,tbody,tr,th,td,details,summary,strong,b,em,small,span,hr,main,header,footer,nav,section{all:revert;box-sizing:border-box}





:root{
  
  --cream:#F8F4EB;        
  --paper:#F4F2EA;        
  --sunken:#ECE8DF;       
  --hairline:#DAD4C8;     
  --black:#0A0A0A;        
  --ink:#3A3935;          
  --secondary:#6B6A66;    
  --ink-warm:#302720;     
  --secondary-warm:#665B53; 
  --dark:#201F1D;         
  --white:#FFFFFF;        
  --dark-muted:#A5A29B;   
  --dark-hairline:rgba(248,244,235,.18);

  
  --orange:#FF9D1C;       
  --mint:#BDDEC3;         
  --sky:#7EACF1;          

  
  --geo-blue:#1760CC;
  --geo-navy:#0E3B7E;
  --geo-hero-blue:#1456B8;
  --geo-deep-navy:#071E40;

  
  --answers-purple:#7B17CC;
  --coral:#FF4F67;
  --coral-text:#F33F58;   
  --purple-tint:#EFE4F9;

  
  --gradient-geo:linear-gradient(135deg,#0E3B7E 0%,#1760CC 43%,#BDDEC3 100%);
  --gradient-answers:linear-gradient(135deg,#7B17CC 0%,#FF4F67 100%);

  
  --bg:var(--cream);
  --bg-alt:var(--paper);
  --bg-sunken:var(--sunken);
  --bg-card:var(--cream);
  --text:var(--black);
  --text-body:var(--ink);
  --text-muted:var(--secondary);
  --border:var(--hairline);
  --accent:var(--geo-blue);         
  --accent-strong:var(--geo-navy);
  --accent-soft:var(--mint);
  --gradient:var(--gradient-geo);
  --cta:var(--orange);
  --cta-text:var(--black);
  --cta-text-hover:var(--cream);
  --focus:var(--black);

  
  --font:"Haffer","Helvetica Neue",Arial,sans-serif;
  --font-mono:"Haffer Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --w-regular:400;--w-medium:500;--w-semibold:600;
  --text-xs:12px;   
  --text-sm:14px;   
  --text-base:16px; 
  --text-md:18px;   
  --text-lg:22px;   
  --text-xl:26px;   
  --text-2xl:30px;  
  --text-3xl:36px;  
  --text-4xl:40px;  
  --text-5xl:64px;  
  --text-6xl:88px;  
  --text-stat:96px; 
  --lh-none:1;--lh-tight:1.1;--lh-snug:1.2;--lh-body:1.4;--lh-loose:1.5;
  --track-display:-0.03em;--track-h:-0.015em;--track-h3:-0.01em;--track-0:0;
  --track-ui:0.02em;--track-eyebrow:0.1em;--track-mono:0.08em;

  
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;
  --s-8:48px;--s-9:56px;--s-10:64px;--s-11:96px;--s-12:120px;
  --container:1248px;
  --gutter:24px;
  --page-margin:clamp(24px,6.6vw,96px);
  --section-y:clamp(64px,9vw,120px);
  --card-pad:40px;--card-pad-lg:56px;

  
  --radius-sm:5px;      
  --radius-card:28px;   
  --radius-pill:999px;  
  --border-w:1px;

  
  --shadow-float:0 24px 48px -24px rgba(10,10,10,.25);  
  --shadow-lift:0 24px 60px rgba(10,10,10,.12);         
  --shadow-hairline:0 2px 8px rgba(10,10,10,.06);       
  --shadow-deep:0 32px 68px rgba(0,0,0,.30);            

  
  --ease:cubic-bezier(.4,0,.2,1);
  --dur-xs:200ms;  
  --dur-sm:350ms;  
  --dur-md:450ms;  
  --dur-lg:800ms;  
  --stagger:90ms;
  --reveal-travel:24px;

  
  --nav-h:72px;--nav-h-compact:60px;--nav-top:16px;
}


[data-theme="dark"],.tg-section--dark,.tg-section--black,.tg-card--dark,.tg-footer{
  --bg:var(--black);--bg-alt:var(--dark);--bg-sunken:#171614;--bg-card:var(--dark);
  --text:var(--cream);--text-body:var(--cream);--text-muted:var(--dark-muted);
  --border:var(--dark-hairline);--focus:var(--cream);
  color:var(--text);
}
.tg-section--dark{--bg:var(--dark)}

[data-product="geo"]{--accent:var(--geo-blue);--accent-strong:var(--geo-navy);--accent-soft:var(--sky);--gradient:var(--gradient-geo)}
[data-product="answers"]{--accent:var(--answers-purple);--accent-strong:#5E10A0;--accent-soft:var(--purple-tint);--gradient:var(--gradient-answers)}
[data-product="gist"]{--accent:var(--black);--accent-strong:var(--black);--accent-soft:var(--mint);--gradient:none}



.w-button.tg-dock__item{display:inline-flex;align-items:center;justify-content:center;height:40px;background-color:transparent;padding:0 22px;color:var(--text-muted);line-height:1;border-radius:var(--radius-pill)}
.w-button.tg-dock__item:hover{color:var(--text);background-color:rgba(10,10,10,.07)}
.w-button.tg-dock__item.tg-is-active,.w-button.tg-dock__item.tg-is-active:hover{color:var(--cream);background-color:transparent}
.w-button.tg-nav__burger{background-color:transparent;padding:0;color:inherit;line-height:inherit}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font);font-size:var(--text-lg);line-height:var(--lh-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--mint);color:var(--black)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}
.tg-btn:focus-visible,.tg-chip:focus-visible,.tg-dock__item:focus-visible{border-radius:var(--radius-pill)}
.tg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.tg-display,.tg-h1,.tg-h2,.tg-h2-sm,.tg-h3,.tg-card__title,.tg-stat{font-family:var(--font);color:var(--text);text-wrap:balance}
.tg-display{font-size:clamp(48px,7vw,var(--text-6xl));font-weight:var(--w-semibold);line-height:var(--lh-none);letter-spacing:var(--track-display)}
.tg-display--xl{font-size:clamp(72px,12vw,168px);letter-spacing:-0.04em;line-height:.95}
.tg-h1,.tg-h2{font-size:clamp(40px,5vw,var(--text-5xl));font-weight:var(--w-medium);line-height:var(--lh-tight);letter-spacing:var(--track-h)}
.tg-h2-sm{font-size:clamp(30px,3.2vw,var(--text-4xl));font-weight:var(--w-medium);line-height:1.15;letter-spacing:var(--track-h)}
.tg-h3{font-size:clamp(28px,2.6vw,var(--text-3xl));font-weight:var(--w-medium);line-height:var(--lh-snug);letter-spacing:var(--track-h3)}
.tg-card__title{font-size:clamp(24px,2.2vw,var(--text-2xl));font-weight:var(--w-medium);line-height:var(--lh-snug);letter-spacing:var(--track-h3)}
.tg-lede{font-size:clamp(20px,1.9vw,var(--text-xl));line-height:var(--lh-body);color:var(--text-body);max-width:62ch;text-wrap:pretty}
.tg-body{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--text-body);max-width:68ch}
.tg-body-sm{font-size:var(--text-md);line-height:var(--lh-loose);color:var(--text-body)}
.tg-def,.tg-caption{font-size:var(--text-base);line-height:1.45;color:var(--text-muted)}
.tg-caption{font-size:var(--text-sm)}
.tg-eyebrow{font-size:var(--text-sm);font-weight:var(--w-medium);line-height:var(--lh-snug);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--geo-blue)}
.tg-eyebrow--muted{color:var(--geo-blue)}
.tg-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--w-regular);line-height:var(--lh-snug);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted)}
.tg-stat{font-size:clamp(56px,8vw,var(--text-stat));font-weight:var(--w-medium);line-height:var(--lh-none);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.tg-stat--accent{color:var(--accent)}
.tg-stat--gradient{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent} 
.tg-stat-label{font-size:var(--text-md);color:var(--text-muted);margin-top:var(--s-3);max-width:28ch}
.tg-accent{color:var(--accent)}
.tg-muted{color:var(--text-muted)}
.tg-max-16{max-width:16ch}.tg-max-20{max-width:20ch}.tg-max-28{max-width:28ch}


.tg-link{color:var(--text);border-bottom:1px solid var(--border);transition:border-color var(--dur-sm) var(--ease),color var(--dur-sm) var(--ease)}
.tg-link:hover{border-color:currentColor}
.tg-link--accent{color:var(--accent);border-bottom-color:transparent}
.tg-link--accent:hover{border-bottom-color:currentColor}
.tg-link--arrow{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:var(--w-medium);border:0}
.tg-link--arrow .tg-icon{transition:transform var(--dur-sm) var(--ease)}
.tg-link--arrow:hover .tg-icon{transform:translateX(4px)}
.tg-link--quiet{transition:opacity var(--dur-sm) var(--ease)}
.tg-link--quiet:hover{opacity:.6}


.tg-headline-stroke{display:inline-block;padding-bottom:var(--s-3);background-image:var(--gradient);background-repeat:no-repeat;background-size:100% 4px;background-position:left bottom}


.tg-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--page-margin)}
.tg-container--narrow{max-width:calc(var(--container) * .72)}
.tg-section{padding-block:var(--section-y);background:var(--bg)}
.tg-section--paper{--bg:var(--paper)}
.tg-section--sunken{--bg:var(--sunken);--bg-card:var(--cream)}
.tg-section--black{--bg:var(--black)}
.tg-section--product{background:var(--gradient);color:var(--cream)}
.tg-section--product .tg-h1,.tg-section--product .tg-h2,.tg-section--product .tg-lede,.tg-section--product .tg-eyebrow,.tg-section--product .tg-body{color:var(--cream)}
.tg-section__head{display:grid;gap:var(--s-5);margin-bottom:var(--s-10);max-width:52rem}
.tg-section__head--center{text-align:center;margin-inline:auto}
.tg-section__head--center .tg-lede{margin-inline:auto}
.tg-grid{display:grid;gap:var(--gutter)}
.tg-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.tg-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tg-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tg-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tg-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.tg-stack{display:grid;gap:var(--s-5);align-content:start}
.tg-stack--tight{gap:var(--s-3)}
.tg-stack--loose{gap:var(--s-8)}
.tg-row{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}
.tg-rule{border:0;border-top:var(--border-w) solid var(--border);margin:0}
.tg-rule--gradient{height:4px;border:0;background:var(--gradient);max-width:120px;border-radius:2px}
@media (max-width:900px){.tg-cols-3,.tg-cols-4,.tg-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){:root{--card-pad:28px;--card-pad-lg:36px}.tg-cols-2,.tg-cols-3,.tg-cols-4,.tg-cols-6{grid-template-columns:1fr}}


.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:48px;padding:0 var(--s-5);border-radius:var(--radius-pill);background:var(--cta);color:var(--cta-text);font-size:var(--text-base);font-weight:var(--w-medium);line-height:1;letter-spacing:var(--track-ui);white-space:nowrap;border:var(--border-w) solid transparent;transition:color var(--dur-sm) var(--ease),background-color var(--dur-xs) var(--ease),border-color var(--dur-xs) var(--ease),transform var(--dur-xs) var(--ease);-webkit-tap-highlight-color:transparent}
.tg-btn:hover{color:var(--cta-text-hover)}
.tg-btn:active{transform:scale(.98)}
.tg-btn--lg{height:72px;padding:0 var(--s-7);font-size:24px}
.tg-btn--sm{height:40px;padding:0 var(--s-4);font-size:var(--text-sm)}
.tg-btn--outline{background:transparent;color:var(--text);border-color:var(--text)}
.tg-btn--outline:hover{color:var(--text);background:rgba(10,10,10,.07)}
[data-theme="dark"] .tg-btn--outline:hover,.tg-section--black .tg-btn--outline:hover,.tg-section--dark .tg-btn--outline:hover{background:rgba(248,244,235,.12)}
.tg-btn--dark{background:var(--black);color:var(--cream)}
.tg-btn--dark:hover{color:var(--cream);background:var(--ink)}
.tg-btn--cream{background:var(--cream);color:var(--black)}
.tg-btn--cream:hover{color:var(--black);background:#E0DDD4}
.tg-btn--ghost{background:transparent;color:var(--text)}
.tg-btn--ghost:hover{color:var(--text);background:rgba(10,10,10,.07)}
.tg-btn--icon{width:48px;padding:0}
.tg-btn--icon.tg-btn--sm{width:32px;height:32px}
.tg-btn--accent{background:var(--accent);color:var(--cream)}  
.tg-btn--accent:hover{color:var(--cream);background:var(--accent-strong)}
.tg-btn[disabled],.tg-btn[aria-disabled="true"]{opacity:.4;pointer-events:none}
.tg-btn .tg-icon{width:20px;height:20px}

.tg-btn:not(.tg-btn--icon) .tg-icon{display:none}
.tg-btn--lg .tg-icon{width:24px;height:24px}


.tg-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.tg-icon--sm{width:16px;height:16px;stroke-width:2}
.tg-icon--fill{fill:currentColor;stroke:none}
.tg-icon--feature{width:80px;height:80px;stroke-width:3;color:var(--accent)}
.tg-spark{color:var(--coral-text);font-size:1em;line-height:1}


.tg-nav{position:fixed;top:var(--nav-top);left:0;right:0;z-index:50;padding-inline:var(--page-margin);pointer-events:none}
.tg-nav__bar{pointer-events:auto;max-width:var(--container);margin-inline:auto;height:var(--nav-h);display:flex;align-items:center;gap:var(--s-6);padding:0 12px 0 32px;border-radius:var(--radius-pill);background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-float);transition:height var(--dur-md) var(--ease),max-width var(--dur-md) var(--ease),padding var(--dur-md) var(--ease)}
.tg-nav.tg-is-compact .tg-nav__bar{height:var(--nav-h-compact);max-width:calc(var(--container) * .78)}
.tg-nav__logo{display:flex;align-items:center;height:24px;flex:none;color:var(--black)}
.tg-nav__logo img,.tg-nav__logo svg{height:24px;width:auto}
.tg-nav__links{display:flex;gap:var(--s-6);margin-inline:auto;transition:opacity var(--dur-sm) var(--ease)}
.tg-nav__link{font-size:var(--text-base);font-weight:var(--w-medium);letter-spacing:var(--track-ui);color:var(--black);transition:opacity var(--dur-sm) var(--ease)}
.tg-nav__link:hover{opacity:.6}
.tg-nav__cta{margin-left:auto;flex:none}
.tg-nav__burger{display:none;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill)}
.tg-nav__burger span{display:block;width:22px;height:2px;background:var(--black);border-radius:2px;transition:transform var(--dur-sm) var(--ease),opacity var(--dur-sm) var(--ease);position:relative}
.tg-nav__burger span+span{margin-top:4px}
.tg-nav.tg-is-open .tg-nav__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tg-nav.tg-is-open .tg-nav__burger span:nth-child(2){opacity:0}
.tg-nav.tg-is-open .tg-nav__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tg-nav--dark .tg-nav__bar{background:rgba(10,10,10,.45);border-color:rgba(255,255,255,.14)}
.tg-nav--dark .tg-nav__link,.tg-nav--dark .tg-nav__logo{color:var(--cream)}
.tg-nav--dark .tg-nav__burger span{background:var(--cream)}
.tg-nav__menu{display:none}
@media (max-width:900px){
  .tg-nav__links{display:none}
  .tg-nav__burger{display:flex;margin-left:auto}
  .tg-nav__cta{margin-left:0}
  .tg-nav__bar{padding:0 8px 0 20px;gap:var(--s-3)}
  .tg-nav__cta{height:40px;padding:0 var(--s-4);font-size:var(--text-sm)}
  .tg-nav__burger{width:40px;height:40px}
  .tg-nav.tg-is-open .tg-nav__menu{display:grid;gap:var(--s-2);position:absolute;left:var(--page-margin);right:var(--page-margin);top:calc(var(--nav-h) + 8px);padding:var(--s-5);background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);pointer-events:auto}
  .tg-nav__menu .tg-nav__link{font-size:var(--text-lg);padding:var(--s-3) 0}
}
.tg-page{padding-top:calc(var(--nav-top) + var(--nav-h) + var(--s-8))}


.tg-card{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--bg-card);color:var(--text-body)}
.tg-card--paper{background:var(--paper)}
.tg-card--sunken{background:var(--sunken)}
.tg-card--white{background:var(--white)}
.tg-card--outline{background:transparent;border:var(--border-w) solid var(--border)}
.tg-card--dark{background:var(--black)}
.tg-card--product{background:var(--gradient);color:var(--cream)} 
.tg-card--product .tg-card__title,.tg-card--product .tg-card__lede,.tg-card--product .tg-card__def,.tg-card--product .tg-eyebrow{color:var(--cream)}
.tg-card--product .tg-card__def{opacity:.8}
.tg-card__title{color:var(--text)}
.tg-card__lede{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--text-body)}
.tg-card__def{font-size:var(--text-base);line-height:1.45;color:var(--text-muted)}
.tg-card__media{margin-top:auto;border-radius:var(--radius-sm);overflow:hidden;background:var(--sunken)}
.tg-card__media--float{box-shadow:var(--shadow-lift);background:var(--white)}
.tg-card__media img{display:block;width:100%;height:auto}
.tg-card--link{transition:transform var(--dur-md) var(--ease),background-color var(--dur-xs) var(--ease)}
.tg-card--link:hover{transform:translateY(-4px)}
.tg-card--link .tg-link--arrow{margin-top:auto}


.tg-media{position:relative;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:var(--sunken)}
.tg-media--wide{aspect-ratio:21/9}
.tg-media--card{border-radius:var(--radius-card)}
.tg-media--float{box-shadow:var(--shadow-lift)}
.tg-media img,.tg-media video{width:100%;height:100%;object-fit:cover}
.tg-media--scrim::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,10,10,0) 40%,rgba(10,10,10,.55) 100%)} 


.tg-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--radius-pill);background:var(--sunken);color:var(--text);font-size:var(--text-sm);font-weight:var(--w-medium);letter-spacing:var(--track-ui);white-space:nowrap}
.tg-chip--outline{background:transparent;border:var(--border-w) solid var(--border);transition:background-color var(--dur-sm) var(--ease),border-color var(--dur-sm) var(--ease)}
a.tg-chip--outline:hover{background:var(--orange);border-color:var(--orange);color:var(--black)}
.tg-chip--mint{background:var(--mint);color:var(--black)}
.tg-chip--sky{background:var(--sky);color:var(--black)}
.tg-chip--tint{background:var(--accent-soft);color:var(--black)}
.tg-chip--mono{font-family:var(--font-mono);font-weight:var(--w-regular);letter-spacing:var(--track-mono);text-transform:uppercase;font-size:12px}
.tg-pill-q{display:inline-flex;align-items:center;gap:var(--s-3);height:48px;padding:0 26px 0 24px;border-radius:var(--radius-pill);background:var(--white);color:var(--black);font-size:var(--text-md);font-weight:var(--w-medium);box-shadow:var(--shadow-hairline);white-space:nowrap;transition:transform var(--dur-xs) var(--ease),box-shadow var(--dur-xs) var(--ease)}
.tg-pill-q:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.tg-dock{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--sunken)}
.tg-dock__item{position:relative;z-index:1;height:40px;padding:0 22px;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--w-medium);color:var(--text-muted);transition:color var(--dur-xs) var(--ease),background-color var(--dur-xs) var(--ease)}
.tg-dock__item:hover{color:var(--text);background:rgba(10,10,10,.07)}
.tg-dock__item.tg-is-active{color:var(--cream)}
.tg-dock__item.tg-is-active:hover{background:transparent}
.tg-dock__indicator{position:absolute;top:4px;left:4px;height:40px;width:0;border-radius:var(--radius-pill);background:var(--black);transition:left var(--dur-md) var(--ease),width var(--dur-md) var(--ease)}


.tg-stat-block{display:grid;gap:var(--s-2);align-content:start}
.tg-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-8) var(--gutter);padding-block:var(--s-8);border-top:var(--border-w) solid var(--border)}
.tg-quote{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--bg-card)}
.tg-quote__mark{font-size:64px;line-height:.6;color:var(--accent);font-weight:var(--w-medium)}
.tg-quote__text{font-size:clamp(20px,1.9vw,var(--text-xl));line-height:var(--lh-body);color:var(--text);text-wrap:pretty}
.tg-quote__cite{margin-top:auto;display:grid;gap:2px;font-style:normal}
.tg-quote__name{font-size:var(--text-md);font-weight:var(--w-medium);color:var(--text)}
.tg-quote__org{font-size:var(--text-base);color:var(--text-muted)}
.tg-list{display:grid;gap:var(--s-3)}
.tg-list li{position:relative;padding-left:36px;font-size:var(--text-md);line-height:var(--lh-loose);color:var(--text-body)}
.tg-list li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--mint)}
.tg-list li::after{content:"";position:absolute;left:7px;top:9px;width:8px;height:5px;border-left:2px solid var(--black);border-bottom:2px solid var(--black);transform:rotate(-45deg)}
.tg-list--dot li{padding-left:24px}
.tg-list--dot li::before{width:8px;height:8px;top:11px;left:2px;background:var(--accent)}
.tg-list--dot li::after{display:none}
.tg-list--num{counter-reset:n}
.tg-list--num li{counter-increment:n;padding-left:48px}
.tg-list--num li::before{content:counter(n,decimal-leading-zero);width:auto;height:auto;background:none;top:4px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--track-mono);color:var(--geo-blue)}
.tg-list--num li::after{display:none}
.tg-table{width:100%;border-collapse:separate;border-spacing:0;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--text-md)}
.tg-table th{text-align:left;padding:var(--s-3) var(--s-4);background:var(--mint);color:var(--black);font-family:var(--font-mono);font-size:12px;font-weight:var(--w-regular);letter-spacing:var(--track-mono);text-transform:uppercase}
.tg-table td{padding:var(--s-3) var(--s-4);border-top:var(--border-w) solid var(--border);vertical-align:top;color:var(--text-body)}
.tg-table tbody tr:nth-child(even) td{background:var(--sunken)}
.tg-table td:first-child{color:var(--text);font-weight:var(--w-medium)}
.tg-faq{border-top:var(--border-w) solid var(--border)}
.tg-faq details{border-bottom:var(--border-w) solid var(--border)}
.tg-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) 0;font-size:var(--text-lg);font-weight:var(--w-medium);line-height:var(--lh-snug);color:var(--text)}
.tg-faq summary::-webkit-details-marker{display:none}
.tg-faq summary .tg-icon{transition:transform var(--dur-sm) var(--ease);color:var(--text-muted)}
.tg-faq details[open] summary .tg-icon{transform:rotate(45deg)}
.tg-faq__body{padding:0 0 var(--s-5);max-width:68ch;color:var(--text-body);font-size:var(--text-md);line-height:var(--lh-loose)}
.tg-faq__body[data-animating]{overflow:hidden}


.tg-input{width:100%;height:56px;padding:0 var(--s-5);border-radius:var(--radius-pill);border:var(--border-w) solid var(--border);background:var(--white);color:var(--black);font:inherit;font-size:var(--text-md);transition:border-color var(--dur-xs) var(--ease),box-shadow var(--dur-xs) var(--ease)}
.tg-input::placeholder{color:var(--text-muted)}
.tg-input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px rgba(10,10,10,.08)}
textarea.tg-input{height:auto;min-height:140px;padding-block:var(--s-4);border-radius:var(--radius-card);resize:vertical}
.tg-field{display:grid;gap:var(--s-2)}
.tg-field__label{font-size:var(--text-sm);font-weight:var(--w-medium);letter-spacing:var(--track-ui);color:var(--text)}
.tg-field__hint{font-size:var(--text-sm);color:var(--text-muted)}
.tg-search{display:flex;align-items:center;gap:var(--s-3);height:56px;padding:0 8px 0 20px;border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-hairline);color:var(--black)}
.tg-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--text-md);font-weight:var(--w-medium);color:var(--black);outline:none}
.tg-search input::placeholder{color:var(--secondary)}
.tg-search .tg-btn--icon{width:40px;height:40px}
.tg-caret{display:inline-block;width:2px;height:1.1em;background:currentColor;vertical-align:-0.15em;margin-left:1px;animation:gist-caret 1s steps(2,start) infinite}
@keyframes gist-caret{to{visibility:hidden}}


.tg-footer{background:var(--black);color:var(--cream);padding-block:var(--s-10)}
.tg-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-8) var(--gutter)}
.tg-footer__logo{height:35px;width:auto}
.tg-footer__label{font-size:var(--text-sm);color:var(--dark-muted);margin-bottom:var(--s-4)}
.tg-footer__links{display:grid;gap:var(--s-3)}
.tg-footer__link{font-size:var(--text-base);color:var(--cream);transition:opacity var(--dur-sm) var(--ease)}
.tg-footer__link:hover{opacity:.7}
.tg-footer__social{display:flex;gap:var(--s-4);margin-top:var(--s-6)}
.tg-footer__social a{display:flex;color:var(--cream);transition:opacity var(--dur-sm) var(--ease)}
.tg-footer__social a:hover{opacity:.7}
.tg-footer__social svg{width:24px;height:24px}
.tg-footer__legal{font-size:var(--text-sm);color:var(--dark-muted);line-height:1.5}
@media (max-width:900px){.tg-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.tg-footer__grid{grid-template-columns:1fr}}


.tg-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tg-marquee__track{display:flex;gap:var(--s-10);width:max-content;animation:gist-marquee var(--marquee-dur,40s) linear infinite}
.tg-marquee:hover .tg-marquee__track{animation-play-state:paused}
.tg-marquee__item{font-size:var(--text-xl);font-weight:var(--w-medium);color:var(--text-muted);white-space:nowrap}
@keyframes gist-marquee{to{transform:translateX(-50%)}}


[data-reveal]{opacity:0;transform:translateY(var(--reveal-travel));transition:opacity var(--dur-lg) var(--ease),transform var(--dur-lg) var(--ease);transition-delay:var(--d,0ms);will-change:opacity,transform}
[data-reveal].tg-is-in{opacity:1;transform:none}
.tg-no-js [data-reveal]{opacity:1;transform:none}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  [data-reveal]{opacity:1;transform:none}
  .tg-marquee__track{animation:none}
}
