*{box-sizing:border-box}html{font-size:var(--fpwmt-base)}body{margin:0;background:var(--fpwmt-bg);color:var(--fpwmt-text);font-family:var(--fpwmt-body-font);line-height:1.65;min-height:100vh}a{color:var(--fpwmt-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--fpwmt-heading-font);color:var(--fpwmt-heading);line-height:1.12}img,video{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:20px;top:20px;z-index:9999;background:#fff;color:#000;padding:10px}.fpwmt-bg,.fpwmt-bg-overlay{position:fixed;inset:0;pointer-events:none}.fpwmt-bg{z-index:-3;background:var(--fpwmt-bg);opacity:var(--fpwmt-media-opacity);overflow:hidden}.fpwmt-bg img,.fpwmt-bg video,.fpwmt-custom-bg{width:100%;height:100%;object-fit:cover}.fpwmt-bg-overlay{z-index:-2;background:rgba(0,0,0,var(--fpwmt-overlay))}.fpwmt-bg-animated:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(0,191,156,.22),transparent 28%),radial-gradient(circle at 75% 45%,color-mix(in srgb,var(--fpwmt-link) 16%,transparent),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,auto,56px 56px;animation:fpwmtDrift var(--fpwmt-speed) linear infinite}@keyframes fpwmtDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-6%,4%,0)}}.fpwmt-page{min-height:100vh;display:flex;flex-direction:column}.fpwmt-main{width:min(var(--fpwmt-container),calc(100% - 40px));margin:0 auto;padding:var(--fpwmt-space) 0;flex:1}.fpwmt-content{width:min(var(--fpwmt-content),100%);margin:0 auto;background:var(--fpwmt-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--fpwmt-radius);padding:var(--fpwmt-pad);backdrop-filter:blur(8px)}.home .fpwmt-content{background:transparent;border:0;border-radius:0;padding:0;backdrop-filter:none}.fpwmt-entry>*:first-child{margin-top:0}.fpwmt-entry>*:last-child{margin-bottom:0}.fpwmt-title{margin-top:0}.fpwmt-meta{color:var(--fpwmt-muted);font-size:.9rem}.fpwmt-listing{display:grid;gap:24px}.fpwmt-list-item{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.fpwmt-site-header{position:sticky;top:0;z-index:50;background:var(--fpwmt-header-bg);backdrop-filter:blur(var(--fpwmt-header-blur));border-bottom:1px solid rgba(255,255,255,var(--fpwmt-header-border))}.fpwmt-header-inner{width:min(var(--fpwmt-header-content),calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--fpwmt-header-height)}.fpwmt-brand{display:flex;align-items:center;gap:12px}.fpwmt-brand img{max-height:var(--fpwmt-logo-height);width:auto}.fpwmt-brand span{display:block;color:var(--fpwmt-muted);font-size:.82rem}.fpwmt-site-title{font-family:var(--fpwmt-heading-font);font-weight:700;letter-spacing:.08em;font-size:var(--fpwmt-header-title-size);text-transform:uppercase;color:var(--fpwmt-heading)}.fpwmt-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--fpwmt-menu-gap);align-items:center}.fpwmt-nav a{color:var(--fpwmt-text);letter-spacing:var(--fpwmt-menu-letter);text-transform:uppercase;font-size:var(--fpwmt-menu-size)}.fpwmt-nav a:hover{color:var(--fpwmt-primary);text-decoration:none}.fpwmt-nav-toggle{display:none;background:transparent;color:var(--fpwmt-text);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px}.fpwmt-hide-theme-header .fpwmt-site-header{display:none}.fpwmt-header-left .fpwmt-site-header,.fpwmt-header-right .fpwmt-site-header{position:fixed;top:0;bottom:0;width:260px;border-bottom:0}.fpwmt-header-left .fpwmt-site-header{left:0;border-right:1px solid rgba(255,255,255,.08)}.fpwmt-header-right .fpwmt-site-header{right:0;border-left:1px solid rgba(255,255,255,.08)}.fpwmt-header-left .fpwmt-header-inner,.fpwmt-header-right .fpwmt-header-inner{width:auto;height:100%;padding:28px;flex-direction:column;align-items:flex-start;justify-content:flex-start}.fpwmt-header-left .fpwmt-nav ul,.fpwmt-header-right .fpwmt-nav ul{flex-direction:column;align-items:flex-start}.fpwmt-header-left .fpwmt-page{padding-left:260px}.fpwmt-header-right .fpwmt-page{padding-right:260px}.fpwmt-footer{padding:24px 20px;color:var(--fpwmt-muted);font-size:.9rem}.fpwmt-footer-inner{width:min(var(--fpwmt-container),100%);margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.fpwmt-footer-menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}@media(max-width:900px){.fpwmt-main{width:min(100% - 28px,var(--fpwmt-container))}.fpwmt-content{padding:max(18px,calc(var(--fpwmt-pad)*.65))}.fpwmt-nav-toggle{display:block}.fpwmt-nav{display:none;position:absolute;left:14px;right:14px;top:calc(var(--fpwmt-header-height) + 2px);padding:18px;background:rgba(0,0,0,.92);border:1px solid rgba(255,255,255,.1);border-radius:14px}.fpwmt-nav.is-open{display:block}.fpwmt-nav ul{display:grid;gap:14px}.fpwmt-header-left .fpwmt-site-header,.fpwmt-header-right .fpwmt-site-header{position:sticky;width:auto;border-left:0;border-right:0}.fpwmt-header-left .fpwmt-page,.fpwmt-header-right .fpwmt-page{padding:0}.fpwmt-header-left .fpwmt-header-inner,.fpwmt-header-right .fpwmt-header-inner{height:auto;width:min(var(--fpwmt-container),calc(100% - 28px));padding:0;min-height:var(--fpwmt-header-height);flex-direction:row;align-items:center;justify-content:space-between}}

/* FPW v1.4.1 mobile header and advanced hyperlink system. Link/menu edge accents are theme-derived, no hard-coded pink. */
@media(max-width:900px){
  .fpwmt-site-header{position:sticky;top:0;z-index:9999;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .admin-bar .fpwmt-site-header{top:46px}
  .fpwmt-header-inner{width:min(100% - 28px,var(--fpwmt-header-content));min-height:68px;gap:12px}
  .fpwmt-brand{min-width:0}.fpwmt-brand>div{min-width:0}.fpwmt-site-title{font-size:clamp(14px,4.2vw,var(--fpwmt-header-title-size));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpwmt-brand span{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fpwmt-main{width:100%;padding:26px 18px}.page:not(.home) .fpwmt-content,.single:not(.home) .fpwmt-content{width:100%;padding:clamp(22px,6vw,34px);border-radius:0;background:rgba(0,0,0,.34)}
  .page:not(.home) .fpwmt-entry>*{max-width:100%}.page:not(.home) .fpwmt-entry h1,.page:not(.home) .fpwmt-entry h2,.page:not(.home) .fpwmt-title{margin-left:0;margin-right:0;overflow-wrap:balance}.page:not(.home) .fpwmt-entry p{overflow-wrap:anywhere}
  .fpwmt-nav-toggle{position:relative;display:grid;place-items:center;width:54px;height:46px;padding:0;border:0;border-radius:0;background:linear-gradient(135deg,rgba(0,191,156,.18),rgba(255,255,255,.02));color:var(--fpwmt-text);isolation:isolate;overflow:visible}
  .fpwmt-nav-toggle:before,.fpwmt-nav-toggle:after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:transform .22s ease,opacity .22s ease,filter .22s ease}
  .fpwmt-nav-toggle:before{border-top-color:var(--fpwmt-primary);border-left-color:rgba(255,255,255,.86);clip-path:polygon(0 0,62% 0,62% 18%,18% 18%,18% 62%,0 62%);filter:drop-shadow(0 0 6px rgba(0,191,156,.28))}
  .fpwmt-nav-toggle:after{border-right-color:var(--fpwmt-edge-alt);border-bottom-color:rgba(255,255,255,.68);clip-path:polygon(38% 82%,82% 82%,82% 38%,100% 38%,100% 100%,38% 100%);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--fpwmt-link) 28%,transparent))}
  .fpwmt-nav-toggle:hover:before,.fpwmt-nav-toggle:focus-visible:before{transform:translate(-2px,-2px)}.fpwmt-nav-toggle:hover:after,.fpwmt-nav-toggle:focus-visible:after{transform:translate(2px,2px)}
  .fpwmt-menu-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fpwmt-menu-mark{position:relative;width:25px;height:20px;display:block}.fpwmt-menu-mark span{position:absolute;left:0;width:25px;height:2px;background:linear-gradient(90deg,var(--fpwmt-primary),#fff 55%,var(--fpwmt-edge-alt));box-shadow:0 0 8px rgba(0,191,156,.3);transition:transform .22s ease,top .22s ease,opacity .16s ease}.fpwmt-menu-mark span:nth-child(1){top:2px;width:20px}.fpwmt-menu-mark span:nth-child(2){top:9px;left:5px;width:20px}.fpwmt-menu-mark span:nth-child(3){top:16px;width:25px}
  .fpwmt-nav-toggle[aria-expanded="true"] .fpwmt-menu-mark span:nth-child(1){top:9px;width:25px;transform:rotate(45deg)}.fpwmt-nav-toggle[aria-expanded="true"] .fpwmt-menu-mark span:nth-child(2){opacity:0;transform:translateX(8px)}.fpwmt-nav-toggle[aria-expanded="true"] .fpwmt-menu-mark span:nth-child(3){top:9px;transform:rotate(-45deg)}
  .fpwmt-nav-toggle[aria-expanded="true"]:before{transform:translate(-3px,-3px)}.fpwmt-nav-toggle[aria-expanded="true"]:after{transform:translate(3px,3px)}
  .fpwmt-nav{top:calc(68px + 8px);left:18px;right:18px;background:rgba(0,0,0,.94);border:1px solid rgba(255,255,255,.12);border-image:linear-gradient(135deg,var(--fpwmt-primary),rgba(255,255,255,.45),var(--fpwmt-edge-alt)) 1;border-radius:0;box-shadow:0 18px 40px rgba(0,0,0,.45)}
}

.fpwmt-link-scope-content .fpwmt-entry a:not(.wp-block-button__link):not(.custom-logo-link),.fpwmt-link-scope-all a:not(.wp-block-button__link):not(.custom-logo-link):not(.fpwmt-site-title):not(.fpwmt-nav a){color:var(--fpwmt-link);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .18s ease,background-size .22s ease,text-decoration-color .18s ease,box-shadow .18s ease}.fpwmt-link-skip-ink .fpwmt-entry a{text-decoration-skip-ink:auto}.fpwmt-link-style-offset .fpwmt-entry a:not(.wp-block-button__link){text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--fpwmt-link) 72%,transparent);text-underline-offset:.28em}.fpwmt-link-style-offset.fpwmt-link-motion .fpwmt-entry a:hover{text-decoration-color:var(--fpwmt-primary);text-underline-offset:.36em}.fpwmt-link-style-skip .fpwmt-entry a:not(.wp-block-button__link){text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.12em;text-decoration-color:color-mix(in srgb,var(--fpwmt-primary) 68%,transparent);text-underline-offset:.2em}.fpwmt-link-style-accent .fpwmt-entry a:not(.wp-block-button__link){text-decoration:none;background-image:linear-gradient(90deg,var(--fpwmt-primary),var(--fpwmt-edge-alt));background-repeat:no-repeat;background-size:100% .08em;background-position:0 100%;padding-bottom:.04em}.fpwmt-link-style-accent.fpwmt-link-motion .fpwmt-entry a:hover{background-size:100% .32em;color:#fff}.fpwmt-link-style-bracket .fpwmt-entry a:not(.wp-block-button__link){position:relative;text-decoration:none;padding:0 .12em}.fpwmt-link-style-bracket .fpwmt-entry a:not(.wp-block-button__link):before,.fpwmt-link-style-bracket .fpwmt-entry a:not(.wp-block-button__link):after{content:"";position:absolute;width:.42em;height:.42em;opacity:.65;transition:transform .18s ease,opacity .18s ease}.fpwmt-link-style-bracket .fpwmt-entry a:before{left:-.08em;top:.1em;border-left:1px solid var(--fpwmt-primary);border-top:1px solid var(--fpwmt-primary)}.fpwmt-link-style-bracket .fpwmt-entry a:after{right:-.08em;bottom:.06em;border-right:1px solid var(--fpwmt-edge-alt);border-bottom:1px solid var(--fpwmt-edge-alt)}.fpwmt-link-style-bracket .fpwmt-entry a:hover:before{transform:translate(-2px,-2px);opacity:1}.fpwmt-link-style-bracket .fpwmt-entry a:hover:after{transform:translate(2px,2px);opacity:1}.fpwmt-link-style-marker .fpwmt-entry a:not(.wp-block-button__link){text-decoration:none;background:linear-gradient(90deg,color-mix(in srgb,var(--fpwmt-primary) 34%,transparent),color-mix(in srgb,var(--fpwmt-edge-alt) 22%,transparent));background-size:100% .42em;background-repeat:no-repeat;background-position:0 88%;border-radius:.12em}.fpwmt-link-style-marker.fpwmt-link-motion .fpwmt-entry a:hover{background-size:100% 1.15em;background-position:0 65%}.fpwmt-link-style-plain .fpwmt-entry a{text-decoration:underline}.fpwmt-link-external-icons .fpwmt-entry a[href^="http"]:not([href*="iquotetheliar.com"]):after{content:" ↗";font-size:.82em;opacity:.78}.fpwmt-link-mail-icons .fpwmt-entry a[href^="mailto:"]:after{content:" ✉";font-size:.82em;opacity:.78}.fpwmt-link-file-icons .fpwmt-entry a[href$=".pdf"]:after{content:" PDF";font-size:.68em;letter-spacing:.05em;border:1px solid currentColor;padding:.05em .25em;margin-left:.25em;opacity:.82}.fpwmt-link-file-icons .fpwmt-entry a[download]:after{content:" ↓";font-size:.9em;opacity:.8}@media(prefers-reduced-motion:reduce){.fpwmt-nav-toggle,.fpwmt-nav-toggle *,.fpwmt-entry a{transition:none!important}}

/* FPW v1.4.2 Advanced Hyperlinks: underline-only motion options. Theme-derived colors only. */
.fpwmt-link-scope-content .fpwmt-entry a:not(.wp-block-button__link):not(.custom-logo-link),
.fpwmt-link-scope-all a:not(.wp-block-button__link):not(.custom-logo-link):not(.fpwmt-site-title):not(.fpwmt-nav a){
  --fpwmt-link-line: color-mix(in srgb,var(--fpwmt-primary) 74%, var(--fpwmt-link));
  --fpwmt-link-line-soft: color-mix(in srgb,var(--fpwmt-link) 34%, transparent);
  --fpwmt-link-line-alt: color-mix(in srgb,var(--fpwmt-heading) 40%, var(--fpwmt-primary));
}
.fpwmt-link-style-accent:not(.fpwmt-link-text-motion) .fpwmt-entry a:not(.wp-block-button__link):hover,
.fpwmt-link-style-marker:not(.fpwmt-link-text-motion) .fpwmt-entry a:not(.wp-block-button__link):hover,
.fpwmt-link-style-offset:not(.fpwmt-link-text-motion) .fpwmt-entry a:not(.wp-block-button__link):hover,
.fpwmt-link-style-skip:not(.fpwmt-link-text-motion) .fpwmt-entry a:not(.wp-block-button__link):hover{
  color:var(--fpwmt-link) !important;
}
.fpwmt-link-style-pulse .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-style-scanner .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-style-drift .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-underline-pulse .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-underline-scan .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-underline-drift .fpwmt-entry a:not(.wp-block-button__link){
  text-decoration:none !important;
  background-repeat:no-repeat;
  padding-bottom:.06em;
}
.fpwmt-link-style-pulse .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-underline-pulse .fpwmt-entry a:not(.wp-block-button__link){
  background-image:linear-gradient(90deg,var(--fpwmt-link-line-soft),var(--fpwmt-link-line),var(--fpwmt-link-line-soft));
  background-size:100% .11em;
  background-position:0 100%;
  animation:fpwmtUnderlinePulse 2.8s ease-in-out infinite;
}
.fpwmt-link-style-scanner .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-underline-scan .fpwmt-entry a:not(.wp-block-button__link){
  background-image:linear-gradient(90deg,var(--fpwmt-link-line-soft) 0%,var(--fpwmt-link-line) 42%,var(--fpwmt-link-line-alt) 52%,var(--fpwmt-link-line-soft) 72%);
  background-size:240% .11em;
  background-position:0 100%;
  animation:fpwmtUnderlineScan 3.8s linear infinite;
}
.fpwmt-link-style-drift .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-underline-drift .fpwmt-entry a:not(.wp-block-button__link){
  background-image:linear-gradient(90deg,var(--fpwmt-link-line) 0 48%,transparent 48% 58%,var(--fpwmt-link-line-soft) 58% 100%);
  background-size:190% .1em;
  background-position:0 100%;
  animation:fpwmtUnderlineDrift 5.5s ease-in-out infinite alternate;
}
.fpwmt-link-motion.fpwmt-link-text-motion .fpwmt-entry a:not(.wp-block-button__link):hover{filter:drop-shadow(0 0 .35em color-mix(in srgb,var(--fpwmt-primary) 35%,transparent));}
.fpwmt-link-motion:not(.fpwmt-link-text-motion) .fpwmt-entry a:not(.wp-block-button__link):hover{filter:none;}
@keyframes fpwmtUnderlinePulse{0%,100%{background-size:100% .08em;filter:none}50%{background-size:100% .16em;filter:drop-shadow(0 0 .18em var(--fpwmt-link-line))}}
@keyframes fpwmtUnderlineScan{from{background-position:180% 100%}to{background-position:-80% 100%}}
@keyframes fpwmtUnderlineDrift{from{background-position:0 100%}to{background-position:100% 100%}}
@media(prefers-reduced-motion:reduce){
  .fpwmt-link-style-pulse .fpwmt-entry a:not(.wp-block-button__link),
  .fpwmt-link-style-scanner .fpwmt-entry a:not(.wp-block-button__link),
  .fpwmt-link-style-drift .fpwmt-entry a:not(.wp-block-button__link),
  .fpwmt-link-underline-pulse .fpwmt-entry a:not(.wp-block-button__link),
  .fpwmt-link-underline-scan .fpwmt-entry a:not(.wp-block-button__link),
  .fpwmt-link-underline-drift .fpwmt-entry a:not(.wp-block-button__link){animation:none!important;}
}


/* FPW v1.4.3: mobile fixed header across every template, including the homepage. */
@media(max-width:900px){
  html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));}
  body:not(.fpwmt-hide-theme-header) .fpwmt-site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:999999 !important;
    transform:none !important;
    contain:none !important;
    background:color-mix(in srgb,var(--fpwmt-bg) 84%, transparent) !important;
    border-bottom:1px solid color-mix(in srgb,var(--fpwmt-text) 14%, transparent) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.34);
    -webkit-backdrop-filter:blur(14px) saturate(1.05);
    backdrop-filter:blur(14px) saturate(1.05);
  }
  body.admin-bar:not(.fpwmt-hide-theme-header) .fpwmt-site-header{top:46px !important;}
  body:not(.fpwmt-hide-theme-header) .fpwmt-page{
    padding-top:calc(76px + env(safe-area-inset-top,0px)) !important;
  }
  body.admin-bar:not(.fpwmt-hide-theme-header) .fpwmt-page{
    padding-top:calc(76px + env(safe-area-inset-top,0px)) !important;
  }
  body:not(.fpwmt-hide-theme-header) .fpwmt-header-inner{
    min-height:76px !important;
  }
  body:not(.fpwmt-hide-theme-header) .fpwmt-nav{
    position:fixed !important;
    top:calc(76px + 10px + env(safe-area-inset-top,0px)) !important;
    left:16px !important;
    right:16px !important;
    z-index:999998 !important;
  }
  body.admin-bar:not(.fpwmt-hide-theme-header) .fpwmt-nav{top:calc(122px + env(safe-area-inset-top,0px)) !important;}
  body.home:not(.fpwmt-hide-theme-header) .fpwmt-main{
    padding-top:20px !important;
  }
}
@media(max-width:782px){
  body.admin-bar:not(.fpwmt-hide-theme-header) .fpwmt-site-header{top:46px !important;}
}


