/* freetochatonline.com */
@font-face{font-family:"Baloo 2";src:url(fonts/hd-1.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Baloo 2";src:url(fonts/hd-1.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Karla";src:url(fonts/bd-1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Karla";src:url(fonts/bd-1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{--ggi-back:#1E1317;--ggi-riser:#2E2528;--ggi-front:#F4D6DE;--ggi-faded:#B58E9A;--ggi-key:#E98EAD;--ggi-key-b:#126658;--ggi-over-key:#2E2528;--ggi-edge:rgba(230,234,242,0.20);--ggi-edge-thin:rgba(230,234,242,0.10);--ggi-glow:linear-gradient(170deg,#1B1214,#180D11 50%,#100914);--ggi-stroke:1px;--ggi-shade:0 1px 0 var(--ggi-edge);--ggi-beat:0.91rem;
  --ggi-width:33.1em;color-scheme:light}

*{box-sizing:border-box}
body{margin:0;background:var(--ggi-back);color:var(--ggi-front);
  font:400 17.1px/1.51 "Karla",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
h1,h2,h3,.ggi-action,.ggi-wordmark{font-family:"Baloo 2",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  font-weight:700;line-height:1.15;letter-spacing:-0.006em;
  text-wrap:balance}
h1{font-size:clamp(26.7px,3.31vw,43.1px);margin:0 0 calc(var(--ggi-beat)*1.1)}
h2{font-size:clamp(21.5px,3.08vw,25.0px);margin:calc(var(--ggi-beat)*2.4) 0 var(--ggi-beat)}

p{margin:0 0 var(--ggi-beat);max-width:var(--ggi-width)}
a{color:var(--ggi-key)}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--ggi-key);outline-offset:3px}
.ggi-measure{width:min(100% - 2.4rem,1320px);margin-inline:auto}

.ggi-index ul{display:flex;flex-wrap:wrap;gap:.15rem .9rem;list-style:none;margin:0;padding:0}
.ggi-index a{text-decoration:none;color:var(--ggi-faded);font-size:12.8px;
  letter-spacing:.04em}
.ggi-index a:hover,.ggi-index a[aria-current]{color:var(--ggi-front)}
.ggi-wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}
.ggi-wordmark svg{width:2rem;height:2rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.ggi-wordmark span{font-size:18.6px;letter-spacing:-.01em;white-space:nowrap}

.ggi-action{display:inline-flex;align-items:center;gap:.55em;padding:.72em 1.5em;
  border:var(--ggi-stroke) solid var(--ggi-key);border-radius:14px;text-decoration:none;
  color:var(--ggi-key);background:transparent;font-size:19.7px;cursor:pointer}
.ggi-action:hover{background:var(--ggi-key);color:var(--ggi-over-key)}
.ggi-action svg{width:1em;height:1em}

.ggi-doorway .ggi-doorway-title{font-size:clamp(18.7px,2.18vw,28.4px);
  margin:0 0 .5em;max-width:28ch}
.ggi-doorway .ggi-doorway-note{color:var(--ggi-faded);max-width:54ch;margin:0 0 calc(var(--ggi-beat)*1.3)}

.ggi-plate{margin:calc(var(--ggi-beat)*1.9) 0}
.ggi-plate svg{display:block;width:100%;height:auto}
.ggi-plate figcaption{margin-top:.7em;font-size:12.8px;color:var(--ggi-faded)}
.ggi-plate .ggi-accent{stroke:var(--ggi-key)}
.ggi-plate .ggi-fill{fill:var(--ggi-back);stroke:var(--ggi-edge)}
.ggi-plate .ggi-dot{fill:var(--ggi-key);stroke:none}

.ggi-audience{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:var(--ggi-beat) 0;padding:0}
.ggi-audience li{border:var(--ggi-stroke) solid var(--ggi-edge);border-radius:14px;
  padding:.3em .9em;font-size:14.8px;color:var(--ggi-faded)}
.ggi-advice{list-style:none;margin:var(--ggi-beat) 0;padding:0;display:flex;flex-direction:column;
  gap:.8rem;max-width:var(--ggi-width)}
.ggi-questions details{border-bottom:var(--ggi-stroke) solid var(--ggi-edge-thin);max-width:var(--ggi-width)}
.ggi-questions summary{cursor:pointer;padding:.85em 0;font-weight:500}
.ggi-questions p{color:var(--ggi-faded);padding-bottom:.85em}
.ggi-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;
  list-style:none;margin:calc(var(--ggi-beat)*1.3) 0;padding:0}
