@font-face { font-family: "Archivo"; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/archivo-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } 
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/archivo-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } 
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/archivo-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } 
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/archivo-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } 
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/archivo-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } 
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/archivo-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/hanken-grotesk-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/hanken-grotesk-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/hanken-grotesk-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/hanken-grotesk-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/hanken-grotesk-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/hanken-grotesk-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/hanken-grotesk-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/hanken-grotesk-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/hanken-grotesk-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/hanken-grotesk-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/hanken-grotesk-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } 
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/hanken-grotesk-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } 
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/jetbrains-mono-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } 
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/jetbrains-mono-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } 
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/jetbrains-mono-greek.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } 
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/jetbrains-mono-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } 
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/jetbrains-mono-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } 
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/jetbrains-mono-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } 
.lbkw { --ink-900:var(--lp-ink); --gray-50:var(--lp-surface); --gray-200:var(--lp-line); --gray-500:var(--lp-muted); --gray-800:var(--lp-body); --surface-sunken:var(--gray-50); --text-strong:var(--ink-900); --text-body:var(--gray-800); --text-muted:var(--gray-500); --border-subtle:var(--gray-200); --radius-md:10px; --radius-lg:16px; --radius-xl:24px; --radius-pill:999px; --shadow-sm:0 1px 2px var(--lp-ink-a06),0 2px 4px var(--lp-ink-a05); --shadow-lg:0 12px 32px var(--lp-ink-a13); --shadow-xl:0 24px 60px var(--lp-ink-a20); --font-display:"Archivo","Segoe UI",system-ui,sans-serif; --font-sans:"Hanken Grotesk","Segoe UI",system-ui,sans-serif; --font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace; font-family:var(--font-sans); color:var(--text-body); -webkit-font-smoothing:antialiased; background:var(--white); padding-bottom:36px; }
.lbkw *, .lbkw *:before, .lbkw *:after { box-sizing:border-box; }
.lbkw :where(h1, h2, h3) { font-family:var(--font-display); margin:0; line-height:1.12; letter-spacing:-.02em; }
.lbkw :where(p) { margin:0; }
.lbkw :where(a) { color:var(--accent-dark); text-decoration:none; }
.lbkw :where(a:hover) { color:var(--accent-strong); }
:where(.lbkw) a:hover { color:inherit; }
.lbkw :where(img) { display:block; width:100%; height:100%; object-fit:cover; }
.lbkw a:focus-visible, .lbkw summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }
.lbkw .lbkw__eyebrow { font-family:var(--font-mono); font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-strong); }
.lbkw .lbkw__section { padding:0 20px; margin-top:28px; }
.lbkw .lbkw__inner { max-width:1240px; margin:0 auto; }
.lbkw .lbkw__split { display:block; }
.lbkw .lbkw__flow { display:flex; flex-direction:column; }
.lbkw .lbkw__sunken, .lbkw .lbkw__dark { background:transparent; }
.lbkw .lbkw__hero { position:relative; background:var(--white); overflow:hidden; }
.lbkw .lbkw__hero-img { position:static; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; opacity:1; }
.lbkw .lbkw__hero-scrim { display:none; }
.lbkw .lbkw__hero-grid { display:block; padding:22px 20px 0; }
.lbkw .lbkw__crumb { display:flex; gap:6px; flex-wrap:wrap; font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-muted); }
.lbkw .lbkw__crumb a { color:var(--text-muted); }
.lbkw .lbkw__crumb-full { display:none; }
.lbkw .lbkw__crumb-short { color:var(--text-strong); }
.lbkw .lbkw__h1 { font-weight:800; font-size:28px; line-height:1.1; letter-spacing:-.02em; color:var(--text-strong); margin:10px 0 0; text-wrap:balance; }
.lbkw .lbkw__lede { font-size:15px; line-height:1.6; color:var(--text-muted); margin:12px 0 0; text-wrap:pretty; }
.lbkw .lbkw__pills, .lbkw .lbkw__heroform { display:none; }
.lbkw .lbkw__herocta { display:flex; align-items:center; justify-content:center; margin-top:16px; height:52px; width:100%; border-radius:999px; background:var(--accent)!important; color:var(--on-accent)!important; font-family:var(--font-sans); font-weight:600; font-size:17px; }
.lbkw .lbkw__herocta:hover { background:var(--accent-dark)!important; color:var(--on-accent)!important; }
.lbkw .lbkw__pill { display:inline-flex; align-items:center; padding:7px 12px; border-radius:var(--radius-pill); background:var(--white-a10); border:1px solid var(--white-a16); color:var(--white); font-size:14px; font-weight:500; }
.lbkw .lbkw__headgroup { display:flex; flex-direction:column; align-items:flex-start; text-align:left; }
.lbkw .lbkw__headgroup .lbkw__eyebrow { display:none; }
.lbkw .lbkw__headgroup h2 { font-weight:800; font-size:22px; line-height:1.15; letter-spacing:-.01em; color:var(--text-strong); margin:0 0 12px; text-wrap:balance; }
.lbkw .lbkw__h2 { font-weight:800; font-size:22px; line-height:1.15; letter-spacing:-.01em; color:var(--text-strong); text-wrap:balance; }
.lbkw .lbkw__h2--sub { font-size:19px; margin-top:24px; }
.lbkw .lbkw__h2--inv { color:var(--text-strong); }
.lbkw .lbkw__prose--inv { color:var(--text-body); }
.lbkw .lbkw__prose--inv a { color:var(--accent-dark); }
.lbkw .lbkw__strong-inv { color:var(--text-strong); }
.lbkw .lbkw__prose { font-size:15px; line-height:1.65; color:var(--text-body); margin:12px 0 0; text-wrap:pretty; }
.lbkw .lbkw__figure { border-radius:var(--radius-md); overflow:hidden; aspect-ratio:16/10; margin-top:20px; }
.lbkw .lbkw__figure--introonly { display:none; }
.lbkw .lbkw__note { margin:16px 0 0; padding:14px 16px; border-radius:var(--radius-md); background:var(--surface-sunken); border:1px solid var(--border-subtle); font-size:14px; line-height:1.6; color:var(--text-body); }
.lbkw .lbkw__checklist { display:flex; flex-direction:column; gap:8px; }
.lbkw .lbkw__check { display:flex; gap:10px; align-items:flex-start; }
.lbkw .lbkw__check svg { flex:none; width:16px; height:16px; margin-top:3px; }
.lbkw .lbkw__check p { margin:0; font-size:14px; line-height:1.55; color:var(--text-body); }
.lbkw .lbkw__check strong { color:var(--text-strong); }
.lbkw .lbkw__cards-note { text-align:left; font-size:14px; line-height:1.6; color:var(--text-muted); margin:16px 0 0; }
.lbkw .lbkw__gallery { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.lbkw .lbkw__gallery div { border-radius:var(--radius-md); overflow:hidden; aspect-ratio:1; position:relative; }
.lbkw .lbkw__ba { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.lbkw .lbkw__ba div { position:relative; border-radius:var(--radius-md); overflow:hidden; aspect-ratio:1; }
.lbkw .lbkw__ba-badge { position:absolute; top:10px; left:10px; font-family:var(--font-mono); font-size:9px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; padding:4px 8px; border-radius:999px; color:var(--white); }
.lbkw .lbkw__ba-badge--before { background:var(--gray-500); }
.lbkw .lbkw__ba-badge--after { background:var(--accent); color:var(--on-accent); }
.lbkw .lbkw__band { position:relative; margin-top:28px; }
.lbkw .lbkw__band img { display:block; width:100%; height:210px; object-fit:cover; }
.lbkw .lbkw__band-cap { position:absolute; bottom:14px; left:14px; font-family:var(--font-mono); font-size:9px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; padding:5px 9px; border-radius:999px; background:var(--lp-ink-a72); color:var(--white); }
.lbkw .lbkw__form-card { background:var(--accent); border-radius:var(--radius-lg); box-shadow:var(--shadow-xl); padding:24px; scroll-margin-top:90px; }
.lbkw .lbkw__darkform { display:none; }
.lbkw .lbkw__mobileform { display:block; }
.lbkw .lbkw__form-card form { display:flex; flex-direction:column; gap:14px; margin:0!important; padding:0!important; border:0!important; background:none!important; }
.lbkw .lbkw__form-card h3 { font-weight:800; font-size:22px; line-height:1.12; color:var(--on-accent); }
.lbkw .lbkw__form-sub { color:var(--white-a92); font-size:14px; line-height:1.55; margin:0 0 6px; }
.lbkw .lbkw__field { height:54px!important; width:100%!important; box-sizing:border-box!important; margin:0!important; padding:0 24px!important; font-family:var(--font-sans); font-size:16px; color:var(--text-strong)!important; background:var(--white)!important; background-image:none!important; border:0!important; border-radius:999px!important; box-shadow:0 2px 6px var(--lp-ink-a18)!important; outline:none; appearance:none; -webkit-appearance:none; }
.lbkw .lbkw__field::placeholder { color:var(--text-muted); opacity:1; }
.lbkw .lbkw__field:focus-visible { outline:2px solid var(--on-accent); outline-offset:2px; }
.lbkw .lbkw__selectwrap { position:relative; }
.lbkw .lbkw__selectwrap select { cursor:pointer; }
.lbkw .lbkw__selectwrap svg { position:absolute; right:22px; top:50%; transform:translateY(-50%); pointer-events:none; }
.lbkw .lbkw__btn { display:flex; align-items:center; justify-content:center; height:58px!important; width:100%!important; margin:0!important; padding:0 20px!important; border:0!important; border-radius:999px!important; cursor:pointer; background:var(--white)!important; background-image:none!important; color:var(--ink-900)!important; font-family:var(--font-sans); font-weight:600; font-size:17px; letter-spacing:normal!important; text-transform:none!important; box-shadow:0 2px 6px var(--lp-ink-a18)!important; }
.lbkw .lbkw__err { margin:0; padding:10px 14px; border-radius:10px; background:var(--black-a24); color:var(--white); font-size:14px; line-height:1.5; }
.lbkw .lbkw__sent { display:flex; flex-direction:column; align-items:center; gap:16px; padding:24px 0; text-align:center; outline:0; }
.lbkw .lbkw__sent-check { width:56px; height:56px; border-radius:50%; background:var(--white); color:var(--accent); display:flex; align-items:center; justify-content:center; }
.lbkw .lbkw__sent h3 { font-size:24px; }
.lbkw .lbkw__sent p { margin:0; color:var(--white-a85); max-width:32ch; }
.lbkw .lbkw__calllink { display:block; text-align:center; font-size:14px; font-weight:500; color:var(--on-accent)!important; text-decoration:underline; text-underline-offset:3px; }
.lbkw .lbkw__calllink:hover { color:var(--on-accent)!important; }
.lbkw .lbkw__faq { display:block; }
.lbkw .lbkw__faq-list { border-bottom:1px solid var(--border-subtle); margin-top:12px; }
.lbkw .lbkw__faq details { border-top:1px solid var(--border-subtle); padding:14px 0; }
.lbkw .lbkw__faq summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; }
.lbkw .lbkw__faq summary::-webkit-details-marker { display:none; }
.lbkw .lbkw__faq summary span { font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--text-strong); }
.lbkw .lbkw__chev { color:var(--accent-dark); flex:none; transition:transform .2s; }
.lbkw .lbkw__faq details[open] .lbkw__chev { transform:rotate(180deg); }
.lbkw .lbkw__faq details p { margin:10px 0 0; color:var(--text-muted); line-height:1.6; font-size:14px; }
.lbkw .lbkw__ctaband { display:none; }
@media(min-width:990px) {
  .lbkw { padding-bottom:0; }
  .lbkw .lbkw__section { padding:88px 40px; margin-top:0; }
  .lbkw .lbkw__split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
  .lbkw .lbkw__split--form { grid-template-columns:1fr 460px; }
  .lbkw .lbkw__sunken { background:var(--surface-sunken); }
  .lbkw .lbkw__gallery-sec { order:-1; }
  .lbkw .lbkw__hero { background:var(--ink-900); }
  .lbkw .lbkw__hero-img { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; aspect-ratio:auto; opacity:.55; }
  .lbkw .lbkw__hero-scrim { display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:linear-gradient(90deg,var(--lp-ink-a88),var(--lp-ink-a55) 55%,var(--lp-ink-a22)); }
  .lbkw .lbkw__hero-grid { position:relative; display:grid; grid-template-columns:1.1fr 430px; gap:48px; align-items:center; max-width:1240px; margin:0 auto; padding:64px 40px 72px; }
  .lbkw .lbkw__crumb { font-size:12px; gap:8px; color:var(--white-a55); }
  .lbkw .lbkw__crumb a { color:var(--accent-soft); }
  .lbkw .lbkw__crumb-short { display:none; }
  .lbkw .lbkw__crumb-full { display:inline; color:var(--white-a80); }
  .lbkw .lbkw__h1 { font-size:54px; line-height:1.04; color:var(--white); margin:18px 0 0; }
  .lbkw .lbkw__lede { font-size:20px; line-height:1.55; color:var(--white-a82); margin:18px 0 0; max-width:42ch; }
  .lbkw .lbkw__pills { display:flex; gap:10px; margin-top:24px; flex-wrap:wrap; }
  .lbkw .lbkw__herocta { display:none; }
  .lbkw .lbkw__heroform { display:block; }
  .lbkw .lbkw__headgroup { align-items:center; text-align:center; gap:12px; }
  .lbkw .lbkw__headgroup .lbkw__eyebrow { display:block; }
  .lbkw .lbkw__headgroup h2 { font-size:38px; line-height:1.12; letter-spacing:-.02em; margin:0; }
  .lbkw .lbkw__checklist { display:grid; grid-template-columns:1fr 1fr; gap:18px 48px; margin:40px auto 0; max-width:1000px; }
  .lbkw .lbkw__check { gap:12px; }
  .lbkw .lbkw__check svg { width:18px; height:18px; margin-top:4px; }
  .lbkw .lbkw__check p { font-size:17px; }
  .lbkw .lbkw__cards-note { text-align:center; font-size:16px; margin:32px 0 0; }
  .lbkw .lbkw__prose { font-size:16px; line-height:1.7; max-width:56ch; margin-top:18px; }
  .lbkw .lbkw__eyebrow+.lbkw__prose { font-size:19px; margin-top:16px; }
  .lbkw .lbkw__h2--sub+.lbkw__prose { margin-top:12px; }
  .lbkw .lbkw__note { max-width:56ch; font-size:15px; margin-top:20px; }
  .lbkw .lbkw__split:not(.lbkw__split--form) .lbkw__prose, .lbkw .lbkw__split:not(.lbkw__split--form) .lbkw__note { max-width:none; }
  .lbkw .lbkw__figure { border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); aspect-ratio:4/3; margin-top:0; }
  .lbkw .lbkw__figure--introonly { display:block; }
  .lbkw .lbkw__h2 { font-size:36px; line-height:1.12; letter-spacing:-.02em; }
  .lbkw .lbkw__h2--sub { font-size:26px; letter-spacing:-.01em; margin-top:32px; }
  .lbkw .lbkw__dark { background:var(--ink-900); }
  .lbkw .lbkw__h2--inv { color:var(--white); font-size:38px; line-height:1.1; }
  .lbkw .lbkw__h2--inv.lbkw__h2--sub { font-size:26px; color:var(--white); }
  .lbkw .lbkw__prose--inv { color:var(--white-a78); }
  .lbkw .lbkw__prose--inv a { color:var(--accent-soft); }
  .lbkw .lbkw__prose--inv a:hover { color:var(--white)!important; }
  .lbkw .lbkw__strong-inv { color:var(--white); }
  .lbkw .lbkw__darkform { display:block; }
  .lbkw .lbkw__mobileform { display:none; }
  .lbkw .lbkw__gallery { grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
  .lbkw .lbkw__gallery div { aspect-ratio:4/3; box-shadow:var(--shadow-sm); }
  .lbkw .lbkw__gallery--4 { grid-template-columns:repeat(4,1fr); }
  .lbkw .lbkw__ba { gap:24px; margin-top:40px; max-width:1000px; margin-left:auto; margin-right:auto; }
  .lbkw .lbkw__ba div { aspect-ratio:4/3; border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); }
  .lbkw .lbkw__ba-badge { font-size:11px; top:14px; left:14px; }
  .lbkw .lbkw__band { margin-top:0; }
  .lbkw .lbkw__band img { height:420px; }
  .lbkw .lbkw__band-cap { bottom:18px; left:18px; font-size:10px; padding:6px 10px; }
  .lbkw .lbkw__form-card { padding:30px; }
  .lbkw .lbkw__form-card h3 { font-size:26px; }
  .lbkw .lbkw__form-sub { font-size:15px; }
  .lbkw .lbkw__ctaband { display:block; position:relative; overflow:hidden; background:var(--ink-900); }
  .lbkw .lbkw__ctaband .lbkw__hero-img { opacity:.35; }
  .lbkw .lbkw__ctaband .lbkw__hero-scrim { display:block; }
  .lbkw .lbkw__faq { display:grid; grid-template-columns:340px 1fr; gap:64px; }
  .lbkw .lbkw__faq .lbkw__h2 { font-size:40px; margin-top:14px; }
  .lbkw .lbkw__faq-list { margin-top:0; }
  .lbkw .lbkw__faq details { padding:18px 0; }
  .lbkw .lbkw__faq summary span { font-size:18px; }
  .lbkw .lbkw__faq details p { margin:12px 0 0; line-height:1.65; font-size:16px; max-width:62ch; }
}
@media(prefers-reduced-motion:reduce) {
  .lbkw * { transition:none!important; animation:none!important; }
}
.lbkw .lbkw__btn-inline { display:inline-flex; align-items:center; justify-content:center; width:100%; height:52px; margin-top:20px; padding:0 28px; border-radius:999px; background:var(--accent)!important; color:var(--on-accent)!important; font-family:var(--font-sans); font-weight:600; font-size:17px; text-decoration:none; }
.lbkw .lbkw__btn-inline:hover { background:var(--accent-dark)!important; color:var(--on-accent)!important; }
.lbkw .lbkw__cards { display:grid; grid-template-columns:1fr; gap:22px; margin-top:16px; }
.lbkw .lbkw__card { display:flex; flex-direction:column; gap:10px; }
.lbkw .lbkw__card-media { border-radius:var(--radius-md); overflow:hidden; aspect-ratio:4/3; }
.lbkw .lbkw__card h3 { font-family:var(--font-display); font-weight:800; font-size:18px; line-height:1.2; letter-spacing:-.01em; color:var(--text-strong); margin:0; }
.lbkw .lbkw__card p { margin:0; font-size:14px; line-height:1.6; color:var(--text-body); }
.lbkw .lbkw__card-link { margin-top:auto; font-family:var(--font-sans); font-weight:600; font-size:14px; color:var(--accent-dark); text-decoration:underline; text-underline-offset:3px; }
.lbkw .lbkw__cards--text .lbkw__card { padding:18px; border:1px solid var(--border-subtle); border-radius:var(--radius-md); background:var(--surface-sunken); gap:8px; }
.lbkw .lbkw__sunken .lbkw__cards--text .lbkw__card { background:var(--white); }
.lbkw .lbkw__steps { display:grid; grid-template-columns:1fr; gap:18px; margin-top:16px; }
.lbkw .lbkw__step { display:grid; grid-template-columns:28px 1fr; gap:14px; align-items:start; align-content:start; }
.lbkw .lbkw__step-num { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:999px; background:var(--accent); color:var(--on-accent); font-family:var(--font-mono); font-size:13px; font-weight:500; line-height:1; }
.lbkw .lbkw__step h3 { font-family:var(--font-display); font-weight:800; font-size:17px; line-height:1.2; letter-spacing:-.01em; color:var(--text-strong); margin:4px 0 0; }
.lbkw .lbkw__step p { margin:6px 0 0; font-size:14px; line-height:1.6; color:var(--text-body); }
.lbkw .lbkw__list { margin:14px 0 0; padding:0 0 0 20px; list-style:disc; }
.lbkw .lbkw__list--num { list-style:decimal; }
.lbkw .lbkw__list li { margin:0 0 8px; font-size:15px; line-height:1.65; color:var(--text-body); }
.lbkw .lbkw__list li:last-child { margin-bottom:0; }
.lbkw .lbkw__list li strong { color:var(--text-strong); }
@media(min-width:990px) {
  .lbkw .lbkw__btn-inline { width:auto; height:56px; margin-top:26px; }
  .lbkw .lbkw__cards { grid-template-columns:repeat(3,1fr); gap:32px; margin-top:40px; }
  .lbkw .lbkw__cards--2 { grid-template-columns:repeat(2,1fr); gap:32px; max-width:1000px; margin-left:auto; margin-right:auto; }
  .lbkw .lbkw__cards--4 { grid-template-columns:repeat(4,1fr); gap:24px; }
  .lbkw .lbkw__card-media { border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); }
  .lbkw .lbkw__card h3 { font-size:22px; }
  .lbkw .lbkw__card p { font-size:16px; line-height:1.65; }
  .lbkw .lbkw__card-link { font-size:15px; padding-top:4px; }
  .lbkw .lbkw__cards--text .lbkw__card { padding:26px; gap:10px; }
  .lbkw .lbkw__steps { grid-template-columns:repeat(4,1fr); gap:32px; margin-top:40px; }
  .lbkw .lbkw__steps--2 { grid-template-columns:repeat(2,1fr); max-width:1000px; margin-left:auto; margin-right:auto; }
  .lbkw .lbkw__step { grid-template-columns:1fr; gap:0; }
  .lbkw .lbkw__step-num { width:34px; height:34px; font-size:15px; }
  .lbkw .lbkw__step h3 { font-size:20px; margin-top:16px; }
  .lbkw .lbkw__step p { font-size:16px; line-height:1.65; margin-top:8px; }
  .lbkw .lbkw__list { margin-top:20px; padding-left:22px; max-width:70ch; }
  .lbkw .lbkw__list li { font-size:17px; line-height:1.7; margin-bottom:10px; }
  .lbkw .lbkw__split:not(.lbkw__split--form) .lbkw__list { max-width:none; }
}
.lbkw .lbkw__field { font-weight: 600; line-height: 18px; }
.lbkw .lbkw__btn { line-height: normal; }
.lbkw__form-card .lb-consent { color: var(--on-accent); margin: 0; }
.lbkw__form-card .lb-consent__label { opacity: 1; }
.lbkw__form-card .lb-consent__fine { opacity: .82; }
.lbkw__form-card .lb-consent__box { accent-color: var(--on-accent); }
.lbkw .lb-consent__links { margin: 3px 0 0; } 
.lbkw svg { vertical-align: baseline; }
.lbkw .lbkw__selectwrap svg, .lbkw .lbkw__check svg { color: var(--accent); }
