/* ════════════════════════════════════════════════════════════════════
   Get Started — guided onboarding   (#gs-root)
   Field-guide editorial — matches home / membership / contact / paths.
   ════════════════════════════════════════════════════════════════════ */
#gs-root {
	--g-deep:#154d37; --g:#1d6b4f; --g-soft:#2f8a67; --mint:#9fe0c0;
	--clay:#bd6a36; --clay-dk:#9a5125;
	--ink:#1a1c16; --ink-2:#33372c; --muted:#6a6f60; --faint:#9a9e8d;
	--bone:#f6f2e9; --paper:#fffdf8; --cream:#f3eee2;
	--line:#e6e0d2; --line-2:#efeadd;
	--ease:cubic-bezier(.22,.61,.36,1);
	font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
	color:var(--ink); background:var(--bone); -webkit-font-smoothing:antialiased;
}
#gs-root *{box-sizing:border-box;}
.gs-wrap{max-width:1160px;margin:0 auto;padding:0 24px;}

/* ── Hero ── */
.gs-hero{
	position:relative;overflow:hidden;color:#fff;padding:62px 0 70px;
	background:linear-gradient(135deg,#0d1c14 0%,#15301f 58%,#143727 100%);
}
.gs-hero::before{content:"";position:absolute;top:-160px;right:-130px;width:520px;height:520px;background:radial-gradient(circle,rgba(47,138,103,.24) 0%,transparent 65%);pointer-events:none;}
.gs-hero::after{content:"";position:absolute;bottom:-200px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,rgba(159,224,192,.10) 0%,transparent 65%);pointer-events:none;}
.gs-hero .gs-wrap{position:relative;z-index:1;}
.gs-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:14px;}
.gs-title{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:clamp(32px,5.4vw,54px);line-height:1.06;letter-spacing:-.01em;margin:0 0 16px;color:#fff;}
.gs-title em{font-style:italic;color:var(--mint);}
.gs-sub{font-size:1.12rem;line-height:1.65;color:rgba(255,255,255,.8);max-width:640px;margin:0;}
.gs-hero-chips{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;}
.gs-chip{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.85);}
.gs-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(159,224,192,.2);}

.gs-body{padding:56px 24px 84px;}

/* ── Shared section heads ── */
.gs-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g-deep);margin-bottom:12px;}
.gs-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 3px rgba(189,106,54,.16);}
.gs-h2{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:clamp(26px,3.6vw,38px);line-height:1.12;letter-spacing:-.01em;margin:0;color:var(--ink);}
.gs-h2-sub{font-size:1.02rem;line-height:1.6;color:var(--muted);max-width:620px;margin:12px 0 0;}
.gs-decide-head{margin:0 0 26px;}