/* FPW v1.4.4: organic randomized hyperlink motion. JS sets per-link variables so underlines do not move in sync. */
.fpwmt-link-random-motion .fpwmt-entry a:not(.wp-block-button__link){
  --fpwmt-rand-delay:0s;
  --fpwmt-rand-duration:1;
  --fpwmt-rand-shift:0%;
  --fpwmt-rand-line-size:1;
}
.fpwmt-link-random-motion.fpwmt-link-underline-pulse .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-random-motion.fpwmt-link-style-pulse .fpwmt-entry a:not(.wp-block-button__link){
  animation-delay:var(--fpwmt-rand-delay);
  animation-duration:calc(2.8s * var(--fpwmt-rand-duration));
  background-size:100% calc(.09em * var(--fpwmt-rand-line-size));
}
.fpwmt-link-random-motion.fpwmt-link-underline-scan .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-random-motion.fpwmt-link-style-scanner .fpwmt-entry a:not(.wp-block-button__link){
  animation-delay:var(--fpwmt-rand-delay);
  animation-duration:calc(3.8s * var(--fpwmt-rand-duration));
  background-size:calc(210% + var(--fpwmt-rand-shift)) .11em;
}
.fpwmt-link-random-motion.fpwmt-link-underline-drift .fpwmt-entry a:not(.wp-block-button__link),
.fpwmt-link-random-motion.fpwmt-link-style-drift .fpwmt-entry a:not(.wp-block-button__link){
  animation-delay:var(--fpwmt-rand-delay);
  animation-duration:calc(5.5s * var(--fpwmt-rand-duration));
  background-size:calc(170% + var(--fpwmt-rand-shift)) .1em;
}
.fpwmt-link-motion-intensity-subtle .fpwmt-entry a:not(.wp-block-button__link){--fpwmt-link-motion-amp:.65}
.fpwmt-link-motion-intensity-balanced .fpwmt-entry a:not(.wp-block-button__link){--fpwmt-link-motion-amp:1}
.fpwmt-link-motion-intensity-alive .fpwmt-entry a:not(.wp-block-button__link){--fpwmt-link-motion-amp:1.45}

