/* The Business of Growth — on-brand, mobile-first diagnostic. */
.gd-root{background:#f5f0e4;color:#14291f;--gd-deep:#10261e;--gd-forest:#163a2b;--gd-gold:#d6a947;--gd-line:#dddbc9;--gd-ink:#172922;}
.gd-root *{box-sizing:border-box}
.gd-root button,.gd-root input,.gd-root select{font:inherit}
.gd-wrap{width:min(1180px,calc(100% - 2.4rem));margin-inline:auto}
.gd-hero{background:linear-gradient(118deg,#0b1d18 0%,#153d2c 85%);color:#f5f1e9;overflow:hidden;position:relative}
.gd-hero::after{content:"";position:absolute;width:390px;height:390px;right:-10rem;top:-16rem;border:1px solid #e7bf6733;border-radius:50%}
.gd-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5.5rem);align-items:center;padding-block:clamp(4rem,8vw,7rem)}
.gd-kicker{color:var(--gd-gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.gd-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(2.85rem,5.4vw,5.8rem);line-height:1.035;letter-spacing:-.065em;font-weight:850;max-width:12ch;margin:1.2rem 0 1.3rem;color:white}
.gd-hero h1 em{font-style:normal;color:var(--gd-gold)}
.gd-hero .gd-lead{font-size:clamp(1.06rem,1.4vw,1.22rem);max-width:53ch;color:#d1ded5;line-height:1.68}
.gd-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.gd-btn{border:1px solid transparent;border-radius:6px;min-height:48px;display:inline-flex;gap:.6rem;align-items:center;justify-content:center;padding:.8rem 1.3rem;font-weight:800;letter-spacing:.005em;text-decoration:none;cursor:pointer;font-size:.98rem;transition:transform .15s,background .15s}
.gd-btn:hover{transform:translateY(-2px)}
.gd-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.gd-btn-primary{background:#dcb451;color:#0e251d;border-color:#e6c771}
.gd-btn-dark{background:var(--gd-forest);color:#fff}
.gd-btn-outline{background:transparent;color:inherit;border-color:currentColor}
.gd-btn-quiet{background:#f2f4ee;color:#224032;border:1px solid #ccdad0}
.gd-btn:hover,.gd-btn:focus-visible{text-decoration:none}
.gd-visual{margin:0;border:1px solid #bb9d59;border-radius:16px;overflow:hidden;min-height:420px;max-height:560px;position:relative;box-shadow:0 28px 80px #0005;background:#182920}
.gd-visual img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 38%;position:absolute;inset:0}
.gd-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.6rem 1.3rem;color:#eee;font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,#061811d9)}
.gd-mini-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.gd-mini-points span{border:1px solid #b0c7b05e;border-radius:99px;padding:.38rem .8rem;font-size:.78rem;color:#e9f0e7}
.gd-how{padding-block:3.3rem 1.7rem}
.gd-how h2{font-size:clamp(1.7rem,2.5vw,2.5rem);max-width:19ch}
.gd-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}
.gd-how-card{border:1px solid #d6d2bb;border-radius:12px;padding:1.3rem;background:#fffefa}
.gd-how-card strong{display:block;font:700 .84rem Inter,sans-serif;color:#936a1d;letter-spacing:.07em;margin-bottom:.7rem}
.gd-how-card h3{font:700 1.12rem Inter,sans-serif;margin-bottom:.45rem}
.gd-how-card p{color:#445449;font-size:.93rem}
.gd-shell{padding-block:3.3rem 6rem;scroll-margin-top:100px}
.gd-panel{background:#fffefa;border:1px solid #e4decd;border-radius:20px;padding:clamp(1.45rem,4vw,3.1rem);box-shadow:0 18px 60px #19332213;max-width:860px;margin-inline:auto}
.gd-panel h2{font:750 clamp(1.7rem,3vw,2.65rem) Inter,Arial,sans-serif;line-height:1.13;letter-spacing:-.045em;color:#173b2b;margin:.65rem 0 1rem}
.gd-panel p{color:#43534a}
.gd-screen[hidden]{display:none!important}
.gd-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gd-field{display:flex;flex-direction:column;gap:.36rem;margin-bottom:1.25rem}
.gd-field label{font-size:.91rem;font-weight:700;color:#213d30}
.gd-field input,.gd-field select{height:50px;border:1px solid #aabbb0;border-radius:7px;background:white;color:#1e3529;padding:.8rem .9rem;width:100%}
.gd-field input:focus,.gd-field select:focus{outline:3px solid #d4ae5799;outline-offset:1px;border-color:#4a7259}
.gd-field small{color:#626e66;font-size:.83rem}
.gd-consents{background:#f4f6f1;border:1px solid #d5e0d5;border-radius:12px;padding:1.15rem;margin:1.3rem 0}
.gd-check{display:flex;gap:.75rem;align-items:flex-start;margin:.9rem 0;font-size:.91rem;line-height:1.5;cursor:pointer}
.gd-check input{width:21px;height:21px;flex-shrink:0;accent-color:#1c6542;margin-top:.12rem}
.gd-note{font-size:.84rem;color:#54685b}
.gd-note a{text-decoration:underline}
.gd-alert{background:#fff0e9;border:1px solid #ba6c46;color:#7e3313!important;padding:.8rem 1rem;border-radius:8px;margin:.8rem 0}
.gd-alert:empty{display:none}
.gd-success{background:#e2f4e7;border:1px solid #77af85;color:#13502a!important;padding:.8rem 1rem;border-radius:8px}
.gd-progress-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.9rem;font-weight:700;color:#2d4b3a}
.gd-progress{height:9px;background:#e8e9e1;border-radius:20px;overflow:hidden;margin:1rem 0 2rem}
.gd-progress div{height:100%;background:linear-gradient(90deg,#a67922,#e7b84a);width:0;transition:width .2s}
.gd-question{font-size:clamp(1.4rem,2.9vw,2.1rem);letter-spacing:-.03em;line-height:1.3;color:#183d2b;font-weight:750;max-width:34ch;margin-bottom:1.3rem}
.gd-options{border:0;margin:0;padding:0;display:grid;gap:.65rem}
.gd-radio{border:1.5px solid #d3d9d1;border-radius:10px;padding:.85rem 1rem;display:flex;gap:.7rem;align-items:center;cursor:pointer;background:white;color:#253b2c;transition:.15s}
.gd-radio:hover{border-color:#7b9b81}
.gd-radio:has(input:checked){border-color:#1a5e39;background:#edf6ee;box-shadow:0 0 0 2px #a2cba99c}
.gd-radio input{width:19px;height:19px;accent-color:#1b653f;flex:0 0 19px}
.gd-explanation{background:#f3f5ec;border-left:3px solid #bc9746;padding:.85rem 1rem;font-size:.89rem;color:#3b5041!important;margin:.6rem 0}
.gd-controls{display:flex;gap:.7rem;justify-content:space-between;flex-wrap:wrap;margin-top:2rem}
.gd-controls .gd-btn{flex:0 0 auto}
.gd-coverage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1.2rem 0 1.6rem}
.gd-coverage article{background:#eef2ea;border:1px solid #d4ded1;border-radius:9px;padding:.75rem;min-height:120px}
.gd-coverage strong{display:block;font-size:.73rem;line-height:1.34;color:#17402d}
.gd-coverage span{display:block;color:#4e6656;font-size:.82rem;margin-top:.6rem}
.gd-coverage em{display:block;font-size:.74rem;color:#596e5c;font-style:normal;margin-top:.18rem}
.gd-evidence{background:#f4f4ee;border-radius:11px;padding:1.1rem 1.3rem;margin:1.25rem 0}
.gd-evidence li{margin:.48rem 0;font-size:.92rem;color:#34483a}
.gd-actions{counter-reset:steps;display:grid;gap:.8rem;padding:0;margin:1.4rem 0;list-style:none}
.gd-actions li{background:#eaf1e8;border:1px solid #d2e1d2;border-radius:10px;padding:1rem 1rem 1rem 3.6rem;position:relative;font-weight:550;color:#243d2e}
.gd-actions li::before{counter-increment:steps;content:counter(steps);font:800 1.2rem Inter,sans-serif;position:absolute;top:1rem;left:1.15rem;color:#ac7e2c}
.gd-caution{padding:.75rem 1rem;border-left:4px solid #ae8234;background:#fbf1d7;margin:.65rem 0;color:#543f1d!important}
.gd-foci{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0}
.gd-foci button[aria-pressed="true"]{background:#143d2a;color:white}
.gd-footlinks{padding-top:2rem;border-top:1px solid #ddd8c7;display:flex;gap:.8rem;flex-wrap:wrap;justify-content:space-between}
.gd-muted{font-size:.82rem;color:#69756b!important}
.gd-legal{padding:2rem 0 3rem;max-width:760px;font-size:.85rem;color:#536259;line-height:1.7}
.gd-legal a{text-decoration:underline}
@media(max-width:880px){.gd-hero-grid{grid-template-columns:1fr}.gd-visual{min-height:300px;max-height:420px}.gd-visual img{min-height:300px;object-position:center 30%}.gd-coverage{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gd-wrap{width:min(100% - 1.3rem,1180px)}.gd-hero-grid{padding-block:3rem}.gd-hero h1{font-size:clamp(2.45rem,11vw,3.8rem)}.gd-how-grid{grid-template-columns:1fr}.gd-reg-grid{grid-template-columns:1fr;gap:0}.gd-panel{padding:1.3rem;border-radius:12px}.gd-controls .gd-btn{flex:1 1 auto}.gd-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-hero-cta .gd-btn{width:100%}}
@media print{.hd,.ft,.gd-hero,.gd-how,.gd-legal,.gd-controls,.gd-footlinks,.gd-foci,.gd-reg-form,.gd-intro,.gd-question-screen{display:none!important} .gd-panel{border:0!important;box-shadow:none!important;max-width:none;padding:0!important}.gd-shell{padding:0!important}.gd-root{background:white}.gd-screen[hidden]{display:none!important} #gd-results:not([hidden]){display:block!important}body{background:white!important} .gd-coverage{grid-template-columns:repeat(5,minmax(0,1fr))}.gd-actions li{break-inside:avoid} }

/* Signup-return explanation should remain legible on mobile. */
.gd-reg-form .gd-note{line-height:1.65}
/* Standalone assessment: named Netlify Forms submissions. */
.gd-result-name{font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#986c24!important}
.gd-focus-screen .gd-btn-outline{color:#19402c;background:#fff;border-color:#a9bfae}
.gd-intro .gd-field{max-width:520px;margin-top:1.4rem}
.gd-intro .gd-field small{line-height:1.6}
.gd-panel a:not(.gd-btn){text-decoration:underline;text-underline-offset:2px}
@media print{.gd-focus-screen,.gd-intro,#gd-netlify-form{display:none!important}}
