/* =========================================================
   PowerSalesJobs.com Shared Stylesheet
   Use this file across the homepage, service pages, landing
   pages, calculators, resources, and standard content pages.
   ========================================================= */

:root {
  --color-navy-950: #031a3b;
  --color-navy-900: #062554;
  --color-navy-800: #0a3472;
  --color-blue-700: #0f55b8;
  --color-blue-100: #eaf3ff;
  --color-green-600: #12a84f;
  --color-green-500: #20c45a;
  --color-green-100: #e9f9ef;
  --color-text: #142b49;
  --color-muted: #60738c;
  --color-border: #dce6f1;
  --color-surface: #ffffff;
  --color-soft: #f5f8fc;
  --color-soft-blue: #eef5fc;
  --color-footer-text: #d7e4f7;

  --font-heading: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --container: 1180px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  --shadow-sm: 0 8px 24px rgba(6, 37, 84, 0.07);
  --shadow-md: 0 16px 40px rgba(6, 37, 84, 0.11);

  --transition: 180ms ease;
}

/* ---------- Reset and base ---------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--color-text);
  background: var(--color-surface);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

a {
  color: var(--color-blue-700);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--color-navy-800);
}

h1,
h2,
h3,
h4 {
  margin-top: 0;
  color: var(--color-navy-900);
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.025em;
}

h1 {
  font-size: clamp(2.9rem, 6vw, 5.35rem);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
}

h3 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

p {
  margin-top: 0;
}

ul,
ol {
  margin-top: 0;
}

:focus-visible {
  outline: 3px solid rgba(15, 85, 184, 0.35);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 999;
  transform: translateY(-160%);
  border-radius: var(--radius-sm);
  background: var(--color-navy-950);
  color: #fff;
  padding: 12px 16px;
  font-weight: 700;
}

.skip-link:focus {
  transform: translateY(0);
}

.container {
  width: min(var(--container), calc(100% - 32px));
  margin-inline: auto;
}

.section {
  padding-block: clamp(1.25rem, 4vw, 4.5rem);
}

.section--compact {
  padding-block: 2.25rem;
}

.section--soft {
  background: linear-gradient(180deg, var(--color-soft), #fff);
  border-block: 1px solid #edf2f7;
}

.section-label,
.eyebrow {
  margin-bottom: 0.65rem;
  color: var(--color-green-600);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow--light {
  color: #9fe8b9;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 2.25rem;
}

.section-heading h2 {
  margin-bottom: 0.8rem;
}

.section-heading p:last-child {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 1.08rem;
}

.section-heading--center {
  margin-inline: auto;
  text-align: center;
}

.section-actions {
  margin-top: 2rem;
  text-align: center;
}

/* ---------- Buttons and links ---------- */

.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 0.75rem 1.25rem;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);
}

.button:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.button--small {
  min-height: 44px;
  padding-inline: 1rem;
  font-size: 0.92rem;
}

.button--primary {
  background: var(--color-green-500);
  color: #fff;
  box-shadow: 0 10px 22px rgba(32, 196, 90, 0.22);
}

.button--primary:hover {
  background: var(--color-green-600);
  color: #fff;
}

.button--secondary {
  border-color: #b9cde5;
  background: #fff;
  color: var(--color-navy-800);
}

.button--secondary:hover {
  border-color: var(--color-blue-700);
  color: var(--color-navy-900);
  box-shadow: var(--shadow-sm);
}

.button--light {
  border-color: rgba(255, 255, 255, 0.55);
  background: transparent;
  color: #fff;
}

.button--light:hover {
  border-color: #fff;
  color: #fff;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 800;
  text-decoration: none;
}

.text-link:hover {
  text-decoration: underline;
}

/* ---------- Header ---------- */

.topbar {
  background: var(--color-navy-950);
  color: #d9e8ff;
  font-size: 0.76rem;
}

.topbar__inner {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  text-align: center;
}

.topbar span::before {
  content: "✓";
  margin-right: 0.35rem;
  color: #5be487;
  font-weight: 900;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(220, 230, 241, 0.85);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
}

.site-header__inner {
  display: grid;
  min-height: 78px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
}

.brand {
  display: inline-flex;
  flex-direction: column;
  color: var(--color-navy-900);
  text-decoration: none;
}

.brand:hover {
  color: var(--color-navy-900);
  text-decoration: none;
}

.brand__name {
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1;
}

.brand__name span {
  color: var(--color-green-500);
}

