/* fonts.css */
/* Original Inter and Poppins from Google Fonts, self hosted. Licenses in this directory. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/fccca918fea40089.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/aebf2ab4a4ce6810.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/a2e2c783ca6f9c20.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/46dd4cdca58c26ae.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/8db00ff46c67b22c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/a28eb6d3ccb534ae.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/c940764593d0fe5d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/fccca918fea40089.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/aebf2ab4a4ce6810.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/a2e2c783ca6f9c20.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/46dd4cdca58c26ae.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/8db00ff46c67b22c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/a28eb6d3ccb534ae.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/c940764593d0fe5d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/fccca918fea40089.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/aebf2ab4a4ce6810.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/a2e2c783ca6f9c20.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/46dd4cdca58c26ae.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/8db00ff46c67b22c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/a28eb6d3ccb534ae.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/c940764593d0fe5d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/6d8ef422be4d8270.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/72efc6a32cfd37c5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/872e862918591a9e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/6eb8802d7319fcd4.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/2477683a4b120068.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/aap-premium/assets/fonts/197a3cbd7290c242.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* style.css */
/*
Theme Name: AdvanceAPractice Premium
Theme URI: https://advanceapractice.com
Author: AdvanceAPractice
Description: Clean premium theme for AdvanceAPractice — behavioral health practice operations.
Version: 1.0.19
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: aap-premium
*/

/* ============================================================
   AdvanceAPractice — Premium Marketing Stylesheet
   One authored file, no frameworks, no CDN dependencies.
   Organized by: Tokens → Reset → Base → Layout → Components
                 → Header → Hero → Sections → Footer
   ============================================================ */

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root {
  /* Colors */
  --color-navy:        #0f2a47;
  --color-navy-alt:    #102841;
  --color-blue:        #1a56db;
  --color-blue-light:  #1f5fa8;
  --color-blue-dark:   #1547b8;
  --color-red:         #DB0205;
  --color-coral:       #cf5a4e;
  --color-bg:          #ffffff;
  --color-bg-tint:     #f6f8fb;
  --color-text:        #1f2a37;
  --color-muted:       #5b6675;
  --color-border:      rgba(15,42,71,.10);
  --color-gold:        #d4a017;

  /* Typography */
  --font-heading: 'Poppins', system-ui, -apple-system, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;

  /* Sizing */
  --max-width:  1200px;
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  20px;
  --radius-pill:999px;
  --radius-btn:  14px;
  --radius-input:10px;

  /* Shadows */
  --shadow-card:     0 18px 50px rgba(16,40,65,.08);
  --shadow-nav:      0 2px 16px rgba(16,40,65,.09);
  --shadow-dropdown: 0 20px 60px rgba(16,40,65,.13);

  /* Transitions */
  --t-fast: 150ms ease;
  --t-mid:  250ms ease;

  /* Spacing */
  --sp-xs:  .5rem;
  --sp-sm:  1rem;
  --sp-md:  1.5rem;
  --sp-lg:  2.5rem;
  --sp-xl:  4rem;
  --sp-2xl: 6rem;
}

/* ============================================================
   2. RESET & BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--color-blue);text-decoration:none;transition:color var(--t-fast)}
a:hover{color:var(--color-blue-light)}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:var(--color-navy)}
p{line-height:1.7}
button{font-family:inherit}
:focus-visible{outline:2.5px solid var(--color-blue);outline-offset:3px;border-radius:4px}
/* Screen-reader-only text. WordPress core's block-library sheet used to supply this; the theme owns it now. */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

/* ============================================================
   3. LAYOUT UTILITIES
   ============================================================ */
.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}
.section-pad{padding-block:var(--sp-2xl)}


/* ============================================================
   4. TYPOGRAPHY HELPERS
   ============================================================ */
.eyebrow{
  display:inline-flex;align-items:center;
  font-family:var(--font-heading);font-size:.65rem;font-weight:600;
  letter-spacing:.10em;text-transform:uppercase;color:#a63a2c;background:#fdf2f0;
  border:1px solid #f0cdc6;border-radius:var(--radius-pill);
  padding:.3em .9em;margin-bottom:var(--sp-md)
}
.section-heading{font-size:clamp(1.75rem,3.5vw,2.6rem);color:var(--color-navy);margin-bottom:var(--sp-sm)}


/* ============================================================
   5. BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--font-heading);font-size:.9rem;font-weight:750;letter-spacing:.01em;
  padding:.75rem 1.55rem;border-radius:var(--radius-btn);border:2px solid transparent;
  cursor:pointer;white-space:nowrap;text-decoration:none;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),
             transform var(--t-fast),box-shadow var(--t-fast)
}
.btn:active{transform:translateY(1px)}

.btn-primary{background:var(--color-blue);color:#fff;border-color:var(--color-blue);box-shadow:0 4px 16px rgba(26,86,219,.22)}
.btn-primary:hover{background:var(--color-blue-light);border-color:var(--color-blue-light);color:#fff;box-shadow:0 6px 24px rgba(26,86,219,.30)}

.btn-outline{background:transparent;color:var(--color-navy);border-color:var(--color-border)}
.btn-outline:hover{background:var(--color-bg-tint);border-color:rgba(15,42,71,.22);color:var(--color-navy)}

.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);color:#fff}

.btn-white{background:#fff;color:var(--color-navy);border-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.btn-white:hover{background:var(--color-bg-tint);color:var(--color-navy)}

.btn-sm{padding:.55rem 1.1rem;font-size:.82rem}

/* ============================================================
   6. CARDS
   ============================================================ */
.card{
  background:var(--color-bg);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);padding:var(--sp-lg);box-shadow:var(--shadow-card);
  transition:transform var(--t-mid),box-shadow var(--t-mid)
}


.card-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}

.card-link{
  display:inline-flex;align-items:center;gap:.3rem;
  font-size:.88rem;font-weight:600;color:var(--color-blue);
  margin-top:var(--sp-md);transition:gap var(--t-fast)
}
.card-link:hover{gap:.55rem}
.card-link::after{content:'→'}





/* ============================================================
   8. HEADER & NAV
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:1000;background:var(--color-bg);
  border-bottom:1px solid transparent;
  transition:border-color var(--t-mid),box-shadow var(--t-mid)
}
.site-header.scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-nav)}

.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:var(--sp-lg)}

/* Logo */
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}
.logo-mark{height:38px;width:auto;display:block}
.logo-wordmark{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-navy);letter-spacing:-0.02em;line-height:1}

/* Primary nav */
.primary-nav{display:flex;align-items:center;gap:.1rem;margin-left:auto}
.nav-list{display:flex;align-items:center;gap:8px}
.site-header .nav-list{column-gap:8px!important;row-gap:8px!important}
.nav-item{position:relative}

.nav-link{
  display:flex;align-items:center;gap:.3rem;
  padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text);
  border-radius:var(--radius-sm);white-space:nowrap;
  transition:background var(--t-fast),color var(--t-fast);
  background:none;border:none;cursor:pointer
}
.nav-link:hover,.nav-link:focus-visible{background:var(--color-bg-tint);color:var(--color-navy)}

.nav-chevron{width:14px;height:14px;transition:transform var(--t-fast);flex-shrink:0}
.nav-link[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}

/* The panel touches its trigger so moving between them keeps the same hover target. */
.dropdown{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%);
  min-width:260px;background:var(--color-bg);
  border:1px solid var(--color-border);border-radius:var(--radius-md);
  box-shadow:var(--shadow-dropdown);padding:.6rem;
  max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:none!important;
}
.nav-item:hover > .dropdown:not([data-open]),
.nav-item:focus-within > .dropdown:not([data-open]),
.dropdown[data-open="true"]{
  opacity:1;visibility:visible;pointer-events:auto
}
.dropdown-item{
  display:block;padding:.65rem .85rem;font-size:.875rem;font-weight:500;
  color:var(--color-text);border-radius:var(--radius-sm);
  transition:background var(--t-fast),color var(--t-fast)
}
.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--color-bg-tint);color:var(--color-navy)}

.nav-cta{margin-left:var(--sp-sm)}

/* Hamburger */
.hamburger{
  display:none;flex-direction:column;justify-content:center;align-items:center;
  gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;
  border-radius:var(--radius-sm);transition:background var(--t-fast);padding:0;flex-shrink:0
}
.hamburger:hover{background:var(--color-bg-tint)}
.hamburger span{display:block;width:22px;height:2px;background:var(--color-navy);border-radius:2px;transition:transform var(--t-mid),opacity var(--t-mid);transform-origin:center}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile drawer */
.mobile-drawer{
  display:none;position:fixed;inset:68px 0 0 0;
  background:var(--color-bg);z-index:999;overflow-y:auto;
  padding:var(--sp-md) var(--sp-md) var(--sp-xl);
  border-top:1px solid var(--color-border);
  transform:translateY(-8px);opacity:0;pointer-events:none;
  transition:opacity var(--t-mid),transform var(--t-mid)
}
@media(prefers-reduced-motion:reduce){
  .site-header .dropdown *,
  .mobile-drawer,
  .mobile-drawer *{transition-duration:0s!important;animation-duration:0s!important}
}
.mobile-drawer[aria-hidden="true"]{visibility:hidden}
body.aap-mobile-nav-open{overflow:hidden}
.mobile-drawer.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.mobile-nav-list{display:flex;flex-direction:column;gap:.15rem}
.mobile-nav-link{
  display:block;padding:.75rem .75rem;font-size:1rem;font-weight:500;
  color:var(--color-text);border-radius:var(--radius-sm);
  transition:background var(--t-fast)
}
.mobile-nav-link:hover{background:var(--color-bg-tint);color:var(--color-navy)}

.mobile-accordion-btn{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  padding:.75rem .75rem;font-size:1rem;font-weight:500;color:var(--color-text);
  background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);
  transition:background var(--t-fast)
}
.mobile-accordion-btn:hover{background:var(--color-bg-tint)}
.mobile-accordion-btn .nav-chevron{transition:transform var(--t-fast)}
.mobile-accordion-btn[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}

.mobile-sub-list{display:none;flex-direction:column;gap:.05rem;padding-left:1rem;padding-bottom:.25rem}
.mobile-sub-list.is-open{display:flex}
.mobile-sub-link{
  display:block;padding:.55rem .75rem;font-size:.9rem;
  color:var(--color-muted);border-radius:var(--radius-sm);
  transition:background var(--t-fast),color var(--t-fast)
}
.mobile-sub-link:hover{background:var(--color-bg-tint);color:var(--color-navy)}

.mobile-cta-group{
  display:flex;flex-direction:column;gap:var(--sp-sm);
  padding-top:var(--sp-md);border-top:1px solid var(--color-border);margin-top:var(--sp-sm)
}
.mobile-cta-group .btn{justify-content:center;font-size:.95rem}

/* ============================================================
   9. HERO
   ============================================================ */
.hero{background:var(--color-bg);padding-block:var(--sp-2xl) calc(var(--sp-2xl) + 1rem);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);align-items:center}

.hero-h1{font-size:clamp(2rem,4.5vw,3.2rem);color:var(--color-navy);margin-bottom:var(--sp-md);line-height:1.1}
.hero-h1 em{color:var(--color-blue);font-style:normal}

.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);align-items:center}
.hero-visual{display:flex;align-items:center;justify-content:center}




/* ============================================================
   10. STARTING POINT
   ============================================================ */
.starting-point{background:var(--color-bg-tint)}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);margin-top:var(--sp-lg)}










/* ============================================================
   13. TESTIMONIALS
   ============================================================ */
.testimonials{background:var(--color-bg-tint);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}

.testimonial-card{
  background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);
  padding:var(--sp-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-md)
}
.stars{display:flex;gap:3px}
.star{color:var(--color-gold);font-size:1.1rem;line-height:1}
.testimonial-quote{font-size:.975rem;color:var(--color-text);line-height:1.8;flex:1;font-style:italic}




/* ============================================================
   14. RECOGNITION
   ============================================================ */
.recognition{background:var(--color-bg);padding-block:var(--sp-xl)}







/* ============================================================
   15. CTA BAND
   ============================================================ */
