:root{--orange:#ed7c00;--navy:#102238;--text:#263d51;--mint:#00c89f;--container:1040px}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--navy);line-height:1.16}h1{font-size:clamp(32px,4vw,54px);margin:0 0 15px;font-weight:800}h2{font-size:clamp(24px,2.2vw,30px);margin:0 0 18px;font-weight:800}h3{font-size:18px}p{margin:0 0 18px}.container{width:min(var(--container),calc(100% - 42px));margin:auto}.main-header{background:white;position:relative;z-index:10;box-shadow:0 1px 10px #1b2f4b0d}.header-inner{height:75px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;line-height:.8;min-width:125px;text-align:center;color:#142133}.brand img{max-height:55px;max-width:140px;object-fit:contain}.brand strong{font-size:28px;letter-spacing:-2px}.brand strong span{color:#f36f00}.brand small{font-size:9px;letter-spacing:4px;margin-top:8px}.primary-nav{margin-left:auto}.primary-nav>ul{display:flex;align-items:center;gap:17px;list-style:none;margin:0;padding:0}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a,.nav-label{font-size:13px;font-weight:600;padding:16px 3px;cursor:pointer}.dropdown-toggle{border:0;background:transparent;cursor:pointer;color:#f17900}.submenu{display:none;position:absolute;left:0;top:100%;min-width:235px;background:white;list-style:none;padding:10px;border-radius:6px;box-shadow:0 14px 35px #17213225}.has-children:hover .submenu,.has-children:focus-within .submenu,.has-children.open .submenu{display:block}.submenu a{display:block;padding:7px 9px;font-size:13px}.submenu a:hover{background:#fff2e7}.mobile-menu-button{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:12px 28px;font-size:13px;font-weight:700;line-height:1.2;transition:filter .2s}.btn:hover{filter:brightness(1.07)}.btn-orange{background:var(--orange);color:white}.btn-white{background:white;color:var(--orange)}.site-section{padding:78px 0}.bg-white{background:#fff}.bg-light{background:#f7f8fb}.bg-gradient{background:radial-gradient(ellipse at 48% 90%,#c8f3fc 0,transparent 58%),radial-gradient(ellipse at 53% 18%,#f7e9fc 0,transparent 45%),#f8fafc}.bg-orange{background:linear-gradient(142deg,#f07900,#ff8500 50%,#f67500)}.hero-section{padding:86px 0 105px}.split{display:grid;grid-template-columns:1.12fr .88fr;gap:75px;align-items:center}.split.reversed .split-copy{order:2}.split.reversed .split-media{order:1}.split-copy>p{max-width:570px}.split-media img{display:block;max-width:440px;width:100%;max-height:540px;object-fit:contain;margin:auto;border-radius:3px}.image-placeholder{aspect-ratio:1/1;min-height:240px;background:linear-gradient(120deg,#ff8400,#ffaf45);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:24px;color:white;padding:20px}.image-placeholder small{font-size:14px;opacity:.9}.hero-subtitle{font-weight:700;margin:0 0 13px}.checks{list-style:none;margin:22px 0;padding:0}.checks li{padding:3px 0 3px 25px;position:relative;font-size:15px}.checks li:before{content:'✓';position:absolute;left:0;top:5px;display:grid;place-items:center;background:#05c79c;color:white;width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:bold}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:2px 15px}.centered{text-align:center}.centered>.container>p{max-width:920px;margin:16px auto}.warning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:52px;text-align:left}.warning-card{padding:25px 20px;border-radius:8px;border:1px solid #edf0f5;box-shadow:0 10px 24px #15264009;display:flex;gap:17px}.warning-card h3{font-size:16px;margin:0 0 15px}.warning-card p{font-size:14px}.warning-icon{font-size:30px;color:#111}.brand-row{display:flex;gap:36px;justify-content:center;align-items:center;flex-wrap:wrap;margin:36px auto}.brand-row span{font-weight:800;font-size:25px;color:#15588c}.brand-row span:nth-child(even){color:#238947}.brand-row span:nth-child(3){color:#e66a00}.audit-section{padding:86px 0 94px;color:white}.audit-section h2{color:white}.form-card{background:white;border-radius:9px;color:var(--navy);max-width:680px;padding:25px 34px;margin:30px auto 0;box-shadow:0 14px 36px #78400029}.form-card h3{font-size:24px;margin:0 0 25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-mock label{display:block;font-size:13px;text-align:left;margin-bottom:15px;font-weight:700}.form-mock input,.form-mock textarea{display:block;width:100%;padding:12px;border:1px solid #d5dce5;border-radius:5px;background:#fff}.form-mock textarea{min-height:80px}.form-mock button{background:#00bda2;color:white;border:none;border-radius:25px;padding:12px 40px;font-weight:bold;cursor:not-allowed}.form-note{font-size:12px;margin-top:14px;color:#a54b00}.testimonial-map{padding:45px 10px;background:radial-gradient(ellipse,#f5f5f5,#fff 72%)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;align-items:start}.testimonial-card{position:relative;border-radius:7px;border:1px solid #edf0f2;background:white;padding:24px 22px;box-shadow:0 16px 32px #21335414;min-height:265px}.testimonial-card:nth-child(2){margin-top:20px}.testimonial-card:nth-child(3){margin-top:9px}.testimonial-head{display:flex;gap:12px;align-items:center}.testimonial-head strong{font-size:14px;color:#283e57;line-height:1.2;display:block}.testimonial-card p{padding-left:52px;font-size:14px;line-height:1.6}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar.initial{background:#e4eef2;display:grid;place-items:center;font-weight:800}.stars{color:#f49a13;letter-spacing:2px}.pin{position:absolute;right:-5px;top:-15px;border-radius:50%;color:white;background:#ed8000;font-size:14px;width:30px;height:30px;display:grid;place-items:center}.ranking .checks{margin:25px auto;max-width:650px;text-align:left}.cta-section{background:white;padding:90px 0 75px}.cta-panel{border-radius:16px;background:#ee7d00;color:white;padding:50px 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;box-shadow:0 18px 32px #1a2a3b1b}.cta-panel h2{color:white}.cta-panel .checks{display:grid;grid-template-columns:1fr 1fr}.cta-panel .checks li{color:white}.cta-panel .cta-media img{width:100%;max-height:420px;object-fit:contain}.cta-panel .image-placeholder{background:white;color:var(--orange)}.site-footer{background:#1d2833;color:#f0f4f8;padding:55px 0 15px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer-grid h4{color:white;margin:0 0 12px}.footer-grid a{display:block;font-size:13px;margin-bottom:7px}.footer-grid p{font-size:13px}.footer-logo{font-size:24px;font-weight:800;color:white}.footer-logo small{font-size:11px}.copyright{margin-top:40px;border-top:1px solid #ffffff24;padding-top:18px;font-size:12px;text-align:center}.regular-page{min-height:60vh;padding:80px 0}.regular-page .entry-content img{max-width:100%}

/* v1.3 — FITGIZMOS TYPOGRAPHY & BUTTONS ONLY
   Original internetmarketing layout, sections, images, copy and slot controls are unchanged.
   Typeface, CTA surfaces, interaction highlights and dropdown link highlights are updated. */
:root{--fit-button-orange:#ed7b11;--fit-button-hover:#d96500}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.73;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:inherit;
  letter-spacing:-.035em;
  font-weight:800;
  line-height:1.18;
}
button,input,textarea,select{font-family:inherit}
/* Same bold, all-cap pill-button treatment as the FitGizmos theme. */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:15px 27px;
  border-radius:30px;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 8px 24px #d36a0018;
  transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.btn:hover{
  filter:none;
  transform:translateY(-2px);
  box-shadow:0 12px 28px #d36a0030;
}
.btn-orange{background:var(--fit-button-orange);color:#fff}
.btn-orange:hover,.btn-orange:focus-visible{background:var(--fit-button-hover);color:#fff}
.btn-white{background:#fff;color:#cf6200}
.btn-white:hover,.btn-white:focus-visible{background:#fff6e8;color:#bf5b00}
.btn:active{transform:translateY(0);box-shadow:0 4px 12px #d36a001f}
.btn:focus-visible,.dropdown-toggle:focus-visible,.nav-item>a:focus-visible,
.nav-label:focus-visible,.submenu a:focus-visible,.mobile-menu-button:focus-visible{
  outline:3px solid #ffbc65;
  outline-offset:3px;
}
/* FitGizmos-style orange interactive link and dropdown highlights. */
.nav-item>a,.nav-label{
  font-weight:750;
  letter-spacing:-.01em;
  transition:color .15s ease;
}
.nav-item>a:hover,.nav-item>a:focus-visible,.nav-label:hover,.nav-label:focus-visible{
  color:var(--fit-button-hover);
}
.dropdown-toggle{
  transition:background-color .15s ease,color .15s ease;
}
.dropdown-toggle:hover,.dropdown-toggle:focus-visible{
  color:var(--fit-button-hover);
  background:#fff4e8;
  border-radius:6px;
}
.submenu a{border-radius:6px;transition:background-color .15s ease,color .15s ease}
.submenu a:hover,.submenu a:focus-visible{background:#fff4e8;color:var(--fit-button-hover)}
.mobile-menu-button:hover,.mobile-menu-button:focus-visible{color:var(--fit-button-hover)}
/* Match CTA button styling even for the built-in inactive audit-form preview. */
.form-mock button{
  background:var(--fit-button-orange);
  color:#fff;
  border-radius:30px;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.02em;
  box-shadow:0 8px 24px #d36a0018;
}
.form-card button[type=submit],.form-card input[type=submit]{
  border:0;
  background:var(--fit-button-orange);
  color:#fff;
  border-radius:30px;
  padding:15px 27px;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background-color .15s ease,transform .15s ease;
}
.form-card button[type=submit]:hover,.form-card input[type=submit]:hover{
  background:var(--fit-button-hover);
  transform:translateY(-2px);
}
.form-card button[type=submit]:focus-visible,.form-card input[type=submit]:focus-visible{
  outline:3px solid #ffbc65;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){.btn,.nav-item>a,.nav-label,.dropdown-toggle,.submenu a,
.form-card button[type=submit],.form-card input[type=submit]{transition:none!important;transform:none!important}}



/* v1.4 — Orange and underlined navigation and CTA hover states.
   Styles-only enhancement: original homepage layout, plugin slots and menu structure remain unchanged. */
.primary-nav .nav-item:hover > a,
.primary-nav .nav-item:hover > .nav-label,
.primary-nav .nav-item:focus-within > a,
.primary-nav .nav-item:focus-within > .nav-label,
.primary-nav .nav-item > a:focus-visible,
.primary-nav .nav-item > .nav-label:focus-visible {
  color:var(--fit-button-orange);
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
/* Links in dropdowns also clearly show the hover location. */
.primary-nav .submenu a:hover,
.primary-nav .submenu a:focus-visible {
  color:var(--fit-button-orange);
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
/* Make text in every theme CTA button underline on hover/focus. */
a.btn:hover,
a.btn:focus-visible,
button.btn:hover,
button.btn:focus-visible,
.form-card button[type="submit"]:hover,
.form-card button[type="submit"]:focus-visible,
.form-card input[type="submit"]:hover,
.form-card input[type="submit"]:focus-visible {
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}

@media(max-width:850px){.header-inner{height:auto;min-height:70px;flex-wrap:wrap}.mobile-menu-button{display:block;margin-left:auto;background:transparent;border:0;font-size:25px}.primary-nav{display:none;order:3;flex-basis:100%;margin:0}.primary-nav.open{display:block}.primary-nav>ul{display:block}.nav-item{display:block}.submenu{position:static;box-shadow:none}.dropdown-toggle{float:right}.header-cta{margin-left:0}.split{grid-template-columns:1fr;gap:30px}.split.reversed .split-copy,.split.reversed .split-media{order:unset}.split-media img{max-width:520px}.warning-grid,.testimonial-grid{grid-template-columns:1fr}.testimonial-card:nth-child(n){margin-top:0}.footer-grid{grid-template-columns:1fr 1fr}.site-section{padding:55px 0}.hero-section{padding:55px 0}.cta-panel{padding:30px;grid-template-columns:1fr}}@media(max-width:540px){.header-cta{padding:9px 12px}.container{width:calc(100% - 28px)}.two-cols,.form-fields,.footer-grid,.cta-panel .checks{grid-template-columns:1fr}.cta-panel{padding:22px}h1{font-size:32px}.brand-row span{font-size:19px}}
