/* Guides (blog) 2026-11-05 */
.lbg{padding-bottom:64px}
.lbg [hidden]{display:none!important}
.lbg-xl{font-weight:900;font-stretch:65%;text-transform:uppercase;line-height:.9;margin:0;text-wrap:balance;letter-spacing:-.005em}
.lbg-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;font-stretch:80%;color:var(--accent)}
.lbg-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:#63666A}
.lbg-lede{font-size:18px;line-height:1.5;color:#3C3F42;margin:0 0 16px;max-width:58ch}
.lbg-btns{display:flex;flex-wrap:wrap;gap:12px}
/* covers */
.lbg-cover{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:16/9;max-width:100%;color:#FFFFFF;display:flex;align-items:flex-end;padding:22px}
.lbg-cover-wide{aspect-ratio:21/8;padding:clamp(20px,3vw,36px)}
.lbg-pat{position:absolute;inset:0;width:100%;height:100%}
.lbg-ct{position:relative;display:grid;gap:6px;max-width:72%}
.lbg-ck{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.88}
.lbg-cn{font-weight:900;font-stretch:65%;text-transform:uppercase;line-height:.92;font-size:clamp(22px,2.6vw,36px)}
.lbg-cover-wide .lbg-cn{font-size:clamp(28px,5vw,64px)}
@media (max-width:600px){.lbg-cover-wide{aspect-ratio:16/9}.lbg-ct{max-width:90%}}
/* index */
.lbg-hero{padding:44px 0 28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:end;border-bottom:3px solid #1E2022}
@media (max-width:880px){.lbg-hero{grid-template-columns:minmax(0,1fr)}}
.lbg-hero h1{font-size:clamp(56px,10vw,128px)}
.lbg-hero h1 span{color:var(--accent)}
.lbg-hero-side{display:grid;gap:18px}
.lbg-hero-side p{font-size:18px;margin:0;max-width:46ch}
.lbg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #DEDCD7;border-radius:6px;overflow:hidden;background:#FFFFFF}
.lbg-stats div{padding:14px 16px;border-right:1px solid #DEDCD7}
.lbg-stats div:last-child{border-right:0}
.lbg-stats b{display:block;font-size:clamp(22px,2.6vw,30px);font-weight:900;font-stretch:70%;line-height:1}
.lbg-stats span{font-size:11px;color:#63666A;text-transform:uppercase;letter-spacing:.06em}
.lbg-chips{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0}
.lbg-chip{padding:8px 14px;border-radius:999px;border:1px solid #DEDCD7;font:inherit;font-size:14px;font-weight:700;background:#FFFFFF;color:#1E2022;cursor:pointer}
.lbg-chip.on{background:#1E2022;color:#FFFFFF;border-color:#1E2022}
.lbg-feat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center;padding:6px 0 44px;text-decoration:none;color:#1E2022}
@media (max-width:880px){.lbg-feat{grid-template-columns:minmax(0,1fr)}}
.lbg-feat h2{font-size:clamp(34px,4.6vw,58px);margin:8px 0 14px}
.lbg-feat:hover h2{color:var(--accent)}
.lbg-secthead{display:flex;justify-content:space-between;align-items:end;gap:16px;border-top:1px solid #DEDCD7;padding-top:28px;margin-bottom:20px}
.lbg-secthead h2{font-size:clamp(30px,4vw,46px)}
.lbg-secthead span,.lbg-secthead a{font-size:14px;color:#63666A}
.lbg-secthead a{font-weight:700;color:#1E2022}
.lbg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:44px}
@media (max-width:960px){.lbg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lbg-grid{grid-template-columns:minmax(0,1fr)}}
.lbg-card{display:grid;gap:12px;text-decoration:none;color:#1E2022;align-content:start}
.lbg-card h3{margin:0;font-size:21px;line-height:1.2;font-weight:800;text-wrap:balance}
.lbg-card:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.lbg-next ol{margin:0 0 44px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;counter-reset:n}
@media (max-width:700px){.lbg-next ol{grid-template-columns:minmax(0,1fr)}}
.lbg-next li{counter-increment:n;display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid #DEDCD7;font-size:17px;font-weight:700}
.lbg-next li:before{content:counter(n,decimal-leading-zero);font-weight:900;font-stretch:70%;color:var(--accent);font-size:20px}
.lbg-band{background:#1E2022;color:#FFFFFF;border-radius:6px;padding:36px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.lbg-band h2{font-size:clamp(32px,4.4vw,54px);color:#FFFFFF}
.lbg-band h2 span{color:#E0575C}
.lbg-band p{margin:8px 0 0;opacity:.82;max-width:52ch}
/* article */
.lbg-ahead{padding:28px 0 22px;max-width:880px}
.lbg-crumbs{font-size:13px;color:#63666A}
.lbg-crumbs a{color:inherit;text-decoration:none}
.lbg-crumbs a:hover{text-decoration:underline}
.lbg-ahead h1{font-size:clamp(40px,7vw,84px);margin:14px 0 16px}
.lbg-ahead .lbg-lede{font-size:20px}
.lbg-byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;color:#63666A}
.lbg-byline b{color:#1E2022}
.lbg-av{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#FFFFFF;display:grid;place-items:center;font-weight:900;font-size:12px}
.lbg-acover{margin:6px 0 36px}
.lbg-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:44px;align-items:start;padding-bottom:40px}
@media (max-width:1100px){.lbg-layout{grid-template-columns:minmax(0,1fr) 260px}.lbg-layout>.lbg-toc,.lbg-layout>div:first-child{display:none}}
@media (max-width:840px){.lbg-layout{grid-template-columns:minmax(0,1fr)}}
.lbg-toc{position:sticky;top:24px;font-size:14px;border-left:3px solid #1E2022;padding-left:16px;display:grid;gap:9px}
.lbg-toc b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.lbg-toc a{text-decoration:none;color:#63666A;line-height:1.3}
.lbg-toc a.on,.lbg-toc a:hover{color:#1E2022;font-weight:700}
.lbg-prog{height:4px;background:#F1EEEA;border-radius:2px;overflow:hidden;margin-top:6px}
.lbg-prog i{display:block;height:100%;width:0;background:var(--accent)}
.lbg-body{max-width:70ch;font-size:17.5px;line-height:1.7;min-width:0}
.lbg-body h2{font-size:clamp(28px,3.6vw,40px);font-weight:900;font-stretch:68%;text-transform:uppercase;line-height:.95;margin:44px 0 14px;scroll-margin-top:24px}
.lbg-body h3{font-size:21px;line-height:1.25;margin:28px 0 8px}
.lbg-body p{margin:0 0 16px}
.lbg-body ul,.lbg-body ol{padding-left:22px;margin:0 0 16px}
.lbg-body li{margin-bottom:6px}
.lbg-body a{color:#1E2022;text-decoration-color:var(--accent);text-underline-offset:3px}
.lbg-take{background:#F6F4F1;border-left:4px solid var(--accent);border-radius:0 6px 6px 0;padding:18px 22px;margin:0 0 28px}
.lbg-take b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--accent)}
.lbg-take ul{margin:0}
.lbg-tbl{overflow-x:auto;margin:0 0 20px;border:1px solid #DEDCD7;border-radius:6px}
.lbg-tbl table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:600px;line-height:1.45}
.lbg-tbl th{background:#1E2022;color:#FFFFFF;text-align:left;padding:10px 12px;font-weight:700}
.lbg-tbl td{padding:10px 12px;border-top:1px solid #DEDCD7;vertical-align:top}
.lbg-tbl tr.us td{background:#FBEDEE}
.lbg-tbl tr.us td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.lbg-free{display:inline-block;font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px;background:#E3F1E8;color:#256B40}
.lbg-fig{margin:8px 0 28px;border:1px solid #DEDCD7;border-radius:6px;padding:20px;background:#FFFFFF}
.lbg-fig svg{width:100%;height:auto;display:block}
.lbg-fig figcaption{font-size:13px;color:#63666A;margin-top:8px}
.lbg-icta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:2px solid #1E2022;border-radius:6px;padding:16px 18px;margin:30px 0}
.lbg-icta b{font-size:17px;max-width:40ch;line-height:1.35}
.lbg-faq{border-bottom:1px solid #DEDCD7;padding:14px 0}
.lbg-faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:17px}
.lbg-faq summary::-webkit-details-marker{display:none}
.lbg-faq summary::after{content:"+";width:26px;height:26px;border:1.5px solid #1E2022;border-radius:4px;display:grid;place-items:center;flex:none;font-weight:700}
.lbg-faq[open] summary::after{content:"\2212";background:var(--accent);border-color:var(--accent);color:#FFFFFF}
.lbg-faq p{margin:10px 0 0}
.lbg-band-in{margin-top:40px}
.lbg-aside{position:sticky;top:24px;display:grid;gap:16px}
@media (max-width:840px){.lbg-aside{position:static}}
.lbg-box{border:1px solid #DEDCD7;border-radius:6px;padding:20px;display:grid;gap:10px;font-size:14px}
.lbg-box-dark{background:#1E2022;color:#FFFFFF;border-color:#1E2022}
.lbg-box h4{margin:0;font-size:22px;font-weight:900;font-stretch:68%;text-transform:uppercase;line-height:1}
.lbg-box p{margin:0;opacity:.85}
.lbg-provs{display:flex;flex-wrap:wrap;gap:4px 10px}
.lbg-provs a{color:#1E2022}
.lbg-share{display:flex;gap:8px}
.lbg-share a,.lbg-share button{width:38px;height:38px;border:1px solid #DEDCD7;border-radius:6px;display:grid;place-items:center;text-decoration:none;font:inherit;font-weight:800;font-size:13px;background:#FFFFFF;color:#1E2022;cursor:pointer}
.lbg-related{border-top:3px solid #1E2022;padding-top:4px}
.lbg-related .lbg-secthead{border-top:0}