/* Galaxy 1.0.2 — replaces assets/css/galaxy.css.
   Barlow fonts are provided locally in ../fonts/ and registered in theme.json.
   Palette is editable through WordPress Global Styles. */
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-500.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-700.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/barlow-800.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-condensed-500.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-600.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700.ttf') format('truetype')}
:root{--gx-line:#ffffff20}
html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}.wp-site-blocks>*{margin-block-start:0}.gx-main,.gx-page-content{margin-block:0}.gx-page-content>*{margin-block:0}.gx-page-content>*+*{margin-block-start:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wp--preset--color--accent,#ff793e);outline-offset:5px}
/* Header: cancel core flow spacing, constrain logo, scope every navigation rule. */
.wp-site-blocks .gx-header,.editor-styles-wrapper .gx-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:2rem;width:100%;max-width:none;min-height:88px;padding:0 5.5%;box-sizing:border-box;background:var(--wp--preset--color--base,#111516);border-bottom:1px solid var(--gx-line)}
.gx-header>*{margin-block:0!important}.gx-header .gx-brand{display:flex;align-items:center;flex-wrap:nowrap;gap:.7rem;flex-shrink:0}.gx-brand>*{margin:0!important}.gx-brand .wp-block-site-logo img{max-width:52px;max-height:52px;width:auto;height:auto;object-fit:contain}.gx-wordmark{font-family:var(--wp--preset--font-family--body,'Barlow',sans-serif);font-weight:800;letter-spacing:4px;font-size:25px;line-height:1.2;margin:0}.gx-wordmark a{text-decoration:none}.gx-header .gx-nav{margin:0;color:#bec3c4;font-size:14px;font-weight:400;line-height:1.5;flex:1;justify-content:center}.gx-nav .wp-block-navigation__container{list-style:none;padding:0;margin:0;gap:38px;align-items:center;justify-content:center;flex-wrap:nowrap}.gx-nav .wp-block-navigation-item{margin:0;padding:0}.gx-nav .wp-block-navigation-item__content{color:inherit;text-decoration:none;padding:0;white-space:nowrap}.gx-nav .wp-block-navigation-item__content:hover,.gx-nav .wp-block-navigation-item__content:focus-visible{color:var(--wp--preset--color--accent,#ff793e)}.gx-header>.wp-block-buttons{margin:0;flex-shrink:0}.gx-header-cta .wp-block-button__link{border:1px solid #ffffff40;background:transparent;color:var(--wp--preset--color--contrast,#f4f3ed);padding:11px 17px;font-size:14px;line-height:1.5;font-weight:500;border-radius:0}.gx-nav .wp-block-navigation__responsive-container-open{color:var(--wp--preset--color--contrast,#f4f3ed)}.gx-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base,#111516);color:var(--wp--preset--color--contrast,#f4f3ed);padding:2rem}.gx-nav .is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:1.5rem}.gx-nav .is-menu-open .wp-block-navigation-item__content{font-size:1.2rem}.gx-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:3rem}
.wp-block-button__link{text-decoration:none;transition:filter .2s;border-radius:0}.wp-block-button__link:hover{filter:brightness(1.12)}
.gx-hero{min-height:calc(100vh - var(--gx-header-height,88px) - var(--gx-admin-height,0px))!important;min-height:calc(100dvh - var(--gx-header-height,88px) - var(--gx-admin-height,0px))!important;padding:clamp(32px,7vh,76px) 5.5% 110px;position:relative;box-sizing:border-box}.gx-hero .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.gx-hero .wp-block-cover__background{opacity:1;background:linear-gradient(90deg,#0d1416ee 0%,#0d1416a8 33%,#0d141610 75%),linear-gradient(0deg,#111516 0%,transparent 30%)!important}.gx-hero .wp-block-cover__inner-container{width:100%;max-width:none}.gx-hero-content{max-width:980px;margin:0}.gx-hero h1{font-size:clamp(4.5rem,8vw,8rem);letter-spacing:-1px;line-height:.99;font-weight:600;margin:28px 0}.gx-hero-description{font-size:22px;line-height:1.6;color:#c9cdce;max-width:550px;margin-bottom:34px}.gx-hero .wp-block-buttons{margin-top:0}.gx-eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--wp--preset--color--accent,#ff793e)}
.gx-section{padding:65px max(7%,calc((100% - 1370px)/2)) 95px;box-sizing:border-box}.gx-section h2,.gx-closing h2{font-size:clamp(3rem,5.4vw,4.75rem);letter-spacing:-1px;line-height:.99;font-weight:600;margin:0 0 28px}.gx-section h3{font-family:var(--wp--preset--font-family--body);font-size:20px;font-weight:500;line-height:1.3}.gx-section p:not(.gx-lead):not(.gx-eyebrow):not(.gx-wordmark){color:var(--wp--preset--color--muted,#a4abad);line-height:1.75}.gx-section-label{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--gx-line);padding-bottom:25px;margin-bottom:65px;font-size:12px;letter-spacing:1.8px}.gx-section-label p{margin:0}.gx-section>.wp-block-columns{gap:12%;margin-bottom:0}.gx-lead{font-size:23px;line-height:1.4;color:var(--wp--preset--color--contrast,#f4f3ed)}.gx-principle{display:flex;gap:25px;border-top:1px solid var(--gx-line);padding:20px 0}.gx-principle>*{margin-top:0}.gx-principle h3{margin:0 0 3px;font-size:18px}.gx-principle p{margin:0;font-size:15px}.gx-principle>.gx-eyebrow{font-size:12px;padding-top:5px}.gx-product{background:var(--wp--preset--color--surface,#1a2022)}.gx-tool .gx-wordmark{color:var(--wp--preset--color--accent,#ff793e);font-size:17px;font-weight:700;letter-spacing:5px;margin-bottom:25px}.gx-tool>.wp-block-columns{margin-bottom:45px}.gx-capture{margin:35px auto 0;max-width:1080px;border:1px solid var(--gx-line);box-shadow:0 30px 70px #0005;overflow:hidden}.gx-capture img{display:block;width:100%;height:auto;object-fit:contain}.gx-benefits{margin-top:60px}.gx-benefits .wp-block-columns{gap:6%}.gx-benefits h3{font-size:20px;margin:16px 0 10px}.gx-benefits p{font-size:15px}.gx-benefits .gx-eyebrow{font-size:11px;letter-spacing:1.5px}.gx-access-note{font-size:14px;border-left:2px solid var(--wp--preset--color--accent,#ff793e);padding-left:15px}.gx-faq .wp-block-details{border-bottom:1px solid var(--gx-line);padding:24px 0;margin:0}.gx-faq summary{cursor:pointer;font-size:18px}.gx-faq .wp-block-details p{padding-right:30px;font-size:16px}.gx-closing{padding:75px 6% 90px;text-align:center;border-top:1px solid var(--gx-line);background:var(--wp--preset--color--surface,#1a2022)}.gx-closing .wp-block-buttons{justify-content:center}.gx-closing h2{margin:27px 0 35px}.gx-footer{padding:35px 5.5%;display:flex;flex-wrap:wrap;align-items:center;gap:30px;border-top:1px solid var(--gx-line);font-size:14px;color:var(--wp--preset--color--muted,#a4abad)}.gx-footer>*{margin:0!important}.gx-footer>p:nth-child(2){margin-right:auto!important}.gx-footer .gx-wordmark{font-size:20px;color:var(--wp--preset--color--contrast,#f4f3ed)}.gx-footer a{text-decoration:none}.gx-footer a:hover{color:var(--wp--preset--color--accent,#ff793e)}.gx-small{font-size:12px}.gx-content{min-height:65vh}.gx-content>.wp-block-post-content{max-width:1000px;margin-inline:auto}.gx-content h1{font-size:3rem}.gx-content img{max-width:100%;height:auto}.gx-content .wp-block-query-pagination{display:flex;gap:1.5rem}.gx-content .wp-block-post-template>li{padding:2rem 0;border-bottom:1px solid var(--gx-line)}
body:not(.block-editor-iframe__body):not(.editor-styles-wrapper) .wp-site-blocks .is-style-galaxy-hidden{display:none!important}.editor-styles-wrapper .is-style-galaxy-hidden{opacity:.45;outline:2px dashed #ff793e}
@media(max-width:1050px){.gx-header .gx-header-cta{display:none}.gx-header>.wp-block-buttons{display:none}.gx-header .gx-nav{justify-content:flex-end}.gx-nav .wp-block-navigation__container{gap:24px}.gx-section{padding-inline:5%}}
@media(max-width:781px){.wp-site-blocks .gx-header,.editor-styles-wrapper .gx-header{min-height:75px;gap:1rem;padding-inline:5%}.gx-header .gx-wordmark{font-size:21px;letter-spacing:3px}.gx-nav .wp-block-navigation__container{gap:18px}.gx-header .gx-nav{font-size:13px}.gx-hero{--gx-header-height:75px;padding:32px 6% 110px}.gx-hero h1{font-size:clamp(3.5rem,11vw,5rem)}.gx-hero-description{font-size:19px}.gx-hero .wp-block-cover__background{background:linear-gradient(90deg,#0d1416df,#0d14166a),linear-gradient(0deg,#111516,transparent 50%)!important}.gx-section{padding:40px 6% 55px}.gx-section-label{font-size:11px;margin-bottom:38px;letter-spacing:1px}.gx-section>.wp-block-columns{gap:20px}.gx-section h2,.gx-closing h2{font-size:clamp(2.7rem,9vw,3.6rem)}.gx-lead{font-size:22px}.gx-capture{margin-top:25px}.gx-benefits{margin-top:35px}.gx-benefits .wp-block-column{border-top:1px solid var(--gx-line);padding-top:18px}.gx-closing{padding:50px 6% 60px}.gx-footer{gap:18px;padding:30px 6%}.gx-footer .gx-wordmark{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.gx-hero h1 em{font-style:normal;color:var(--wp--preset--color--accent,#ff793e)}

/* Anchor the bottom line to the cover, not WordPress's centered inner container. */
.wp-block-cover.gx-hero > .wp-block-cover__inner-container{position:static}
.gx-hero-content{position:relative;z-index:2}
.gx-hero-bottom{position:absolute;z-index:2;inset:auto 5.5% 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px}
.gx-hero-bottom>p{margin:0;font-family:var(--wp--preset--font-family--body,'Barlow',sans-serif);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:2px}
.gx-hero-tagline{color:var(--wp--preset--color--muted,#a4abad)}
.gx-hero-discover a{display:inline-flex;align-items:center;gap:14px;color:var(--wp--preset--color--contrast,#f4f3ed);text-decoration:none;text-transform:uppercase}
.gx-hero-discover a:hover{color:var(--wp--preset--color--accent,#ff793e)}
.gx-hero-discover span{font-size:22px;line-height:1}
@media(max-width:781px){.gx-hero-bottom{inset-inline:6%;bottom:24px}.gx-hero-bottom>p{font-size:14px;letter-spacing:1.5px}.gx-hero{padding-bottom:130px}}
/* Reading scale, keeping the theme's local Barlow families. */
.gx-page-content{font-size:18px}
.gx-header .gx-nav{font-size:16px}
.gx-hero .gx-eyebrow{font-size:14px}
.gx-hero .wp-block-button__link{font-size:18px}
@media(max-width:781px){.gx-header .gx-nav{font-size:14px}}

/* Multiple screenshots become a keyboard accessible carousel on the site. */
.gx-capture.gx-carousel{position:relative;display:block;overflow:hidden;padding-bottom:58px}
.gx-capture.gx-carousel>.wp-block-image{display:none;width:100%;margin:0}
.gx-capture.gx-carousel>.wp-block-image.is-active{display:block}
.gx-capture.gx-carousel>.gx-carousel-controls{position:absolute;right:18px;bottom:12px;display:flex;align-items:center;gap:10px}
.gx-carousel-controls button{min-width:42px;min-height:42px;border:1px solid #ffffff50;background:#111516;color:#f4f3ed;font:600 20px Barlow,Arial,sans-serif;cursor:pointer}
.gx-carousel-controls button:hover,.gx-carousel-controls button:focus-visible{border-color:#ff793e;color:#ff793e}
.gx-carousel-controls .gx-carousel-count{min-width:56px;text-align:center;color:#f4f3ed;font:500 15px Barlow,Arial,sans-serif}
@media(max-width:781px){.gx-capture.gx-carousel{padding-bottom:56px}.gx-capture.gx-carousel>.gx-carousel-controls{right:10px;bottom:8px}}
/* Override core Gallery's default three-column widths for carousel slides. */
.wp-block-gallery.gx-capture.gx-carousel>.wp-block-image{display:none!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.wp-block-gallery.gx-capture.gx-carousel>.wp-block-image.is-active{display:block!important}
.wp-block-gallery.gx-capture.gx-carousel>figure.wp-block-image img{width:100%;height:auto;object-fit:contain}