.cta-band{background:linear-gradient(135deg,#0f2a47 0%,#143a63 55%,#1a4f86 100%);padding-block:var(--sp-2xl) 60px;position:relative;overflow:hidden}
.cta-band .section-heading{color:#fff}

.cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);align-items:center;margin-top:var(--sp-lg)}

/* ============================================================
   16. FOOTER
   ============================================================ */
.site-footer{background:var(--color-navy);color:rgba(255,255,255,.80);padding-block:var(--sp-2xl) var(--sp-xl);border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.5rem 4rem;margin-bottom:var(--sp-xl)}.footer-brand{margin-right:auto;max-width:340px}
.footer-brand .logo{margin-bottom:var(--sp-sm)}
.footer-brand .logo-wordmark{color:#fff;font-size:1.15rem}
.footer-tagline{font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:30ch;margin-top:.75rem}
.footer-col-heading{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:var(--sp-md)}
.footer-links{display:flex;flex-direction:column;gap:.6rem}
.footer-links a{font-size:.875rem;color:rgba(255,255,255,.6);transition:color var(--t-fast)}
.footer-links a:hover{color:#fff}
.footer-bottom{padding-top:var(--sp-md);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);flex-wrap:wrap}
.footer-copy{font-size:.82rem;color:rgba(255,255,255,.45)}

/* Preserve the theme footer when Elementor full-width pages add generic footer rules. */
.wp-theme-aap-premium footer.site-footer{background:var(--color-navy);color:rgba(255,255,255,.80);padding-block:var(--sp-xl) var(--sp-xl);border-top:3px solid #1a56db}
.wp-theme-aap-premium footer.site-footer .footer-brand .logo-wordmark,
.wp-theme-aap-premium footer.site-footer .footer-col-heading{color:#fff}
.wp-theme-aap-premium footer.site-footer .footer-tagline{color:rgba(255,255,255,.66)}
.wp-theme-aap-premium footer.site-footer .footer-links a{color:rgba(255,255,255,.72)}
.wp-theme-aap-premium footer.site-footer .footer-links a:hover{color:#fff}
.wp-theme-aap-premium footer.site-footer .footer-bottom{border-top-color:rgba(255,255,255,.1)}
.wp-theme-aap-premium footer.site-footer .footer-copy{color:rgba(255,255,255,.62)}

/* ============================================================
   17. RESPONSIVE — TABLET (≤ 1024px)
   ============================================================ */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-lg)}
  
  .hero-grid{gap:var(--sp-lg)}
}

/* ============================================================
   18. RESPONSIVE — MOBILE NAV (≤ 900px)
   ============================================================ */
@media (max-width:900px){
  .primary-nav{display:none}
  .hamburger{display:flex}
  .mobile-drawer{display:block}
  .hero .hero-grid{grid-template-columns:1fr;text-align:center}
  
  .hero-visual{order:2}
  .hero-actions{justify-content:center}
  
  .eyebrow{margin-inline:auto}
  .three-col{grid-template-columns:1fr}
  
  
  
}

/* ============================================================
   19. RESPONSIVE — MOBILE (≤ 600px)
   ============================================================ */
@media (max-width:600px){
  :root{--sp-2xl:4rem;--sp-xl:3rem}
  .header-inner{min-height:60px;height:auto}
  .mobile-drawer{top:60px;inset:60px 0 0 0}
  
  .footer-grid{grid-template-columns:1fr;gap:var(--sp-lg)}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .cta-actions{flex-direction:column;align-items:flex-start}
  .cta-actions .btn{width:100%;justify-content:center}
  .hero-actions{flex-direction:column;align-items:center}
  .hero-actions .btn{width:100%;justify-content:center}
  
}

/* ============================================================
   20. INTERIOR PAGE CONTENT
   ============================================================ */
.aap-page-hero{
  background:var(--color-bg-tint);
  border-bottom:1px solid var(--color-border);
  padding-block:var(--sp-xl) var(--sp-lg);
  text-align:center
}
.aap-page-hero .page-title{
  font-size:clamp(1.75rem,3.5vw,2.6rem);
  color:var(--color-navy);
  margin:0
}

.aap-page-content{
  max-width:760px;
  margin-inline:auto;
  font-size:1rem;
  line-height:1.8;
  color:var(--color-text)
}
.aap-page-content h2{
  font-size:clamp(1.4rem,2.5vw,2rem);
  color:var(--color-navy);
  margin-top:var(--sp-lg);
  margin-bottom:var(--sp-sm)
}
.aap-page-content h3{
  font-size:1.2rem;
  color:var(--color-navy);
  margin-top:var(--sp-md);
  margin-bottom:.5rem
}
.aap-page-content p{
  margin-bottom:var(--sp-sm)
}
.aap-page-content ol{
  list-style:decimal
}
.aap-page-content li{
  margin-bottom:.35rem
}
.aap-page-content a{
  color:var(--color-blue);
  text-decoration:underline;
  text-underline-offset:2px
}
.aap-page-content a:hover{
  color:var(--color-blue-light)
}
.aap-page-content blockquote{
  border-left:3px solid var(--color-blue);
  padding-left:var(--sp-md);
  margin-block:var(--sp-md);
  color:var(--color-muted);
  font-style:italic
}

/* ============================================================
   END
   ============================================================ */

/* ============================================================
   WORDPRESS PAGE CONTENT COMPONENTS
   Premium styling for post_content rendered via the_content()
   inside .aap-page-content. All values use :root design tokens.
   Classes match short-codes / block patterns used across the site.
   ============================================================ */

/* ----------------------------------------------------------
   GENERAL PROSE OVERRIDE
   When full-width components live inside .aap-page-content
   they need to escape the default 760px max-width constraint.
   Every .aap-hero, .aap-section, .aap-cta-band, .aap-testi-band
   is pulled full-width by resetting the inherited max-width.
   ---------------------------------------------------------- */
.aap-page-content .aap-hero,
.aap-page-content .aap-section,
.aap-page-content .aap-cta-band,
.aap-page-content .aap-testi-band {
  max-width: none;
  margin-inline: calc(-1 * 1.5rem); /* counteract .container side padding */
}

/* ----------------------------------------------------------
   .aap-page-content — General prose enhancements
   (supplements Section 20; does not override it)
   ---------------------------------------------------------- */
.aap-page-content > h2 {
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-top: var(--sp-lg);
  margin-bottom: var(--sp-sm);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.aap-page-content > h3 {
  font-size: 1.2rem;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-top: var(--sp-md);
  margin-bottom: .5rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.aap-page-content > p {
  color: var(--color-muted);
  line-height: 1.7;
  max-width: 70ch;
  margin-bottom: var(--sp-sm);
}
.aap-page-content > p a,
.aap-page-content > ul a,
.aap-page-content > ol a {
  color: var(--color-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--t-fast);
}
.aap-page-content > p a:hover,
.aap-page-content > ul a:hover,
.aap-page-content > ol a:hover {
  color: var(--color-blue-light);
}
.aap-page-content > strong { font-weight: 700; color: var(--color-text); }
.aap-page-content > em    { font-style: italic; }

/* ----------------------------------------------------------
   .aap-hero — Page-level hero inside post_content
   Eyebrow + H1 + lead paragraph + buttons
   ---------------------------------------------------------- */
.aap-hero {
  padding-block: 2.5rem;
  background: var(--color-bg);
}
.aap-hero__inner {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
/* When no __inner wrapper is present, constrain direct children */
.aap-hero:not(:has(.aap-hero__inner)) > * {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.aap-hero .eyebrow {
  margin-bottom: var(--sp-md);
}
.aap-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  font-weight: 700;
  color: var(--color-navy);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: var(--sp-md);
}
.aap-hero .aap-hero__lead,
.aap-hero > p,
.aap-hero__inner > p {
  font-size: 1.05rem;
  color: var(--color-muted);
  max-width: 62ch;
  line-height: 1.75;
  margin-bottom: var(--sp-lg);
}
.aap-hero .aap-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-sm);
  align-items: center;
}

/* ----------------------------------------------------------
   .aap-section — Reusable content section
   ---------------------------------------------------------- */
.aap-section {
  padding-block: 4rem;
  background: var(--color-bg);
}
.aap-section--alt,
.aap-section:nth-of-type(even) {
  background: var(--color-bg-tint);
}
.aap-section__inner {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
/* Fallback: constrain direct block children when no __inner */
.aap-section:not(:has(.aap-section__inner)) > * {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.aap-section h2,
.aap-section__inner h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-navy);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: var(--sp-md);
}
.aap-section p,
.aap-section__inner p {
  color: var(--color-muted);
  line-height: 1.7;
  max-width: 70ch;
  margin-bottom: var(--sp-sm);
}

/* ----------------------------------------------------------
   .aap-card-grid / .aap-cards — Responsive card container
   ---------------------------------------------------------- */
.aap-card-grid,
.aap-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: var(--sp-lg);
}

/* ----------------------------------------------------------
   .aap-card — Individual card
   ---------------------------------------------------------- */
.aap-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  box-shadow: var(--shadow-card);
  transition: transform var(--t-mid), box-shadow var(--t-mid);
}

.aap-card h3 {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: .5rem;
  letter-spacing: -0.01em;
}
.aap-card p {
  font-size: .92rem;
  color: var(--color-muted);
  line-height: 1.7;
  margin-bottom: 0;
}

/* ----------------------------------------------------------
   .aap-cta-band — Full-width navy call-to-action band
   ---------------------------------------------------------- */
.aap-cta-band {
  background: var(--color-navy);
  padding-block: 4.5rem;
  text-align: center;
}
.aap-cta-band__inner {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
/* Fallback when no __inner */
.aap-cta-band:not(:has(.aap-cta-band__inner)) > * {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.aap-cta-band h2,
.aap-cta-band__inner h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: var(--sp-sm);
}
.aap-cta-band p,
.aap-cta-band__inner p {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, .75);
  line-height: 1.75;
  max-width: 58ch;
  margin-inline: auto;
  margin-bottom: var(--sp-lg);
}
.aap-cta-band .eyebrow {
  color: #ffffff;
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .34);
}
.aap-cta-band .aap-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-sm);
  align-items: center;
  justify-content: center;
}

/* ----------------------------------------------------------
   .aap-btn — Button system (page content variant)
   Mirrors .btn / .btn-primary / .btn-outline from Section 5.
   ---------------------------------------------------------- */
.aap-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-family: var(--font-heading);
  font-size: .9rem;
  font-weight: 750;
  letter-spacing: .01em;
  padding: .75rem 1.55rem;
  border-radius: var(--radius-btn);
  border: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast),
              transform var(--t-fast), box-shadow var(--t-fast);
}
.aap-btn:active { transform: translateY(1px); }

/* Primary: blue background + white text */
.aap-btn--primary {
  background: var(--color-blue);
  color: #ffffff;
  border-color: var(--color-blue);
  box-shadow: 0 4px 16px rgba(26, 86, 219, .22);
}
.aap-btn--primary:hover {
  background: var(--color-blue-light);
  border-color: var(--color-blue-light);
  color: #ffffff;
  box-shadow: 0 6px 24px rgba(26, 86, 219, .30);
}

/* Secondary/outline: bordered + navy text */
.aap-btn--secondary {
  background: transparent;
  color: var(--color-navy);
  border-color: var(--color-border);
}
.aap-btn--secondary:hover {
  background: var(--color-bg-tint);
  border-color: rgba(15, 42, 71, .22);
  color: var(--color-navy);
}

/* On navy backgrounds (inside .aap-cta-band):
   primary → white bg + navy text; secondary → white border + white text */
.aap-cta-band .aap-btn--primary {
  background: #ffffff;
  color: var(--color-navy);
  border-color: #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}
.aap-cta-band .aap-btn--primary:hover {
  background: var(--color-bg-tint);
  color: var(--color-navy);
  border-color: var(--color-bg-tint);
}
.aap-cta-band .aap-btn--secondary {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, .5);
}
.aap-cta-band .aap-btn--secondary:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .75);
  color: #ffffff;
}

/* ----------------------------------------------------------
   .aap-visibility-list — Styled check-list
   Also covers ul/ol inside .aap-page-content and .aap-section
   ---------------------------------------------------------- */
/* Plain authored lists get the blue dot. Any list that carries a class owns its own marker
   (check-list rows, chips, stat tiles, source cards), so the dot never lands on a card corner. 2026-10-07 */
:where(.aap-page-content, .aap-section, .aap-section__inner) ul:not([class]) {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--sp-sm);
}
:where(.aap-page-content, .aap-section, .aap-section__inner) ul:not([class]) > li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: .5rem;
  color: var(--color-muted);
  line-height: 1.65;
  font-size: .97rem;
}
:where(.aap-page-content, .aap-section, .aap-section__inner) ul:not([class]) > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(.8em - .325em);
  width: .65em;
  height: .65em;
  border-radius: 50%;
  background: var(--color-blue);
}
/* Classed lists that are plain text lists and want the same blue dot. */
ul:is(.aap-list, .aap-cpe__rates, .aap-billing-tiers__notes) { list-style: none; padding-left: 0; }
ul:is(.aap-list, .aap-cpe__rates, .aap-billing-tiers__notes) > li { position: relative; padding-left: 1.6rem; }
ul:is(.aap-list, .aap-cpe__rates, .aap-billing-tiers__notes) > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(.8em - .325em);
  width: .65em;
  height: .65em;
  border-radius: 50%;
  background: var(--color-blue);
}
/* Checkout "Before You Pay" and package-terms lists: same blue dot, flush with the paragraph edge
   (component sheets gave these lists an 18px indent meant for native discs). */
html body[class] .aap-before-pay ul:not([class]),
html body[class] .aap-offer-transparency__details ul:not([class]) { list-style: none; padding-left: 0; }

/* Ordered lists retain numerals */
.aap-page-content ol,
.aap-section ol,
.aap-section__inner ol {
  list-style: decimal;
  padding-left: 1.5rem;
  margin-bottom: var(--sp-sm);
}
.aap-page-content ol li,
.aap-section ol li,
.aap-section__inner ol li {
  margin-bottom: .35rem;
  color: var(--color-muted);
  line-height: 1.7;
}

/* ----------------------------------------------------------
   .aap-testi-band — Testimonial section band
   ---------------------------------------------------------- */
.aap-testi-band {
  background: var(--color-bg-tint);
  padding-block: 4rem;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.aap-testi-band h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-navy);
  letter-spacing: -0.02em;
  margin-bottom: var(--sp-lg);
  text-align: center;
}

/* Grid: 2-up desktop, 1-up mobile */
.aap-testi-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-md);
}

/* Individual testimonial card */
.aap-testi-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-lg);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
}

/* Gold stars */
.aap-testi-stars {
  display: flex;
  gap: 3px;
  color: #e0a73a;
  font-size: 1.1rem;
  line-height: 1;
}

/* Italic serif-feel quote */
.aap-testi-quote {
  font-size: .975rem;
  color: var(--color-text);
  line-height: 1.8;
  font-style: italic;
  flex: 1;
}

/* Author block */
.aap-testi-name {
  font-family: var(--font-heading);
  font-size: .9rem;
  font-weight: 700;
  color: var(--color-navy);
}
.aap-testi-role {
  font-size: .82rem;
  color: var(--color-muted);
}

/* ----------------------------------------------------------
   RESPONSIVE — PAGE CONTENT COMPONENTS (≤ 700px)
   ---------------------------------------------------------- */
@media (max-width: 700px) {

  /* Hero */
  .aap-hero {
    padding-block: 2.2rem;
  }
  .aap-hero h1 {
    font-size: clamp(1.75rem, 6vw, 2.2rem);
  }
  .aap-hero .aap-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .aap-hero__actions .aap-btn {
    width: 100%;
    justify-content: center;
  }

  /* Section */
  .aap-section {
    padding-block: 2.5rem;
  }

  /* Card grids → single column */
  .aap-card-grid,
  .aap-cards {
    grid-template-columns: 1fr;
  }

  /* CTA band */
  .aap-cta-band {
    padding-block: 3rem;
  }
  .aap-cta-band__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .aap-cta-band__actions .aap-btn {
    width: 100%;
    justify-content: center;
  }

  /* Testimonial grid → single column */
  .aap-testi-grid {
    grid-template-columns: 1fr;
  }

  /* Escape margin compensation on narrow screens */
  .aap-page-content .aap-hero,
  .aap-page-content .aap-section,
  .aap-page-content .aap-cta-band,
  .aap-page-content .aap-testi-band {
    margin-inline: -1rem;
  }
}

/* ----------------------------------------------------------
   RESPONSIVE — VERY NARROW (≤ 390px)
   Ensures zero horizontal overflow at smallest viewport.
   ---------------------------------------------------------- */
