/*
Theme Name: Productive Squirrel Growth System
Theme URI: https://productivesquirrel.com
Author: Productive Squirrel
Author URI: https://productivesquirrel.com
Description: Original standalone WordPress theme for Productive Squirrel. Built for SEO, AI SEO, AEO, AIO, GEO, LLMO, Agentic SEO, Search Everywhere Optimization, CRO, interactive lead magnets, industry hubs, business size pages, and done for you digital growth services.
Version: 2.2.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: productive-squirrel
Tags: business, marketing, custom-logo, custom-menu, accessibility-ready, wide-blocks, responsive-layout
*/

:root {
  --ps-orange: #ff7a00;
  --ps-gold: #ffc247;
  --ps-growth: #36c65f;
  --ps-emerald: #0fa66a;
  --ps-navy: #07184a;
  --ps-cyan: #12bdf2;
  --ps-violet: #6f35ff;
  --ps-cream: #fff8e8;
  --ps-white: #ffffff;
  --ps-ink: #07184a;
  --ps-line: rgba(7, 24, 74, .14);
  --ps-shadow: 0 24px 70px rgba(7, 24, 74, .15);
  --ps-radius: 24px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ps-ink);
  background: radial-gradient(circle at top left, rgba(255, 194, 71, .35), transparent 32rem), linear-gradient(180deg, var(--ps-white), var(--ps-cream));
  line-height: 1.65;
}
* { box-sizing: border-box; }
a { color: var(--ps-violet); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--ps-emerald); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 4px solid var(--ps-gold); outline-offset: 3px; border-radius: 10px; }
.ps-skip-link { position: absolute; left: 1rem; top: -8rem; z-index: 9999; background: var(--ps-navy); color: var(--ps-white); padding: .8rem 1rem; border-radius: 999px; }
.ps-skip-link:focus { top: 1rem; }
.screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
