.elementor-kit-31{--e-global-color-primary:#2D78BC;--e-global-color-secondary:#6C4AB6;--e-global-color-text:#241B3A;--e-global-color-accent:#6C4AB6;--e-global-color-f898f31:#FFFEFE;--e-global-color-0d046a4:#667085;--e-global-color-c6c574f:#667085;--e-global-color-7ad78f4:#FFFFFFE6;--e-global-color-8630d9f:#7E222200;--e-global-color-b500f0a:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.2em;--e-global-typography-6ed476c-font-family:"Inter";--e-global-typography-6ed476c-font-size:20px;--e-global-typography-6ed476c-font-weight:400;--e-global-typography-6ed476c-text-transform:capitalize;--e-global-typography-9525bd0-font-family:"Inter";--e-global-typography-9525bd0-font-size:20px;--e-global-typography-9525bd0-font-weight:300;--e-global-typography-9525bd0-text-transform:capitalize;--e-global-typography-cdaaf6a-font-family:"Inter";--e-global-typography-cdaaf6a-font-size:16px;--e-global-typography-cdaaf6a-font-weight:300;--e-global-typography-cdaaf6a-text-transform:capitalize;--e-global-typography-cdaaf6a-font-style:normal;--e-global-typography-0009af8-font-family:"Inter";--e-global-typography-0009af8-font-size:14px;--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-text-transform:capitalize;--e-global-typography-0009af8-font-style:normal;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-ef2c50b-font-family:"Inter";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-f8a9e51-font-family:"Inter";--e-global-typography-f8a9e51-font-size:35px;--e-global-typography-f8a9e51-font-weight:300;--e-global-typography-f8a9e51-text-transform:capitalize;--e-global-typography-f8a9e51-line-height:1.2em;--e-global-typography-ccc280a-font-family:"Inter";--e-global-typography-ccc280a-font-size:80px;--e-global-typography-ccc280a-font-weight:300;--e-global-typography-ccc280a-text-transform:capitalize;--e-global-typography-ccc280a-line-height:1.2em;--e-global-typography-2c11d45-font-family:"Inter";--e-global-typography-2c11d45-font-size:50px;--e-global-typography-2c11d45-font-weight:500;--e-global-typography-2c11d45-text-transform:capitalize;--e-global-typography-2c11d45-line-height:1.2em;background-color:var( --e-global-color-b500f0a );font-size:17px;font-weight:400;line-height:1.6px;}.elementor-kit-31 button,.elementor-kit-31 input[type="button"],.elementor-kit-31 input[type="submit"],.elementor-kit-31 .elementor-button{background-color:#F4B740;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-kit-31 button:hover,.elementor-kit-31 button:focus,.elementor-kit-31 input[type="button"]:hover,.elementor-kit-31 input[type="button"]:focus,.elementor-kit-31 input[type="submit"]:hover,.elementor-kit-31 input[type="submit"]:focus,.elementor-kit-31 .elementor-button:hover,.elementor-kit-31 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-31 e-page-transition{background-color:#FFBC7D;}.elementor-kit-31 a{color:#2D78BC;}.elementor-kit-31 a:hover{color:#1B5C96;}.elementor-kit-31 h1{font-size:60px;font-weight:700;line-height:1.08px;}.elementor-kit-31 h2{font-size:40px;font-weight:700;line-height:1.1px;}.elementor-kit-31 h3{font-size:20px;font-weight:700;line-height:1.15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-31{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-6ed476c-font-size:18px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:70px;--e-global-typography-2c11d45-font-size:45px;}.elementor-kit-31 button,.elementor-kit-31 input[type="button"],.elementor-kit-31 input[type="submit"],.elementor-kit-31 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-31{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-6ed476c-font-size:20px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:50px;--e-global-typography-2c11d45-font-size:35px;}.elementor-kit-31 button,.elementor-kit-31 input[type="button"],.elementor-kit-31 input[type="submit"],.elementor-kit-31 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Frosted sticky header */
header.ameryst-hdr{background:rgba(246,248,252,.86)!important;
  backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid #E1E8F3;}

/* Button hover lift */
.btn-lift .elementor-button{transition:transform .18s ease,box-shadow .18s ease!important;
  box-shadow:0 6px 18px rgba(244,183,64,.35);}
.btn-lift .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(244,183,64,.45);}

/* Card hover lift (add class 'card-lift' to a card) */
.card-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
.card-lift:hover{transform:translateY(-5px);box-shadow:0 24px 50px -30px rgba(36,27,58,.4);border-color:transparent!important;}

/* Arrow link nudge (add class 'arrowlink') */
.arrowlink:hover{gap:.7em;}
.arrowlink .elementor-button-icon,.arrowlink i{transition:transform .2s ease;}
.arrowlink:hover .elementor-button-icon,.arrowlink:hover i{transform:translateX(4px);}
/* Ameryst primary CTA hover */
.btn-lift .elementor-button{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;}
.btn-lift .elementor-button:hover,.btn-lift .elementor-button:focus{background-color:#6C4AB6!important;color:#ffffff!important;box-shadow:0 8px 22px rgba(108,74,182,.35)!important;animation:amerystPulseShrink .3s linear infinite alternate;}
@keyframes amerystPulseShrink{to{transform:scale(.94);}}

/* Sticky header */
.elementor-location-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;}

/* Hide theme default footer until Elementor footer is built */
#site-footer.site-footer.dynamic-footer{display:none!important;}


/* Keep sticky header below the WP admin bar (logged-in only; visitors unaffected) */
@media screen and (min-width:783px){body.admin-bar .elementor-location-header{top:32px;}}

/* ── line-height repair ──
   The kit stylesheet ships line-height:1.6px on body and 1.15px on headings
   (pixels, not ems), so any element that does not set its own collapses to a
   few pixels tall. These two rules restore a sane inherited value; anything
   with an explicit line-height still wins. ── */
html body{line-height:1.6!important}
html h1,html h2,html h3,html h4,html h5,html h6{line-height:1.2}

/* ── Value-card stat figure. The .scores figures shipped with NO css at all, so <b>
   and <em> fell back to browser defaults: 17px bold jammed against 17px italic.
   Tom, 11 Sep: make them all read like Rostering, whose .big figure is the model —
   one large value, then a sentence saying why it matters. Matched to .amval .band .big
   exactly (38px / 800 / #4E2E8E / tabular numerals). ── */
.amval .scores{font-size:38px;font-weight:800;letter-spacing:-.035em;color:#4E2E8E;font-variant-numeric:tabular-nums;line-height:1.1;margin:0}
.amval .scores b,.amval .scores em,.amval .scores i{font-size:inherit;font-weight:inherit;font-style:normal;color:inherit;letter-spacing:inherit;text-transform:none;line-height:inherit}
.amval .scores em{margin-left:.24em}
/* Referrals is the exception: its figure is a sentence ('Days from referral: 9'), not a
   value, so 38px would be absurd. Held at body size until RF20 reworks it. ── */
.elementor-741 .amval .scores{font-size:17px;font-weight:400;letter-spacing:normal;color:#3D4657;line-height:1.6}
.elementor-741 .amval .scores b{font-weight:700}

/* ── A value band with no figure collapses to one centred column. Tom, 11 Sep: where the
   figure was only ever 'an example of' something, it is deleted and the card is centred
   over the three cards below. A figure earns its place only when the number is true on
   its own — £1,000+ (rostering) and 4 views (body maps) pass; invented sample data
   does not. ── */
.amval .band:not(:has(> .fig)){grid-template-columns:minmax(0,1fr)}
.amval .band:not(:has(> .fig)) > *{max-width:70ch;margin-inline:auto;text-align:center}/* End custom CSS */