@media (max-width: 390px) {

  .aap-hero,
  .aap-section,
  .aap-cta-band,
  .aap-testi-band {
    overflow-x: hidden;
  }

  .aap-hero__inner,
  .aap-section__inner,
  .aap-cta-band__inner{
    padding-inline: 1rem;
  }

  .aap-card {
    padding: 1.25rem;
  }

  .aap-page-content .aap-hero,
  .aap-page-content .aap-section,
  .aap-page-content .aap-cta-band,
  .aap-page-content .aap-testi-band {
    margin-inline: -.75rem;
  }
}

/* ============================================================
   END — WORDPRESS PAGE CONTENT COMPONENTS
   ============================================================ */

/* ============================================================
   PAGE CONTENT — COMPLETE COVERAGE
   Extends "WORDPRESS PAGE CONTENT COMPONENTS" above.
   All values use :root tokens. No !important except where noted.
   Responsive: single-column under 700px, no overflow at 390px.
   ============================================================ */

/* ----------------------------------------------------------
   .aap-section — ALL MODIFIERS
   Each modifier is the same generous-padding section base.
   A subset gets a subtle bg tint for visual rhythm.
   ---------------------------------------------------------- */

/* Tinted sections (alternate rhythm) */
.aap-section--approach,
.aap-section--connections,
.aap-section--contact-form,
.aap-section--coverage,
.aap-section--hmo,
.aap-section--process,
.aap-section--systems,
.aap-section--why-it-matters {
  background: var(--color-bg-tint);
}

.aap-section--audience,
.aap-section--contact-close,
.aap-section--contact-intro,
.aap-section--fit,
.aap-section--founder,
.aap-section--problem,
.aap-section--recognition,
.aap-section--services,
.aap-section--visibility{
  background: var(--color-bg);
}

/* All modifier sections share generous vertical padding */
[class*="aap-section--"] {
  padding-block: 4rem;
}

/* Inner constraint for all modifier sections */
[class*="aap-section--"] > .aap-section__inner,
[class*="aap-section--"] > [class*="__inner"] {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

/* Headings and paragraphs within modifier sections */
[class*="aap-section--"] h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--color-navy);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: var(--sp-md);
}
[class*="aap-section--"] h3 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-navy);
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: .5rem;
  margin-top: var(--sp-md);
}
[class*="aap-section--"] p {
  color: var(--color-muted);
  line-height: 1.7;
  max-width: 70ch;
  margin-bottom: var(--sp-sm);
}

/* ----------------------------------------------------------
   .aap-centered-section — centered content area
   ---------------------------------------------------------- */
.aap-centered-section {
  padding-block: 4rem;
  background: var(--color-bg);
  text-align: center;
}
.aap-centered-section > *{
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.aap-centered-section h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--color-navy);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: var(--sp-md);
}
.aap-centered-section h3 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: .5rem;
}
.aap-centered-section p {
  color: var(--color-muted);
  line-height: 1.75;
  max-width: 62ch;
  margin-inline: auto;
  margin-bottom: var(--sp-sm);
}

/* ----------------------------------------------------------
   .aap-page-hero — Interior page title band
   ---------------------------------------------------------- */
.aap-page-hero {
  padding-block: 3.5rem 2.5rem;  /* override section 20 with generous padding */
}
.aap-page-hero .page-title,
.aap-page-hero h1 {
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 auto;
  max-width: 800px;
}
.aap-page-hero p,
.aap-page-hero .page-subtitle {
  margin-top: var(--sp-sm);
  font-size: 1.05rem;
  color: var(--color-muted);
  line-height: 1.7;
  max-width: 62ch;
  margin-inline: auto;
}

/* ----------------------------------------------------------
   .aap-page-wrapper & .aap-page-content — Main content areas
   ---------------------------------------------------------- */
.aap-page-wrapper {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block: var(--sp-xl);
}
/* .aap-page-content prose is styled in sections 20 & WPCC above;
   add supplemental max-width and prose polish here */
.aap-page-wrapper .aap-page-content,
.aap-page-wrapper > .aap-page-content {
  max-width: 760px;
}
.aap-page-content h4 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-navy);
  margin-top: var(--sp-md);
  margin-bottom: .35rem;
}
.aap-page-content h5,
.aap-page-content h6 {
  font-family: var(--font-heading);
  font-size: .95rem;
  font-weight: 600;
  color: var(--color-navy);
  margin-top: var(--sp-sm);
  margin-bottom: .25rem;
}
.aap-page-content hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin-block: var(--sp-lg);
}
.aap-page-content img {
  border-radius: var(--radius-md);
  max-width: 100%;
  height: auto;
  margin-block: var(--sp-sm);
}
.aap-page-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
  margin-bottom: var(--sp-md);
}
.aap-page-content th {
  background: var(--color-bg-tint);
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: left;
  padding: .65rem .9rem;
  border: 1px solid var(--color-border);
}
.aap-page-content td {
  padding: .6rem .9rem;
  border: 1px solid var(--color-border);
  color: var(--color-muted);
  line-height: 1.6;
}
.aap-page-content tr:nth-child(even) td {
  background: var(--color-bg-tint);
}

/* ----------------------------------------------------------
   .aap-hero — In-content hero block
   Left-aligned, constrained, generous padding
   (supplements the WPCC block above)
   ---------------------------------------------------------- */
.aap-hero {
  padding-block: 5rem;
}
.aap-hero .eyebrow {
  display: inline-flex;
}
.aap-hero h1,
.aap-hero__inner h1 {
  max-width: 700px;
}
.aap-hero p,
.aap-hero__inner p {
  max-width: 60ch;
}












/* ----------------------------------------------------------
   .aap-card-grid / .aap-cards / .aap-res-grid / .aap-tools
   Responsive grid containers
   ---------------------------------------------------------- */
.aap-res-grid,
.aap-tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: var(--sp-lg);
}

/* ----------------------------------------------------------
   .aap-card — Card variants
   ---------------------------------------------------------- */

/* --tool: feature/tool card with accent top border */
.aap-card--tool {
  border-top: 3px solid var(--color-blue);
  background: var(--color-bg);
}
.aap-card--tool h3 {
  color: var(--color-navy);
}
.aap-card--tool p {
  color: var(--color-muted);
}

/* --not: "what we're not" card — muted tint, dark readable text */
.aap-card--not {
  background: var(--color-bg-tint);
  border-color: var(--color-border);
}
.aap-card--not h3 {
  color: var(--color-navy);   /* strong contrast on light bg */
}
.aap-card--not p {
  color: var(--color-text);   /* full-strength on light bg */
}

/* ----------------------------------------------------------
   .aap-managed / .aap-not / .aap-problem / .aap-audience
   Card/list grids for structured content blocks
   ---------------------------------------------------------- */
.aap-managed,
.aap-not,
.aap-problem,
.aap-audience {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: var(--sp-lg);
}
.aap-managed > *,
.aap-not > *,
.aap-problem > *,
.aap-audience > * {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.75rem;
  box-shadow: var(--shadow-card);
}
.aap-not > * {
  background: var(--color-bg-tint);
}
.aap-managed > * h3,
.aap-not > * h3,
.aap-problem > * h3,
.aap-audience > * h3 {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: .45rem;
}
.aap-managed > * p,
.aap-not > * p,
.aap-problem > * p,
.aap-audience > * p {
  font-size: .92rem;
  color: var(--color-muted);
  line-height: 1.7;
}
/* .aap-not items: text on tinted bg — use full-strength dark */
.aap-not > * p {
  color: var(--color-text);
}

/* ----------------------------------------------------------
   .aap-demo — Demo / video / screenshot block
   ---------------------------------------------------------- */
.aap-demo {
  margin-block: var(--sp-lg);
}
.aap-demo figure{
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
  background: var(--color-bg-tint);
}
.aap-demo img,
.aap-demo video,
.aap-demo iframe {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}
.aap-demo figcaption,
.aap-demo .aap-demo__caption {
  font-size: .85rem;
  color: var(--color-muted);
  text-align: center;
  padding: .75rem var(--sp-md);
  line-height: 1.5;
}
/* Ensure text on any dark framing inside demo is readable */
.aap-demo h3 {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: .5rem;
}
.aap-demo p {
  color: var(--color-muted);
  line-height: 1.7;
}

/* ----------------------------------------------------------
   LISTS — Styled check-lists
   .aap-contact-list / .aap-coverage-list /
   .aap-visibility-list (already above) / .aap-who-list
   ---------------------------------------------------------- */
.aap-contact-list,
.aap-coverage-list,
.aap-who-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--sp-md);
}
.aap-contact-list li,
.aap-coverage-list li,
.aap-who-list li {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: .6rem;
  color: var(--color-muted);
  line-height: 1.65;
  font-size: .97rem;
}
.aap-contact-list li::before,
.aap-coverage-list li::before,
.aap-who-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .42em;
  width: .7em;
  height: .7em;
  /* Blue checkmark using clip-path instead of border-radius to look like ✓ */
  background: var(--color-blue);
  border-radius: 50%;
  flex-shrink: 0;
}
/* Strong contrast version: on tinted or white bg both read fine */
.aap-contact-list li,
.aap-coverage-list li {
  color: var(--color-text);  /* higher contrast for key info lists */
}

/* ----------------------------------------------------------
   .aap-btn — GHOST variant (contrast fix)
   ---------------------------------------------------------- */
.aap-btn--ghost {
  background: transparent;
  color: var(--color-navy);
  border-color: var(--color-navy);
  border-width: 2px;
  border-style: solid;
}
.aap-btn--ghost:hover {
  background: var(--color-bg-tint);
  color: var(--color-navy);
  border-color: var(--color-navy);
}
/* On dark backgrounds — ghost flips to white */
.aap-cta-band .aap-btn--ghost {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .65);
  background: transparent;
}
.aap-cta-band .aap-btn--ghost:hover {
  background: rgba(255, 255, 255, .12);
  border-color: #ffffff;
  color: #ffffff;
}

.aap-cta-band .aap-btn--primary,
[class*="aap-section--dark"] .aap-btn--primary{
  background: #ffffff;
  color: var(--color-navy);
  border-color: #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .18);
}
.aap-cta-band .aap-btn--primary:hover,
[class*="aap-section--dark"] .aap-btn--primary:hover{
  background: var(--color-bg-tint);
  color: var(--color-navy);
  border-color: var(--color-bg-tint);
}
.aap-cta-band .aap-btn--secondary,
[class*="aap-section--dark"] .aap-btn--secondary{
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, .55);
}
.aap-cta-band .aap-btn--secondary:hover,
[class*="aap-section--dark"] .aap-btn--secondary:hover{
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .8);
  color: #ffffff;
}

[class*="aap-section--dark"]{
  background: var(--color-navy);
}
[class*="aap-section--dark"] h2,
[class*="aap-section--dark"] h3,
[class*="aap-section--dark"] h4,
[class*="aap-section--dark"] p,
[class*="aap-section--dark"] li{
  color: #ffffff;
}
[class*="aap-section--dark"] a{
  color: rgba(255, 255, 255, .85);
}
[class*="aap-section--dark"] a:hover{
  color: #ffffff;
}







/* ----------------------------------------------------------
   RESPONSIVE — COMPLETE COVERAGE (≤ 700px)
   ---------------------------------------------------------- */
@media (max-width: 700px) {

  /* All modifier sections */
  [class*="aap-section--"] {
    padding-block: 2.5rem;
  }

  /* Centered section */
  .aap-centered-section {
    padding-block: 2.5rem;
  }
  .aap-centered-section p {
    margin-inline: 0;
  }

  /* Page hero */
  .aap-page-hero {
    padding-block: 2.5rem 1.75rem;
  }

  /* Page wrapper */
  .aap-page-wrapper {
    padding-inline: 1rem;
    padding-block: var(--sp-lg);
  }

  /* Card grids */
  .aap-managed,
  .aap-not,
  .aap-problem,
  .aap-audience,
  .aap-res-grid,
  .aap-tools {
    grid-template-columns: 1fr;
  }

  .aap-demo figure{
    border-radius: var(--radius-md);
  }

  /* Buttons in sections */
  [class*="aap-section--"] .aap-hero__actions,
  .aap-centered-section .aap-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  [class*="aap-section--"] .aap-btn,
  .aap-centered-section .aap-btn {
    width: 100%;
    justify-content: center;
  }

  
}

/* ----------------------------------------------------------
   RESPONSIVE — VERY NARROW (≤ 390px)
   Zero horizontal overflow.
   ---------------------------------------------------------- */
@media (max-width: 390px) {

  [class*="aap-section--"] {
    overflow-x: hidden;
  }
  [class*="aap-section--"] > .aap-section__inner,
  [class*="aap-section--"] > [class*="__inner"] {
    padding-inline: .875rem;
  }
  .aap-centered-section > *{
    padding-inline: .875rem;
  }
  .aap-page-wrapper {
    padding-inline: .875rem;
  }
  .aap-managed > *,
  .aap-not > *,
  .aap-problem > *,
  .aap-audience > * {
    padding: 1.1rem 1.25rem;
  }
  .aap-card--tool,
  .aap-card--not {
    padding: 1.1rem 1.25rem;
  }
  
}

/* ============================================================
   BUTTON & LINK DEFAULTS (ensure no button text is invisible)
   ============================================================ */
/* A button with no variant modifier gets the solid primary look,
   so its text is never white-on-white. Variant classes still win. */
.aap-btn:not([class*="--"]) {
  background: var(--color-blue);
  color: #fff;
  border-color: var(--color-blue);
}
.aap-btn:not([class*="--"]):hover {
  background: var(--color-blue-light);
  color: #fff;
}
.aap-page-content a:not(.aap-btn){
  color: var(--color-blue);
}
.aap-page-content a:not(.aap-btn):hover{
  color: var(--color-blue-light);
}

.aap-page-content h1,
.aap-hero h1,
.aap-hero__inner h1,
.aap-page-hero h1,
.aap-page-hero .page-title,
.aap-page-content .section-heading h1{
  font-size: var(--hero-h1);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-family: var(--font-heading);
  color: var(--color-navy);
  font-weight: 700;
}

.aap-hero__lead,
.aap-page-content .aap-hero > p{
  font-size: 1.05rem;
  color: var(--color-muted);
  line-height: 1.7;
  max-width: 62ch;
}

/* Alias: some content uses __ctas instead of __actions */
.aap-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-sm);
  align-items: center;
  margin-top: var(--sp-md);
}

/* Consistent hero top spacing across hero variants */

.section-heading { font-size: 1rem; } /* neutralize wrapper; child h1 is sized above */

