/* GENERATED FILE - do not edit by hand.
 * Structure "itblog" landing + chrome rules.
 * Source: landing.css
 * Rebuild: php tools/build-landing-css.php
 */

.lnch-itblog-top { max-width: none; }
.lnch-itblog-strip { background: #14171C; color: #fff; display: flex; justify-content: space-between; align-items: center; padding: .5rem max(22px, calc((100% - 1080px)/2)); }
.lnch-itblog-brand { color: #fff; font-weight: 800; font-size: 1.05rem; text-decoration: none; }
.lnch-itblog-stripnav { display: flex; gap: 1.1rem; }
.lnch-itblog-stripnav a { color: rgba(255,255,255,.82); text-decoration: none; font-size: .82rem; }
.lnch-itblog-cta { background: var(--bsp-accent-strong, var(--bsp-accent)); color: var(--bsp-on-strong, var(--bsp-on-accent, #fff)) !important; padding: .45rem 1.1rem; border-radius: 6px; font-weight: 700; }
.ln-itblog-hero { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; background: linear-gradient(115deg, var(--bsp-ink), color-mix(in srgb, var(--bsp-accent) 55%, var(--bsp-ink))); color: #fff; border-radius: 10px; padding: 1.8rem 1.9rem; margin-top: 1.5rem; }
.ln-itblog-hero h1 { margin: 0 0 .4rem; font-size: 1.7rem; }
.ln-itblog-hero p { margin: 0; opacity: .85; font-size: .92rem; }
.ln-itblog-hero-cta { flex: none; background: #fff; color: var(--bsp-ink) !important; font-weight: 700; text-decoration: none; padding: .65rem 1.5rem; border-radius: 6px; }
.ln-itblog-tabs { display: flex; gap: 1.3rem; border-bottom: 1px solid var(--bsp-line); margin-top: .4rem; }
.ln-itblog-tabs a { padding: .5rem 0; color: var(--bsp-muted); font-size: .95rem; text-decoration: none; border-bottom: 2px solid transparent; }
.ln-itblog-tabs a:hover, .ln-itblog-tabs a:focus-visible { color: var(--bsp-ink); border-bottom-color: color-mix(in srgb, var(--bsp-accent) 45%, transparent); }
.ln-itblog-tabs a.on { color: var(--bsp-accent-text); font-weight: 700; border-bottom-color: var(--bsp-accent); }
.ln-itblog-box { background: var(--bsp-bg); border: 1px solid var(--bsp-line); border-radius: 8px; padding: 1rem 1.1rem; margin-bottom: 1.2rem; }
.ln-itblog-box h3 { font-size: .95rem; margin: 0 0 .8rem; }
.ln-itblog-hotrow { display: flex; gap: .6rem; text-decoration: none; padding: .4rem 0; border-bottom: 1px solid var(--bsp-line); }
.ln-itblog-hotrow:last-of-type { border-bottom: none; }
.ln-itblog-hotrow em { font-style: normal; flex: none; width: 20px; height: 20px; border-radius: 4px; background: var(--bsp-accent-soft); color: var(--bsp-accent-text); font-weight: 800; font-size: .75rem; display: grid; place-items: center; margin-top: .1rem; }
.ln-itblog-hotrow span { color: var(--bsp-ink); font-size: .86rem; line-height: 1.5; }
.ln-itblog-author { display: flex; justify-content: space-between; text-decoration: none; padding: .4rem 0; border-bottom: 1px solid var(--bsp-line); }
.ln-itblog-author:last-child { border-bottom: none; }
.ln-itblog-author strong { font-size: .88rem; color: var(--bsp-ink); }
.ln-itblog-author span { font-size: .76rem; color: var(--bsp-muted); }
.ln-itblog-event p { font-size: .88rem; color: var(--bsp-muted); margin: 0 0 .3rem; }
.ln-itblog-event strong { color: var(--bsp-accent-text); }
.lnch-itblog-foot { background: #14171C; color: #fff; margin-top: 2.6rem; padding: 1.8rem max(22px, calc((100% - 1080px)/2)) 1.6rem; }
.lnch-itblog-cols { display: flex; gap: 3rem; flex-wrap: wrap; }
.lnch-itblog-cols p { opacity: .75; font-size: .86rem; max-width: 34rem; }
.lnch-itblog-cols a { color: rgba(255,255,255,.85); }
.lnch-itblog-legal { border-top: 1px solid rgba(255,255,255,.18); margin-top: 1.3rem; padding-top: 1rem; font-size: .8rem; opacity: .7; }

