/*
Theme Name: Flywheel Recruit
Description: A recruitment-focused starting theme adapted from Flywheel Film's visual system.
Author: Flywheel
Version: 1.2.1
Text Domain: flywheel-recruit
Requires PHP: 8.0
*/
@font-face{font-family:Oldschool Grotesk;src:url('assets/oldschool-grotesk.woff2') format('woff2'),url('assets/oldschool-grotesk.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--fr-green:#0a4032;--fr-dark:#002f21;--fr-mint:#7bf09f;--fr-lemon:#fffb69;--fr-cream:#f8f6f1;--fr-pale:#e2f0e2;--fr-width:1320px;--fr-gutter:clamp(22px,4vw,64px)}
*,*::before,*::after{box-sizing:border-box}
html{--fr-header-offset:0px;--fr-header-height:120px;scroll-behavior:smooth;scroll-padding-top:calc(var(--fr-header-height) + var(--fr-header-offset) + 16px)}
body{margin:0;background:#fff;color:var(--fr-green);font-family:Oldschool Grotesk,Arial,sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.fr-menu-open{overflow:visible}
button,input,textarea,select{font:inherit}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--fr-green);outline-offset:5px}
button{color:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{line-height:1.04;font-weight:800;letter-spacing:-.045em}
h1{font-size:clamp(46px,6.3vw,88px)}
h2{font-size:clamp(36px,4.5vw,62px)}
h3{font-size:clamp(25px,2.3vw,34px)}
p{margin-bottom:1.2em}
::selection{background:var(--fr-lemon);color:var(--fr-dark)}
.fr-skip-link{position:fixed;top:-100px;left:20px;z-index:10000;padding:14px 20px;background:var(--fr-lemon);font-weight:700}
.fr-skip-link:focus{top:14px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.fr-container,.fr-section{width:min(calc(100% - var(--fr-gutter)*2),var(--fr-width));margin-inline:auto}
.fr-section{padding-block:100px}
.fr-section .fr-section{width:auto}
.fr-page-content .wp-block-group__inner-container{display:contents}
.fr-hero>*,.fr-services>*,.fr-audience-grid>*,.fr-process-grid>*,.fr-experience>*,.fr-contact>*{margin-block-start:0!important}
:where(.fr-hero,.fr-services,.fr-audience-grid,.fr-process-grid,.fr-experience,.fr-contact)>.wp-block-group__inner-container>*{margin-block-start:0!important}
.fr-site-header{position:sticky;top:var(--fr-header-offset);z-index:100;background:#fff;border-bottom:1px solid #d8e5dc}
.fr-header-inner{width:min(calc(100% - var(--fr-gutter)*2),var(--fr-width));min-height:116px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.fr-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:var(--fr-dark)}
.fr-brand img{width:48px;height:54px;object-fit:contain}
.fr-brand-name{font-size:28px;line-height:.92;font-weight:850;letter-spacing:-.035em}
.fr-brand-name span{display:block}
.fr-site-nav ul{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:30px}
.fr-site-nav a{font-size:17px;font-weight:650;white-space:nowrap;text-decoration:none;display:block;padding:12px 0}
.fr-site-nav a:hover{text-decoration:underline}
.fr-site-nav li:last-child a{border:1.5px solid var(--fr-green);padding:10px 22px;border-radius:28px}
.fr-menu-toggle{display:none;border:0;background:none;padding:12px;cursor:pointer}
.fr-menu-toggle span:not(.screen-reader-text){display:block;width:29px;height:4px;border-radius:2px;background:var(--fr-green);margin:4px 0;transition:transform .2s,opacity .2s}
.fr-menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(8px) rotate(45deg)}
.fr-menu-toggle[aria-expanded=true] span:nth-child(3){opacity:0}
.fr-menu-toggle[aria-expanded=true] span:nth-child(4){transform:translateY(-8px) rotate(-45deg)}
.fr-home-content>.wp-block-group:first-child{margin-top:0}
.fr-hero{display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:45px;align-items:center;padding-top:48px;padding-bottom:100px}
.fr-hero h1{margin-bottom:24px;text-wrap:balance}.fr-hero-copy{min-width:0}
.fr-hero h1 .fr-highlight{display:table;max-width:100%;position:relative;font-style:italic;font-weight:350;letter-spacing:-.05em;line-height:1.06;font-size:.76em;background:var(--fr-lemon);border-radius:18px;padding:1px 15px 7px;margin:7px 0 6px -10px}
.fr-hero-copy p{max-width:590px;font-size:20px;line-height:1.5}
.fr-hero-media{position:relative;width:490px;max-width:100%;margin:0}
.fr-hero-video{margin:0;aspect-ratio:493/580;mask:url('assets/hero-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/hero-mask.svg') center/100% 100% no-repeat;background:var(--fr-pale)}
.fr-hero-video video{width:100%;height:100%;object-fit:cover}
.fr-hero-outline{position:absolute;inset:0;width:100%;height:auto;pointer-events:none}
.fr-video-toggle{display:block;width:fit-content;margin:16px auto 0;background:#fff;border:1px solid currentColor;border-radius:20px;font-size:13px;padding:5px 12px;cursor:pointer}
.fr-video-toggle[hidden]{display:none}
.fr-eyebrow{font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:22px}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.wp-block-button__link,.fr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 22px;border-radius:34px;background:var(--fr-green);color:#fff;text-decoration:none;font-size:16px;font-weight:600;line-height:1.2;border:1.5px solid var(--fr-green)}
.wp-block-button__link::after,.fr-button::after{content:'↗';font-size:25px;font-weight:400;line-height:.8}
.wp-block-button__link:hover,.fr-button:hover{background:var(--fr-dark);color:var(--fr-lemon)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--fr-green)}
.is-style-outline .wp-block-button__link:hover{background:var(--fr-pale)}
.fr-band{background:var(--fr-pale)}
.fr-band .fr-section{margin-block:0}
.fr-services{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px}
.fr-section-intro h2{max-width:500px;margin-bottom:25px}
.fr-section-intro p:not(.fr-eyebrow){max-width:480px;font-size:19px}
.fr-service-list{padding-top:4px}
.fr-service-list details{border-top:1.5px solid var(--fr-green);padding:24px 0}
.fr-service-list details:last-child{border-bottom:1.5px solid var(--fr-green)}
.fr-service-list summary{font-size:27px;font-weight:700;line-height:1.12;letter-spacing:-.025em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}
.fr-service-list summary::-webkit-details-marker{display:none}
.fr-service-list summary::after{content:'+';width:35px;height:35px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:24px;flex-shrink:0;font-weight:400}
.fr-service-list details[open] summary::after{content:'−'}
.fr-service-list details>p{font-size:17px;margin-top:20px;margin-bottom:0;max-width:560px}
.fr-services-footnote{font-size:15px!important;margin:22px 0 0}
.fr-centered-intro{text-align:center;max-width:750px;margin-inline:auto;margin-bottom:52px}
.fr-centered-intro h2{margin-bottom:24px}
.fr-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fr-audience-card{background:var(--fr-cream);padding:36px 30px;border-radius:20px;min-width:0}
.fr-audience-card:first-child{background:var(--fr-lemon)}
.fr-audience-card h3{margin:20px 0}
.fr-audience-card p:last-child{margin-bottom:0;font-size:17px}
.fr-card-number{font-size:15px!important;font-weight:650}
.fr-process-band{background:var(--fr-green);color:#fff}
.fr-process-band .fr-eyebrow{color:var(--fr-mint)}
.fr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}
.fr-process-card{border-top:1px solid #7bf09f80;padding-top:24px}
.fr-process-card h3{color:var(--fr-lemon);margin:26px 0 18px}
.fr-process-card p:last-child{font-size:17px;color:#e2f0e2;margin-bottom:0}
.fr-process-card .fr-card-number{color:var(--fr-mint)}
.fr-experience{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.fr-experience-image{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:1.13;background:var(--fr-pale)}
.fr-experience-image img{width:100%;height:100%;object-fit:cover}
.fr-experience-copy h2{margin-bottom:28px}
.fr-experience-copy p:not(.fr-eyebrow){font-size:19px}
.fr-contact-band{background:var(--fr-lemon)}
.fr-contact{display:flex;justify-content:space-between;align-items:center;gap:70px;padding-block:80px}
.fr-contact h2{max-width:780px;margin-bottom:20px}
.fr-contact p:not(.fr-eyebrow){max-width:700px;font-size:20px;margin-bottom:0}
.fr-contact .wp-block-buttons{flex-shrink:0;margin:0}
.fr-site-footer{background:var(--fr-dark);color:#fff;padding:65px var(--fr-gutter) 25px}
.fr-footer-top,.fr-footer-bottom{max-width:var(--fr-width);margin:auto;display:flex;justify-content:space-between;gap:40px}
.fr-footer-top{padding-bottom:55px}
.fr-footer-brand .fr-brand{color:#fff;margin-bottom:24px}
.fr-footer-brand>p{color:#d7e8df;font-size:16px;max-width:330px;margin-bottom:0}
.fr-footer-contact h3{font-size:21px;letter-spacing:-.015em;margin-bottom:18px;color:var(--fr-lemon)}
.fr-footer-contact a{display:block;text-decoration:none;font-size:17px;margin-top:8px}
.fr-footer-contact a:hover{text-decoration:underline}
.fr-footer-links{list-style:none;margin:0;padding:0}
.fr-footer-links a{display:block;font-size:16px;text-decoration:none;padding:5px 0}
.fr-footer-links a:hover{text-decoration:underline}
.fr-footer-bottom{font-size:13px;border-top:1px solid #ffffff33;padding-top:24px;align-items:center;color:#d7e8df}
.fr-footer-bottom p{margin:0}
.fr-page-hero{padding-block:62px 76px;max-width:900px}
.fr-page-hero h1{margin-bottom:30px}
.fr-page-hero p:not(.fr-eyebrow){font-size:clamp(21px,2.2vw,28px);line-height:1.4;max-width:860px}
.fr-prose{max-width:900px;padding-block:0 90px}
.fr-prose h2{font-size:clamp(30px,3.3vw,44px);margin-top:50px;margin-bottom:22px}
.fr-prose p,.fr-prose li{font-size:20px;line-height:1.6}
.fr-prose ul{padding-left:1.2em}
.fr-content-error{padding:90px 0 130px}
.fr-content-error h1{max-width:850px}
.fr-posts{padding-block:60px 100px}
.fr-post{border-top:1px solid #0a403240;padding-block:30px;max-width:900px}
.fr-post h2{font-size:36px}
.fr-post a{text-decoration:none}
.fr-entry-date{font-size:14px}
.fr-page-content>.wp-block-group{margin-block:0}
.fr-page-content{overflow:clip}
@media(min-width:1025px) and (max-width:1250px){.fr-hero{grid-template-columns:minmax(0,1fr) 430px;gap:32px}.fr-hero-media{width:430px}.fr-hero h1{font-size:67px}.fr-hero h1 .fr-highlight{font-size:.7em}.fr-hero-copy p{font-size:18px}.fr-site-nav ul{gap:20px}.fr-site-nav a{font-size:16px}}
@media(max-width:1099px){.fr-header-inner{min-height:104px;flex-wrap:wrap;column-gap:24px;row-gap:0;padding-block:20px}.fr-site-nav ul{gap:20px}.has-js .fr-menu-toggle{display:block}.has-js .fr-site-nav{display:none;position:static;flex-basis:100%;width:100%;margin-top:18px;background:var(--fr-lemon);padding:18px 26px 24px;border-radius:20px}.has-js .fr-site-nav.is-open{display:block}.has-js .fr-site-nav ul{display:block}.has-js .fr-site-nav a{font-size:27px;padding:14px 0}.has-js .fr-site-nav li:last-child a{border:0;padding:14px 0}.fr-services{gap:45px}.fr-experience{gap:40px}}
@media(max-width:1024px){.fr-hero{display:flex;flex-direction:column;gap:40px;text-align:center;padding-top:20px}.fr-hero h1{font-size:clamp(48px,7vw,72px)}.fr-hero h1 .fr-highlight{margin:7px auto 6px;font-size:.74em;padding-inline:24px}.fr-hero-copy p{max-width:860px;margin:0 auto 26px;font-size:18px}.fr-hero-copy .wp-block-buttons{justify-content:center}.fr-hero-media{width:490px}.fr-section{padding-block:80px}.fr-hero.fr-section{padding-top:20px;padding-bottom:80px}.fr-audience-grid{gap:16px}.fr-audience-card{padding:30px 24px}.fr-audience-card h3{font-size:28px}.fr-process-grid{gap:32px}.fr-contact{display:block}.fr-contact .wp-block-buttons{margin-top:30px}.fr-contact p:not(.fr-eyebrow){font-size:19px}.fr-footer-top{gap:28px}}
@media(max-width:767px){body{font-size:17px}.fr-header-inner{min-height:95px}.fr-brand img{width:39px;height:45px}.fr-brand-name{font-size:24px}.fr-hero{padding-top:24px;padding-bottom:65px;gap:32px}.fr-hero h1{font-size:clamp(43px,8.7vw,65px)}.fr-hero h1 .fr-highlight{font-size:.74em;padding-inline:14px;border-radius:12px}.fr-hero-copy p{font-size:17px;line-height:1.45;max-width:580px}.fr-hero-media{width:390px}.fr-section{padding-block:65px}.fr-hero.fr-section{padding-top:24px;padding-bottom:65px}.fr-services{grid-template-columns:1fr;gap:26px}.fr-section-intro h2{max-width:650px}.fr-section-intro p:not(.fr-eyebrow){max-width:650px;font-size:18px}.fr-service-list summary{font-size:25px}.fr-service-list details{padding:22px 0}.fr-centered-intro{margin-bottom:32px;text-align:left}.fr-audience-grid,.fr-process-grid{grid-template-columns:1fr;gap:20px}.fr-audience-card{padding:30px}.fr-audience-card h3{margin:16px 0;font-size:30px}.fr-audience-card .fr-card-number{margin-bottom:15px}.fr-process-grid{margin-top:35px;gap:30px}.fr-process-card h3{margin-top:15px}.fr-experience{grid-template-columns:1fr;gap:35px}.fr-experience-image{aspect-ratio:1.35}.fr-experience-copy p:not(.fr-eyebrow){font-size:18px}.fr-contact h2{font-size:42px}.fr-contact p:not(.fr-eyebrow){font-size:18px}.fr-site-footer{padding-top:48px}.fr-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:34px}.fr-footer-brand{grid-column:1/-1}.fr-footer-brand>p{max-width:450px}.fr-footer-bottom{display:block;font-size:12px}.fr-footer-bottom p+p{margin-top:12px}.fr-footer-contact a{font-size:15px}.fr-page-hero{padding-block:38px 50px}.fr-page-hero h1{font-size:clamp(44px,9vw,65px)}.fr-page-hero p:not(.fr-eyebrow){font-size:23px}.fr-prose{padding-bottom:65px}.fr-prose p,.fr-prose li{font-size:18px}.fr-prose h2{margin-top:35px}.fr-site-nav ul{flex-wrap:wrap;font-size:15px;gap:6px 20px}}
@media(max-width:400px){.fr-hero h1{font-size:40px}.fr-brand-name{font-size:23px}.wp-block-buttons{gap:12px}.wp-block-button__link,.fr-button{font-size:15px;padding:14px 18px}.fr-footer-top{grid-template-columns:1fr}.fr-footer-brand{grid-column:auto}.fr-service-list summary{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* Recruitment services, sectors, and inquiry components. */
.fr-kicker{font-size:13px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.4;margin-bottom:20px}
.fr-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.fr-feature-grid.fr-feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fr-feature-card,.fr-link-card{min-width:0;padding:34px;background:var(--fr-cream);border-radius:22px;overflow-wrap:anywhere}
.fr-feature-card h3,.fr-link-card h3{font-size:clamp(26px,2.2vw,34px);margin:18px 0 20px;line-height:1.08}
.fr-feature-card h3:first-child,.fr-link-card h3:first-child{margin-top:0}
.fr-feature-card p,.fr-link-card p{font-size:17px;line-height:1.55}
.fr-feature-card p:last-child,.fr-link-card p:last-child{margin-bottom:0}
.fr-feature-card .fr-kicker,.fr-link-card .fr-kicker{font-size:12px!important;margin-bottom:20px}
.fr-feature-card .wp-block-buttons,.fr-link-card .wp-block-buttons{margin-top:26px}
.fr-feature-card .wp-block-button__link,.fr-link-card .wp-block-button__link{font-size:15px;padding:13px 18px;gap:14px}
.fr-link-card{border:1.5px solid transparent;transition:background-color .16s,border-color .16s}
.fr-link-card:has(a):hover,.fr-link-card:focus-within{background:var(--fr-pale);border-color:var(--fr-green)}
.fr-link-card a:not(.wp-block-button__link){display:inline-flex;align-items:center;gap:14px;font-weight:650;text-decoration:none}
.fr-link-card a:not(.wp-block-button__link)::after{content:'↗';font-size:1.25em;font-weight:400;flex:none}
.fr-link-card a:not(.wp-block-button__link):hover{text-decoration:underline}
.fr-feature-card--highlight{background:var(--fr-lemon)}
p.fr-link-card{padding:0;border:0;border-radius:0;background:none;min-height:0;margin-top:24px}
p.fr-link-card:has(a):hover,p.fr-link-card:focus-within{background:none;border:0}
.fr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,88px);align-items:start}
.fr-split h2{max-width:650px}
.fr-split p{max-width:680px}
.fr-split--center{align-items:center}
.fr-split .fr-prose{width:auto;max-width:none;padding-block:0;margin:0}
.fr-split .fr-prose>.wp-block-group__inner-container>:first-child{margin-top:0}
:where(.fr-feature-grid,.fr-split,.fr-page-links)>*,
:where(.fr-feature-grid,.fr-split,.fr-page-links)>.wp-block-group__inner-container>*{min-width:0;margin-block-start:0!important}
.fr-cta-band{background:var(--fr-lemon);color:var(--fr-green)}
.fr-cta-band .fr-section{margin-block:0;padding-block:76px}
.fr-cta-band h2{max-width:850px;margin-bottom:24px}
.fr-cta-band p:not(.fr-kicker):not(.fr-eyebrow){max-width:820px;font-size:21px;line-height:1.5}
.fr-cta-band .wp-block-buttons{margin-top:30px}
.fr-faq{margin-top:34px;border-top:1.5px solid var(--fr-green)}
.fr-faq details{padding:26px 0;border-bottom:1.5px solid var(--fr-green)}
.fr-faq summary{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.25}
.fr-faq summary::-webkit-details-marker{display:none}
.fr-faq summary::after{content:'+';display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:23px;font-weight:400;line-height:1}
.fr-faq details[open] summary::after{content:'−'}
.fr-faq details p,.fr-faq details ul,.fr-faq details ol{max-width:900px;font-size:18px;line-height:1.6;margin-top:22px}
.fr-faq details p:last-child{margin-bottom:0}
.fr-deliverables{list-style:none;padding:0!important;margin:28px 0 0}
.fr-deliverables li{position:relative;padding:17px 0 17px 30px;border-top:1px solid #0a403233;font-size:18px;line-height:1.45}
.fr-deliverables li:last-child{border-bottom:1px solid #0a403233}
.fr-deliverables li::before{content:'↗';position:absolute;left:0;top:16px;font-size:20px}
.fr-feature-card .fr-deliverables li{font-size:16px;padding-block:13px}
.fr-feature-card .fr-deliverables li::before{top:12px}
.fr-page-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;border-top:1px solid #0a403233;padding-top:30px;margin-top:36px}
.fr-page-links p{margin-bottom:0;font-size:17px}
.fr-page-links a{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:650;text-decoration:none;padding:5px 0}
.fr-page-links a::after{content:'↗';font-size:22px;font-weight:400;line-height:1}
.fr-page-links a:hover{text-decoration:underline}
.fr-page-hero h1{text-wrap:balance;font-size:clamp(45px,5.5vw,78px);line-height:1.02}
.fr-page-hero .fr-highlight{background:var(--fr-lemon);border-radius:12px;padding:0 .12em .05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fr-page-hero .fr-kicker{font-size:13px!important;line-height:1.4}
.fr-page-content .fr-kicker + h1,.fr-page-content .fr-kicker + h2{margin-top:0}
.fr-section + .fr-section:not(.fr-page-hero){padding-top:30px}
.fr-prose .fr-feature-card h3{font-size:30px;margin-top:0}
.fr-prose .fr-feature-card p{font-size:17px}
.fr-prose .fr-faq p{font-size:18px}
.fr-process-band a:focus-visible,.fr-site-footer a:focus-visible{outline-color:var(--fr-lemon)}
.fr-process-band .fr-page-links,.fr-process-band .fr-deliverables li{border-color:#ffffff40}
.fr-process-band .fr-feature-card,.fr-process-band .fr-link-card{color:var(--fr-green)}
.fr-inquiry-form{max-width:960px;margin:0;padding:38px;background:var(--fr-cream);border-radius:24px;color:var(--fr-green)}
.fr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fr-form-field{min-width:0;margin-bottom:24px}
.fr-form-grid .fr-form-field{margin-bottom:0}
.fr-form-field--full,.fr-form-grid .fr-form-full{grid-column:1/-1}
.fr-inquiry-form label,.fr-inquiry-form legend{display:block;font-size:16px;font-weight:650;line-height:1.4;margin-bottom:9px}
.fr-inquiry-form label span,.fr-inquiry-form label small{font-weight:450}
.fr-inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.fr-inquiry-form select,.fr-inquiry-form textarea{display:block;width:100%;min-height:52px;padding:13px 14px;border:1px solid #0a403266;border-radius:8px;background:#fff;color:var(--fr-green);font-size:17px;line-height:1.4;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.fr-inquiry-form textarea{min-height:155px;resize:vertical}
.fr-inquiry-form select{padding-right:34px}
.fr-inquiry-form input::placeholder,.fr-inquiry-form textarea::placeholder{color:#556b62;opacity:1}
.fr-inquiry-form input:focus-visible,.fr-inquiry-form select:focus-visible,.fr-inquiry-form textarea:focus-visible{outline:2px solid var(--fr-green);outline-offset:3px;border-color:var(--fr-green)}
.fr-inquiry-form fieldset{padding:0;border:0;margin:0 0 24px}
.fr-inquiry-form input[type=checkbox],.fr-inquiry-form input[type=radio]{width:19px;height:19px;accent-color:var(--fr-green);margin:2px 10px 0 0;flex:none}
.fr-consent{display:flex!important;align-items:flex-start;gap:4px;font-size:15px!important;font-weight:450!important;line-height:1.5!important;margin-block:26px!important}
.fr-consent label{font-size:15px!important;font-weight:450!important;margin:0}
.fr-form-note{font-size:14px!important;line-height:1.5!important;color:#365a4c;max-width:760px;margin-top:12px}
.fr-form-note a{text-decoration:underline}
.fr-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.fr-inquiry-form button[type=submit],.fr-inquiry-form input[type=submit]{cursor:pointer;min-height:54px;padding:16px 24px;background:var(--fr-green);border:1.5px solid var(--fr-green);border-radius:30px;color:#fff;font-weight:650;font-size:17px;line-height:1.2;box-shadow:none}
.fr-inquiry-form button[type=submit]:hover,.fr-inquiry-form input[type=submit]:hover{background:var(--fr-dark);color:var(--fr-lemon)}
.fr-inquiry-form button[type=submit]:disabled,.fr-inquiry-form input[type=submit]:disabled{opacity:.65;cursor:wait}
.fr-form-error,.fr-form-success{max-width:960px;padding:22px 26px;border:1.5px solid;border-radius:14px;margin:0 0 28px;font-size:17px;line-height:1.5;scroll-margin-top:35px}
.fr-form-error{color:#7e2523;background:#fff2ed;border-color:#b75f53}
.fr-form-success{color:var(--fr-dark);background:var(--fr-pale);border-color:var(--fr-green)}
.fr-form-error a,.fr-form-success a{font-weight:650}
.fr-form-error p:last-child,.fr-form-success p:last-child{margin-bottom:0}
.fr-inquiry-form [aria-invalid=true]{border-color:#a13730!important}
.fr-field-error{display:block;color:#8a2b27;font-size:14px;line-height:1.4;margin-top:8px}
.fr-inquiry-form [hidden]{display:none!important}
.fr-inquiry-form .fr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fr-footer-navigation h3{font-size:18px;letter-spacing:-.015em;margin-bottom:15px;color:var(--fr-lemon)}
.fr-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:1px}
.fr-footer-links li{min-width:0}
.fr-footer-links a{font-size:15px;line-height:1.4;padding:5px 0}
.fr-footer-navigation{max-width:390px}
.fr-footer-bottom-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.fr-footer-bottom-links a{color:inherit}
@media(min-width:1100px) and (max-width:1250px){.fr-header-inner{gap:25px}.fr-site-nav ul{gap:22px}.fr-site-nav a{font-size:15px}.fr-site-nav li:last-child a{padding-inline:18px}}
@media(max-width:1099px){.has-js .fr-site-nav a{font-size:25px}.fr-site-nav li:last-child a{border-radius:0}.fr-feature-grid{gap:18px}.fr-feature-card,.fr-link-card{padding:28px}.fr-footer-top{flex-wrap:wrap}.fr-footer-brand{flex:1 1 280px}.fr-footer-contact{flex:1 1 280px}.fr-footer-navigation{flex:1 1 100%;max-width:650px}.fr-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 25px}}
@media(max-width:1024px){.fr-hero.fr-section{padding-top:20px}.fr-hero h1{max-width:950px;margin-inline:auto;font-size:clamp(48px,6.8vw,72px)}.fr-hero .fr-kicker{margin-bottom:22px}.fr-cta-band .fr-section{padding-block:65px}.fr-section + .fr-section:not(.fr-page-hero){padding-top:24px}}
@media(max-width:767px){.fr-hero.fr-section{padding-top:24px}.fr-hero h1{font-size:clamp(42px,8.3vw,62px);max-width:620px}.fr-feature-grid,.fr-feature-grid.fr-feature-grid--two,.fr-split{grid-template-columns:1fr;gap:22px}.fr-feature-grid{margin-top:28px}.fr-feature-card,.fr-link-card{padding:30px}.fr-feature-card h3,.fr-link-card h3{font-size:30px}.fr-split{gap:32px}.fr-cta-band .fr-section{padding-block:58px}.fr-cta-band p:not(.fr-kicker):not(.fr-eyebrow){font-size:19px}.fr-faq summary{font-size:21px;gap:20px}.fr-faq details{padding-block:22px}.fr-faq details p,.fr-faq details ul,.fr-faq details ol{font-size:17px}.fr-deliverables li{font-size:17px;padding-left:29px}.fr-page-links{display:block;padding-top:24px;margin-top:28px}.fr-page-links p{margin-bottom:12px}.fr-page-links a{font-size:16px}.fr-page-hero h1{font-size:clamp(43px,8.6vw,64px)}.fr-form-grid{grid-template-columns:1fr;gap:22px}.fr-inquiry-form{padding:26px 22px;border-radius:18px}.fr-form-grid .fr-form-field--full,.fr-form-grid .fr-form-full{grid-column:auto}.fr-form-error,.fr-form-success{padding:20px;font-size:16px}.fr-inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.fr-inquiry-form select,.fr-inquiry-form textarea{font-size:16px}.fr-footer-top{display:flex;flex-wrap:wrap;gap:34px}.fr-footer-navigation{max-width:none;flex:1 1 100%}.fr-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 25px}.fr-footer-bottom-links{gap:10px 24px;margin-top:14px}.fr-header-inner{padding-block:20px}.fr-site-nav{flex-basis:100%}.has-js .fr-site-nav{margin-top:16px;padding-inline:22px}}
@media(max-width:400px){.fr-hero h1{font-size:41px}.fr-feature-card,.fr-link-card{padding:26px}.fr-form-actions{align-items:stretch}.fr-inquiry-form button[type=submit]{width:100%}.fr-footer-links{column-gap:18px}}

/* Keep calls to action and list separators legible on the Flywheel green band. */
.fr-process-band .wp-block-button__link,.fr-process-band .fr-button{background:var(--fr-lemon);color:var(--fr-dark);border-color:var(--fr-lemon)}
.fr-process-band .wp-block-button__link:hover,.fr-process-band .fr-button:hover{background:var(--fr-mint);color:var(--fr-dark);border-color:var(--fr-mint)}
.fr-process-band :is(.fr-feature-card,.fr-link-card) :is(.wp-block-button__link,.fr-button){background:var(--fr-green);color:#fff;border-color:var(--fr-green)}
.fr-process-band :is(.fr-feature-card,.fr-link-card) :is(.wp-block-button__link,.fr-button):hover{background:var(--fr-dark);color:var(--fr-lemon);border-color:var(--fr-dark)}
.fr-process-band p.fr-link-card{color:var(--fr-lemon)}
.fr-process-band :is(.fr-feature-card,.fr-link-card) p.fr-link-card{color:var(--fr-green)}
.fr-process-band .is-style-outline .wp-block-button__link{background:transparent;color:var(--fr-lemon);border-color:var(--fr-lemon)}
.fr-process-band .is-style-outline .wp-block-button__link:hover{background:var(--fr-lemon);color:var(--fr-dark);border-color:var(--fr-lemon)}
.fr-process-band .fr-kicker{color:var(--fr-mint)}
.fr-process-band .fr-faq,.fr-process-band .fr-faq details{border-color:#ffffff66}
.fr-process-band .fr-faq summary:focus-visible{outline-color:var(--fr-lemon)}
.fr-process-band :is(.fr-feature-card,.fr-link-card) .is-style-outline .wp-block-button__link{background:transparent;color:var(--fr-green);border-color:var(--fr-green)}
.fr-process-band :is(.fr-feature-card,.fr-link-card) .is-style-outline .wp-block-button__link:hover{background:var(--fr-pale);color:var(--fr-green)}
.fr-process-band :is(.fr-feature-card,.fr-link-card) .fr-kicker{color:var(--fr-green)}
.fr-process-band :is(.fr-feature-card,.fr-link-card) .fr-deliverables li{border-color:#0a403233}
.fr-process-band :is(.fr-feature-card,.fr-link-card) a:focus-visible{outline-color:var(--fr-green)}

/* Contextual navigation follows the same Flywheel type and spacing. */
.fr-breadcrumbs{width:min(calc(100% - var(--fr-gutter)*2),var(--fr-width));margin:20px auto 0;font-size:14px;line-height:1.6}
.fr-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0}
.fr-breadcrumbs li+li::before{content:"/";margin-right:10px;opacity:.55}
.fr-breadcrumbs [aria-current]{font-weight:650}
.fr-page-content:has(>.fr-breadcrumbs)>.fr-page-hero{padding-top:48px}

/* Keep the navigation available while scrolling, as on Flywheel Video. */
html:has(body.admin-bar){--fr-header-offset:32px}
@media(max-width:1099px){html{--fr-header-height:104px}.fr-menu-open .fr-site-header{max-height:calc(100vh - var(--fr-header-offset));max-height:calc(100dvh - var(--fr-header-offset));overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:782px){html:has(body.admin-bar){--fr-header-offset:46px}}
@media(max-width:767px){html{--fr-header-height:95px}}
/* WordPress changes its toolbar to absolute positioning on small phones. */
@media(max-width:600px){html:has(body.admin-bar){--fr-header-offset:0px}}