@media (max-width: 600px) {
  :root { --hero-h1: clamp(1.75rem, 7vw, 2.2rem); }
  .aap-page-content > .aap-hero:first-child { padding-block: 3rem; }
}

/* ============================================================
   END — PAGE CONTENT COMPLETE COVERAGE
   ============================================================ */


/* ===== AUDIT FIXES v2 ===== */
.hero{padding-block:var(--sp-xl) calc(var(--sp-xl) + 1rem)}
.hero-grid{align-items:flex-start;gap:var(--sp-lg)}
.starting-point{border-top:1px solid var(--color-border)}
@media(max-width:600px){.eyebrow{font-size:.68rem;letter-spacing:.08em}}
@media(max-width:768px){.hero-visual{order:1;margin-top:var(--sp-md)}}
.aap-page-content > .aap-hero:first-child{padding-block:4rem !important}
@media(max-width:600px){.aap-page-content > .aap-hero:first-child{padding-block:2.75rem !important}}
.aap-page-wrapper{padding-block:var(--sp-lg) var(--sp-xl)}
.aap-hero .aap-btn--primary,.aap-hero__ctas .aap-btn--primary,.aap-hero__actions .aap-btn--primary{background:var(--color-blue)!important;color:#fff!important;border-color:var(--color-blue)!important}
.aap-hero .aap-btn--secondary,.aap-hero__ctas .aap-btn--secondary,.aap-hero__actions .aap-btn--secondary{color:var(--color-navy)!important;border-color:var(--color-border)!important}
@media(max-width:600px){.aap-hero__ctas,.aap-hero__actions{flex-direction:column;align-items:stretch}.aap-hero__ctas .aap-btn,.aap-hero__actions .aap-btn{width:100%;justify-content:center}}
.aap-hero__lead,.aap-hero > p,.aap-hero__inner > p{color:#4a5568}
.aap-card-grid,.aap-cards{align-items:stretch}.aap-card{display:flex;flex-direction:column}
@media(max-width:390px){[class*="aap-section--"] > .aap-section__inner{padding-inline:1rem}}
/* ===== END AUDIT FIXES v2 ===== */


/* Resource hub card component (native theme classes) */
.aap-card__label{display:block;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-coral);margin-bottom:.35rem}
.aap-card__link{display:inline-block;margin-top:auto;padding-top:.7rem;color:var(--color-blue);font-weight:600;font-size:.95rem;text-decoration:none}
.aap-card__link:hover{text-decoration:underline}



.recognition-proof{max-width:430px;margin:2.5rem auto 0;text-align:center}
.recognition-proof img{width:100%;height:auto;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 10px 30px rgba(15,42,71,.12)}
.recognition-proof figcaption{margin-top:.7rem;color:var(--color-muted);font-size:.9rem}


/* Contact form styling */
.aap-contact-form{max-width:640px;margin:1.75rem 0 0;display:flex;flex-direction:column;gap:1.1rem}

.aap-contact-form label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-heading);font-weight:600;color:var(--color-navy);font-size:.9rem}
.aap-contact-form input,.aap-contact-form textarea{width:100%;box-sizing:border-box;padding:.72rem .85rem;border:1px solid var(--color-border);border-radius:9px;font:inherit;font-weight:400;color:var(--color-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.aap-contact-form input:focus,.aap-contact-form textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(26,86,219,.13)}

.aap-contact-form .aap-btn{align-self:flex-start;margin-top:.25rem;cursor:pointer;border:none}
@media(max-width:640px){.aap-form-grid{grid-template-columns:1fr}}

.aap-contact-form select{width:100%;box-sizing:border-box;padding:.72rem .85rem;border:1px solid var(--color-border);border-radius:9px;font:inherit;font-weight:400;color:var(--color-text);background:#fff;cursor:pointer}
.aap-contact-form select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(26,86,219,.13)}


/* Founder bio layout (About) */
.aap-founder{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;align-items:start}
.aap-founder__photo{margin:0}
.aap-founder__photo img{width:100%;height:auto;border-radius:14px;box-shadow:0 14px 40px rgba(15,42,71,.16);display:block}
.aap-founder__photo figcaption{margin-top:.75rem;font-family:var(--font-heading);font-weight:600;color:var(--color-navy);font-size:.92rem}
.aap-founder__bio h2{margin-top:0}
@media(max-width:720px){.aap-founder{grid-template-columns:1fr;gap:1.5rem}.aap-founder__photo{max-width:240px}}


/* Command Suite media sizing: show the complete 16:9 operator screen. */
.aap-demo__video-el,video.aap-demo__still-el{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:12px;display:block}
img.aap-demo__still-el{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:var(--color-navy);border-radius:12px;display:block}








/* Brand colors (logo-accurate) — theme vars, no inline patches */
:root{--color-brand-red:#e40d11;--color-brand-blue:#063bb6}
.logo-brand{display:flex;flex-direction:column;justify-content:center;line-height:1.1}
.logo-wordmark{color:var(--color-navy)}
.logo-wordmark .logo-a{color:var(--color-brand-red)}
.logo-tagline{display:block;margin-top:3px;font-size:.6rem;line-height:1.25;letter-spacing:.012em;font-weight:500;color:var(--color-muted);max-width:60ch;text-align:center}
@media(max-width:768px){.logo-tagline{font-size:.44rem;line-height:1.4;max-width:200px;margin-top:2px}.site-header .logo{min-width:0;flex-shrink:1}.logo-brand{min-width:0}}


/* ── Premium polish (uniform, theme-wide) ─────────────── */



.aap-btn:hover{transform:translateY(-1px)}


.aap-card:hover .aap-card__link{transform:translateX(3px)}


/* Scroll reveal (guarded by .aap-anim so no-JS stays visible) */
.aap-anim .aap-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1)}
.aap-anim .aap-reveal.aap-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.aap-anim .aap-reveal{opacity:1!important;transform:none!important;transition:none}}


/* Page hero media band (uniform) */
.aap-page-media{padding-top:0}
.aap-page-media .aap-section__inner{padding-top:0}
.aap-page-media__fig{margin:0}
.aap-page-media__fig img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:16px;box-shadow:0 18px 48px rgba(15,42,71,.14)}


/* ── Visible premium polish (uniform) ───────────────── */
.aap-hero .eyebrow,.aap-hero__inner .eyebrow{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-coral);background:rgba(207,90,78,.09);border:1px solid rgba(207,90,78,.20);padding:.3rem .75rem;border-radius:999px;margin:0 0 1.7rem;line-height:1}
.aap-hero{background:linear-gradient(180deg,#f4f8fc 0%,#ffffff 80%)}
.aap-hero__lead,.aap-hero__subhead{font-size:1.16rem;line-height:1.7;color:var(--color-muted)}
/* 2026-10-07: the 52px dash above section H2s retired. It drew a third heading style beside the eyebrow pill and the plain H2 on the same page; the theme had already hidden it on every redesigned section. */
.aap-section__inner > h2::before,.section-heading::before{content:none;display:none}



.aap-cta-band{background:linear-gradient(135deg,#0f2a47 0%,#163a6b 55%,#1a56db 150%)}
.aap-btn--primary{transition:transform .2s ease,box-shadow .2s ease}

.aap-page-media__fig{overflow:hidden;border-radius:16px}
.aap-page-media__fig img{transition:transform .5s ease}
.aap-page-media__fig:hover img{transform:scale(1.04)}

/* Homepage hero rhyme with interior */
.hero{background:linear-gradient(180deg,#f4f8fc 0%,#ffffff 80%)}


/* ── CPT / billing code reference tables (additive, scoped) ── */
.aap-code-table{width:100%;border-collapse:collapse;margin:1.1rem 0 0;font-size:.97rem}
.aap-code-table th,.aap-code-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--color-border);vertical-align:top}
.aap-code-table thead th{background:rgba(26,86,219,.06);color:var(--color-navy);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.aap-code-table td:first-child{font-weight:700;color:var(--color-blue);white-space:nowrap}
.aap-code-table tbody tr:hover{background:rgba(15,42,71,.025)}
.aap-code-note{font-size:.9rem;color:var(--color-muted);margin-top:.85rem}
.aap-code-disclaimer{background:rgba(207,90,78,.07);border:1px solid rgba(207,90,78,.22);border-radius:12px;padding:1.1rem 1.3rem;font-size:.92rem;color:var(--color-muted);line-height:1.6}
@media(max-width:640px){.aap-code-table{font-size:.85rem}.aap-code-table th,.aap-code-table td{padding:.55rem .5rem}}

/* ── Resources: authoritative source links (additive) ── */
.aap-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.2rem 2rem;margin-top:1.2rem;list-style:none;padding:0}
.aap-source-grid li{margin:0}
.aap-source-grid a{display:block;padding:.75rem .2rem;border-bottom:1px solid var(--color-border);color:var(--color-blue);font-weight:600;text-decoration:none;transition:color .2s ease}
.aap-source-grid a:hover{color:var(--color-brand-blue)}
.aap-source-grid small{display:block;color:var(--color-muted);font-weight:400;font-size:.82rem;margin-top:.15rem}

/* ── Logo-left + bigger descriptor (mobile) ── */
@media(max-width:768px){
  .site-header .container{padding-left:4px}
  
  .logo-tagline{font-size:.64rem;line-height:1.4;max-width:none}
}


@media(max-width:345px){.logo-tagline{font-size:.56rem}}

/* center brand over tagline (mobile) */
@media(max-width:768px){.site-header .logo-brand{align-items:center;text-align:center}}

/* no-overlap fit: shrink tagline on narrow phones so it never spills over logo */
@media(min-width:346px) and (max-width:400px){.logo-tagline{font-size:.62rem}}

/* hero eyebrow two-line pill */
.hero .eyebrow{white-space:nowrap;line-height:1.35}

/* ── Contact form acknowledgment notice (premium, visible) ── */
.aap-form-notice{padding:1rem 1.2rem;border-radius:12px;margin:0 0 1.4rem;font-size:1rem;font-weight:600;line-height:1.5;display:flex;align-items:flex-start;gap:.6rem;box-shadow:0 6px 18px rgba(15,42,71,.08)}
.aap-form-notice--success{background:rgba(34,150,84,.10);border:1px solid rgba(34,150,84,.42);color:#1b7a45}
.aap-form-notice--error{background:rgba(207,90,78,.10);border:1px solid rgba(207,90,78,.42);color:#b23b30}
.aap-form-notice--success::before{content:"\2713";font-weight:800;font-size:1.1rem;line-height:1.4}
.aap-form-notice--error::before{content:"\26A0";font-weight:800;line-height:1.4}

/* ── Worksheet checklist (premium) ── */
.aap-check-list{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.6rem}
.aap-check-list li{position:relative;padding:.75rem 1rem .75rem 2.7rem;background:#fff;border:1px solid var(--color-border);border-radius:10px;font-size:1rem;line-height:1.5;box-shadow:0 1px 3px rgba(15,42,71,.05)}
/* 2026-10-21 Ryan rules: fact lists use the same check icon as the package cards, never an empty checkbox square. */
.aap-check-list li::before{content:"";position:absolute;left:1rem;top:.95rem;width:18px;height:18px;border:0;border-radius:50%;background:#eef3fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%231a56db' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.aap-check-list li::after{content:none}

/* mobile header breathing room */
@media(max-width:768px){
  .header-inner{padding-top:9px;padding-bottom:9px;align-items:center}
  .logo{align-items:center}
  .site-header .logo-brand{justify-content:center}
}

/* ── full-width mobile descriptor (its own row, readable) ── */
.header-mobile-tagline{display:none}
@media(max-width:768px){
  .header-inner{flex-wrap:wrap;gap:0;padding-top:7px;padding-bottom:3px}
  
  .site-header .logo-mark{max-height:40px;width:auto}
  .header-mobile-tagline{display:block;order:3;flex-basis:100%;width:100%;text-align:center;font-size:.8rem;line-height:1.5;color:var(--color-muted);letter-spacing:.01em;font-weight:500;padding:.05rem 1rem .3rem;margin-top:-2px}
}

/* RESTORE in-logo tagline centered under name (mobile) */
@media(max-width:768px){
  .header-mobile-tagline{display:none}
  .logo .logo-tagline{display:block}
  .logo-tagline{font-size:.6rem;line-height:1.45;max-width:none;text-align:center;margin-top:2px}
  
  .logo-brand{align-items:center}
  .header-inner{gap:0;padding-top:11px;padding-bottom:9px}
}

/* center brand group in header (mobile), hamburger floats right */
@media(max-width:768px){
  .header-inner{justify-content:flex-start;position:relative;padding-right:0}
  .site-header .logo{flex:1 1 auto;position:relative;min-width:0}
  .site-header .logo .logo-mark{position:absolute;left:0;top:50%;transform:translateY(-50%)}
  .site-header .logo-brand{margin:0 auto;text-align:center}
  .hamburger{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}
}

/* tighter hero top (sitewide) */
.aap-hero,.hero{padding-top:40px}
@media(max-width:768px){.aap-hero,.hero{padding-top:26px}}

/* reduce interior hero top gap (wrapper + hero) */
.aap-page-wrapper{padding-top:8px}

@media(max-width:768px){
  .aap-page-wrapper{padding-top:4px}
  .aap-page-content .aap-hero{padding-top:22px}
}

/* homepage pill left-align */
.hero .eyebrow{display:table;margin:0 auto 1.7rem 0}

/* homepage hero left on mobile (consistent with desktop) */


/* hero top hard override */
.aap-page-content .aap-hero{padding-top:2rem}
@media(max-width:768px){.aap-page-content .aap-hero{padding-top:1.4rem}}

/* hero top force override */
body .aap-page-wrapper .aap-page-content .aap-hero{padding-top:2rem!important}
@media(max-width:768px){body .aap-page-wrapper .aap-page-content .aap-hero{padding-top:1.3rem!important}}










/* sticky mobile CTA bar (only rendered on contact page) */
.aap-mobile-cta-bar{display:none}
@media(max-width:768px){
  .aap-mobile-cta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -4px 18px rgba(15,42,71,.12);padding:.55rem .9rem}
  .aap-mobile-cta-bar .aap-btn{display:block;width:100%;text-align:center}.aap-mobile-cta-bar .aap-btn--primary,.aap-mobile-cta-bar .aap-btn--primary:hover{color:#fff;background:var(--color-blue,#1a56db);border-color:var(--color-blue,#1a56db)}
  .page-id-17394 .site-footer{padding-bottom:90px}
}

/* ── contact form premium v2 + asterisk fix ── */
.aap-contact-form-wrap{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.9rem;box-shadow:0 12px 34px rgba(15,42,71,.07);max-width:720px;margin-top:1.5rem}
.aap-contact-form{max-width:none;margin-top:0}
.aap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.25rem}
.aap-contact-form label{display:block;font-family:var(--font-heading);font-weight:600;color:var(--color-navy);font-size:.82rem;letter-spacing:.01em}
.aap-contact-form label > input,.aap-contact-form label > select,.aap-contact-form label > textarea{display:block;width:100%;box-sizing:border-box;margin-top:.45rem}
.aap-contact-form label span[aria-hidden]{color:var(--color-coral);font-weight:700;margin-left:.15rem}
.aap-contact-form input,.aap-contact-form select,.aap-contact-form textarea{padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:10px;background:#fbfcfe;font:inherit;font-weight:400;color:var(--color-text)}
.aap-contact-form input:focus,.aap-contact-form select:focus,.aap-contact-form textarea:focus{outline:none;border-color:var(--color-blue);background:#fff;box-shadow:0 0 0 3px rgba(26,86,219,.14)}
.aap-contact-form textarea{min-height:150px;resize:vertical}
.aap-contact-form .aap-btn{margin-top:.4rem;cursor:pointer;border:none}
@media(max-width:640px){.aap-contact-form-wrap{padding:1.2rem}.aap-form-grid{grid-template-columns:1fr}.aap-contact-form .aap-btn{display:block;width:100%;text-align:center}}

/* ════ PREMIUM REFINEMENT PHASE 2 (sitewide, theme) ════ */
.aap-section__inner > p{max-width:72ch}
.aap-card{border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(15,42,71,.06);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease,border-color .28s ease}
.aap-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(15,42,71,.15);border-color:rgba(26,86,219,.28)}
.aap-card__label,.aap-card .kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-blue);background:rgba(26,86,219,.08);padding:.34rem .72rem;border-radius:999px;margin-bottom:.8rem}
.aap-card__label::before,.aap-card .kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-coral)}
.aap-card__link{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;text-decoration:none;transition:gap .22s ease,color .2s ease}
.aap-card__link:hover{gap:.55rem;color:var(--color-brand-blue)}
.aap-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.aap-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,86,219,.30)}
html{scroll-behavior:smooth}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* homepage card premium (front-page uses .card) */
.card{border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:0 2px 12px rgba(15,42,71,.07);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease,border-color .28s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 52px rgba(15,42,71,.16);border-color:rgba(26,86,219,.28)}
.card .kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-blue);background:rgba(26,86,219,.08);padding:.34rem .72rem;border-radius:999px;margin-bottom:.7rem}
.card .kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-coral)}

