:root{--gc-content-width:1440px;--gc-gutter:clamp(20px, 5vw, 72px);--gc-inset:max(var(--gc-gutter), calc((100% - var(--gc-content-width)) / 2));}html:not([data-review-page="privacy"]) .shell,
.site-header .header-inner,
.site-header .site-header-inner{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--gc-inset);}.site-header{position:sticky;top:0;z-index:100;min-height:76px;border-bottom:1px solid rgba(32, 33, 31, .16);background:rgba(250, 250, 247, .96);color:#20211f;backdrop-filter:blur(16px);}.site-header .header-inner,
.site-header .site-header-inner{display:flex;min-height:76px;padding-block:14px;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;}.site-header .brand{display:inline-flex;min-height:44px;align-items:center;gap:11px;color:#6f6f6e;font:700 1.42rem/1.2 "DM Sans", Arial, sans-serif;letter-spacing:-.045em;text-decoration:none;}.site-header .brand-mark{position:relative;flex:0 0 auto;width:25px;height:25px;border:2px solid #f66007;border-radius:50%;}.site-header .brand-mark::after{position:absolute;right:-5px;bottom:2px;width:11px;height:2px;background:#f66007;transform:rotate(-45deg);transform-origin:right;content:"";}.site-header .desktop-nav,
.site-header .site-nav{align-items:center;flex-wrap:nowrap;gap:clamp(10px, 1.3vw, 22px);}.site-header .desktop-nav a,
.site-header .site-nav a{display:inline-flex;min-height:44px;align-items:center;font:800 .69rem/1.2 "DM Sans", Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}.site-header .desktop-nav a[aria-current="page"]:not(.nav-cta){color:#20211f;border-bottom-color:#f66007;}.site-header .desktop-nav .nav-cta,
.site-header .site-nav .nav-cta{padding-inline:18px;color:#20211f;background:#f66007;}.site-header .mobile-nav{display:none;position:relative;}.site-header .mobile-nav summary{display:flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid rgba(32, 33, 31, .16);color:#20211f;font:700 1rem/1.4 "DM Sans", Arial, sans-serif;cursor:pointer;}.site-header .mobile-nav summary,
.site-header .menu-toggle{font:800 .76rem/1.4 "DM Sans", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;}.site-header .mobile-links{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(76vw, 300px);gap:0;border:1px solid rgba(32, 33, 31, .16);background:#fafaf7;box-shadow:0 20px 40px #20211f24;}.site-header .mobile-links a{min-height:48px;padding:14px 18px;border-bottom:1px solid rgba(32, 33, 31, .16);color:#20211f;font:700 1rem/1.4 "DM Sans", Arial, sans-serif;text-decoration:none;}.site-header .mobile-links a[aria-current="page"]{color:#20211f;background:#f0ede8;box-shadow:inset 3px 0 #f66007;}[data-review-page] main .button,
[data-review-page] .hero-action{min-height:50px;font:800 .76rem/1.4 "DM Sans", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:normal;}[data-review-page] main .eyebrow{font-size:1rem;}[data-review-page="privacy"] .notice section{scroll-margin-top:100px;}[data-review-page="news"] .hero-grid,
[data-review-page="careers"] .hero-grid,
[data-review-page="careers"] .apply-grid,
[data-review-page="software"] .record-grid{width:100%;max-width:none;padding-inline:var(--gc-inset);}[data-review-page="news"] .hero-copy,
[data-review-page="careers"] .hero-copy,
[data-review-page="careers"] .apply-copy,
[data-review-page="software"] .record-copy{padding-left:0;}[data-review-page="careers"] .hero h1{font-size:clamp(3.25rem, 6vw, 5.5rem);}[data-review-page="software"] .hero h1,
[data-review-page="construction-heat"] .hero h1{font-size:clamp(3.25rem, 6.5vw, 6rem);}[data-review-page="careers"] .hero-copy{padding-block:clamp(48px, 6vw, 88px);}[data-review-page="careers"] .hero-media{min-height:0;}.site-footer[data-site-footer]{margin:0;padding:0;border-top:1px solid rgba(250, 250, 247, .16);background:#20211f;color:rgba(250, 250, 247, .74);font:400 1rem/1.5 "DM Sans", Arial, sans-serif;letter-spacing:normal;text-align:left;}[data-site-footer] .gc-footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 48px;padding:32px var(--gc-inset);}[data-site-footer] .gc-footer-copy{display:flex;min-height:44px;align-items:center;margin:0;color:inherit;font-size:1rem;}[data-site-footer] .gc-footer-nav{display:grid;gap:0;margin:0;padding:0;}[data-site-footer] .gc-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;}[data-site-footer] .gc-footer-nav a,
[data-site-footer] .gc-footer-nav .gc-cookie-settings{display:inline-flex;min-height:44px;align-items:center;margin:0;padding:0;border:0;background:none;color:#fafaf7;font:inherit;text-decoration:none;cursor:pointer;}[data-site-footer] .gc-footer-nav a:hover,
[data-site-footer] .gc-footer-nav .gc-cookie-settings:hover{color:#fafaf7;text-decoration:underline;text-underline-offset:4px;}[data-site-footer] .gc-footer-nav :focus-visible{outline:3px solid #ff7a1a;outline-offset:3px;}body:has(> [data-content-mode-dock]){padding-bottom:86px;}@media (min-width: 1200px){.site-header .desktop-nav{display:flex;}}@media (min-width: 1200px) and (max-width: 1279px){.site-header .desktop-nav,
  .site-header .site-nav{gap:10px;}.site-header .desktop-nav .nav-cta,
  .site-header .site-nav .nav-cta{padding-inline:12px;}}@media (max-width: 1199px){.site-header .desktop-nav{display:none;}.site-header .mobile-nav{display:block;}.site-header .site-nav > a:not(.nav-cta){display:none;}.site-header .menu-toggle{display:inline-flex;}}@media (max-width: 980px){[data-review-page="careers"] .hero-grid{min-height:0;}[data-review-page="careers"] .hero-copy{min-height:0;padding-right:0;}[data-review-page="careers"] .hero-media{order:0;}[data-review-page="careers"] .hero-media img{height:auto;aspect-ratio:4 / 3;}}@media (max-width: 600px){:root{--gc-gutter:20px;}[data-site-footer] .gc-footer-links{gap:0 20px;}}@media (prefers-reduced-motion: reduce){[data-review-page] *, [data-review-page] *::before, [data-review-page] *::after{animation-duration:0s !important;animation-iteration-count:1 !important;transition-duration:0s !important;scroll-behavior:auto !important;}}