@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap");
/* Get Good Twin brand layer. Loaded last on every page so the whole site matches the homepage. */
:root{--gg-ink:#16171a;--gg-soft:#4a4740;--gg-mute:#7a7468;--gg-paper:#FBF8F2;--gg-card:#fff;--gg-line:rgba(22,23,26,.1);--gg-amber:#E8913F;--gg-amber2:#F0A35E;--gg-sky:#4F67A0;--gg-night:#141821}

/* shared header */
.gg-top{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gg-line);font-family:Newsreader,Georgia,serif}
.gg-top .gg-in{max-width:1120px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.gg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gg-ink);font:500 17px Fraunces,Georgia,serif;letter-spacing:-.01em}
.gg-brand img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 30%}
.gg-nav{display:flex;gap:24px;align-items:center}
.gg-nav a{text-decoration:none;color:var(--gg-soft);font:600 15px Newsreader,Georgia,serif}
.gg-nav a:hover{color:var(--gg-ink)}
.gg-nav .gg-cta{background:var(--gg-ink);color:#fff;border-radius:999px;padding:10px 16px;font:700 11.5px "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:760px){.gg-nav .gg-wide{display:none}}

/* author byline used on squeeze pages and letters */
.gg-by{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.gg-by img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 28%;box-shadow:0 0 0 3px #fff,0 6px 16px -6px rgba(0,0,0,.35)}
.gg-by b{display:block;font:500 17px Fraunces,Georgia,serif;color:var(--gg-ink)}
.gg-by span{font-size:14px;color:var(--gg-mute);line-height:1.3}

/* ---------- squeeze pages: free, map, brave ---------- */
body.gg-sq{background:radial-gradient(90% 60% at 50% 0%,#f3e7d2,var(--gg-paper) 70%)!important;display:block!important;padding:0!important;color:var(--gg-ink)}
body.gg-sq main.card{margin:44px auto 60px;max-width:560px;width:calc(100% - 32px);background:var(--gg-card);border:1px solid var(--gg-line);border-radius:22px;box-shadow:0 30px 70px -30px rgba(22,23,26,.3);padding:34px 30px}
body.gg-sq .mark{display:none}
body.gg-sq .k{color:var(--gg-sky)!important}
body.gg-sq h1{font-size:clamp(34px,7vw,46px)!important}
body.gg-sq h1 em{color:var(--gg-sky)}
body.gg-sq li:before{background:var(--gg-amber)!important}
body.gg-sq input{border-radius:999px!important;padding:15px 20px!important}
body.gg-sq button{border-radius:999px!important;background:var(--gg-amber)!important;padding:19px!important}
body.gg-sq button:hover{background:var(--gg-amber2)!important}
body.gg-sq #dl{border-radius:999px!important}
body.gg-sq .ok a[href*="find.html"],body.gg-sq .ok a[href*="/purpose/?"]{border-radius:999px!important}
.gg-trust{max-width:560px;margin:-36px auto 50px;padding:0 24px;text-align:center;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-mute)}

/* ---------- long sales pages: find, apply, pay ---------- */
body.gg-lp{background:var(--gg-paper)!important;color:var(--gg-ink)}
body.gg-lp .hero{background:var(--gg-paper)!important;color:var(--gg-ink)!important;padding:56px 0 40px!important;border-bottom:1px solid var(--gg-line)}
body.gg-lp .hero h1{color:var(--gg-ink)!important}
body.gg-lp .hero h1 em{color:var(--gg-sky)!important}
body.gg-lp .hero p,body.gg-lp .hero p.sub{color:var(--gg-soft)!important}
body.gg-lp .hero .k{color:var(--gg-sky)!important}
body.gg-lp .hero .top{display:none!important}
body.gg-lp .hero .risk{color:var(--gg-mute)!important}
body.gg-lp .callout{background:#fff!important;border:1px solid var(--gg-line);border-radius:999px;padding:8px 14px!important;color:var(--gg-soft)!important;transform:none!important}
body.gg-lp .btn,body.gg-lp .cta,body.gg-lp button#b{border-radius:999px!important;background:var(--gg-amber)!important;color:var(--gg-ink)!important;box-shadow:0 14px 30px -12px rgba(232,145,63,.6)!important}
body.gg-lp .btn:hover,body.gg-lp .cta:hover{background:var(--gg-amber2)!important}
body.gg-lp .offer{background:var(--gg-night)!important}
body.gg-lp .offer .card,body.gg-lp form,body.gg-lp .ok,body.gg-lp .co,body.gg-lp .step{border-radius:18px!important}
body.gg-lp input,body.gg-lp textarea,body.gg-lp select{border-radius:12px!important}
body.gg-lp .phase{border-left-color:var(--gg-amber)}
body.gg-lp ul.t li:before,body.gg-lp ul.tick li:before{background:var(--gg-amber)}
body.gg-lp .letter .from{display:none}
.gg-hero2{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center}
.gg-hero2 .gg-ph{border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 70px -30px rgba(22,23,26,.45)}
.gg-hero2 .gg-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
@media(max-width:860px){.gg-hero2{grid-template-columns:1fr;gap:20px}.gg-hero2 .gg-ph{order:-1;width:88px;height:88px;aspect-ratio:auto;border-radius:50%;box-shadow:none}}

/* ---------- post-purchase: thanks, welcome ---------- */
body.gg-pp{background:radial-gradient(90% 50% at 50% 0%,#f3e7d2,var(--gg-paper) 70%)!important;color:var(--gg-ink)}
body.gg-pp h1{color:var(--gg-ink)!important}
body.gg-pp h1 em{color:var(--gg-sky)!important}
body.gg-pp .lead,body.gg-pp .status{color:var(--gg-soft)!important}
body.gg-pp .k{color:var(--gg-sky)!important}
body.gg-pp .card{border-radius:18px!important;box-shadow:0 20px 50px -24px rgba(22,23,26,.25)!important}
body.gg-pp .b{border-radius:999px!important}
body.gg-pp .bump{border:2px dashed var(--gg-amber)!important}

/* ---------- Still sales page: keep its world, match the edges ---------- */
body.gg-still .gg-top{background:rgba(12,12,13,.85);border-bottom-color:rgba(255,255,255,.08)}
body.gg-still .gg-brand{color:#F5E6BE}
body.gg-still .gg-nav a{color:#bdb5a3}
body.gg-still .gg-nav .gg-cta{background:#F5E6BE;color:#16171a}
body.gg-still .hero .topbar{display:none}
body.gg-still .btn,body.gg-still .bar a{border-radius:999px!important}

/* shared footer */
.gg-foot{font:13px/1.9 "IBM Plex Mono",monospace;color:var(--gg-mute);padding:40px 24px 70px;text-align:center;border-top:1px solid var(--gg-line);background:var(--gg-paper)}
.gg-foot a{color:var(--gg-soft)}

/* buyers never see the sell button again */
body.gg-pp .gg-cta{display:none}

/* brand revival: one type system everywhere */
body{font-family:Inter,system-ui,sans-serif!important}
h1,h2,h3,.sh,.price b{font-family:"Archivo Black","Bricolage Grotesque",system-ui,sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important}
.gg-brand,.gg-by b,summary,.sig{font-family:"Bricolage Grotesque",system-ui,sans-serif!important;font-weight:800!important}
h1 em,h2 em,h3 em{font-style:normal!important}

/* transformation palette: before = grey, after = sunrise */
:root{--gg-grad:linear-gradient(100deg,#FF8A00 0%,#FF2E7E 50%,#8B5CFF 100%)}
.gg-nav .gg-cta,body.gg-lp .btn,body.gg-lp .cta,body.gg-sq button,body.gg-pp .b:not(.g){background:var(--gg-grad)!important;color:#fff!important;border:0!important}
h1 em,h2 em{background:var(--gg-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