/* text-card top accent (feature/audience cards without a label pill) */
.aap-card{position:relative}
.aap-card:not(:has(.aap-card__label)):not(:has(.kicker)){overflow:hidden}
.aap-card:not(:has(.aap-card__label)):not(:has(.kicker))::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-coral),var(--color-blue))}

/* ════ card service icons ════ */
.aap-card__icon{display:block;width:46px;height:46px;border-radius:13px;margin-bottom:1rem;background-size:24px 24px,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}
.aap-ic-chart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4'/%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M8 17v-4M13 17V9M18 17V6'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}
.aap-ic-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20Z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}
.aap-ic-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4 3 6.5 7 8 4-1.5 7-4 7-8V6Z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}
.aap-ic-file{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}
.aap-ic-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}
.aap-ic-monitor{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}
.aap-ic-spark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v5M12 16v5M3 12h5M16 12h5M6.5 6.5l3 3M14.5 14.5l3 3M17.5 6.5l-3 3M9.5 14.5l-3 3'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}
.aap-ic-users{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 6'/%3E%3Cpath d='M19.5 19a5.5 5.5 0 0 0-3-5'/%3E%3C/svg%3E"),linear-gradient(135deg,rgba(26,86,219,.10),rgba(207,90,78,.12))}


/* === Page width alignment to homepage (match .container) === */
body .aap-page-wrapper{max-width:none;padding-left:0;padding-right:0}
body .aap-page-wrapper .aap-page-content,body .aap-page-wrapper>.aap-page-content{max-width:none;width:auto}
body .aap-page-content .aap-hero,body .aap-page-content .aap-section,body .aap-page-content .aap-cta-band,body .aap-page-content .aap-testi-band{max-width:none;margin-left:0;margin-right:0}
body .aap-page-content .aap-hero__inner,body .aap-page-content 
body .aap-page-content .aap-cta-band__inner{max-width:none;margin-left:0;margin-right:0}
body .aap-page-content .aap-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

/* === Command Suite demo video sizing fix === */
.aap-demo-loop>.aap-container,.aap-demo-loop .aap-container{width:min(1040px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.aap-demo-loop__video{width:100%;height:auto;display:block;border-radius:12px;aspect-ratio:16/9;object-fit:contain;background:#fff}
@media(max-width:768px){.aap-demo-loop>.aap-container,.aap-demo-loop .aap-container{width:calc(100% - 40px)}}


.aap-card__label,.aap-card .kicker,.card .kicker{display:none!important}


/* === Bigger mobile header logo === */
@media (max-width:768px){.site-header .logo .logo-mark{height:50px!important;max-height:50px!important;width:auto!important}}





.aap-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.1rem}
.aap-check{display:flex;align-items:center;gap:.55rem;font-size:.93rem;color:var(--color-text,#1f2937);cursor:pointer;line-height:1.25;font-weight:400}
.aap-check input[type=checkbox]{display:inline-block;width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--color-blue,#1a56db);cursor:pointer}
.aap-check span{display:inline}
@media (max-width:640px){.aap-services-grid{grid-template-columns:1fr}}


/* === Homepage hero single-column (Calendly moved to popup) === */
@media(min-width:901px){.hero .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--sp-xl)}}




/* === Related links block === */
.aap-related{max-width:1152px;margin:2.5rem auto 0;padding:1.3rem 1.6rem;border:1px solid var(--color-border,#e2e8f0);border-radius:14px;background:#f8fafc}
.aap-related__label{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--color-muted,#64748b)}
.aap-related__links{margin:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-weight:600;list-style:none;padding:0}
.aap-related__links a{color:var(--color-blue,#1a56db);text-decoration:none}
.aap-related__links a:hover{text-decoration:underline}


/* === Phase 4 legibility refinement === */
.eyebrow{font-size:.8rem;letter-spacing:.09em;line-height:1.3}
.card p,article.card p,.aap-card p{font-size:1rem;line-height:1.6}
.aap-related__label{font-size:.8rem}
.aap-related__links{font-size:1rem}
.aap-section p,.aap-faq p,.aap-page-content p,.aap-page-content li{line-height:1.65}
figcaption,.aap-demo__caption{font-size:.9rem}


/* === Phase 4 legibility fix-2 === */
.aap-hero .eyebrow,.aap-hero__inner .eyebrow{font-size:.8rem;letter-spacing:.09em}



/* === Phase 4 fullbleed interior sections (match homepage) === */
.aap-page-wrapper > .container{max-width:none;width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0}
.aap-page-content{width:100%;max-width:none}
.aap-hero__inner,.aap-section__inner,.aap-cta-band__inner,.aap-related{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}


/* === Phase 4 recenter inner (beats old max-width:none) === */
body .aap-page-content .aap-hero__inner,body .aap-page-content .aap-section__inner,body .aap-page-content .aap-cta-band__inner,body .aap-page-content .aap-related{max-width:1200px;width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}


/* === Phase 4 layout fixes B (header flow, button wrap, PR list) === */




.btn,.aap-btn{max-width:100%}@media(max-width:600px){.btn,.aap-btn{white-space:normal}}






/* === Phase 4 mobile header clearance (tagline vs hamburger) === */




/* === Phase 4 header reset safe (tagline only, logo untouched) === */
@media(max-width:600px){.site-header .logo .logo-tagline{font-size:9px;letter-spacing:0}}


/* === Sitewide token normalization (consistency pass) === */
:root{--color-muted:#45516A!important}
.aap-section h2,.aap-page-content h2{font-size:32px;line-height:1.18}
.aap-card h3,.card .card-title,.card h3,.aap-section h3{font-size:20px;line-height:1.25}
.aap-section p,.aap-page-content p,.aap-card p,.card p,.aap-section li,.aap-page-content li{line-height:1.6}
.aap-section{padding-top:64px;padding-bottom:64px}

/* unify body line-height (safe; no color) */
.aap-section p,.aap-page-content p,.aap-card p,.card p,.aap-section li,.aap-page-content li{line-height:1.6!important}


/* === Premium depth float pass (billion-dollar) === */
:root{--elev-1:0 1px 2px rgba(15,42,71,.05),0 6px 16px rgba(15,42,71,.07);--elev-2:0 2px 6px rgba(15,42,71,.07),0 14px 32px rgba(15,42,71,.10);--elev-3:0 8px 20px rgba(15,42,71,.10),0 28px 56px rgba(15,42,71,.16)}
.aap-card,article.card,.aap-mod-card,.aap-proof-card{box-shadow:var(--elev-1);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1)!important}
.aap-card__icon{box-shadow:0 2px 8px rgba(26,86,219,.14)}
.eyebrow{box-shadow:0 1px 2px rgba(207,90,78,.10),inset 0 1px 0 rgba(255,255,255,.45)}
.site-header{box-shadow:0 1px 0 rgba(15,42,71,.04),0 8px 28px rgba(15,42,71,.06)}
.aap-btn--primary,.btn-primary{background-image:linear-gradient(180deg,var(--color-blue),var(--color-blue));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 18px rgba(26,86,219,.30)}
@media(hover:hover){
.aap-card:hover,article.card:hover,.card:hover,.aap-mod-card:hover{transform:translateY(-6px);box-shadow:var(--elev-3)}
.aap-btn--primary:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 26px rgba(26,86,219,.40);filter:brightness(1.04)}
.aap-page-media__fig:hover img{transform:translateY(-4px)}
}
.aap-btn--primary:active,.btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),0 4px 12px rgba(26,86,219,.30)}


/* === CPT table responsive (mobile scroll) === */
@media(max-width:760px){
.aap-section__inner:has(> .aap-code-table){overflow-x:auto;-webkit-overflow-scrolling:touch}
.aap-code-table{min-width:560px;font-size:14px}
.aap-code-table th,.aap-code-table td{padding:9px 11px}
}

/* eyebrow AA contrast (coral darkened to ~4.8:1) */
.eyebrow,.aap-kicker{color:#ad3c31}


/* === Premium 3D tilt glass depth === */
.aap-card,article.card,.aap-mod-card{transform-style:preserve-3d;transition:transform .14s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1)!important}
.site-header.is-scrolled{background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(15,42,71,.06),0 12px 34px rgba(15,42,71,.12)}
.aap-hero{position:relative;overflow:hidden;isolation:isolate}
.aap-hero::before,.aap-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(72px);pointer-events:none}
.aap-hero::before{width:440px;height:440px;background:radial-gradient(circle,#1a56db,transparent 70%);opacity:.28;top:-140px;right:-90px}
.aap-hero::after{width:380px;height:380px;background:radial-gradient(circle,#cf5a4e,transparent 70%);opacity:.20;bottom:-150px;left:-70px}
@media(prefers-reduced-motion:reduce){.aap-card,article.card,.aap-mod-card{transition:none!important}}











/* dash mobile bigger */


/* hero parallax blobs */
.aap-hero::before{transform:translateY(var(--pyA,0))}
.aap-hero::after{transform:translateY(var(--pyB,0))}
@media(prefers-reduced-motion:reduce){.aap-hero::before,.aap-hero::after{transform:none!important}}


/* === Refinement R5: gap, footer, section rhythm === */
/* collapse CTA-band -> footer dead space */
.aap-cta-band{padding-bottom:60px}

/* Dark, condensed, styled footer */










/* Section separation on homepage (alternating tint) */
.home section.section-pad:nth-of-type(odd){background:#ffffff}
.home section.section-pad:nth-of-type(even){background:#eef3fa}

/* === hero-visual frame === */
.hero-visual{position:relative}
.hero-visual img,.hero-visual video{width:100%;height:auto;display:block;border-radius:14px;border:1px solid rgba(15,42,71,.08);box-shadow:var(--elev-3,0 24px 60px rgba(15,42,71,.18));transform:perspective(1500px) rotateY(-5deg) rotateX(1.5deg)}
@media(hover:hover){.hero-visual img,.hero-visual video{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.hero-visual img,.hero-visual video:hover{transform:perspective(1500px) rotateY(0deg) rotateX(0deg) translateY(-4px)}}
@media(max-width:860px){.hero-visual img,.hero-visual video{transform:none;margin-top:1.5rem}}


/* ===== R6 COLOR PASS (new component rules) ===== */
.cta-band .container{position:relative;z-index:1}
.cta-band::after{content:"";position:absolute;width:520px;height:520px;right:-150px;top:-210px;background:radial-gradient(circle,rgba(56,128,235,.30),transparent 70%);pointer-events:none;z-index:0}



/* ===== R6 Command Suite product shots (page-media slot) ===== */
.aap-page-media__fig--shot{overflow:visible}
.aap-page-media__fig--shot img{max-height:none;object-fit:contain;border:1px solid rgba(15,42,71,.10);background:#fff}
.aap-page-media__fig--shot:hover img{transform:none}
.aap-page-media__fig--shot figcaption{margin-top:.7rem;text-align:center;font-size:13px;color:#6b7785;font-style:italic}

/* ===== R7 ARTWORK: grain on dark bands + footer depth ===== */
.wp-theme-aap-premium footer.site-footer{position:relative;overflow:hidden}
.cta-band::before,.wp-theme-aap-premium footer.site-footer::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/wp-content/themes/aap-premium/%23n)' opacity='0.55'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;z-index:0;mix-blend-mode:overlay}
.wp-theme-aap-premium footer.site-footer::before{content:"";position:absolute;width:640px;height:640px;right:-220px;bottom:-300px;background:radial-gradient(circle,rgba(56,128,235,.20),transparent 70%);pointer-events:none;z-index:0}
.wp-theme-aap-premium footer.site-footer .footer-grid,.wp-theme-aap-premium footer.site-footer .footer-bottom{position:relative;z-index:1}


/* ===== R8: gap + mobile hero + color ===== */
.aap-page-content{display:flex;flex-direction:column}
.aap-page-content > .aap-cta-band{order:10}
@media(max-width:900px){.hero .hero-grid{display:flex;flex-direction:column;gap:0}.hero .hero-grid .hero-visual{order:2;margin:0 0 1.4rem}}
.aap-page-content section.aap-section:nth-of-type(even){background:#eef3fa}

/* R9 restore interior h1 desktop size (refactor fix) */
@media(min-width:769px){.aap-page-content h1,.aap-page-content .section-heading h1,.aap-page-content .aap-service-hero h1{font-size:48px;line-height:1.12}}

/* R10 mobile header declutter: drop services tagline on phones */
@media(max-width:768px){.site-header .logo-tagline{font-size:.72rem;letter-spacing:.01em}.site-header .logo-wordmark{font-size:1.25rem}}

/* R11 hero headline wrap: balance lines, avoid dangling-word gaps */
.hero-h1{text-wrap:balance}

/* R12 mobile tagline authoritative: show short logo-tagline, hide dup */
@media(max-width:768px){.site-header .logo-brand .logo-tagline{display:block!important;font-size:.72rem!important;line-height:1.45;letter-spacing:.005em;white-space:nowrap;color:#5b6675}.site-header .logo-brand .logo-wordmark{font-size:1.3rem!important}.site-header .header-mobile-tagline{display:none!important}.site-header .logo-brand{padding-block:2px}}

/* R13 mobile hero alignment: full-width CTAs, consistent left alignment */
@media(max-width:768px){.hero .hero-grid{text-align:left}.hero .hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero .hero-actions .btn{width:100%;justify-content:center;text-align:center}}

/* R14 hero caption + keep visual stacked */
.hero-visual{flex-direction:column}


/* R15 mobile header overlap fix: clean flex row, brand clears logo, tagline fits */
@media(max-width:768px){.site-header a.logo{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;flex:1 1 auto!important;min-width:0!important;margin-right:12px!important}.site-header a.logo img{position:static!important;flex:0 0 auto!important;height:44px!important;width:auto!important;max-width:none!important}.site-header .logo-brand{margin-left:0!important;text-align:left!important;align-items:flex-start!important;min-width:0!important;flex:1 1 auto!important}.site-header .logo-wordmark{font-size:1.08rem!important;white-space:nowrap}.site-header .logo-brand .logo-tagline{font-size:.72rem!important;white-space:normal!important;line-height:1.3!important;letter-spacing:0;color:#5b6675;max-width:100%!important}.site-header .header-mobile-tagline{display:none!important}}

/* R16 mobile hero top spacing: nudge heading down from header */
@media(max-width:768px){.hero .hero-grid{padding-top:1.4rem}}

/* R17 header robust: no horiz overflow, reserve space for absolute hamburger */
@media(max-width:768px){html,body{overflow-x:hidden!important}.site-header .header-inner{padding-right:58px!important;position:relative}.site-header a.logo{max-width:100%!important}.site-header .header-mobile-tagline{display:none!important}}

/* R18 logo vertical fix: kill the translateY that pushes logo off the top */
@media(max-width:768px){.site-header a.logo img,.site-header .logo-mark,.site-header .logo img{transform:none!important;top:auto!important;position:static!important;margin-top:0!important;margin-bottom:0!important;align-self:center!important}.site-header a.logo{align-items:center!important}}

/* R19 brand left-align: wrapped tagline aligns left */
@media(max-width:768px){.site-header .logo-brand,.site-header .logo-brand .logo-wordmark,.site-header .logo-brand .logo-tagline{text-align:left!important}.site-header .logo-brand{align-items:flex-start!important}}


/* ==========================================================================
   AAP-REDESIGN-2026-07 — premium component + rhythm layer
   Appended last so it wins at equal specificity. Uses existing :root tokens.
   ========================================================================== */

/* --- Display type scale-up (heroes + section headings read bigger) -------- */
.aap-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.9rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}
.aap-hero .aap-hero__subhead,
.aap-hero__subhead {
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  color: var(--color-muted);
  max-width: 60ch;
  line-height: 1.6;
  margin-bottom: 1.75rem;
}
.aap-section h2,
.aap-section__inner h2 {
  font-size: clamp(1.9rem, 3.4vw, 2.8rem) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.12 !important;
}


/* --- Section rhythm: dark + tint variants --------------------------------- */
.aap-section--dark {
  background: var(--color-navy) !important;
}
.aap-section--dark h2,
.aap-section--dark h3,
.aap-section--dark .aap-eyebrow,
.aap-section--dark .eyebrow { color: #fff !important; }
.aap-section--dark p { color: rgba(255,255,255,.74) !important; }
.aap-section--tint { background: var(--color-bg-tint) !important; }
.aap-section--pad-lg { padding-block: clamp(4rem, 8vw, 7rem) !important; }

/* --- Eyebrow pill (unify the header pill look) ---------------------------- */
.aap-hero .eyebrow,
.aap-section .eyebrow {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-blue);
  background: rgba(26,86,219,.09);
  padding: .4rem .85rem;
  border-radius: var(--radius-pill);
  margin-bottom: 1rem;
}
.aap-section--dark .eyebrow { color: #9fc0ff !important; background: rgba(255,255,255,.10); }

/* --- Dark hero (homepage) ------------------------------------------------- */
.aap-hero--dark {
  background: radial-gradient(120% 140% at 15% 0%, #143257 0%, var(--color-navy) 55%, #0b2138 100%) !important;
  color: #fff;
  padding-block: clamp(3.5rem, 7vw, 6rem) !important;
}
.aap-hero--dark h1 { color: #fff !important; }
.aap-hero--dark .aap-hero__subhead { color: rgba(255,255,255,.8) !important; }
.aap-hero--split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
@media (max-width: 900px) { .aap-hero--split { grid-template-columns: 1fr; } }

/* --- Browser frame for product screenshots -------------------------------- */
.aap-browser {
  border-radius: 12px;
  overflow: hidden;
  background: #0f1b2d;
  box-shadow: 0 30px 70px -20px rgba(3,12,26,.55), 0 6px 18px rgba(3,12,26,.3);
  border: 1px solid rgba(255,255,255,.08);
}
.aap-browser__bar {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 12px; background: #1b2b41;
}
.aap-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #33455f; display: inline-block; }
.aap-browser__bar i:nth-child(1){ background:#ff5f57 } .aap-browser__bar i:nth-child(2){ background:#febc2e } .aap-browser__bar i:nth-child(3){ background:#28c840 }
.aap-browser img, .aap-browser video { display: block; width: 100%; height: auto; }
.aap-browser video { aspect-ratio:16/9; object-fit:contain; background:#fff; }
.aap-hero .aap-browser video { object-fit:contain!important; background:#fff; }

/* --- Stat band ------------------------------------------------------------ */
.aap-stat-band__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  max-width: 1100px; margin-inline: auto; padding-inline: 1.5rem;
  text-align: center;
}
@media (max-width: 720px){ .aap-stat-band__inner { grid-template-columns: 1fr; gap: 1.75rem; } }
.aap-stat__num {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: clamp(2.6rem, 6vw, 4rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
}
.aap-section--dark .aap-stat__num { color: #fff; }
.aap-stat__label {
  margin-top: .6rem;
  font-size: .98rem;
  color: rgba(255,255,255,.72);
  line-height: 1.4;
}

/* --- Capability grid (the "yes we do that" answer) ------------------------ */
.aap-cap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  max-width: 1100px; margin: 2.25rem auto 0; padding-inline: 1.5rem;
}
@media (max-width: 980px){ .aap-cap-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .aap-cap-grid { grid-template-columns: 1fr; } }
.aap-cap {
  display: block;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.25rem 1.35rem;
  text-decoration: none;
  transition: transform var(--t-mid), box-shadow var(--t-mid), border-color var(--t-mid);
}
.aap-cap:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: rgba(26,86,219,.35); }
.aap-cap__ic {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(26,86,219,.10); color: var(--color-blue);
  display: flex; align-items: center; justify-content: center; margin-bottom: .75rem;
}
.aap-cap__ic svg { width: 21px; height: 21px; }
.aap-cap h3 { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: var(--color-navy); margin: 0 0 .3rem; letter-spacing: -.01em; }
.aap-cap p { font-size: .86rem; color: var(--color-muted); line-height: 1.55; margin: 0; }

/* --- 3-step how-it-works -------------------------------------------------- */
.aap-steps {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
  max-width: 1100px; margin: 2.25rem auto 0; padding-inline: 1.5rem;
}
@media (max-width: 760px){ .aap-steps { grid-template-columns: 1fr; } }
.aap-step__n {
  font-family: var(--font-heading); font-weight: 800; font-size: 1rem;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--color-blue); color: #fff;
  display: flex; align-items: center; justify-content: center; margin-bottom: .85rem;
}
.aap-step h3 { font-family: var(--font-heading); font-size: 1.15rem; color: var(--color-navy); margin: 0 0 .4rem; }
.aap-step p { font-size: .93rem; color: var(--color-muted); line-height: 1.6; margin: 0; }
.aap-section--dark .aap-step h3 { color:#fff; }

/* --- Split (screenshot beside text, alternating) -------------------------- */
.aap-split {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,4vw,3.5rem);
  align-items: center; max-width: 1100px; margin-inline: auto; padding-inline: 1.5rem;
}
.aap-split--flip .aap-split__media { order: -1; }
@media (max-width: 820px){ .aap-split { grid-template-columns: 1fr; } .aap-split--flip .aap-split__media { order: 0; } }
.aap-split__body h2 { margin-top: 0; }









/* --- Quote cards ---------------------------------------------------------- */
.aap-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 1100px; margin: 2rem auto 0; padding-inline: 1.5rem; }
.aap-quotes--three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1180px; }
@media (max-width: 1050px){ .aap-quotes--three { grid-template-columns: 1fr; max-width: 780px; } }
@media (max-width: 780px){ .aap-quotes { grid-template-columns: 1fr; } }
.aap-quote-card {
  background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  padding: 1.75rem; box-shadow: var(--shadow-card);
}
.aap-quote-card blockquote { margin: 0 0 1.1rem; font-size: 1.02rem; line-height: 1.6; color: var(--color-navy); }
.aap-quote-card__who { display: flex; align-items: center; gap: .75rem; }

.aap-quote-card__who b { font-family: var(--font-heading); color: var(--color-navy); font-size: .92rem; display: block; }
.aap-quote-card__who span { font-size: .82rem; color: var(--color-muted); }







/* --- FAQ accordion -------------------------------------------------------- */
.aap-faq details {
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 0; margin-bottom: .75rem; background: #fff; overflow: hidden;
}
.aap-faq summary {
  list-style: none; cursor: pointer; padding: 1.05rem 1.25rem;
  font-family: var(--font-heading); font-weight: 600; color: var(--color-navy); font-size: 1.02rem;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.aap-faq summary::-webkit-details-marker { display: none; }
.aap-faq summary::after { content: "+"; font-size: 1.4rem; color: var(--color-blue); font-weight: 400; line-height: 1; transition: transform var(--t-fast); }
.aap-faq details[open] summary::after { transform: rotate(45deg); }
.aap-faq details > *:not(summary) { padding: 0 1.25rem 1.15rem; margin: 0; color: var(--color-muted); line-height: 1.7; }
.aap-faq details p { max-width: none; }

/* --- Small helpers -------------------------------------------------------- */
.aap-center { text-align: center; }
.aap-lead-narrow { max-width: 60ch; margin-inline: auto; }
.aap-mt-0 { margin-top: 0; }

/* --- Homepage rhythm: disable auto even-tint; modifiers control backgrounds - */
body.home .aap-section:nth-of-type(even) { background: var(--color-bg); }
body.home .aap-section--tint { background: var(--color-bg-tint) !important; }
body.home .aap-section--dark { background: var(--color-navy) !important; }
body.home .hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }

/* --- Kill the decorative dash before H2 on redesigned sections (the eyebrow --- */
/*     pill already labels the section; the loose 52px dash reads as a glitch).  */
.aap-section--pad-lg .aap-section__inner > h2::before,
.aap-section--dark .aap-section__inner > h2::before,
.aap-section--tint .aap-section__inner > h2::before,
.aap-split__body > h2::before,
.aap-center > h2::before { display: none !important; }

/* --- Broaden dash-kill: any section that carries an eyebrow pill is the new  */
/*     pattern; the loose 52px ::before dash is redundant there. :has() scopes  */
/*     it precisely, leaving legacy dash-only sections untouched.               */
.aap-section__inner:has(> .eyebrow) > h2::before,
.aap-hero__inner:has(> .eyebrow) > h1::before { display: none !important; }

/* AAP wpautop-safe cap card description (block span replaces <p> in post content) */
.aap-cap .aap-cap__d,.aap-cap__d{display:block;font-size:.86rem;color:var(--color-muted);line-height:1.55;margin:0}


.aap-quotes{align-items:start}
.aap-quote-card{display:flex;flex-direction:column}
.aap-quote-card__who{margin-top:1.1rem}
.aap-quote-card blockquote p{margin:0 0 1.15rem;font-size:inherit;color:inherit;line-height:1.6}
.aap-quote-card blockquote p:last-child{margin-bottom:0}

/* ==========================================================================
   AAP-HUMAN-TRUST-2026-07 — clearer navigation and founder-led homepage
   ========================================================================== */

/* The expanded desktop IA needs a little more room before switching to the
   existing accessible drawer. */
@media (min-width:1121px) and (max-width:1320px){
  .site-header .nav-link{padding:.5rem .55rem;font-size:.81rem}
  .site-header .nav-cta{padding:.55rem .85rem;font-size:.78rem}
}
@media (max-width:1120px){
  .site-header .primary-nav{display:none}
  .site-header .hamburger{display:flex}
  .mobile-drawer{display:block}
}










/* Founder, career proof, client note, and independent recognition. */
.aap-home-trust{background:linear-gradient(180deg,#f5f8fc 0%,#fff 78%)!important}
.aap-home-trust__grid{
  display:grid;
  grid-template-columns:minmax(260px,350px) minmax(0,1fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:start;
  width:min(1120px,calc(100% - 40px));
  margin-inline:auto;
}
.aap-founder-portrait{
  overflow:hidden;
  margin:0;
  border:1px solid #d6e1ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 55px rgba(15,42,71,.14);
}
.aap-founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:560/747;object-fit:cover}
.aap-founder-portrait figcaption{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.15rem 1.1rem}
.aap-founder-portrait figcaption strong{font-family:var(--font-heading);color:var(--color-navy);font-size:1rem}
.aap-founder-portrait figcaption span{color:var(--color-muted);font-size:.86rem}
.aap-home-trust__body h2{max-width:25ch;margin:.15rem 0 1.2rem}
.aap-home-trust__body>p{max-width:72ch;color:#455970;line-height:1.75}
.aap-home-trust__lead{font-size:1.08rem;color:var(--color-navy)!important}





.aap-home-trust__actions{display:flex;flex-wrap:wrap;align-items:center;margin:1.4rem 0 1.65rem}
.aap-home-trust__actions .aap-text-link{min-height:44px;display:inline-flex;align-items:center}
.aap-team-proof{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:1.25rem;
  align-items:center;
  margin:0;
  padding:1rem;
  border:1px solid #d8e3ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,42,71,.08);
}
.aap-team-proof img{display:block;width:145px;height:145px;object-fit:cover;border:1px solid #e1e7ef;border-radius:9px}
.aap-team-proof figcaption{min-width:0}
.aap-team-proof figcaption p{margin:0 0 .5rem;color:#40546b;line-height:1.55}
.aap-team-proof figcaption .aap-team-proof__label{
  margin-bottom:.35rem;
  color:var(--color-blue);
  font-family:var(--font-heading);
  font-size:.73rem;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.aap-team-proof small{display:block;margin-bottom:.6rem;color:#69798d;font-size:.76rem;line-height:1.45}



@media (max-width:820px){
  .aap-home-trust__grid{grid-template-columns:1fr}
  .aap-home-trust__media{width:min(330px,100%);margin-inline:auto}
  .aap-home-trust__body h2{max-width:22ch}
}
@media (max-width:620px){
  
  
  .aap-team-proof{grid-template-columns:88px minmax(0,1fr);gap:.9rem;padding:.85rem}
  .aap-team-proof img{width:88px;height:88px}
  .aap-home-trust__actions{align-items:stretch;flex-direction:column}
  .aap-home-trust__actions .aap-btn,.aap-home-trust__actions .aap-text-link{justify-content:center;width:100%}
}
@media (max-width:390px){
  .aap-team-proof{grid-template-columns:1fr}
  .aap-team-proof img{width:100%;height:auto;max-height:230px;object-position:top}
}
@media (prefers-reduced-motion:reduce){
  .aap-founder-portrait,.aap-team-proof{scroll-behavior:auto}
}



/* Homepage hero returned to its navy ground 2026-09-14. The 2026-09-12 light-hero
   block existed only because the header had gone navy and the two blended; the header
   is light again, so the hero reverts to the theme's own .aap-hero--dark treatment.
   Removed rather than overridden -- there is no light-hero CSS left to fight. */

/* Direct Payer Contracting: retain the existing hero paragraph gap below checkout. */
body.page-id-21272 .aap-hero__inner > .aap-secure-pay--hero + p {
  margin-top: var(--sp-lg);
}

/* Homepage proof and service bands, 2026-10-18 (two matching horizontal bands). */
html body.home[class] .aap-hp-proof-band {
  background: linear-gradient(180deg,#102841 0%,#0f2a47 100%); color: #c9d6e8;
  border-top: 1px solid rgba(255,255,255,.08); padding: var(--sp-xl) 0;
}
html body.home[class] .aap-hp-proof-band .aap-hp-proof {
  width: 100%; max-width: none!important; margin: 0; padding: 0; border: 0; list-style: none;
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0;
}
html body.home[class] .aap-hp-proof-band .aap-hp-proof { background: transparent; color: #c9d6e8; }
html body.home[class] .aap-hp-proof-band .aap-hp-proof > li {
  list-style: none; margin: 0; padding: 0 var(--sp-md); text-align: center;
  font-size: 1rem; line-height: 1.55;
}
html body.home[class] .aap-hp-proof-band .aap-hp-proof > li { color: #c9d6e8; background: transparent; border-left: 1px solid rgba(255,255,255,.14); }
html body.home[class] .aap-hp-proof-band .aap-hp-proof > li:first-child { border-left: 0; }
html body.home[class] .aap-hp-proof-band .aap-hp-proof > li::before { content: none!important; }
html body.home[class] .aap-hp-proof-band .aap-hp-proof strong {
  display: block; color: #fff; background: transparent; white-space: nowrap;
  font: 700 2.25rem/1.1 var(--font-heading); letter-spacing: -.01em; margin: 0 0 .5rem;
}
html body.home[class] .aap-hp-proof-band .aap-hp-proof span { display: block; color: #c9d6e8; background: transparent; }
html body.home[class] .aap-hp-proof-band .aap-hp-proof .aap-hp-proof__links { margin-top: .15rem; font-size: .875rem; line-height: 1.4; }
@media(max-width:1000px) {
  html body.home[class] .aap-hp-proof-band .aap-hp-proof { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: var(--sp-lg); }
  html body.home[class] .aap-hp-proof-band .aap-hp-proof > li:nth-child(odd) { border-left: 0; }
}
@media(max-width:700px) {
  html body.home[class] .aap-hp-proof-band { padding: var(--sp-lg) 0; }
  html body.home[class] .aap-hp-proof-band .aap-hp-proof { row-gap: var(--sp-md); }
  html body.home[class] .aap-hp-proof-band .aap-hp-proof > li { padding: 0 .6rem; font-size: .875rem; }
  html body.home[class] .aap-hp-proof-band .aap-hp-proof strong { font-size: 1.75rem; }
}


@media(max-width:700px) {
  html body.home[class] section.aap-hp-proof-band ul.aap-hp-proof > li > strong { font-size: 1.5rem; white-space: normal; }
}
html body.home[class] .aap-hp-paying .aap-hp-head { max-width: none!important; }
html body.home[class] .aap-hp-paying ul.aap-hp-pay { max-width: none!important; width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--sp-sm) var(--sp-lg); }
@media(max-width:900px) { html body.home[class] .aap-hp-paying ul.aap-hp-pay { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { html body.home[class] .aap-hp-paying ul.aap-hp-pay { grid-template-columns: 1fr; } }
/* Close the gap between the review ticker and the metrics band (both navy). */
html body.home[class] section.aap-hp-hero { padding-bottom: 0!important; }
html body.home[class] .aap-hp-hero .aap-hp-ticker { margin-bottom: 0!important; }
html body.home[class] section.aap-hp-proof-band { padding-top: var(--sp-lg); }
html body.home[class] section.aap-hp-proof-band { background: #0f2a47; }
@media(max-width:1240px) {
  html body.home[class] section.aap-hp-proof-band ul.aap-hp-proof > li > strong { font-size: 1.875rem; white-space: normal; }
}
/* Homepage section rhythm: 56px top and bottom so two stacked sections read as one gap, not 160px. */
html body.home[class] main section.aap-section.aap-section--pad-lg { padding-top: 56px!important; padding-bottom: 56px!important; }
@media(max-width:700px) { html body.home[class] main section.aap-section.aap-section--pad-lg { padding-top: 40px!important; padding-bottom: 40px!important; } }
/* Homepage situation cards: show what each package includes, right under the description (Ryan 10-18). */
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__name { order: 1; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__for { order: 2; }
html body.home[class] .aap-hp-router .aap-price-card > ul.aap-price-card__inc { order: 3; display: block!important; list-style: none; margin: 0 0 var(--sp-sm); padding: 0; color: var(--color-text); background: transparent; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__price { order: 4; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__detail { order: 5; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__cta { order: 6; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-secure-pay { order: 7; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__how { order: 8; }
html body.home[class] .aap-hp-router ul.aap-price-card__inc > li { position: relative; padding-left: 1.5rem; margin: 0 0 .4rem; font-size: .9375rem; line-height: 1.5; color: var(--color-text); background: transparent; list-style: none; }
html body.home[class] .aap-hp-router ul.aap-price-card__inc > li::before { content: ""!important; position: absolute; left: 0; top: 0; color: var(--color-blue); font-weight: 700; }

/* Recognition links in the navy proof band: plain underlined links, no external icon (Ryan 10-18). */
html body.home[class] .aap-hp-proof-band .aap-hp-proof__links a::after,
html body.home[class] .aap-hp-proof-band .aap-hp-proof__links a::before { content: none!important; display: none!important; }
html body.home[class] .aap-hp-proof-band .aap-hp-proof__links a { white-space: nowrap; }
@media(max-width:700px) { html body.home[class] section.aap-hp-proof-band ul.aap-hp-proof > li > strong { font-size: 1.5rem; } }

/* Homepage situation cards: bigger titles and text, clear separation, one accent per card (Ryan 10-18). Top row = platform leavers and new clinicians (blue), lower row = existing practices (navy). */
html body.home[class] main section.aap-hp-router { background: #eef3fa!important; }
html body.home[class] .aap-hp-router .aap-price-grid { gap: 32px!important; }
html body.home[class] .aap-hp-router .aap-price-card { position: relative; border: 1px solid #7f93a9!important; border-top: 4px solid #0f2a47!important; box-shadow: 0 10px 28px -12px rgba(15,42,71,.28), 0 2px 6px rgba(15,42,71,.10)!important; }
html body.home[class] .aap-hp-router .aap-price-card:nth-child(-n+3) { border-top-color: #1a56db!important; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__name { font-size: 1.625rem!important; line-height: 1.25!important; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__for { font-size: 1.0625rem!important; line-height: 1.55!important; opacity: 1!important; }
html body.home[class] .aap-hp-router .aap-price-card > ul.aap-price-card__inc > li { font-size: 1rem!important; line-height: 1.5!important; padding-left: 1.6rem; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__price { font-size: 1rem!important; line-height: 1.5!important; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__detail,
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__how { font-size: 1rem!important; line-height: 1.5!important; }
@media(max-width:700px) {
  html body.home[class] .aap-hp-router .aap-price-grid { gap: 24px!important; }
  html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__name { font-size: 1.5rem!important; }
}
/* Homepage cards: beat the design-token h3 and tint-section overrides (id-boosted selectors). */
html body.home[class]:not(#vs):not(#vs2):not(#vs3) main section.aap-hp-router { background: #eef3fa!important; }
html body.home[class]:not(#vs):not(#vs2):not(#vs3) .aap-hp-router .aap-price-card > h3.aap-price-card__name { font-size: 1.625rem!important; line-height: 1.25!important; }
@media(max-width:700px) { html body.home[class]:not(#vs):not(#vs2):not(#vs3) .aap-hp-router .aap-price-card > h3.aap-price-card__name { font-size: 1.5rem!important; } }

/* Every package card sitewide matches the homepage card style (Ryan approved 10-18): framed card, navy top accent (blue on the featured card), bigger title and text. The homepage router keeps its own rules above. */
html body[class]:not(.home) .aap-price-card { position: relative; border: 1px solid #7f93a9!important; border-top: 4px solid #0f2a47!important; box-shadow: 0 10px 28px -12px rgba(15,42,71,.28), 0 2px 6px rgba(15,42,71,.10)!important; }
html body[class]:not(.home) .aap-price-card.aap-price-card--key { border-top-color: #1a56db!important; }
html body[class]:not(.home):not(#vs):not(#vs2):not(#vs3) .aap-price-card > .aap-price-card__name { font-size: 1.5rem!important; line-height: 1.25!important; }
html body[class]:not(.home) .aap-price-card > .aap-price-card__for { font-size: 1.0625rem!important; line-height: 1.55!important; opacity: 1!important; }
html body[class]:not(.home) .aap-price-card > ul.aap-price-card__inc > li { font-size: 1rem!important; line-height: 1.5!important; }
@media(max-width:700px) { html body[class]:not(.home):not(#vs):not(#vs2):not(#vs3) .aap-price-card > .aap-price-card__name { font-size: 1.375rem!important; } }

/* Price builder matches the package card frame (Ryan approved card style 10-18): navy top accent and the same border and shadow. */
html body[class] section.aap-credentialing-builder { border: 1px solid #7f93a9!important; border-top: 4px solid #0f2a47!important; box-shadow: 0 10px 28px -12px rgba(15,42,71,.28), 0 2px 6px rgba(15,42,71,.10)!important; }

/* About page numbers band: four items like the homepage band (Ryan 10-18), one row on desktop, two by two on phone. */
html body.page-id-17392 .aap-stat-band__inner { grid-template-columns: repeat(4,minmax(0,1fr))!important; gap: 24px!important; }
html body.page-id-17392 .aap-stat-band__inner .aap-stat__num { font-size: 2rem!important; line-height: 1.15!important; white-space: nowrap; }
@media(max-width:700px) { html body.page-id-17392 .aap-stat-band__inner { grid-template-columns: repeat(2,minmax(0,1fr))!important; row-gap: 28px!important; } html body.page-id-17392 .aap-stat-band__inner .aap-stat__num { font-size: 1.5rem!important; } }
/* Founder photo: centered when it stacks above the text on phones (Ryan 10-18). */
@media(max-width:820px) { html body[class] .aap-founder > .aap-founder__photo { justify-self: center!important; margin-left: auto!important; margin-right: auto!important; } }

/* Package price blocks that are plain sections (automation cost) get the same frame as the price builder (Ryan approved card style 10-18). */
html body[class] .aap-section__inner.aap-pkg-frame { border: 1px solid #7f93a9!important; border-top: 4px solid #0f2a47!important; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px -12px rgba(15,42,71,.28), 0 2px 6px rgba(15,42,71,.10)!important; padding: clamp(24px,4vw,40px)!important; }
@media (max-width:700px) { html body[class] .aap-section__inner.aap-pkg-frame { margin-left: 24px!important; margin-right: 24px!important; width: auto!important; padding: 22px 20px!important; } }

/* 2026-10-20 site unify: small cleanup (headway paragraph measure, stand-behind H3 on the type scale, tighter phone homepage cards) */
html body.page-id-20848 .aap-section__inner > p { max-width: 760px; line-height: 1.7; }
html body[class] [class*="aap-standbehind"] h3 { font-size: 18px; }
@media (max-width:700px) {
  html body.home[class] .aap-price-grid { gap: 16px!important; }
  html body.home[class] .aap-price-card { padding: 20px!important; }
  html body.home[class] .aap-price-card__for { font-size: 15.5px!important; line-height: 1.5!important; }
  html body.home[class] .aap-price-card__inc { gap: 8px!important; }
  html body.home[class] .aap-price-card__inc li { font-size: 15px!important; line-height: 1.45!important; }
}

/* Homepage price lines: bold first line, small second line (Ryan 10-21). */
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__price--line .aap-price-card__lead { display: block; font-weight: 700; font-size: 1.25rem; line-height: 1.3; color: #0f2a47; }
html body.home[class] .aap-hp-router .aap-price-card > .aap-price-card__price--line .aap-price-card__rest { display: block; margin-top: 4px; font-weight: 400; font-size: .9375rem; line-height: 1.5; color: #5b6675; }

/* 2026-11-07 R2: retain the existing credentialing shortcut near the packages hero on phones. */
@media (max-width: 700px) {
  body.aap-route-packages .aap-m .aap-m-hero .aap-m-jump.aap-m-hide-phone {
    display: block !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    box-shadow: none;
  }
  body.aap-route-packages .aap-m .aap-m-hero .aap-m-jump__t,
  body.aap-route-packages .aap-m .aap-m-hero .aap-m-jump a:not([href="#build-credentialing-price"]) {
    display: none;
  }
  body.aap-route-packages .aap-m .aap-m-hero .aap-m-jump a[href="#build-credentialing-price"] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 20px;
    border: 1px solid #fff;
    border-radius: 14px;
    background: #fff;
    color: #0f2a47;
    font: 600 1rem/1.3 var(--font-head);
    text-align: center;
    text-decoration: none;
  }
  body.aap-route-packages .aap-m .aap-m-hero .aap-m-jump a[href="#build-credentialing-price"]::after {
    content: none;
  }
  body.aap-route-packages .aap-m .aap-m-hero .aap-m-jump a[href="#build-credentialing-price"]:hover {
    background: #eef3fa;
    color: #0f2a47;
    border-color: #eef3fa;
  }
  body.aap-route-packages .aap-m .aap-m-hero .aap-m-jump a[href="#build-credentialing-price"]:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
  }
}

/* page-components.css */
/* Route eligibility and shared project-proof presentation. */
body.home .aap-hero .eyebrow{max-width:100%;line-height:1.35;text-wrap:balance}
body.aap-concierge-excluded :is(.aapc-launch,.aapc-panel){display:none!important}
body.aap-concierge-clearance .aapc-launch{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* Overlap with a control or heading lifts the launcher out of the way instead of removing it. */
body.aap-concierge-lift .aapc-launch{transform:translateY(-104px)!important;transition:transform .18s ease}
.aap-page-content,.aap-page-content>*{min-width:0}

/* Raw WordPress prose must use the same centered reading width as authored
   sections. Full-width components keep their own section and container rules. */
body.aap-layout-standard .aap-page-content>:is(h1,h2,h3,h4,p,ul,ol,blockquote,figure):not(.aap-hero):not(.aap-section):not(.aap-cta-band):not(.aap-related){box-sizing:border-box;width:min(800px,calc(100% - 48px));margin-left:auto;margin-right:auto}
body.aap-layout-standard .aap-page-content>h2{margin-top:clamp(42px,6vw,64px)}
body.aap-layout-standard .aap-page-content>h3{margin-top:clamp(30px,4vw,44px)}
body.aap-layout-standard .aap-page-content>:is(h1,h2,h3,h4)+:is(p,ul,ol,.lede,.aap-lead,.aap-hero__subhead){margin-top:clamp(12px,2vw,18px)}

/* A page-family heading must retain clear separation from its opening answer. */
:is(body.aap-family-pmhnp-state,body.aap-family-credentialing-state) .aap-page-content :is(.aap-hero,.hero) h1+:is(p,.lede,.aap-hero__subhead){margin-top:clamp(18px,2.4vw,26px)!important}

/* Controls can grow vertically, but must never clip or force page overflow. */
.aap-page-content :is(.aap-btn,.btn,button,[role="button"]),.aap-command-tour-grid :is(a,button){box-sizing:border-box;max-width:100%;min-width:0;height:auto;overflow:visible;white-space:normal;text-wrap:balance;overflow-wrap:break-word}
.aap-command-tour-grid>*{min-width:0}
.aap-command-tour-grid :is(a,button){display:inline-flex;align-items:center;justify-content:center;line-height:1.3}

/* Fail closed when two identical shared panels are emitted consecutively. */
.aap-outcome-next-step+.aap-outcome-next-step,.aap-bridge+.aap-bridge,.aap-paytrust+.aap-paytrust,[data-aap-live-service-decision]+[data-aap-live-service-decision]{display:none!important}
.aap-package-tailoring{box-sizing:border-box;width:calc(100% - 40px);max-width:1120px;margin:0 auto 40px;font-size:1rem;line-height:1.65}
@media(min-width:901px){body .aap-project-availability[data-aap-context="money-page"]{width:fit-content;max-width:100%}}
.aap-proof-page{box-sizing:border-box;width:calc(100% - 40px);max-width:1200px;margin:0 auto;padding:56px 0;color:#18344e}
.aap-proof-page *{box-sizing:border-box}
.aap-proof-intro{max-width:800px;margin:0 0 40px}
.aap-proof-page h1{margin:0 0 20px;font-size:clamp(30px,4vw,48px);line-height:1.12;color:#0b2b4b}
.aap-proof-page h2{margin:0 0 16px;font-size:clamp(24px,3vw,34px);line-height:1.2;color:#0b2b4b}
.aap-proof-page h3{margin:0 0 12px;font-size:22px;line-height:1.25;color:#0b2b4b}
.aap-proof-page p,.aap-proof-page li{font-size:17px;line-height:1.65}
.aap-proof-page p{margin:0 0 18px}
.aap-proof-section{margin:0;padding:48px 0;border-top:1px solid #dbe3eb}
.aap-proof-section>p,.aap-proof-section>ul{max-width:800px}
.aap-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.aap-proof-card{min-width:0;padding:26px;border:1px solid #dbe3eb;border-radius:14px;background:#fff}
.aap-proof-card p{font-size:16px}
.aap-proof-card a:not(.aap-btn){font-weight:700;text-underline-offset:4px}
.aap-proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.aap-proof-step{padding:20px;background:#f3f7fa;border-radius:10px;min-width:0}
.aap-proof-page :is(figure,details){margin:24px 0;max-width:1040px}
.aap-proof-page figure img{display:block;max-width:100%;height:auto}
.aap-proof-page figcaption{margin-top:12px;color:#52647a;font-size:14px;line-height:1.5}
.aap-proof-artifact{padding:24px;border:1px solid #cfdae4;border-left:4px solid #1470be;border-radius:0 12px 12px 0;background:#f7f9fb}
.aap-proof-artifact figcaption{margin:0 0 20px;font-weight:700;color:#29465f}
.aap-proof-artifact blockquote{margin:0;padding:0;border:0;font-style:normal}
.aap-proof-artifact blockquote p,.aap-proof-artifact blockquote li{font-size:17px;line-height:1.65}
.aap-proof-artifact time{white-space:nowrap}
.aap-proof-page .aap-proof-caption{font-size:14px;line-height:1.55;color:#52647a}
.aap-home-project-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1200px;margin:48px auto}
.aap-home-project-proof article{min-width:0;padding:24px 0;border-top:3px solid #1470be}
.aap-home-project-proof h3{font-size:24px;line-height:1.25;margin:12px 0 16px;color:#0b2b4b}
.aap-home-project-proof p{font-size:16px;line-height:1.6}
.aap-home-project-proof a{font-weight:700;text-underline-offset:4px}
@media(max-width:900px){.aap-home-project-proof{grid-template-columns:1fr;gap:12px;margin:36px auto}}
.aap-proof-page details{border:1px solid #dbe3eb;border-radius:10px;padding:18px 20px}
.aap-proof-page summary{font-weight:700;cursor:pointer;min-height:28px}
.aap-proof-page details[open] summary{margin-bottom:20px}
.aap-proof-next{padding:32px 0 0;border-top:1px solid #dbe3eb}
.aap-proof-next+p{margin-top:16px}
.aap-proof-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:22px 0 0}
.aap-proof-actions .aap-btn{min-height:48px;max-width:100%;white-space:normal;text-align:center}
@media(max-width:900px){.aap-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aap-proof-page{padding-block:40px}.aap-proof-section{padding-block:36px}}
@media(max-width:600px){.aap-proof-grid,.aap-proof-flow{grid-template-columns:minmax(0,1fr);gap:20px}.aap-proof-card{padding:22px}.aap-proof-page{padding-block:32px}.aap-proof-intro{margin-bottom:28px}.aap-proof-actions{align-items:stretch}.aap-proof-actions .aap-btn{width:100%}}
@media(max-width:640px){body.aap-layout-standard .aap-page-content>:is(h1,h2,h3,h4,p,ul,ol,blockquote,figure):not(.aap-hero):not(.aap-section):not(.aap-cta-band):not(.aap-related){width:calc(100% - 40px)}}

/* frontend.min.css */
:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.elementor-hidden{display:none}.elementor-visibility-hidden{visibility:hidden}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}.e-logo-wrapper{display:inline-block;line-height:1}.e-logo-wrapper i{color:var(--e-a-color-circle-logo);font-size:2.5em}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{background-color:transparent;margin:0}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0}.elementor .elementor-background-video-container{pointer-events:none;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video,.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%)}.elementor .elementor-background-video-hosted{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{inset:0;position:absolute}.elementor .elementor-background-slideshow{inset:0;position:absolute;z-index:0}.elementor .elementor-background-slideshow__slide__image{background-position:50%;background-size:cover;height:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}.elementor-custom-embed-play{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(calc(-50% * var(--direction-multiplier)),-50%)}.elementor-custom-embed-play i{color:#fff;font-size:100px;text-shadow:1px 0 6px rgba(0,0,0,.3)}.elementor-custom-embed-play svg{fill:#fff;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));height:100px;width:100px}.elementor-custom-embed-play i,.elementor-custom-embed-play svg{opacity:.8;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg{animation:eicon-spin 2s linear infinite}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-duration:10s;transition-property:transform;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}.elementor-align-left{text-align:left}.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (min-width:-1){.elementor-widescreen-align-center{text-align:center}.elementor-widescreen-align-right{text-align:right}.elementor-widescreen-align-left{text-align:left}.elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button{width:auto}.elementor-widescreen-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-laptop-align-center{text-align:center}.elementor-laptop-align-right{text-align:right}.elementor-laptop-align-left{text-align:left}.elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button{width:auto}.elementor-laptop-align-justify .elementor-button{width:100%}.elementor-tablet_extra-align-center{text-align:center}.elementor-tablet_extra-align-right{text-align:right}.elementor-tablet_extra-align-left{text-align:left}.elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button{width:auto}.elementor-tablet_extra-align-justify .elementor-button{width:100%}}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-mobile_extra-align-center{text-align:center}.elementor-mobile_extra-align-right{text-align:right}.elementor-mobile_extra-align-left{text-align:left}.elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button{width:auto}.elementor-mobile_extra-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:eicon-spin 2s linear infinite}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-inline:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-end}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end:0}.elementor-column{display:flex;min-height:1px;position:relative}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:-1){.elementor-reverse-widescreen>.elementor-container>:first-child{order:10}.elementor-reverse-widescreen>.elementor-container>:nth-child(2){order:9}.elementor-reverse-widescreen>.elementor-container>:nth-child(3){order:8}.elementor-reverse-widescreen>.elementor-container>:nth-child(4){order:7}.elementor-reverse-widescreen>.elementor-container>:nth-child(5){order:6}.elementor-reverse-widescreen>.elementor-container>:nth-child(6){order:5}.elementor-reverse-widescreen>.elementor-container>:nth-child(7){order:4}.elementor-reverse-widescreen>.elementor-container>:nth-child(8){order:3}.elementor-reverse-widescreen>.elementor-container>:nth-child(9){order:2}.elementor-reverse-widescreen>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:0}.elementor-reverse-tablet_extra>.elementor-container>:first-child{order:10}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:-1){.elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:0}.elementor-reverse-mobile_extra>.elementor-container>:first-child{order:10}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10){order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){order:1}.elementor-column{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (min-width:-1){.elementor-grid-widescreen-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-laptop-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}.elementor-grid-tablet_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-mobile_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:-1){#elementor-device-mode:after{content:"laptop";content:"tablet_extra"}}@media (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}.e-con.e-grid,.e-con.e-grid>.e-con-inner{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con.e-grid>.e-con-inner{align-items:var(--align-items);justify-items:var(--justify-items)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con{--margin-right:0px;--margin-left:0px}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:767px){:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile{display:none}}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{z-index:1}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before{z-index:2}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}.e-con.e-flex .elementor-widget-archive-posts{width:100%}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;flex-basis:100%;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-inline-end:20px;text-transform:inherit}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;inset-block-start:50%;inset-inline-end:10px;pointer-events:none;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.3);transform:translateY(-50%)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:flex;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-inline-end:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{color:red;content:"*";padding-inline-start:.2em}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-field-textual.elementor-size-xs{border-radius:2px;font-size:13px;min-height:33px;padding:4px 12px}.elementor-field-textual.elementor-size-md{border-radius:4px;font-size:16px;min-height:47px;padding:6px 16px}.elementor-field-textual.elementor-size-lg{border-radius:5px;font-size:18px;min-height:59px;padding:7px 20px}.elementor-field-textual.elementor-size-xl{border-radius:6px;font-size:20px;min-height:72px;padding:8px 24px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-button-align-start .e-form__buttons,[dir=rtl] .elementor-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-button-align-end .e-form__buttons,[dir=rtl] .elementor-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{font-size:1em;line-height:1;margin:10px 0}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-icon{align-items:center;display:flex}.elementor-button-icon svg{height:auto;width:1em}.elementor-button-icon .e-font-icon-svg{height:1em}.elementor-button-text{display:inline-block}.elementor-button.elementor-size-xs{border-radius:2px;font-size:13px;padding:10px 20px}.elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}.elementor-button.elementor-size-lg{border-radius:5px;font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xl{border-radius:6px;font-size:20px;padding:25px 50px}.elementor-button span{text-decoration:inherit}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}.elementor-view-framed .elementor-icon{background-color:transparent;border:3px solid #69727d;color:#69727d;padding:.5em}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon i,.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-shape-square .elementor-icon{border-radius:0}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)){transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.e-con.e-transform{transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)}.animated{animation-duration:1.25s}.animated.animated-slow{animation-duration:2s}.animated.animated-fast{animation-duration:.75s}.animated.infinite{animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-mobile_extra{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-laptop,.elementor .elementor-hidden-tablet_extra{display:none}}@media (min-width:1025px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:-1){.elementor .elementor-hidden-widescreen{display:none}}
