/* GrowCo · The Growth Collective — shared styles for the starting-point engine and the initiative charter. */
:root{
  --gco-ink:#1b2a24;--gco-deep:#142720;--gco-gold:#d8b66f;--gco-cream:#f5f1e8;
  --gco-card:#fffdf7;--gco-line:#c6ccbc;--gco-muted:#6d7a6f;--gco-green:#3f6144;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.gco-page{margin:0;background:var(--gco-cream);color:var(--gco-ink);font:16px/1.65 "DM Sans",system-ui,-apple-system,sans-serif}
.gco-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 6vw;background:var(--gco-deep);color:#f7f3e8}
.gco-brand{font:800 21px/1.1 "DM Sans",sans-serif;letter-spacing:.14em;color:#fff;text-decoration:none}
.gco-brand b{color:var(--gco-gold)}
.gco-brand small{display:block;margin-top:7px;font-size:9px;letter-spacing:.24em;color:#c3cdba;font-weight:600}
.gco-top nav{display:flex;gap:22px;font-size:14px;flex-wrap:wrap}
.gco-top nav a{color:#dfe6d8;text-decoration:none}
.gco-top nav a:hover,.gco-top nav a[aria-current]{color:var(--gco-gold)}
.gco-main{max-width:960px;margin:0 auto;padding:58px 5vw 88px}
.gco-kicker{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--gco-muted)}
.gco-main h1{font:400 clamp(34px,5vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px}
.gco-main h2{font:400 clamp(26px,3.4vw,38px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 14px}
.gco-main h3{font:400 24px/1.2 Georgia,serif;margin:0 0 10px}
.gco-lead{font-size:19px;line-height:1.6;max-width:680px;margin:0 0 22px}
.gco-hint{color:var(--gco-muted);font-size:15px;margin:0 0 22px;max-width:640px}
.gco-count{font-size:11px;font-weight:800;letter-spacing:.2em;color:#9a7634;margin:0 0 10px}
.gco-panel{border:1px solid var(--gco-line);border-radius:10px;background:var(--gco-card);padding:30px}
.gco-progress{display:flex;gap:8px;margin:0 0 30px}
.gco-progress i{height:4px;flex:1;background:#ded8c6;border-radius:99px}
.gco-progress i.on{background:var(--gco-green)}
.gco-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.gco-chip{border:1px solid #bcc4b2;background:#fbf8ef;color:var(--gco-ink);border-radius:99px;padding:9px 15px;font:600 13px/1 "DM Sans",sans-serif;cursor:pointer}
.gco-chip:hover{border-color:var(--gco-green);background:#eff3e6}
.gco-chip[aria-pressed="true"]{background:var(--gco-deep);border-color:var(--gco-deep);color:#f7f3e8}
.gco-field{display:block;margin:0 0 8px}
.gco-field span{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gco-muted);margin-bottom:8px}
.gco-field textarea,.gco-field input{width:100%;padding:15px;border:1px solid #b3bcaa;border-radius:8px;background:#fff;color:var(--gco-ink);font:16px/1.6 "DM Sans",sans-serif;resize:vertical}
.gco-options{display:grid;gap:10px;margin:0 0 8px}
.gco-option{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:16px 18px;border:1px solid #bcc4b2;border-radius:9px;background:#fbf8ef;color:var(--gco-ink);font:600 15px/1.4 "DM Sans",sans-serif;cursor:pointer}
.gco-option:hover{border-color:var(--gco-green)}
.gco-option[aria-pressed="true"]{border-color:var(--gco-deep);background:var(--gco-deep);color:#f7f3e8}
.gco-option em{font-style:normal;opacity:.55;font-weight:600}
.gco-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0 0}
.gco-btn,.gco-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:7px;text-decoration:none;font:700 14px/1 "DM Sans",sans-serif;cursor:pointer;border:1px solid #9a7634}
.gco-btn{background:var(--gco-gold);color:#14271f;border-color:#b8924a}
.gco-btn:hover{background:#e3c689}
.gco-outline{background:transparent;color:var(--gco-ink);border-color:#9aa894}
.gco-outline:hover{border-color:var(--gco-deep)}
.gco-btn[disabled],.gco-outline[disabled]{opacity:.5;cursor:not-allowed}
.gco-status{min-height:22px;margin:14px 0 0;font-size:14px;color:#7a5a1e}
.gco-note{font-size:13px;color:var(--gco-muted);margin:18px 0 0;max-width:680px}
.gco-signin{background:#efe9d8;border:1px solid #d3c7a5;border-radius:10px;padding:18px 20px;margin:22px 0;font-size:14px}
.gco-signin strong{display:block;margin-bottom:6px}
.gco-result .gco-genius{font:400 clamp(30px,4.6vw,52px)/1.14 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}
.gco-jobs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 0}
.gco-job{border:1px solid var(--gco-line);border-radius:10px;background:var(--gco-card);padding:26px}
.gco-job>span,.gco-lane>span{display:block;font-size:10px;font-weight:800;letter-spacing:.2em;color:#9a7634;margin-bottom:12px}
.gco-first{margin:14px 0 0;padding-top:14px;border-top:1px solid #e3ddcb;font-size:14px}
.gco-first b{color:var(--gco-green)}
.gco-lane{margin:16px 0 0;border:1px solid #cbb478;border-radius:10px;background:#fdf8ea;padding:28px}
.gco-lane .gco-btn{margin-top:6px}
.gco-moves{margin:34px 0 0;padding:0;list-style:none;counter-reset:m}
.gco-moves li{counter-increment:m;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid #ded8c6;font-size:16px}
.gco-moves li:before{content:counter(m);position:absolute;left:0;top:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--gco-deep);color:var(--gco-gold);font:700 13px/1 "DM Sans",sans-serif}
.gco-ninety{margin:28px 0 0;padding:22px 26px;background:var(--gco-deep);color:#f4efe2;border-radius:10px;font-size:17px;line-height:1.6}
.gco-question{margin:22px 0 0;padding:0 0 0 22px;border-left:3px solid var(--gco-gold);font:400 22px/1.45 Georgia,serif;color:#33443a}
.gco-charter{max-width:820px}
.gco-charter p{margin:0 0 20px;font-size:17px;line-height:1.75}
.gco-charter h2{margin:52px 0 18px}
.gco-charter h3{margin:30px 0 8px;font-size:21px}
.gco-creed{list-style:none;padding:0;margin:0 0 8px;counter-reset:c}
.gco-creed li{counter-increment:c;position:relative;padding:0 0 18px 46px;font-size:17px;line-height:1.65}
.gco-creed li:before{content:counter(c);position:absolute;left:0;top:2px;font:700 12px/1 "DM Sans",sans-serif;color:#9a7634;letter-spacing:.1em}
.gco-pull{margin:34px 0;padding:30px;border-radius:10px;background:var(--gco-deep);color:#f6f1e3;font:400 clamp(22px,3vw,30px)/1.4 Georgia,serif}
.gco-pull small{display:block;margin-top:16px;font:600 12px/1.5 "DM Sans",sans-serif;letter-spacing:.14em;color:#c8b98f}
.gco-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}
.gco-two article{border:1px solid var(--gco-line);border-radius:10px;background:var(--gco-card);padding:26px}
.gco-two h3{font-size:20px}
.gco-two p{margin:0;font-size:15px}
.gco-band{background:#eae2ce;border-top:1px solid #d8cfb6;border-bottom:1px solid #d8cfb6;padding:44px 5vw;margin:56px 0 0}
.gco-band .gco-main{padding:0}
.gco-foot{padding:30px 6vw;background:var(--gco-deep);color:#c8d2c0;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:13px}
.gco-foot a{color:#e6dcc0}
.gco-page :focus-visible{outline:3px solid #b2873c;outline-offset:3px}
@media(max-width:760px){
  .gco-main{padding:40px 22px 66px}
  .gco-jobs,.gco-two{grid-template-columns:1fr}
  .gco-panel{padding:22px}
  .gco-top{padding:16px 22px}
  .gco-top nav{gap:16px;font-size:13px}
  .gco-lead{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
