*{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. */
/* A card's title and description styled apart (Design → Text: Title / Description); only where set. */
.lp-card[style*="--card-title-color"]>:is(h3,.lp-card-title){color:var(--card-title-color)}
.lp-card[style*="--card-title-size"]>:is(h3,.lp-card-title){font-size:var(--card-title-size)}
.lp-card[style*="--card-title-weight"]>:is(h3,.lp-card-title){font-weight:var(--card-title-weight)}
.lp-card[style*="--card-text-color"]>.lp-card-text{color:var(--card-text-color)}
.lp-card[style*="--card-text-size"]>.lp-card-text{font-size:var(--card-text-size)}
.lp-card>img,.lp-card>.lp-pic>img{width:100%;aspect-ratio:var(--block-image-ratio,var(--section-image-ratio,4 / 3))}.lp-card:has(>img,>.lp-pic){aspect-ratio:auto!important}.lp-card-linked{position:relative}.lp-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.lp-card-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.lp-card-linked .lp-card-action{position:relative;z-index:2}.lp-card-linked:hover :is(h3,.lp-card-title){text-decoration:underline;text-underline-offset:3px}.lp-pic{display:contents}.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. */
/* Doubled class (0,2,0) on purpose. These two sit BEFORE `.lp-button`,
   and a variant element carries both classes - so at the single-class
   specificity they used to have, the later `.lp-button` won every
   declaration they share. "Outlined" lost its transparent background
   and its colour; "Text only" lost those plus its min-height, padding
   and underline, leaving both rendering as an ordinary solid button.
   Raising specificity rather than moving the rules down keeps the fix
   from depending on source order, which is what failed here. */
.lp-button.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.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,.lp-card .lp-card-title{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.mobile-wrap ul{display:flex;flex-wrap:wrap;overflow-x:visible}.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}}
/* A menu whose tablets and phones differ carries tablet-* phone-* instead of mobile-* (menu_small_screen_classes). */
@media(min-width:521px) and (max-width:820px){.lp-menu.tablet-stack ul{display:grid;justify-content:start}.lp-menu.tablet-wrap ul{display:flex;flex-wrap:wrap;overflow-x:visible}.lp-menu.tablet-inline ul{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.lp-menu.tablet-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:520px){.lp-menu.phone-stack ul{display:grid;justify-content:start}.lp-menu.phone-wrap ul{display:flex;flex-wrap:wrap;overflow-x:visible}.lp-menu.phone-inline ul{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.lp-menu.phone-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-row-scroll-arrow:disabled{opacity:.35;cursor:default}
.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-width:"]{width:var(--lp-t-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-image-ratio:"]{--block-image-ratio:var(--lp-t-block-image-ratio)!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:0 0 4px;font-size:inherit;line-height:inherit;font-weight:700}.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:var(--landing-button-border-width,1px) solid var(--landing-button-border,var(--button-border,transparent))}
[style*="--landing-button-shadow:"]>.lp-button{box-shadow:var(--landing-button-shadow)}[style*="--landing-button-shadow:"]>.lp-button--secondary{box-shadow:inset 0 0 0 2px var(--landing-button-bg,var(--button-bg)),var(--landing-button-shadow)}
.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:flex;align-items:center;gap:8px;width:fit-content;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}
/* Contact menu items: an icon and the email, phone number or address. */
.lp-menu-contact-item>a,.lp-menu-contact-item>.lp-menu-contact{display:inline-flex;align-items:flex-start;gap:8px;color:inherit;text-decoration:none;line-height:1.4}
.lp-menu-contact-item>a:hover .lp-menu-contact-text{text-decoration:underline;text-underline-offset:3px}
.lp-menu-contact-icon{flex:0 0 auto;width:1.1em;height:1.1em;margin-top:.15em;opacity:.85}
.lp-menu-contact-text{overflow-wrap:anywhere}
.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}
/* Slide-in panels (landing_render::panel): a strip in the drawer's dialog shell, as wide as its Width setting, coloured by the page; its blocks stack in one column. */
.lp-panel .lp-drawer-panel{width:min(100%,var(--lp-panel-width,480px));max-width:100%;background:var(--bg,#fff);color:var(--ink,#0f172a)}
.lp-panel .lp-drawer-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 20px;border-bottom:1px solid rgba(15,23,42,.1)}
.lp-panel-title{margin:0;font-size:18px;font-weight:800}
.lp-panel .lp-drawer-body{padding:0}
.lp-panel .lp-row.lp-grid{grid-template-columns:minmax(0,1fr)!important}
.lp-panel .lp-row.lp-grid>.lp-grid-cell{grid-column:1/-1!important;grid-row:auto!important}
/* Inside a panel the page is wide but the panel is not: forms laid out for a page width take the narrow layout. */
.lp-panel .btu-form,.lp-panel .delta-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-panel [data-btu-grid]>.pp-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}
.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-button{display:inline-flex;align-items:center;gap:6px;min-height:calc(var(--lp-announce-h,36px) - 10px);padding:0 12px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}
.lp-announce-button:hover{background:rgba(255,255,255,.14)}
.lp-announce-button.style-text{min-height:0;padding:0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px}
.lp-announce-button.style-text:hover{background:none}
.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:1023px){.lp-announce-icon.label-desktop .lp-announce-icon-label{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-width:"]{width:var(--lp-m-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-image-ratio:"]{--block-image-ratio:var(--lp-m-block-image-ratio)!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}}
/* Header cart, wishlist and account buttons: in every page's sheet, so a header button alone does not need commerce.css. */
.commerce-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--landing-button-border,var(--button-border,transparent));border-radius:var(--landing-button-radius,999px);color:var(--landing-button-text,var(--button-text));text-decoration:none;font-weight:800;background:var(--landing-button-bg,var(--button-bg))}.commerce-button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--landing-button-text,var(--button-text)) 20%,transparent);color:var(--landing-button-text,var(--button-text));font-size:.78rem}.commerce-button.display-icon{padding:8px 10px}.commerce-btn-icon{width:20px;height:20px;flex:0 0 auto}
/* Strips that scroll horizontally on a device (row_{device}_scroll): one line of cells, each 1/visible of the row, snapping; the gap preset feeds the width. Never justify-content:center there: an overflowing centred line spills past the left edge, which cannot be scrolled to. Blocks that all fit sit per --strip-justify (the section Alignment) through growing ::before/::after spacers (which ignore the per-device `order`; each cancels its gap), or, where ::before paints a background image, auto margins on the first/last cell. Cells snap to the content column: scroll-padding-inline is the section's side band (--strip-band); the section's own inline-end padding is the end spacer, so the last cell reaches the column's end. Vertically the section's padding is inside the scroller; a bare nested strip (product/collection) gets 8px of room for shadows and hover, taken back by a negative margin. */
.lp-row.lp-grid.gap-none{--strip-gap:0px}.lp-row.lp-grid.gap-small{--strip-gap:14px}.lp-row.lp-grid.gap-large{--strip-gap:42px}.lp-row.lp-grid[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:821px){.lp-row.lp-grid[style*="--strip-desktop-scroll:1"]{display:flex!important;flex-wrap:nowrap;justify-content:flex-start!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"]>.lp-grid-cell{flex:0 0 calc((100% - (var(--strip-desktop-visible,3) - 1) * var(--strip-gap,24px)) / var(--strip-desktop-visible,3));max-width:none;scroll-snap-align:start;scroll-margin-inline:0}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"].lp-section{scroll-padding-inline:var(--strip-band,0px)}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"]:not(.lp-section){padding-block:8px;margin-block:-8px}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--row-desktop-arrows:1"]{scrollbar-width:none}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--row-desktop-arrows:1"]::-webkit-scrollbar{display:none}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--strip-justify:center"]:not([style*="--section-bg-image:"])::before,.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--strip-justify:end"]:not([style*="--section-bg-image:"])::before{content:"";order:-99999;flex:1 1 0px;min-width:0;margin-inline-end:calc(-1 * var(--strip-gap,24px))}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--strip-justify:center"]:not([style*="--section-bg-image:"])::after{content:"";order:99999;flex:1 1 0px;min-width:0;margin-inline-start:calc(-1 * var(--strip-gap,24px))}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--strip-justify:center"][style*="--section-bg-image:"]>.lp-grid-cell:nth-child(1 of .lp-grid-cell),.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--strip-justify:end"][style*="--section-bg-image:"]>.lp-grid-cell:nth-child(1 of .lp-grid-cell){margin-inline-start:auto}.lp-row.lp-grid[style*="--strip-desktop-scroll:1"][style*="--strip-justify:center"][style*="--section-bg-image:"]>.lp-grid-cell:nth-last-child(1 of .lp-grid-cell){margin-inline-end:auto}}
@media(min-width:521px) and (max-width:820px){.lp-row.lp-grid[style*="--strip-tablet-scroll:1"]{display:flex!important;flex-wrap:nowrap;justify-content:flex-start!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"]>.lp-grid-cell{flex:0 0 calc((100% - (var(--strip-tablet-visible,2) - 1) * var(--strip-gap,24px)) / var(--strip-tablet-visible,2));max-width:none;scroll-snap-align:start;scroll-margin-inline:0}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"].lp-section{scroll-padding-inline:var(--strip-band,0px)}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"]:not(.lp-section){padding-block:8px;margin-block:-8px}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--row-tablet-arrows:1"]{scrollbar-width:none}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--row-tablet-arrows:1"]::-webkit-scrollbar{display:none}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--strip-justify:center"]:not([style*="--section-bg-image:"])::before,.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--strip-justify:end"]:not([style*="--section-bg-image:"])::before{content:"";order:-99999;flex:1 1 0px;min-width:0;margin-inline-end:calc(-1 * var(--strip-gap,24px))}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--strip-justify:center"]:not([style*="--section-bg-image:"])::after{content:"";order:99999;flex:1 1 0px;min-width:0;margin-inline-start:calc(-1 * var(--strip-gap,24px))}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--strip-justify:center"][style*="--section-bg-image:"]>.lp-grid-cell:nth-child(1 of .lp-grid-cell),.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--strip-justify:end"][style*="--section-bg-image:"]>.lp-grid-cell:nth-child(1 of .lp-grid-cell){margin-inline-start:auto}.lp-row.lp-grid[style*="--strip-tablet-scroll:1"][style*="--strip-justify:center"][style*="--section-bg-image:"]>.lp-grid-cell:nth-last-child(1 of .lp-grid-cell){margin-inline-end:auto}}
@media(max-width:520px){.lp-row.lp-grid[style*="--strip-mobile-scroll:1"]{display:flex!important;flex-wrap:nowrap;justify-content:flex-start!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"]>.lp-grid-cell{flex:0 0 calc((100% - (var(--strip-mobile-visible,1.2) - 1) * var(--strip-gap,24px)) / var(--strip-mobile-visible,1.2));max-width:none;scroll-snap-align:start;scroll-margin-inline:0}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"].lp-section{scroll-padding-inline:var(--strip-band,0px)}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"]:not(.lp-section){padding-block:8px;margin-block:-8px}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--row-mobile-arrows:1"]{scrollbar-width:none}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--row-mobile-arrows:1"]::-webkit-scrollbar{display:none}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--strip-justify:center"]:not([style*="--section-bg-image:"])::before,.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--strip-justify:end"]:not([style*="--section-bg-image:"])::before{content:"";order:-99999;flex:1 1 0px;min-width:0;margin-inline-end:calc(-1 * var(--strip-gap,24px))}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--strip-justify:center"]:not([style*="--section-bg-image:"])::after{content:"";order:99999;flex:1 1 0px;min-width:0;margin-inline-start:calc(-1 * var(--strip-gap,24px))}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--strip-justify:center"][style*="--section-bg-image:"]>.lp-grid-cell:nth-child(1 of .lp-grid-cell),.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--strip-justify:end"][style*="--section-bg-image:"]>.lp-grid-cell:nth-child(1 of .lp-grid-cell){margin-inline-start:auto}.lp-row.lp-grid[style*="--strip-mobile-scroll:1"][style*="--strip-justify:center"][style*="--section-bg-image:"]>.lp-grid-cell:nth-last-child(1 of .lp-grid-cell){margin-inline-end:auto}}