.ggi-points li{background:var(--ggi-riser);border:0;border-radius:28px;padding:1.1rem 1.25rem;box-shadow:var(--ggi-shade)}
.ggi-points b{display:block;font-family:"Baloo 2",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin-bottom:.3em}
.ggi-points span{color:var(--ggi-faded);font-size:14.8px}
.ggi-colophon{border-top:var(--ggi-stroke) solid var(--ggi-edge);margin-top:calc(var(--ggi-beat)*2.6);
  padding:calc(var(--ggi-beat)*1.8) 0;font-size:14.8px;color:var(--ggi-faded)}
.ggi-masthead .ggi-measure{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ggi-masthead{border-bottom:var(--ggi-stroke) solid var(--ggi-edge)}
.ggi-masthead-top{background:var(--ggi-riser);border-bottom:var(--ggi-stroke) solid var(--ggi-edge-thin);padding:.35rem 0;font-size:.8em}
.ggi-masthead-top .ggi-measure{justify-content:flex-end;gap:1.2rem}
.ggi-masthead-main{padding:1rem 0}
.ggi-article{padding:calc(var(--ggi-beat)*2) 0}
.ggi-passage{border-top:var(--ggi-stroke) solid var(--ggi-edge);padding-top:calc(var(--ggi-beat)*1.1);margin-top:calc(var(--ggi-beat)*1.8)}
.ggi-passage:first-child{border-top:0;margin-top:0}
.ggi-article{padding:0 0 calc(var(--ggi-beat)*2)}
.ggi-article>.ggi-measure{width:min(100% - 2.4rem,1620px)}
.ggi-article .ggi-passage,.ggi-article .ggi-further{max-width:1320px}
.ggi-article>.ggi-measure>*:first-child{margin-inline:calc(50% - 50vw);padding:calc(var(--ggi-beat)*1.8) max(1.2rem,calc(50vw - 810px));max-width:none;background:var(--ggi-riser);border-bottom:var(--ggi-stroke) solid var(--ggi-edge)}
.ggi-passage-band{padding:calc(var(--ggi-beat)*2) 0;border-bottom:var(--ggi-stroke) solid var(--ggi-edge-thin)}
.ggi-passage-band:nth-child(2n){background:var(--ggi-edge-thin)}
.ggi-passage-band h2{margin-top:0}
.ggi-passage-band .ggi-passage{margin:0}
.ggi-colophon{border-top:var(--ggi-stroke) solid var(--ggi-edge);margin-top:calc(var(--ggi-beat)*2.6);padding:calc(var(--ggi-beat)*1.8) 0;font-size:14.8px;color:var(--ggi-faded)}
.ggi-colophon a{color:inherit}
.ggi-colophon a:hover{color:var(--ggi-key)}
.ggi-colophon i{font-style:normal;font-size:.78em;opacity:.75;margin-inline-start:.28em;vertical-align:.08em}
.ggi-colophon .ggi-measure{display:flex;flex-direction:column;gap:1.2rem}
.ggi-colophon .ggi-index ul{display:grid;gap:.3rem .9rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}
.ggi-colophon-links{display:flex;gap:1.1rem;flex-wrap:wrap;border-top:var(--ggi-stroke) solid var(--ggi-edge-thin);padding-top:1rem}
.ggi-action{border-radius:14px;background:var(--ggi-back);box-shadow:3px 3px 0 var(--ggi-key);color:var(--ggi-front);border-color:var(--ggi-front)}
.ggi-action:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ggi-key);background:var(--ggi-back);color:var(--ggi-front)}
.ggi-masthead .ggi-index{display:none}
.ggi-passage{border-color:var(--ggi-key)}
hr,.ggi-questions details{border-color:var(--ggi-key)}
h2{border-color:var(--ggi-key)}
.ggi-extract{border-inline-start-color:var(--ggi-key)}
.ggi-margin{border-color:var(--ggi-key)}
body{background-image:radial-gradient(color-mix(in oklab,var(--ggi-key) 22%,transparent) 1px,transparent 1px);background-size:18px 18px;background-attachment:fixed}
@media(prefers-reduced-motion:no-preference){
  .ggi-action{transition:background .2s,color .2s,transform .2s}
  .ggi-action:hover{transform:translateY(-2px)}
  .ggi-points li{transition:transform .22s,border-color .22s}
  .ggi-points li:hover{transform:translateY(-3px)}
  .ggi-passage{animation:rise .5s both}
  @keyframes rise{from{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}
}
.ggi-doorway-note{margin:.9em 0 0;font-size:.82em;color:var(--ggi-faded)}
.ggi-doorway{padding:clamp(2rem,6vw,4rem) 0}
.ggi-doorway__grid{display:grid;gap:2rem;align-items:center}
@media(min-width:52rem){.ggi-doorway__grid{grid-template-columns:1.3fr .7fr}}
.ggi-doorway__fig{font-size:clamp(5rem,14vw,9rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px var(--ggi-key);text-align:center;transform:rotate(2deg)}
.ggi-notice{position:fixed;inset:auto 0 0;background:var(--ggi-back);z-index:9;border-top:3px solid var(--ggi-key);padding:1.4rem 0 1.6rem;font-size:.88em}
.ggi-notice div{margin-top:.9rem}
@media(max-width:46rem){.ggi-notice{position:fixed;inset:auto 0 0;width:auto;max-width:none;transform:none;display:block;border-radius:0;border:0;border-top:var(--ggi-stroke) solid var(--ggi-edge);padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));font-size:.85em;line-height:1.45;background:var(--ggi-back);box-shadow:0 -8px 24px -18px rgba(0,0,0,.5)}.ggi-notice>*{max-width:none}.ggi-notice .ggi-action,.ggi-notice button{display:block;width:100%;margin-top:.7rem;text-align:center}}
body{padding-bottom:var(--ggi-strip,8rem)}
.cb-off body,html.cb-off body{--ggi-strip:0rem}
.ggi-plate{background-image:radial-gradient(var(--ggi-edge) 1px,transparent 1px);background-size:14px 14px;padding:clamp(1rem,3vw,2rem);border-radius:var(--ggi-curve,8px)}
.ggi-plate svg{display:block;width:100%;height:auto;fill:var(--ggi-back);stroke:var(--ggi-faded);stroke-width:1.8}
.ggi-plate .ggi-accent{stroke:var(--ggi-key);fill:var(--ggi-back)}
.ggi-plate .ggi-cut{fill:none;stroke:var(--ggi-key)}
.ggi-plate .ggi-fill{fill:var(--ggi-back)}
.ggi-plate .ggi-dot{fill:var(--ggi-key);stroke:none}
.ggi-doorway-hero{margin-bottom:calc(var(--ggi-beat)*1.4)}
.ggi-doorway-hero__ask{border:var(--ggi-stroke) solid var(--ggi-edge);border-radius:var(--ggi-curve,8px);background:var(--ggi-riser);padding:clamp(1.1rem,3vw,1.8rem)}
.ggi-doorway-hero__badge{display:inline-block;border:var(--ggi-stroke) solid var(--ggi-key);color:var(--ggi-key);border-radius:999px;padding:.15em .8em;font-size:.76em;font-weight:700;letter-spacing:.07em;margin-bottom:.7em}
.ggi-doorway-hero__q{margin:0 0 .9em;font-weight:600;max-width:34ch}
.ggi-doorway-hero__go{display:inline-flex;align-items:center;gap:.5em}
.ggi-doorway-hero__note{margin:.8em 0 0;color:var(--ggi-faded);font-size:.85em}
.ggi-doorway-hero__pull{font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:1.35;border-inline-start:4px solid var(--ggi-key);padding-inline-start:1rem;margin:1rem 0 1.4rem;max-width:32ch;font-weight:600}
.ggi-doorway-hero--inset .ggi-doorway-hero__ask{margin-top:1.6rem;max-width:36rem}
.ggi-further{margin:2.4rem 0;font-size:.94em}
.ggi-further ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.ggi-further i{font-style:normal;font-size:.72em;letter-spacing:.06em;margin-inline-start:.45em;padding:.05em .35em;border-radius:3px;background:var(--ggi-riser);color:var(--ggi-faded);border:var(--ggi-stroke) solid var(--ggi-edge-thin)}
.ggi-questions__qa{margin:1.4rem 0;max-width:var(--ggi-width)}
.ggi-questions__qa h3{font-size:1.02em;margin:0 0 .35em}
.ggi-questions__qa p{margin:0;color:var(--ggi-faded)}
.ggi-doorway-soft{border-inline-start:3px solid var(--ggi-key);padding-block:.2rem;padding-inline:1.1rem 0;margin:2rem 0;max-width:var(--ggi-width)}
.ggi-doorway-soft a{font-weight:650}
.ggi-doorway-soft span{display:block;color:var(--ggi-faded);font-size:.86em;margin-top:.3em}
.ggi-colophon i{font-style:normal;font-size:.72em;letter-spacing:.06em;margin-inline-start:.35em;color:var(--ggi-faded);opacity:.8}
.legal p,.legal h2,.legal h1{max-width:var(--ggi-width)}
.legal .upd{color:var(--ggi-faded);font-size:.85em;margin-bottom:2.4em}
.ggi-colophon p{margin:.35em 0;max-width:none}
@media(min-width:64rem){.ggi-passage{display:flex;flex-wrap:wrap;gap:0 clamp(1.4rem,3vw,2.6rem);align-items:flex-start}
  .ggi-passage>h2{flex:0 0 9rem;margin-top:0;font-size:1.06em;text-align:end;opacity:.85;min-width:0;max-width:100%}
  .ggi-passage>*:not(h2){flex:1 0 min(44ch,100%);min-width:0}}