/* FPW v1.4.5: fixed header for desktop homepage too. Some homepage hero wrappers can break sticky; fixed positioning bypasses that. */
@media(min-width:901px){
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:999999 !important;
    transform:none !important;
    contain:none !important;
    background:color-mix(in srgb,var(--fpwmt-bg) 82%, transparent) !important;
    border-bottom:1px solid color-mix(in srgb,var(--fpwmt-text) 12%, transparent) !important;
    box-shadow:0 8px 26px rgba(0,0,0,.28);
    -webkit-backdrop-filter:blur(14px) saturate(1.05);
    backdrop-filter:blur(14px) saturate(1.05);
  }
  body.admin-bar.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-site-header{
    top:32px !important;
  }
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-page{
    padding-top:var(--fpwmt-header-height) !important;
  }
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-main{
    padding-top:calc(var(--fpwmt-space) * .6) !important;
  }
}


/* FPW v1.4.6: desktop home header overlays the hero without pushing it down. */
@media(min-width:901px){
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-page{
    padding-top:0 !important;
  }
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-main{
    padding-top:0 !important;
  }
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-content{
    margin-top:0 !important;
  }
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-entry > :first-child{
    margin-top:0 !important;
  }
  body.home:not(.fpwmt-hide-theme-header):not(.fpwmt-header-left):not(.fpwmt-header-right) .fpwmt-site-header{
    background:linear-gradient(180deg,
      color-mix(in srgb,var(--fpwmt-bg) 86%, transparent),
      color-mix(in srgb,var(--fpwmt-bg) 70%, transparent)
    ) !important;
  }
}