/* R6: the vertical gap, when a row asks for one different from its column
   gap. `.lp-row` sets the `gap` shorthand, which drives both axes at once, so
   until now a wide column gap forced equally wide stacking.

   In grid mode the inline `row-gap` on the section handles it. This rule is
   for columns mode, where blocks stack as flex children of `.lp-row-column`
   and the distance between them is that element's own gap - hard-coded at
   14px and, until now, unreachable. The fallback is that same 14px, so a row
   that sets nothing renders exactly as it did. */
.lp-row>.lp-row-column{gap:var(--lp-row-gap-v,14px)}
/* Content Type record fields. In landing.css, NOT commerce.css: commerce.css
   is only linked when a page's markup triggers `commerce_css_url()`, so a
   record page - which carries no commerce block - would render these unstyled.
   Deliberately minimal: a record field inherits the block's own typography
   controls, and anything more opinionated would fight them. */
.rec-field{display:block}
.rec-field-image{max-width:100%;height:auto;border-radius:var(--landing-radius,0)}
.rec-field-link{color:var(--landing-accent,var(--accent));text-decoration:underline;text-underline-offset:3px}
.rec-field-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--landing-card-bg,rgba(15,23,42,.06));font-size:.85em;font-weight:600}
.rec-field-rich>:first-child{margin-top:0}
.rec-field-rich>:last-child{margin-bottom:0}
.rec-fields{width:100%;overflow-x:auto}
.rec-fields-table{width:100%;border-collapse:collapse;text-align:left}
.rec-fields-table th,.rec-fields-table td{padding:8px 12px;border-bottom:1px solid var(--landing-border,rgba(15,23,42,.12));vertical-align:top}
.rec-fields-table tr:last-child th,.rec-fields-table tr:last-child td{border-bottom:0}
.rec-fields-table th{width:40%;font-weight:600;color:var(--landing-muted,inherit)}
/* A cell's own value is a .rec-field, which is display:block above - fine on
   its own in a page, wrong inside a table cell where it would force the row
   taller than the text. */
