@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}.industries-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,var(--page)) 0,var(--page) 100%)}.industries-heading{max-width:720px}.industries-heading p{color:var(--muted);line-height:1.7;margin:14px 0 0}.industry-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:inherit;display:grid;grid-template-rows:176px minmax(0,1fr);min-width:0;overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.industry-card:hover{border-color:#2893d18c;box-shadow:0 20px 45px #17212924;transform:translateY(-3px)}.industry-card img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.industry-card>div{display:grid;gap:12px;min-width:0;padding:22px}.industry-card h3{color:var(--ink);font-size:1.35rem;line-height:1.2;margin:0}.industry-card p{color:var(--muted);line-height:1.58;margin:0}.industry-card strong{align-items:center;color:var(--teal);display:inline-flex;font-size:.92rem;gap:8px;margin-top:auto}.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}.location-map-button{align-items:center;background:transparent;border:0;color:var(--blue);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;margin-top:8px;padding:0;text-align:left}.location-map-button:hover{text-decoration:underline}.location-modal-backdrop{align-items:center;background:#020617c7;display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:1200}.location-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 80px #00000073;color:var(--text);max-height:92vh;overflow:hidden;width:min(900px,100%)}.location-modal-actions,.location-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.location-modal-header{border-bottom:1px solid var(--line)}.location-modal-header span{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.location-modal-header h2{font-size:1.25rem;margin:3px 0 0}.location-modal-actions a,.location-modal-actions button,.location-modal-header button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;padding:8px 12px;text-decoration:none}.location-modal-header button{border:0;font-size:1.7rem;line-height:1;padding:0 4px}.location-modal-actions{border-top:1px solid var(--line);justify-content:flex-end}.location-modal-actions a{background:var(--blue);border-color:var(--blue);color:#fff}.location-modal-map{background:#e5e7eb;border:0;display:block;height:min(62vh,560px);width:100%}.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}.career-resources-section{background:var(--surface);padding-bottom:0;padding-top:28px}.career-resources-card{align-items:center;background:#f6fafb;border:1px solid var(--line);border-radius:14px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:var(--max);padding:22px 24px}.career-resources-card h2{font-size:1.35rem;margin:3px 0 6px}.career-resources-card>div:first-child>p:last-child{color:var(--muted);margin:0}.career-resources-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.career-resources-actions .button-link{white-space:nowrap}.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-alert-toast{left:calc(var(--admin-sidebar-width, 188px) + 24px);isolation:isolate;pointer-events:none;position:fixed;right:24px;top:84px;z-index:10000}.admin-alert-toast .m-alert{--m-alert-bg:#123429!important;--m-alert-border:#6bdd9c!important;--m-alert-fg:#effff7!important;background:#123429!important;background-color:#123429!important;color:#effff7!important;opacity:1!important;box-shadow:0 12px 28px #0003;pointer-events:auto}html:not(.dark) .admin-alert-toast .m-alert{--m-alert-bg:#e9f9ef!important;--m-alert-border:#58a978!important;--m-alert-fg:#16452a!important;background:#e9f9ef!important;background-color:#e9f9ef!important;color:#16452a!important}@media(max-width:760px){.admin-alert-toast{left:16px;right:16px;top:72px}}.admin-shell{background:#f4f7f9;color:var(--ink);display:grid;grid-template-columns:var(--admin-sidebar-width,188px) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}html[data-site-mode=admin]:not(.dark){--admin-card-bg:#fff;--admin-panel:#fff;--admin-input:#fff;--admin-border:#cbd6df;--admin-text:var(--ink);--admin-muted:#5a6870;--admin-key-panel:#fff8e8;--admin-key-value:#fffdf7;--admin-key-text:#7a5300}html[data-site-mode=admin].dark{--admin-card-bg:#202330;--admin-panel:#202735;--admin-input:#202330;--admin-border:#52617b;--admin-text:#f4f7fb;--admin-muted:#aab5c9;--admin-key-panel:#2b241b;--admin-key-value:#17151a;--admin-key-text:#ffe4a6}.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;height:100vh;min-width:0;overflow:hidden;padding:22px clamp(12px,calc(var(--admin-sidebar-width, 188px)*.086),18px);position:sticky;top:0;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:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-color:hsla(0,0%,100%,.32) transparent;scrollbar-width:thin}.admin-nav-group{display:grid;gap:4px}.admin-nav-group-toggle{align-items:center;background:transparent;border:0;color:#ffffff8f;cursor:pointer;display:flex;font-size:.68rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:3px 9px;text-align:left;text-transform:uppercase}.admin-nav-group-toggle svg{font-size:.65rem;transition:transform .14s ease}.admin-nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.admin-nav-group-items{display:grid;gap:4px}.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}.sidebar-compact .admin-nav-group-toggle{display:none}.sidebar-compact .admin-nav{gap:8px}.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{display:flex;flex-direction:column;height:100vh;min-width:0;min-height:0;overflow:hidden}.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:relative;flex:0 0 auto;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{flex:1 1 auto;min-height:0;overflow:auto;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}.inquiries-panel{min-width:0;width:100%}.inquiries-table-wrap{overflow-x:auto;width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.inquiries-table{border-collapse:collapse;min-width:1080px;width:100%}.inquiries-table td,.inquiries-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.inquiries-table th{color:var(--blue);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.inquiry-col-date{width:15%}.inquiry-col-contact{width:18%}.inquiry-col-message{width:23%}.inquiry-col-estimate{width:18%}.inquiry-col-actions,.inquiry-col-status{width:13%}.inquiries-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.inquiries-table tbody tr:last-child td{border-bottom:0}.inquiry-date-cell{color:var(--muted);font-size:.82rem;min-width:120px}.inquiry-cell-stack{display:grid;gap:4px;min-width:0}.inquiry-contact-cell{min-width:180px}.inquiry-contact-cell a,.inquiry-contact-cell span,.inquiry-estimate-cell small,.inquiry-estimate-cell span{color:var(--muted);font-size:.78rem}.inquiry-contact-cell a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-message-cell{max-width:360px;min-width:260px}.inquiry-message-copy{min-width:0}.inquiry-message-copy span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--ink);line-height:1.45}.inquiry-estimate-cell{min-width:0}.inquiry-estimate-details{margin-top:6px;min-width:0}.inquiry-estimate-details summary{color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:700}.inquiry-estimate-details>div{border-top:1px solid var(--line);display:grid;gap:3px;margin-top:8px;padding-top:8px}.inquiry-estimate-details ul{color:var(--muted);font-size:.76rem;line-height:1.45;margin:0;padding-left:1.1rem}.inquiry-actions-cell{min-width:130px}.inquiry-actions-select,.inquiry-status-select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-height:40px;padding:0 10px;width:100%}.inquiry-status-cell{min-width:120px}.inquiry-actions-select option[value=delete]{color:#b91c1c}.inquiry-actions-select{min-width:140px}.settings-disabled-option{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.settings-disabled-option .settings-note{margin:7px 0 0}.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}.settings-section{display:grid;gap:12px;margin-bottom:24px}.settings-section-heading{align-items:end;display:flex;justify-content:space-between;gap:16px}.settings-section-heading h2{margin:0}.settings-section-heading p{color:var(--muted);margin:4px 0 0}.settings-section-heading>svg{color:var(--blue);font-size:1.35rem}.settings-provider-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-provider-card{display:grid;gap:14px;margin:0}.settings-provider-card.is-disabled{opacity:.68}.settings-provider-heading{align-items:center;display:flex;gap:12px}.settings-provider-icon{align-items:center;background:#2480b724;border:1px solid rgba(36,128,183,.28);border-radius:10px;color:var(--blue);display:inline-flex;height:38px;justify-content:center;width:38px}.settings-provider-heading h3{margin:0}.settings-provider-heading p{color:var(--muted);font-size:.84rem;margin:3px 0 0}.settings-status-pill{background:#2f8f5b24;border:1px solid rgba(47,143,91,.28);border-radius:999px;color:#267849;font-size:.72rem;font-weight:800;margin-left:auto;padding:4px 8px}.settings-status-pill.is-muted{background:#7080901f;border-color:var(--line);color:var(--muted)}html.dark .settings-status-pill{color:#9ae3b3}html.dark .settings-status-pill.is-muted{color:var(--muted)}.settings-storage-card{display:grid;gap:14px}.settings-storage-details{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-storage-details span{display:grid;gap:3px;color:var(--muted);font-size:.84rem;min-width:0;overflow-wrap:anywhere}.settings-storage-details strong{color:var(--text);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}@media(max-width:760px){.settings-storage-details{grid-template-columns:1fr}}.ai-skills-admin-page{max-width:1440px}.ai-skills-title-row{align-items:end;display:flex;gap:18px;justify-content:space-between}.ai-skills-title-row>div>span{color:var(--muted);display:block;margin-top:5px}.ai-section-heading{align-items:center;display:flex;justify-content:space-between;gap:16px}.ai-section-heading p{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.ai-section-heading h2{margin:0}.ai-section-heading>svg{color:#8b5cf6;font-size:1.4rem}.ai-skill-helper{background:linear-gradient(135deg,#2480b714,#8b5cf614)}.ai-skill-prompt{align-items:start;background:var(--input);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.ai-skill-prompt code{color:var(--text);font-family:inherit;line-height:1.55;white-space:normal}.ai-detail-section-title button,.ai-skill-card-actions button,.ai-skill-prompt button,.ai-version-row button{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px;padding:8px 10px}.ai-skill-filters{display:grid;gap:14px;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,1fr))}.ai-skill-filters label,.ai-skills-modal label{color:var(--text);display:grid;gap:6px;font-size:.82rem;font-weight:700}.ai-skill-filters input,.ai-skill-filters select,.ai-skills-modal input,.ai-skills-modal select,.ai-skills-modal textarea{background:var(--input);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;min-height:42px;padding:9px 11px}.ai-skills-modal textarea{min-height:92px;resize:vertical}.ai-skill-results-bar{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;margin-bottom:16px;padding:12px 14px}.ai-skill-results-bar strong{font-size:1.2rem}.ai-skill-results-bar span{color:var(--muted)}.ai-skill-results-bar small{color:var(--muted);margin-left:auto}.ai-skill-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-skill-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;min-width:0;padding:16px}.ai-skill-card-head{align-items:center;display:flex;gap:10px}.ai-skill-icon{align-items:center;background:linear-gradient(135deg,#5b21b6,#8b5cf6);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.ai-skill-icon.large{height:48px;width:48px}.ai-provider-pill,.ai-status-pill{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;margin-right:5px;padding:4px 8px;text-transform:capitalize}.ai-provider-pill{background:#2480b726;color:#176e9b}.ai-provider-pill[data-provider=claude]{background:#ea580c24;color:#c2410c}.ai-provider-pill[data-provider=universal]{background:#16a34a24;color:#15803d}.ai-status-pill{background:#70809024;color:var(--muted)}html.dark .ai-provider-pill{color:#8ed0e9}html.dark .ai-provider-pill[data-provider=claude]{color:#fdba74}html.dark .ai-provider-pill[data-provider=universal]{color:#86efac}.ai-skill-card h2{font-size:1.12rem;margin:0}.ai-skill-card>p{color:var(--muted);line-height:1.45;margin:0;min-height:42px}.ai-skill-meta{color:var(--muted);display:flex;font-size:.78rem;justify-content:space-between;gap:8px}.ai-skill-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.ai-skill-tags span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem;padding:3px 7px}.ai-skill-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ai-skill-card-actions button:first-child{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.ai-skill-card-actions button:disabled{cursor:not-allowed;opacity:.45}.ai-skill-empty{align-items:center;justify-items:center;padding:42px 18px;text-align:center}.ai-skill-empty>svg{color:#8b5cf6;font-size:2rem}.ai-skill-empty h2{margin:0}.ai-skill-empty p{color:var(--muted);margin:0}.ai-skills-backdrop{align-items:stretch;background:#020617b8;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.ai-skills-drawer{background:var(--panel);box-shadow:-20px 0 60px #0000004d;color:var(--text);display:flex;flex-direction:column;height:100%;max-width:640px;width:100%}.ai-skills-drawer>header,.ai-skills-modal>header{align-items:start;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:20px}.ai-skills-drawer>header span,.ai-skills-modal>header span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-skills-drawer>header h2,.ai-skills-modal>header h2{margin:5px 0 0}.ai-skills-drawer>header button,.ai-skills-modal>header button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.8rem}.ai-skills-drawer-content{display:grid;gap:18px;overflow:auto;padding:20px}.ai-detail-summary{align-items:center;display:flex;gap:12px}.ai-detail-summary p{color:var(--muted);line-height:1.45;margin:6px 0 0}.ai-detail-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.ai-detail-grid div{display:grid;gap:4px}.ai-detail-grid span,.ai-detail-grid strong{font-size:.82rem}.ai-detail-grid strong{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ai-detail-section{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:14px}.ai-detail-section-title{align-items:center;display:flex;justify-content:space-between;gap:10px}.ai-detail-section-title h3{font-size:1rem;margin:0}.ai-detail-section>p{color:var(--muted);line-height:1.55;margin:0;white-space:pre-wrap}.ai-skill-preview{background:var(--input);border:1px solid var(--border);border-radius:9px;color:var(--text);font:.8rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:260px;margin:0;overflow:auto;padding:12px;white-space:pre-wrap}.ai-version-list{display:grid;gap:8px}.ai-version-row{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:9px;display:flex;gap:12px;justify-content:space-between;padding:10px}.ai-version-row div{display:grid;gap:3px}.ai-version-row span{color:var(--muted);font-size:.75rem}.ai-skills-drawer>footer{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.ai-skills-drawer>footer button,.ai-skills-modal footer button{background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;display:inline-flex;gap:7px;padding:9px 12px}.ai-archive-button{background:#f59e0b!important;border-color:#f59e0b!important;color:#271300!important}.ai-restore-button{background:#2f8f5b!important;border-color:#2f8f5b!important;color:#fff!important}.ai-delete-button{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.ai-skills-modal-backdrop{align-items:center;justify-content:center;padding:16px}.ai-skills-modal{--panel:#fff;--input:#fff;--border:rgba(23,33,41,.18);--text:#172129;--muted:#5a6870;align-self:center;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #00000059;color:var(--text);display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 48px));max-width:780px;overflow:hidden;width:min(780px,100%)}.ai-skills-modal-backdrop{background:#020617d1}html.dark .ai-skills-modal{--panel:#1b2430;--input:#273449;--border:rgba(203,213,225,.34);--text:#f8fafc;--muted:#c0cedb;background:#1b2430}.ai-skills-modal form{display:grid;gap:14px;overflow:auto;padding:20px}.ai-skills-modal label input[type=file]{min-height:auto;padding:8px}.ai-skills-modal small{color:var(--muted)}.ai-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.ai-skills-modal footer{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.ai-primary-button{background:#8b5cf6!important;border-color:#8b5cf6!important;color:#fff!important}html.dark .ai-skill-prompt code,html.dark .ai-skills-modal code{color:#ecf7fb}@media(max-width:1100px){.ai-skill-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-skill-search{grid-column:span 3}.ai-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-provider-grid{grid-template-columns:1fr}}@media(max-width:680px){.ai-section-heading,.ai-skill-prompt,.ai-skills-title-row{align-items:stretch;flex-direction:column}.ai-skill-filters{grid-template-columns:1fr}.ai-skill-search{grid-column:auto}.ai-skill-grid{grid-template-columns:1fr}.ai-skill-results-bar{align-items:start;flex-wrap:wrap}.ai-skill-results-bar small{flex-basis:100%;margin-left:0}.ai-detail-grid,.ai-form-grid{grid-template-columns:1fr}.ai-version-row{align-items:stretch;flex-direction:column}.ai-version-row button{justify-content:center}}.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}.admin-user-profile{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.admin-user-avatar{border:1px solid var(--line);border-radius:50%;height:34px;-o-object-fit:cover;object-fit:cover;width:34px}.profile-admin-page{max-width:960px}.profile-identity{align-items:center;display:flex;gap:14px;margin-bottom:18px}.profile-identity img{border:1px solid var(--line);border-radius:50%;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.profile-identity h2{margin:0}.profile-identity p{color:var(--muted);margin:4px 0 0;text-transform:capitalize}.profile-password-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.profile-password-section h2{margin:0}.profile-password-section>p{color:var(--muted);margin:6px 0 16px}.profile-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.private-documents-card,.private-vault-card{max-width:none}.private-vault-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.private-vault-heading h2{margin:0}.private-vault-heading>div>p:last-child{color:var(--muted);margin:5px 0 0}.private-modal-intro,.private-vault-kicker{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.07em;margin:0 0 5px;text-transform:uppercase}.private-vault-error,.private-vault-notice,.private-vault-warning{align-items:center;border:1px solid var(--border);border-radius:10px;display:flex;gap:9px;padding:11px 13px}.private-vault-warning{background:#2480b717;color:var(--muted);font-size:.84rem}.private-vault-warning>svg{color:var(--blue)}.private-vault-notice{background:#2f8f5b21;border-color:#2f8f5b4d;color:#267849}.private-vault-error{background:#dc26261a;border-color:#dc262659;color:#b91c1c}html.dark .private-vault-notice{color:#9ae3b3}html.dark .private-vault-error{color:#fca5a5}.private-vault-list,.private-vault-row{display:grid;gap:12px}.private-vault-row{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:14px}.private-vault-row.is-archived{opacity:.65}.private-vault-service{align-items:center;display:flex;gap:10px;min-width:0}.private-vault-service>div{display:grid;gap:3px;min-width:0}.private-vault-service strong{font-size:1rem}.private-vault-service .private-vault-muted,.private-vault-service a{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-vault-service a:hover{color:var(--blue)}.private-vault-icon{align-items:center;background:#8b5cf626;border:1px solid rgba(139,92,246,.35);border-radius:9px;color:#8b5cf6;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.private-vault-icon img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.private-vault-user{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.private-vault-revealed span,.private-vault-status>span:first-child,.private-vault-user>span:first-child{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.private-vault-user strong{overflow-wrap:anywhere}.private-copy-wrap{display:inline-flex;position:relative}.private-copy-wrap button,.private-vault-actions button,.private-vault-revealed button{background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;gap:6px;padding:6px 9px}.private-copy-wrap button:disabled{cursor:not-allowed;opacity:.5}.private-copy-wrap em{background:#e9f9ef;border:1px solid rgba(47,143,91,.35);border-radius:999px;color:#176534;font-size:.7rem;font-style:normal;font-weight:800;left:calc(100% + 7px);padding:4px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:4}html.dark .private-copy-wrap em{background:#16653466;color:#bbf7d0}.private-vault-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.private-vault-agent,.private-vault-tag{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;padding:4px 8px}.private-vault-agent.enabled{background:#2f8f5b21;border-color:#2f8f5b4d;color:#267849}html.dark .private-vault-agent.enabled{color:#9ae3b3}.private-vault-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.private-vault-actions button:hover,.private-vault-revealed button:hover{border-color:var(--blue)}.private-vault-actions .private-delete-button{color:#dc2626}.private-vault-revealed{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:12px}.private-vault-revealed>div{display:grid;gap:5px}.private-vault-revealed code{background:var(--input);border:1px solid var(--border);border-radius:7px;overflow-wrap:anywhere;padding:8px}.private-vault-revealed p{color:var(--text);margin:0;white-space:pre-wrap}.private-vault-revealed button{justify-self:start}.private-vault-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;padding:24px;text-align:center}.private-vault-empty svg{color:#8b5cf6;font-size:1.6rem}.agent-access-controls{align-items:start;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-top:16px}.agent-access-controls>div{display:grid;gap:5px}.agent-access-controls p{color:var(--muted);margin:0}.agent-token-button{align-items:center;background:#2480b7;border:1px solid #2480b7;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.agent-token-button:hover{background:#1d6f9f;border-color:#1d6f9f}.agent-token-button:disabled{cursor:wait;opacity:.65}.agent-api-instructions{background:var(--input);border:1px solid var(--border);border-radius:9px;display:grid;gap:5px;margin-top:6px;padding:10px}.agent-api-instructions>span{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agent-api-instructions code{color:var(--text);font-size:.78rem;overflow-wrap:anywhere}.agent-api-instructions small{color:var(--muted);line-height:1.45}.agent-token-panel{align-items:start;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:12px}.agent-token-panel p{color:var(--muted);margin:4px 0 8px}.agent-token-panel code{background:var(--input);border:1px solid var(--border);border-radius:7px;display:block;max-width:100%;overflow-wrap:anywhere;padding:8px}.agent-token-panel .private-vault-actions{flex:0 0 auto}.private-vault-backdrop{align-items:center;background:#020617b8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.private-vault-modal{--panel:#fff;--input:#fff;--soft:#f4f7f9;--border:rgba(23,33,41,.18);--text:#172129;--muted:#5a6870;background:var(--panel);background-color:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #00000059;color:var(--text);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 32px));max-width:760px;overflow:hidden;width:min(760px,100%)}.private-vault-modal input,.private-vault-modal textarea{background:var(--input);color:var(--text)}html.dark .private-vault-modal{--panel:#1b2430;--input:#273449;--soft:#2b3a4e;--border:rgba(203,213,225,.34);--text:#f8fafc;--muted:#c0cedb;background-color:#1b2430}.private-vault-modal>header{align-items:start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.private-vault-modal>header p{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.07em;margin:0 0 5px;text-transform:uppercase}.private-vault-modal>header h2{margin:0}.private-vault-modal>header button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.7rem;line-height:1}.private-vault-modal form{display:grid;gap:14px;overflow:auto;padding:20px}.private-modal-intro{color:var(--muted);font-size:.88rem;font-weight:400;letter-spacing:normal;margin:0;text-transform:none}.private-form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.private-icon-controls{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:9px;padding:10px}.private-icon-controls>div{display:grid;flex:1 1 220px;gap:3px}.private-icon-controls strong{color:var(--text)}.private-icon-controls small{color:var(--muted);font-size:.76rem;line-height:1.4}.private-icon-controls button{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;padding:7px 9px}.private-native-field{display:grid;gap:6px}.private-native-field>span{color:var(--text);font-size:.82rem;font-weight:700}.private-native-field input,.private-native-field textarea{background:var(--input);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;min-height:42px;padding:9px 11px}.private-native-field textarea{min-height:92px;resize:vertical}.private-native-field small{color:var(--muted)}.private-clear-option{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:8px}.private-clear-option input{accent-color:#dc2626}.private-tag-preview{display:flex;flex-wrap:wrap;gap:6px}.private-tag-preview span{background:#2480b71f;border:1px solid rgba(36,128,183,.32);border-radius:999px;color:var(--blue);font-size:.74rem;padding:4px 8px}.private-agent-option{align-items:start;background:var(--soft);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:11px}.private-agent-option input{accent-color:var(--blue);margin-top:3px}.private-agent-option span{display:grid;gap:3px}.private-agent-option small{color:var(--muted);line-height:1.4}.private-vault-modal footer{display:flex;gap:8px;justify-content:flex-end}.private-vault-modal footer button{border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;padding:9px 13px}.private-cancel-button{background:var(--soft);color:var(--text)}.private-save-button{background:#8b5cf6;border-color:#8b5cf6!important;color:#fff}@media(max-width:680px){.agent-access-controls,.agent-token-panel,.private-vault-heading{align-items:stretch;flex-direction:column}.private-form-grid{grid-template-columns:1fr}.agent-token-panel .private-vault-actions{flex:initial}}.private-document-search{display:grid;gap:6px;margin-top:14px;max-width:560px}.private-document-search span{color:var(--muted);font-size:.78rem;font-weight:800}.private-document-search input{background:var(--input);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;min-height:42px;padding:9px 11px}.private-document-search input::-moz-placeholder{color:var(--muted)}.private-document-search input::placeholder{color:var(--muted)}.private-document-list{display:grid;gap:10px}.private-document-row{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) minmax(110px,auto) auto;padding:12px 14px}.private-document-icon{align-items:center;background:#2480b71f;border:1px solid rgba(36,128,183,.3);border-radius:9px;color:var(--blue);display:inline-flex;height:36px;justify-content:center;width:36px}.private-document-icon.pdf{background:#dc26261f;border-color:#dc26264d;color:#dc2626}html.dark .private-document-icon.pdf{color:#fca5a5}.private-document-copy{display:grid;gap:3px;min-width:0}.private-document-copy strong{overflow-wrap:anywhere}.private-document-copy small,.private-document-copy>span,.private-document-meta{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.private-document-copy small{line-height:1.35}.private-document-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.private-document-tags span{background:#2480b71a;border:1px solid rgba(36,128,183,.25);border-radius:999px;color:var(--blue);font-size:.7rem;padding:3px 7px}.private-document-meta{display:grid;gap:4px;text-align:right;white-space:nowrap}.private-document-meta span{color:var(--text);font-weight:700}.private-document-agent{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;gap:5px;justify-content:flex-end}.private-document-agent input{accent-color:var(--blue);margin:0}.private-document-agent span{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;gap:4px;font-weight:700}.private-document-agent svg{color:var(--blue)}.private-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.private-document-actions button{background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:7px 9px}.private-document-actions button:hover{border-color:var(--blue)}.private-document-actions .private-delete-button{color:#dc2626}.private-document-selected{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:9px;color:var(--text);display:flex;gap:8px;overflow-wrap:anywhere;padding:9px 11px}.private-document-selected svg{color:var(--blue);flex:0 0 auto}.private-document-viewer-backdrop{align-items:center;background:#020617d1;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.private-document-viewer-modal{--viewer-panel:#fff;--viewer-border:rgba(23,33,41,.18);--viewer-text:#172129;--viewer-muted:#5a6870;background:var(--viewer-panel);border:1px solid var(--viewer-border);border-radius:16px;box-shadow:0 24px 80px #00000080;color:var(--viewer-text);display:flex;flex-direction:column;max-height:min(900px,94vh);overflow:hidden;width:min(1100px,100%)}html.dark .private-document-viewer-modal{--viewer-panel:#1b2430;--viewer-border:rgba(203,213,225,.34);--viewer-text:#f8fafc;--viewer-muted:#c0cedb}.private-document-viewer-modal>header{align-items:start;border-bottom:1px solid var(--viewer-border);display:flex;justify-content:space-between;padding:18px 20px}.private-document-viewer-modal>header p{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.07em;margin:0 0 5px;text-transform:uppercase}.private-document-viewer-modal>header h2{margin:0;overflow-wrap:anywhere}.private-document-viewer-modal>header button{background:transparent;border:0;color:var(--viewer-muted);cursor:pointer;font-size:1.7rem;line-height:1}.private-document-viewer-frame{background:#e5e7eb;border:0;display:block;height:min(72vh,760px);width:100%}.private-document-viewer-actions{align-items:center;border-top:1px solid var(--viewer-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.private-document-viewer-actions a,.private-document-viewer-actions button{background:transparent;border:1px solid var(--viewer-border);border-radius:9px;color:var(--viewer-text);cursor:pointer;font:inherit;padding:9px 13px;text-decoration:none}.private-document-viewer-actions a{background:#8b5cf6;border-color:#8b5cf6;color:#fff}@media(max-width:760px){.private-document-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.private-document-actions,.private-document-meta{grid-column:2;justify-content:flex-start;text-align:left}}.user-directory-details-row td{background:#22303e73;border-top:1px solid var(--line);padding:14px 18px}.user-directory-details{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-directory-details>div{display:grid;gap:4px}.user-directory-details strong{color:var(--ink)}.user-directory-details span{color:var(--muted);font-size:.86rem}html.dark .user-directory-details-row td{background:#202332}html.dark .user-directory-details strong{color:#f3f8fb}html.dark .user-directory-details span{color:#b8cbd3}.user-directory-table-wrap,.users-admin-page,.users-admin-page>.settings-card{max-width:none;width:100%}.user-directory-table{min-width:980px}.user-directory-table th:first-child{width:23%}.user-directory-table th:nth-child(2){width:9%}.user-directory-table th:nth-child(3){width:19%}.user-directory-table th:nth-child(4){width:17%}.user-directory-table th:nth-child(5){width:13%}.user-directory-table th:nth-child(6){width:17%}.account-status-pill,.user-directory-table td:last-child,.user-directory-table th:last-child{white-space:nowrap}.account-status-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;padding:4px 9px}.account-status-active{background:#2f8f5b24;color:#267849}.account-status-invited,.account-status-password-needed{background:#2480b71f;color:#176e9b}.account-status-expired{background:#c8953f29;color:#946718}.account-status-disabled{background:#70809024;color:var(--muted)}html.dark .account-status-active{color:#9ae3b3}html.dark .account-status-invited,html.dark .account-status-password-needed{color:#8ed0e9}html.dark .account-status-expired{color:#f4c978}@media(max-width:760px){.user-directory-details{grid-template-columns:1fr}}html.dark .profile-actions{border-top:1px solid hsla(0,0%,100%,.16);padding-top:16px}.users-tabs{border-bottom:1px solid var(--line);display:flex;gap:8px;margin:-4px 0 18px}.users-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font:inherit;padding:10px 14px}.users-tabs button.active{border-bottom-color:var(--blue);color:var(--ink);font-weight:700}html.dark .users-tabs button{color:#9fb7c1}html.dark .users-tabs button.active,html.dark .users-tabs button:hover{color:#f4fbff}.user-directory-table-wrap{overflow-x:auto}.user-directory-table{border-collapse:collapse;min-width:900px;width:100%}.user-directory-table td,.user-directory-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}.user-directory-table tbody tr{cursor:pointer}.user-directory-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.user-directory-person{align-items:center;display:flex;gap:10px;min-width:190px}.organization-row img,.user-directory-person img{border:1px solid var(--line);border-radius:50%;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.user-directory-person span{display:grid;gap:2px}.organization-person small,.user-directory-person small{color:var(--muted)}.role-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px;text-transform:capitalize}.role-admin{background:#fce7f3;color:#9d174d}.role-manager{background:#dbeafe;color:#1d4ed8}.role-staff{background:#e2e8f0;color:#334155}.organization-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.organization-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.organization-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:flex;gap:10px;padding:10px 12px;padding-left:calc(12px + var(--tree-level)*28px);text-align:left;width:100%}.organization-row:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.tree-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:20px;justify-content:center;width:18px}.organization-person{display:grid;gap:2px;min-width:220px}.profile-warning,.report-count{color:var(--muted);font-size:12px;margin-left:auto}.profile-warning{color:#b45309}.user-editor-drawer{display:grid;gap:18px;min-width:min(720px,80vw)}.user-editor-identity{align-items:center;display:flex;gap:14px}.avatar-editor>img,.user-editor-identity img{border:1px solid var(--line);border-radius:50%;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.user-editor-identity h2{margin:0}.user-editor-identity p{color:var(--muted);margin:4px 0 0}.avatar-editor{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.avatar-editor h3{flex-basis:100%;margin:0}.avatar-editor p{color:var(--muted);margin-right:auto}.avatar-upload-button{background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:8px 12px}.avatar-upload-button input{display:none}.setup-link-controls{background:#f4f8fb;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;padding:14px}.setup-link-controls h3{margin:0}.setup-link-controls p{color:var(--muted);margin:4px 0 0}.setup-link-controls small{color:var(--muted)}.setup-link-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.test-mode-warning{color:#9f1239!important;font-weight:800}.cancel-invite-button,.setup-link-actions button:last-child{background:#9f1239!important;color:#fff!important}html.dark .setup-link-controls{background:#202332;border-color:#ffffff29;color:#ecf7fb}html.dark .setup-link-controls p,html.dark .setup-link-controls small{color:#a9bdc7}html.dark .setup-link-controls .test-mode-warning{color:#ff9db9!important}.user-editor-drawer .drawer-actions{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:2px;padding-top:16px;position:sticky;bottom:0;z-index:2}html.dark .user-editor-drawer .drawer-actions{background:#202332;border-top-color:#ffffff29;color:#ecf7fb}.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-add-dialog{border:0;padding:0}.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{margin-bottom:18px}.staff-add-dialog,.staff-editor-card{display:grid;gap:18px}.staff-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.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{--ink:#ecf7fb;--muted:#a9bdc7;--paper:#071923;--surface:#102936;--line:hsla(0,0%,100%,.14);--blue:#8ed0e9}html.dark .admin-shell,html[data-site-mode=admin].dark body{background:#071923;color:#ecf7fb}html.dark .admin-login-page :is(input,textarea,select),html.dark .admin-shell :is(input,textarea,select){background:#202332;border-color:#ffffff2e;color:#ecf7fb;color-scheme:dark}html.dark .admin-login-page :is(input,textarea,select)::-moz-placeholder,html.dark .admin-shell :is(input,textarea,select)::-moz-placeholder{color:#9fb7c1}html.dark .admin-login-page :is(input,textarea,select)::placeholder,html.dark .admin-shell :is(input,textarea,select)::placeholder{color:#9fb7c1}html.dark .admin-shell :is(.m-input-wrapper,.m-textarea-wrapper,.m-select,.m-select-wrapper){background:#202332;border-color:#ffffff2e;color:#ecf7fb}html.dark .admin-shell :is(.m-input-wrapper input,.m-textarea-wrapper textarea,.m-select input){background:transparent;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 .inquiries-table td,html.dark .inquiries-table th,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-actions-select,html.dark .inquiry-estimate,html.dark .inquiry-message-cell span,html.dark .inquiry-row blockquote,html.dark .inquiry-row p,html.dark .inquiry-status-select,html.dark .metric-card span,html.dark .settings-disabled-option,html.dark .settings-note,html.dark .training-placeholder p{color:#ecf7fbb8}html.dark .inquiry-actions-select,html.dark .inquiry-status-select{background:#202332;border-color:#ffffff29;color:#ecf7fb;color-scheme:dark}@media(max-width:900px){.inquiries-table-wrap{overflow:visible;border:0;background:transparent}.inquiries-table,.inquiries-table tbody,.inquiries-table td,.inquiries-table tr{display:block;width:100%}.inquiries-table{table-layout:auto;min-width:0}.inquiries-table thead{display:none}.inquiries-table tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:8px 12px}.inquiries-table td{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr);min-width:0;padding:10px 0}.inquiries-table td:last-child{border-bottom:0}.inquiries-table td:before{color:var(--muted);content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.06em;padding-top:3px;text-transform:uppercase}.inquiry-message-cell span{-webkit-line-clamp:5}.inquiry-estimate-details{min-width:0}}.career-applications-panel{min-width:0;width:100%}.career-applications-groups{display:grid;gap:14px;min-width:0;width:100%}.career-application-group{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden;width:100%}.career-application-group-toggle{align-items:center;background:var(--soft);border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:14px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.career-application-group-toggle:hover{filter:brightness(1.04)}.career-application-group-title{align-items:center;display:flex;gap:11px;min-width:0}.career-application-group-title small,.career-application-group-title strong{display:block}.career-application-group-title strong{font-size:1rem}.career-application-group-title small{color:var(--muted);font-size:.78rem;margin-top:3px}.career-application-group-chevron{color:var(--blue);font-size:1.15rem;line-height:1;text-align:center;width:16px}.career-application-group-count{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:800;min-width:32px;padding:4px 9px;text-align:center}.career-application-group-body{border-top:1px solid var(--line);padding:12px}.career-application-group-body .career-applications-table-wrap{border:0;border-radius:10px}.career-application-group-empty{color:var(--muted);font-size:.84rem;padding:14px 8px}.career-applications-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow-x:auto;width:100%}.career-applications-table{border-collapse:collapse;min-width:1260px;width:100%}.career-applications-table td,.career-applications-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.career-applications-table th{color:var(--blue);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.career-application-col-date{width:12%}.career-application-col-candidate{width:17%}.career-application-col-job{width:15%}.career-application-col-message{width:18%}.career-application-col-documents{width:23%}.career-application-col-status{width:9%}.career-application-col-actions{width:6%}.career-applications-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.career-applications-table tbody tr.career-application-row-rejected{background:#ff304014}.career-applications-table tbody tr.career-application-row-rejected:hover{background:#ff304024}.career-applications-table tbody tr.career-application-row-rejected td:first-child{border-left:4px solid #ff3040}.career-applications-table tbody tr:last-child td{border-bottom:0}.career-application-candidate a,.career-application-candidate span,.career-application-date,.career-application-job span,.career-application-muted{color:var(--muted);font-size:.78rem}.career-application-cell-stack{display:grid;gap:4px;min-width:0}.career-application-candidate a,.career-application-candidate span,.career-application-document-copy span,.career-application-job span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-application-message{min-width:200px}.career-application-message>span:not(.career-application-muted){-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--ink);display:-webkit-box;line-height:1.45;overflow:hidden}.career-application-documents{min-width:280px}.career-application-document-list{display:grid;gap:10px}.career-application-document{border-bottom:1px solid var(--line);display:grid;gap:7px;padding-bottom:9px}.career-application-document:last-child{border-bottom:0;padding-bottom:0}.career-application-document-copy{display:grid;gap:3px;min-width:0}.career-application-document-copy small,.career-application-document-copy span{color:var(--muted);font-size:.76rem}.career-application-document-actions{display:flex;flex-wrap:wrap;gap:8px}.career-application-delete,.career-application-document-actions a,.career-application-document-actions button{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;gap:6px;justify-content:center;padding:7px 9px;text-decoration:none}.career-application-document-actions button{background:#2480b71a;border-color:#2480b747;color:var(--blue)}.career-application-document-actions a{background:var(--surface);color:var(--muted)}.career-application-status{min-width:130px}.career-application-status select{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-height:40px;padding:0 9px;width:100%}.career-application-rejection-summary{display:grid;gap:4px;margin-top:9px;min-width:150px}.career-application-rejection-summary strong{color:#c52232;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.career-application-rejection-summary span{color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.career-application-rejection-summary button{background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-size:.75rem;padding:0;text-align:left;text-decoration:underline}.career-application-actions{min-width:110px}.career-application-delete{background:#ff3040;border-color:#ff3040;color:#fff;width:100%}.career-application-viewer-backdrop,.career-rejection-backdrop{align-items:center;background:#071923b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.career-rejection-editor{background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);max-width:560px;overflow:hidden;width:100%}.career-rejection-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:16px 20px}.career-rejection-header p{color:#c52232;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.career-rejection-header h2{font-size:1.05rem;margin:0}.career-rejection-header button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.7rem;line-height:1}.career-rejection-editor form{display:grid;gap:14px;padding:20px}.career-rejection-field{display:grid;gap:7px}.career-rejection-field span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.career-rejection-field textarea{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-height:120px;padding:10px;resize:vertical;width:100%}.career-rejection-error{color:#c52232;font-size:.82rem;margin:0}.career-rejection-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.career-rejection-actions button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:9px 13px}.career-rejection-actions button[type=submit]{background:#ff3040;border-color:#ff3040;color:#fff}.career-rejection-actions button:disabled{cursor:wait;opacity:.6}.career-application-viewer{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 40px);overflow:hidden;width:min(1080px,100%)}.career-application-viewer-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:16px 20px}.career-application-viewer-header p{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.career-application-viewer-header h2{font-size:1.05rem;margin:0;overflow-wrap:anywhere}.career-application-viewer-header button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.7rem;line-height:1}.career-application-pdf-frame{background:#e5e7eb;border:0;display:block;height:min(72vh,760px);width:100%}.career-application-viewer-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.career-application-viewer-actions a,.career-application-viewer-actions button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:9px 13px;text-decoration:none}.career-application-viewer-actions a{background:var(--blue);border-color:var(--blue);color:#fff}html.dark .career-application-group,html.dark .career-application-viewer,html.dark .career-applications-table td,html.dark .career-applications-table th,html.dark .career-applications-table-wrap{border-color:#ffffff29}html.dark .career-application-group-toggle{background:#202332}html.dark .career-applications-table tbody tr.career-application-row-rejected{background:#ff304029}html.dark .career-application-message>span:not(.career-application-muted),html.dark .career-application-status select{color:#ecf7fb}html.dark .career-application-document-actions a,html.dark .career-application-status select,html.dark .career-application-viewer-actions button,html.dark .career-rejection-actions button,html.dark .career-rejection-editor,html.dark .career-rejection-field textarea{background:#202332;color:#ecf7fb;color-scheme:dark}html.dark .career-rejection-actions,html.dark .career-rejection-editor form,html.dark .career-rejection-header{border-color:#ffffff29}@media(max-width:900px){.career-application-group-body{padding:8px}.career-applications-table-wrap{background:transparent;border:0;overflow:visible}.career-applications-table,.career-applications-table tbody,.career-applications-table td,.career-applications-table tr{display:block;min-width:0;width:100%}.career-applications-table{min-width:0}.career-applications-table thead{display:none}.career-applications-table tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:8px 12px}.career-applications-table td{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr);padding:10px 0}.career-applications-table td:last-child{border-bottom:0}.career-applications-table td:before{color:var(--muted);content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.06em;padding-top:3px;text-transform:uppercase}.career-application-documents{min-width:0}.career-application-delete{width:auto}.career-application-rejection-summary{min-width:0}}html.dark .m-menu,html.dark .m-menu-content,html.dark .m-select-dropdown,html.dark .m-select-menu,html.dark [role=listbox]{background:#202332;border-color:#ffffff29;color:#ecf7fb}html.dark .m-menu *,html.dark .m-menu-content *,html.dark .m-select-dropdown *,html.dark .m-select-menu *,html.dark [role=listbox] *{color:inherit}html.dark .m-menu-item,html.dark .m-select-option,html.dark [role=option]{color:#ecf7fb}html.dark .m-popover-panel.--surface,html.dark .m-select-list,html.dark .m-select-list__scroll-wrapper{background:#202332;color:#ecf7fb}html.dark .m-select-list-item,html.dark .m-select-list-item span{color:#ecf7fb}html.dark .m-menu-item:focus,html.dark .m-menu-item:hover,html.dark .m-select-list-item.--is-selected,html.dark .m-select-list-item:focus,html.dark .m-select-list-item:hover,html.dark .m-select-option:focus,html.dark .m-select-option:hover,html.dark [role=option]:focus,html.dark [role=option]:hover,html.dark [role=option][aria-selected=true]{background:#30445a;color:#fff}html[data-site-mode=public],html[data-site-mode=public].dark{color-scheme:light}body.public-site-mode,html[data-site-mode=public] body{background:var(--paper);color:var(--ink)}html[data-site-mode=public] .public-site-shell{color:var(--ink)}html[data-site-mode=public].dark .career-apply-form{background:#f6fafb;border-color:var(--line)}html[data-site-mode=public] :is(input,textarea,select){color-scheme:light}html[data-site-mode=public] .public-site-shell :is(.m-input-wrapper,.m-textarea-wrapper,.m-select,.m-select-wrapper){background:#fff!important;border-color:#17212933!important;color:var(--ink)!important}html[data-site-mode=public] .public-site-shell :is(.m-input-wrapper input,.m-textarea-wrapper textarea,.m-select input){background:transparent!important;color:var(--ink)!important}@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;height:auto;overflow:visible;padding:18px;position:relative}.admin-sidebar-resizer{display:none}.admin-nav{flex:none;overflow:visible}.admin-nav-group-items{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav-group-toggle{padding-inline:6px}.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-resources-card{grid-template-columns:1fr}.career-resources-actions{justify-content:flex-start}.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,.admin-nav-group-items,.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}.career-resources-card{padding:18px}.career-resources-actions,.career-resources-actions .button-link{width:100%}.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}}.career-questionnaire-fields{display:grid;gap:1rem;margin:.5rem 0 1rem;min-width:0;overflow:hidden;padding:1.25rem;border:1px solid var(--maz-border-color,#dbe3ec);border-radius:14px;background:#f8fbff}.career-apply-panel{display:contents}.career-application-continuation,.career-apply-documents,.career-submit-area{display:grid;gap:1rem;min-width:0}.career-submit-status{align-items:center;color:var(--muted);display:flex;font-size:.88rem;font-weight:700;gap:.55rem;line-height:1.4;margin:0}.career-submit-status.complete{color:#167544}@media(min-width:1241px){.career-detail-layout{-moz-column-gap:34px;column-gap:34px;grid-template-areas:"prose apply" "continuation continuation";row-gap:0}.career-prose{grid-area:prose}.career-apply-form{display:contents}.career-apply-panel{background:#eef7fb;border:1px solid #d5e2ea;border-radius:14px 14px 0;display:grid;gap:16px;grid-area:apply;padding:22px}.career-application-continuation{background:#eef7fb;border:1px solid #d5e2ea;border-radius:14px 0 14px 14px;border-top:0;gap:1.5rem;grid-area:continuation;padding:1.5rem}.career-questionnaire-fields{background:transparent;border:0;border-radius:0;margin:0;padding:0}.career-apply-documents{border-top:1px solid #d5e2ea;padding-top:1.5rem}.career-submit-area{align-items:center;grid-template-columns:minmax(0,1fr) auto}.career-submit-area .m-btn{min-width:220px}}html[data-site-mode=public].dark .career-application-continuation,html[data-site-mode=public].dark .career-apply-panel,html[data-site-mode=public].dark .career-questionnaire-fields{background:#eef7fb;border-color:#d5e2ea}.career-questionnaire-heading h3,.questionnaire-question-heading h3{margin:0}.career-questionnaire-heading p{margin:.35rem 0 0;color:#526779}.career-question-field{display:grid;gap:.45rem;min-width:0}.career-question-field>label{color:var(--ink);display:block;font-size:.9rem;font-weight:700;line-height:1.42;overflow-wrap:anywhere}.career-question-field>label>span{color:#dc2626;margin-left:.18rem}.career-question-help{color:var(--muted);font-size:.82rem;line-height:1.4;margin:-.1rem 0 .1rem;overflow-wrap:anywhere}.career-question-field :is(.m-input-wrapper,.m-textarea-wrapper,.m-select,.m-select-wrapper){max-width:100%;min-width:0}.career-location-picker{border:1px solid var(--line);border-radius:10px;display:grid;gap:.7rem;margin:0;min-width:0;padding:.9rem 1rem 1rem}.career-location-picker legend{color:var(--ink);font-size:.9rem;font-weight:800;padding:0 .3rem}.career-location-picker>p{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0}.career-location-picker>label{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:.65rem;min-height:42px;padding:.55rem .7rem}.career-location-picker>label:has(input:checked){background:#2480b71a;border-color:#2480b780}.career-location-picker>label.inactive{opacity:.65}.career-location-picker input{accent-color:var(--blue);height:17px;margin:0;width:17px}.career-location-picker span{align-items:center;display:flex;font-weight:700;gap:.45rem}.career-location-picker small{color:var(--muted);font-size:.72rem;font-weight:600}html[data-site-mode=admin].dark .career-location-picker{border-color:#cbd5e140}html[data-site-mode=admin].dark .career-location-picker legend{color:#ecf7fb}html[data-site-mode=admin].dark .career-location-picker>label{background:#273449;border-color:#56627b;color:#f8fafc}html[data-site-mode=admin].dark .career-location-picker>label:has(input:checked){background:#1c485f;border-color:#50b6e8}.questionnaire-admin-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.75fr);gap:1.25rem;align-items:start}.questionnaire-create{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end;margin:1rem 0}.questionnaire-picker{width:100%;display:grid;gap:.2rem;padding:.85rem;margin-top:.55rem;text-align:left;border:1px solid #dce5ee;border-radius:10px;background:#fff;cursor:pointer}.questionnaire-picker.active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.questionnaire-picker span{color:#657789;font-size:.85rem}.questionnaire-question-heading,.questionnaire-question-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.questionnaire-question-heading{margin:1.5rem 0 .75rem}.questionnaire-question-card{margin-top:.8rem;padding:1rem;border:1px solid #dce5ee;border-radius:12px;background:#fbfdff;display:grid;gap:.75rem}.questionnaire-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.questionnaire-delete-button{align-items:center;background:transparent;border:1px solid rgba(220,38,38,.5);border-radius:8px;color:#b91c1c;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.45rem;min-height:38px;padding:8px 10px}.questionnaire-delete-button:hover{background:#dc262614}.questionnaire-delete-button:disabled{cursor:wait;opacity:.65}.questionnaire-delete-question{font-size:.82rem;min-height:34px;padding:6px 9px}html[data-site-mode=admin].dark .questionnaire-editor-card,html[data-site-mode=admin].dark .questionnaire-list-card{background:#202332;border-color:#cbd5e140;color:#ecf7fb}html[data-site-mode=admin].dark .questionnaire-picker{background:#273449;border-color:#56627b;color:#f8fafc}html[data-site-mode=admin].dark .questionnaire-picker span{color:#b9c7d6}html[data-site-mode=admin].dark .questionnaire-picker.active{background:#2e2450;border-color:#9c6cff;box-shadow:0 0 0 2px #9c6cff33}html[data-site-mode=admin].dark .questionnaire-question-card{background:#273449;border-color:#56627b;color:#f8fafc}html[data-site-mode=admin].dark .questionnaire-delete-button{border-color:#fca5a58c;color:#fecaca}html[data-site-mode=admin].dark .questionnaire-delete-button:hover{background:#dc262633}.career-application-answers{margin-top:.65rem;max-width:28rem}.career-application-answers summary{cursor:pointer;color:#5b21b6;font-weight:700}.career-application-answers dl{display:grid;gap:.25rem;margin:.6rem 0 0;white-space:normal}.career-application-answers dt{font-weight:700;font-size:.82rem}.career-application-answers dd{margin:0 0 .55rem;white-space:pre-wrap}@media(max-width:980px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.questionnaire-admin-layout,.questionnaire-create{grid-template-columns:1fr}}@media(max-width:620px){.industry-grid{grid-template-columns:1fr}.industry-card{grid-template-rows:168px minmax(0,1fr)}.questionnaire-question-heading,.questionnaire-question-top{align-items:stretch;flex-direction:column}.questionnaire-editor-actions{justify-content:flex-start;width:100%}}: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}