/* FPW v1.5.0: real universal button controls for WordPress Button blocks. */
.fpwmt-entry .wp-block-buttons,
.fpwmt-entry .wp-block-buttons.is-layout-flex{
  gap:var(--fpwmt-button-gap) !important;
  align-items:center !important;
}
.fpwmt-entry .wp-block-button,
.fpwmt-entry .wp-block-buttons > .wp-block-button{
  margin:0 !important;
}
.fpwmt-entry .wp-block-button__link,
.fpwmt-entry a.wp-block-button__link,
.fpwmt-entry .wp-element-button,
.fpwmt-entry a.wp-element-button,
.wp-site-blocks .wp-block-button__link,
.wp-site-blocks .wp-element-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:var(--fpwmt-button-min-width) !important;
  min-height:0 !important;
  box-sizing:border-box !important;
  padding:var(--fpwmt-button-pad-y) var(--fpwmt-button-pad-x) !important;
  border-radius:var(--fpwmt-button-radius) !important;
  border:var(--fpwmt-button-border-width) solid var(--fpwmt-button-border) !important;
  font-family:var(--fpwmt-heading-font) !important;
  font-size:var(--fpwmt-button-font-size) !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  text-align:center !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
body.fpwmt-button-style-outline .fpwmt-entry .wp-block-button__link,
body.fpwmt-button-style-outline .fpwmt-entry .wp-element-button{
  background:transparent !important;
  color:var(--fpwmt-button-border) !important;
}
body.fpwmt-button-style-filled .fpwmt-entry .wp-block-button__link,
body.fpwmt-button-style-filled .fpwmt-entry .wp-element-button{
  background:var(--fpwmt-button-bg) !important;
  color:var(--fpwmt-button-text) !important;
  border-color:var(--fpwmt-button-bg) !important;
}
body.fpwmt-button-style-ghost .fpwmt-entry .wp-block-button__link,
body.fpwmt-button-style-ghost .fpwmt-entry .wp-element-button{
  background:transparent !important;
  color:var(--fpwmt-button-border) !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.fpwmt-entry .wp-block-button__link:hover,
.fpwmt-entry .wp-block-button__link:focus-visible,
.fpwmt-entry .wp-element-button:hover,
.fpwmt-entry .wp-element-button:focus-visible{
  background:var(--fpwmt-button-hover-bg) !important;
  color:var(--fpwmt-button-hover-text) !important;
  border-color:var(--fpwmt-button-hover-bg) !important;
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--fpwmt-button-hover-bg) 35%,transparent) !important;
}
.fpwmt-entry .is-style-outline > .wp-block-button__link,
.fpwmt-entry .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent !important;
  color:var(--fpwmt-button-border) !important;
  border-color:var(--fpwmt-button-border) !important;
}
.fpwmt-entry .wp-block-button__link::before,
.fpwmt-entry .wp-block-button__link::after,
.fpwmt-entry .wp-element-button::before,
.fpwmt-entry .wp-element-button::after{
  content:none !important;
  display:none !important;
}
@media(max-width:700px){
  .fpwmt-entry .wp-block-buttons,
  .fpwmt-entry .wp-block-buttons.is-layout-flex{
    gap:calc(var(--fpwmt-button-gap) * .75) !important;
  }
  .fpwmt-entry .wp-block-button__link,
  .fpwmt-entry .wp-element-button{
    min-width:min(var(--fpwmt-button-min-width), 42vw) !important;
    padding:calc(var(--fpwmt-button-pad-y) * .86) calc(var(--fpwmt-button-pad-x) * .82) !important;
  }
}
