:root { --sky-deep:     #0B1F3A; --sky-mid:      #1A4480; --sky-bright:   #2D7DD2; --sky-electric: #4DA6FF; --horizon:      #E8F1FB; --horizon-dark: #C8D4E3;  --signal:       #FD7D34; --signal-dark:  #E8501A; --signal-pale:  #FFF0EB;  --slate:        #6B7C93; --slate-light:  #C8D4E3; --off-white:    #F4F7FB; --white:        #FFFFFF;  --mid-blue:     #3C6093;  --star-filled:  #F5A623;
--star-empty:   var(--horizon-dark); --gap-xs:   4px;
--gap-sm:   8px;
--gap-sm2:  12px;
--gap-md:   16px;
--gap-lg:   24px;
--gap-xl:   32px;
--gap-2xl:  48px;
--gap-3xl:  60px;
--gap-4xl:  72px;
--gap-5xl:  96px;
--gap-6xl:  128px;
--gap-7xl:  256px; --radius-tag:     4px;
--radius-input:   8px;
--radius-card-sm: 12px;
--radius-card:    16px;
--radius-pill:    999px; --shadow-navbar:    0 3px 4px -2px rgba(0,0,0,0.15);
--shadow-card-hover: 0 12px 32px rgba(11,31,58,0.1);
--shadow-focus:     0 0 0 3px rgba(45,125,210,0.15); --max-width:        1440px;
--page-padding-x:   64px;
--section-padding-t: 48px;
--section-padding-b: 40px;
--navbar-height:    80px;
--card-grid-gap:    16px;
--card-padding:     24px;
--footer-height:    420px; --btn-atc-bg:           var(--signal);
--btn-atc-bg-hover:     var(--signal-dark);
--btn-atc-color:        #fff;
--btn-atc-font:         var(--font-body);
--btn-atc-size:         16px;
--btn-atc-weight:       600;
--btn-atc-gap:          8px;
--btn-atc-radius:       8px;
--btn-atc-transition:   background 0.25s, transform 0.2s, box-shadow 0.25s;
--btn-atc-hover-lift:   translateY(-2px);
--btn-atc-hover-shadow: 0 4px 12px rgba(253,125,52,0.35);
--btn-atc-success:      #27ae60; --font-display: 'DM Sans', sans-serif;
--font-body:    'DM Sans', sans-serif;
--font-mono:    'DM Mono', monospace;     }*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; } body {
font-family: var(--font-body);
font-weight: 400;
font-size: 16px;
letter-spacing: -0.5px;
line-height: 1.2;
color: var(--sky-deep);
background: var(--off-white);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden; display: flex;
flex-direction: column;
min-height: 100vh;
}  body > #page,
body > .site {
flex: 1 0 auto;
display: flex;
flex-direction: column;
} #page > #primary,
#page > .site-content,
#page > .site-main {
flex: 1 0 auto;
} #page > .footer-usp,
#page > #colophon {
flex-shrink: 0;
} h1 {
font-family: var(--font-display);
font-weight: 600;
font-size: 72px;
letter-spacing: -1px;
line-height: 1.2;
color: var(--sky-deep);
}
h2 {
font-family: var(--font-display);
font-weight: 600;
font-size: 56px;
letter-spacing: -1px;
line-height: 1.2;
color: var(--sky-deep);
}
h2.article-heading {
font-size: 32px;
letter-spacing: -1px;
}
h3 {
font-family: var(--font-display);
font-weight: 600;
font-size: 24px;
letter-spacing: -1px;
line-height: 1.2;
color: var(--sky-deep);
}
h3.article-heading {
letter-spacing: -1px;
}
h4 {
font-family: var(--font-display);
font-weight: 600;
font-size: 20px;
letter-spacing: -1px;
line-height: 1.2;
color: var(--sky-deep);
} .lead {
font-family: var(--font-display);
font-weight: 500;
font-size: 20px;
letter-spacing: -0.5px;
line-height: 1.2;
}
.body-text {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
}
.body-muted {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.2;
}
.caption {
font-family: var(--font-display);
font-weight: 300;
font-size: 12px;
letter-spacing: -0.3px;
line-height: 1.2;
}
.eyebrow {
font-family: var(--font-mono);
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.88px;
line-height: 1.0;
}
.contact-label {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.7px;
line-height: 1.0;
} .accent { color: var(--sky-bright); } a:hover { color: var(--sky-electric); }
.link-primary {
font-weight: 500;
color: var(--sky-bright);
transition: color 0.2s;
}
.link-primary:hover { color: var(--sky-electric); }
.link-underline {
font-weight: 500;
color: var(--sky-bright);
text-decoration: underline;
text-underline-offset: 2px;
transition: color 0.2s;
}
.link-underline:hover { color: var(--sky-electric); } .skip-link {
position: absolute;
left: -9999px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
z-index: 100000;
}
.skip-link:focus {
display: block;
left: 8px;
top: 8px;
width: auto;
height: auto;
padding: 12px 24px;
background: var(--sky-deep);
color: #fff;
font-size: 14px;
font-weight: 600;
border-radius: var(--radius-input);
z-index: 100000;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
word-wrap: normal !important;
}
.screen-reader-text:focus {
clip: auto !important;
clip-path: none;
display: block;
height: auto;
width: auto;
left: 8px;
top: 8px;
padding: 12px 24px;
background: var(--sky-deep);
color: #fff;
font-size: 14px;
font-weight: 600;
border-radius: var(--radius-input);
z-index: 100000;
} ::selection {
background: var(--sky-bright);
color: #fff;
} :focus-visible {
outline: 2px solid var(--sky-bright);
outline-offset: 2px;
} @media (max-width: 1439px) {
h1 { font-size: 56px; letter-spacing: -1px; }
h2 { font-size: 44px; letter-spacing: -1px; }
}
@media (max-width: 1023px) {
h1 { font-size: 44px; letter-spacing: -1px; }
h2 { font-size: 36px; letter-spacing: -1px; }
h3 { font-size: 22px; }
.lead { font-size: 18px; }
}
@media (max-width: 767px) {
h1 { font-size: 36px; letter-spacing: -1px; }
h2 { font-size: 28px; letter-spacing: -1px; }
h3 { font-size: 20px; }
.lead { font-size: 15px; }
h2.article-heading { font-size: 24px; letter-spacing: -1px; }
}.container {
max-width: var(--max-width);
margin: 0 auto;
padding-left: var(--page-padding-x);
padding-right: var(--page-padding-x);
width: 100%;
} .section {
padding-top: var(--section-padding-t);
padding-bottom: var(--section-padding-b);
}
.section--white { background: var(--white); }
.section--off-white { background: var(--off-white); }
.section--dark { background: var(--sky-mid); }
.section--deep { background: var(--sky-deep); } .section__header {
display: flex;
flex-direction: column;
gap: var(--gap-lg);
margin-bottom: var(--gap-3xl);
}
.section__header--center {
align-items: center;
text-align: center;
} .grid {
display: grid;
gap: var(--card-grid-gap);
}
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); } .flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-xs  { gap: var(--gap-xs); }
.gap-sm  { gap: var(--gap-sm); }
.gap-sm2 { gap: var(--gap-sm2); }
.gap-md  { gap: var(--gap-md); }
.gap-lg  { gap: var(--gap-lg); }
.gap-xl  { gap: var(--gap-xl); }
.gap-2xl { gap: var(--gap-2xl); }
.gap-3xl { gap: var(--gap-3xl); } .spacer-sm  { height: var(--gap-sm); }
.spacer-md  { height: var(--gap-md); }
.spacer-lg  { height: var(--gap-lg); }
.spacer-xl  { height: var(--gap-xl); }
.spacer-2xl { height: var(--gap-2xl); }
.spacer-3xl { height: var(--gap-3xl); } .full-bleed {
width: 100vw;
margin-left: calc(-50vw + 50%);
} .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} @media (max-width: 1023px) {
.container {
padding-left: 32px;
padding-right: 32px;
}
.section {
padding-top: 40px;
padding-bottom: 32px;
}
.grid--3 { grid-template-columns: repeat(2, 1fr); }
.grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
.container {
padding-left: 20px;
padding-right: 20px;
}
.section {
padding-top: 32px;
padding-bottom: 24px;
}
.grid--2,
.grid--3,
.grid--4 { grid-template-columns: 1fr; }
.section__header {
margin-bottom: var(--gap-xl);
}
}.btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
height: 64px;
padding: 0 24px;
border-radius: 8px;
background: #E9732B;
border: none;
cursor: pointer;
font-family: var(--font-body);
font-size: 16px;
font-weight: 400;
color: #fff;
letter-spacing: -0.14px;
line-height: 1.0;
white-space: nowrap;
text-decoration: none;
transition: background 0.2s;
}
.btn-primary:hover { background: var(--signal-dark); color: #fff; }
.btn-primary:active { background: #D04515; }
.btn-primary.disabled,
.btn-primary:disabled {
background: var(--horizon-dark);
cursor: not-allowed;
color: var(--slate);
} .btn-primary-sm {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
border-radius: 8px;
background: #E9732B;
border: none;
cursor: pointer;
font-family: var(--font-body);
font-size: 14px;
font-weight: 400;
color: #fff;
letter-spacing: -0.14px;
line-height: 1.0;
white-space: nowrap;
text-decoration: none;
transition: background 0.2s;
}
.btn-primary-sm:hover { background: var(--signal-dark); color: #fff; } .btn-primary-icon {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--btn-atc-gap);
padding: 14px 20px;
border-radius: var(--btn-atc-radius);
background: var(--btn-atc-bg);
border: none;
cursor: pointer;
font-family: var(--btn-atc-font);
font-size: var(--btn-atc-size);
font-weight: var(--btn-atc-weight);
color: var(--btn-atc-color);
letter-spacing: -0.14px;
white-space: nowrap;
text-decoration: none;
transition: var(--btn-atc-transition);
}
a.btn-primary-icon,
a.btn-primary-icon:visited { color: var(--btn-atc-color) !important; -webkit-text-fill-color: var(--btn-atc-color) !important; }
a.btn-primary-icon:hover,
.btn-primary-icon:hover { background: var(--btn-atc-bg-hover); color: var(--btn-atc-color) !important; -webkit-text-fill-color: var(--btn-atc-color) !important; transform: var(--btn-atc-hover-lift); box-shadow: var(--btn-atc-hover-shadow); }
.btn-primary-icon svg { width: 20px; height: 20px; fill: var(--btn-atc-color); } @keyframes atc-pulse {
0%   { transform: scale(1); }
40%  { transform: scale(1.08); }
100% { transform: scale(1); }
}
.btn-primary-icon.added,
.btn-add-to-cart.added {
background: var(--btn-atc-success) !important;
color: #fff !important;
-webkit-text-fill-color: #fff !important;
animation: atc-pulse 0.5s ease;
} .btn-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
height: 64px;
padding: 0 24px;
border-radius: 8px;
background: var(--horizon);
border: 1.5px solid var(--sky-bright);
cursor: pointer;
font-family: var(--font-body);
font-size: 16px;
font-weight: 400;
color: var(--sky-deep);
letter-spacing: -0.14px;
white-space: nowrap;
text-decoration: none;
transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.btn-secondary:hover { background: #0B1F3A; border-color: #0B1F3A; color: #fff; }
.btn-secondary:active { background: var(--sky-mid); border-color: var(--sky-mid); color: #fff; } .btn-ghost {
display: inline-flex;
align-items: center;
gap: 6px;
background: none;
border: none;
cursor: pointer;
font-family: var(--font-body);
font-size: 16px;
font-weight: 600;
color: var(--sky-bright);
letter-spacing: -0.14px;
text-decoration: none;
transition: color 0.2s;
}
.btn-ghost:hover { color: var(--sky-electric); }
.btn-ghost .arrow { transition: transform 0.2s; }
.btn-ghost:hover .arrow { transform: translateX(4px); } .btn-banner-cart {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 16px;
border-radius: var(--radius-pill);
gap: 4px;
background: var(--signal);
border: none;
cursor: pointer;
font-family: var(--font-body);
font-size: 14px;
font-weight: 600;
color: #fff;
letter-spacing: -0.14px;
white-space: nowrap;
transition: background 0.2s;
}
.btn-banner-cart:hover { background: var(--signal-dark); }
.btn-banner-cart svg { width: 20px; height: 20px; fill: #fff; } .btn-checkout {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 64px;
padding: 24px 32px;
border-radius: var(--radius-input);
background: var(--sky-deep);
border: none;
cursor: pointer;
font-family: var(--font-body);
font-size: 16px;
font-weight: 600;
color: #fff;
letter-spacing: -0.14px;
text-decoration: none;
transition: background 0.2s;
}
.btn-checkout:hover { background: #1e3a5f; } .btn-add-to-cart {
flex: 1;
background: var(--btn-atc-bg);
border: none;
border-radius: var(--radius-pill);
height: 64px;
display: flex;
align-items: center;
justify-content: center;
gap: var(--btn-atc-gap);
font-family: var(--btn-atc-font);
font-size: var(--btn-atc-size);
font-weight: var(--btn-atc-weight);
color: var(--btn-atc-color);
letter-spacing: -0.14px;
cursor: pointer;
transition: var(--btn-atc-transition);
text-decoration: none;
}
.btn-add-to-cart:hover { background: var(--btn-atc-bg-hover); color: var(--btn-atc-color); transform: var(--btn-atc-hover-lift); box-shadow: var(--btn-atc-hover-shadow); }
.btn-add-to-cart svg { width: 20px; height: 20px; fill: var(--btn-atc-color); }   .eyebrow-tag {
display: inline-flex;
align-self: flex-start;
align-items: center;
justify-content: center;
padding: 8px 12px;
border-radius: var(--radius-tag);
background: var(--signal-pale);
border: 0.8px solid var(--signal);
font-family: var(--font-mono);
font-size: 14px;
font-weight: 500;
color: var(--signal-dark);
letter-spacing: 0.88px;
text-transform: uppercase;
white-space: nowrap;
}
.tag-blue {
display: inline-flex;
align-items: center;
padding: 8px 12px;
border-radius: var(--radius-tag);
background: var(--horizon);
border: 0.8px solid var(--sky-bright);
font-family: var(--font-mono);
font-size: 14px;
font-weight: 500;
color: var(--sky-bright);
letter-spacing: 0.88px;
text-transform: uppercase;
white-space: nowrap;
}
.tag-dark {
display: inline-flex;
align-items: center;
padding: 8px 12px;
border-radius: var(--radius-tag);
background: var(--sky-deep);
border: 0.8px solid var(--sky-mid);
font-family: var(--font-mono);
font-size: 14px;
font-weight: 500;
color: rgba(255,255,255,0.6);
letter-spacing: 0.88px;
text-transform: uppercase;
white-space: nowrap;
}
.blog-tag {
display: inline-flex;
align-items: center;
padding: 6px 12px;
border-radius: var(--radius-tag);
background: var(--signal-pale);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 500;
color: var(--signal-dark);
letter-spacing: 0.66px;
text-transform: uppercase;
white-space: nowrap;
}
.price-badge {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 12px;
border-radius: var(--radius-tag);
background: var(--signal-pale);
border: 0.8px solid var(--signal);
font-family: var(--font-mono);
font-size: 14px;
font-weight: 500;
color: var(--signal-dark);
letter-spacing: 0.88px;
text-transform: uppercase;
white-space: nowrap;
}   .card {
background: var(--white);
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-card);
padding: var(--card-padding);
}
.card-sm {
background: var(--white);
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-card-sm);
padding: var(--card-padding);
} .product-card {
background: #fff;
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card);
padding: 24px;
display: flex;
flex-direction: column;
gap: 16px;
transition: transform 0.2s, box-shadow 0.2s;
cursor: pointer;
text-decoration: none;
color: inherit;
}
.product-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-card-hover);
color: inherit;
} .product-card-img {
background: #fff;
border-radius: var(--radius-card-sm);
height: 272px;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
overflow: hidden;
}
.product-card-img img {
width: 100%;
height: 100%;
object-fit: contain;
}
.product-card-name {
font-size: 18px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.2;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.product-card-desc {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} .rating-wrapper { display: flex; gap: 8px; align-items: center; }
.stars-wrapper { position: relative; display: inline-flex; gap: 0; line-height: 1; }
.stars-fill { position: absolute; top: 0; bottom: 0; left: 0; display: inline-flex; gap: 0; overflow: hidden; white-space: nowrap; pointer-events: none; }
.stars-fill > .star, .stars-fill > svg { flex: 0 0 auto; }
.star { color: var(--star-filled); font-size: 14px; line-height: 1; }
.star-empty { color: var(--star-empty, var(--horizon-dark)); }
.star-lg { font-size: 22px; color: var(--star-filled); }
.star-lg-empty { color: var(--star-empty); }
.stars-lg-wrapper { display: flex; gap: 4px; align-items: center; }
.rating-count { font-size: 12px; color: rgba(11,31,58,0.6); line-height: 1; } .price-wrapper { display: flex; gap: 8px; align-items: flex-end; }
.price-main {
font-size: 28px;
font-weight: 600;
color: #000;
letter-spacing: -0.5px;
line-height: 1;
}
.price-original {
font-size: 16px;
color: rgba(255,0,0,0.6);
text-decoration: line-through;
line-height: 1;
} .blog-card {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-card);
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform 0.2s, box-shadow 0.2s;
cursor: pointer;
text-decoration: none;
color: inherit;
}
.blog-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-card-hover);
color: inherit;
}
.blog-card-img { height: 240px; overflow: hidden; }
.blog-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.3s;
}
.blog-card:hover .blog-card-img img { transform: scale(1.03); }
.blog-card-body { padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.blog-card-title {
font-size: 24px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.2;
}
.blog-card-desc {
font-size: 16px;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.2;
}
.blog-card-meta {
border-top: 0.6px solid var(--horizon-dark);
padding-top: 12.6px;
padding-bottom: 8px;
display: flex;
justify-content: space-between;
}
.blog-card-date {
font-size: 14px;
color: rgba(11,31,58,0.6);
letter-spacing: 0.66px;
}
.blog-card-read {
font-size: 14px;
color: var(--sky-bright);
text-transform: uppercase;
letter-spacing: 0.66px;
transition: color 0.2s;
}
.blog-card:hover .blog-card-read { color: var(--sky-electric); } .contact-details-card {
background: #fff;
border: 0.889px solid var(--horizon-dark);
border-radius: var(--radius-card);
padding: 28px;
display: flex;
flex-direction: column;
gap: 24px;
}
.contact-details-title {
font-size: 16px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
}
.contact-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-icon {
width: 36px;
height: 36px;
background: var(--off-white);
border-radius: var(--radius-input);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.contact-icon svg { width: 16px; height: 16px; }
.contact-item-details { display: flex; flex-direction: column; gap: 4px; }
.contact-item-label {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
color: rgba(11,31,58,0.65);
letter-spacing: 0.7px;
text-transform: uppercase;
}
.contact-item-value {
font-size: 15px;
font-weight: 500;
color: var(--sky-deep);
letter-spacing: -0.3px;
}
.contact-divider { height: 1px; background: var(--horizon-dark); width: 100%; } .sidebar-cta-card {
border-radius: var(--radius-card);
border: 1px solid rgba(77,166,255,0.2);
background: linear-gradient(139.58deg, #1A4480 3.671%, #0B1F3A 96.329%);
padding: 24px;
display: flex;
flex-direction: column;
gap: 24px;
}
.sidebar-cta-eyebrow {
font-family: var(--font-mono);
font-size: 12px;
color: rgba(255,255,255,0.6);
letter-spacing: 0.88px;
text-transform: uppercase;
}
.sidebar-cta-title {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1;
}
.sidebar-cta-price-row { display: flex; gap: 12px; align-items: center; }
.sidebar-price-main {
font-size: 32px;
font-weight: 600;
color: #fff;
letter-spacing: -1.5px;
line-height: 1;
}
.sidebar-price-old {
font-size: 16px;
color: rgba(255,255,255,0.4);
text-decoration: line-through;
letter-spacing: -0.5px;
}
.sidebar-cta-desc {
font-size: 16px;
color: rgba(255,255,255,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
}   .form-group {
display: flex;
flex-direction: column;
gap: 12px;
}
.form-label {
font-size: 16px;
font-weight: 500;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
}
.form-label .required { color: var(--signal); }
.form-label .optional { font-size: 12px; color: rgba(11,31,58,0.4); }
.form-input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="url"] {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-input);
padding: 16px;
font-family: var(--font-body);
font-size: 14px;
font-weight: 300;
color: var(--sky-deep);
width: 100%;
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-input::placeholder,
input::placeholder { color: var(--slate); }
.form-input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="url"]:focus {
outline: none;
border-color: var(--sky-bright);
box-shadow: var(--shadow-focus);
}
.form-input.error { border-color: var(--signal-dark); box-shadow: 0 0 0 3px rgba(232,80,26,0.1); }
.form-input.success { border-color: #22C55E; box-shadow: 0 0 0 3px rgba(34,197,94,0.1); }
.form-hint {
font-size: 12px;
font-weight: 400;
color: rgba(11,31,58,0.4);
letter-spacing: -0.3px;
line-height: 1.2;
}
.form-error-msg {
font-size: 12px;
font-weight: 500;
color: var(--signal-dark);
letter-spacing: -0.3px;
line-height: 1.2;
}
.form-textarea,
textarea {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-input);
padding: 16px;
font-family: var(--font-body);
font-size: 14px;
font-weight: 300;
color: var(--sky-deep);
width: 100%;
min-height: 120px;
resize: vertical;
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-textarea::placeholder,
textarea::placeholder { color: var(--slate); }
.form-textarea:focus,
textarea:focus {
outline: none;
border-color: var(--sky-bright);
box-shadow: var(--shadow-focus);
}
.form-select,
select {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-input);
padding: 16px;
font-family: var(--font-body);
font-size: 14px;
font-weight: 300;
color: var(--sky-deep);
width: 100%;
appearance: none;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7C93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-select:focus,
select:focus {
outline: none;
border-color: var(--sky-bright);
box-shadow: var(--shadow-focus);
} .form-checkbox {
display: flex;
align-items: center;
gap: 12px;
cursor: pointer;
}
.form-checkbox input[type="checkbox"] {
width: 18px;
height: 18px;
border: 1px solid var(--horizon-dark);
border-radius: 4px;
cursor: pointer;
flex-shrink: 0;
accent-color: var(--sky-bright);
} .form-radio {
display: flex;
align-items: center;
gap: 12px;
cursor: pointer;
}
.form-radio input[type="radio"] {
width: 18px;
height: 18px;
border: 1px solid var(--horizon-dark);
cursor: pointer;
flex-shrink: 0;
accent-color: var(--sky-bright);
}    .qty-selector {
display: inline-flex;
align-items: center;
gap: 24px;
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-input);
padding: 12px 16px;
font-size: 18px;
font-weight: 500;
color: var(--sky-deep);
letter-spacing: -0.6px;
white-space: nowrap;
}
.qty-selector-sm {
gap: 16px;
justify-content: center;
padding: 8px 12px;
font-size: 16px;
}
.qty-btn {
cursor: pointer;
user-select: none;
transition: color 0.2s;
background: none;
border: none;
font-size: 18px;
font-weight: 500;
color: var(--sky-deep);
padding: 0;
line-height: 1.2;
}
.qty-btn:hover { color: var(--signal); } .choice-pill {
display: inline-flex;
align-items: center;
justify-content: center;
border: 1.5px solid var(--sky-bright);
border-radius: var(--radius-pill);
padding: 14px 28px;
font-family: var(--font-body);
font-size: 16px;
font-weight: 400;
color: var(--sky-deep);
letter-spacing: -0.14px;
background: rgba(255,255,255,0.5);
cursor: pointer;
transition: background 0.2s;
}
.choice-pill.active,
.choice-pill:hover { background: var(--horizon); } .step-bubble {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: var(--radius-pill);
background: var(--mid-blue);
font-family: var(--font-body);
font-size: 14px;
font-weight: 500;
color: #fff;
flex-shrink: 0;
} .faq-item {
background: #fff;
padding: 24px;
border-radius: var(--radius-card-sm);
border: 0.8px solid var(--horizon-dark);
}
.faq-q-text {
font-size: 20px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.2;
cursor: pointer;
list-style: none;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.faq-q-text::-webkit-details-marker,
.faq-q-text::marker { display: none; content: ''; }
.faq-q-text::after {
content: '+';
font-size: 24px;
font-weight: 300;
line-height: 1;
color: var(--sky-deep);
flex-shrink: 0;
transition: content 0s;
}
.faq-item[open] > .faq-q-text::after {
content: '−';
}
.faq-answer {
display: block;
margin-top: 16px;
font-size: 16px;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.4;
}    .attention-banner {
background: #fff;
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card);
overflow: hidden;
}
.attention-header {
display: flex;
align-items: center;
gap: 12px;
background: var(--sky-mid);
padding: 12px 24px;
}
.attention-title {
font-size: 14px;
font-weight: 600;
color: var(--signal);
letter-spacing: -0.2px;
}
.attention-body {
padding: 16px 24px;
font-size: 14px;
font-weight: 400;
color: var(--sky-deep);
letter-spacing: -0.2px;
line-height: 1.55;
} .post-tip {
background: var(--horizon);
border-left: 4px solid var(--sky-bright);
border-radius: 0 var(--radius-card-sm) var(--radius-card-sm) 0;
padding: 24px 24px 24px 28px;
display: flex;
flex-direction: column;
gap: 8px;
}
.post-tip-label {
font-family: var(--font-mono);
font-size: 12px;
color: var(--sky-bright);
letter-spacing: -0.3px;
text-transform: uppercase;
}
.post-tip-text {
font-size: 16px;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
}   .breadcrumb {
display: flex;
gap: 8px;
align-items: center;
font-size: 14px;
color: var(--slate);
letter-spacing: -0.2px;
}
.breadcrumb a {
color: var(--sky-bright);
text-decoration: none;
transition: color 0.2s;
}
.breadcrumb a:hover { color: var(--sky-electric); }
.breadcrumb .sep { color: var(--horizon-dark); }
.breadcrumb .current { color: var(--sky-deep); font-weight: 500; }   .trust-badges {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
padding: 0 32px;
}
.trust-badge {
display: flex;
align-items: center;
gap: 4px;
}
.trust-badge svg { width: 12px; height: 12px; flex-shrink: 0; }
.trust-badge span { font-size: 11px; font-weight: 600; color: var(--ink); letter-spacing: -0.1px; } @media (max-width: 767px) {
.btn-primary,
.btn-secondary,
.btn-checkout {
height: 56px;
padding: 0 24px;
font-size: 14px;
}
.product-card-img { height: 200px; }
.blog-card-img { height: 180px; }
.blog-card-body { padding: 20px; } .qty-selector .qty-btn { min-width: 44px; min-height: 44px; }
}    .cky-preference-center {
width: min(845px, 92vw) !important;
overflow-y: auto !important;
max-height: 90vh !important;
} .cky-btn-save {
width: 100% !important;
box-sizing: border-box !important;
} .cky-preference-center .cky-preference-content-wrapper,
.cky-preference-center .cky-preference-body-wrapper {
width: 100% !important;
overflow-x: auto !important;
}.navbar-outer {
position: sticky;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
}
.navbar-wrapper {
background: var(--sky-deep);
height: var(--navbar-height);
width: 100%;
box-shadow: var(--shadow-navbar);
display: flex;
align-items: center;
}
.navbar-content {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 var(--page-padding-x);
width: 100%;
height: 100%;
max-width: var(--max-width);
margin: 0 auto;
} .navbar-logo {
flex-shrink: 0;
}
.navbar-logo a { display: flex; align-items: center; }
.navbar-logo img {
width: 151px;
height: 45px;
object-fit: contain;
display: block;
}
.navbar-site-title {
font-size: 20px;
font-weight: 600;
color: #fff;
letter-spacing: -0.5px;
text-decoration: none;
} .navbar-menu {
display: flex;
align-items: center;
gap: 48px;
}
.navbar-menu a,
.navbar-menu .menu-item a {
font-size: 16px;
font-weight: 600;
color: #fff;
text-decoration: none;
letter-spacing: -0.14px;
white-space: nowrap;
transition: color 0.2s;
}
.navbar-menu a:hover,
.navbar-menu .menu-item a:hover {
color: var(--sky-electric);
}
.navbar-menu .current-menu-item > a {
color: var(--sky-electric);
} .navbar-menu > li {
position: relative;
list-style: none;
display: flex;
align-items: center;
} .navbar-menu .menu-item-has-children > a {
padding: 8px 16px;
border-radius: 100px;
border: 1px solid transparent;
transition: color 0.2s, background 0.2s, border-color 0.2s;
}
.navbar-menu .menu-item-has-children:hover > a {
background: rgba(255,255,255,0.1);
border-color: rgba(255,255,255,0.2);
color: #fff;
} .navbar-menu .menu-item-has-children,
.navbar-menu > .menu-item-has-children,
#masthead .navbar-menu .menu-item-has-children {
position: relative !important;
} .navbar-menu .ast-menu-toggle,
#masthead .navbar-menu .ast-menu-toggle,
#masthead .navbar-menu .menu-item .ast-menu-toggle,
.navbar-menu .menu-item-has-children > a .dropdown-arrow {
display: none !important;
visibility: hidden !important;
} .navbar-menu .menu-item-has-children > a::after {
content: '' !important;
display: inline-block !important;
width: 10px !important;
height: 6px !important;
margin-left: 5px !important;
background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: center !important;
vertical-align: middle !important;
transition: transform 0.2s;
border: none !important;
}
.navbar-menu .menu-item-has-children:hover > a::after {
transform: rotate(180deg);
} .navbar-menu .sub-menu,
#masthead .navbar-menu .sub-menu,
#masthead .navbar-menu ul.sub-menu,
.navbar-content .navbar-menu .sub-menu,
.navbar-menu > .menu-item-has-children > .sub-menu {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
position: absolute !important;
top: 100% !important;
left: 0 !important;
background: var(--sky-deep) !important;
border: 1px solid rgba(255,255,255,0.1) !important;
border-radius: 8px !important;
padding: 8px 0 !important;
min-width: 160px !important;
box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
z-index: 200 !important;
list-style: none !important;
margin: 0 !important;
transition: opacity 0.15s, visibility 0.15s !important;
}
.navbar-menu .menu-item-has-children:hover > .sub-menu,
#masthead .navbar-menu .menu-item-has-children:hover > .sub-menu {
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
} .navbar-menu .sub-menu::before {
content: '' !important;
display: block !important;
position: absolute !important;
top: -16px !important;
left: -20px !important;
width: calc(100% + 40px) !important;
height: 16px !important;
background: transparent !important;
}
.navbar-menu .sub-menu li {
list-style: none;
}
.navbar-menu .sub-menu a {
display: block;
padding: 10px 20px;
font-size: 14px;
font-weight: 500;
color: rgba(255,255,255,0.8);
white-space: nowrap;
letter-spacing: -0.1px;
transition: color 0.15s, background 0.15s;
}
.navbar-menu .sub-menu a:hover {
color: #fff;
background: rgba(255,255,255,0.08);
} .navbar-cta {
display: flex;
align-items: center;
gap: 28px;
} .cart-icon-link {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
transition: opacity 0.2s;
}
.cart-icon-link:hover { opacity: 0.8; }
.cart-icon-svg { width: 24px; height: 24px; }
.cart-count {
position: absolute;
top: -4px;
right: -4px;
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--signal);
color: #fff;
font-size: 10px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
} .mobile-menu-toggle {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
width: 36px;
height: 36px;
background: none;
border: none;
cursor: pointer;
padding: 6px;
position: relative;
z-index: 1001;
touch-action: manipulation; }
.hamburger-line {
width: 24px;
height: 2px;
background: #fff;
border-radius: 2px;
transition: transform 0.3s, opacity 0.3s;
} .mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) {
opacity: 0;
}
.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} .mobile-menu-overlay {
position: fixed;
top: var(--navbar-height);
left: 0;
width: 100%;
height: calc(100vh - var(--navbar-height));
background: var(--sky-deep);
z-index: 999;
transform: translateX(100%);
transition: transform 0.3s ease;
overflow-y: auto;
}
.mobile-menu-overlay.is-open {
transform: translateX(0);
}
.mobile-menu-inner {
padding: 32px 20px;
display: flex;
flex-direction: column;
gap: 24px;
}
.mobile-nav-list {
display: flex;
flex-direction: column;
gap: 0;
}
.mobile-nav-list li { list-style: none; }
.mobile-nav-list > li > a,
.mobile-nav-list > li > .mobile-menu-row > a {
display: block;
padding: 16px 0;
font-size: 16px;
font-weight: 600;
color: #fff;
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,0.1);
transition: color 0.2s;
}
.mobile-nav-list a:hover { color: var(--sky-electric); } .mobile-nav-list .menu-item-has-children > a::after,
.mobile-nav-list .menu-item-has-children > .mobile-menu-row > a::after {
display: none !important;
} .mobile-menu-row {
display: flex;
align-items: center;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.mobile-menu-row > a {
flex: 1;
border-bottom: none !important;
}
.mobile-submenu-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
background: none;
border: none;
border-left: 1px solid rgba(255,255,255,0.1);
cursor: pointer;
padding: 0;
transition: transform 0.2s;
}
.mobile-submenu-toggle[aria-expanded="true"] svg {
transform: rotate(180deg);
} .mobile-nav-list .sub-menu {
padding: 0 0 8px 16px;
margin: 0;
list-style: none;
}
.mobile-nav-list .sub-menu a {
display: block;
padding: 12px 0;
font-size: 15px;
font-weight: 500;
color: rgba(255,255,255,0.75);
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,0.06);
transition: color 0.2s;
}
.mobile-nav-list .sub-menu a:hover {
color: var(--sky-electric);
}
.mobile-nav-list .sub-menu li:last-child a {
border-bottom: none;
} .mobile-nav-list .ast-menu-toggle {
display: none !important;
}
.mobile-menu-cta {
margin-top: 8px;
text-align: center;
}  @media (max-width: 1439px) {
.navbar-content {
padding: 0 32px;
}
} @media (max-width: 1199px) {
.navbar-menu {
display: none;
}
.mobile-menu-toggle {
display: flex;
}
} @media (max-width: 1023px) {
.navbar-content {
padding: 0 20px;
}
.navbar-logo img {
width: 120px;
height: 36px;
}
} @media (max-width: 767px) {
.navbar-cta .btn-primary-sm {
display: none;
}
} .btn-launch-platform--mobile {
display: none;
}
@media (max-width: 767px) {
.btn-launch-platform--mobile {
display: flex;
width: 100%;
margin-top: 24px;
justify-content: center;
}
} .admin-bar .navbar-outer {
top: 32px;
}
@media (max-width: 782px) {
.admin-bar .navbar-outer {
top: 46px;
}
} body p.woocommerce-store-notice.demo_store,
body p.demo_store,
.woocommerce-store-notice.demo_store {
position: relative !important;
top: auto !important;
left: auto !important;
right: auto !important;
bottom: auto !important;
margin: 0 !important;
padding: 10px var(--page-padding-x) !important;
background: #050E1E !important;
color: var(--white) !important;
font-family: var(--font-body) !important;
font-size: 14px !important;
font-weight: 500 !important;
line-height: 1.5 !important;
text-align: center !important;
border-radius: 0 !important;
border: none !important;
box-shadow: none !important;
width: 100% !important;
box-sizing: border-box !important;
z-index: 100 !important;
}
body p.woocommerce-store-notice.demo_store strong,
body p.woocommerce-store-notice.demo_store b,
body p.demo_store strong,
body p.demo_store b {
color: var(--sky-electric) !important;
font-weight: 700 !important;
}
body p.woocommerce-store-notice.demo_store a:not(.woocommerce-store-notice__dismiss-link),
body p.demo_store a:not(.woocommerce-store-notice__dismiss-link) {
color: var(--sky-electric) !important;
text-decoration: underline !important;
font-weight: 600 !important;
}
body p.woocommerce-store-notice.demo_store a:not(.woocommerce-store-notice__dismiss-link):hover,
body p.demo_store a:not(.woocommerce-store-notice__dismiss-link):hover {
color: var(--sky-bright) !important;
}
body .woocommerce-store-notice__dismiss-link {
color: var(--horizon) !important;
text-decoration: none !important;
margin-left: var(--gap-md) !important;
font-size: 13px !important;
opacity: 0.75 !important;
transition: opacity 0.2s !important;
}
body .woocommerce-store-notice__dismiss-link:hover {
color: var(--white) !important;
opacity: 1 !important;
}
@media (max-width: 768px) {
body p.woocommerce-store-notice.demo_store,
body p.demo_store {
padding: 8px var(--gap-md) !important;
font-size: 13px !important;
}
body .woocommerce-store-notice__dismiss-link {
display: inline !important;
margin-left: var(--gap-sm) !important;
margin-top: 0 !important;
}
}.footer {
background: var(--sky-deep);
width: 100%;
padding: 40px 0 24px;
}
.footer > .container {
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-main {
display: grid;
grid-template-columns: 1fr 2.5fr;
gap: 48px;
align-items: flex-start;
width: 100%;
} .footer-brand {
display: flex;
flex-direction: column;
gap: 20px;
align-items: flex-start;
}
.footer-logo a { display: inline-block; }
.footer-logo img {
width: 180px;
height: 49px;
object-fit: contain;
display: block;
}
.footer-site-title {
font-size: 24px;
font-weight: 600;
color: #fff;
text-decoration: none;
}
.footer-tagline {
font-size: 16px;
font-weight: 400;
color: #fff;
letter-spacing: -0.5px;
line-height: 1.2;
} .footer-links-grid {
display: grid;
grid-template-columns: auto auto 1fr;
gap: 48px;
}
.footer-col {
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-col-title {
font-size: 16px;
font-weight: 600;
color: #fff;
letter-spacing: -0.5px;
line-height: 1.2;
}
.footer-col a,
.footer-col .menu-item a {
font-size: 14px;
font-weight: 400;
color: rgba(255,255,255,0.8);
letter-spacing: 0.12px;
text-decoration: none;
display: block;
transition: color 0.2s;
line-height: 1;
}
.footer-col a:hover,
.footer-col .menu-item a:hover { color: #fff; }
.footer-col p {
font-size: 14px;
color: rgba(255,255,255,0.8);
letter-spacing: 0.12px;
line-height: 1.45;
} .footer-cities-grid {
display: grid;
grid-template-rows: repeat(4, auto);
grid-auto-flow: column;
grid-auto-columns: max-content;
column-gap: 32px;
row-gap: 10px;
}
.footer-cities-more {
margin-top: 12px;
font-size: 14px;
font-weight: 500;
color: rgba(255,255,255,0.9);
letter-spacing: 0.12px;
text-decoration: none;
display: inline-block;
transition: color 0.2s;
}
.footer-cities-more:hover { color: #fff; } .footer-hours-grid {
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-hours-block {
display: flex;
flex-direction: column;
gap: 4px;
}
.footer-hours-days {
font-size: 13px;
font-weight: 500;
color: rgba(255,255,255,0.9);
line-height: 1;
}
.footer-hours-time {
font-size: 13px;
color: rgba(255,255,255,0.6);
line-height: 1;
} .footer-legal {
display: flex;
justify-content: center;
gap: 24px;
width: 100%;
margin-top: 16px;
padding-top: 16px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-legal a {
font-size: 12px;
color: rgba(255,255,255,0.6);
text-decoration: none;
transition: color 0.2s;
}
.footer-legal a:hover {
color: #fff;
} .footer-copyright {
font-size: 12px;
color: rgba(255,255,255,0.6);
text-align: center;
letter-spacing: 0.11px;
line-height: 1;
width: 100%;
} @media (max-width: 1439px) {
.footer-main {
gap: 40px;
}
}
@media (max-width: 1023px) {
.footer-main {
grid-template-columns: 1fr;
gap: 48px;
}
.footer-links-grid {
grid-template-columns: auto auto 1fr;
gap: 32px;
}
}
@media (max-width: 767px) {
.footer {
padding: 32px 0 20px;
}
.footer > .container {
gap: 24px;
}
.footer-links-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.footer-cities-grid {
grid-template-rows: none;
grid-auto-flow: row;
grid-auto-columns: auto;
row-gap: 12px;
}
.footer-brand {
gap: 24px;
}
.footer-logo img {
width: 140px;
height: 40px;
}
}.launch-body,
.launch-body #page {
margin: 0;
padding: 0;
}
.launch-page {
min-height: 100vh;
min-height: 100svh;
background: var(--sky-deep);
display: flex;
flex-direction: column;
align-items: center;
position: relative;
padding: 32px var(--page-padding-x);
box-sizing: border-box;
} .launch-back {
position: absolute;
top: 32px;
left: var(--page-padding-x);
display: inline-flex;
align-items: center;
gap: 6px;
color: #fff;
font-family: var(--font-body);
font-size: 14px;
font-weight: 400;
text-decoration: none;
transition: color 0.2s;
}
.launch-back:hover { color: #fff; } .launch-logo {
margin-top: 0;
}
.launch-logo img,
.launch-logo svg {
height: 45px;
width: auto;
}
.launch-site-title {
color: #fff;
font-family: var(--font-body);
font-size: 20px;
font-weight: 600;
text-decoration: none;
} .launch-main {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}
.launch-content {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 24px;
max-width: 600px;
} .launch-eyebrow {
font-family: var(--font-mono);
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.88px;
color: var(--signal-dark);
background: var(--signal-pale);
border: 0.8px solid var(--signal);
border-radius: var(--radius-tag);
padding: 6px 12px;
display: inline-block;
} .launch-heading {
font-family: var(--font-display);
font-size: 48px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1.05;
margin: 0;
}
.launch-heading-accent {
color: var(--sky-bright);
} .launch-subline {
font-family: var(--font-body);
font-size: 16px;
font-weight: 400;
color: rgba(255, 255, 255, 0.6);
letter-spacing: -0.5px;
margin: 0;
} .launch-actions {
display: flex;
align-items: center;
gap: 16px;
margin-top: 8px;
}
.launch-btn-yes {
display: inline-flex;
align-items: center;
justify-content: center;
height: 64px;
padding: 0 32px;
border-radius: 8px;
background: #E9732B;
color: #fff;
font-family: var(--font-body);
font-size: 16px;
font-weight: 400;
letter-spacing: -0.14px;
text-decoration: none;
white-space: nowrap;
transition: background 0.2s;
}
.launch-btn-yes:hover { background: var(--signal-dark); color: #fff; }
.launch-btn-no {
display: inline-flex;
align-items: center;
justify-content: center;
height: 64px;
padding: 0 32px;
border-radius: 8px;
background: transparent;
border: 1.5px solid rgba(255, 255, 255, 0.4);
color: rgba(255, 255, 255, 0.85);
font-family: var(--font-body);
font-size: 16px;
font-weight: 400;
letter-spacing: -0.14px;
text-decoration: none;
white-space: nowrap;
transition: border-color 0.2s, color 0.2s;
}
.launch-btn-no:hover {
border-color: rgba(255, 255, 255, 0.8);
color: #fff;
} .launch-reassurance {
font-family: var(--font-body);
font-size: 13px;
font-weight: 400;
color: rgba(255, 255, 255, 0.4);
letter-spacing: -0.3px;
margin: 0;
}
.launch-reassurance a {
color: rgba(255, 255, 255, 0.6);
text-decoration: underline;
text-underline-offset: 2px;
}
.launch-reassurance a:hover { color: #fff; } @media (max-width: 767px) {
.launch-page { padding: 24px 24px; }
.launch-back { left: 24px; top: 24px; }
.launch-heading { font-size: 32px; letter-spacing: -1px; }
.launch-actions { flex-direction: column; width: 100%; }
.launch-btn-yes,
.launch-btn-no { width: 100%; }
}   .hero-section {
position: relative;
width: 100%;
overflow: hidden;
background: var(--sky-deep); }    .hero-section.hero-template {
display: flex;
align-items: flex-end;
}
.hero-bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, #0B1F3A 14%, rgba(26,68,128,0.2) 69%);
}
.hero-container {
position: relative;
z-index: 1;
width: 100%;
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--page-padding-x) 64px;
}
.hero-container .hero-content {
max-width: 640px;
display: flex;
flex-direction: column;
gap: 16px;
width: auto; } .hero-container .hero-title,
.hero-h1,
.post-hero-title {
font-size: 72px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1;
overflow-wrap: break-word;
hyphens: auto;
}
.hero-container .hero-subtitle {
color: rgba(255,255,255,0.8);
font-size: 20px;
font-weight: 500;
letter-spacing: -0.5px;
line-height: 1.2;
}
.hero-container .hero-cta {
margin-top: 16px;
}
.hero-container .hero-buttons {
margin-top: 8px;
}
.hero-container .trust-proof {
margin-top: 24px;
}
@media (max-width: 1023px) {
.hero-section.hero-template { height: 400px !important; }
.hero-container { padding: 0 32px 40px; }
.hero-container .hero-content { max-width: 100%; }
.hero-container .hero-title { font-size: 48px; letter-spacing: -1px; }
}
@media (max-width: 767px) {
.hero-section.hero-template { height: 320px !important; }
.hero-container { padding: 0 20px 32px; }
.hero-container .hero-title { font-size: 36px; letter-spacing: -1px; }
.hero-container .hero-subtitle,
.hero-container .hero-subtitle.lead { font-size: 15px; }
}
.hero-image-wrap {
position: absolute;
top: 0;
left: -21px;
width: calc(100% + 42px);
height: 900px;
}
.hero-image-wrap img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 110%;
object-fit: cover;
display: block;
}
.hero-gradient {
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(11,31,58,0.88) 0%, rgba(26,68,128,0.55) 30%, rgba(26,68,128,0) 65%);
}
.hero-wrapper {
position: relative;
z-index: 2;
height: 900px;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-end;
padding-bottom: 64px;
}
.hero-content {
display: flex;
flex-direction: column;
gap: 32px;
width: 760px;
position: relative;
z-index: 1;
}
.hero-accent {
color: var(--signal);
}
.hero-subtitle {
font-size: 24px;
font-weight: 500;
color: rgba(255,255,255,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
}
.hero-buttons {
display: flex;
gap: 16px;
align-items: stretch;
} .trust-proof {
display: flex;
align-items: center;
gap: 24px;
}
.trust-proof-inner {
display: flex;
align-items: center;
gap: 12px;
}
.headshots-wrap {
position: relative;
width: 104px;
height: 32px;
flex-shrink: 0;
}
.headshot {
position: absolute;
width: 32px;
height: 32px;
border-radius: 50%;
border: 1px solid var(--horizon);
overflow: hidden;
}
.headshot img {
width: 100%;
height: 100%;
object-fit: cover;
}
.headshot:nth-child(1) { left: 0; }
.headshot:nth-child(2) { left: 24px; }
.headshot:nth-child(3) { left: 48px; }
.headshot:nth-child(4) { left: 72px; }
.people-trained {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 14px;
color: #fff;
line-height: 1;
white-space: nowrap;
}
.people-trained span {
font-size: 12px;
color: rgba(255,255,255,0.6);
}
.testimonials-proof .people-trained span {
color: rgba(11,31,58,0.6);
}
.trust-proof .trust-divider {
width: 1px;
height: 24px;
background: rgba(255,255,255,0.6);
}
.proof-divider {
width: 1px;
height: 24px;
background: rgba(11,31,58,0.6);
}     .trust-logos-section {
padding: 14px 0 16px;
background: var(--white);
overflow: hidden;
}
.trust-logos-heading {
text-align: center;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
color: #8a94a6;
letter-spacing: 1.5px;
line-height: 1;
margin: 0 0 12px;
}
.trust-logos-track-wrap {
overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.trust-logos-track {
display: flex;
align-items: center;
width: max-content;
animation: marquee 40s linear infinite;
}
.trust-logos-track:hover {
animation-play-state: paused;
}
.trust-logo-item {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
height: 22px;
margin-right: 56px;
}
.trust-logo-item img {
height: 100%;
width: auto;
max-width: 110px;
object-fit: contain;
filter: grayscale(100%);
opacity: 0.7;
transition: filter 0.25s, opacity 0.25s;
}
.trust-logo-item img:hover {
filter: grayscale(0%);
opacity: 1;
}
@keyframes marquee {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
@media (max-width: 768px) {
.trust-logo-item {
height: 24px;
}
.trust-logo-item img {
max-width: 100px;
}
}
@media (max-width: 480px) {
.trust-logos-section {
padding: 12px 0;
}
.trust-logos-heading {
font-size: 10px;
margin-bottom: 10px;
}
.trust-logo-item {
height: 18px;
margin-right: 40px;
}
.trust-logo-item img {
max-width: 80px;
}
.trust-logos-track {
animation-duration: 60s;
}
}
@media (max-width: 390px) {
.trust-logos-section {
padding-bottom: 16px;
}
.hero-wrapper { padding-top: 40px; padding-bottom: 40px; }
.hero-h1 { font-size: 32px; letter-spacing: -1px; }
}
@media (prefers-reduced-motion: reduce) {
.trust-logos-track {
animation: none;
}
}   .finder-section {
width: 100%;
position: relative;
background-color: #1A4480;
background-image:
linear-gradient(180deg, rgba(26,68,128,0) 14.02%, rgba(0,0,0,0.5) 100%),
var(--finder-bg-image, none);
background-size: cover;
background-position: center;
padding: 96px 0;
}
.finder-inner {
display: flex;
flex-direction: column;
gap: 60px;
align-items: flex-start;
width: 100%;
}
.finder-heading-block {
text-align: center;
width: 100%;
padding: 0 192px;
display: flex;
flex-direction: column;
gap: 32px;
align-items: center;
}
.finder-title {
font-size: 56px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1;
}
.finder-subtitle {
font-size: 20px;
font-weight: 400;
color: rgba(255,255,255,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
}
.finder-columns {
display: flex;
gap: 48px;
align-items: flex-start;
justify-content: center;
width: 100%;
}
.finder-cards {
flex: 1;
display: flex;
flex-direction: column;
gap: 12px;
}
.finder-card {
background: #fff;
border-radius: var(--radius-card-sm);
padding: 24px;
display: flex;
flex-direction: column;
gap: 24px;
}
.finder-question {
display: flex;
gap: 12px;
align-items: center;
}
.finder-q-text {
font-size: 16px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
}
.finder-options-wrapper {
display: flex;
flex-direction: column;
gap: 12px;
}
.finder-options {
display: flex;
gap: 12px;
align-items: center;
flex-wrap: wrap;
}
.finder-hint {
font-size: 14px;
font-weight: 300;
color: var(--slate);
letter-spacing: -0.5px;
line-height: 1.2;
}
.finder-steps-group {
display: flex;
flex-direction: column;
gap: 12px;
}
.finder-select {
appearance: none;
background: #fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%236B7C93' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-input);
padding: 16px 48px 16px 24px;
width: 100%;
font-size: 14px;
font-weight: 300;
color: var(--sky-deep);
cursor: pointer;
}
.finder-select option {
color: var(--sky-deep);
}
.finder-select:focus {
border-color: var(--sky-bright);
outline: none;
}
.finder-result-wrapper {
flex: 1;
display: flex;
flex-direction: column;
gap: 24px;
}
.finder-result {
background: #fff;
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card);
padding: 24px;
display: flex;
flex-direction: column;
gap: 16px;
}
.finder-result-heading {
font-size: 32px;
font-weight: 500;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
}
.finder-cta {
width: 100%;
justify-content: center;
} .finder-placeholder {
background: var(--horizon);
flex-direction: column;
gap: 12px;
padding: 24px;
text-align: center;
}
.finder-placeholder-icon {
color: var(--slate);
opacity: 0.7;
flex-shrink: 0;
}
.finder-placeholder-text {
font-size: 14px;
font-weight: 500;
color: var(--slate);
line-height: 1.4;
max-width: 90%;
word-break: break-word;
} .finder-upsell {
margin-top: 4px;
padding-top: 20px;
border-top: 1px solid var(--horizon-dark);
display: flex;
flex-direction: column;
gap: 10px;
}
.finder-upsell-label {
margin: 0;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.6px;
text-transform: uppercase;
color: var(--slate);
}
.finder-upsell-card {
display: flex;
align-items: center;
gap: 14px;
padding: 12px;
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card-sm);
background: var(--horizon);
text-decoration: none;
color: inherit;
transition: border-color 0.18s ease;
}
.finder-upsell-card:hover,
.finder-upsell-card:focus-visible {
border-color: var(--sky-bright);
}
.finder-upsell-img {
flex: 0 0 72px;
width: 72px;
height: 72px;
background: #fff;
border-radius: 8px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
}
.finder-upsell-img img {
width: 100%;
height: 100%;
object-fit: contain;
}
.finder-upsell-body {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-direction: column;
gap: 4px;
}
.finder-upsell-name {
margin: 0;
font-size: 14px;
font-weight: 600;
color: var(--sky-deep);
line-height: 1.3;
}
.finder-upsell-meta {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: var(--slate);
flex-wrap: wrap;
}
.finder-upsell-price { color: var(--slate); font-weight: 400; }
.finder-upsell-price del { color: var(--slate); opacity: 0.7; margin-right: 4px; }
.finder-upsell-save-pill {
background: var(--signal-pale);
color: var(--signal-dark);
padding: 2px 8px;
border-radius: var(--radius-pill);
font-size: 12px;
font-weight: 600;
}
.finder-upsell-cta {
flex: 0 0 auto;
font-size: 13px;
font-weight: 700;
color: var(--sky-deep);
display: inline-flex;
align-items: center;
gap: 4px;
padding-left: 8px;
white-space: nowrap;
transition: color 0.18s ease, gap 0.18s ease;
}
.finder-upsell-card:hover .finder-upsell-cta {
color: var(--sky-bright);
gap: 8px;
} @media (max-width: 480px) {
.finder-upsell-card { flex-wrap: wrap; }
.finder-upsell-cta {
flex-basis: 100%;
padding-left: 0;
padding-top: 10px;
margin-top: 4px;
border-top: 1px solid var(--horizon-dark);
}
}   .products-section {
background: var(--off-white);
width: 100%;
}
.products-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
width: 100%;
margin-bottom: 60px;
}
.products-copy {
display: flex;
flex-direction: column;
gap: 24px;
width: 600px;
align-items: flex-start;
}
.section-h2 {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
}
.section-h2 .accent { color: var(--sky-bright); }
.product-cards {
display: flex;
gap: 16px;
align-items: flex-start;
width: 100%;
}
.product-cards .product-card {
flex: 1;
text-decoration: none;
}
.product-image-wrap {
border-radius: var(--radius-card-sm);
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
background: var(--off-white);
}
.product-image-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
}
.product-title {
font-size: 24px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.2;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.product-desc {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.2;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} .price-wrap {
display: flex;
align-items: flex-end;
gap: 8px;
letter-spacing: -0.5px;
} .product-card-atc {
margin-top: auto;
align-self: flex-start;
}
.product-card-link-area {
display: flex;
flex-direction: column;
gap: 16px;
text-decoration: none;
color: inherit;
}
.product-card-link-area:hover { color: inherit; }
.product-card-view {
font-size: 15px;
font-weight: 600;
color: var(--sky-bright);
letter-spacing: -0.3px;
margin-top: auto;
}   .platform-section {
background: #fff;
width: 100%;
}
.platform-section > .container {
display: flex;
gap: 48px;
align-items: center;
min-height: 640px;
padding-top: 96px;
padding-bottom: 96px;
}
.platform-content {
display: flex;
flex-direction: column;
gap: 0;
align-items: flex-start;
width: 490px;
flex-shrink: 0;
justify-content: center;
}
.platform-content .eyebrow-tag {
margin-bottom: 20px;
}
.platform-h2 {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
margin-bottom: 24px;
}
.platform-body {
font-size: 20px;
font-weight: 400;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
margin-bottom: 24px;
}
.platform-link {
font-size: 17px;
font-weight: 500;
color: var(--sky-bright);
letter-spacing: -0.14px;
text-decoration: none;
}
.platform-link:hover { text-decoration: underline; }
.platform-image {
flex: 1;
border-radius: var(--radius-card);
overflow: hidden;
box-shadow: 0 2px 25px -2px rgba(91,155,213,0.2);
}
.platform-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}   .why-section {
background: var(--off-white);
width: 100%;
}
.why-wrapper {
width: 100%;
min-height: auto;
overflow: visible;
position: relative;
background-color: #1A4480;
background-image: linear-gradient(180deg, #1A4480 30.51%, #0B1F3A 102.86%);
background-size: cover;
background-position: center;
display: flex;
flex-direction: column;
align-items: center;
padding: 96px 0 64px;
}
.why-content {
display: flex;
flex-direction: column;
gap: 32px;
align-items: center;
text-align: center;
max-width: 900px;
width: 100%;
margin: 0 auto;
padding: 0 64px;
position: relative;
z-index: 3;
}
.why-h2 {
font-size: 56px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1;
width: 100%;
}
.why-h2 .accent-orange { color: var(--signal); }
.why-body {
font-size: 20px;
font-weight: 400;
color: rgba(255,255,255,0.8);
letter-spacing: -0.5px;
line-height: 1.4;
width: 100%;
overflow-wrap: break-word;
} .why-team-images {
display: flex;
justify-content: center;
gap: 32px;
margin-top: 48px;
padding: 0 64px;
}
.why-team-photo {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.why-section .why-team-images .why-team-photo img {
width: 200px;
height: 240px;
display: block;
object-fit: cover;
object-position: top;
}
.why-team-name {
font-size: 16px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
margin: 0;
}
.why-wrapper .team-grid {
width: 100%;
max-width: 1200px;
padding: 0 64px;
margin-top: 48px;
box-sizing: border-box;
}
.why-wrapper > .btn-secondary {
margin-top: 48px;
} .why-fade { display: none; }   .testimonials-section {
background: #fff;
width: 100%;
padding: 96px 0;
}
.testimonials-content {
display: flex;
flex-direction: column;
gap: 24px;
align-items: center;
width: 100%;
margin-bottom: 60px; }
.testimonials-h2 {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
text-align: center;
}
.testimonials-h2 .accent { color: var(--sky-bright); }
.testimonials-proof {
display: flex;
align-items: center;
gap: 24px;
}
.testimonial-carousel {
width: 100%;
position: relative;
}
.testimonial-cards {
display: flex;
flex-direction: row;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
gap: 24px;
width: 100%;
padding-bottom: 4px;
}
.testimonial-cards::-webkit-scrollbar { display: none; } .testimonial-carousel::before,
.testimonial-carousel::after {
content: '';
position: absolute;
top: 0;
bottom: 32px; width: 64px;
pointer-events: none;
opacity: 0;
transition: opacity 0.25s ease;
z-index: 2;
}
.testimonial-carousel::before {
left: -1px;
background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
.testimonial-carousel::after {
right: -1px;
background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%);
}
.testimonial-carousel.is-fade-left::before { opacity: 1; }
.testimonial-carousel.is-fade-right::after { opacity: 1; } .testimonial-arrow {
display: none;
position: absolute; top: calc((100% - 32px) / 2);
transform: translateY(-50%);
width: 44px;
height: 44px;
border-radius: 50%;
border: 1px solid var(--horizon-dark, #c8d1dc);
background: #fff;
color: var(--midnight, #0b1f3a);
cursor: pointer;
align-items: center;
justify-content: center;
padding: 0;
z-index: 3;
box-shadow: 0 4px 14px rgba(11, 31, 58, 0.08);
transition: background 0.2s, color 0.2s, transform 0.2s, opacity 0.2s;
}
.testimonial-arrow:hover {
background: var(--sky-bright, #0071e3);
color: #fff;
border-color: var(--sky-bright, #0071e3);
}
.testimonial-arrow[hidden] { display: none !important; }
.testimonial-arrow-prev { left: -22px; }
.testimonial-arrow-next { right: -22px; }
@media (min-width: 1024px) {
.testimonial-arrow { display: flex; }
}
.testimonial-progress {
position: relative;
width: 140px;
height: 4px;
margin: 28px auto 0;
background: var(--horizon-dark, #c8d1dc);
border-radius: 999px;
overflow: hidden;
}
.testimonial-progress-thumb {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--sky-bright, #0071e3);
border-radius: 999px;
transition: left 0.18s ease, width 0.2s ease;
will-change: left, width;
}
.testimonial-card {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-card);
padding: 32px;
display: flex;
flex-direction: column;
gap: 24px;
align-items: flex-start;
flex: 0 0 380px;
max-width: 380px;
scroll-snap-align: center;
}
.testimonial-quote {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.8);
line-height: 1.4;
}
.testimonial-author {
display: flex;
align-items: center;
gap: 24px;
}
.author-headshot {
width: 44px;
height: 44px;
border-radius: 50%;
border: 1px solid var(--horizon);
overflow: hidden;
flex-shrink: 0;
}
.author-headshot img {
width: 100%;
height: 100%;
object-fit: cover;
}
.author-info {
display: flex;
flex-direction: column;
gap: 4px;
}
.author-name {
font-size: 16px;
font-weight: 600;
color: var(--sky-deep);
}
.author-title {
font-size: 14px;
font-weight: 300;
color: rgba(11,31,58,0.6);
}   .blog-section {
background: #fff;
width: 100%;
padding-bottom: 64px;
}
.blog-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
width: 100%;
margin-bottom: 60px;
}
.blog-copy {
display: flex;
flex-direction: column;
gap: 24px;
width: 600px;
align-items: flex-start;
}
.blog-h2 {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
}
.blog-h2-centered {
text-align: center;
width: 100%;
margin-bottom: 48px;
}
.blog-h2 .accent { color: var(--sky-bright); }
.blog-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
width: 100%;
} .blog-cards .blog-card:only-child {
grid-column: 1 / -1;
justify-self: center;
width: 100%;
max-width: calc(33.333% - 11px);
}
.blog-cards-centered {
margin-bottom: 40px;
}
.blog-cta-wrap {
display: flex;
justify-content: center;
width: 100%;
}
.blog-card-placeholder {
opacity: 0.5;
pointer-events: none;
cursor: default;
}
.blog-placeholder-thumb {
background: var(--horizon);
display: flex;
align-items: center;
justify-content: center;
}
.blog-coming-soon-label {
font-family: var(--font-body);
font-size: 13px;
font-weight: 500;
color: var(--slate);
letter-spacing: 1px;
text-transform: uppercase;
}
.blog-placeholder-title {
color: var(--slate) !important;
}
.blog-card {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-card);
overflow: hidden;
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
transition: box-shadow 0.2s;
}
.blog-card:hover {
box-shadow: var(--shadow-card-hover);
}
.blog-image {
height: 240px;
overflow: hidden;
flex-shrink: 0;
}
.blog-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.blog-copy-inner {
display: flex;
flex-direction: column;
gap: 16px;
padding: 32px;
}
.blog-title {
font-size: 20px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.15;
overflow-wrap: break-word;
word-break: break-word;
hyphens: auto;
}
.blog-excerpt {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.2;
}
.blog-meta {
border-top: 0.6px solid var(--horizon-dark);
padding-top: 12px;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
font-weight: 400;
letter-spacing: 0.66px;
}
.blog-date { color: rgba(11,31,58,0.6); }
.blog-read-more {
color: var(--sky-bright);
text-transform: uppercase;
}   .faq-section {
background: var(--off-white);
width: 100%;
}
.faq-title {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
text-align: center;
margin-bottom: 60px;
}
.faq-title .accent { color: var(--sky-bright); }
.faq-accordion {
display: flex;
justify-content: center;
}
.faq-list {
width: 915px;
max-width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
} .no-posts {
text-align: center;
padding: 64px 0;
color: var(--slate);
font-size: 18px;
}    .our-story {
background: #fff;
}
.our-story .container {
display: flex;
gap: 60px;
align-items: flex-start;
}
.our-story-left {
max-width: 800px;
flex: 1 1 800px;
display: flex;
flex-direction: column;
gap: 30px;
}
.story-copy {
display: flex;
flex-direction: column;
gap: 32px;
}
.story-title {
font-size: 56px;
font-weight: 600;
letter-spacing: -1px;
line-height: 1;
}
.story-title .dark { color: var(--sky-deep); }
.story-title .blue { color: var(--sky-bright); }
.story-body {
font-size: 18px;
color: rgba(11,31,58,0.85);
letter-spacing: -0.3px;
line-height: 1.6;
}
.story-quote {
border-left: 2.667px solid var(--signal);
padding-left: 24px;
}
.story-quote p {
font-size: 16px;
font-weight: 600;
font-style: italic;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
} .stats-bar {
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card);
overflow: hidden;
display: flex;
}
.stat {
flex: 1;
background: var(--off-white);
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
align-items: center;
text-align: center;
border-right: 1px solid var(--horizon-dark);
}
.stat:last-child { border-right: none; }
.stat-num {
font-size: 32px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
}
.stat-num .orange { color: var(--signal); } .country-stat-num {
font-size: clamp(18px, 2vw, 24px);
letter-spacing: -0.5px;
white-space: nowrap;
}
.stat-label {
font-size: 16px;
font-weight: 300;
color: var(--slate);
letter-spacing: -0.5px;
line-height: 1.2;
}
.our-story-right {
flex: 1;
align-self: stretch;
display: flex;
}
.story-img {
background: var(--horizon);
border-radius: var(--radius-card-sm);
overflow: hidden;
flex: 1;
}
.story-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .promise-section {
background:
linear-gradient(180deg, rgba(0,0,0,0) 20.027%, rgba(0,0,0,0.35) 100%),
linear-gradient(90deg, #1A4480 0%, #1A4480 100%);
}
.promise-section .container {
display: flex;
gap: 60px;
align-items: center;
}
.promise-img { flex: 1; height: 590px; }
.promise-img-inner {
background: var(--horizon);
border-radius: var(--radius-card-sm);
overflow: hidden;
height: 100%;
}
.promise-img-inner img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.promise-copy {
max-width: 800px;
flex: 1 1 800px;
display: flex;
flex-direction: column;
gap: 32px;
}
.promise-title {
font-size: 56px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1;
}
.promise-title .orange { color: var(--signal); }
.promise-body {
font-size: 18px;
color: rgba(255,255,255,0.85);
letter-spacing: -0.3px;
line-height: 1.6;
}
.promise-body .orange { color: var(--signal); font-weight: 600; } .promise-pillars {
display: flex;
flex-direction: column;
gap: 20px;
}
.promise-pillar {
display: flex;
gap: 20px;
align-items: flex-start;
background: rgba(255,255,255,0.08);
border-left: 3px solid var(--signal);
border-radius: 0 var(--radius-card-sm) var(--radius-card-sm) 0;
padding: 20px 24px;
}
.pillar-icon {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(255,255,255,0.1);
color: var(--signal);
}
.pillar-label {
display: block;
font-size: 18px;
font-weight: 600;
color: #fff;
margin-bottom: 6px;
}
.promise-pillar p {
font-size: 16px;
color: rgba(255,255,255,0.8);
line-height: 1.55;
margin: 0;
}
.promise-pillar .orange { color: var(--signal); font-weight: 600; } .team-section {
background: #fff;
}
.team-section .container {
display: flex;
flex-direction: column;
gap: 60px;
}
.team-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
}
.team-header-left {
display: flex;
flex-direction: column;
gap: 32px;
}
.team-title {
font-size: 56px;
font-weight: 600;
letter-spacing: -1px;
line-height: 1;
}
.team-title .dark { color: var(--sky-deep); }
.team-title .blue { color: var(--sky-bright); }
.team-header-right {
width: 450px;
font-size: 20px;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
}
.team-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.team-card {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-card);
overflow: hidden;
display: flex;
flex-direction: column;
}
.team-card-img {
height: 325px;
overflow: hidden;
}
.team-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
border-radius: 0 !important;
}
.team-card-body {
padding: 16px;
display: flex;
flex-direction: column;
gap: 8px;
text-align: center;
}
.team-name {
font-size: 20px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
}
.team-role {
font-family: var(--font-mono);
font-size: 13px;
color: var(--sky-bright);
letter-spacing: 0.66px;
text-transform: uppercase;
line-height: 1.2;
}
.team-desc {
font-size: 16px;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.2;
}   .form-section {
background: var(--off-white);
padding: 96px 0;
width: 100%;
}
.form-section > .container {
display: block;
}
.form-content-row {
display: flex;
gap: 48px;
align-items: flex-start;
}
.form-wrapper {
flex: 1;
min-width: 0;
}
.form-title {
font-size: 56px;
font-weight: 600;
letter-spacing: -1px;
line-height: 1;
margin-bottom: 48px;
}
.form-title .dark { color: var(--sky-deep); }
.form-title .blue { color: var(--sky-bright); }
.form-card {
background: #fff;
border: 0.889px solid var(--horizon-dark);
border-radius: var(--radius-card);
padding: 32px;
display: flex;
flex-direction: column;
gap: 32px;
width: 100%;
}
.form-row {
display: flex;
gap: 16px;
}
.form-field {
display: flex;
flex-direction: column;
gap: 12px;
flex: 1;
}
.form-label {
font-size: 16px;
font-weight: 500;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
}
.form-label .req { color: var(--signal); }
.form-label .opt { font-size: 12px; color: rgba(11,31,58,0.4); }
.form-input {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-input);
padding: 16px;
font-family: var(--font-body);
font-size: 14px;
font-weight: 300;
color: var(--sky-deep);
width: 100%;
}
.form-input::placeholder { color: var(--slate); }
.form-input:focus {
border-color: var(--sky-bright);
outline: none;
}
.form-textarea {
background: #fff;
border: 0.8px solid var(--horizon-dark);
border-radius: var(--radius-input);
padding: 16px;
font-family: var(--font-body);
font-size: 14px;
font-weight: 300;
color: var(--sky-deep);
width: 100%;
min-height: 120px;
resize: vertical;
}
.form-textarea::placeholder { color: var(--slate); }
.form-textarea:focus {
border-color: var(--sky-bright);
outline: none;
}
.form-privacy {
font-size: 12px;
color: rgba(11,31,58,0.4);
line-height: 1.2;
}
.form-privacy a {
color: var(--sky-bright);
text-decoration: none;
}
.form-info {
width: 400px;
flex-shrink: 0;
}
.contact-details-card {
background: #fff;
border: 0.889px solid var(--horizon-dark);
border-radius: var(--radius-card);
padding: 28px;
display: flex;
flex-direction: column;
gap: 24px;
}
.contact-details-title {
font-size: 16px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
}
.contact-item {
display: flex;
gap: 16px;
align-items: flex-start;
}
.contact-icon {
width: 36px;
height: 36px;
background: var(--off-white);
border-radius: var(--radius-input);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.contact-item-details {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0; flex: 1;
}
.contact-item-label {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
color: rgba(11,31,58,0.65);
letter-spacing: 0.7px;
text-transform: uppercase;
}
.contact-item-value {
font-size: 15px;
font-weight: 500;
color: var(--sky-deep);
letter-spacing: -0.3px;
overflow-wrap: anywhere; word-break: break-word;
}
.contact-divider {
height: 1px;
background: var(--horizon-dark);
width: 100%;
}   .hero-404 {
position: relative;
width: 100%;
height: 900px;
overflow: hidden;
}
.hero-404-bg {
position: absolute;
inset: 0;
}
.hero-404-bg img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.hero-404-overlay {
position: absolute;
inset: 0;
background: rgba(11, 31, 58, 0.73);
}
.hero-404-content {
position: relative;
z-index: 1;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 32px;
text-align: center;
padding: 0 64px;
}
.error-code {
font-size: 160px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1;
}
.error-code .orange { color: var(--signal); }
.error-heading {
font-size: 40px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1.1;
}
.error-subtitle {
font-size: 18px;
font-weight: 400;
color: rgba(255,255,255,0.7);
letter-spacing: -0.3px;
line-height: 1.5;
max-width: 480px;
}   .policy-section {
padding-top: 128px;
padding-bottom: 64px;
}
.policy-title {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
margin-bottom: 32px;
}
.policy-content {
display: flex;
flex-direction: column;
gap: 16px;
}
.policy-content h2 {
font-size: 24px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
margin-top: 16px;
}
.policy-content p {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
}
.policy-content ul {
list-style: disc;
padding-left: 24px;
}
.policy-content ul li {
font-size: 16px;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
margin-bottom: 4px;
}   .entry-title {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
margin-bottom: 32px;
}
.entry-content {
font-size: 16px;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.4;
}
.entry-content h2 {
font-size: 32px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
margin-top: 32px;
margin-bottom: 16px;
}
.entry-content h3 {
font-size: 24px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
margin-top: 24px;
margin-bottom: 12px;
}
.entry-content p {
margin-bottom: 16px;
}
.entry-content ul,
.entry-content ol {
margin-bottom: 16px;
padding-left: 24px;
}   .blog-list-section {
background: #fff;
padding: 96px 0 72px;
}
.blog-list-title {
text-align: center;
margin-bottom: 60px;
font-size: 56px;
font-weight: 600;
letter-spacing: -1px;
line-height: 1;
}
.blog-list-title .dark { color: var(--sky-deep); }
.blog-list-title .blue { color: var(--sky-bright); }
.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 60px;
}
.blog-card-img {
height: 240px;
overflow: hidden;
}
.blog-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.blog-card-body {
padding: 32px;
display: flex;
flex-direction: column;
gap: 16px;
}
.blog-card-title {
font-size: 24px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.2;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.blog-card-desc {
font-size: 16px;
color: rgba(11,31,58,0.6);
letter-spacing: -0.5px;
line-height: 1.2;
}
.blog-card-meta {
border-top: 0.6px solid var(--horizon-dark);
padding-top: 12px;
padding-bottom: 8px;
display: flex;
justify-content: space-between;
align-items: center;
}
.blog-card-date {
font-size: 14px;
color: rgba(11,31,58,0.6);
letter-spacing: 0.66px;
}
.blog-card-read {
font-size: 14px;
color: var(--sky-bright);
text-transform: uppercase;
letter-spacing: 0.66px;
} .nav-links {
display: flex;
justify-content: center;
gap: 8px;
}
.nav-links .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
height: 44px;
padding: 8px 16px;
border-radius: var(--radius-input);
border: 1.5px solid var(--horizon-dark);
font-size: 14px;
font-weight: 500;
color: var(--sky-deep);
text-decoration: none;
transition: all 0.2s;
}
.nav-links .page-numbers:hover {
border-color: var(--sky-bright);
color: var(--sky-bright);
}
.nav-links .page-numbers.current {
background: var(--sky-bright);
border-color: var(--sky-bright);
color: #fff;
}   .post-hero {
position: relative;
height: 640px;
overflow: hidden;
display: flex;
flex-direction: column;
}
.post-hero-bg {
position: absolute;
inset: 0;
pointer-events: none;
}
.post-hero-bg img {
position: absolute;
width: 100%;
height: 186%;
top: -43%;
left: 0;
object-fit: cover;
}
.post-hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, #0b1f3a 13.926%, rgba(26,68,128,0.2) 69.149%);
}
.post-hero-content {
position: absolute;
bottom: 64px;
left: 0;
right: 0;
display: flex;
flex-direction: column;
gap: 32px;
}
.post-hero-meta {
display: flex;
align-items: center;
gap: 10px;
}
.post-hero-avatar {
width: 32px !important;
height: 32px !important;
border-radius: 50%;
object-fit: cover;
display: block;
flex-shrink: 0;
border: 1.5px solid rgba(255,255,255,0.4);
}
.post-hero-author {
font-size: 15px;
font-weight: 600;
color: #fff;
letter-spacing: -0.2px;
}
.post-hero-meta-dot {
font-size: 15px;
color: rgba(255,255,255,0.5);
}
.post-hero-date {
font-size: 15px;
font-weight: 400;
color: rgba(255,255,255,0.7);
letter-spacing: -0.2px;
} .post-content-section {
background: #fff;
padding: 72px 0 96px;
}
.post-content-inner {
display: flex;
gap: 60px;
align-items: flex-start;
}
.post-body {
flex: 1;
min-width: 0;
}  .post-body * { margin-top: 0; margin-bottom: 0; } .post-body p,
.post-body ul,
.post-body ol,
.post-body figure,
.post-body blockquote,
.post-body table,
.post-body .wp-block-group,
.post-body .wp-block-image,
.post-body .wp-block-quote,
.post-body .wp-block-list,
.post-body .wp-block-table {
margin-bottom: 20px;
} .post-body h2 { margin-top: 48px; margin-bottom: 16px; }
.post-body h3 { margin-top: 36px; margin-bottom: 12px; }
.post-body h4 { margin-top: 28px; margin-bottom: 10px; } .post-body > *:first-child,
.post-body > *:first-child > *:first-child { margin-top: 0; }
.post-body p {
font-size: 16px;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.6;
}
.post-body h2 {
font-size: 32px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.1;
}
.post-body h3 {
font-size: 24px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.1;
}
.post-body h4 {
font-size: 20px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.1;
}
.post-body ul,
.post-body ol {
padding-left: 28px;
}
.post-body ul { list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body ul li,
.post-body ol li {
display: list-item;
font-size: 16px;
color: rgba(11,31,58,0.8);
letter-spacing: -0.5px;
line-height: 1.6;
margin-bottom: 8px;
}
.post-body a {
color: var(--sky-bright);
text-decoration: underline;
text-underline-offset: 3px;
}
.post-body a:hover { color: var(--sky-deep); }
.post-body img {
border-radius: var(--radius-card-sm);
max-width: 100%;
height: auto;
display: block;
}
.post-body figure {
display: flex;
flex-direction: column;
gap: 12px;
}
.post-body figcaption,
.post-body .wp-element-caption {
font-size: 12px;
font-weight: 300;
color: rgba(11,31,58,0.6);
letter-spacing: -0.3px;
text-align: center;
margin-bottom: 0;
} .post-body .wp-block-group.is-style-tip,
.post-body .tip-block {
background: #e8f1fb;
border-left: 4px solid var(--sky-bright);
border-radius: 0 12px 12px 0;
padding: 24px 24px 24px 28px;
}
.post-body blockquote,
.post-body .wp-block-quote {
border-left: 4px solid var(--sky-bright);
padding: 16px 24px;
background: #e8f1fb;
border-radius: 0 12px 12px 0;
}
.post-body blockquote p,
.post-body .wp-block-quote p {
font-size: 18px;
color: var(--sky-deep);
font-style: italic;
margin-bottom: 0;
} .post-body table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
}
.post-body th,
.post-body td {
padding: 12px 16px;
border: 1px solid var(--horizon-dark);
color: rgba(11,31,58,0.8);
text-align: left;
}
.post-body th {
background: var(--off-white);
font-weight: 600;
color: var(--sky-deep);
} .post-author {
margin-top: 24px;
}
.post-author-divider {
height: 1px;
background: var(--horizon-dark);
width: 100%;
}
.post-author-row {
display: flex;
align-items: center;
gap: 20px;
padding: 16px 0;
}
.post-author-avatar {
flex-shrink: 0;
}
.post-author-img {
width: 56px !important;
height: 56px !important;
border-radius: 50%;
object-fit: cover;
display: block;
}
.post-author-info {
display: flex;
flex-direction: column;
gap: 3px;
min-width: 0;
}
.post-author-label {
font-size: 12px;
font-weight: 500;
color: rgba(11,31,58,0.6);
letter-spacing: 0.6px;
text-transform: uppercase;
}
.post-author-name {
font-size: 20px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -0.3px;
}
.post-author-bio {
font-size: 16px;
font-weight: 400;
color: rgba(11,31,58,0.6);
line-height: 1.5;
letter-spacing: -0.1px;
} .post-sidebar {
width: 360px;
flex-shrink: 0;
position: sticky;
top: 100px;
}
.sidebar-cta {
border-radius: var(--radius-card);
border: 1px solid rgba(77,166,255,0.2);
background: linear-gradient(139.58deg, #1A4480 3.671%, #0B1F3A 96.329%);
padding: 24px;
display: flex;
flex-direction: column;
gap: 24px;
}
.sidebar-cta-eyebrow {
font-family: var(--font-mono);
font-size: 12px;
color: rgba(255,255,255,0.6);
letter-spacing: 0.88px;
text-transform: uppercase;
line-height: 1.2;
}
.sidebar-cta-title {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -1px;
line-height: 1;
}
.sidebar-cta-price {
display: flex;
gap: 12px;
align-items: center;
}
.sidebar-price-main {
font-size: 32px;
font-weight: 600;
color: #fff;
letter-spacing: -1.5px;
line-height: 1;
}
.sidebar-price-old {
font-size: 16px;
color: rgba(255,255,255,0.4);
text-decoration: line-through;
letter-spacing: -0.5px;
}
.sidebar-cta-desc {
font-size: 16px;
color: rgba(255,255,255,0.8);
letter-spacing: -0.5px;
line-height: 1.2;
}
.sidebar-btn {
background: var(--signal);
height: 64px;
border-radius: var(--radius-pill);
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 16px;
font-weight: 600;
color: #fff;
cursor: pointer;
text-decoration: none;
transition: background 0.2s;
}
.sidebar-btn:hover { background: var(--signal-dark); color: #fff; } .more-articles {
background: var(--off-white);
padding: 96px 0;
}
.more-articles-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 60px;
}
.more-articles-left {
display: flex;
flex-direction: column;
gap: 24px;
}
.more-articles-title {
font-size: 56px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
}
.more-articles-title .blue { color: var(--sky-bright); } @media (max-width: 1023px) {
:root { --page-padding-x: 32px; } .hero-wrapper { height: 600px; padding-top: 32px; }
.hero-content { width: 100%; }
.hero-image-wrap img { object-position: 80% center; }
.hero-h1 { font-size: 48px; letter-spacing: -1px; }
.hero-subtitle { font-size: 18px; }
.hero-buttons { flex-wrap: wrap; } .finder-heading-block { padding: 0 32px; }
.finder-title { font-size: 40px; }
.finder-columns { flex-direction: column; }
.finder-result-wrapper { width: 100%; } .products-header { flex-direction: column; gap: 24px; align-items: flex-start; }
.products-copy { width: 100%; }
.product-cards { flex-wrap: wrap; justify-content: center; align-items: stretch; }
.product-cards .product-card { flex: 0 0 calc(50% - 8px); display: flex; flex-direction: column; }
.section-h2 { font-size: 40px; } .platform-section > .container { flex-direction: column; }
.platform-content { width: 100%; }
.platform-h2 { font-size: 40px; } .why-wrapper { min-height: 600px; padding: 64px 0 64px; }
.why-content { max-width: 100%; padding: 0 48px; }
.why-h2 { font-size: 40px; letter-spacing: -1px; }
.why-team-images { gap: 24px; padding: 0 48px; }
.why-team-photo img { width: 160px; height: 200px; } .platform-section > .container { min-height: auto; padding-top: 64px; padding-bottom: 64px; } .testimonial-cards { gap: 16px; }
.testimonial-card { flex: 0 0 340px; max-width: 340px; }
.testimonials-h2 { font-size: 40px; }
.testimonials-section { padding: 48px 0; } .blog-header { flex-direction: column; gap: 24px; align-items: flex-start; }
.blog-copy { width: 100%; }
.blog-cards { grid-template-columns: repeat(2, 1fr); } .blog-cards .blog-card:only-child {
grid-column: 1 / -1;
justify-self: center;
width: 100%;
max-width: 480px;
}
.blog-h2 { font-size: 40px; } .faq-title { font-size: 40px; } .our-story .container { flex-direction: column; align-items: stretch; }
.our-story-left { flex: none; width: 100%; }
.our-story-right { flex: none; height: 350px; }
.story-title { font-size: 40px; }
.promise-section .container { flex-direction: column; align-items: stretch; }
.promise-copy { flex: none; width: 100%; }
.promise-title { font-size: 40px; }
.promise-img { flex: none; height: 400px; }
.team-grid { grid-template-columns: repeat(2, 1fr); }
.team-title { font-size: 40px; }
.team-header { flex-direction: column; align-items: flex-start; gap: 24px; }
.team-header-right { width: 100%; } .form-section { padding: 64px 0; }
.form-content-row { flex-direction: column; }
.form-info { width: 100%; }
.form-title { font-size: 40px; } .hero-404 { height: 600px; }
.error-code { font-size: 100px; letter-spacing: -1px; }
.error-heading { font-size: 32px; } .policy-section { padding-top: 96px; }
.policy-title { font-size: 40px; } .blog-list-title { font-size: 40px; }
.blog-grid { grid-template-columns: repeat(2, 1fr); } .post-body p { font-size: 15px; }
.post-body h2 { font-size: 22px; margin-top: 32px; }
.post-body h3 { font-size: 19px; margin-top: 24px; }
.post-body h4 { font-size: 17px; margin-top: 20px; }
.post-body ul li, .post-body ol li { font-size: 15px; }
.post-hero { height: 450px; }
.post-hero-title { font-size: 32px; letter-spacing: -1px; }
.post-hero-author { font-size: 13px; }
.post-hero-date { font-size: 13px; }
.post-hero-meta-dot { font-size: 13px; }
.post-hero-avatar { width: 28px !important; height: 28px !important; }
.post-content-inner { flex-direction: column; }
.post-sidebar { width: 100%; position: static; }
.post-author { margin-top: 32px; }
.post-author-img { width: 52px !important; height: 52px !important; }
.more-articles-header { flex-direction: column; gap: 24px; align-items: flex-start; }
.more-articles-title { font-size: 40px; } .form-info { width: 100%; }
.team-grid { grid-template-columns: repeat(2, 1fr); } .team-grid .team-card:nth-child(odd):last-child {
grid-column: 1 / -1;
justify-self: center;
width: 100%;
max-width: calc(50% - 8px);
}
.team-card-img { height: 280px; }
}
@media (max-width: 767px) {
:root { --page-padding-x: 20px; } .hero-wrapper { height: auto; min-height: 480px; justify-content: flex-start; padding-top: 96px; padding-bottom: 48px; }
.hero-content { width: 100%; } .hero-image-wrap { height: 650px; }
.hero-image-wrap img { object-position: 65% 50%; } .hero-section::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 90px;
background: linear-gradient(to bottom, rgba(244, 247, 251, 0) 0%, #F4F7FB 100%);
pointer-events: none;
z-index: 1;
}
.hero-h1 { font-size: 36px; letter-spacing: -1px; }
.hero-subtitle { font-size: 16px; }
.hero-buttons { flex-direction: column; width: 100%; gap: 12px; }
.hero-buttons .btn-primary,
.hero-buttons .btn-secondary { width: 100%; justify-content: center; } .platform-section > .container { min-height: auto; padding-top: 48px; padding-bottom: 48px; }
.platform-content { width: 100%; } .trust-proof { flex-wrap: nowrap; gap: 12px; }
.trust-proof-inner { gap: 8px; }
.headshots-wrap { width: 80px; height: 24px; }
.headshot { width: 24px; height: 24px; }
.headshot:nth-child(1) { left: 0; }
.headshot:nth-child(2) { left: 18px; }
.headshot:nth-child(3) { left: 36px; }
.headshot:nth-child(4) { left: 54px; }
.people-trained { font-size: 12px; }
.people-trained span { font-size: 10px; } .finder-section { padding: 48px 0; }
.finder-heading-block { padding: 0 20px; }
.finder-title { font-size: 32px; }
.finder-subtitle { font-size: 16px; } .product-cards .product-card { flex: 0 0 100%; }
.section-h2 { font-size: 32px; } .platform-h2 { font-size: 32px; }
.platform-body { font-size: 16px; } .why-body { font-size: 16px; }
.why-wrapper { min-height: 500px; padding: 56px 0 100px; }
.testimonials-section { padding: 48px 0; }
.blog-title { font-size: 18px; letter-spacing: -0.5px; }
.blog-card-placeholder { display: none; }
.blog-card-title { font-size: 18px; letter-spacing: -0.5px; }
.why-content { padding: 0 24px; }
.why-h2 { font-size: 32px; letter-spacing: -1px; }
.why-team-images { gap: 16px; padding: 0 24px; }
.why-team-photo img { width: 120px; height: 150px; }
.why-team-name { font-size: 14px; } .testimonial-card { flex: 0 0 85%; max-width: none; }
.testimonials-h2 { font-size: 32px; } .blog-cards,
.blog-grid { grid-template-columns: 1fr; }
.blog-h2 { font-size: 32px; } .faq-title { font-size: 32px; } .story-title { font-size: 32px; }
.our-story-right { height: 260px; }
.stats-bar { flex-direction: column; }
.stat { border-right: none; border-bottom: 1px solid var(--horizon-dark); }
.stat:last-child { border-bottom: none; }
.promise-title { font-size: 32px; }
.promise-body { font-size: 15px; }
.promise-img { height: 260px; }
.promise-pillar { padding: 16px 18px; gap: 14px; }
.pillar-icon { width: 40px; height: 40px; }
.pillar-label { font-size: 16px; }
.promise-pillar p { font-size: 14px; }
.story-body { font-size: 15px; }
.team-header-right { font-size: 16px; width: 100%; } .team-grid { grid-template-columns: 1fr; margin: 0; grid-auto-rows: 1fr; }
.why-wrapper .team-grid { padding: 0 32px; }
.team-card { height: 100%; }
.team-card-img { height: 360px; } .team-grid .team-card:nth-child(odd):last-child {
grid-column: auto;
justify-self: stretch;
width: auto;
max-width: none;
}
.team-title { font-size: 32px; } .form-section { padding: 48px 0; }
.form-row { flex-direction: column; }
.form-title { font-size: 32px; }
.form-card .btn-primary { width: 100%; justify-content: center; } .hero-404 { height: 100vh; min-height: 500px; }
.hero-404-content { padding: 0 20px; }
.error-code { font-size: 72px; letter-spacing: -1px; }
.error-heading { font-size: 24px; }
.error-subtitle { font-size: 16px; } .policy-section { padding-top: 80px; }
.policy-title { font-size: 32px; }
.entry-title { font-size: 32px; } .faq-item { padding: 16px; }
} @media (max-width: 450px) { .hero-subtitle { font-size: 15px; }
.section-h2 { font-size: 26px; }
.why-h2 { font-size: 26px; letter-spacing: -1px; }
.blog-h2 { font-size: 26px; }
.testimonials-h2 { font-size: 26px; letter-spacing: -1px; } .plat-hero-h1 { font-size: 28px; letter-spacing: -1px; }
.plat-section-h2 { font-size: 24px; letter-spacing: -0.5px; }
.plat-section-sub { font-size: 15px; } .post-hero-title { font-size: 26px; }
.post-body p { font-size: 14px; }
.post-body h2 { font-size: 20px; }
.post-body h3 { font-size: 17px; }
.post-body h4 { font-size: 15px; }
.post-body ul li, .post-body ol li { font-size: 14px; } .story-title { font-size: 26px; }
.promise-title { font-size: 26px; }
.team-title { font-size: 26px; } .form-title { font-size: 26px; } .faq-title { font-size: 26px; } .testimonials-h2 { font-size: 26px; }
}  .plat-section-h2 {
font-size: 48px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.05;
margin: 12px 0 8px;
}
.plat-section-sub {
font-size: 18px;
font-weight: 400;
color: var(--slate);
letter-spacing: -0.3px;
line-height: 1.4;
margin: 0 0 48px;
} .plat-hero {
background: var(--sky-deep);
padding: 80px 0 0;
overflow: hidden;
}
.plat-hero-inner {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: flex-end;
gap: 48px;
}
.plat-hero-content {
padding-bottom: 80px;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 24px;
}
.plat-hero-h1 {
font-size: 64px;
font-weight: 700;
color: #fff;
letter-spacing: -1px;
line-height: 1.0;
margin: 0;
}
.plat-hero-sub {
font-size: 20px;
font-weight: 400;
color: rgba(255,255,255,0.75);
letter-spacing: -0.3px;
line-height: 1.4;
margin: 0;
}
.plat-hero-visual {
display: flex;
align-items: flex-end;
justify-content: center;
margin-bottom: -60px;
position: relative;
z-index: 2;
}
.plat-hero-img {
width: 100%;
max-width: 580px;
height: auto;
display: block;
border-radius: 12px;
object-fit: cover;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 8px 20px rgba(0, 0, 0, 0.2);
} .plat-video {
padding: 80px 0;
background: #fff;
}
.plat-video .plat-section-h2,
.plat-video .plat-section-sub {
text-align: center;
}
.plat-video-wrap {
max-width: 800px;
margin: 32px auto 0;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 24px rgba(0,0,0,.1);
aspect-ratio: 16 / 9;
background: #0b1f3a;
}
.plat-video-player {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
border: none;
} .platform-section .plat-video-wrap {
flex: 1 1 0;
width: 100%;
max-width: none;
margin: 0;
} @media (max-width: 1023px) {
.platform-section .plat-video-wrap { flex: none; }
} .plat-features {
background: var(--off-white);
padding: 80px 0;
}
.plat-features .plat-section-h2,
.plat-features .plat-section-sub {
text-align: center;
}
.plat-features-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.plat-feature-card {
background: #fff;
border-radius: var(--radius-card);
padding: 40px;
display: flex;
flex-direction: column;
gap: 16px;
}
.plat-feature-icon {
width: 52px;
height: 52px;
background: rgba(45,125,210,0.08);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.plat-feature-title {
font-size: 20px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
margin: 0;
}
.plat-feature-desc {
font-size: 16px;
font-weight: 400;
color: var(--slate);
line-height: 1.55;
letter-spacing: -0.1px;
margin: 0;
} .plat-comparison {
background-color: #1A4480;
background-image: linear-gradient(180deg, #1A4480 30.51%, #0B1F3A 102.86%);
padding: 80px 0;
}
.plat-comparison .eyebrow-tag {
display: block;
width: fit-content;
margin: 0 auto;
}
.plat-comparison .plat-section-h2 {
color: #fff;
text-align: center;
}
.plat-comparison .plat-section-sub {
color: rgba(255,255,255,0.75);
text-align: center;
}
.plat-compare-table {
border: 1px solid rgba(11,31,58,0.1);
border-radius: var(--radius-card);
overflow: hidden;
max-width: 700px;
margin: 0 auto;
}
.plat-compare-header,
.plat-compare-row {
display: grid;
grid-template-columns: 1fr 120px 160px;
}
.plat-compare-header {
background: var(--sky-deep);
}
.plat-compare-row {
border-top: 1px solid rgba(11,31,58,0.08);
background: #fff;
}
.plat-compare-col {
padding: 16px 24px;
font-size: 15px;
font-weight: 400;
color: var(--sky-deep);
display: flex;
align-items: center;
}
.plat-compare-header .plat-compare-col {
color: #fff;
font-weight: 600;
font-size: 14px;
letter-spacing: 0.2px;
}
.plat-col-pdf,
.plat-col-bundle {
justify-content: center;
text-align: center;
}
.plat-col-bundle {
background: rgba(45,125,210,0.06);
}
.plat-compare-header .plat-col-bundle {
background: var(--sky-deep);
}
.plat-bundle-pill {
background: var(--signal);
color: #fff;
font-size: 13px;
font-weight: 600;
padding: 4px 12px;
border-radius: 20px;
letter-spacing: -0.1px;
}
.plat-check {
color: #22C55E;
font-size: 18px;
font-weight: 700;
}
.plat-cross {
color: rgba(11,31,58,0.15);
font-size: 18px;
}
.plat-coming-soon-note {
text-align: center;
font-size: 15px;
font-style: italic;
color: var(--slate);
margin-top: 20px;
}
.plat-soon-badge {
display: inline-block;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.4px;
color: var(--sky-bright);
background: rgba(0,122,255,0.08);
padding: 2px 8px;
border-radius: 4px;
margin-left: 8px;
vertical-align: middle;
} .plat-categories {
background: #fff;
padding: 80px 0;
}
.plat-categories .plat-section-h2 .accent {
color: var(--sky-bright);
}
@media (max-width: 768px) {
.plat-categories {
padding: 48px 0;
}
} .plat-products {
background: #fff;
}
.plat-products-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 40px;
}
.plat-products-copy {
display: flex;
flex-direction: column;
gap: 8px;
}
.plat-products-h2 {
margin: 0;
}
.plat-products-h2 .accent {
color: var(--sky-bright);
}
.plat-section-h2 .accent {
color: var(--sky-bright);
} @media (max-width: 1023px) {
.plat-section-h2 { font-size: 36px; letter-spacing: -1px; }
.plat-hero { padding: 64px 0 0; }
.plat-hero-inner { gap: 32px; }
.plat-hero-h1 { font-size: 48px; letter-spacing: -1px; }
.plat-hero-sub { font-size: 17px; }
.plat-hero-content { padding-bottom: 64px; }
.plat-hero-visual { margin-bottom: -48px; }
.plat-video { padding: 64px 0; }
.plat-features { padding: 64px 0; }
.plat-feature-card { padding: 28px; }
.plat-comparison { padding: 64px 0; }
} @media (max-width: 767px) { .plat-section-h2 { font-size: 28px; letter-spacing: -1px; margin-bottom: 4px; }
.plat-section-sub { font-size: 15px; margin-bottom: 32px; } .plat-hero { padding: 48px 0 0; }
.plat-hero-inner {
grid-template-columns: 1fr;
gap: 40px;
}
.plat-hero-content { padding-bottom: 0; gap: 20px; }
.plat-hero-h1 { font-size: 36px; letter-spacing: -1px; }
.plat-hero-sub { font-size: 16px; }
.plat-hero-visual { justify-content: flex-start; margin-bottom: -40px; }
.plat-hero-img { border-radius: 8px; max-width: 100%; }
.plat-hero-content .btn-primary { width: 100%; justify-content: center; } .plat-video { padding: 48px 0; }
.plat-video-wrap { margin-top: 24px; border-radius: 8px; } .plat-features { padding: 48px 0; }
.plat-features-grid { grid-template-columns: 1fr; gap: 16px; }
.plat-feature-card { padding: 24px; }
.plat-feature-title { font-size: 18px; } .plat-comparison { padding: 48px 0; } .plat-compare-header,
.plat-compare-row { grid-template-columns: minmax(0, 1fr) 80px 120px; }
.plat-compare-col { padding: 12px 10px; font-size: 13px; line-height: 1.3; }
.plat-compare-header .plat-compare-col { font-size: 12px; line-height: 1.2; }
.plat-bundle-pill { font-size: 11px; padding: 4px 10px; line-height: 1.25; } .plat-products-header {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.plat-products-header .btn-secondary { width: 100%; text-align: center; justify-content: center; }
} .hiw-section {
background: var(--white);
}
.hiw-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}
.hiw-left {
display: flex;
flex-direction: column;
gap: 20px;
}
.hiw-h2 {
font-size: 40px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.1;
}
.hiw-body {
font-size: 17px;
color: rgba(11,31,58,0.7);
letter-spacing: -0.3px;
line-height: 1.65;
}
.hiw-drone-img img {
width: 100%;
border-radius: var(--radius-card);
}
.hiw-card {
background: var(--sky-deep);
border-radius: var(--radius-card);
padding: 40px;
display: flex;
flex-direction: column;
}
.hiw-benefit {
display: flex;
gap: 16px;
align-items: flex-start;
}
.hiw-icon-wrap {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: var(--radius-card-sm);
background: rgba(253,125,52,0.15);
color: var(--signal);
display: flex;
align-items: center;
justify-content: center;
}
.hiw-benefit-title {
font-size: 16px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
line-height: 1.3;
margin: 0 0 4px;
}
.hiw-benefit-desc {
font-size: 14px;
color: rgba(255,255,255,0.62);
letter-spacing: -0.2px;
line-height: 1.55;
margin: 0;
}
.hiw-divider {
border: none;
border-top: 1px solid rgba(255,255,255,0.1);
margin: 20px 0;
}  .page-location section {
scroll-margin-top: calc(var(--navbar-height) + 16px);
} .loc-section-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 48px;
}
.loc-section-h2 {
font-size: 40px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.05;
margin: 0;
} .loc-guide-section {
padding: 80px 0;
background: var(--white);
}
.loc-guide-inner {
display: grid;
grid-template-columns: 1fr 260px;
gap: 24px;
align-items: start;
}
.loc-guide-spots {
position: sticky;
top: calc(var(--navbar-height) + 24px);
}
.loc-spots-label {
font-size: 13px;
font-weight: 600;
color: rgba(11,31,58,0.5);
text-transform: uppercase;
letter-spacing: 0.88px;
margin-bottom: 16px;
}
.loc-spots-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.loc-spot-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
font-weight: 500;
color: var(--sky-deep);
letter-spacing: -0.3px;
padding: 9px 14px;
background: var(--off-white);
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card-sm);
}
.loc-spot-item svg {
flex-shrink: 0;
color: var(--sky-bright);
} .loc-licences-section {
padding: 80px 0;
background: var(--off-white);
}
.loc-licence-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.loc-licence-card {
display: flex;
flex-direction: column;
gap: 16px;
padding: 0 0 32px;
background: var(--white);
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card);
overflow: hidden;
text-decoration: none;
transition: border-color 0.2s, box-shadow 0.2s;
}
.loc-licence-card:hover {
border-color: var(--sky-bright);
box-shadow: 0 4px 24px rgba(11,31,58,0.08);
}
.loc-licence-img-wrap {
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
background: var(--off-white);
}
.loc-licence-img {
width: 100%;
height: 100%;
object-fit: cover;
}
.loc-licence-card .loc-licence-name,
.loc-licence-card .loc-licence-desc,
.loc-licence-card .loc-licence-link {
padding: 0 24px;
}
.loc-licence-name {
font-size: 22px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1;
}
.loc-licence-desc {
font-size: 15px;
color: rgba(11,31,58,0.7);
letter-spacing: -0.3px;
line-height: 1.5;
flex: 1;
}
.loc-licence-link {
font-size: 15px;
font-weight: 600;
color: var(--sky-bright);
letter-spacing: -0.3px;
margin-top: auto;
}
.loc-guide-main {
max-width: 900px;
width: 100%;
}
.loc-guide-h2 {
font-size: 40px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
line-height: 1.05;
margin: 0 0 48px;
}
.loc-guide-content {
width: 100%;
}
.loc-guide-content h3 {
font-size: 20px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -0.5px;
line-height: 1.2;
margin: 40px 0 12px;
}
.loc-guide-content h3:first-child {
margin-top: 0;
}
.loc-guide-content p {
font-size: 16px;
color: rgba(11,31,58,0.72);
letter-spacing: -0.3px;
line-height: 1.7;
margin: 0 0 16px;
}
.loc-guide-content ul {
margin: 0 0 16px;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}
.loc-guide-content ul li {
font-size: 16px;
color: rgba(11,31,58,0.72);
letter-spacing: -0.3px;
line-height: 1.6;
padding-left: 20px;
position: relative;
}
.loc-guide-content ul li::before {
content: '–';
position: absolute;
left: 0;
color: var(--sky-bright);
font-weight: 600;
}
.loc-guide-content strong {
color: var(--sky-deep);
font-weight: 600;
} .page-location .hiw-drone-img { display: none; } .loc-nearby-section {
padding: 80px 0;
background: var(--off-white);
}
.loc-nearby-section .loc-section-h2 {
margin-bottom: 40px;
}
.loc-nearby-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.loc-nearby-card {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 24px;
background: var(--white);
border: 1px solid var(--horizon-dark);
border-radius: var(--radius-card-sm);
text-decoration: none;
transition: border-color 0.2s, box-shadow 0.2s;
}
.loc-nearby-card:hover {
border-color: var(--sky-bright);
box-shadow: 0 2px 12px rgba(11,31,58,0.06);
}
.loc-nearby-city {
font-size: 18px;
font-weight: 600;
color: var(--sky-deep);
letter-spacing: -1px;
}
.loc-nearby-label {
font-size: 14px;
font-weight: 500;
color: var(--sky-bright);
letter-spacing: -0.3px;
}
@media (max-width: 767px) {
.loc-guide-section          { padding: 32px 0; }
.loc-licences-section       { padding: 32px 0; }
.loc-nearby-section         { padding: 32px 0; }
.loc-guide-inner            { display: flex; flex-direction: column; gap: 32px; }
.loc-guide-spots            { position: static; width: 100%; }
.loc-section-header         { flex-direction: column; align-items: flex-start; gap: 16px; }
.loc-licence-cards          { grid-template-columns: 1fr; }
.page-location .hiw-layout  { display: flex; flex-direction: column; gap: 32px; }
.page-location .hiw-h2      { font-size: 28px; }
.loc-nearby-grid            { grid-template-columns: repeat(2, 1fr); }
.loc-guide-h2               { font-size: 26px; }
.loc-section-h2             { font-size: 24px; }
.loc-context-h2             { font-size: 24px; }
.loc-guide-content h3       { font-size: 17px; }
} .page-locations .hero-content          { text-align: left; }
.page-locations .hero-content .eyebrow { color: var(--sky-electric); margin-bottom: 12px; }
.locs-grid-section {
padding: 80px 0;
background: var(--off-white);
}
.locs-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.locs-card {
position: relative;
display: block;
border-radius: var(--radius-card);
overflow: hidden;
text-decoration: none;
transition: transform 0.25s, box-shadow 0.25s;
}
.locs-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-card-hover);
}
.locs-card-media {
position: relative;
aspect-ratio: 4 / 3;
}
.locs-card-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.locs-card:hover .locs-card-img {
transform: scale(1.05);
}
.locs-card-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to bottom,
transparent 30%,
rgba(11, 31, 58, 0.85) 100%);
}
.locs-card-body {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 20px 24px;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 8px;
}
.locs-card-city {
font-size: 22px;
font-weight: 600;
color: var(--white);
letter-spacing: -0.5px;
line-height: 1.2;
}
.locs-card-cta {
font-size: 13px;
font-weight: 500;
color: rgba(255, 255, 255, 0.85);
white-space: nowrap;
flex-shrink: 0;
}
@media (max-width: 1023px) {
.locs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
.locs-grid-section { padding: 40px 0; }
.locs-grid         { grid-template-columns: 1fr; gap: 16px; }
.locs-card-city    { font-size: 20px; }
}body{--glsr-white:#fff;--glsr-gray-100:#f5f5f5;--glsr-gray-200:#e5e5e5;--glsr-gray-300:#d4d4d4;--glsr-gray-400:#a3a3a3;--glsr-gray-500:#737373;--glsr-gray-600:#525252;--glsr-gray-700:#404040;--glsr-gray-800:#262626;--glsr-gray-900:#171717;--glsr-black:#000;--glsr-blue:#1c64f2;--glsr-green:#057a55;--glsr-red:#e02424;--glsr-yellow:#faca15;--glsr-duration-slow:0.3s;--glsr-duration-fast:0.15s;--glsr-gap-xs:0.25em;--glsr-gap-sm:0.5em;--glsr-gap-md:0.75em;--glsr-gap-lg:1em;--glsr-gap-xl:2em;--glsr-leading:1.5;--glsr-px:1.25em;--glsr-py:1.25em;--glsr-radius:3px;--glsr-text-base:1em;--glsr-text-sm:0.875em;--glsr-text-md:1em;--glsr-text-lg:1.25em;--glsr-review-star:1.25em;--glsr-review-verified:var(--glsr-green);--glsr-tag-label-weight:600;--glsr-bar-bg:var(--glsr-yellow);--glsr-bar-leading:1.5;--glsr-bar-opacity:0.1;--glsr-max-w:48ch;--glsr-summary-star:1.5em;--glsr-summary-text:var(--glsr-text-sm);--glsr-choice-h:1.125em;--glsr-choice-w:1.125em;--glsr-description-text:var(--glsr-text-sm);--glsr-form-error:var(--glsr-red);--glsr-form-star:2em;--glsr-form-success:var(--glsr-green);--glsr-input-b:1px solid var(--glsr-gray-400);--glsr-input-bg:var(--glsr-white);--glsr-input-color:var(--glsr-gray-900);--glsr-input-px:0.75em;--glsr-input-py:0.5em;--glsr-input-radius:3px;--glsr-input-transition:border-color var(--glsr-duration-fast) ease-in-out;--glsr-label-text:var(--glsr-text-sm);--glsr-label-weight:600;--glsr-range-size:1.75em;--glsr-toggle-bg-0:currentColor;--glsr-toggle-bg-1:currentColor;--glsr-toggle-color:var(--glsr-white);--glsr-toggle-h:1.25em;--glsr-toggle-opacity-0:0.2;--glsr-toggle-opacity-1:1;--glsr-toggle-p:.15em;--glsr-toggle-radius:999px;--glsr-toggle-shadow-color:rgba(0,0,0,.1);--glsr-toggle-size:calc(var(--glsr-toggle-h) - var(--glsr-toggle-p)*2);--glsr-toggle-text:1em;--glsr-toggle-w:calc(var(--glsr-toggle-h)*2 - var(--glsr-toggle-p)*2);--glsr-modal-bg:var(--wp--preset--color--base,var(--glsr-white));--glsr-modal-radius:3px;--glsr-modal-padding:1.5em;--glsr-tooltip-border-radius:4px;--glsr-tooltip-font-size:0.875rem;--glsr-tooltip-font-weight:400;--glsr-tooltip-line-height:1;--glsr-tooltip-margin:12px;--glsr-tooltip-padding:.5em 1em;--glsr-tooltip-size:6px}@keyframes gl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gl-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes gl-spin{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}@keyframes gl-zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes gl-zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}.glsr *+*{box-sizing:border-box}.glsr,.glsr-modal{border-width:0;font-size:var(--glsr-text-base)}.glsr .screen-reader-text,.glsr-modal .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.glsr-captcha-holder iframe{margin:0!important}.glsr-captcha-holder[data-size=invisible]:not([data-badge=inline]){bottom:0;position:absolute}.glsr-captcha-holder>div:not([data-type=procaptcha]){display:flex}.glsr-fade-out{opacity:0!important;transition:visibility 0s cubic-bezier(0,0,.2,1) var(--glsr-duration-slow),opacity var(--glsr-duration-slow)!important;visibility:hidden!important}.glsr-reviews,.glsr-reviews-wrap{grid-gap:var(--glsr-gap-xl);display:grid;gap:var(--glsr-gap-xl)}.glsr-default .glsr-loading,.glsr-default form.glsr-form .glsr-loading{display:inline-flex;flex-grow:0;flex-shrink:0;height:1em;position:relative;width:1em}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:after,.glsr-default form.glsr-form .glsr-loading:before{animation:gl-spin .5s linear infinite;border:.2em solid;border-radius:100%;box-sizing:border-box;content:"";display:block;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:before{border-top-color:transparent;opacity:.5}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default form.glsr-form .glsr-loading:after{border-color:currentColor transparent transparent}.glsr-default .glsr-spinner{animation:gl-spin .5s linear infinite;border-radius:50%;height:24px;position:relative;width:24px}.glsr-default .glsr-spinner:after,.glsr-default .glsr-spinner:before{background:currentColor;border-radius:50%;content:"";height:8px;position:absolute;width:8px}.glsr-default .glsr-spinner:before{left:0;top:0}.glsr-default .glsr-spinner:after{bottom:0;right:0}.glsr-default .glsr-pagination{position:relative}.glsr-default .glsr-pagination:not(.glsr-ajax-loadmore){align-items:center;display:flex;justify-content:center}.glsr-default .glsr-pagination .glsr-spinner{position:absolute}.glsr-default .glsr-pagination .pagination{flex-basis:100%;margin-bottom:0;margin-top:0;opacity:1;transition:opacity var(--glsr-duration-slow)}.glsr-default.glsr-hide .glsr-pagination .pagination{opacity:0!important}.glsr-star-rating{align-items:center;display:flex;position:relative}.glsr-stars{justify-content:center}.glsr-star{background-size:var(--glsr-review-star);flex-shrink:0;font-size:inherit;height:var(--glsr-review-star);width:var(--glsr-review-star)}.glsr-summary .glsr-star{background-size:var(--glsr-summary-star);height:var(--glsr-summary-star);width:var(--glsr-summary-star)}.glsr-star-empty{background-image:var(--glsr-star-empty)}.glsr-star-full{background-image:var(--glsr-star-full)}.glsr-star-half{background-image:var(--glsr-star-half)}.glsr-review{quotes:"“" "”";word-break:break-word}.glsr-review,.glsr-reviews>p{opacity:1;transition:opacity .5s}.glsr-hide .glsr-review,.glsr-hide .glsr-reviews>p{opacity:0!important}.glsr-review p:first-of-type{margin-top:0!important}.glsr-review [data-expanded=false] p.glsr-hidden-text,.glsr-review p:last-of-type{margin-bottom:0!important}.glsr-review-date{white-space:nowrap}.glsr-review-rating{align-items:center;display:inline-flex;gap:.5em;justify-content:center}.glsr-review-response{padding:var(--glsr-py) var(--glsr-px);position:relative;width:100%}.glsr-review-response:before{border-bottom:calc(var(--glsr-text-md)*1.5) solid;border-left:0 solid transparent;border-right:calc(var(--glsr-text-md)*2) solid transparent;border-top:0 solid;content:"";height:0;opacity:.1;position:absolute;right:calc(var(--glsr-text-md)*1.5);top:calc((var(--glsr-text-md)*1.5)*-1);top:calc(var(--glsr-text-md)*1.5*-1);width:0}.glsr-review-response:after{background-color:currentColor;border-radius:var(--glsr-radius);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.glsr-rtl .glsr-review-response:before{border-left-width:calc(var(--glsr-text-md)*2);border-right-width:0;left:calc(var(--glsr-text-md)*1.5);right:auto}.glsr-review-response-inner{position:relative;z-index:1}.glsr-default .glsr-review{display:flex;flex-wrap:wrap;gap:var(--glsr-gap-md)}.glsr-default .glsr-review p{margin-bottom:var(--glsr-text-md);margin-top:0;padding:0}.glsr-default .glsr-tag-label{font-weight:var(--glsr-tag-label-weight)}.glsr-default .glsr-review-assigned_links,.glsr-default .glsr-review-assigned_posts,.glsr-default .glsr-review-assigned_terms,.glsr-default .glsr-review-assigned_users{width:100%}.glsr-default .glsr-review-author{align-items:center;display:inline-flex;gap:.5em}.glsr-default .glsr-review-avatar{flex:0 0}.glsr-default .glsr-review-avatar img{border-width:0;display:flex;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover}.glsr-default .glsr-review-content{width:100%}.glsr-default .glsr-review-date{align-items:center;display:inline-flex;flex:1 0;font-style:italic;white-space:nowrap}.glsr-default .glsr-review-rating{align-items:center;display:inline-flex;flex-shrink:0;gap:.5em}.glsr-default .glsr-review-response,.glsr-default .glsr-review-title{width:100%}.glsr-default .glsr-review-title h3,.glsr-default .glsr-review-title h4,.glsr-default .glsr-review-title h5{margin-bottom:0;margin-top:0}.glsr-default .glsr-review-verified{align-items:center;color:var(--glsr-review-verified);display:flex;font-size:var(--glsr-text-sm);gap:.25em}.glsr-default .glsr-read-more{white-space:nowrap}.glsr-default .glsr-read-more:before{content:"";margin-left:0;margin-right:.5em}.glsr-default.glsr-rtl .glsr-read-more:before{margin-left:.5em;margin-right:0}.glsr-default [data-expanded=false] .glsr-read-more:before{content:"\2026"}.glsr-default [data-expanded=false] .glsr-hidden{display:none}.glsr-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--glsr-gap-sm);max-width:var(--glsr-max-w);position:relative;width:100%}.glsr-summary-rating{font-size:var(--glsr-text-lg);font-weight:700;line-height:1}.glsr-summary-stars,.glsr-summary-text{font-size:var(--glsr-summary-text)}.glsr-summary-text{flex:1 1 100%}.glsr-summary-percentages{position:relative;width:100%}.glsr-summary .glsr-bar{display:table-row;white-space:nowrap}.glsr-summary .glsr-bar>span{display:table-cell;line-height:var(--glsr-bar-leading);vertical-align:middle}.glsr-summary .glsr-bar-label{font-size:var(--glsr-summary-text);padding-left:0;padding-right:var(--glsr-gap-sm)}.glsr-rtl .glsr-summary .glsr-bar-label{padding-left:var(--glsr-gap-sm);padding-right:0}.glsr-summary .glsr-bar-background{position:relative;width:100%}.glsr-summary .glsr-bar-background:before{background-color:currentColor;content:"";display:block;height:var(--glsr-text-md);margin-top:calc(var(--glsr-text-md)/2*-1);opacity:var(--glsr-bar-opacity);position:absolute;top:50%;width:100%}.glsr-summary .glsr-bar-background-percent{background-color:currentColor;color:var(--glsr-bar-bg);display:block;height:var(--glsr-text-md);position:relative}.glsr-summary .glsr-bar-percent{font-size:var(--glsr-summary-text);padding-left:var(--glsr-gap-sm);padding-right:0;text-align:right}.glsr-rtl .glsr-summary .glsr-bar-percent{padding-left:0;padding-right:var(--glsr-gap-sm);text-align:left}.glsr-default form.glsr-hide-form{max-height:0!important;opacity:0;overflow:hidden}.glsr-default form.glsr-form{grid-row-gap:var(--glsr-gap-md);display:grid;grid-template-columns:repeat(1,minmax(0,1fr));position:relative;row-gap:var(--glsr-gap-md)}.glsr-default .glsr-field{position:relative}.glsr-default .glsr-field.glsr-hidden,.glsr-default .glsr-field:not(.glsr-field-is-invalid) .glsr-field-error,.glsr-default .glsr-form-message:not(.glsr-form-failed):not(.glsr-form-success){display:none}.glsr-default .glsr-field-error{color:var(--glsr-form-error);font-size:var(--glsr-text-sm)}.glsr-default .glsr-form-failed{color:var(--glsr-form-error)}.glsr-default .glsr-form-success{color:var(--glsr-form-success)}.glsr-default .glsr-is-invalid{border-color:var(--glsr-form-error)!important}.glsr-default form.glsr-form label.glsr-label{display:block;float:none;-webkit-hyphens:none;hyphens:none;margin:0}.glsr-default form.glsr-form .glsr-description{display:block;font-weight:normal;text-transform:none}.glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input),.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{box-sizing:border-box;display:block;float:none;margin:0;max-height:none;max-width:none;min-height:auto;min-width:auto;width:100%}.glsr-default form.glsr-form textarea.glsr-textarea{resize:vertical}.glsr-default form.glsr-form .glsr-field-checkbox,.glsr-default form.glsr-form .glsr-field-radio{display:flex}.glsr-default form.glsr-form .glsr-field-checkbox label,.glsr-default form.glsr-form .glsr-field-radio label{align-items:flex-start;-moz-column-gap:var(--glsr-gap-sm);column-gap:var(--glsr-gap-sm);display:inline-flex;margin:0}.glsr-default form.glsr-form .glsr-field-checkbox span:first-of-type,.glsr-default form.glsr-form .glsr-field-radio span:first-of-type{align-items:center;display:flex}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio],.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{box-sizing:border-box;display:inline-block;flex-shrink:0;left:0;margin:0;outline:none;padding:0;top:0;vertical-align:middle}.glsr-default form.glsr-form .glsr-field-toggle{display:flex}.glsr-default form.glsr-form .glsr-toggle{align-items:flex-start;-moz-column-gap:var(--glsr-gap-sm);column-gap:var(--glsr-gap-sm);display:inline-flex;flex-direction:row-reverse}.glsr-default form.glsr-form .glsr-toggle label{display:block;margin:0}.glsr-default form.glsr-form .glsr-toggle .glsr-toggle-switch{align-items:center;display:flex;flex-shrink:0;font-size:var(--glsr-toggle-text);position:relative;width:var(--glsr-toggle-w)}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-color:transparent!important;border-radius:var(--glsr-toggle-radius);border-width:1px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:block;font-size:inherit;height:var(--glsr-toggle-h);left:auto;margin:0!important;overflow:hidden;padding:0!important;position:absolute;top:auto!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--glsr-toggle-w);z-index:0}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:after,.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:before{box-sizing:border-box;display:none}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track{border-radius:var(--glsr-toggle-radius);box-sizing:border-box;height:var(--glsr-toggle-h);padding:var(--glsr-toggle-p);pointer-events:none;position:absolute;width:var(--glsr-toggle-w)}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:before{background-color:var(--glsr-toggle-bg-0);border-radius:var(--glsr-toggle-radius);box-sizing:border-box;content:"";display:block;height:100%;left:0;opacity:var(--glsr-toggle-opacity-0);position:absolute;top:0;transition:background-color var(--glsr-duration-fast) ease-in-out,opacity var(--glsr-duration-fast) ease-in-out;width:100%}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:after{background-color:var(--glsr-toggle-color);border-radius:calc(var(--glsr-toggle-radius) - var(--glsr-toggle-p));box-shadow:0 calc(var(--glsr-toggle-h)*.05) calc(var(--glsr-toggle-h)*.1) var(--glsr-toggle-shadow-color),0 calc(var(--glsr-toggle-h)*.05) calc(var(--glsr-toggle-h)*.15) var(--glsr-toggle-shadow-color);box-sizing:border-box;content:"";display:block;height:var(--glsr-toggle-size);pointer-events:none;position:relative;transition:transform var(--glsr-duration-fast) ease-in-out;width:var(--glsr-toggle-size);z-index:1}.glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:before{background-color:var(--glsr-toggle-bg-1);opacity:var(--glsr-toggle-opacity-1);transition:background-color var(--glsr-duration-fast) ease-in-out,opacity var(--glsr-duration-fast) ease-in-out}.glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:after{transform:translateX(var(--glsr-toggle-size))}.glsr-default.glsr-rtl form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:after{transform:translateX(calc(var(--glsr-toggle-size)*-1))}.glsr-default form.glsr-form .glsr-range-labels{display:grid;font-size:var(--glsr-text-sm);grid-template-columns:repeat(auto-fit,minmax(50px,1fr));line-height:1.5;text-align:center}.glsr-default form.glsr-form .glsr-range-labels :first-child{text-align:left}.glsr-default form.glsr-form .glsr-range-labels :last-child{text-align:right}.glsr-default form.glsr-form .glsr-range-options{align-items:center;display:flex;font-size:var(--glsr-text-base);gap:var(--glsr-gap-lg);justify-content:space-between;margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs);padding-top:var(--glsr-gap-xs);position:relative}.glsr-default form.glsr-form .glsr-range-options:before{background-color:var(--glsr-gray-400);content:"";display:block;height:1px;position:absolute;width:100%}.glsr-default form.glsr-form .glsr-range-options:has(.glsr-is-invalid):before{background-color:var(--glsr-form-error)}.glsr-default form.glsr-form .glsr-field-range{display:flex;z-index:1}.glsr-default form.glsr-form .glsr-range-options input[type=radio].glsr-input-range{flex-shrink:0;height:var(--glsr-range-size);width:var(--glsr-range-size)}.glsr-default form.glsr-form .glsr-range-options label{display:none}.glsr-default form.glsr-form .glsr-range-options input[type=radio]:checked+label{display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}.glsr-default form.glsr-form .glsr-range-options:not(:has(input[type=radio]:checked)):after{content:attr(data-placeholder);display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}form.glsr-form .glsr-star-rating:not([data-star-rating]) .glsr-star-rating--stars{display:none!important}form.glsr-form .glsr-star-rating>select{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}form.glsr-form .glsr-star-rating>select:after,form.glsr-form .glsr-star-rating>select:before{display:none!important}form.glsr-form .glsr-star-rating>select:focus+.glsr-star-rating--stars:before{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;content:"";display:block;height:100%;outline:1px solid transparent;pointer-events:none;position:absolute;width:100%}form.glsr-form .glsr-star-rating--ltr>select{left:0!important}form.glsr-form .glsr-star-rating--rtl>select{right:0!important}form.glsr-form .glsr-star-rating--stars{align-items:center;cursor:pointer;display:flex;position:relative}form.glsr-form select[disabled]+.glsr-star-rating--stars{cursor:default}form.glsr-form .glsr-star-rating--stars>span{display:flex;height:var(--glsr-form-star);margin:0;width:var(--glsr-form-star)}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-empty);background-position:50%;background-repeat:no-repeat;background-size:contain}form.glsr-form .glsr-field-is-invalid .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-error)}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active,form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active.gl-selected{background-image:var(--glsr-star-full)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]{margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]:after{content:attr(aria-label);display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}.glsr-default button.glsr-button{align-items:center!important;cursor:pointer;display:inline-flex!important;white-space:nowrap}.glsr-default button.glsr-button:not(.wp-block-search__button){margin:0}.glsr-default button.glsr-button[aria-busy=true]{gap:var(--glsr-gap-sm)}.glsr-default .wp-block-button{margin:0}.glsr-modal{display:none;font-size:var(--glsr-text-base);line-height:var(--glsr-leading);pointer-events:none;position:fixed;z-index:-1}.glsr-modal.is-open{display:block;pointer-events:auto;z-index:99999}.glsr-modal__overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.glsr-modal__dialog{background-color:var(--glsr-modal-bg);border-radius:var(--glsr-modal-radius);box-shadow:0 1px 2px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.07),0 4px 8px rgba(0,0,0,.07),0 8px 16px rgba(0,0,0,.07),0 16px 32px rgba(0,0,0,.07),0 32px 64px rgba(0,0,0,.07);box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 2em);max-width:700px;min-height:150px;min-width:320px;overflow:hidden;position:relative;width:calc(100vw - 2em);will-change:transform}.glsr-modal-small .glsr-modal__dialog{min-height:auto;width:480px}[aria-hidden=false] .glsr-modal__dialog{animation:gl-zoomIn var(--glsr-duration-slow) cubic-bezier(0,0,.2,1)}[aria-hidden=true] .glsr-modal__dialog{animation:gl-zoomOut var(--glsr-duration-fast) cubic-bezier(0,0,.2,1)}.glsr-modal__header{font-weight:600}.glsr-modal__footer,.glsr-modal__header{align-items:center;box-shadow:0 0 1px 0 color-mix(in srgb,currentColor 10%,transparent),0 0 1em 0 rgba(0,0,0,.1);display:flex;flex-shrink:0;gap:var(--glsr-gap-md);padding:0 var(--glsr-modal-padding);position:relative;z-index:1}.glsr-modal__footer>div,.glsr-modal__header>div{align-items:center;display:flex;flex:1;gap:var(--glsr-gap-md);padding:.75em 0}.glsr-modal__content{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:var(--glsr-modal-padding);position:relative}.glsr-modal button.glsr-modal__close,.glsr-modal button.glsr-modal__close:focus,.glsr-modal button.glsr-modal__close:hover{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0;box-shadow:none;color:currentColor!important;cursor:pointer;display:flex;font-size:1em;height:1.5em;justify-content:center;line-height:1;margin:.75em 1em;outline-offset:0;padding:0;position:absolute;right:0;top:0;transform:scale(1);transition:transform var(--glsr-duration-fast) ease-in;width:1.5em;z-index:10}.glsr-modal button.glsr-modal__close:hover{transform:scale(1.1)}.glsr-modal button.glsr-modal__close:before{all:revert;content:"\2715";font-family:arial;font-size:1.5em;font-weight:700;line-height:1}.glsr-modal button.glsr-modal__close:after,.glsr-modal[aria-hidden=true] .glsr-modal__close{display:none!important}.glsr-modal .glsr-modal__overlay{animation-timing-function:cubic-bezier(0,0,.2,1)}.glsr-modal[aria-hidden=false] .glsr-modal__overlay{animation-duration:var(--glsr-duration-slow);animation-name:gl-fadeIn}.glsr-modal[aria-hidden=true] .glsr-modal__overlay{animation-duration:var(--glsr-duration-fast);animation-name:gl-fadeOut}.glsr-modal-error .glsr-modal__content,.glsr-modal-success .glsr-modal__content{display:flex;gap:var(--glsr-gap-md)}.glsr-modal-error .glsr-modal__content:before,.glsr-modal-success .glsr-modal__content:before{content:"";display:block;flex-shrink:0;height:2em;margin-top:-.25em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.75;width:2em}.glsr-modal-error .glsr-modal__content:before{background-color:var(--glsr-red);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E")}.glsr-modal-success .glsr-modal__content:before{background-color:var(--glsr-green);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E")}#glsr-modal-review .glsr-read-more{display:none!important}#glsr-modal-verified .glsr-modal__footer{box-shadow:inset 0 .5px 0 var(--glsr-review-verified);color:var(--glsr-review-verified)}#glsr-modal-verified .glsr-modal__footer:after{background:currentColor;content:"";height:100%;left:0;opacity:.125;position:absolute;top:0;width:100%;z-index:-1}.glsr-debug{position:relative}.glsr-debug:before{background-color:currentColor;content:"";height:100%;left:0;opacity:.15;overflow:hidden;position:absolute;top:0;width:100%}.glsr-debug pre{font-family:"Fira Code",Consolas,Monaco,monospace;font-size:12px;line-height:1.25;padding:10px;position:relative;z-index:1}.glsr-default{--glsr-toggle-bg-1:var(--glsr-blue)}.glsr-default form.glsr-form{font-size:var(--glsr-text-md);line-height:var(--glsr-leading)}.glsr-default form.glsr-form label.glsr-label{font-size:var(--glsr-label-text);font-weight:var(--glsr-label-weight);line-height:var(--glsr-leading);margin-bottom:var(--glsr-gap-xs);padding:0}.glsr-default form.glsr-form .glsr-label+.glsr-description{margin-bottom:var(--glsr-gap-xs)}.glsr-default form.glsr-form .glsr-description{font-size:var(--glsr-description-text);opacity:.75}.glsr-default form.glsr-form input.glsr-input,.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--glsr-input-bg);border:var(--glsr-input-b);border-radius:var(--glsr-input-radius);color:var(--glsr-input-color);font-family:inherit;font-size:var(--glsr-text-md);line-height:var(--glsr-leading);min-height:auto!important;padding:var(--glsr-input-py) var(--glsr-input-px)!important;transition:var(--glsr-input-transition)}.glsr-default form.glsr-form input.glsr-input:focus,.glsr-default form.glsr-form select.glsr-select:focus,.glsr-default form.glsr-form textarea.glsr-textarea:focus{background-color:var(--glsr-input-bg);box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form select.glsr-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m7 7 3-3 3 3m0 6-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5em center;background-repeat:no-repeat;background-size:1.5em 1.5em;height:auto;padding-right:3em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio],.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--glsr-white);background-origin:border-box;border:1px solid var(--glsr-gray-400);color:var(--glsr-blue);font-size:var(--glsr-text-md);height:var(--glsr-choice-h);min-height:auto;min-width:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--glsr-choice-w)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:after,.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:before,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:before,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:before{display:none!important}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:focus{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked:focus{border-color:transparent}.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{border-radius:var(--glsr-input-radius)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio]{border-radius:100%}.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.glsr-default form.glsr-form .glsr-toggle label{font-size:var(--glsr-text-md);line-height:var(--glsr-leading);padding:0}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus{outline:none}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus+.glsr-toggle-track{box-shadow:0 0 0 3px Highlight;box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;outline:1px solid transparent}.glsr-default form.glsr-form .glsr-field-error{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:var(--glsr-leading)}.theme-twentytwentytwo .glsr-default .glsr-button{border:none}.theme-twentytwentytwo .glsr-default .glsr-button:hover{color:var(--glsr-white)}