.ggi-article-lede{background:var(--ggi-riser);border:var(--ggi-stroke) solid var(--ggi-edge);border-radius:var(--ggi-curve,6px);padding:clamp(1rem,3vw,1.7rem);margin-bottom:calc(var(--ggi-beat)*1.6)}
.ggi-article-lede p:last-child{margin-bottom:0}
.ggi-points2{margin:0 0 var(--ggi-beat);padding-inline-start:1.15em;max-width:var(--ggi-width)}
.ggi-points2 li{margin:.35em 0}
.ggi-points2 li::marker{color:var(--ggi-key)}
.ggi-stages{margin:0 0 var(--ggi-beat);padding:0;list-style:none;counter-reset:st;max-width:var(--ggi-width)}
.ggi-stages li{counter-increment:st;position:relative;padding-inline-start:2.1em;margin:.55em 0}
.ggi-stages li::before{content:counter(st);position:absolute;inset-inline-start:0;top:.05em;width:1.5em;height:1.5em;display:grid;place-items:center;border-radius:50%;font-size:.78em;background:var(--ggi-key);color:var(--ggi-over-key);font-weight:700}
.ggi-matrix{overflow-x:auto;margin:0 0 var(--ggi-beat)}
.ggi-matrix table{border-collapse:collapse;width:100%;font-size:.94em}
.ggi-matrix th,.ggi-matrix td{text-align:start;padding:.5em .7em;border-bottom:var(--ggi-stroke) solid var(--ggi-edge-thin);vertical-align:top}
.ggi-matrix th{border-bottom-width:calc(var(--ggi-stroke)*2);border-bottom-color:var(--ggi-edge);font-weight:700}
.ggi-matrix tr:last-child td{border-bottom:0}
.ggi-extract{margin:calc(var(--ggi-beat)*1.2) 0;padding-inline-start:1.1em;border-inline-start:3px solid var(--ggi-key);max-width:var(--ggi-width)}
.ggi-extract p{font-size:1.12em;margin:0 0 .35em}
.ggi-extract cite{font-style:normal;font-size:.85em;color:var(--ggi-faded)}
.ggi-margin{margin:calc(var(--ggi-beat)*1.1) 0;padding:.9em 1.1em;background:var(--ggi-riser);border-radius:14px;border:var(--ggi-stroke) solid var(--ggi-edge-thin);max-width:var(--ggi-width);font-size:.95em}
.ggi-margin b{display:block;margin-bottom:.3em;color:var(--ggi-key)}
.ggi-margin p{margin:0}
.ggi-queries{margin:0 0 var(--ggi-beat);max-width:var(--ggi-width)}
.ggi-queries dt{font-weight:700;margin-top:.9em}
.ggi-queries dd{margin:.25em 0 0;color:var(--ggi-faded)}
.ggi-queries details{border-bottom:var(--ggi-stroke) solid var(--ggi-edge-thin);padding:.55em 0}
.ggi-queries summary{font-weight:700;cursor:pointer}
.ggi-queries details p{margin:.4em 0 0;color:var(--ggi-faded)}
.ggi-matrix caption{text-align:start;font-weight:700;padding:0 0 .5em}
.ggi-matrix th[scope=row]{font-weight:650;white-space:nowrap}
.ggi-points2 b,.ggi-stages b{color:var(--ggi-key)}
.ggi-callout{margin:calc(var(--ggi-beat)*1.3) 0;max-width:var(--ggi-width)}
html.cb-off body,html[data-cb=off] body{--ggi-strip:0rem}