/* ── Three routes ── */
.gs-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.gs-route{
	display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
	border-radius:20px;padding:28px 26px;box-shadow:0 1px 2px rgba(26,28,22,.04);
	transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.gs-route:hover{transform:translateY(-4px);box-shadow:0 26px 60px -34px rgba(21,77,55,.45);border-color:var(--line-2);}
.gs-route-feature{border-color:var(--g-soft);box-shadow:0 22px 60px -34px rgba(21,77,55,.4);position:relative;}
.gs-route-feature::before{content:"";position:absolute;inset:0;border-radius:20px;border:1.5px solid var(--g-soft);pointer-events:none;}
.gs-route-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.gs-route-ico{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef4ef;color:var(--g-deep);}
.gs-route-badge{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;}
.gs-badge-clay{background:#f8ede4;color:var(--clay-dk);border:1px solid #ecd6c4;}
.gs-badge-mint{background:#e8f6ee;color:var(--g-deep);border:1px solid #cfe9da;}
.gs-route-title{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:1.5rem;line-height:1.15;margin:0 0 8px;color:var(--ink);}
.gs-route-tag{font-size:.95rem;color:var(--ink-2);margin:0 0 12px;}
.gs-route-tag strong{color:var(--g-deep);font-weight:700;}
.gs-route-desc{font-size:.94rem;line-height:1.6;color:var(--muted);margin:0 0 18px;}
.gs-route-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:9px;}
.gs-route-list li{position:relative;padding-left:26px;font-size:.92rem;line-height:1.45;color:var(--ink-2);}
.gs-route-list li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#e8f6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231d6b4f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat;}
.gs-route-list li strong{color:var(--g-deep);font-weight:700;}
.gs-route-btn{
	margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;
	height:50px;padding:0 20px;border-radius:12px;font-size:.96rem;font-weight:800;text-decoration:none;
	transition:all .2s var(--ease);
}
.gs-btn-solid{background:var(--g-deep);color:#fff;border:1.5px solid var(--g-deep);}
.gs-btn-solid:hover{background:var(--g);border-color:var(--g);transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(21,77,55,.6);color:#fff;}
.gs-btn-outline{background:#fff;color:var(--g-deep);border:1.5px solid var(--g-deep);}
.gs-btn-outline:hover{background:var(--g-deep);color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(21,77,55,.5);}

/* ── Decision helper ── */
.gs-decide{margin-top:64px;}
.gs-decide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.gs-decide-card{
	display:flex;flex-direction:column;gap:12px;justify-content:space-between;text-decoration:none;
	background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px 22px;
	transition:all .2s var(--ease);
}
.gs-decide-card:hover{background:var(--paper);border-color:var(--g-soft);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(21,77,55,.4);}
.gs-decide-q{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:1.18rem;line-height:1.35;color:var(--ink);}
.gs-decide-a{font-size:.92rem;font-weight:800;color:var(--g-deep);display:inline-flex;align-items:center;gap:8px;}
.gs-arrow{transition:transform .2s var(--ease);display:inline-block;}
.gs-decide-card:hover .gs-arrow,.gs-path-card:hover .gs-arrow{transform:translateX(4px);}

/* ── Learning paths ── */
.gs-paths{margin-top:64px;scroll-margin-top:90px;}
.gs-paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gs-path-card{
	display:flex;flex-direction:column;text-decoration:none;background:var(--paper);
	border:1px solid var(--line);border-radius:16px;padding:22px 22px;transition:all .25s var(--ease);
}
.gs-path-card:hover{transform:translateY(-4px);border-color:var(--g-soft);box-shadow:0 24px 54px -32px rgba(21,77,55,.45);}
.gs-path-label{align-self:flex-start;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-dk);background:#f8ede4;border:1px solid #ecd6c4;padding:5px 10px;border-radius:999px;margin-bottom:14px;}
.gs-path-title{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:1.32rem;line-height:1.2;margin:0 0 9px;color:var(--ink);}
.gs-path-blurb{font-size:.9rem;line-height:1.55;color:var(--muted);margin:0 0 18px;flex:1 1 auto;}
.gs-path-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line-2);}
.gs-path-count{font-size:.8rem;font-weight:700;color:var(--muted);}
.gs-path-go{font-size:.86rem;font-weight:800;color:var(--g-deep);display:inline-flex;align-items:center;gap:7px;}

/* ── How it works ── */
.gs-how{margin-top:64px;}
.gs-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gs-how-step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 24px;}
.gs-how-n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--g-deep);color:#fff;font-family:"Newsreader",Georgia,serif;font-size:1.3rem;font-weight:600;margin-bottom:15px;}
.gs-how-t{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:1.3rem;margin:0 0 8px;color:var(--ink);}
.gs-how-d{font-size:.93rem;line-height:1.6;color:var(--muted);margin:0;}

/* ── Final CTA ── */
.gs-cta{margin-top:66px;}
.gs-cta-inner{
	position:relative;overflow:hidden;text-align:center;border-radius:24px;padding:54px 30px;color:#fff;
	background:linear-gradient(135deg,#143727 0%,#1d6b4f 100%);
}
.gs-cta-inner::before{content:"";position:absolute;top:-140px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(159,224,192,.18) 0%,transparent 65%);pointer-events:none;}
.gs-cta-title{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:clamp(26px,3.6vw,38px);margin:0 0 10px;position:relative;}
.gs-cta-sub{font-size:1.04rem;color:rgba(255,255,255,.82);margin:0 0 24px;position:relative;}
.gs-cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative;}
.gs-cta-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:12px;font-size:.98rem;font-weight:800;text-decoration:none;transition:all .2s var(--ease);}
.gs-cta-light{background:#fff;color:var(--g-deep);border:1.5px solid #fff;}
.gs-cta-light:hover{background:var(--mint);border-color:var(--mint);color:var(--g-deep);transform:translateY(-2px);}
.gs-cta-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);}
.gs-cta-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px);color:#fff;}

/* ── Responsive ── */
@media (max-width:960px){
	.gs-routes{grid-template-columns:1fr;}
	.gs-paths-grid,.gs-how-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
	.gs-decide-grid{grid-template-columns:1fr;}
}
@media (min-width:961px) and (max-width:1100px){
	.gs-paths-grid{grid-template-columns:repeat(2,1fr);}
}

/* ════════════════════════════════════════════════════════════════════
   Navbar auth buttons — Login + Get Started   (site-wide, in .navbar-utils)
   ════════════════════════════════════════════════════════════════════ */
.bc-nav-auth{display:inline-flex;align-items:center;gap:10px;}
.bc-nav-login,
.bc-nav-getstarted{
	display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:10px;
	font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:.92rem;font-weight:700;
	text-decoration:none;white-space:nowrap;line-height:1;cursor:pointer;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.bc-nav-login{color:#154d37;background:transparent;border:1.5px solid #d8d0bf;}
.bc-nav-login:hover{border-color:#154d37;background:rgba(21,77,55,.05);color:#154d37;transform:translateY(-1px);}
.bc-nav-login svg{flex:0 0 auto;}
.bc-nav-getstarted{color:#fff;background:#154d37;border:1.5px solid #154d37;}
.bc-nav-getstarted:hover{background:#1d6b4f;border-color:#1d6b4f;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(21,77,55,.7);}
.bc-nav-getstarted svg{flex:0 0 auto;transition:transform .18s ease;}
.bc-nav-getstarted:hover svg{transform:translateX(3px);}

@media (max-width:560px){
	.bc-nav-login span{display:none;}
	.bc-nav-login{padding:0 11px;}
	.bc-nav-getstarted{padding:0 13px;font-size:.86rem;}
}