.brand__tagline {
  margin-top: 0.3rem;
  color: var(--color-muted);
  font-size: 0.68rem;
  letter-spacing: 0.01em;
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: 1.35rem;
}

.main-nav a {
  color: var(--color-text);
  font-size: 0.91rem;
  font-weight: 700;
  text-decoration: none;
}

.main-nav a:hover {
  color: var(--color-green-600);
}

/* ---------- Hero ---------- */

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(32, 196, 90, 0.09), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(15, 85, 184, 0.09), transparent 26%),
    linear-gradient(180deg, #fff, #f9fbfe);
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.75rem);
}

.hero__content {
  position: relative;
  z-index: 2;
}

.hero h1 {
  max-width: 760px;
  margin-bottom: 1.25rem;
}

.hero h1 span {
  color: var(--color-green-500);
}

.hero__lead {
  max-width: 650px;
  margin-bottom: 1.5rem;
  color: #314966;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
}

.check-list {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 2rem;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  top: 0.05rem;
  left: 0;
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-green-100);
  color: var(--color-green-600);
  font-size: 0.8rem;
  font-weight: 900;
}

.check-list--large {
  margin-bottom: 1.75rem;
  font-size: 1.02rem;
  font-weight: 700;
}

.hero-proof {
  display: flex;
  max-width: 590px;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.hero-proof p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.91rem;
  line-height: 1.45;
}

.hero-proof__avatars {
  display: flex;
  flex-shrink: 0;
}

.hero-proof__avatars span {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  margin-left: -8px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--color-blue-100);
  color: var(--color-navy-800);
  font-size: 0.65rem;
  font-weight: 900;
  box-shadow: var(--shadow-sm);
}

.hero-proof__avatars span:first-child {
  margin-left: 0;
}

.hero__media {
  position: relative;
  min-height: clamp(450px, 52vw, 610px);
  overflow: hidden;
  border-radius: 32px 0 32px 32px;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05), rgba(3, 26, 59, 0.08)),
    url("/assets/images/home-hero.webp"),
    linear-gradient(135deg, #d8e7f4, #f4f8fc);
  background-position: center;
  background-size: cover;
  box-shadow: var(--shadow-md);
}

.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), transparent 45%);
}

.metric-card {
  position: absolute;
  z-index: 2;
  width: min(205px, 42%);
  border: 1px solid rgba(220, 230, 241, 0.9);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  padding: 1rem;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(8px);
}

.metric-card__label,
.metric-card__trend {
  display: block;
  color: var(--color-muted);
  font-size: 0.69rem;
  line-height: 1.3;
}

.metric-card strong {
  display: block;
  margin-block: 0.2rem 0.35rem;
  color: var(--color-navy-950);
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  line-height: 1;
}

.metric-card__trend {
  color: var(--color-green-600);
  font-weight: 700;
}

.metric-card--applicants {
  top: 8%;
  left: 4%;
}

.metric-card--cost {
  top: 45%;
  right: 3%;
}

.metric-card--time {
  bottom: 4%;
  left: 32%;
}

/* ---------- Trust strip ---------- */

.trust-strip {
  border-bottom: 1px solid #edf2f7;
}

.trust-strip .section-label {
  margin-bottom: 1.35rem;
  color: var(--color-muted);
  text-align: center;
}

.trust-strip__items {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
}

.trust-strip__items span {
  display: grid;
  min-height: 64px;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  color: #74859a;
  font-size: 0.84rem;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 6px 18px rgba(6, 37, 84, 0.035);
}

/* ---------- Shared cards ---------- */

.card-grid {
  display: grid;
  gap: 1.25rem;
}

.card-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-card,
.feature-card,
.resource-card,
.benefit-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.service-card {
  padding: 1.65rem;
}

.service-card h3,
.feature-card h3 {
  margin-bottom: 0.65rem;
}

.service-card p,
.feature-card p,
.resource-card p {
  color: var(--color-muted);
}

.icon-box {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  margin-bottom: 1.15rem;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--color-green-100), var(--color-blue-100));
  color: var(--color-navy-800);
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.feature-card {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.65rem;
}

.feature-card .icon-box {
  margin-bottom: 0;
}

/* ---------- Process ---------- */

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process;
}

.process-step {
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  padding: 1.55rem;
  box-shadow: var(--shadow-sm);
}

.process-step__number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: var(--color-navy-800);
  color: #fff;
  font-weight: 900;
}

.process-step h3 {
  margin-bottom: 0.55rem;
}

.process-step p {
  margin-bottom: 0;
  color: var(--color-muted);
}

