*{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.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:is(.lp-eyebrow,.block-eyebrow){width:auto;align-self:flex-start}.lp-center .lp-row-column .landing-block:is(.lp-eyebrow,.block-eyebrow){align-self:center}.lp-section[style*="text-align:center"] .lp-row-column .landing-block:is(.lp-eyebrow,.block-eyebrow){align-self:center}.lp-section[style*="text-align:right"] .lp-row-column .landing-block:is(.lp-eyebrow,.block-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:var(--row-desktop-template,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}}
/* Per-device style overrides (style_responsive, see landing-render responsive.rs): each --lp-t-* / --lp-m-* variable a block or section publishes is promoted over its inline base value inside its tier. Tablet sits before the mobile padding clamp so phones still clamp a tablet padding; mobile comes last. */ @media(max-width:820px){[style*="--lp-t-color:"]{color:var(--lp-t-color)!important}[style*="--lp-t-text-align:"]{text-align:var(--lp-t-text-align)!important}[style*="--lp-t-align-items:"]{align-items:var(--lp-t-align-items)!important}[style*="--lp-t-justify-items:"]{justify-items:var(--lp-t-justify-items)!important}[style*="--lp-t-font-size:"]{font-size:var(--lp-t-font-size)!important}[style*="--lp-t-letter-spacing:"]{letter-spacing:var(--lp-t-letter-spacing)!important}[style*="--lp-t-line-height:"]{line-height:var(--lp-t-line-height)!important}[style*="--lp-t-max-width:"]{max-width:var(--lp-t-max-width)!important}[style*="--lp-t-background:"]{background:var(--lp-t-background)!important}[style*="--lp-t-padding:"]{padding:var(--lp-t-padding)!important}[style*="--lp-t-margin:"]{margin:var(--lp-t-margin)!important}[style*="--lp-t-aspect-ratio:"]{aspect-ratio:var(--lp-t-aspect-ratio)!important}[style*="--lp-t-height:"]{height:var(--lp-t-height)!important}[style*="--lp-t-min-height:"]{min-height:var(--lp-t-min-height)!important}[style*="--lp-t-block-object-fit:"]{--block-object-fit:var(--lp-t-block-object-fit)!important}[style*="--lp-t-block-object-position:"]{--block-object-position:var(--lp-t-block-object-position)!important}[style*="--lp-t-block-height-mode:"]{--block-height-mode:var(--lp-t-block-height-mode)!important}[style*="--lp-t-block-media-w:"]{--block-media-w:var(--lp-t-block-media-w)!important}[style*="--lp-t-block-media-h:"]{--block-media-h:var(--lp-t-block-media-h)!important}[style*="--lp-t-trust-badge-w:"]{--trust-badge-w:var(--lp-t-trust-badge-w)!important}[style*="--lp-t-trust-badge-h:"]{--trust-badge-h:var(--lp-t-trust-badge-h)!important}}@media(max-width:820px){[style*="--lp-t-padding-top:"]{padding-top:var(--lp-t-padding-top)!important}[style*="--lp-t-padding-right:"]{padding-right:var(--lp-t-padding-right)!important}[style*="--lp-t-padding-bottom:"]{padding-bottom:var(--lp-t-padding-bottom)!important}[style*="--lp-t-padding-left:"]{padding-left:var(--lp-t-padding-left)!important}[style*="--lp-t-min-height:"]{min-height:var(--lp-t-min-height)!important}[style*="--lp-t-height:"]{height:var(--lp-t-height)!important}[style*="--lp-t-align-content:"]{align-content:var(--lp-t-align-content)!important}[style*="--lp-t-gap:"]{gap:var(--lp-t-gap)!important}[style*="--lp-t-section-pad-top:"]{--section-pad-top:var(--lp-t-section-pad-top)!important}[style*="--lp-t-section-pad-bottom:"]{--section-pad-bottom:var(--lp-t-section-pad-bottom)!important}}
@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))}.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-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}}
/* Table block: a real <table> in a wrapper that scrolls sideways on narrow screens, so a wide table never breaks the page width. */
.lp-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lp-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.5;text-align:left}.lp-table caption{padding:0 0 10px;text-align:left;font-size:.9em;color:var(--landing-muted-text)}.lp-table th,.lp-table td{padding:12px 14px;border-bottom:1px solid var(--landing-line);vertical-align:top;overflow-wrap:anywhere}.lp-table th{font-weight:700;color:var(--landing-headline-color,inherit);border-bottom-width:2px}.lp-table--striped tbody tr:nth-child(even) td{background:var(--landing-card-bg)}.lp-table--compact th,.lp-table--compact td{padding:6px 10px;font-size:.92em}
/* Contents block: links to the page's H2/H3 headings. Works without script: the headings carry ids, the anchors scroll smoothly (scroll-behavior on the root) and stop clear of a sticky header (scroll-margin-top). */
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:var(--lp-anchor-offset,96px)}.lp-toc{margin:0;padding:16px 20px;border:1px solid var(--landing-line);border-radius:var(--landing-button-radius,8px);background:var(--landing-card-bg)}.lp-toc--empty{display:none}.lp-toc--sticky{position:sticky;top:var(--lp-anchor-offset,96px)}.lp-toc-title{margin:0 0 10px;font-weight:700;font-size:.9em;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-muted-text)}.lp-toc-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.lp-toc-list--numbered{list-style:decimal;padding-left:1.5em}.lp-toc-item--h3{margin-left:1.25em;font-size:.95em}.lp-toc-item a{color:inherit;text-decoration:none;text-underline-offset:2px}.lp-toc-item a:hover,.lp-toc-item a:focus-visible{text-decoration:underline;color:var(--landing-accent)}

