*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased} a{color:inherit} img{max-width:100%}
.lp-page{width:100%;overflow-x:clip} .lp-shell-scope{display:contents} .lp-section{padding-inline:clamp(24px,6vw,72px);display:grid;grid-template-columns:minmax(0,min(100%,var(--section-max,1080px)));gap:16px;justify-items:start;justify-content:center;border-top:1px solid rgba(15,23,42,.1)}
.lp-section>*{width:100%;max-width:var(--section-max,1080px);margin-inline:auto} .lp-copy{display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-width:0} .lp-center{justify-items:center;text-align:center} .lp-center .lp-copy{align-items:center} .landing-block{order:var(--desktop-order,50);max-width:var(--desktop-width,none);text-align:var(--desktop-align,inherit)}.landing-block.hide-desktop{display:none!important}.landing-block.lp-has-hover,.lp-section.lp-has-hover{transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.landing-block.lp-has-hover:hover,.lp-section.lp-has-hover:hover{background:var(--lp-hover-bg,inherit);color:var(--lp-hover-text,inherit);transform:scale(var(--lp-hover-scale,1));box-shadow:var(--lp-hover-shadow,none)}@media(prefers-reduced-motion:reduce){.landing-block.lp-has-hover,.lp-section.lp-has-hover{transition:none}.landing-block.lp-has-hover:hover,.lp-section.lp-has-hover:hover{transform:none}} .lp-hover-items a{transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.lp-hover-items a:hover{background:var(--lp-hover-bg,inherit);color:var(--lp-hover-text,inherit);transform:scale(var(--lp-hover-scale,1));box-shadow:var(--lp-hover-shadow,none)}@media(prefers-reduced-motion:reduce){.lp-hover-items a{transition:none}.lp-hover-items a:hover{transform:none}}
/* Entrance motion. The hidden initial state applies only under html.lp-motion,
   which the runtime script adds - so with JS off (or reduced motion) every
   block stays visible. .is-visible (added on scroll/load) reveals it. */
html.lp-motion .lp-anim:not(.is-visible):not(.lp-anim-float){opacity:0}
html.lp-motion .lp-anim:not(.lp-anim-float){transition:opacity var(--lp-anim-duration,.6s) ease var(--lp-anim-delay,0s),transform var(--lp-anim-duration,.6s) ease var(--lp-anim-delay,0s),filter var(--lp-anim-duration,.6s) ease var(--lp-anim-delay,0s)}
html.lp-motion .lp-anim.is-visible{opacity:1;transform:none;filter:none}
html.lp-motion .lp-anim-fade-up:not(.is-visible){transform:translateY(26px)}
html.lp-motion .lp-anim-fade-down:not(.is-visible){transform:translateY(-26px)}
html.lp-motion .lp-anim-slide-left:not(.is-visible){transform:translateX(34px)}
html.lp-motion .lp-anim-slide-right:not(.is-visible){transform:translateX(-34px)}
html.lp-motion .lp-anim-zoom-in:not(.is-visible){transform:scale(.92)}
html.lp-motion .lp-anim-zoom-out:not(.is-visible){transform:scale(1.08)}
html.lp-motion .lp-anim-blur-in:not(.is-visible){filter:blur(10px);opacity:0}
.lp-anim-float{animation:lp-float 3.2s ease-in-out infinite}
@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){html.lp-motion .lp-anim{opacity:1!important;transform:none!important;filter:none!important;transition:none}.lp-anim-float{animation:none}}.lp-spacer{display:block;height:24px}.lp-spacer.spacer-small{height:12px}.lp-spacer.spacer-large{height:48px}.lp-logo-row{display:flex;flex-wrap:wrap;gap:10px;opacity:.78;font-weight:700}.lp-block-image{display:block;width:100%;aspect-ratio:var(--section-image-ratio,auto);overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:#f1f5f9}.lp-block-image img,.lp-card img,.lp-trust img{display:block;max-width:100%;height:auto;object-fit:var(--block-object-fit,var(--section-image-fit,cover));object-position:var(--block-object-position,var(--section-image-position,center center))}
/* A card's lead image follows the section's image ratio (4:3 by default) the
   way the Image block does, so a row of cards with different source photos
   lines up instead of rendering each at its natural height. */
.lp-card>img{width:100%;aspect-ratio:var(--section-image-ratio,4 / 3)}.lp-block-image img{width:100%;height:100%}
.lp-heading{margin:0;letter-spacing:-.055em;overflow-wrap:anywhere;color:var(--landing-headline-color,inherit)}
h1.lp-heading{font-size:clamp(2.4rem,5.8vw,4.6rem);line-height:1}
h2.lp-heading{font-size:clamp(2rem,5vw,3.8rem);line-height:1.02}
h3.lp-heading{font-size:clamp(1.7rem,4.2vw,3.1rem);line-height:1.06}
h4.lp-heading{font-size:clamp(1.4rem,3.4vw,2.5rem);line-height:1.12}
h5.lp-heading{font-size:clamp(1.2rem,2.8vw,2rem);line-height:1.2}
h6.lp-heading{font-size:clamp(1.05rem,2.3vw,1.6rem);line-height:1.3}
.lp-section:not(.lp-hero) h1.lp-heading{font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.06}
.lp-section:not(.lp-hero) h2.lp-heading{font-size:clamp(1.7rem,4vw,3.1rem);line-height:1.06}
.lp-section:not(.lp-hero) h3.lp-heading{font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.1}
.lp-section:not(.lp-hero) h4.lp-heading{font-size:clamp(1.3rem,2.8vw,2.05rem);line-height:1.15}
.lp-section:not(.lp-hero) h5.lp-heading{font-size:clamp(1.15rem,2.3vw,1.65rem);line-height:1.25}
.lp-section:not(.lp-hero) h6.lp-heading{font-size:clamp(1rem,2vw,1.35rem);line-height:1.3}
p{margin:0;color:color-mix(in srgb,currentColor 78%,transparent);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;overflow-wrap:anywhere}.block-text strong,.block-text b{font-weight:700}.block-text em,.block-text i{font-style:italic}.block-text u{text-decoration:underline}.block-text s,.block-text strike{text-decoration:line-through}.block-text a{color:var(--accent,#2563eb);text-decoration:underline;text-underline-offset:2px}.block-text ul,.block-text ol{margin:.4em 0;padding-left:1.4em}.block-text li{margin:.2em 0} .lp-eyebrow{display:inline-block;width:auto;padding:6px 10px;border:1px solid var(--landing-eyebrow-border,color-mix(in srgb,currentColor 14%,transparent));border-radius:999px;color:var(--landing-eyebrow-color,color-mix(in srgb,currentColor 70%,transparent));background:var(--landing-eyebrow-bg,color-mix(in srgb,currentColor 4%,transparent));font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}a.lp-rich-text-link{color:inherit;text-decoration:none;cursor:pointer}
/* Button variants. Each is a named bundle of look built from the same tokens the
rest of the page uses, so an outlined button still tracks the brand. The class only
carries defaults - an explicit style on the block is inline and wins. */
.lp-button--secondary{background:transparent;color:var(--landing-button-bg,var(--button-bg));box-shadow:inset 0 0 0 2px var(--landing-button-bg,var(--button-bg))}
.lp-button--ghost{background:transparent;color:inherit;min-height:auto;padding:2px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.landing-block[style*="justify-self:stretch"] :is(.lp-button,.commerce-button,.pp-commerce-action){width:100%;max-width:100%}
.lp-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:42px;padding:11px 18px;border-radius:var(--landing-button-radius,var(--button-radius,999px));background:var(--landing-button-bg,var(--button-bg));color:var(--landing-button-text,var(--button-text));font-weight:800;text-decoration:none}
/* A button is an inline element, so inside a full-width block wrapper (a row
   column forces .landing-block to width:100%) align-self/margin can't move it -
   they move the wrapper, which already fills the column. Making the wrapper a
   flex row lets the block's Horizontal position control (block_halign ->
   justify-content) place the button at any width. Default (no halign) is
   justify-content:flex-start, i.e. unchanged (left). The canvas achieves the
   same via its own block wrapper; this keeps the published/preview render in step. */
.landing-block.block-button,.landing-block.block-commerce_cart_button,.landing-block.block-commerce_wishlist_button,.landing-block.block-commerce_account_button{display:flex;align-items:center}
/* The flex wrapper can't follow the section's text-align (flex items ignore it),
   so a centred/right-aligned section left its buttons at the left edge while the
   canvas (inline button inside a block wrapper) centred them. Key the default
   justify-content on the section's inline text-align; an explicit Horizontal
   position (inline justify-content on the block) still wins. */
.lp-section[style*="text-align:center"] :is(.landing-block.block-button,.landing-block.block-commerce_cart_button,.landing-block.block-commerce_wishlist_button,.landing-block.block-commerce_account_button){justify-content:center}
.lp-section[style*="text-align:right"] :is(.landing-block.block-button,.landing-block.block-commerce_cart_button,.landing-block.block-commerce_wishlist_button,.landing-block.block-commerce_account_button){justify-content:flex-end}
.lp-menu-burger{display:none}
.lp-menu-section{border-top:0}.lp-menu ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.lp-menu.align-left ul{justify-content:flex-start}.lp-menu.align-center ul{justify-content:center}.lp-menu.align-right ul{justify-content:flex-end}.lp-menu.align-spread>ul{justify-content:space-between}.lp-menu.spacing-compact ul{gap:6px}.lp-menu.spacing-normal ul{gap:10px}.lp-menu.spacing-relaxed ul{gap:16px}.lp-menu li{position:relative}.lp-menu a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(15,23,42,.12);border-radius:999px;text-decoration:none;font-weight:800;background:rgba(255,255,255,.72)}.lp-menu.link-style-plain a{border-color:transparent;background:transparent;border-radius:0}.lp-menu.link-style-underline a{border-color:transparent;background:transparent;border-radius:0;text-decoration:underline;text-underline-offset:6px}.lp-menu.link-style-buttons a,.lp-menu .lp-menu-button-item>a{border-radius:12px;background:var(--button-bg);color:var(--button-text)}.lp-menu.active-style-underline .is-active>a,.lp-menu.active-style-underline .has-active-child>a{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.lp-menu.active-style-filled .is-active>a{background:var(--accent);color:#fff}.lp-menu.active-style-bold .is-active>a{font-weight:950;text-decoration:underline;text-underline-offset:6px}.lp-menu-heading>span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lp-menu-divider{min-width:1px;min-height:24px;border-left:1px solid rgba(15,23,42,.18)}.lp-menu-vertical ul{display:grid;justify-content:start}.lp-menu-breadcrumb ul{gap:6px}.lp-menu-breadcrumb li:not(:last-child)::after{content:'/';margin-left:6px;color:#94a3b8}
/* Inside a burger (mobile or the desktop Compact menu) breadcrumb items stack
   vertically, so the inline '/' separator would dangle after each row - drop it. */
.lp-menu-burger .lp-menu-breadcrumb li:not(:last-child)::after{content:none}.lp-menu-children{display:none!important;position:absolute;z-index:5;top:100%;left:0;min-width:180px;padding:8px!important;border:1px solid rgba(15,23,42,.14);border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.16)}.lp-menu.dropdown-style-simple .lp-menu-children{box-shadow:none;border-style:dashed}.lp-menu.dropdown-style-mega>ul>li>.lp-menu-children{left:50%;grid-template-columns:repeat(auto-fit,minmax(140px,max-content));width:max-content;max-width:min(680px,calc(100vw - 96px));min-width:min(220px,100%);align-items:start;overflow-wrap:anywhere;transform:translateX(-50%)}.lp-menu.dropdown-style-mega>ul>li>.lp-menu-children>.lp-menu-heading{display:grid;gap:6px;align-content:start}.lp-menu.dropdown-style-mega>ul>li>.lp-menu-children>.lp-menu-heading>.lp-menu-children{display:grid!important;position:static;min-width:0;padding:0!important;border:0;box-shadow:none;background:transparent}.lp-menu li:hover>.lp-menu-children,.lp-menu li:focus-within>.lp-menu-children{display:grid!important}.lp-menu-empty{color:#64748b}.lp-menu-burger{display:none}.lp-menu-burger summary{cursor:pointer;width:max-content;min-height:38px;padding:8px 14px;border:1px solid rgba(15,23,42,.14);border-radius:999px;font-weight:800;background:#fff}
.lp-hero.has-image{grid-template-columns:minmax(0,620px) minmax(240px,460px);align-items:center;justify-content:center}.lp-image-text.image-left,.lp-image-text.image-right{grid-template-columns:minmax(0,1fr);justify-items:stretch} .lp-hero.has-image>*,.lp-image-text>*{max-width:none;margin-inline:0}.lp-hero:not(.image-background).image-left .lp-copy,.lp-hero:not(.image-background).image-right .lp-copy,.lp-image-text.image-left .lp-copy,.lp-image-text.image-right .lp-copy{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:stretch;gap:clamp(18px,4vw,42px);width:100%}.lp-hero:not(.image-background).image-left .landing-block:has(.lp-block-image),.lp-image-text.image-left .landing-block:has(.lp-block-image){grid-column:1;grid-row:1/span 20}.lp-hero:not(.image-background).image-left .landing-block:not(:has(.lp-block-image)),.lp-image-text.image-left .landing-block:not(:has(.lp-block-image)){grid-column:2}.lp-hero:not(.image-background).image-right .landing-block:has(.lp-block-image),.lp-image-text.image-right .landing-block:has(.lp-block-image){grid-column:2;grid-row:1/span 20}.lp-hero:not(.image-background).image-right .landing-block:not(:has(.lp-block-image)),.lp-image-text.image-right .landing-block:not(:has(.lp-block-image)){grid-column:1}.lp-hero:not(.image-background).image-left .landing-block:has(.lp-block-image),.lp-hero:not(.image-background).image-right .landing-block:has(.lp-block-image),.lp-image-text.image-left .landing-block:has(.lp-block-image),.lp-image-text.image-right .landing-block:has(.lp-block-image){align-self:stretch;min-height:clamp(300px,36vw,520px)}.lp-hero:not(.image-background).image-left .landing-block:has(.lp-block-image) .lp-block-image,.lp-hero:not(.image-background).image-right .landing-block:has(.lp-block-image) .lp-block-image,.lp-image-text.image-left .landing-block:has(.lp-block-image) .lp-block-image,.lp-image-text.image-right .landing-block:has(.lp-block-image) .lp-block-image{height:100%;min-height:inherit} .lp-media{overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:#f1f5f9;aspect-ratio:4/3;min-width:0} .lp-media picture,.lp-linked-image picture{display:block;width:100%;height:100%} .lp-media img{width:100%;height:100%;display:block}
.lp-menu a{border-color:var(--lp-menu-link-border,rgba(15,23,42,.12));background:var(--lp-menu-link-bg,rgba(255,255,255,.72));color:var(--lp-menu-link-text,inherit)}.lp-menu .has-children>a::after,.lp-menu .lp-menu-heading.has-children>span::after{content:'';width:.48em;height:.48em;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72;flex:0 0 auto}.lp-menu.link-style-buttons a,.lp-menu .lp-menu-button-item>a{background:var(--lp-menu-button-bg,var(--button-bg));color:var(--lp-menu-button-text,var(--button-text))}.lp-menu-children{border-color:var(--lp-menu-dropdown-border,rgba(15,23,42,.12));background:var(--lp-menu-dropdown-bg,#fff);color:var(--lp-menu-dropdown-text,inherit)}.lp-menu.dropdown-style-mega .lp-menu-children{background:var(--lp-menu-dropdown-bg,#fff);color:var(--lp-menu-dropdown-text,inherit)}.lp-menu.dropdown-style-mega>ul>li>.lp-menu-children>.lp-menu-heading>.lp-menu-children{background:transparent}.lp-menu-heading>span{color:var(--lp-menu-heading-text,#64748b)}.lp-menu.active-style-underline .is-active>a,.lp-menu.active-style-underline .has-active-child>a{color:var(--lp-menu-active-text,var(--accent));text-decoration:underline;text-decoration-color:var(--lp-menu-active-border,var(--accent));text-decoration-thickness:2px;text-underline-offset:6px}.lp-menu.active-style-filled .is-active>a{background:var(--lp-menu-active-bg,var(--accent));color:var(--lp-menu-active-text,#fff)}.lp-menu-section{grid-template-columns:minmax(0,var(--section-max,1080px))}.lp-menu-section.align-left{justify-items:start;text-align:left}.lp-menu-section.align-center{justify-items:center;text-align:center}.lp-menu-section.align-right{justify-items:end;text-align:right}.lp-menu-section.align-spread{justify-items:stretch}.lp-menu-section.align-left>*{margin-inline:0 auto}.lp-menu-section.align-center>*{margin-inline:auto}.lp-menu-section.align-right>*{margin-inline:auto 0}.lp-menu-section.align-spread>*{max-width:var(--section-max,1080px)}
.lp-split.has-image{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;justify-items:stretch;gap:clamp(18px,4vw,42px)}.lp-split.image-left.has-image{grid-template-columns:minmax(320px,1.08fr) minmax(0,.92fr)}.lp-split.image-top.has-image{grid-template-columns:minmax(0,var(--section-max,1080px))}.lp-split .lp-split-copy{grid-column:1;display:flex!important;flex-direction:column;gap:14px;min-width:0;grid-template-columns:none!important}.lp-split .lp-split-media{grid-column:2;display:grid;gap:14px;min-width:0;align-self:stretch}.lp-split.image-left .lp-split-copy{grid-column:2}.lp-split.image-left .lp-split-media{grid-column:1;grid-row:1}.lp-split.image-top .lp-split-copy,.lp-split.image-top .lp-split-media{grid-column:1}.lp-split.image-top .lp-split-media{grid-row:1}.lp-split.image-top .lp-split-copy{grid-row:2}.lp-split .lp-split-media .landing-block,.lp-split .lp-split-media .lp-block-image{min-height:clamp(220px,28vw,420px)}.lp-split.image-top .lp-split-media .landing-block,.lp-split.image-top .lp-split-media .lp-block-image{min-height:0}.lp-split .lp-split-media .lp-block-image{height:100%}
.lp-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;justify-items:stretch}.lp-row.columns-1{grid-template-columns:1fr;align-content:start}.lp-row.columns-2.ratio-20_80{grid-template-columns:.4fr 1.6fr}.lp-row.columns-2.ratio-25_75{grid-template-columns:.5fr 1.5fr}.lp-row.columns-2.ratio-40_60{grid-template-columns:.8fr 1.2fr}.lp-row.columns-2.ratio-60_40{grid-template-columns:1.2fr .8fr}.lp-row.columns-2.ratio-33_67{grid-template-columns:.67fr 1.33fr}.lp-row.columns-2.ratio-67_33{grid-template-columns:1.33fr .67fr}.lp-row.columns-2.ratio-75_25{grid-template-columns:1.5fr .5fr}.lp-row.columns-2.ratio-80_20{grid-template-columns:1.6fr .4fr}.lp-row.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-row.gap-none{gap:0}.lp-row.gap-small{gap:14px}.lp-row.gap-medium{gap:24px}.lp-row.gap-large{gap:42px}.lp-row.valign-top{align-items:start}.lp-row.valign-center{align-items:center}.lp-row.valign-bottom{align-items:end}.lp-row-column{min-width:0;display:flex;flex-direction:column;gap:14px;align-self:stretch}.lp-row.valign-center .lp-row-column{justify-content:center}.lp-row.valign-bottom .lp-row-column{justify-content:flex-end}.lp-row-column .landing-block{width:100%}.lp-row-column .landing-block.lp-eyebrow{width:auto;align-self:flex-start}.lp-center .lp-row-column .landing-block.lp-eyebrow{align-self:center}.lp-section[style*="text-align:center"] .lp-row-column .landing-block.lp-eyebrow{align-self:center}.lp-section[style*="text-align:right"] .lp-row-column .landing-block.lp-eyebrow{align-self:flex-end}.lp-inline-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}.lp-inline-group>.landing-block{width:auto;max-width:100%;margin-inline:0}.lp-inline-group .lp-button,.lp-inline-group .commerce-button,.lp-inline-group .pp-commerce-action{width:auto}.lp-row-column .landing-block[style*="--block-height-mode:match-column"],.lp-row-column .lp-block-image[style*="--block-height-mode:match-column"]{flex:1 1 auto;min-height:100%}.lp-row-column .lp-block-image[style*="--block-height-mode:match-column"] img{height:100%}.lp-row-marquee{overflow:hidden}.lp-marquee{display:flex;width:max-content;flex-wrap:nowrap;animation:lp-marquee var(--lp-marquee-duration,25s) linear infinite}.lp-marquee.pause-hover:hover{animation-play-state:paused}.lp-marquee-group{display:flex;flex-wrap:nowrap;align-items:center;gap:42px;padding-right:42px}.lp-row-marquee.gap-small .lp-marquee-group{gap:14px;padding-right:14px}.lp-row-marquee.gap-large .lp-marquee-group{gap:64px;padding-right:64px}.lp-marquee-group .lp-row-column{flex:0 0 auto;width:auto}@keyframes lp-marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.lp-marquee{animation:none;flex-wrap:wrap}.lp-marquee-group[aria-hidden="true"]{display:none}}
.lp-row.lp-grid{grid-template-columns:repeat(var(--row-desktop-cols,2),minmax(0,1fr));align-content:start}.lp-row.lp-grid>.lp-grid-cell{grid-column:var(--block-desktop-col,auto)/span var(--block-desktop-span,1);min-width:0;max-width:none;margin-inline:0}.lp-grid-cell.lp-cell{background:var(--cell-bg,transparent);padding:var(--cell-pad,0);border:var(--cell-border,0 solid transparent);border-radius:var(--cell-radius,0)}
.lp-nav-bar{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:16px}.lp-nav-slot{min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-nav-slot.slot-left{justify-content:flex-start}.lp-nav-slot.slot-center{justify-content:center}.lp-nav-slot.slot-right{justify-content:flex-end}.lp-nav-logo{display:inline-flex;align-items:center;max-width:min(100%,var(--nav-logo-width,160px));color:inherit;font-weight:950;text-decoration:none}.lp-nav-logo picture{display:block;width:100%}.lp-nav-logo img{display:block;width:var(--nav-logo-width,160px);max-width:100%;height:auto;object-fit:contain}.lp-nav-search-wrap{position:relative;min-width:min(240px,100%)}.lp-nav-search{display:flex;max-width:280px;min-width:min(240px,100%);overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:rgba(255,255,255,.72)}.lp-nav-search input{min-width:0;flex:1;border:0;background:transparent;padding:9px 12px;color:inherit}.lp-nav-search button{border:0;border-left:1px solid rgba(15,23,42,.14);background:var(--lp-nav-search-button-bg,var(--button-bg));color:var(--lp-nav-search-button-text,var(--button-text));padding:9px 12px;font-weight:800}.lp-nav-search-wrap>.lp-inline-search-results{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(460px,calc(100vw - 32px));padding:14px;border:1px solid var(--landing-line,rgba(15,23,42,.14));border-radius:14px;background:var(--bg);box-shadow:0 18px 48px rgba(15,23,42,.18)}
.lp-hero.image-background{position:relative;overflow:hidden;min-height:440px;grid-template-columns:minmax(0,var(--section-max,1080px));align-content:center}.lp-hero.image-background.bg-height-compact{min-height:360px}.lp-hero.image-background.bg-height-standard{min-height:440px}.lp-hero.image-background.bg-height-tall{min-height:560px}.lp-hero.image-background.bg-height-screen{min-height:min(760px,100vh)}.lp-hero.image-background>*{max-width:var(--section-max,1080px);margin-inline:auto}.lp-hero.image-background .lp-copy{position:relative;z-index:2}.lp-hero.image-background .lp-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;opacity:var(--landing-hero-image-opacity,.42);pointer-events:none}.lp-hero.image-background .lp-hero-overlay{position:absolute;inset:0;z-index:1;max-width:none;margin:0;background:var(--landing-hero-overlay,linear-gradient(90deg,rgba(15,23,42,.52),rgba(15,23,42,.24)));pointer-events:none}.lp-hero.image-background.bg-width-safe .lp-media,.lp-hero.image-background.bg-width-content .lp-media{left:50%;right:auto;width:min(100%,var(--landing-hero-image-max-width,1440px));transform:translateX(-50%)}.lp-hero.image-background.bg-width-content .lp-media{width:min(100%,var(--section-max,1080px))}.lp-hero.image-background.bg-width-full .lp-media{left:0;right:0;width:100%;transform:none}.lp-hero.image-background .lp-media img{width:100%;height:100%;object-fit:cover}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px} .lp-stack{display:grid;gap:12px} .lp-card,.lp-stat,.lp-trust{padding:18px;border:1px solid var(--landing-line,rgba(15,23,42,.12));border-radius:18px;background:var(--landing-card-bg,rgba(255,255,255,.78));display:grid;gap:8px} .lp-card h3{margin:0;font-size:1.08rem} .lp-card small{color:var(--landing-muted-text,#64748b)} .lp-stat strong{font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.05em} .lp-benefits{width:min(100%,var(--landing-benefits-width,760px));justify-self:var(--landing-benefits-justify,start);margin:0;padding:0;display:grid;gap:10px;list-style:none} .lp-benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid var(--landing-line,rgba(15,23,42,.12));border-radius:14px;background:var(--landing-card-bg,rgba(255,255,255,.78))} .lp-benefits span,.lp-step{color:var(--landing-accent,var(--accent));font-weight:900} .lp-trust-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center} .lp-offer{background:color-mix(in srgb,var(--landing-accent,var(--accent)) 10%,#fff)} .lp-linked-image{display:block;overflow:hidden;border:1px solid var(--landing-line,rgba(15,23,42,.12));border-radius:24px;background:var(--landing-card-bg,#f1f5f9);max-width:var(--section-max,1080px)}.lp-linked-image.image-width-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.lp-linked-image img{width:100%;display:block} .lp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-gallery-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-gallery-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-gallery-link{color:inherit;text-decoration:none}.lp-gallery-item{margin:0;display:grid;gap:8px}.lp-gallery-media{display:grid;place-items:center;overflow:hidden;border:1px solid var(--landing-line,rgba(15,23,42,.12));border-radius:20px;background:var(--landing-card-bg,#f1f5f9);color:var(--landing-muted-text,#64748b);min-height:120px}.lp-gallery-media img{width:100%;height:100%;display:block}.lp-gallery-item figcaption{color:var(--landing-muted-text,#64748b);font-size:.92rem;line-height:1.35} .lp-hero-banner{position:relative;min-height:460px;overflow:hidden;background-image:var(--hero-bg);background-size:cover;background-position:center}.lp-hero-banner:before{content:"";position:absolute;inset:-22px;background:inherit;transform:scale(1.05)}.lp-hero-banner.blur-small:before{filter:blur(4px)}.lp-hero-banner.blur-medium:before{filter:blur(10px)}.lp-hero-banner.blur-large:before{filter:blur(18px)}.lp-banner-overlay{position:absolute;inset:0;background:rgba(15,23,42,.44)}.lp-banner-copy{position:relative;z-index:1;display:grid;gap:14px;justify-items:center;color:#fff}.lp-banner-copy p{color:rgba(255,255,255,.9)}
@media(max-width:820px){.lp-hero.has-image,.lp-image-text{grid-template-columns:minmax(0,var(--section-max,760px))}.lp-hero.has-image>*,.lp-image-text>*{max-width:var(--section-max,760px);margin-inline:auto}.lp-grid,.lp-gallery-grid,.lp-gallery-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero-banner{background-image:var(--hero-bg-mobile),var(--hero-bg)}.lp-nav-bar{grid-template-columns:1fr;justify-items:stretch}.lp-nav-slot{width:100%;justify-content:stretch}.lp-nav-logo img{width:var(--nav-logo-mobile-width,var(--nav-logo-width,120px))}.lp-nav-search{width:100%;max-width:none}.lp-nav-search.mobile-hidden{display:none}.lp-menu.mobile-stack ul{display:grid;justify-content:start}.lp-menu.mobile-inline ul{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.lp-menu-desktop{display:none}.lp-menu-burger{display:block;width:100%;max-width:var(--section-max,1080px);margin-inline:auto}.lp-menu-burger summary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--lp-menu-link-border,rgba(15,23,42,.12));border-radius:999px;background:var(--lp-menu-link-bg,rgba(255,255,255,.72));color:var(--lp-menu-link-text,inherit);font-weight:900;cursor:pointer}.lp-menu-burger:not([open]) .lp-menu{display:none}.lp-menu-burger .lp-menu{width:100%;margin-top:12px}.lp-menu-burger .lp-menu ul{display:grid;justify-content:stretch;width:100%;margin-top:0;gap:8px}.lp-menu-burger .lp-menu li{width:100%}.lp-menu-burger .lp-menu a{width:100%;justify-content:flex-start;text-align:left}.lp-menu-burger .lp-menu-heading>span{width:100%;justify-content:flex-start;text-align:left}.lp-menu-burger .lp-menu-children{position:static;left:auto;transform:none;display:grid!important;min-width:0;width:100%;box-shadow:none;margin-top:8px!important;margin-left:0!important;padding-left:14px!important;border-left:2px solid var(--lp-menu-dropdown-border,rgba(15,23,42,.12));border-top:0;border-right:0;border-bottom:0;border-radius:0;background:transparent}.lp-menu-burger .lp-menu.dropdown-style-mega>ul>li>.lp-menu-children>.lp-menu-heading>.lp-menu-children{position:static;left:auto;transform:none;display:grid!important;min-width:0;width:100%;margin:8px 0 0 0!important;padding-left:14px!important;border-left:2px solid var(--lp-menu-dropdown-border,rgba(15,23,42,.12));border-top:0;border-right:0;border-bottom:0;box-shadow:none;background:transparent}.lp-menu.mobile-stack .lp-menu-children{position:static;left:auto;transform:none;display:grid!important;min-width:0;box-shadow:none;margin-top:6px!important;margin-left:16px!important}}
@media(max-width:820px){.lp-split.has-image{grid-template-columns:1fr}.lp-split>*{grid-column:1!important}.lp-split.image-left .lp-split-media,.lp-split.image-top .lp-split-media{order:-1}.lp-split.image-right .lp-split-media{order:0}}
/* Three-tier responsive columns (desktop base + tablet 521-820 + mobile ≤520). --row-{tier}-mode is stack (grid, wraps) or scroll (flex, one line); --row-{tier}-cols is that tier's column count; --row-{tier}-arrows:1 shows the nav arrows. */
.lp-row-scroll-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1}
.lp-row-scroll-arrow.prev{left:6px}
.lp-row-scroll-arrow.next{right:6px}
.lp-inline-group{order:var(--desktop-order,50)}
@media(max-width:820px){.lp-inline-group{order:var(--tablet-order,var(--desktop-order,50))}}
@media(max-width:520px){.lp-inline-group{order:var(--mobile-order,var(--tablet-order,var(--desktop-order,50)))}}
[style*="--row-desktop-mode:scroll"]{display:flex!important;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
[style*="--row-desktop-mode:scroll"]>.lp-row-column{flex:0 0 calc(100% / var(--row-desktop-cols,1));max-width:calc(100% / var(--row-desktop-cols,1))}
@media(min-width:821px){[style*="--row-desktop-arrows:1"] .lp-row-scroll-arrow{display:flex}}
@media(min-width:521px) and (max-width:820px){[style*="--row-tablet-mode:stack"]{display:grid!important;grid-template-columns:repeat(var(--row-tablet-cols,2),minmax(0,1fr))!important}[style*="--row-tablet-mode:scroll"]{display:flex!important;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}[style*="--row-tablet-mode:scroll"]>.lp-row-column{flex:0 0 calc(100% / var(--row-tablet-cols,1));max-width:calc(100% / var(--row-tablet-cols,1))}[style*="--row-tablet-arrows:1"] .lp-row-scroll-arrow{display:flex}}
@media(max-width:520px){[style*="--row-mobile-mode:stack"]{display:grid!important;grid-template-columns:repeat(var(--row-mobile-cols,1),minmax(0,1fr))!important}[style*="--row-mobile-mode:scroll"]{display:flex!important;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}[style*="--row-mobile-mode:scroll"]>.lp-row-column{flex:0 0 calc(100% / var(--row-mobile-cols,1));max-width:calc(100% / var(--row-mobile-cols,1))}[style*="--row-mobile-arrows:1"] .lp-row-scroll-arrow{display:flex}}
@media(max-width:520px){.lp-section{padding-inline:24px;padding-top:min(42px,var(--section-pad-top,42px))!important;padding-bottom:min(42px,var(--section-pad-bottom,42px))!important}.lp-grid,.lp-gallery-grid,.lp-gallery-grid.columns-2,.lp-gallery-grid.columns-4{grid-template-columns:1fr}h1.lp-heading{font-size:clamp(2rem,12vw,3.4rem)}h2.lp-heading{font-size:clamp(1.8rem,12vw,3.1rem)}h3.lp-heading{font-size:clamp(1.6rem,10vw,2.7rem)}h4.lp-heading{font-size:clamp(1.4rem,8vw,2.2rem)}h5.lp-heading{font-size:clamp(1.25rem,7vw,1.9rem)}h6.lp-heading{font-size:clamp(1.1rem,6vw,1.6rem)}.lp-section:not(.lp-hero) h1.lp-heading{font-size:clamp(1.7rem,9vw,2.6rem)}.lp-section:not(.lp-hero) h2.lp-heading{font-size:clamp(1.55rem,8vw,2.35rem)}.lp-section:not(.lp-hero) h3.lp-heading{font-size:clamp(1.4rem,7vw,2.05rem)}.lp-section:not(.lp-hero) h4.lp-heading{font-size:clamp(1.25rem,6vw,1.8rem)}.lp-section:not(.lp-hero) h5.lp-heading{font-size:clamp(1.15rem,5vw,1.55rem)}.lp-section:not(.lp-hero) h6.lp-heading{font-size:clamp(1.05rem,4vw,1.35rem)}.lp-button{width:100%}.lp-trust-row{display:grid;grid-template-columns:1fr}.lp-hero.image-background .lp-media img{object-fit:contain!important}}
@media(max-width:820px){.landing-block{order:var(--tablet-order,var(--desktop-order,50));max-width:var(--tablet-width,var(--desktop-width,none));text-align:var(--tablet-align,var(--desktop-align,inherit))}.landing-block.hide-desktop{display:initial!important}.landing-block.hide-tablet{display:none!important}.lp-hero .lp-copy,.lp-image-text .lp-copy{grid-template-columns:1fr!important}.lp-hero .landing-block,.lp-image-text .landing-block{grid-column:1!important;grid-row:auto!important}.lp-row.lp-grid{grid-template-columns:repeat(var(--row-tablet-cols,var(--row-desktop-cols,2)),minmax(0,1fr))}.lp-row.lp-grid>.lp-grid-cell{grid-column:var(--block-tablet-col,var(--block-desktop-col,auto))/span var(--block-tablet-span,var(--block-desktop-span,1))}}
@media(max-width:520px){.landing-block{order:var(--mobile-order,var(--desktop-order,50));max-width:var(--mobile-width,var(--tablet-width,var(--desktop-width,none)));text-align:var(--mobile-align,var(--tablet-align,var(--desktop-align,inherit)))}.landing-block.hide-tablet{display:initial!important}.landing-block.hide-mobile{display:none!important}.lp-row.lp-grid{grid-template-columns:repeat(var(--row-mobile-cols,var(--row-tablet-cols,var(--row-desktop-cols,1))),minmax(0,1fr))}.lp-row.lp-grid>.lp-grid-cell{grid-column:var(--block-mobile-col,var(--block-tablet-col,var(--block-desktop-col,auto)))/span var(--block-mobile-span,var(--block-tablet-span,var(--block-desktop-span,1)))}}
.lp-section[id]{scroll-margin-top:var(--lp-anchor-offset,96px)}@media print{[style*="--section-sticky:"]{position:static!important}}.lp-divider{border:0;border-top:1px solid var(--landing-line);width:100%;margin:0}.lp-quote{margin:0;padding:16px 20px;border-left:3px solid var(--landing-accent);background:var(--landing-card-bg);border-radius:var(--landing-button-radius,8px)}.lp-quote cite{display:block;margin-top:8px;font-size:.875em;font-style:normal;color:var(--landing-muted-text)}.lp-callout{margin:0;padding:14px 16px;border-radius:var(--landing-button-radius,8px);border:1px solid var(--landing-line);background:var(--landing-card-bg)}.lp-callout-title{display:block;margin-bottom:4px}.lp-callout--warning{border-color:color-mix(in srgb,#b45309 45%,transparent);background:color-mix(in srgb,#f59e0b 10%,transparent)}.lp-callout--tip{border-color:color-mix(in srgb,#047857 45%,transparent);background:color-mix(in srgb,#10b981 10%,transparent)}.lp-figure{margin:0}.lp-figure figcaption{margin-top:8px;font-size:.875em;color:var(--landing-muted-text)}.lp-rich-text-block{display:flex;flex-direction:column;gap:6px;color:color-mix(in srgb,currentColor 78%,transparent);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;overflow-wrap:anywhere}.lp-rich-text-block :is(p,h1,h2,h3,h4,h5,h6,blockquote,pre,figure,table){margin:0}.lp-rich-text-block :is(h1,h2,h3,h4,h5,h6){color:var(--landing-headline-color,inherit);letter-spacing:-.02em;line-height:1.2}.lp-rich-text-block h1{font-size:1.9em}.lp-rich-text-block h2{font-size:1.55em}.lp-rich-text-block h3{font-size:1.3em}.lp-rich-text-block h4{font-size:1.15em}.lp-rich-text-block h5{font-size:1.05em}.lp-rich-text-block h6{font-size:1em}.lp-rich-text-block ul,.lp-rich-text-block ol{margin:.4em 0;padding-left:1.4em}.lp-rich-text-block li{margin:.2em 0}.lp-rich-text-block hr{border:0;border-top:1px solid var(--landing-line);width:100%}.lp-rich-text-block blockquote{padding-left:14px;border-left:3px solid var(--landing-accent)}.lp-rich-text-block pre{padding:12px;border-radius:8px;background:var(--landing-card-bg);overflow-x:auto}.lp-rich-text-block table{width:100%;border-collapse:collapse}.lp-rich-text-block :is(th,td){padding:6px 8px;border:1px solid var(--landing-line);text-align:left}.lp-rich-text-block figcaption{font-size:.875em;color:var(--landing-muted-text)}.lp-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9375em;color:var(--landing-muted-text)}.lp-post-meta-author::before{content:"By "}.lp-post-meta-category{color:var(--landing-accent);text-decoration:none}.lp-post-meta-category:hover{text-decoration:underline}.lp-post-meta-tags{display:flex;flex-wrap:wrap;gap:6px}.lp-post-tag{padding:2px 8px;border:1px solid var(--landing-line);border-radius:999px;font-size:.8125em}.lp-featured-image img{width:100%;height:auto;border-radius:var(--landing-button-radius,8px)}@media(min-width:821px){[style*="--section-hide-desktop:1"]{display:none!important}}@media(min-width:521px) and (max-width:820px){[style*="--section-hide-tablet:1"]{display:none!important}}@media(max-width:520px){[style*="--section-hide-mobile:1"]{display:none!important}}

@media(max-width:520px){[style*="--section-min-height-mobile:"]{min-height:var(--section-min-height-mobile)!important}}
.lp-menu-social-item>a{display:inline-flex;align-items:center;justify-content:center;width:var(--lp-menu-social-target,calc(var(--lp-menu-social-icon-size,20px) + 18px));min-width:var(--lp-menu-social-target,calc(var(--lp-menu-social-icon-size,20px) + 18px));height:var(--lp-menu-social-target,calc(var(--lp-menu-social-icon-size,20px) + 18px));padding:0;border-radius:999px;line-height:0}.lp-menu-social-icon{width:var(--lp-menu-social-icon-size,20px);height:var(--lp-menu-social-icon-size,20px);display:block}.lp-menu.link-style-plain .lp-menu-social-item>a,.lp-menu.link-style-underline .lp-menu-social-item>a{border-color:transparent;background:transparent;text-decoration:none}.lp-menu-burger .lp-menu-social-item>a{justify-content:center}
/* Compact menu: an opt-in burger toggle at EVERY width (a menu block whose
   Desktop menu = Compact). Same reveal as the mobile burger, but not gated to a
   breakpoint - purely additive, so menus without .lp-menu-compact are untouched. */
.lp-menu-compact .lp-menu-burger{display:block;width:100%;max-width:var(--section-max,1080px);margin-inline:auto}
.lp-menu-compact .lp-menu-burger summary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--lp-menu-link-border,rgba(15,23,42,.12));border-radius:999px;background:var(--lp-menu-link-bg,rgba(255,255,255,.72));color:var(--lp-menu-link-text,inherit);font-weight:900;cursor:pointer}
.lp-menu-compact .lp-menu-burger:not([open]) .lp-menu{display:none}
.lp-menu-compact .lp-menu-burger .lp-menu{width:100%;margin-top:12px}
.lp-menu-compact .lp-menu-burger .lp-menu ul{display:grid;justify-content:stretch;width:100%;margin-top:0;gap:8px}
.lp-menu-compact .lp-menu-burger .lp-menu li{width:100%}
.lp-menu-compact .lp-menu-burger .lp-menu a{width:100%;justify-content:flex-start;text-align:left}
.lp-menu-compact .lp-menu-burger .lp-menu-heading>span{width:100%;justify-content:flex-start;text-align:left}
.lp-menu-compact .lp-menu-burger .lp-menu-children{position:static;left:auto;transform:none;display:grid!important;min-width:0;width:100%;box-shadow:none;margin-top:8px!important;margin-left:0!important;padding-left:14px!important;border-left:2px solid var(--lp-menu-dropdown-border,rgba(15,23,42,.12));border-top:0;border-right:0;border-bottom:0;border-radius:0;background:transparent}
[style*="--section-bg-image:"]::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--section-bg-overlay,transparent),var(--section-bg-overlay,transparent)),var(--section-bg-image);background-size:var(--section-bg-size,cover),var(--section-bg-size,cover);background-position:var(--section-bg-position,center),var(--section-bg-position,center);background-repeat:no-repeat,no-repeat}
/* Parallax: enlarge the painted box top/bottom so the scroll-driven translate never exposes an edge; --section-parallax is set by the runtime script. */
[style*="--section-parallax-speed:"]::before{inset:-22% 0;transform:translateY(var(--section-parallax,0px));will-change:transform}
@media(prefers-reduced-motion:reduce){[style*="--section-parallax-speed:"]::before{transform:none!important}}
.lp-form{width:100%;max-width:560px;display:grid;gap:18px}.lp-form-fields{display:grid;gap:14px}.lp-form-label{display:block;font-weight:700;font-size:.95rem}.lp-form-input{width:100%;min-height:44px;padding:11px 14px;border:1px solid rgba(15,23,42,.18);border-radius:12px;background:#fff;color:inherit;font:inherit}.lp-form-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}textarea.lp-form-input{min-height:110px;resize:vertical}.lp-form-check-group{border:0;padding:0;margin:0;display:grid;gap:10px}.lp-form-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.lp-form-check input{width:18px;height:18px;accent-color:var(--accent)}.lp-form-message{min-height:1.5em;font-size:.95rem}.lp-form-message.success{color:#15803d}.lp-form-message.error{color:#b91c1c}
.lp-logo-img{display:block;width:var(--block-media-w,auto);height:var(--block-media-h,40px);max-width:100%;object-fit:contain}
.lp-block-image{width:var(--block-media-w,100%);height:var(--block-media-h,auto);max-width:100%}
.lp-trust img{width:auto;max-width:var(--trust-badge-w,160px);max-height:var(--trust-badge-h,48px);object-fit:contain}
.lp-button{border:1px solid var(--landing-button-border,var(--button-border,transparent))}
.lp-search-block{display:block;width:100%}.lp-search{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;padding:10px 14px;border:1px solid var(--lp-search-field-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:inherit;background:var(--lp-search-field-bg,inherit);color:var(--lp-search-input-text,inherit);font:inherit;transition:border-color .16s ease,outline-color .16s ease}.lp-search:focus-within{outline:2px solid var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)));outline-offset:2px}.lp-search-icon{color:var(--lp-search-placeholder,currentColor);font-size:1.15em;line-height:1;opacity:.6}.lp-search input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit}.lp-search input::placeholder{color:var(--lp-search-placeholder,color-mix(in srgb,currentColor 55%,transparent));opacity:1}.lp-search button{border:1px solid var(--lp-search-button-border,transparent);border-radius:7px;padding:7px 10px;background:var(--lp-search-button-bg,var(--landing-accent,#172033));color:var(--lp-search-button-text,#fff);font:inherit;font-size:.88em;font-weight:700;cursor:pointer;transition:background .16s ease,outline-color .16s ease}.lp-search button:not([aria-busy="true"]):hover{background:color-mix(in srgb,var(--lp-search-button-bg,var(--landing-accent,#172033)) 92%,#000)}.lp-search button:focus-visible{outline:2px solid var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)));outline-offset:2px}.lp-search button[aria-busy="true"]{opacity:.65;cursor:wait}.lp-inline-search-results{display:grid;gap:12px;width:100%;margin-top:14px}.lp-inline-search-count{font-size:.9rem;font-weight:800;color:var(--lp-search-result-secondary,var(--landing-muted-text,#64748b))}.lp-inline-search-group{display:grid;gap:10px}.lp-inline-search-group>h3{margin:8px 0 0;font-size:1rem}.lp-inline-search-result{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:12px;background:var(--lp-search-result-bg,var(--landing-card-bg,rgba(255,255,255,.78)));color:var(--lp-search-result-text,inherit);text-align:left}.lp-inline-search-result.list:has(img){grid-template-columns:104px minmax(0,1fr)}.lp-inline-search-result.compact{padding:11px}.lp-inline-search-result img{width:104px;height:78px;border-radius:8px;object-fit:cover;background:#e2e8f0}.lp-inline-search-copy{min-width:0}.lp-inline-search-source{display:block;color:var(--lp-search-result-secondary,var(--landing-muted-text,#64748b));font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lp-inline-search-copy h3{margin:3px 0;font-size:1rem;line-height:1.3}.lp-inline-search-copy h3 a{color:var(--lp-search-result-title,inherit);text-decoration:none}.lp-inline-search-copy p,.lp-inline-search-message{margin:4px 0 0;color:var(--lp-search-result-secondary,color-mix(in srgb,currentColor 78%,transparent));font-size:.9rem;line-height:1.45}.lp-inline-search-message.is-error{color:var(--lp-search-error,#b91c1c)}
.lp-search-popover{position:fixed;z-index:10000;box-sizing:border-box;margin-top:0;max-height:var(--lp-search-popover-max-height,480px);padding:14px;overflow:auto;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:14px;background:var(--lp-search-result-bg,var(--landing-card-bg,#fff));box-shadow:0 18px 48px rgba(15,23,42,.18)}.lp-inline-search-results[hidden]{display:none!important}.lp-search-popover[hidden]{display:none}
.lp-search-popover,.lp-inline-search-result{background:var(--lp-search-result-bg,#fff)}
.lp-search-page-form{position:relative}.lp-search-page-suggestions{min-height:84px;padding:14px;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:14px;background:var(--lp-search-result-bg,var(--landing-card-bg,#fff));box-shadow:0 14px 36px rgba(15,23,42,.12)}.lp-search-page-suggestions[hidden]{display:none}.lp-search-page-suggestions[aria-busy="true"]{opacity:.72}.lp-search-page-filters{display:flex;flex-wrap:wrap;justify-content:var(--lp-search-filter-justify,flex-start);gap:var(--lp-search-filter-gap,8px)}.lp-search-page-filters form{flex:var(--lp-search-filter-flex,0 0 auto);margin:0}.lp-search-filter{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--lp-search-filter-min-height,38px);padding:var(--lp-search-filter-padding-y,8px) var(--lp-search-filter-padding-x,13px);border-width:var(--lp-search-filter-border-width,1px);border-style:solid;border-color:var(--lp-search-filter-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:var(--lp-search-filter-radius,999px);background:var(--lp-search-filter-bg,var(--landing-card-bg,#fff));color:var(--lp-search-filter-text,inherit);appearance:none;font:inherit;font-size:var(--lp-search-filter-font-size,.9rem);font-weight:var(--lp-search-filter-font-weight,750);line-height:1.2;text-align:center;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.lp-search-filter:not(.is-active):hover{border-color:var(--lp-search-filter-hover-border,var(--lp-search-filter-active-bg,var(--landing-accent,#172033)));background:var(--lp-search-filter-hover-bg,color-mix(in srgb,var(--lp-search-filter-bg,var(--landing-card-bg,#fff)) 90%,var(--lp-search-filter-active-bg,var(--landing-accent,#172033))));color:var(--lp-search-filter-hover-text,var(--lp-search-filter-text,inherit))}.lp-search-filter.is-active{border-color:var(--lp-search-filter-active-border,var(--lp-search-filter-active-bg,var(--landing-accent,#172033)));background:var(--lp-search-filter-active-bg,var(--landing-accent,#172033));color:var(--lp-search-filter-active-text,#fff)}.lp-search-filter:focus-visible{outline:2px solid var(--lp-search-filter-focus,var(--lp-search-filter-active-bg,var(--landing-accent,#172033)));outline-offset:2px}@media(max-width:640px){.lp-search-page-filters{display:var(--lp-search-filter-mobile-display,flex);grid-template-columns:var(--lp-search-filter-mobile-columns,none);flex-wrap:var(--lp-search-filter-mobile-wrap,wrap);justify-content:var(--lp-search-filter-mobile-justify,var(--lp-search-filter-justify,flex-start));overflow-x:var(--lp-search-filter-mobile-overflow,visible);overscroll-behavior-inline:contain;scrollbar-width:thin}.lp-search-page-filters form{min-width:var(--lp-search-filter-mobile-item-width,0)}}.lp-search-page-results{margin-top:0}.lp-search-page-results>.lp-inline-search-result+.lp-inline-search-result{margin-top:0}.lp-search-page-results .lp-inline-search-group>h2{margin:14px 0 0;font-size:1.15rem}
.lp-search button:not([aria-busy="true"]):focus-visible{background:color-mix(in srgb,var(--lp-search-button-bg,var(--landing-accent,#172033)) 92%,#000)}
@media(prefers-reduced-motion:reduce){.lp-search,.lp-search button{transition:none}}
.lp-search-popover[hidden]{display:none!important}
.lp-inline-search-result{position:relative}.lp-inline-search-copy h3 a::after{content:"";position:absolute;inset:0;border-radius:12px}.lp-inline-search-copy h3 a:focus-visible{outline:none}.lp-inline-search-copy h3 a:focus-visible::after{outline:2px solid var(--landing-accent,var(--accent,#2563eb));outline-offset:2px}
@media(max-width:820px){.lp-nav-search-wrap{width:100%}.lp-nav-search-wrap>.lp-inline-search-results{position:static;width:100%;margin-top:10px}.lp-inline-search-result.list:has(img){grid-template-columns:1fr}.lp-inline-search-result img{width:100%;height:150px}}
.lp-video-block{display:block;width:var(--block-media-w,100%);max-width:100%}.lp-video{display:block;width:100%;height:var(--block-media-h,auto);border-radius:inherit;background:#000}
.lp-model-block{position:relative;display:grid;place-items:center;width:var(--block-media-w,100%);min-height:var(--block-media-h,360px);max-width:100%;border-radius:inherit;overflow:hidden;background:#f1f5f9}.lp-model-block model-viewer{display:block;width:100%;height:var(--block-media-h,360px);border-radius:inherit;background:#f1f5f9}.lp-model-poster{display:block;width:100%;height:var(--block-media-h,360px);object-fit:cover}.lp-model-placeholder{display:grid;place-items:center;width:100%;height:var(--block-media-h,360px);color:#475569;font-size:1.1rem;font-weight:800}.lp-model-launch{position:absolute;z-index:1;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.25)}.lp-model-launch:focus-visible{outline:3px solid #fff;outline-offset:3px}.lp-model-launch:disabled{cursor:wait;opacity:.8}
@media(max-width:520px){[style*="--section-bg-image-mobile:"]::before{background-image:linear-gradient(var(--section-bg-overlay,transparent),var(--section-bg-overlay,transparent)),var(--section-bg-image-mobile)}}
.lp-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:12px 18px;border-radius:0 0 10px 0;background:var(--button-bg);color:var(--button-text);font-weight:800;text-decoration:none}.lp-skip-link:focus-visible{left:0}#lp-main:focus{outline:none}

/* Image first on mobile (BUILDER-ISSUES #20): reverse the stacked column order when the section opts in. `order` counts down from a large base so it works for any column count; the column index is emitted inline by column_style. */
@media(max-width:520px){.lp-row[style*="--row-mobile-reverse:1"]>.lp-row-column{order:calc(1000 - var(--column-index,0))}}
/* Feature-card CTA (BUILDER-ISSUES #21): a card is a grid, so the button must not stretch to the card width. */
.lp-card>.lp-card-action{justify-self:start;margin-top:4px}