/* ---------- Resource cards ---------- */

.resource-card {
  overflow: hidden;
}

.resource-card__image {
  display: block;
  min-height: 178px;
  background-position: center;
  background-size: cover;
}

.resource-card__image--one {
  background-image: url("/assets/images/sales-job-description.webp"), linear-gradient(135deg, #d8e6f2, #f2f7fb);
}

.resource-card__image--two {
  background-image: url("/assets/images/google-jobs-optimization.webp"), linear-gradient(135deg, #d8e6f2, #f2f7fb);
}

.resource-card__image--three {
  background-image: url("/assets/images/applicant-screening.webp"), linear-gradient(135deg, #d8e6f2, #f2f7fb);
}

.resource-card__image--four {
  background-image: url("/assets/images/bad-sales-hire-cost.webp"), linear-gradient(135deg, #d8e6f2, #f2f7fb);
}

.resource-card__body {
  padding: 1.3rem;
}

.resource-card__body h3 {
  margin-bottom: 1rem;
  font-size: 1.05rem;
  line-height: 1.32;
}

.resource-card__body h3 a {
  color: var(--color-navy-900);
  text-decoration: none;
}

.resource-card__body h3 a:hover {
  color: var(--color-blue-700);
}

/* ---------- FAQ and benefits ---------- */

.split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
}

.faq-list {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.faq-list details {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  padding-inline: 1.1rem;
  box-shadow: 0 5px 16px rgba(6, 37, 84, 0.035);
}

.faq-list summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 1rem 2rem 1rem 0;
  color: var(--color-navy-900);
  font-weight: 800;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: var(--color-blue-700);
  font-size: 1.35rem;
  font-weight: 500;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  margin-bottom: 1rem;
  color: var(--color-muted);
}

.benefit-panel {
  padding: clamp(1.6rem, 4vw, 2.35rem);
  background: linear-gradient(145deg, #fff, var(--color-soft-blue));
}

.benefit-panel h2 {
  margin-bottom: 1.35rem;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

/* ---------- CTA ---------- */

.section--cta {
  padding-top: 1rem;
  padding-bottom: 0;
}

.cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  border-radius: 26px 26px 0 0;
  background: linear-gradient(115deg, var(--color-navy-950), var(--color-navy-800));
  color: #fff;
  padding: clamp(2rem, 5vw, 3.25rem);
  box-shadow: var(--shadow-md);
}

.cta-panel h2 {
  max-width: 760px;
  margin-bottom: 0.65rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
}

.cta-panel p:last-child {
  margin-bottom: 0;
  color: #cfddf2;
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--color-navy-950);
  color: var(--color-footer-text);
  padding-top: 4rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  gap: 2rem;
}

.brand--footer .brand__name {
  color: #fff;
}

.brand--footer .brand__tagline {
  color: #bfd0e8;
}

.footer-about p {
  max-width: 360px;
  margin-top: 1rem;
  color: var(--color-footer-text);
}

.footer-column {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.footer-column h2 {
  margin-bottom: 0.4rem;
  color: #fff;
  font-size: 0.95rem;
  letter-spacing: 0;
}

.footer-column a {
  color: var(--color-footer-text);
  font-size: 0.88rem;
  text-decoration: none;
}

.footer-column a:hover {
  color: #fff;
  text-decoration: underline;
}

.footer-bottom {
  margin-top: 2.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-block: 1.3rem;
  text-align: center;
}

.footer-bottom p {
  margin: 0;
  color: #aebfd7;
  font-size: 0.82rem;
}

/* ---------- Shared inner-page helpers ---------- */

.page-hero {
  padding-block: clamp(1.25rem, 4vw, 4.5rem);
  background: linear-gradient(180deg, var(--color-soft-blue), #fff);
}

.page-hero__content {
  max-width: 820px;
}

.page-hero h1 {
  margin-bottom: 1rem;
  font-size: clamp(2.7rem, 6vw, 4.8rem);
}

.page-hero p {
  color: var(--color-muted);
  font-size: 1.2rem;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 3rem;
}

.content-panel,
.sidebar-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  padding: 1.75rem;
  box-shadow: var(--shadow-sm);
}

.prose {
  max-width: 760px;
}

.prose h2 {
  margin-top: 2.3rem;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.prose h3 {
  margin-top: 1.8rem;
}

.prose p,
.prose li {
  color: #3c516a;
}

.prose a {
  font-weight: 700;
}

.breadcrumbs {
  margin-bottom: 1rem;
  color: var(--color-muted);
  font-size: 0.85rem;
}

.breadcrumbs a {
  color: var(--color-muted);
}

/* ---------- Responsive ---------- */

@media (max-width: 1060px) {
  .site-header__inner {
    grid-template-columns: 1fr auto;
    padding-block: 0.85rem;
  }

  .main-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.15rem;
  }

  .hero__grid,
  .split-grid,
  .content-grid {
    grid-template-columns: 1fr;
  }

  .hero__media {
    min-height: 540px;
  }

  .card-grid--4,
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-strip__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-about {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .topbar__inner {
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap;
  }

  .site-header__inner {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .site-header .button--small {
    width: 100%;
  }

  .main-nav {
    grid-column: 1;
    gap: 1rem;
  }

  .main-nav a {
    font-size: 0.86rem;
  }

  .hero__media {
    min-height: 430px;
    border-radius: 24px;
  }

  .metric-card {
    width: 45%;
  }

  .card-grid--2,
  .card-grid--3,
  .card-grid--4,
  .process-grid,
  .trust-strip__items,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    flex-direction: column;
  }

  .cta-panel {
    grid-template-columns: 1fr;
  }

  .cta-panel .button-group,
  .cta-panel .button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .container {
    width: min(var(--container), calc(100% - 22px));
  }

  .section {
    padding-block: 3.4rem;
  }

  .button-group,
  .button-group .button {
    width: 100%;
  }

  .hero-proof {
    align-items: flex-start;
  }

  .hero__media {
    min-height: 360px;
  }

  .metric-card {
    width: 48%;
    padding: 0.75rem;
  }

  .metric-card--applicants {
    top: 4%;
    left: 3%;
  }

  .metric-card--cost {
    top: 42%;
    right: 3%;
  }

  .metric-card--time {
    bottom: 3%;
    left: 20%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* =========================================================
   Shared components for the corresponding inner pages
   ========================================================= */
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:center}
.page-hero--dark{background:linear-gradient(135deg,var(--color-navy-950),var(--color-navy-800));color:#fff}
.page-hero--dark h1,.page-hero--dark .breadcrumbs,.page-hero--dark .breadcrumbs a{color:#fff}
.page-hero--dark p{color:#d8e7fb}.page-hero--dark .eyebrow{color:#8ce8ae}
.hero-aside{border:1px solid rgba(220,230,241,.85);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);padding:1.5rem;box-shadow:var(--shadow-md);color:var(--color-text)}
.hero-aside h2,.hero-aside h3{font-size:1.25rem}.hero-aside p{font-size:.95rem;color:var(--color-muted)}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:1.35rem;box-shadow:var(--shadow-sm)}.stat-card strong{display:block;color:var(--color-navy-900);font-size:2rem;line-height:1.1}.stat-card span{color:var(--color-muted);font-size:.9rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.pricing-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:1.75rem;box-shadow:var(--shadow-sm)}.pricing-card--featured{border:2px solid var(--color-green-500);box-shadow:var(--shadow-md)}.pricing-card__badge{position:absolute;top:-13px;right:22px;border-radius:999px;background:var(--color-green-500);color:#fff;padding:.35rem .7rem;font-size:.75rem;font-weight:900}.pricing-card__price{margin:.7rem 0 1.1rem;color:var(--color-navy-950);font-size:2.2rem;font-weight:900;line-height:1.1}.pricing-card__price small{font-size:.85rem;color:var(--color-muted);font-weight:700}.pricing-card .button{width:100%;margin-top:1.25rem}
.notice{border-left:5px solid var(--color-blue-700);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-blue-100);padding:1rem 1.2rem;color:#29496d}.notice--green{border-left-color:var(--color-green-600);background:var(--color-green-100)}.notice--warning{border-left-color:#d99000;background:#fff7de}
.form-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.4rem}.field--full{grid-column:1/-1}.field label{font-weight:800;color:var(--color-navy-900)}.field input,.field select,.field textarea{width:100%;border:1px solid #bfcfe1;border-radius:10px;background:#fff;padding:.8rem .9rem;color:var(--color-text)}.field textarea{min-height:140px;resize:vertical}.field small{color:var(--color-muted)}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.form-status{margin:0;color:var(--color-green-600);font-weight:800}
.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}th{background:var(--color-soft);color:var(--color-navy-900)}tr:last-child td{border-bottom:0}
.toc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-soft);padding:1.35rem}.toc h2{font-size:1.25rem}.toc ol{margin-bottom:0}.toc a{font-weight:700}
.article-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;color:var(--color-muted);font-size:.9rem}.article-figure{margin:1.5rem 0 2rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-figure figcaption{padding:.75rem 1rem;background:#fff;color:var(--color-muted);font-size:.85rem}
.calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:1.5rem}.calculator-results{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-navy-950),var(--color-navy-800));padding:1.7rem;color:#fff}.calculator-results h2,.calculator-results h3{color:#fff}.result-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.16);padding:.8rem 0}.result-row:last-child{border-bottom:0}.result-row strong{font-size:1.35rem;color:#75ea9c}
.job-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;margin-bottom:1.25rem}.job-list{display:grid;gap:1rem}.job-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:1.35rem;box-shadow:var(--shadow-sm)}.job-card__top{display:flex;justify-content:space-between;gap:1rem}.job-card h2{margin-bottom:.35rem;font-size:1.35rem}.job-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--color-muted);font-size:.9rem}.tag,.badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-blue-100);color:var(--color-navy-800);padding:.3rem .65rem;font-size:.75rem;font-weight:900}.badge--green{background:var(--color-green-100);color:var(--color-green-600)}
.alpha-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.alpha-nav a{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:#fff;font-weight:900;text-decoration:none}.term-list{display:grid;gap:1rem}.term{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.term:last-child{border-bottom:0}.term h2{margin-bottom:.35rem;font-size:1.35rem}
.logo-preview{width:min(420px,100%);margin-bottom:1.25rem}.quote-panel{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-navy-950),var(--color-navy-800));padding:1.75rem;color:#fff}.quote-panel blockquote{margin:0;font-size:1.2rem}.quote-panel cite{display:block;margin-top:1rem;color:#bcd4f1;font-style:normal}
.two-column-list{columns:2;column-gap:2rem}.two-column-list li{break-inside:avoid;margin-bottom:.55rem}
.legal{max-width:850px}.legal h2{margin-top:2.2rem;font-size:1.65rem}.legal h3{margin-top:1.5rem;font-size:1.2rem}
@media(max-width:1060px){.page-hero__grid,.calculator{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.job-toolbar{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr}.hero-aside{max-width:620px}}
@media(max-width:760px){.form-grid,.job-toolbar{grid-template-columns:1fr}.field--full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.two-column-list{columns:1}.job-card__top{flex-direction:column}}


/* Free Campaign Plan offer and Jotform integration */
.offer-note{margin:.85rem 0 0;max-width:760px;color:var(--color-muted);font-size:.9rem;line-height:1.55}
.offer-note--light{color:#d7e7fb;max-width:100%;grid-column:1/-1}
.offer-note--center{text-align:center;margin:1rem auto 0}
.inline-offer-note{font-size:.82rem;margin:.65rem 0 0}
.free-plan-section{background:linear-gradient(180deg,#fff 0%,#f6fbf8 100%)}
.free-plan-disclosure{max-width:1040px;margin:1.5rem auto 0}
.center-actions{display:flex;justify-content:center;margin-top:1.35rem}
.free-plan-price-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:2rem;align-items:center;border:1px solid #bfe5ce;border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2.4rem);background:linear-gradient(135deg,#fff,#f2fbf5);box-shadow:var(--shadow-sm)}
.free-plan-price-card h3{margin:.25rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.25rem);color:var(--color-navy-900)}
.free-plan-price-card p{margin:0;color:var(--color-muted)}
.pricing-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pricing-card .price small{display:block;font-size:.92rem;color:var(--color-muted);font-weight:700;margin-top:.35rem}
.service-card--free{border-color:#bfe5ce;background:linear-gradient(180deg,#fff,#f5fcf7)}
.process-entry-plan{margin-bottom:2rem}
.content-grid--form{grid-template-columns:minmax(0,1fr) 330px;align-items:start}
.jotform-shell{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;padding:.35rem}
.jotform-frame{display:block;width:100%;min-height:1250px;border:0;background:#fff}
.intake-sidebar{position:sticky;top:112px}
.intake-sidebar .button{width:100%;margin-top:1rem}
@media(max-width:1060px){.free-plan-price-card,.pricing-grid--3,.content-grid--form{grid-template-columns:1fr}.free-plan-price-card .button{width:100%}.intake-sidebar{position:static}.jotform-frame{min-height:1400px}}
@media(max-width:640px){.jotform-shell{border-radius:12px;padding:0}.jotform-frame{min-height:1550px}.offer-note{font-size:.84rem}}
