/* Growth Strategy: information relationships, not dashboard decoration. */
.gs-intelligence { margin:12px 0 0; padding:30px 0; }
.gs-inputs { display:flex; flex-wrap:wrap; gap:20px 30px; justify-content:center; color:var(--ink-soft); max-width:400px; margin:auto; }
.gs-center { margin:36px auto 20px; text-align:center; font-size:1.2rem; }
.gs-center::before { content:""; display:inline-block; width:var(--icon-sm); height:var(--icon-sm); background:currentColor; -webkit-mask:var(--icon-arrow-down) center/contain no-repeat; mask:var(--icon-arrow-down) center/contain no-repeat; display:block; color:var(--pink); margin-bottom:22px; }
.gs-center strong { font-size:2rem; }
.gs-intelligence figcaption { text-align:center; font-size:.75rem; color:var(--ink-soft); }
.gs-problem,.gs-portal { background:var(--paper-soft); }
.gs-signal-map { display:grid; grid-template-columns:1.5fr 1fr; gap:70px; align-items:center; margin:52px 0 40px; }
.gs-sources { display:grid; grid-template-columns:1fr 1fr; gap:38px 48px; margin:0; }
.gs-sources dt,.gs-analysis-groups dt,.gs-context-groups dt { font-size:.8rem; font-weight:600; letter-spacing:.08em; margin-bottom:8px; }
.gs-sources dd,.gs-analysis-groups dd,.gs-context-groups dd,.gs-delivery-list dd { margin:0; color:var(--ink-soft); }
.gs-analysis-groups { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin:0 0 32px; }
.gs-data-note { display:block; margin-top:8px; font-size:.9rem; }
.gs-analysis-groups a { font-weight:600; text-decoration:none; }
.gs-analysis-groups a:hover { color:var(--pink); }
.gs-analysis-groups a:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
.gs-deliverables { background:var(--paper-soft); }
.gs-delivery-list { margin:0; display:grid; gap:32px; }
.gs-delivery-list dt { font-weight:700; margin-bottom:8px; }
.gs-question { display:flex; align-items:center; gap:30px; }
.gs-question span { font-size:3rem; color:var(--pink); }
.gs-question strong { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.1; }
.local-search-page .gs-statement { max-width:55ch; font-size:1.3rem; color:var(--ink); }
.gs-focus { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:44px 0 0; }
.gs-focus details { min-height:140px; }
.gs-focus summary { cursor:pointer; list-style:none; font-size:1.2rem; font-weight:700; transition:transform .18s ease,color .18s ease; }
.gs-focus summary::-webkit-details-marker { display:none; }
.gs-focus summary span { display:block; font-size:.8rem; color:var(--ink-soft); margin-bottom:18px; }
.gs-focus summary::after { content:""; display:inline-block; width:var(--icon-sm); height:var(--icon-sm); background:currentColor; -webkit-mask:var(--icon-plus) center/contain no-repeat; mask:var(--icon-plus) center/contain no-repeat; color:var(--pink); }
.gs-focus details[open] summary::after { content:""; display:inline-block; width:var(--icon-sm); height:var(--icon-sm); background:currentColor; -webkit-mask:var(--icon-minus) center/contain no-repeat; mask:var(--icon-minus) center/contain no-repeat; }
.gs-focus details[open] summary { color:var(--pink); }
.gs-focus summary:is(:hover,:focus-visible) { transform:translateY(-3px); }
.gs-focus summary:focus-visible { outline:2px solid var(--orange); outline-offset:6px; }
.gs-focus p { margin:16px 0 0; max-width:23ch; }
.gs-focus:has(details[open]) details:not([open]) summary { color:var(--ink-soft); }
.gs-monthly .gs-focus:has(details[open]) details:not([open]) summary { color:var(--on-dark-soft); }
.gs-decisions { grid-template-columns:1fr 1fr; max-width:850px; gap:24px 80px; }
@media(prefers-reduced-motion:no-preference) {
 .gs-focus details[open] p { animation:gs-answer .2s ease-out; }
 @keyframes gs-answer { from { opacity:0; transform:translateY(3px); } to { opacity:1; transform:none; } }
}
.gs-product { margin:44px 0 30px; padding:38px; background:#fff; }
.gs-product-heading { display:flex; justify-content:space-between; gap:25px; flex-wrap:wrap; font-size:.8rem; font-weight:600; }
.gs-product-heading small { color:var(--ink-soft); font-size:.7rem; font-weight:400; }
.local-search-page .gs-portal-purpose { font-size:clamp(1.4rem,3vw,2rem); color:var(--ink); margin:36px 0; }
.gs-product figcaption { font-size:.8rem; color:var(--ink-soft); }
.gs-context { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:55px; margin:44px 0 32px; }
.gs-context figure { margin:0; }
.gs-context img { display:block; width:100%; height:auto; }
.gs-context-groups { display:grid; gap:24px; margin:24px 0 0; }
.gs-monthly { background:var(--charcoal); color:var(--on-dark); }
.gs-monthly p { color:var(--on-dark-soft); }
.gs-decisions summary { font-size:clamp(1.8rem,3.5vw,3rem); }
.gs-links { display:flex; flex-wrap:wrap; gap:18px 36px; margin-top:28px; }
.gs-monthly .gs-focus p { color:var(--on-dark); }
.growth-strategy-page .ls-faq details { border:0; margin-bottom:14px; }
@media(max-width:1000px) { .gs-focus { grid-template-columns:1fr 1fr; } .gs-signal-map { gap:30px; } }
@media(max-width:720px) {
 .gs-intelligence { padding:12px 0 0; }
 .gs-signal-map,.gs-context { grid-template-columns:1fr; gap:30px; }
 .gs-sources { gap:28px 18px; }
 .gs-question { justify-content:center; }
 .gs-question span { transform:rotate(45deg); }
 .gs-focus:not(.gs-decisions) { grid-template-columns:1fr; gap:20px; }
 .gs-focus:not(.gs-decisions) details { min-height:0; padding:12px 0; }
 .gs-focus summary span { display:inline; margin-right:14px; }
 .gs-product { padding:24px; }
 .gs-analysis-groups { grid-template-columns:1fr; gap:26px; }
}
@media(prefers-reduced-motion:reduce) { .gs-focus summary { transition:none; } .gs-focus summary:is(:hover,:focus-visible) { transform:none; } }