.rec-fields-table .rec-field{display:inline}
.rec-fields-table .rec-field-image{display:block;max-width:160px}
.rec-list{display:grid;gap:16px}
.rec-list-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.rec-list-list{grid-template-columns:1fr}
.rec-card{display:flex;flex-direction:column;gap:6px;min-width:0}
.rec-list-list .rec-card{flex-direction:row;align-items:center;gap:14px}
.rec-card-media .rec-field-image{width:100%;height:auto;display:block}
.rec-list-list .rec-card-media{flex:0 0 96px;max-width:96px}
.rec-card-title{font-weight:600;text-decoration:none;color:inherit;overflow-wrap:anywhere}
a.rec-card-title:hover{text-decoration:underline;text-underline-offset:3px}
.rec-card-text{opacity:.8;overflow-wrap:anywhere}
.rec-card-text .rec-field{display:inline}
.rec-field-refs{display:block}
a.rec-ref{color:var(--landing-accent,var(--accent));text-decoration:underline;text-underline-offset:3px}
span.rec-ref{color:inherit}
/* The list-reference picker in the admin: chips for what is chosen, then the
   controls to change it. */
.meta-ref-list{display:flex;flex-direction:column;gap:8px}
.meta-ref-list>*:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* Language switcher (`language_switcher`): an inline list, or a <details>
   dropdown that opens without script. The current language is marked with
   aria-current and drawn bold. */
