@layer maz-ui-reset,maz-ui-theme,maz-ui-animations,maz-ui-utilities;@layer maz-ui-reset{.m-reset-css,.m-reset-css *,.m-reset-css:after,.m-reset-css:before{border:0 solid;box-sizing:border-box}.m-reset-css button,.m-reset-css:is(button){background-color:inherit;padding:inherit}.m-reset-css button,.m-reset-css input,.m-reset-css optgroup,.m-reset-css select,.m-reset-css textarea,.m-reset-css:is(button),.m-reset-css:is(input),.m-reset-css:is(optgroup),.m-reset-css:is(select),.m-reset-css:is(textarea){color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0}}@layer maz-ui-utilities{:root{--maz-container-padding-mobile:1rem;--maz-container-padding-tablet:2rem;--maz-container-padding-desktop:2.5rem;--maz-container-padding-value:var(--maz-container-padding-mobile);--maz-container-width:calc(100% - var(--maz-container-padding-value)*2);--maz-container-padding:calc(50% - var(--maz-container-width)/2);--maz-container-max-width:1440px}@media only screen and (min-width:1520px){:root{--maz-container-width:var(--maz-container-max-width)}}@media(min-width:576px){:root{--maz-container-padding-value:var(--maz-container-padding-tablet)}}@media(min-width:1024px){:root{--maz-container-padding-value:var(--maz-container-padding-desktop)}}}@layer maz-ui-animations{.maz-scale-enter-active,.maz-scale-leave-active{opacity:1;transition:all .2s cubic-bezier(.4,.52,.26,.9);z-index:1}.maz-scale-enter-from,.maz-scale-leave-to{opacity:.4;transform:scale(0);z-index:1}.maz-scale-fade-enter-active,.maz-scale-fade-leave-active{opacity:1;transition:all .2s cubic-bezier(.4,.52,.26,.9);z-index:1}.maz-scale-fade-enter-from,.maz-scale-fade-leave-to{opacity:0;transform:scale(.5);z-index:1}.maz-scale-loading-enter-active,.maz-scale-loading-leave-active{opacity:1;transition:all .5s cubic-bezier(.4,.52,.26,.9)}.maz-scale-loading-enter-active .app-loader__content,.maz-scale-loading-leave-active .app-loader__content{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.4,.52,.26,.9);z-index:1}.maz-scale-loading-enter-from .app-loader__content,.maz-scale-loading-leave-to .app-loader__content{opacity:.4;transform:scale(0);z-index:1}.maz-scale-loading-enter-from,.maz-scale-loading-leave-to{opacity:0;transition:all .5s cubic-bezier(.4,.52,.26,.9)}.maz-slidevnext-enter-active,.maz-slidevnext-leave-active,.maz-slidevprev-enter-active,.maz-slidevprev-leave-active{position:absolute;transition:all .2s}.maz-slidevnext-enter-from,.maz-slidevprev-leave-to{opacity:0;transform:translateY(100%)}.maz-slidevnext-leave-to,.maz-slidevprev-enter-from{opacity:0;transform:translateY(-100%)}.maz-slide-enter-active,.maz-slide-leave-active{opacity:1;transform:translateY(0);transition:all .2s ease-in-out;z-index:998}.maz-slide-enter-from,.maz-slide-leave-to{opacity:0;transform:translateY(-20px);z-index:998}.maz-slideinvert-enter-active,.maz-slideinvert-leave-active{opacity:1;transform:translateY(0);transition:all .2s ease-in-out;z-index:998}.maz-slideinvert-enter-from,.maz-slideinvert-leave-to{opacity:0;transform:translateY(40px);z-index:998}.maz-tags-enter-active,.maz-tags-leave-active{opacity:1;transform:translate(0);transition:all .2s ease-in-out}.maz-tags-enter-from,.maz-tags-leave-to{opacity:0;transform:translate(-100%);transition:all .2s ease-in-out}.maz-tags-invert-enter-active,.maz-tags-invert-leave-active{opacity:1;transform:translate(0);transition:transform .2s,opacity .2s}.maz-tags-invert-enter-from,.maz-tags-invert-leave-to{opacity:0;transform:translate(100%)}.maz-expand-enter-active,.maz-expand-leave-active{overflow:hidden;transition:all .2s ease-in-out;transition-property:opacity,height}.maz-expand-enter-from,.maz-expand-leave-to{height:0;opacity:0}.maz-tab-transition-enter-from{transform:translate(100%)}.maz-tab-transition-leave,.maz-tab-transition-leave-active{position:absolute!important;top:0}.maz-tab-transition-leave-to{position:absolute!important;transform:translate(-100%)}.maz-tab-reverse-transition-enter-from{transform:translate(-100%)}.maz-tab-reverse-transition-leave,.maz-tab-reverse-transition-leave-active{position:absolute!important;top:0}.maz-tab-reverse-transition-leave,.maz-tab-reverse-transition-leave-to{position:absolute!important;top:0;transform:translate(100%)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}}*,:after,:before{--maz-tw-border-spacing-x:0;--maz-tw-border-spacing-y:0;--maz-tw-translate-x:0;--maz-tw-translate-y:0;--maz-tw-rotate:0;--maz-tw-skew-x:0;--maz-tw-skew-y:0;--maz-tw-scale-x:1;--maz-tw-scale-y:1;--maz-tw-pan-x: ;--maz-tw-pan-y: ;--maz-tw-pinch-zoom: ;--maz-tw-scroll-snap-strictness:proximity;--maz-tw-gradient-from-position: ;--maz-tw-gradient-via-position: ;--maz-tw-gradient-to-position: ;--maz-tw-ordinal: ;--maz-tw-slashed-zero: ;--maz-tw-numeric-figure: ;--maz-tw-numeric-spacing: ;--maz-tw-numeric-fraction: ;--maz-tw-ring-inset: ;--maz-tw-ring-offset-width:0px;--maz-tw-ring-offset-color:#fff;--maz-tw-ring-color:rgba(59,130,246,.5);--maz-tw-ring-offset-shadow:0 0 #0000;--maz-tw-ring-shadow:0 0 #0000;--maz-tw-shadow:0 0 #0000;--maz-tw-shadow-colored:0 0 #0000;--maz-tw-blur: ;--maz-tw-brightness: ;--maz-tw-contrast: ;--maz-tw-grayscale: ;--maz-tw-hue-rotate: ;--maz-tw-invert: ;--maz-tw-saturate: ;--maz-tw-sepia: ;--maz-tw-drop-shadow: ;--maz-tw-backdrop-blur: ;--maz-tw-backdrop-brightness: ;--maz-tw-backdrop-contrast: ;--maz-tw-backdrop-grayscale: ;--maz-tw-backdrop-hue-rotate: ;--maz-tw-backdrop-invert: ;--maz-tw-backdrop-opacity: ;--maz-tw-backdrop-saturate: ;--maz-tw-backdrop-sepia: ;--maz-tw-contain-size: ;--maz-tw-contain-layout: ;--maz-tw-contain-paint: ;--maz-tw-contain-style: }::backdrop{--maz-tw-border-spacing-x:0;--maz-tw-border-spacing-y:0;--maz-tw-translate-x:0;--maz-tw-translate-y:0;--maz-tw-rotate:0;--maz-tw-skew-x:0;--maz-tw-skew-y:0;--maz-tw-scale-x:1;--maz-tw-scale-y:1;--maz-tw-pan-x: ;--maz-tw-pan-y: ;--maz-tw-pinch-zoom: ;--maz-tw-scroll-snap-strictness:proximity;--maz-tw-gradient-from-position: ;--maz-tw-gradient-via-position: ;--maz-tw-gradient-to-position: ;--maz-tw-ordinal: ;--maz-tw-slashed-zero: ;--maz-tw-numeric-figure: ;--maz-tw-numeric-spacing: ;--maz-tw-numeric-fraction: ;--maz-tw-ring-inset: ;--maz-tw-ring-offset-width:0px;--maz-tw-ring-offset-color:#fff;--maz-tw-ring-color:rgba(59,130,246,.5);--maz-tw-ring-offset-shadow:0 0 #0000;--maz-tw-ring-shadow:0 0 #0000;--maz-tw-shadow:0 0 #0000;--maz-tw-shadow-colored:0 0 #0000;--maz-tw-blur: ;--maz-tw-brightness: ;--maz-tw-contrast: ;--maz-tw-grayscale: ;--maz-tw-hue-rotate: ;--maz-tw-invert: ;--maz-tw-saturate: ;--maz-tw-sepia: ;--maz-tw-drop-shadow: ;--maz-tw-backdrop-blur: ;--maz-tw-backdrop-brightness: ;--maz-tw-backdrop-contrast: ;--maz-tw-backdrop-grayscale: ;--maz-tw-backdrop-hue-rotate: ;--maz-tw-backdrop-invert: ;--maz-tw-backdrop-opacity: ;--maz-tw-backdrop-saturate: ;--maz-tw-backdrop-sepia: ;--maz-tw-contain-size: ;--maz-tw-contain-layout: ;--maz-tw-contain-paint: ;--maz-tw-contain-style: }.maz-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.maz-invisible{visibility:hidden}.\!maz-absolute{position:absolute!important}.maz-relative{position:relative}.\!maz-my-0{margin-bottom:0!important;margin-top:0!important}.maz-ms-2{margin-inline-start:.5rem}.maz-flex{display:flex}.maz-inline-flex{display:inline-flex}.maz-table{display:table}.maz-hidden{display:none}.maz-size-5{height:1.25rem;width:1.25rem}.maz-size-6{height:1.5rem;width:1.5rem}.maz-size-8{height:2rem;width:2rem}.maz-size-full{height:100%;width:100%}.maz-h-5{height:1.25rem}.maz-h-full{height:100%}.maz-w-5{width:1.25rem}.maz-w-full{width:100%}.maz-min-w-0{min-width:0}.maz-max-w-full{max-width:100%}.maz-max-w-xs{max-width:20rem}.maz-flex-1{flex:1 1 0%}.maz-flex-none{flex:none}.-maz-rotate-180{--maz-tw-rotate:-180deg}.-maz-rotate-180,.maz-rotate-180{transform:translate(var(--maz-tw-translate-x),var(--maz-tw-translate-y)) rotate(var(--maz-tw-rotate)) skew(var(--maz-tw-skew-x)) skewY(var(--maz-tw-skew-y)) scaleX(var(--maz-tw-scale-x)) scaleY(var(--maz-tw-scale-y))}.maz-rotate-180{--maz-tw-rotate:180deg}.maz-flex-col{flex-direction:column}.maz-items-center{align-items:center}.maz-justify-end{justify-content:flex-end}.maz-justify-between{justify-content:space-between}.maz-gap-2{gap:.5rem}.maz-space-x-2>:not([hidden])~:not([hidden]){--maz-tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--maz-tw-space-x-reverse)));margin-right:calc(.5rem*var(--maz-tw-space-x-reverse))}.maz-overflow-hidden{overflow:hidden}.maz-overflow-x-auto{overflow-x:auto}.maz-truncate{overflow:hidden;text-overflow:ellipsis}.maz-truncate,.maz-whitespace-nowrap{white-space:nowrap}.maz-whitespace-pre-wrap{white-space:pre-wrap}.maz-break-words{overflow-wrap:break-word}.maz-rounded{border-radius:var(--maz-radius)}.maz-rounded-xl{border-radius:calc(var(--maz-radius) + 8px)}.maz-rounded-t{border-top-left-radius:var(--maz-radius);border-top-right-radius:var(--maz-radius)}.maz-border{border-width:var(--maz-border-width)}.maz-border-b{border-bottom-width:var(--maz-border-width)}.maz-border-t{border-top-width:var(--maz-border-width)}.maz-border-solid{border-style:solid}.\!maz-border-destructive{--maz-tw-border-opacity:1!important;border-color:hsl(var(--maz-destructive)/var(--maz-tw-border-opacity,1))!important}.\!maz-border-success{--maz-tw-border-opacity:1!important;border-color:hsl(var(--maz-success)/var(--maz-tw-border-opacity,1))!important}.\!maz-border-warning{--maz-tw-border-opacity:1!important;border-color:hsl(var(--maz-warning)/var(--maz-tw-border-opacity,1))!important}.maz-border-destructive{--maz-tw-border-opacity:1;border-color:hsl(var(--maz-destructive)/var(--maz-tw-border-opacity,1))}.maz-border-divider{--maz-tw-border-opacity:1;border-color:hsl(var(--maz-border)/var(--maz-tw-border-opacity,1))}.maz-border-info{--maz-tw-border-opacity:1;border-color:hsl(var(--maz-info)/var(--maz-tw-border-opacity,1))}.maz-border-primary{--maz-tw-border-opacity:1;border-color:hsl(var(--maz-primary)/var(--maz-tw-border-opacity,1))}.maz-border-secondary{--maz-tw-border-opacity:1;border-color:hsl(var(--maz-secondary)/var(--maz-tw-border-opacity,1))}.maz-border-success{--maz-tw-border-opacity:1;border-color:hsl(var(--maz-success)/var(--maz-tw-border-opacity,1))}.maz-border-transparent{border-color:transparent}.maz-border-warning{--maz-tw-border-opacity:1;border-color:hsl(var(--maz-warning)/var(--maz-tw-border-opacity,1))}.maz-bg-contrast-foreground{--maz-tw-bg-opacity:1;background-color:hsl(var(--maz-contrast-foreground)/var(--maz-tw-bg-opacity,1))}.maz-bg-destructive-800{--maz-tw-bg-opacity:1;background-color:hsl(var(--maz-destructive-800)/var(--maz-tw-bg-opacity,1))}.maz-bg-info-800{--maz-tw-bg-opacity:1;background-color:hsl(var(--maz-info-800)/var(--maz-tw-bg-opacity,1))}.maz-bg-success-800{--maz-tw-bg-opacity:1;background-color:hsl(var(--maz-success-800)/var(--maz-tw-bg-opacity,1))}.maz-bg-warning-800{--maz-tw-bg-opacity:1;background-color:hsl(var(--maz-warning-800)/var(--maz-tw-bg-opacity,1))}.maz-p-2{padding:.5rem}.maz-p-3{padding:.75rem}.maz-p-4{padding:1rem}.maz-text-center{text-align:center}.maz-text-start{text-align:start}.maz-text-end{text-align:end}.maz-text-2xl{font-size:1.5rem;line-height:2rem}.maz-text-base{font-size:1rem;line-height:1.5rem}.maz-text-lg{font-size:1.125rem;line-height:1.75rem}.maz-text-sm{font-size:.875rem;line-height:1.25rem}.maz-text-xl{font-size:1.25rem;line-height:1.75rem}.maz-text-xs{font-size:.75rem;line-height:1rem}.maz-font-semibold{font-weight:600}.\!maz-text-destructive-600{--maz-tw-text-opacity:1!important;color:hsl(var(--maz-destructive-600)/var(--maz-tw-text-opacity,1))!important}.\!maz-text-success-600{--maz-tw-text-opacity:1!important;color:hsl(var(--maz-success-600)/var(--maz-tw-text-opacity,1))!important}.\!maz-text-warning-600{--maz-tw-text-opacity:1!important;color:hsl(var(--maz-warning-600)/var(--maz-tw-text-opacity,1))!important}.maz-text-destructive-600{--maz-tw-text-opacity:1;color:hsl(var(--maz-destructive-600)/var(--maz-tw-text-opacity,1))}.maz-text-foreground{--maz-tw-text-opacity:1;color:hsl(var(--maz-foreground)/var(--maz-tw-text-opacity,1))}.maz-text-muted{--maz-tw-text-opacity:1;color:hsl(var(--maz-muted)/var(--maz-tw-text-opacity,1))}.maz-text-success-600{--maz-tw-text-opacity:1;color:hsl(var(--maz-success-600)/var(--maz-tw-text-opacity,1))}.maz-text-warning-600{--maz-tw-text-opacity:1;color:hsl(var(--maz-warning-600)/var(--maz-tw-text-opacity,1))}.maz-shadow-elevation{--maz-tw-shadow-color:hsl(var(--maz-shadow)/1);--maz-tw-shadow:var(--maz-tw-shadow-colored)}.maz-drop-shadow-md{--maz-tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));filter:var(--maz-tw-blur) var(--maz-tw-brightness) var(--maz-tw-contrast) var(--maz-tw-grayscale) var(--maz-tw-hue-rotate) var(--maz-tw-invert) var(--maz-tw-saturate) var(--maz-tw-sepia) var(--maz-tw-drop-shadow)}.maz-flex-center{align-items:center;justify-content:center}.maz-padded-container{padding-inline:var(--maz-container-padding);width:100%}.maz-group:hover .group-hover\:maz-block{display:block}@media(min-width:640px){.tab-s\:maz-block{display:block}}:root{--ink:#172129;--muted:#5a6870;--paper:#f8faf8;--surface:#fff;--line:rgba(23,33,41,.12);--blue:#2480b7;--teal:#226f68;--green:#2f8f5b;--gold:#c8953f;--navy:#102d3b;--max:1180px;--hero-logo-height:clamp(108px,18vw,176px);--hero-pad-y:clamp(56px,8vw,96px);--hero-logo-gap:18px;--hero-title-size:clamp(3.2rem,9vw,7.4rem);--hero-subtitle-size:clamp(1.2rem,2.3vw,1.8rem);--hero-subtitle-gap:22px;--hero-countdown-gap:34px;--hero-actions-gap:30px;--countdown-pad:18px;--countdown-title-gap:12px;--countdown-tile-min:116px;--flip-card-height:64px;--flip-card-half:32px;--flip-label-gap:10px;color:var(--ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;min-width:320px;overflow-x:hidden}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--line);display:grid;gap:clamp(12px,2.2vw,28px);grid-template-columns:auto minmax(0,1fr) auto auto;left:0;min-height:86px;padding:14px clamp(18px,4vw,56px);position:sticky;right:0;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:12px;font-size:1.08rem;font-weight:800;grid-column:1;grid-row:1;white-space:nowrap}.brand img{height:54px;-o-object-fit:contain;object-fit:contain;width:46px}.primary-nav{align-items:center;display:flex;gap:clamp(12px,1.7vw,20px);grid-column:2;grid-row:1;justify-content:end;min-width:0}.nav-item{position:relative}.header-actions{align-items:center;display:flex;gap:10px;grid-column:3;grid-row:1}.header-menu-control{display:none;grid-column:4;grid-row:1}.drawer-actions{display:none}.call-link,.nav-item>a,.portal-link{align-items:center;color:var(--ink);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;letter-spacing:0;min-height:44px;text-transform:uppercase;white-space:nowrap}.nav-icon{color:var(--blue);font-size:.82rem}.nav-chevron{color:var(--muted);font-size:.72rem;margin-left:1px;transition:transform .16s ease}.call-link:hover,.nav-item>a:hover,.portal-link:hover,.site-footer a:hover{color:var(--blue)}.subnav{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #122d3b24;display:grid;gap:4px;left:-16px;min-width:260px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:44px;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.subnav a{border-radius:6px;color:var(--muted);font-size:.92rem;padding:10px 12px}.subnav a:hover{background:#edf7f8;color:var(--ink)}.portal-link{background:var(--navy);border-radius:6px;color:#fff;gap:8px;padding:0 16px}.portal-link:hover{background:var(--blue);color:#fff}.call-link{background:var(--green);border-radius:6px;color:#fff;font-size:.84rem;gap:8px;padding:0 16px}.call-link:hover{background:#237348;color:#fff}.link-icon{height:.9rem;width:.9rem}.call-link .link-icon{height:.98rem;width:.98rem}.menu-toggle{background:#ffffffc7;border:1px solid rgba(23,33,41,.16);border-radius:999px;color:var(--ink);cursor:pointer;display:none;height:46px;place-items:center;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;width:46px}.menu-toggle.open,.menu-toggle:hover{background:#edf7f8;border-color:#2480b757;color:var(--blue);box-shadow:0 10px 24px #122d3b1f}.menu-toggle:focus-visible{outline:3px solid rgba(36,128,183,.28);outline-offset:3px}.menu-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%) translateY(var(--menu-line-y,0));transition:opacity .18s ease,transform .18s ease,width .18s ease;width:21px}.menu-toggle span:first-child{--menu-line-y:-7px}.menu-toggle span:nth-child(3){--menu-line-y:7px}.menu-toggle.open span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.25)}.menu-toggle.open span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}@media(min-width:1241px){.nav-item:focus-within .nav-chevron,.nav-item:hover .nav-chevron{transform:rotate(180deg)}.nav-item:focus-within .subnav,.nav-item:hover .subnav{opacity:1;pointer-events:auto;transform:translateY(0)}}.hero-section{isolation:isolate;overflow:hidden}.hero-content,.hero-section{min-height:calc(100vh - 86px);position:relative}.hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:920px;padding:var(--hero-pad-y) 20px;text-align:center;z-index:2}.hero-logo{height:var(--hero-logo-height);margin-bottom:var(--hero-logo-gap);-o-object-fit:contain;object-fit:contain;width:auto}.about-copy span,.section-heading span{color:#8ed0e9;font-size:.8rem;font-weight:900;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.hero-content h1{font-size:var(--hero-title-size);letter-spacing:0;line-height:.94;margin:0;text-shadow:0 22px 55px rgba(0,0,0,.28)}.hero-subtitle{color:#ffffffe6;font-size:var(--hero-subtitle-size);margin:var(--hero-subtitle-gap) 0 0}.button{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:0 20px}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#176997}.button-secondary{background:#ffffff24;border:1px solid hsla(0,0%,100%,.38);color:#fff}.button-secondary:hover{background:#ffffff3d}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:var(--hero-actions-gap)}.ledger-animation{background:linear-gradient(#08233080,#082330ad),url(../assets/north-dakota-sky.jpg) 50% /cover;inset:0;overflow:hidden;position:absolute;z-index:0}.ledger-animation:after{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.24) 72%);content:"";inset:0;position:absolute}.sky-wash{background:linear-gradient(115deg,rgba(36,128,183,.24),transparent 40%),linear-gradient(260deg,rgba(200,149,63,.2),transparent 46%);inset:0;position:absolute}.ledger-grid{background-image:linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:82px 42px;inset:-80px;opacity:.72;position:absolute;transform:rotate(-6deg);animation:ledgerDrift 24s linear infinite}.calculation-stream{color:#ffffff38;display:flex;gap:34px;font-family:Courier New,monospace;font-size:clamp(1rem,2vw,1.55rem);font-weight:700;left:-10%;position:absolute;white-space:nowrap;width:120%}.calculation-stream span{border-bottom:1px solid hsla(0,0%,100%,.24);padding-bottom:8px}.stream-one{top:24%;transform:rotate(-8deg);animation:streamMove 26s linear infinite}.stream-two{bottom:18%;transform:rotate(5deg);animation:streamMoveReverse 31s linear infinite}.reconcile-line{background:linear-gradient(90deg,transparent,rgba(142,208,233,.86),transparent);height:2px;left:-20%;position:absolute;width:42%}.line-one{top:41%;animation:sweep 7s ease-in-out infinite}.line-two{bottom:31%;animation:sweep 9s ease-in-out 1.6s infinite}.countdown{background:#051e2a9e;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;margin-top:var(--hero-countdown-gap);max-width:640px;padding:var(--countdown-pad);width:100%}.countdown p{color:#fffc;font-size:.84rem;font-weight:800;margin:0 0 var(--countdown-title-gap);text-transform:uppercase}.countdown-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.flip-unit{background:linear-gradient(180deg,#ffffff2e,#ffffff14);border-radius:6px;min-height:var(--countdown-tile-min);overflow:hidden;padding:12px 10px 13px;perspective:700px;position:relative}.flip-unit:before{background:#ffffff2e;content:"";height:1px;left:0;position:absolute;right:0;top:calc(var(--flip-card-half) + 8px);z-index:1}.flip-card{--flip-dark:#0d2836;--flip-light:#214657;border-radius:5px;box-shadow:0 12px 22px #0000002e;height:var(--flip-card-height);margin:0 auto;max-width:112px;overflow:hidden;perspective:700px;position:relative}.flip-face,.flip-leaf{backface-visibility:hidden;background:var(--flip-dark);border:1px solid hsla(0,0%,100%,.14);color:#fff;display:block;height:var(--flip-card-half);left:0;overflow:hidden;position:absolute;right:0;will-change:transform,opacity}.flip-face-top,.flip-leaf-top{background:linear-gradient(180deg,#2d5666 0,var(--flip-light) 100%)}.flip-face-bottom,.flip-leaf-bottom{background:linear-gradient(180deg,var(--flip-dark) 0,#163949 100%)}.flip-face:after,.flip-leaf:after{content:"";inset:0;pointer-events:none;position:absolute}.flip-face-top:after,.flip-leaf-top:after{background:linear-gradient(180deg,#ffffff29,#00000014)}.flip-face-bottom:after,.flip-leaf-bottom:after{background:linear-gradient(180deg,#00000052,#ffffff12)}.flip-leaf-top:after{animation:none;background:linear-gradient(180deg,#ffffff2e,#00000052)}.flip-leaf-bottom:after{animation:none;background:linear-gradient(180deg,#00000070,#ffffff1f)}.flip-value{color:#fff;display:block;font-size:clamp(1.8rem,4vw,3rem);font-variant-numeric:tabular-nums;font-weight:800;height:var(--flip-card-height);left:0;line-height:var(--flip-card-height);position:absolute;right:0;text-align:center;top:0}.flip-face-top,.flip-leaf-top{border-bottom:0;border-radius:5px 5px 0 0;top:0;transform-origin:bottom center}.flip-face-bottom,.flip-leaf-bottom{border-radius:0 0 5px 5px;border-top:0;bottom:0;transform-origin:top center}.flip-face-bottom .flip-value,.flip-leaf-bottom .flip-value{top:calc(var(--flip-card-half)*-1)}.flip-leaf{transform-style:preserve-3d;z-index:2}.flip-leaf-top{animation:none}.flip-leaf-bottom{visibility:hidden;transform:rotateX(90deg)}.flip-card.flipping .flip-leaf-top{animation:flipTopLeaf .36s cubic-bezier(.65,0,.35,1) forwards}.flip-card.flipping .flip-leaf-top:after{animation:flipTopShade .36s cubic-bezier(.65,0,.35,1) forwards}.flip-card.flipping .flip-leaf-bottom{animation:flipBottomLeaf .36s cubic-bezier(.2,.7,.2,1) .34s forwards}.flip-card.flipping .flip-leaf-bottom:after{animation:flipBottomShade .36s cubic-bezier(.2,.7,.2,1) .34s forwards}.flip-label{color:#ffffffbd;display:block;font-size:.78rem;margin-top:var(--flip-label-gap);text-transform:uppercase}.section{margin:0 auto;max-width:var(--max);padding:clamp(70px,9vw,118px) clamp(18px,4vw,36px)}.section-heading{margin-bottom:32px}.about-copy span,.section-heading span{color:var(--blue)}.about-copy h2,.section-heading h2{font-size:clamp(2.1rem,4.7vw,4.2rem);letter-spacing:0;line-height:1.03;margin:0}.service-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px #17212914;display:flex;flex-direction:column;min-height:360px;padding:24px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-card:hover{border-color:#2893d173;box-shadow:0 24px 70px #17212924;transform:translateY(-3px)}.service-card img{height:118px;margin-bottom:20px;-o-object-fit:contain;object-fit:contain;width:100%}.service-card h3{color:var(--ink);font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:0;line-height:1.08;margin:0}.service-card p{color:var(--blue);font-size:.9rem;font-weight:900;margin:10px 0 0}.service-card span{color:var(--muted);line-height:1.58;margin-top:14px}.service-card strong{color:var(--teal);font-weight:800;margin-top:auto;padding-top:20px}.detail-page,.team-page{margin:0 auto;max-width:var(--max);overflow-x:clip;padding:clamp(54px,8vw,96px) clamp(18px,4vw,36px)}.detail-hero{align-items:center;display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);margin-bottom:clamp(34px,6vw,76px)}.detail-hero p,.team-hero p{color:var(--blue);font-size:.8rem;font-weight:900;text-transform:uppercase}.detail-hero h1,.team-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);letter-spacing:0;line-height:1.02;margin:0}.detail-hero span,.team-hero span{color:var(--muted);display:block;font-size:1.08rem;line-height:1.75;margin-top:22px;max-width:760px}.detail-tagline{color:var(--teal);display:block;font-size:clamp(1.05rem,1.8vw,1.35rem);margin-top:16px}.detail-hero img{max-height:340px;-o-object-fit:contain;object-fit:contain;width:100%}.detail-hero-photo img{aspect-ratio:4/3;border-radius:8px;-o-object-fit:cover;object-fit:cover}.detail-content{display:grid;gap:24px;max-width:940px}.bookkeeping-detail-page .detail-content,.financial-planning-detail-page .detail-content,.payroll-detail-page .detail-content{max-width:1080px}.detail-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,34px)}.detail-section h2,.staff-editor-card h2,.team-section h2{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0;margin:0 0 14px}.detail-section li,.detail-section p{color:var(--muted);line-height:1.75}.detail-section p{margin:0 0 14px}.detail-section p:last-child{margin-bottom:0}.detail-intro-section{gap:26px}.detail-intro-section,.detail-section-with-icon{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}.detail-section-with-icon{gap:22px}.detail-cta-panel>*,.detail-highlight>*,.detail-intro-section>*,.detail-section-with-icon>*{min-width:0}.detail-intro-icon{height:96px;width:96px}.detail-section-icon{height:74px;width:74px}.detail-highlight{align-items:center;background:linear-gradient(135deg,#2480b71c,#2f8f5b1a),var(--surface);border:1px solid rgba(36,128,183,.18);border-radius:8px;display:grid;gap:22px;grid-template-columns:auto minmax(150px,.26fr) minmax(0,1fr);padding:clamp(22px,4vw,36px)}.detail-highlight-icon{height:74px;width:74px}.detail-highlight div{display:grid;gap:6px}.detail-highlight strong{color:var(--blue);font-size:clamp(4rem,9vw,7rem);line-height:.85}.detail-highlight span{color:var(--ink);font-size:1rem;font-weight:900;text-transform:uppercase}.detail-highlight p{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0}.detail-comparison-section,.detail-feature-section{display:grid;gap:18px}.detail-section-heading{display:grid;gap:10px;max-width:760px}.detail-section-heading p{color:var(--ink);font-size:clamp(1.7rem,3.2vw,3rem);font-weight:900;line-height:1.05;margin:0}.detail-section-heading span{color:var(--muted);line-height:1.7}.detail-comparison-grid,.detail-feature-grid{display:grid;gap:18px}.detail-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-feature-card{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;justify-items:center;padding:clamp(20px,3vw,28px);position:relative;text-align:center}.detail-feature-card h2{font-size:1.25rem;line-height:1.15;margin:0}.detail-feature-card p{color:var(--muted);line-height:1.7;margin:0}.detail-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-comparison-card{display:grid;gap:14px}.privacy-page{margin:0 auto;max-width:var(--max);padding:clamp(54px,8vw,96px) clamp(18px,4vw,36px)}.privacy-hero{align-items:end;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,1fr) minmax(240px,340px);margin-bottom:clamp(28px,5vw,54px)}.privacy-hero p{color:var(--blue);font-size:.8rem;font-weight:900;margin:0 0 14px;text-transform:uppercase}.privacy-hero h1{font-size:clamp(2.6rem,6vw,5.6rem);letter-spacing:0;line-height:.98;margin:0}.privacy-hero span{color:var(--muted);display:block;font-size:1.08rem;line-height:1.75;margin-top:22px;max-width:780px}.privacy-summary-card{background:linear-gradient(135deg,#2480b71f,#2f8f5b1c),var(--surface);border:1px solid rgba(36,128,183,.18);border-radius:8px;display:grid;gap:10px;padding:24px}.privacy-summary-card svg{color:var(--blue);font-size:2rem}.privacy-summary-card strong{color:var(--ink);font-size:1.1rem}.privacy-summary-card p{color:var(--muted);font-size:.95rem;font-weight:700;margin:0;text-transform:none}.privacy-content{display:grid;gap:18px;max-width:980px}.privacy-intro-card,.privacy-policy-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,34px)}.privacy-intro-card{border-color:#226f6833}.privacy-policy-section-featured{background:linear-gradient(135deg,#2480b714,#2f8f5b14),var(--surface);border-color:#2480b73d}.privacy-policy-section h2{font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:0;margin:0 0 14px}.privacy-intro-card p,.privacy-policy-section li,.privacy-policy-section p{color:var(--muted);line-height:1.78}.privacy-intro-card p,.privacy-policy-section p{margin:0 0 14px}.privacy-intro-card p:last-child,.privacy-policy-section p:last-child{margin-bottom:0}.privacy-policy-section ul{display:grid;gap:12px;margin:0 0 16px;padding-left:22px}.detail-comparison-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.detail-comparison-header h2{margin:0}.detail-comparison-card ul{display:grid;gap:10px;list-style:none;margin-bottom:0;padding-left:0}.detail-comparison-card li{color:var(--muted);line-height:1.55;padding-left:28px;position:relative}.detail-comparison-card li:before{border-bottom:3px solid var(--green);border-left:3px solid var(--green);content:"";height:7px;left:2px;position:absolute;top:8px;transform:rotate(-45deg);width:14px}.bookkeeping-icon,.financial-icon,.payroll-icon{display:inline-grid;height:58px;place-items:center;width:58px}.bookkeeping-icon svg,.financial-icon svg,.payroll-icon svg{display:block;height:100%;overflow:visible;width:100%}.payroll-icon-fill-soft-green{fill:#eef8f4}.payroll-icon-fill-soft-blue{fill:#eef8ff}.payroll-icon-fill-white{fill:#fff}.payroll-icon-fill-navy{fill:var(--navy)}.payroll-icon-fill-blue{fill:var(--blue)}.payroll-icon-fill-green{fill:var(--green)}.payroll-icon-stroke-green{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.payroll-icon-stroke-blue{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.payroll-icon-stroke-white{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.financial-icon-fill-soft-green{fill:#eef8f4}.financial-icon-fill-soft-blue{fill:#eef8ff}.financial-icon-fill-soft-gold{fill:#fff6e6}.financial-icon-fill-blue{fill:var(--blue)}.financial-icon-fill-green{fill:var(--green)}.financial-icon-stroke-blue{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.financial-icon-stroke-green{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.financial-icon-stroke-gold{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.bookkeeping-icon-fill-soft-green{fill:#eef8f4}.bookkeeping-icon-fill-soft-blue{fill:#eef8ff}.bookkeeping-icon-fill-soft-gold{fill:#fff6e6}.bookkeeping-icon-fill-blue{fill:var(--blue)}.bookkeeping-icon-fill-green{fill:var(--green)}.bookkeeping-icon-fill-gold{fill:var(--gold)}.bookkeeping-icon-stroke-blue{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.bookkeeping-icon-stroke-green{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.bookkeeping-icon-stroke-gold{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.bookkeeping-icon-stroke-white{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.detail-card-icon,.detail-comparison-icon,.detail-cta-icon,.detail-process-icon,.detail-section-icon{background:var(--surface);border:1px solid rgba(36,128,183,.12);border-radius:999px;box-shadow:0 12px 28px #17212914;justify-self:center;padding:8px}.detail-process-section{display:grid;gap:24px}.detail-service-groups{display:grid;gap:28px}.detail-service-grid,.detail-service-group{display:grid;gap:18px}.detail-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-service-card{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;justify-items:center;padding:clamp(20px,3vw,28px);text-align:center}.detail-service-card h2{font-size:1.12rem;line-height:1.18;margin:0}.detail-service-card p{color:var(--muted);line-height:1.65;margin:0}.bookkeeping-detail-page .detail-feature-card,.bookkeeping-detail-page .detail-service-card,.financial-planning-detail-page .detail-feature-card,.financial-planning-detail-page .detail-service-card{box-shadow:0 14px 34px #1721290d}.financial-planning-detail-page .detail-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookkeeping-detail-page .detail-cta-panel,.financial-planning-detail-page .detail-cta-panel{background:linear-gradient(135deg,#ffffffc7,#eef8f4e6),linear-gradient(135deg,#2480b714,#d39a311a)}.detail-process-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.detail-process-step{display:grid;gap:10px;position:relative}.detail-process-step:not(:last-child):after{background:var(--line);content:"";height:2px;left:calc(50% + 38px);position:absolute;top:37px;width:calc(100% - 76px)}.detail-process-number{align-items:center;background:var(--blue);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;height:24px;justify-content:center;margin-top:-20px;width:24px}.detail-process-step h2{font-size:1rem;line-height:1.2;margin:0}.detail-process-step p{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0}.detail-cta-panel{align-items:center;background:linear-gradient(135deg,#2480b714,#2f8f5b14);border:1px solid var(--line);border-radius:8px;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(22px,4vw,34px)}.detail-cta-panel h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:0}.detail-cta-panel p{color:var(--muted);line-height:1.6;margin:6px 0 0}.detail-quote{background:linear-gradient(135deg,#2480b71a,#2f8f5b14);border-left:5px solid var(--blue);border-radius:8px;margin:0 0 24px;padding:clamp(20px,3vw,30px);position:relative}.detail-quote:before{color:#2480b738;content:'"';font-family:Georgia,serif;font-size:5rem;left:18px;line-height:1;position:absolute;top:6px}.detail-quote p{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.7rem);font-style:italic;line-height:1.55;margin:0}.detail-quote cite,.detail-quote p{padding-left:24px;position:relative}.detail-quote cite{color:var(--muted);display:block;font-size:.92rem;font-style:normal;font-weight:800;margin-top:14px}.detail-quote cite:before{content:"- "}.detail-section ul{margin:0;padding-left:1.2rem}.team-hero{margin-bottom:clamp(34px,6vw,72px)}.team-section{display:grid;gap:20px}.team-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.team-card:hover{border-color:#2480b75c;box-shadow:0 22px 54px #1721291f;transform:translateY(-2px)}.team-card-trigger{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.team-card-trigger img{aspect-ratio:3/4;background:#eef5f7;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.team-card-body{display:grid;gap:7px;padding:18px}.team-card-body strong{font-size:1.18rem}.team-card-body span{color:var(--blue);font-weight:800;line-height:1.35}.team-card-body em{color:var(--muted);font-style:normal;font-weight:800;margin-top:4px}.team-card-link{align-items:center;border-top:1px solid var(--line);color:var(--teal);display:flex;font-size:.9rem;font-weight:900;gap:8px;justify-content:space-between;min-height:46px;padding:0 18px}.team-card-link:hover{background:#eef8f4}.staff-dialog-profile{display:grid;gap:clamp(20px,4vw,34px);grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.staff-dialog-media img{aspect-ratio:3/4;background:#eef5f7;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.staff-dialog-content{display:grid;gap:14px}.staff-profile-kicker{color:var(--blue);font-size:.78rem;font-weight:900;margin:0;text-transform:uppercase}.staff-dialog-content h2{font-size:clamp(1.8rem,4vw,3.1rem);letter-spacing:0;line-height:1;margin:0}.staff-bio-copy{display:grid;gap:13px}.staff-bio-copy p{color:var(--muted);line-height:1.75;margin:0}.staff-dialog-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:4px}.staff-dialog-gallery img{aspect-ratio:4/3;background:#eef5f7;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.staff-dialog-link{gap:8px;justify-self:start;margin-top:6px}.team-profile-page{margin:0 auto;max-width:var(--max);padding:clamp(42px,7vw,82px) clamp(18px,4vw,36px)}.team-profile-back{align-items:center;color:var(--blue);display:inline-flex;font-weight:900;gap:8px;margin-bottom:24px}.team-profile-hero{align-items:end;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);margin-bottom:clamp(28px,6vw,68px)}.team-profile-portrait img{aspect-ratio:3/4;background:#eef5f7;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.team-profile-heading p{color:var(--blue);font-size:.82rem;font-weight:900;margin:0 0 12px;text-transform:uppercase}.team-profile-heading h1{font-size:clamp(2.7rem,7vw,6.2rem);letter-spacing:0;line-height:.96;margin:0}.team-profile-layout{align-items:start;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,1fr) minmax(220px,.36fr)}.team-profile-layout:not(:has(.team-profile-gallery)){grid-template-columns:minmax(0,860px)}.team-profile-layout-wide{grid-template-columns:1fr}.team-profile-bio{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,36px)}.team-profile-bio p{color:var(--muted);font-size:1.04rem;line-height:1.82;margin:0 0 16px}.team-profile-bio p:last-child{margin-bottom:0}.team-profile-gallery{display:grid;gap:16px}.team-profile-layout-wide .team-profile-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-profile-gallery figure{margin:0}.team-profile-gallery img{aspect-ratio:4/3;background:#eef5f7;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.team-profile-gallery figcaption{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:8px}.about-section{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.about-media{aspect-ratio:4/5;border-radius:8px;overflow:hidden}.about-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-copy p{color:var(--muted);font-size:1.04rem;line-height:1.8;margin:24px 0 0}.about-copy .button{margin-top:28px}.contact-section{max-width:none;padding-left:0;padding-right:0}.contact-layout,.contact-section>.section-heading{margin-left:auto;margin-right:auto;max-width:var(--max);padding-left:clamp(18px,4vw,36px);padding-right:clamp(18px,4vw,36px)}.contact-layout{display:grid;gap:24px;grid-template-columns:1fr;overflow:visible}.locations{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}.contact-tools{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);margin:0 auto;max-width:1040px;min-width:0;width:100%}.contact-form,.estimator-panel,.location-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.location-map{aspect-ratio:16/10;border:0;border-radius:8px;margin:2px 0 16px;min-height:200px;width:100%}.contact-form h3,.estimator-heading h3,.location-card h3{font-size:1.25rem;margin:0 0 14px}.location-card a,.location-card p{color:var(--muted);display:block;line-height:1.55;margin:0}.location-card a{margin-top:8px}.location-card a:last-child{color:var(--blue);font-weight:800}.contact-form{display:grid;gap:16px;min-width:0;width:100%}@media(min-width:1041px){.contact-form{align-self:start;position:sticky;top:110px}}.contact-form>*{min-width:0;width:100%}.field-stack{display:grid;gap:6px}.field-error{color:#b42318;font-size:.82rem;line-height:1.45;margin:0}.contact-form .m-input-wrapper,.contact-form .m-textarea-wrapper{max-width:100%;min-width:0}.estimator-panel{--estimate-strong:var(--green);--estimate-soft:#e8f2ed;--estimate-line:#cfe4da;--estimate-ink:#29463f;container-type:inline-size;display:grid;gap:16px;min-width:0;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.estimator-panel[data-package-theme=bronze]{--estimate-strong:#8a5a31;--estimate-soft:#f3e6da;--estimate-line:#dec4aa;--estimate-ink:#604026}.estimator-panel[data-package-theme=silver]{--estimate-strong:#52636b;--estimate-soft:#edf2f3;--estimate-line:#cfdadd;--estimate-ink:#344349}.estimator-panel[data-package-theme=gold]{--estimate-strong:#9a6a17;--estimate-soft:#f7ecd2;--estimate-line:#dfc174;--estimate-ink:#624411}.estimator-panel[data-package-theme=platinum]{--estimate-strong:#315d73;--estimate-soft:#e5f0f3;--estimate-line:#b6d2dc;--estimate-ink:#244758}.estimator-heading span{color:var(--estimate-strong);display:block;font-size:.78rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.estimator-heading p{color:var(--muted);line-height:1.6;margin:0}.estimator-services{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr))}.estimate-check{align-items:center;background:var(--estimate-soft);border:1px solid var(--estimate-line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:.92rem;font-weight:800;gap:8px;min-height:42px;padding:0 12px}.estimate-check input{accent-color:var(--estimate-strong)}.estimator-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.estimator-fields>*{min-width:0;width:100%}.estimator-fields :where(.m-input-wrapper,.m-select,.m-select-wrapper,.m-textarea-wrapper),.preview-field>*{max-width:100%;width:100%}@container (max-width: 440px){.estimator-fields,.estimator-services{grid-template-columns:1fr}}.estimate-summary{background:var(--estimate-soft);border:1px solid var(--estimate-line);border-radius:8px;display:grid;gap:14px;padding:16px}.estimate-package{display:grid;gap:5px}.estimate-package strong{color:var(--estimate-ink)}.estimate-note,.estimate-package span{color:var(--muted);font-size:.9rem;line-height:1.55}.estimate-lines{display:grid;gap:8px}.estimate-line{align-items:center;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin:0 -8px;padding:4px 8px}.estimate-line span{color:var(--muted)}.estimate-line.changed{animation:estimateLineGlow 1.05s ease}.amount-value,.total-value{border-radius:6px;display:inline-block;margin:-3px -7px;padding:3px 7px}.amount-value.changed{animation:estimateAmountGlow 1.05s ease}.estimate-total{background:linear-gradient(135deg,#ffffff24,#fff0),var(--estimate-strong);border:1px solid var(--estimate-line);border-radius:8px;display:grid;gap:4px;overflow:hidden;padding:18px;position:relative;transition:background-color .2s ease,border-color .2s ease}.estimate-total.changed:after{animation:estimateTotalShimmer .9s ease;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.1) 34%,hsla(0,0%,100%,.45) 50%,hsla(0,0%,100%,.1) 66%,transparent);content:"";inset:0;position:absolute;transform:translate(-120%)}.estimate-total span{color:#ffffffc7;font-size:.78rem;font-weight:900;text-transform:uppercase}.estimate-total strong{color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:0;line-height:1}.estimate-total small,.estimate-total span,.estimate-total strong{position:relative;z-index:1}.total-value.changed{animation:estimateTotalGlow 1.05s ease}.estimate-total small{color:#ffffffc7;font-size:.95rem;margin-left:4px}.sms-note{color:var(--muted);font-size:.82rem;line-height:1.55;margin:0}.careers-hero{background:linear-gradient(135deg,#eef8f4,#f8fbfd)}.careers-hero .section-heading{margin:0 auto 24px;max-width:840px;text-align:center}.careers-hero .section-heading h1{font-size:clamp(2.1rem,4.1vw,3.7rem);letter-spacing:0;line-height:1.06;margin:0}.careers-hero p{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0 auto;max-width:780px;text-align:center}.careers-list-section{background:var(--surface);padding-top:clamp(44px,6vw,78px)}.careers-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--max)}.careers-search{margin:0 auto 22px;max-width:var(--max);width:100%}.careers-search .m-input{max-width:380px;width:100%}.career-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;padding:22px}.career-card h2{font-size:1.45rem;line-height:1.15;margin:4px 0 10px}.career-card p,.careers-empty p{color:var(--muted);line-height:1.65;margin:0}.career-meta{color:var(--blue)!important;font-size:.78rem;font-weight:900;text-transform:uppercase}.career-card-footer,.career-detail-heading div{display:flex;flex-wrap:wrap;gap:10px}.career-card-footer span,.career-detail-heading span{background:#eef5f7;border-radius:999px;color:var(--muted);font-size:.88rem;font-weight:800;padding:7px 11px}.button-link{align-items:center;background:var(--blue);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 16px;width:-moz-fit-content;width:fit-content}.careers-empty{border:1px dashed var(--line);border-radius:8px;margin:0 auto;max-width:720px;padding:34px;text-align:center}.careers-empty h2{margin:0 0 8px}.career-detail-hero{background:#eef8f4}.back-link{align-items:center;color:var(--blue);display:inline-flex;font-weight:900;gap:8px;margin-bottom:28px}.career-detail-heading{display:grid;gap:16px;margin:0 auto;max-width:900px;text-align:center}.career-detail-heading p{color:var(--blue);font-size:.8rem;font-weight:900;margin:0;text-transform:uppercase}.career-detail-heading h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.98;margin:0}.career-detail-heading div{justify-content:center}.career-detail-layout{align-items:start;background:var(--surface);display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.career-apply-form,.career-prose{display:grid;gap:16px}.career-prose{line-height:1.75}.career-apply-form h2,.career-prose h2{font-size:1.45rem;margin:16px 0 0}.career-prose p{color:var(--muted);margin:0}.career-summary{color:var(--ink)!important;font-size:1.12rem;font-weight:700}.career-apply-form{background:#f6fafb;border:1px solid var(--line);border-radius:8px;padding:22px;position:sticky;top:110px}.resume-upload{align-items:center;background:#fff;border:1px dashed rgba(36,128,183,.38);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-weight:800;gap:10px;min-height:52px;padding:0 14px}.resume-upload.error{border-color:#d62e2ead;box-shadow:0 0 0 3px #d62e2e1f}.resume-upload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.career-video{display:grid;gap:12px;margin-top:12px}.career-video iframe{aspect-ratio:16/9;border:0;border-radius:8px;box-shadow:0 20px 50px #1721291f;width:100%}.site-footer{background:#0e222c;color:#ffffffc7;padding:52px clamp(18px,4vw,56px) 24px}.footer-inner{display:grid;gap:34px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));margin:0 auto;max-width:var(--max)}.footer-brand-block{display:grid;gap:18px}.footer-logo{align-items:center;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:900;gap:12px;width:-moz-fit-content;width:fit-content}.footer-logo img{height:58px;-o-object-fit:contain;object-fit:contain;width:50px}.footer-bottom p,.footer-brand-block p,.settings-note{margin:0}.footer-brand-block p{line-height:1.65;max-width:430px}.footer-contact{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-contact a,.footer-link-group a{color:#ffffffc7}.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.footer-socials a{align-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.footer-socials a.disabled{color:#ffffff70;cursor:not-allowed;pointer-events:none}.footer-link-group{display:grid;gap:10px;align-content:start}.footer-link-group h2{color:#fff;font-size:.88rem;font-weight:900;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.footer-link-group a{line-height:1.45}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);display:flex;gap:14px;justify-content:space-between;margin:34px auto 0;max-width:var(--max);padding-top:20px}.footer-top{color:#fff;font-size:.8rem;font-weight:900;text-transform:uppercase}.admin-login-page{align-items:center;background:radial-gradient(circle at 15% 12%,rgba(36,128,183,.18),transparent 28rem),linear-gradient(135deg,#f5f8fb,#e8f1f4);display:flex;min-height:100vh;padding:24px}.admin-login-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 70px #102d3b24;display:grid;gap:16px;margin:0 auto;max-width:440px;padding:34px;width:100%}.admin-login-card img{height:72px;-o-object-fit:contain;object-fit:contain;width:64px}.admin-login-card h1{font-size:2rem;line-height:1;margin:0}.admin-login-card p{color:var(--muted);line-height:1.6;margin:0}.admin-alert-list{margin:8px 0 0 18px;padding:0}.admin-alert-fade-enter-active,.admin-alert-fade-leave-active{transition:opacity .24s ease,transform .24s ease}.admin-alert-fade-enter-from,.admin-alert-fade-leave-to{opacity:0;transform:translateY(-4px)}.admin-shell{background:#f4f7f9;color:var(--ink);display:grid;grid-template-columns:var(--admin-sidebar-width,188px) minmax(0,1fr);min-height:100vh}.admin-shell.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-sidebar{background:#102d3b;color:#fff;display:flex;flex-direction:column;gap:22px;min-width:0;padding:22px clamp(12px,calc(var(--admin-sidebar-width, 188px)*.086),18px);position:relative;transition:padding .14s ease}.admin-brand{align-items:center;color:#fff;display:grid;gap:8px;font-weight:900;justify-items:center;text-align:center}.admin-brand span,.admin-nav span{min-width:0;overflow:hidden;transition:opacity .12s ease,inline-size .12s ease;white-space:nowrap}.admin-brand img{height:48px;-o-object-fit:contain;object-fit:contain;width:42px}.admin-sidebar-controls{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:-8px}.admin-icon-toggle{align-items:center;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;cursor:pointer;display:inline-grid;height:42px;justify-content:center;transition:background .14s ease,transform .14s ease;width:42px}.admin-icon-toggle:hover{background:#fff3;transform:translateY(-1px)}.admin-nav{display:grid;gap:8px}.admin-nav a{align-items:center;border-radius:8px;color:#ffffffc7;display:flex;gap:10px;font-weight:800;min-height:48px;min-width:0;padding:12px 11px;transition:background .14s ease,color .14s ease,gap .14s ease,justify-content .14s ease,padding .14s ease}.admin-nav svg{flex:0 0 auto;width:18px}.admin-nav a.active,.admin-nav a:hover{background:#ffffff1f;color:#fff}.admin-sidebar-resizer{bottom:0;cursor:col-resize;position:absolute;right:-8px;top:0;width:16px;z-index:5}.admin-sidebar-resizer:before{background:#ffffff29;bottom:0;content:"";left:7px;opacity:.55;position:absolute;top:0;transition:background .14s ease,opacity .14s ease,width .14s ease;width:1px}.admin-sidebar-resizer:hover:before,.sidebar-resizing .admin-sidebar-resizer:before{background:#8ed0e9;opacity:1;width:2px}.sidebar-compact .admin-sidebar{gap:16px;padding-inline:12px}.sidebar-compact .admin-brand span,.sidebar-compact .admin-nav span{inline-size:0;opacity:0}.sidebar-compact .admin-sidebar-controls{display:grid;gap:8px}.sidebar-compact .admin-nav a{gap:0;justify-content:center;padding-inline:0}.sidebar-compact .admin-nav svg{width:20px}.admin-main{min-width:0}.admin-topbar{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:64px;padding:11px 28px;position:sticky;top:0;z-index:5}.admin-page-title p,.admin-topbar p{color:var(--blue);font-size:.74rem;font-weight:900;margin:0 0 4px;text-transform:uppercase}.admin-topbar strong{display:block}.admin-actions{align-items:center;display:flex;gap:10px}.admin-actions button,.admin-page-title button,.file-button,.inquiry-actions button,.staff-admin-actions button{align-items:center;display:inline-flex;gap:8px}.admin-user{color:var(--muted);font-size:.92rem;font-weight:800}.admin-content{padding:30px}.admin-content:has(.estimator-admin-page){display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding:0 24px 14px}.admin-page-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.admin-page-title h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0}.admin-card-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card span{color:var(--muted);display:block;font-weight:800;margin-bottom:12px}.metric-card strong{display:block;font-size:2.4rem;line-height:1}.admin-empty{color:var(--muted);padding:24px;text-align:center}.inquiry-list{display:grid;gap:16px}.inquiry-row{border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 230px;padding:18px}.inquiry-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.inquiry-heading h2,.settings-card h2{font-size:1.25rem;margin:0}.inquiry-row p{color:var(--muted);margin:4px 0}.inquiry-row blockquote{border-left:3px solid var(--blue);color:#33424c;line-height:1.65;margin:14px 0 0;padding-left:14px}.inquiry-estimate{background:#eef8f4;border:1px solid rgba(47,143,91,.18);border-radius:8px;display:grid;gap:8px;margin-top:14px;padding:14px}.inquiry-estimate div{display:flex;flex-wrap:wrap;gap:10px 18px}.inquiry-estimate li,.inquiry-estimate span{color:var(--muted);line-height:1.5}.inquiry-estimate ul{margin:0;padding-left:1.1rem}.inquiry-actions{display:grid;gap:10px}.settings-card{display:grid;gap:18px;margin-bottom:18px}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-note{color:var(--muted);line-height:1.5}.admin-form-grid,.career-admin-grid{align-items:center;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) 150px 110px}.career-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(4,minmax(120px,.7fr)) 120px}.auto-slug-field .m-input-wrapper{background:#f1f8ff;border-color:#2480b757}.admin-list{display:grid;gap:16px}.admin-list-row{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.career-admin-row{gap:16px}.careers-admin-page{align-items:stretch;display:grid;gap:18px;width:100%}.careers-admin-page .settings-card{margin-bottom:0;min-width:0;width:100%}.career-list-card{justify-self:stretch}.career-create-card{align-items:stretch}.career-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.career-section-heading>div{display:grid;gap:4px}.career-section-heading .settings-note{margin:0}.career-edit-dialog,.career-form-panel{display:grid;gap:16px}.career-form-panel{border:1px solid var(--line);border-radius:8px;padding:18px}.career-form-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.career-form-heading p{color:var(--muted);font-size:.78rem;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.career-form-heading h3{font-size:1.1rem;margin:0}.career-form-grid{align-items:center;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.career-form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.career-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.career-jobs-table{overflow:hidden}.career-empty-state,.career-jobs-table{border:1px solid var(--line);border-radius:8px}.career-empty-state{background:#f7fafc;box-sizing:border-box;justify-self:stretch;margin:0;width:100%}.career-jobs-header,.career-jobs-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(240px,1.7fr) minmax(190px,1.2fr) 120px 70px minmax(230px,auto);padding:14px 16px}.career-jobs-header{background:#f7fafc;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-jobs-row{border-top:1px solid var(--line)}.career-job-detail,.career-job-main{display:grid;gap:4px;min-width:0}.career-job-detail strong,.career-job-main strong{overflow-wrap:anywhere}.career-job-detail span,.career-job-main small,.career-job-main span{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.career-job-main small{align-items:center;display:inline-flex;gap:6px}.career-job-sort,.career-job-status{color:var(--muted);font-weight:700}.status-pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:6px 10px}.status-pill-success{background:#eaf8ef;color:#1f6d3a}.status-pill-muted{background:#f1f4f6;color:#66727b}.career-job-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.training-placeholder{align-items:start;display:grid;gap:14px;max-width:720px}.training-placeholder>svg{color:var(--blue);font-size:2rem}.training-placeholder h2{font-size:1.45rem;margin:0}.training-placeholder p{color:var(--muted);line-height:1.65;margin:0}.staff-editor-card{display:grid;gap:18px;margin-bottom:18px}.staff-form-grid{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.7fr) 130px 110px}.staff-admin-list,.staff-admin-row{display:grid;gap:18px}.staff-admin-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:130px minmax(0,1fr);padding:18px;scroll-margin-top:110px;transition:border-color .18s ease,box-shadow .18s ease}.staff-admin-row:focus{outline:none}.staff-admin-row-focused{border-color:#2480b77a;box-shadow:0 0 0 3px #2480b729}.staff-admin-row>img{aspect-ratio:3/4;background:#eef5f7;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.staff-admin-fields{display:grid;gap:14px}.staff-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-inline-link{align-items:center;background:#eef8f4;border:1px solid rgba(47,143,91,.18);border-radius:8px;color:var(--teal);display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;min-height:36px;padding:0 12px}.staff-photo-manager{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:14px}.staff-photo-manager h3{font-size:1rem;margin:0}.staff-photo-empty{color:var(--muted);margin:0}.staff-photo-list{display:grid;gap:12px}.staff-photo-row{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr);padding:12px}.staff-photo-row>img{aspect-ratio:4/3;background:#eef5f7;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.staff-photo-fields{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px auto}.staff-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.file-button{background:#eef5f7;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:800;min-height:36px;padding:0 12px}.file-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.estimator-admin-card{display:grid;gap:20px}.estimator-admin-page{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.estimator-admin-page .admin-page-title{background:#f4f7f9;border-bottom:1px solid rgba(213,222,226,.86);flex:0 0 auto;margin:0 -24px 10px;padding:10px 24px;z-index:4}.estimator-admin-page .admin-page-title h1{font-size:clamp(1.55rem,2.4vw,2.2rem)}.estimator-admin-layout{align-items:start;display:grid;-moz-column-gap:12px;column-gap:12px;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 16px minmax(360px,min(var(--estimator-preview-width,560px),760px));min-height:0}.estimator-admin-layout.resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.estimator-admin-editor{grid-template-rows:auto minmax(0,1fr);max-height:100%;min-height:0;min-width:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.estimator-admin-editor .estimator-tabs{position:sticky;top:0;z-index:2}.estimator-preview-resizer{align-self:stretch;cursor:col-resize;min-height:100%;position:relative}.estimator-preview-resizer:before{background:#1721291f;border-radius:999px;bottom:0;content:"";left:7px;opacity:.75;position:absolute;top:0;transition:background .14s ease,opacity .14s ease,width .14s ease;width:2px}.estimator-admin-layout.resizing .estimator-preview-resizer:before,.estimator-preview-resizer:hover:before{background:var(--blue);opacity:1;width:3px}.estimator-admin-preview{display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);justify-self:end;max-height:100%;max-width:760px;min-height:0;min-width:0;overflow:hidden;width:100%}.estimator-admin-preview-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.estimator-admin-preview-heading p{color:var(--blue);font-size:.78rem;font-weight:900;margin:0 0 3px;text-transform:uppercase}.estimator-admin-preview-heading h2{font-size:1.25rem;letter-spacing:0;margin:0}.estimator-admin-preview-scroll{display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.estimator-admin-client-preview{box-shadow:0 22px 60px #17212914;max-width:760px;width:100%}.preview-field{min-width:0}.preview-target{border-radius:8px}.preview-target-highlight{animation:previewTargetHighlight 3s ease}.preview-change-enter-active,.preview-change-leave-active{overflow:hidden;transform-origin:top center}.preview-change-enter-active{animation:previewAddItem .75s ease}.preview-change-leave-active{animation:previewRemoveItem .75s ease}.estimator-tabs{background:#eef5f7;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.estimator-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:800;min-height:38px;padding:0 14px}.estimator-tabs button.active,.estimator-tabs button:hover{background:var(--surface);color:var(--ink)}.estimator-admin-list,.estimator-admin-section{display:grid;gap:16px}.estimator-admin-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 120px 130px 180px;padding:16px}.estimator-admin-row-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.estimator-admin-row-wide>.m-textarea-wrapper,.estimator-option-list{grid-column:1/-1}.estimator-option-list{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:14px}.estimator-option-list h3{font-size:1rem;margin:0}.estimator-option-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 120px 90px 110px}html.dark .admin-shell{background:#071923;color:#ecf7fb}html.dark .admin-login-card,html.dark .admin-topbar{background:#0f2733;border-color:#ffffff1f}html.dark .estimator-admin-page .admin-page-title{background:#071923;border-color:#ffffff1f}html.dark .admin-login-page{background:#071923}html.dark .admin-page-title p,html.dark .admin-topbar p{color:#8ed0e9}html.dark .admin-list-row,html.dark .career-form-panel,html.dark .career-jobs-row,html.dark .career-jobs-table,html.dark .estimate-check,html.dark .estimate-summary,html.dark .file-button,html.dark .inquiry-row,html.dark .staff-admin-row,html.dark .staff-photo-row{border-color:#ffffff1f}html.dark .estimate-check,html.dark .estimate-summary{background:#102936}html.dark .inquiry-estimate{background:#102936;border-color:#2f8f5b4d}html.dark .estimator-tabs{background:#102936}html.dark .estimator-preview-resizer:before{background:#ffffff29}html.dark .estimator-admin-client-preview{box-shadow:0 22px 60px #00000038}html.dark .file-button{background:#173341;color:#ecf7fb}html.dark .career-jobs-header{background:#102936;color:#ecf7fbb8}html.dark .career-empty-state{background:#102936}html.dark .status-pill-success{background:#2f8f5b38;color:#9ae3b3}html.dark .status-pill-muted{background:#ffffff1a;color:#ecf7fbb8}html.dark .career-apply-form,html.dark .training-placeholder{background:#0f2733;border-color:#ffffff1f}html.dark .admin-inline-link{background:#102936;border-color:#2f8f5b4d;color:#8ed0e9}html.dark .admin-empty,html.dark .admin-login-card p,html.dark .admin-user,html.dark .inquiry-estimate,html.dark .inquiry-row blockquote,html.dark .inquiry-row p,html.dark .metric-card span,html.dark .settings-note,html.dark .training-placeholder p{color:#ecf7fbb8}@keyframes ledgerDrift{0%{background-position:0 0}to{background-position:164px 84px}}@keyframes estimateLineGlow{0%{background-color:#ffd35c47}to{background-color:transparent}}@keyframes estimateAmountGlow{0%{background-color:#ffd35ceb;box-shadow:0 0 0 5px #ffd35c47}55%{background-color:#ffe4908a;box-shadow:0 0 0 3px #ffd35c29}to{background-color:transparent;box-shadow:none}}@keyframes estimateTotalGlow{0%{background-color:#ffffff3d;box-shadow:0 0 0 5px #ffdc8047}to{background-color:transparent;box-shadow:none}}@keyframes estimateTotalShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes previewTargetHighlight{0%{background:#ffd35c57;box-shadow:0 0 0 5px #ffd35c42}28%{background:#ffe7996b;box-shadow:0 0 0 4px #ffd35c33}to{background:transparent;box-shadow:none}}@keyframes previewAddItem{0%{background:#2f8f5b2e;box-shadow:inset 0 0 0 1px #2f8f5b3d;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:scaleY(.92)}45%{background:#2f8f5b3d;max-height:120px;opacity:.6}to{background:transparent;box-shadow:none;max-height:160px;opacity:1;transform:scaleY(1)}}@keyframes previewRemoveItem{0%{background:#d62e2e2e;box-shadow:inset 0 0 0 1px #d62e2e3d;max-height:160px;opacity:1;transform:scaleY(1)}45%{background:#d62e2e3d;max-height:120px;opacity:.72}to{background:#d62e2e14;box-shadow:none;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:scaleY(.92)}}@keyframes streamMove{0%{translate:0 0}to{translate:160px 0}}@keyframes streamMoveReverse{0%{translate:120px 0}to{translate:-120px 0}}@keyframes sweep{0%{opacity:0;transform:translate(0)}18%,58%{opacity:1}to{opacity:0;transform:translate(340%)}}@keyframes flipTopLeaf{0%{visibility:visible;transform:rotateX(0)}99%{visibility:visible;transform:rotateX(-89deg)}to{visibility:hidden;transform:rotateX(-90deg)}}@keyframes flipBottomLeaf{0%{visibility:visible;transform:rotateX(90deg)}to{visibility:visible;transform:rotateX(0)}}@keyframes flipTopShade{0%{opacity:.18}70%{opacity:.72}to{opacity:.92}}@keyframes flipBottomShade{0%{opacity:.86}to{opacity:.16}}@media(min-width:721px)and (max-height:820px){:root{--hero-logo-height:clamp(92px,15vh,136px);--hero-pad-y:30px;--hero-logo-gap:10px;--hero-title-size:clamp(2.9rem,9vh,5.8rem);--hero-subtitle-size:clamp(1.05rem,2.4vh,1.45rem);--hero-subtitle-gap:14px;--hero-countdown-gap:22px;--hero-actions-gap:20px;--countdown-pad:14px;--countdown-title-gap:9px;--countdown-tile-min:102px;--flip-card-height:58px;--flip-card-half:29px;--flip-label-gap:8px}.button{min-height:44px}}@media(min-width:721px)and (max-height:720px){:root{--hero-logo-height:clamp(76px,13vh,110px);--hero-pad-y:18px;--hero-logo-gap:8px;--hero-title-size:clamp(2.55rem,8.2vh,4.85rem);--hero-subtitle-size:clamp(1rem,2.2vh,1.25rem);--hero-subtitle-gap:10px;--hero-countdown-gap:16px;--hero-actions-gap:15px;--countdown-pad:12px;--countdown-title-gap:7px;--countdown-tile-min:90px;--flip-card-height:50px;--flip-card-half:25px;--flip-label-gap:6px}.countdown{max-width:590px}.countdown p{font-size:.76rem}.flip-value{font-size:clamp(1.55rem,5vh,2.35rem)}.flip-label{font-size:.72rem}}@media(min-width:721px)and (max-height:640px){:root{--hero-logo-height:clamp(62px,11vh,86px);--hero-pad-y:12px;--hero-logo-gap:6px;--hero-title-size:clamp(2.2rem,7.5vh,4rem);--hero-subtitle-size:1rem;--hero-subtitle-gap:8px;--hero-countdown-gap:12px;--hero-actions-gap:12px;--countdown-pad:10px;--countdown-title-gap:5px;--countdown-tile-min:78px;--flip-card-height:42px;--flip-card-half:21px;--flip-label-gap:5px}.countdown{max-width:540px}.countdown-grid{gap:8px}.flip-unit{padding:8px 8px 9px}.flip-value{font-size:clamp(1.25rem,4.8vh,2rem)}.hero-actions{gap:10px}.button{min-height:40px;padding:0 16px}}@media(max-width:1240px){.site-header{grid-template-columns:auto minmax(0,1fr) auto auto}.header-actions{grid-column:3}.header-menu-control{display:block;grid-column:4}.menu-toggle{display:grid}.primary-nav{align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 20px 42px #122d3b21;display:grid;gap:0;grid-column:1/-1;grid-auto-columns:minmax(0,min(100%,560px));justify-content:center;justify-items:stretch;left:0;max-height:calc(100dvh - 86px);opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 18px 18px;pointer-events:none;position:absolute;right:0;scrollbar-gutter:stable;top:86px;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;-webkit-overflow-scrolling:touch}.primary-nav.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-item>a{justify-content:center;min-height:48px;width:100%}.nav-item,.subnav{width:100%}.subnav{border:0;box-shadow:none;display:grid;justify-items:center;left:auto;min-width:0;opacity:1;padding:0 0 8px;pointer-events:auto;position:static;transform:none;transition:none}.subnav a{padding-inline:12px;text-align:center;width:100%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-detail-layout,.contact-layout,.contact-tools,.detail-comparison-grid,.detail-cta-panel,.detail-feature-grid,.detail-hero,.detail-highlight,.detail-intro-section,.detail-process-grid,.detail-section-with-icon,.detail-service-grid,.estimator-admin-layout,.footer-inner,.privacy-hero,.staff-dialog-profile,.team-profile-hero,.team-profile-layout{grid-template-columns:1fr}.detail-process-step:not(:last-child):after{display:none}.detail-cta-panel{align-items:start}.estimator-preview-resizer{display:none}.estimator-admin-page .admin-page-title{margin:0 -24px 14px}.estimator-admin-page{height:auto;overflow:visible}.estimator-admin-layout{height:auto;min-height:0}.estimator-admin-editor{max-height:none;overflow-y:visible;padding-right:0}.career-apply-form,.contact-form,.estimator-admin-editor .estimator-tabs{position:static}.estimator-admin-preview{max-height:none;overflow:visible}.estimator-admin-preview-scroll{overflow-y:visible;padding-right:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{gap:16px;padding:18px}.admin-sidebar-resizer{display:none}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-compact .admin-brand span,.sidebar-compact .admin-nav span{inline-size:auto;opacity:1}.sidebar-compact .admin-sidebar-controls{display:flex}.sidebar-compact .admin-nav a{gap:8px;justify-content:center;padding-inline:10px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-row{grid-template-columns:1fr}.careers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.career-jobs-header{display:none}.career-jobs-table{border:0;display:grid;gap:14px;overflow:visible}.career-jobs-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr}.career-job-actions,.career-job-detail,.career-job-sort,.career-job-status{align-items:start;display:grid;gap:6px}.career-job-actions:before,.career-job-detail:before,.career-job-sort:before,.career-job-status:before{color:var(--muted);content:attr(data-label);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-job-actions{align-items:stretch;display:flex;justify-content:flex-start}}@media(max-width:640px){.site-header{display:flex;justify-content:space-between}.header-actions{display:none}.header-menu-control{display:block;margin-left:auto}.menu-toggle{display:grid}.drawer-actions{display:grid;gap:10px;margin-bottom:8px;padding-bottom:10px}.drawer-actions .call-link,.drawer-actions .portal-link{justify-content:center;min-height:48px;width:100%}}@media(max-width:720px){.site-header{min-height:76px}.brand span{font-size:.98rem}.brand img{height:46px;width:40px}.primary-nav{max-height:calc(100dvh - 76px);top:76px}.hero-content,.hero-section{min-height:calc(100vh - 76px)}.detail-hero h1{font-size:clamp(1.9rem,8vw,2.25rem);max-width:100%;overflow-wrap:break-word;text-wrap:balance}.detail-content,.detail-feature-card,.detail-feature-section,.detail-hero,.detail-hero>div,.detail-page,.detail-section,.detail-service-card,.detail-service-group,.detail-service-groups{max-width:100%;min-width:0;width:100%}.detail-cta-panel p,.detail-feature-card p,.detail-hero span,.detail-section li,.detail-section p,.detail-section-heading span,.detail-service-card p{overflow-wrap:anywhere}.detail-cta-panel>div,.detail-highlight>div,.detail-intro-section>div,.detail-section-with-icon>div{max-width:100%;min-width:0}.detail-hero img{justify-self:center;max-height:280px;max-width:min(100%,340px)}.bookkeeping-detail-page .detail-comparison-section,.bookkeeping-detail-page .detail-content,.bookkeeping-detail-page .detail-cta-panel,.bookkeeping-detail-page .detail-feature-section,.bookkeeping-detail-page .detail-highlight,.bookkeeping-detail-page .detail-section,.bookkeeping-detail-page .detail-section-heading,.bookkeeping-detail-page .detail-service-groups,.financial-planning-detail-page .detail-comparison-section,.financial-planning-detail-page .detail-content,.financial-planning-detail-page .detail-cta-panel,.financial-planning-detail-page .detail-feature-section,.financial-planning-detail-page .detail-highlight,.financial-planning-detail-page .detail-section,.financial-planning-detail-page .detail-section-heading,.financial-planning-detail-page .detail-service-groups,.payroll-detail-page .detail-comparison-section,.payroll-detail-page .detail-content,.payroll-detail-page .detail-cta-panel,.payroll-detail-page .detail-feature-section,.payroll-detail-page .detail-highlight,.payroll-detail-page .detail-section,.payroll-detail-page .detail-section-heading,.payroll-detail-page .detail-service-groups{justify-items:center;text-align:center}.bookkeeping-detail-page .detail-comparison-card li,.financial-planning-detail-page .detail-comparison-card li,.payroll-detail-page .detail-comparison-card li{padding-left:0;text-align:center}.bookkeeping-detail-page .detail-comparison-card li:before,.financial-planning-detail-page .detail-comparison-card li:before,.payroll-detail-page .detail-comparison-card li:before{display:none}.bookkeeping-detail-page .detail-hero h1{max-width:12ch}.bookkeeping-detail-page .detail-tagline{max-width:28ch}.bookkeeping-detail-page .detail-feature-card p,.bookkeeping-detail-page .detail-hero span,.bookkeeping-detail-page .detail-section li,.bookkeeping-detail-page .detail-section p,.bookkeeping-detail-page .detail-section-heading span,.bookkeeping-detail-page .detail-service-card p{max-width:32ch}.bookkeeping-detail-page .detail-feature-card h2,.bookkeeping-detail-page .detail-section h2,.bookkeeping-detail-page .detail-section-heading p,.bookkeeping-detail-page .detail-service-card h2{max-width:18ch}.payroll-detail-page .detail-comparison-card p,.payroll-detail-page .detail-cta-panel p,.payroll-detail-page .detail-feature-card p,.payroll-detail-page .detail-section li,.payroll-detail-page .detail-section p,.payroll-detail-page .detail-section-heading span,.payroll-detail-page .detail-service-card p{max-width:32ch}.payroll-detail-page .detail-comparison-card h2,.payroll-detail-page .detail-cta-panel h2,.payroll-detail-page .detail-feature-card h2,.payroll-detail-page .detail-section h2,.payroll-detail-page .detail-section-heading p,.payroll-detail-page .detail-service-card h2{max-width:18ch}.financial-planning-detail-page .detail-cta-panel p,.financial-planning-detail-page .detail-feature-card p,.financial-planning-detail-page .detail-hero span,.financial-planning-detail-page .detail-section li,.financial-planning-detail-page .detail-section p,.financial-planning-detail-page .detail-section-heading span,.financial-planning-detail-page .detail-service-card p{max-width:32ch}.financial-planning-detail-page .detail-cta-panel h2,.financial-planning-detail-page .detail-feature-card h2,.financial-planning-detail-page .detail-section h2,.financial-planning-detail-page .detail-section-heading p,.financial-planning-detail-page .detail-service-card h2{max-width:18ch}.about-section,.admin-form-grid,.career-admin-grid,.careers-grid,.countdown-grid,.estimator-admin-row,.estimator-admin-row-wide,.estimator-fields,.estimator-option-row,.estimator-services,.financial-planning-detail-page .detail-service-grid,.locations,.service-grid,.staff-admin-row,.staff-form-grid,.staff-photo-fields,.staff-photo-row{grid-template-columns:1fr}.flip-unit{padding:12px 8px}.admin-page-title,.admin-topbar{align-items:stretch;flex-direction:column;gap:14px}.admin-content{padding:20px}.admin-card-grid,.admin-nav,.settings-grid{grid-template-columns:1fr}.career-section-heading{align-items:stretch}.career-form-actions>.m-btn,.career-job-actions>.admin-inline-link,.career-job-actions>.m-btn,.career-section-heading>.m-btn{justify-content:center;width:100%}.careers-grid,.careers-hero .section-heading,.careers-hero .section-heading h1,.careers-hero p,.careers-search,.careers-search .m-input{max-width:100%;width:100%}.careers-hero .section-heading h1{font-size:clamp(2rem,9vw,2.65rem);overflow-wrap:break-word;text-wrap:balance}.privacy-page{padding-top:42px}.privacy-hero h1{font-size:clamp(2.2rem,12vw,3.1rem);overflow-wrap:break-word}.privacy-hero span,.privacy-policy-section li,.privacy-policy-section p{font-size:.98rem}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-socials a{flex:1 1 140px;justify-content:center}}@media(max-width:480px){.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.hero-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:host),svg.svg-inline--fa:not(:root){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{inset:0;margin:auto;position:absolute}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}