@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}
/* The logo block's optional link wraps the logo without changing its layout. */
.lp-logo-link{display:inline-flex;align-items:center;max-width:100%;color:inherit;text-decoration:none}
.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-search-block.lp-search-display-icon{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%}.lp-search-launcher-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid var(--lp-search-field-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:999px;background:var(--lp-search-field-bg,transparent);color:var(--lp-search-input-text,inherit);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.lp-search-launcher-trigger:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.lp-search-launcher-trigger:focus-visible{outline:2px solid var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)));outline-offset:2px}.lp-search-launcher-trigger svg{display:block}.lp-search-launcher-hint,.lp-search-launcher kbd{display:inline-flex;align-items:center;padding:4px 6px;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:6px;background:color-mix(in srgb,currentColor 6%,transparent);color:var(--lp-search-result-secondary,var(--landing-muted-text,#64748b));font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}
.lp-search-launcher{box-sizing:border-box;position:fixed;top:12vh;right:auto;bottom:auto;left:50%;transform:translateX(-50%);margin:0;padding:0;width:min(640px,calc(100vw - 32px));max-width:none;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:18px;background:var(--lp-search-result-bg,var(--landing-page-background,var(--bg,#fff)));color:var(--landing-text-color,var(--ink,#0f172a));box-shadow:0 24px 64px rgba(15,23,42,.28);overflow:hidden;font:inherit;line-height:1.4}.lp-search-launcher:not([open]){display:none}.lp-search-launcher[open]{display:block;animation:lp-search-launcher-in .16s ease-out}.lp-search-launcher::backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes lp-search-launcher-in{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translateX(-50%)}}@keyframes lp-search-launcher-fade{from{opacity:0}to{opacity:1}}
.lp-search-launcher-panel{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px}.lp-search-launcher-field{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:12px;background:var(--lp-search-field-bg,var(--landing-input-bg,transparent))}.lp-search-launcher-field:focus-within{outline:2px solid var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)));outline-offset:1px}.lp-search-launcher-glass{display:inline-flex;opacity:.65}.lp-search-launcher-field input[type="search"]{flex:1;min-width:0;margin:0;padding:4px 0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:1.125rem;box-shadow:none}.lp-search-launcher-esc{display:inline-flex;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.lp-search-launcher-esc:focus-visible{outline:2px solid var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)));outline-offset:2px;border-radius:6px}
.lp-search-launcher-body{display:grid;gap:6px;align-content:start;min-height:0;max-height:min(520px,calc(100vh - 12vh - 180px));overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 4px}.lp-search-launcher-list,.lp-search-launcher-group{display:grid;gap:6px}.lp-search-launcher-list:empty{display:none}.lp-search-launcher-list[aria-busy="true"]{opacity:.6}.lp-search-launcher-group-label,.lp-search-launcher-label{margin:0;padding:6px 4px 0;color:var(--lp-search-result-secondary,var(--landing-muted-text,#64748b));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-search-launcher-list>.lp-search-launcher-group:first-child>.lp-search-launcher-group-label{padding-top:0}
.lp-search-launcher-item{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:8px 10px;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:12px;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;text-decoration:none}.lp-search-launcher-item:hover,.lp-search-launcher-item.is-selected,.lp-search-launcher-all:hover,.lp-search-launcher-all.is-selected{background:color-mix(in srgb,currentColor 8%,transparent)}.lp-search-launcher-item.is-selected,.lp-search-launcher-all.is-selected{border-color:var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)));box-shadow:0 0 0 2px var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)))}.lp-search-launcher-item:focus-visible,.lp-search-launcher-all:focus-visible,.lp-search-launcher-chip:focus-visible{outline:2px solid var(--lp-search-focus,var(--landing-accent,var(--accent,#2563eb)));outline-offset:2px}
.lp-search-launcher-thumb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;overflow:hidden;border-radius:8px;background:color-mix(in srgb,currentColor 7%,transparent)}.lp-search-launcher-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lp-search-launcher-copy{display:grid;gap:2px;min-width:0}.lp-search-launcher-title{overflow:hidden;color:var(--lp-search-result-title,inherit);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lp-search-launcher-detail{display:block;overflow:hidden;color:var(--lp-search-result-secondary,var(--landing-muted-text,#64748b));font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lp-search-launcher-price{font-size:.9rem;font-weight:800;white-space:nowrap}
.lp-search-launcher-popular[hidden],.lp-search-launcher-all[hidden],.lp-search-launcher-icons{display:none}.lp-search-launcher-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 4px 0}.lp-search-launcher-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid var(--lp-search-result-border,var(--landing-line,rgba(15,23,42,.14)));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.lp-search-launcher-chip:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.lp-search-launcher-status{margin:0;padding:0 4px;color:var(--lp-search-result-secondary,var(--landing-muted-text,#64748b));font-size:.82rem}.lp-search-launcher-status:empty{display:none}.lp-search-launcher-status.is-error{color:var(--lp-search-error,#b91c1c)}.lp-search-launcher-all{display:block;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--lp-search-result-title,inherit);font-weight:700;text-align:center;text-decoration:none}html.lp-search-launcher-lock{overflow:hidden}
.lp-search-launcher.is-preview{position:absolute;top:48px;animation:none}
@media(max-width:820px){.lp-search-launcher-hint{display:none}}
@media(max-width:640px){.lp-search-launcher{top:0;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0}.lp-search-launcher[open]{animation-name:lp-search-launcher-fade}.lp-search-launcher.is-preview{top:0}.lp-search-launcher-panel{height:100%;padding:12px}.lp-search-launcher-body{max-height:none}.lp-search-launcher-field input[type="search"]{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.lp-search-launcher[open]{animation:none}.lp-search-launcher-trigger{transition:none}}
.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}
@media(min-width:821px){.landing-block.hide-desktop{display:none!important}}
@media(min-width:521px) and (max-width:820px){.landing-block.hide-tablet{display:none!important}}
/* Blog index + post grid (A-7/A-13/A-17/A-69/A-121): moved from the admin sheet, storefront tokens, device breakpoints. */
.lp-blog-index .lp-copy{margin-bottom:8px}.lp-blog-index-heading{margin:0}.lp-blog-index-body{margin:0;color:var(--landing-muted-text,inherit)}.lp-blog-index-empty{margin:0;opacity:.6;font-style:italic}.lp-blog-index-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.lp-blog-index-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-blog-index-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-blog-index-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.lp-blog-index-grid.columns-3,.lp-blog-index-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lp-blog-index-grid.columns-2,.lp-blog-index-grid.columns-3,.lp-blog-index-grid.columns-4{grid-template-columns:minmax(0,1fr)}}
.lp-blog-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.lp-blog-card>article{display:flex;flex-direction:column;flex:1;min-width:0}.lp-blog-card:hover,.lp-blog-card:focus-visible{transform:translateY(-2px)}.lp-blog-card.card-style-card{border:1px solid var(--landing-line,rgba(15,23,42,.12));background:var(--landing-card-bg,transparent);box-shadow:0 1px 3px rgba(15,23,42,.06)}.lp-blog-card.card-style-card:hover,.lp-blog-card.card-style-card:focus-visible{box-shadow:0 4px 12px rgba(15,23,42,.1)}.lp-blog-card.card-style-magazine{border:0}.lp-blog-card.card-style-magazine .lp-blog-card__image{aspect-ratio:16/9}.lp-blog-card.card-style-minimal{border:0;border-bottom:1px solid var(--landing-line,rgba(15,23,42,.12));border-radius:0}.lp-blog-card.card-style-minimal .lp-blog-card__image{display:none}
.lp-blog-card__image{width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--landing-card-bg,#f1f5f9)}.lp-blog-card__image img{width:100%;height:100%;object-fit:cover;display:block}.lp-blog-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px;flex:1}.lp-blog-card__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.lp-blog-card__excerpt{margin:0;font-size:.875rem;line-height:1.5;color:var(--landing-muted-text,inherit);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-blog-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:12px 20px 0;font-size:.75rem;color:var(--landing-muted-text,inherit)}.lp-blog-card__read-more{margin-top:auto;font-size:.875rem;font-weight:600;color:var(--landing-accent,var(--accent,#2563eb))}.lp-blog-card__category{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--landing-accent,var(--accent,#2563eb)) 12%,transparent);color:var(--landing-accent,var(--accent,#2563eb));font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.lp-blog-index-see-all{display:flex;justify-content:center;padding:24px 0 8px}.lp-blog-see-all-link{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border:2px solid var(--landing-accent,var(--accent,#2563eb));border-radius:6px;color:var(--landing-accent,var(--accent,#2563eb));font-weight:600;font-size:.95rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.lp-blog-see-all-link:hover,.lp-blog-see-all-link:focus-visible{background:var(--landing-accent,var(--accent,#2563eb));color:#fff}.lp-blog-see-all-link::after{content:" \2192"}
@media(prefers-reduced-motion:reduce){.lp-blog-card,.lp-blog-see-all-link{transition:none}.lp-blog-card:hover,.lp-blog-card:focus-visible{transform:none}}
/* A-6/A-11: form_embed block fills its column like the bare form did */ .landing-block.block-form_embed{width:100%}.lp-center .landing-block.block-form_embed .lp-form{margin-inline:auto}
/* Form section legacy rich-text body, a div (not a p) so rich <div> paragraphs parse the same on both sides; keeps the p spacing */ .lp-form-body{margin-block:1em}
/* A-19: rich-text card bodies are <div>s (a <p> cannot hold the rich text's block-level <div>s), with the paragraph typography plain-string copy always had. */
.lp-card-text,.landing-testimonial-quote{margin:0;color:color-mix(in srgb,currentColor 78%,transparent);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;overflow-wrap:anywhere}
/* A-20: testimonial author row (was only in the admin sheet): a small round avatar beside the name and role. */
.landing-testimonial-author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.landing-testimonial-author div{display:grid;gap:2px}.lp-card .landing-testimonial-author img{width:42px;height:42px;border-radius:999px;object-fit:cover}
@media(max-width:520px){.lp-card .landing-testimonial-author img{width:38px;height:38px}}
/* A-20 follow-up: an author row without an avatar spans the full row */ .landing-testimonial-author>div:only-child{grid-column:1/-1}
/* A-19 follow-up: legacy HTML <p> inside card text must not be muted a second time */ .lp-card-text p,.landing-testimonial-quote p{color:inherit}
/* A-51: a grid-mode row's cell is the grid item, so it carries the block's per-device order (auto-placement follows it). */
.lp-row.lp-grid>.lp-grid-cell{order:var(--desktop-order,50)}
@media(max-width:820px){.lp-row.lp-grid>.lp-grid-cell{order:var(--tablet-order,var(--desktop-order,50))}}
@media(max-width:520px){.lp-row.lp-grid>.lp-grid-cell{order:var(--mobile-order,var(--tablet-order,var(--desktop-order,50)))}}
/* Strips: explicit rows and overlap. The emitter resolves each device's rows (no CSS fallback across devices: a device with a different column count auto-places); unset, grid-row is auto / span 1 and z-index auto, the defaults. */
.lp-row.lp-grid>.lp-grid-cell{grid-row:var(--block-desktop-row,auto)/span var(--block-desktop-rspan,1);z-index:var(--block-layer,auto)}
@media(max-width:820px){.lp-row.lp-grid>.lp-grid-cell{grid-row:var(--block-tablet-row,auto)/span var(--block-tablet-rspan,1)}}
@media(max-width:520px){.lp-row.lp-grid>.lp-grid-cell{grid-row:var(--block-mobile-row,auto)/span var(--block-mobile-rspan,1)}}
/* other-1: a header/footer template's scope sets its own text colour (inherited through display:contents) and, when the template chose its own background (lp-shell-paint, see shell_scope_class), paints it behind sections that leave theirs transparent. */
.lp-shell-scope{color:var(--ink)}
.lp-shell-paint>[style^="background:transparent;"]{background-color:var(--bg)!important}
/* downloads: files a visitor can open or download (landing_render::downloads_block_html), on the theme's colour tokens. */
.lp-downloads{display:grid;gap:12px}.lp-downloads-heading{margin:0;font-size:1.2em;color:var(--landing-headline-color,inherit)}.lp-downloads-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lp-downloads-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--landing-line);border-radius:var(--landing-button-radius,8px);background:var(--landing-card-bg)}.lp-downloads-icon{flex:none;display:inline-flex;color:var(--landing-accent)}.lp-downloads-icon svg{display:block}.lp-downloads-text{flex:1;min-width:0;display:grid;gap:2px}.lp-downloads-title{font-weight:700;overflow-wrap:anywhere}.lp-downloads-meta{font-size:.875em;color:var(--landing-muted-text)}.lp-downloads-button{flex:none;min-height:38px;padding:8px 16px}.lp-downloads--cards .lp-downloads-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lp-downloads--cards .lp-downloads-item{flex-direction:column;align-items:flex-start;padding:18px}.lp-downloads--cards .lp-downloads-text{width:100%}
@media(max-width:520px){.lp-downloads--list .lp-downloads-item{flex-wrap:wrap}.lp-downloads--list .lp-downloads-button{width:100%}}
/* Navigation styles (landing_render::menu_strip_parts): badges, the mega menu, the drill-down drawer and the sidebar. Menus without the new settings emit none of these classes, so this block does not touch them. */
.lp-menu-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--lp-menu-badge-bg,var(--accent,#0f172a));color:var(--lp-menu-badge-text,#fff);font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.lp-menu-drawer-host{display:contents}
.lp-menu-burger.lp-menu-drawer-burger{display:none}
.lp-menu-burger.lp-menu-drawer-burger.bp-all{display:block;width:100%;max-width:var(--section-max,1080px);margin-inline:auto}
.lp-menu-drawer-burger summary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;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-drawer-burger summary::before{content:'';width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.lp-menu-drawer-burger:not([open]) .lp-menu{display:none}
.lp-menu-drawer-burger .lp-menu{width:100%;margin-top:12px}
.lp-menu-drawer-burger .lp-menu ul{display:grid;justify-content:stretch;width:100%;margin-top:0;gap:8px}
.lp-menu-drawer-burger .lp-menu li{width:100%}
.lp-menu-drawer-burger .lp-menu a{width:100%;justify-content:flex-start;text-align:left}
.lp-menu-drawer-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}
@media(max-width:1023px){.lp-menu-burger.lp-menu-drawer-burger.bp-1024{display:block;width:100%;max-width:var(--section-max,1080px);margin-inline:auto}.lp-menu.lp-menu-wide.bp-1024{display:none}}
@media(max-width:820px){.lp-menu-burger.lp-menu-drawer-burger.bp-820{display:block;width:100%;max-width:var(--section-max,1080px);margin-inline:auto}.lp-menu.lp-menu-wide.bp-820{display:none}}
@media(max-width:639px){.lp-menu-burger.lp-menu-drawer-burger.bp-640{display:block;width:100%;max-width:var(--section-max,1080px);margin-inline:auto}.lp-menu.lp-menu-wide.bp-640{display:none}}
.lp-drawer{position:fixed;inset:0;z-index:1000;display:block;text-align:left}
.lp-drawer[hidden]{display:none}
.lp-drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);opacity:0;transition:opacity .2s ease}
.lp-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:85%;max-width:420px;display:flex;flex-direction:column;background:var(--lp-menu-dropdown-bg,#fff);color:var(--lp-menu-dropdown-text,#0f172a);box-shadow:0 20px 60px rgba(15,23,42,.24);transform:translateX(-100%);transition:transform .25s ease}
.lp-drawer.side-right .lp-drawer-panel{left:auto;right:0;transform:translateX(100%)}
.lp-drawer.is-open .lp-drawer-backdrop{opacity:1}
.lp-drawer.is-open .lp-drawer-panel{transform:none}
.lp-drawer-head{display:flex;justify-content:flex-end;padding:8px 8px 0}
.lp-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:28px;line-height:1;cursor:pointer}
.lp-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 16px}
.lp-drawer-level[hidden]{display:none}
.lp-drawer-level ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lp-drawer-level a,.lp-drawer-next{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.lp-drawer-level a:hover,.lp-drawer-next:hover{background:rgba(15,23,42,.06)}
.lp-drawer-level [aria-current="page"],.lp-drawer-level .has-active-child>.lp-drawer-next{color:var(--lp-menu-active-text,var(--accent,inherit));font-weight:900}
.lp-drawer-label{flex:1;min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}
.lp-drawer-chevron{font-size:22px;line-height:1;opacity:.6}
.lp-menu-item-image{width:40px;height:40px;flex:0 0 auto;object-fit:cover;border-radius:8px}
.lp-drawer-back{display:inline-flex;align-items:center;min-height:44px;padding:8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.lp-drawer-title{margin:4px 8px 8px;font-size:18px;font-weight:900}
.lp-drawer-level .lp-menu-shop-all a{text-decoration:underline;text-underline-offset:4px}
.lp-drawer-level .lp-menu-heading>span{display:block;padding:12px 8px 4px;color:var(--lp-menu-heading-text,#64748b);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lp-drawer-level .lp-menu-divider{min-height:0;margin:6px 0;border-left:0;border-top:1px solid rgba(15,23,42,.12)}
.lp-drawer-level .lp-menu-social-item{display:inline-flex}
.lp-drawer-foot{display:grid;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(15,23,42,.1)}
.lp-drawer-search{display:flex;gap:8px}
.lp-drawer-search input{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid rgba(15,23,42,.2);border-radius:10px;font:inherit}
.lp-drawer-search button{min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:var(--button-bg,#0f172a);color:var(--button-text,#fff);font:inherit;font-weight:800;cursor:pointer}
.lp-drawer-account{display:flex;align-items:center;min-height:44px;padding:8px;color:inherit;font-weight:800}
html.lp-drawer-lock,html.lp-drawer-lock body{overflow:hidden}
.lp-menu.lp-mega{position:relative;min-width:0;max-width:100%}
.lp-menu.lp-mega>ul>li{position:relative}
.lp-menu.lp-mega.mega-width-full>ul>li{position:static}
.lp-mega-trigger{display:inline-flex;align-items:center;min-height:38px;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:inherit;font-weight:800;white-space:nowrap;cursor:pointer}
.lp-mega-trigger::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-plain .lp-mega-trigger,.lp-menu.link-style-underline .lp-mega-trigger{border-color:transparent;background:transparent;border-radius:0}
.lp-menu.link-style-buttons .lp-mega-trigger{border-radius:12px;background:var(--lp-menu-button-bg,var(--button-bg));color:var(--lp-menu-button-text,var(--button-text))}
.lp-menu.active-style-underline .has-active-child>.lp-mega-trigger{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-mega-panel{display:none;position:absolute;z-index:20;top:100%;left:0;min-width:220px;margin-top:6px;padding:20px;border:1px solid var(--lp-menu-dropdown-border,rgba(15,23,42,.12));border-radius:16px;background:var(--lp-menu-dropdown-bg,#fff);color:var(--lp-menu-dropdown-text,inherit);box-shadow:0 20px 60px rgba(15,23,42,.16);text-align:left}
.lp-menu.lp-mega.mega-width-full .lp-mega-panel{left:0;right:0}
.lp-menu.lp-mega.mega-width-content .lp-mega-panel{left:50%;width:max-content;max-width:min(1080px,calc(100vw - 32px));transform:translateX(-50%)}
.lp-menu.lp-mega:not(.is-enhanced) .lp-mega-item:hover>.lp-mega-panel,.lp-menu.lp-mega:not(.is-enhanced) .lp-mega-item:focus-within>.lp-mega-panel,.lp-menu.lp-mega.is-enhanced .lp-mega-item.is-open>.lp-mega-panel{display:block}
.lp-menu.lp-mega.is-enhanced>ul{flex-wrap:nowrap}
.lp-menu.lp-mega .lp-mega-more[hidden]{display:none}
.lp-mega-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px 28px;align-items:start}
.lp-mega-heading{margin:0 0 8px;color:var(--lp-menu-heading-text,#64748b);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lp-menu.lp-mega .lp-mega-panel ul{display:grid;gap:2px;justify-content:stretch;flex-wrap:nowrap}
.lp-menu.lp-mega .lp-mega-panel li{position:static}
.lp-menu.lp-mega .lp-mega-panel a{display:flex;align-items:center;min-height:32px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font-weight:600;text-decoration:none}
.lp-menu.lp-mega .lp-mega-panel a:hover{background:rgba(15,23,42,.06)}
.lp-menu.lp-mega .lp-mega-panel [aria-current="page"]{color:var(--lp-menu-active-text,var(--accent,inherit));font-weight:900}
.lp-menu.lp-mega .lp-mega-sublist{padding-left:12px}
.lp-menu.lp-mega .lp-mega-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.lp-menu.lp-mega .lp-mega-panel a.lp-mega-tile{display:grid;gap:8px;padding:0;background:transparent}
.lp-mega-tile-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:rgba(15,23,42,.06)}
.lp-mega-tile-label{display:inline-flex;align-items:center;flex-wrap:wrap;padding:0 2px}
.lp-menu.lp-mega .lp-mega-panel a.lp-mega-shop-all{display:inline-flex;margin-top:16px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.lp-menu.lp-mega .lp-mega-more>.lp-mega-panel{left:auto;right:0;width:min(320px,calc(100vw - 32px));transform:none}
.lp-menu.lp-mega .lp-mega-more-list>li{width:100%}
.lp-menu.lp-mega .lp-mega-more-list .lp-mega-trigger{width:100%;justify-content:space-between;border-color:transparent;background:transparent}
.lp-menu.lp-mega .lp-mega-more-list .lp-mega-panel{position:static;width:auto;max-width:none;margin:4px 0 0;padding:4px 0 8px 12px;border:0;box-shadow:none;transform:none}
.lp-menu.lp-mega .lp-mega-more-list .lp-mega-columns{grid-template-columns:1fr;gap:12px}
.lp-menu.lp-menu-sidebar ul{display:grid;justify-content:stretch;gap:2px;flex-wrap:nowrap}
.lp-menu.lp-menu-sidebar li{width:100%}
.lp-menu.lp-menu-sidebar a,.lp-menu-sidebar summary{display:flex;align-items:center;width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.lp-menu-sidebar summary{list-style:none}
.lp-menu-sidebar summary::-webkit-details-marker{display:none}
.lp-menu-sidebar summary::after{content:'';width:.45em;height:.45em;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.7;flex:0 0 auto}
.lp-menu-sidebar details[open]>summary::after{transform:rotate(45deg)}
.lp-menu.lp-menu-sidebar details>ul{margin-top:2px;padding-left:12px}
.lp-menu.lp-menu-sidebar [aria-current="page"]{background:var(--lp-menu-active-bg,rgba(15,23,42,.08));color:var(--lp-menu-active-text,inherit);font-weight:900}
.lp-menu-sidebar .has-active-child>details>summary{font-weight:900}
/* "Collapse to menu icon" (landing_render::menu_nav sidebar_strip_parts): the 44px menu icon and the category sidebar it opens. Only menus with a stored `collapse` choice emit these classes. */
.lp-menu-burger.lp-menu-toggle{text-align:left}
.lp-menu-burger.lp-menu-toggle.toggle-right{text-align:right}
.lp-menu-toggle>summary.lp-menu-toggle-button{min-width:44px;min-height:44px;padding:0 10px;gap:8px;border-color:transparent;border-radius:12px;background:transparent;list-style:none}
.lp-menu-toggle>summary.lp-menu-toggle-button::before{content:none}
.lp-menu-toggle>summary.lp-menu-toggle-button::-webkit-details-marker{display:none}
.lp-menu-toggle>summary.lp-menu-toggle-button:hover{background:rgba(15,23,42,.06)}
.lp-menu-toggle-bars{position:relative;display:inline-block;flex:0 0 22px;width:22px;height:16px}
.lp-menu-toggle-bars::before,.lp-menu-toggle-bars::after,.lp-menu-toggle-bars>span{content:'';position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor}
.lp-menu-toggle-bars::before{top:0}
.lp-menu-toggle-bars>span{top:7px}
.lp-menu-toggle-bars::after{bottom:0}
.lp-menu-toggle-text{font-weight:800}
.lp-drawer.lp-sidebar .lp-drawer-head{justify-content:space-between;align-items:center;padding:8px 8px 8px 20px;border-bottom:1px solid rgba(15,23,42,.1)}
.lp-drawer-heading{margin:0;font-size:18px;font-weight:900}
.lp-sidebar .lp-drawer-level{padding-top:8px}
.lp-sidebar-root>ul>li>a,.lp-sidebar-root .lp-drawer-next{min-height:56px;font-size:17px}
.lp-sidebar .lp-menu-item-image{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:10px;background:rgba(15,23,42,.06)}
.lp-sidebar-group>details>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 8px;border-radius:10px;font-weight:800;list-style:none;cursor:pointer}
.lp-sidebar-group>details>summary::-webkit-details-marker{display:none}
.lp-sidebar-group>details>summary::after{content:'';width:.5em;height:.5em;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.6;flex:0 0 auto}
.lp-sidebar-group>details[open]>summary::after{transform:rotate(-135deg)}
.lp-sidebar-group>details>summary:hover{background:rgba(15,23,42,.06)}
.lp-sidebar-group.has-active-child>details>summary{color:var(--lp-menu-active-text,var(--accent,inherit))}
.lp-drawer-level .lp-sidebar-group>details>ul{padding:0 0 8px 12px}
.lp-drawer-level .lp-sidebar-group a{min-height:40px;font-weight:600}
.lp-drawer-level .lp-sidebar-sublist{padding-left:12px}
.lp-drawer-level .lp-sidebar-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0}
.lp-drawer-level a.lp-sidebar-tile{display:grid;gap:6px;min-height:0;padding:0;font-weight:700}
.lp-drawer-level a.lp-sidebar-tile:hover{background:transparent}
.lp-sidebar-tile-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:rgba(15,23,42,.06)}
.lp-sidebar-tile-label{display:inline-flex;align-items:center;flex-wrap:wrap;padding:0 2px 4px}
.lp-sidebar-featured{margin-top:16px;padding-top:12px;border-top:1px solid rgba(15,23,42,.1)}
.lp-sidebar-featured-title{margin:0 8px 8px;color:var(--lp-menu-heading-text,#64748b);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lp-sidebar-icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px}
.lp-sidebar-icon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:6px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.lp-sidebar-icon:hover{background:rgba(15,23,42,.06)}
.lp-sidebar-count{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--lp-menu-badge-bg,var(--accent,#0f172a));color:var(--lp-menu-badge-text,#fff);font-size:11px;line-height:18px;text-align:center}
.lp-sidebar-phone{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 8px;color:inherit;font-weight:800;text-decoration:none}
.lp-sidebar-phone .lp-menu-social-icon{width:18px;height:18px}
@keyframes lp-sidebar-next{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes lp-sidebar-back{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
.lp-sidebar[data-lp-dir="next"] .lp-drawer-level:not([hidden]){animation:lp-sidebar-next .22s ease}
.lp-sidebar[data-lp-dir="back"] .lp-drawer-level:not([hidden]){animation:lp-sidebar-back .22s ease}
@media(prefers-reduced-motion:reduce){.lp-sidebar .lp-drawer-level{animation:none!important}}
@media(prefers-reduced-motion:reduce){.lp-drawer-panel,.lp-drawer-backdrop{transition:none}}
/* Announcement bar (landing_render::announcement_bar_markup): a thin strip across the full page width, outside the column grid, above or below every other section. */
.lp-announce{--lp-announce-h:36px;position:relative;z-index:30;display:flex;align-items:center;height:var(--lp-announce-h);padding-inline:clamp(24px,6vw,72px);background:var(--lp-announce-bg,var(--landing-button-bg,#0f172a));color:var(--lp-announce-text,var(--landing-button-text,#fff));font-size:13px;line-height:1.2;overflow:hidden}
.lp-announce[hidden]{display:none}
.lp-announce.height-slim{--lp-announce-h:32px}
.lp-announce.height-roomy{--lp-announce-h:48px}
.lp-announce.is-sticky{position:sticky;top:0;z-index:60}
.lp-announce.is-sticky.pos-bottom{top:auto;bottom:0}
.lp-announce-inner{display:flex;align-items:center;gap:16px;width:100%;min-width:0;max-width:var(--section-max,1080px);height:100%;margin-inline:auto}
.lp-announce-zone{display:flex;align-items:center;gap:12px;min-width:0;height:100%}
.lp-announce-zone.zone-left,.lp-announce-zone.zone-right{flex:1 1 0}
.lp-announce-zone.zone-center{flex:0 1 auto;justify-content:center;margin-inline:auto}
.lp-announce-zone.zone-right{justify-content:flex-end}
.lp-announce a{color:inherit}
.lp-announce-messages{min-width:0;max-width:100%;overflow:hidden}
.lp-announce-message{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none}
a.lp-announce-message{text-decoration:underline;text-underline-offset:3px}
.lp-announce-message[hidden]{display:none}
.lp-announce-links{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none;white-space:nowrap}
.lp-announce-links a{font-weight:600;text-decoration:none}
.lp-announce-links a:hover{text-decoration:underline}
.lp-announce-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:min(32px,var(--lp-announce-h));padding:0 4px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}
.lp-announce-icon svg{width:18px;height:18px}
.lp-announce-icon:hover{background:rgba(255,255,255,.14)}
.lp-announce-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--lp-announce-text,var(--landing-button-text,#fff));color:var(--lp-announce-bg,var(--landing-button-bg,#0f172a));font-size:10px;line-height:16px;text-align:center}
.lp-announce-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:min(32px,var(--lp-announce-h));margin-left:8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.lp-announce-ticker{min-width:0;max-width:100%;overflow:hidden}
.lp-announce-track{display:flex;width:max-content;animation:lp-marquee var(--lp-announce-ticker-duration,24s) linear infinite}
.lp-announce-ticker:hover .lp-announce-track,.lp-announce-ticker:focus-within .lp-announce-track{animation-play-state:paused}
.lp-announce-ticker-group{display:flex;gap:48px;padding-right:48px}
.lp-announce-ticker .lp-announce-message{overflow:visible}
.lp-announce-zone.hide-desktop{display:none}
@media(max-width:1023px){.lp-announce-zone.hide-desktop{display:flex}.lp-announce-zone.hide-tablet{display:none}}
@media(max-width:639px){.lp-announce-zone.hide-desktop,.lp-announce-zone.hide-tablet{display:flex}.lp-announce-zone.hide-mobile{display:none}}
@media(prefers-reduced-motion:reduce){.lp-announce-track{animation:none}.lp-announce-ticker-group[aria-hidden="true"]{display:none}}
/* Converted benefits lists: a benefit block in a row column keeps the .lp-benefits li look */ .lp-row-column li.block-benefit_item{list-style:none;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-row-column li.block-benefit_item>span{color:var(--landing-accent,var(--accent));font-weight:900}
@media(max-width:520px){[style*="--lp-m-color:"]{color:var(--lp-m-color)!important}[style*="--lp-m-text-align:"]{text-align:var(--lp-m-text-align)!important}[style*="--lp-m-align-items:"]{align-items:var(--lp-m-align-items)!important}[style*="--lp-m-justify-items:"]{justify-items:var(--lp-m-justify-items)!important}[style*="--lp-m-font-size:"]{font-size:var(--lp-m-font-size)!important}[style*="--lp-m-letter-spacing:"]{letter-spacing:var(--lp-m-letter-spacing)!important}[style*="--lp-m-line-height:"]{line-height:var(--lp-m-line-height)!important}[style*="--lp-m-max-width:"]{max-width:var(--lp-m-max-width)!important}[style*="--lp-m-background:"]{background:var(--lp-m-background)!important}[style*="--lp-m-padding:"]{padding:var(--lp-m-padding)!important}[style*="--lp-m-margin:"]{margin:var(--lp-m-margin)!important}[style*="--lp-m-aspect-ratio:"]{aspect-ratio:var(--lp-m-aspect-ratio)!important}[style*="--lp-m-height:"]{height:var(--lp-m-height)!important}[style*="--lp-m-min-height:"]{min-height:var(--lp-m-min-height)!important}[style*="--lp-m-block-object-fit:"]{--block-object-fit:var(--lp-m-block-object-fit)!important}[style*="--lp-m-block-object-position:"]{--block-object-position:var(--lp-m-block-object-position)!important}[style*="--lp-m-block-height-mode:"]{--block-height-mode:var(--lp-m-block-height-mode)!important}[style*="--lp-m-block-media-w:"]{--block-media-w:var(--lp-m-block-media-w)!important}[style*="--lp-m-block-media-h:"]{--block-media-h:var(--lp-m-block-media-h)!important}[style*="--lp-m-trust-badge-w:"]{--trust-badge-w:var(--lp-m-trust-badge-w)!important}[style*="--lp-m-trust-badge-h:"]{--trust-badge-h:var(--lp-m-trust-badge-h)!important}}@media(max-width:520px){[style*="--lp-m-padding-top:"]{padding-top:var(--lp-m-padding-top)!important}[style*="--lp-m-padding-right:"]{padding-right:var(--lp-m-padding-right)!important}[style*="--lp-m-padding-bottom:"]{padding-bottom:var(--lp-m-padding-bottom)!important}[style*="--lp-m-padding-left:"]{padding-left:var(--lp-m-padding-left)!important}[style*="--lp-m-min-height:"]{min-height:var(--lp-m-min-height)!important}[style*="--lp-m-height:"]{height:var(--lp-m-height)!important}[style*="--lp-m-align-content:"]{align-content:var(--lp-m-align-content)!important}[style*="--lp-m-gap:"]{gap:var(--lp-m-gap)!important}[style*="--lp-m-section-pad-top:"]{--section-pad-top:var(--lp-m-section-pad-top)!important}[style*="--lp-m-section-pad-bottom:"]{--section-pad-bottom:var(--lp-m-section-pad-bottom)!important}}