.lp-langswitch{display:inline-block;font-size:.95em}
.lp-langswitch-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px}
.lp-langswitch-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;text-underline-offset:3px}
.lp-langswitch-link:hover,.lp-langswitch-link:focus-visible{text-decoration:underline;color:var(--landing-accent,inherit)}
.lp-langswitch-link[aria-current]{font-weight:700}
.lp-langswitch-code{text-decoration:none;letter-spacing:.04em}
.lp-langswitch-flag{font-size:1.1em;line-height:1}
.lp-langswitch-menu{position:relative}
.lp-langswitch-current{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:4px 2px}
.lp-langswitch-current::-webkit-details-marker{display:none}
.lp-langswitch-current::after{content:"";width:.45em;height:.45em;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-25%) rotate(45deg);margin-left:2px}
.lp-langswitch-menu[open]>.lp-langswitch-current::after{transform:translateY(15%) rotate(-135deg)}
.lp-langswitch-menu>.lp-langswitch-list{position:absolute;top:100%;right:0;z-index:50;min-width:10em;flex-direction:column;gap:2px;margin-top:6px;padding:6px;border:1px solid var(--landing-line,rgba(0,0,0,.12));border-radius:var(--landing-button-radius,8px);background:var(--landing-card-bg,#fff);color:var(--landing-text-color,inherit);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.lp-langswitch-menu>.lp-langswitch-list .lp-langswitch-link{display:flex;padding:6px 10px;border-radius:6px}
.lp-langswitch-hint{margin:0;padding:8px 12px;border:1px dashed var(--landing-line,rgba(0,0,0,.2));border-radius:8px;font-size:.85em;color:var(--landing-muted-text,inherit)}
/* "View this page in ..." - added by the locale runtime, first in the body. */
.lp-locale-suggest{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--landing-card-bg,#f6f6f6);border-bottom:1px solid var(--landing-line,rgba(0,0,0,.12));font-size:.95em}
.lp-locale-suggest-link{color:inherit;font-weight:700;text-underline-offset:3px}
.lp-locale-suggest-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.lp-locale-suggest-close:focus-visible,.lp-locale-suggest-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lp-block-image[style*="--block-object-fit:contain"][style*="border-radius:"]{display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-block-image[style*="--block-object-fit:contain"][style*="border-radius:"] picture{display:contents;border-radius:inherit}.lp-block-image[style*="--block-object-fit:contain"][style*="border-radius:"] img{width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;border-radius:inherit}
/* Menu block Layout: Vertical stacks the links (sub-items indented under
   their parent) at every width; Breadcrumb puts a "/" between links. The
   doubled class outranks the alignment and small-screen rules. */
.lp-menu.lp-menu.layout-vertical ul{display:grid;grid-auto-flow:row;flex-wrap:nowrap;overflow-x:visible;justify-content:start;justify-items:start;text-align:left}
.lp-menu.lp-menu.layout-vertical.align-center ul{justify-content:center;justify-items:center;text-align:center}
.lp-menu.lp-menu.layout-vertical.align-right ul{justify-content:end;justify-items:end;text-align:right}
.lp-menu.layout-vertical .lp-menu-children{position:static;left:auto;transform:none;display:grid!important;min-width:0;box-shadow:none;border:0;background:transparent;padding:0!important;margin-top:6px!important;margin-left:16px!important}
.lp-menu.layout-breadcrumb ul{gap:6px}
.lp-menu.layout-breadcrumb>ul>li:not(:last-child)::after{content:"/";margin-left:6px;opacity:.55}
