.firmware-head{padding-bottom:32px}.firmware-head .lead{max-width:720px}.firmware-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.firmware-build{display:grid;grid-template-rows:auto minmax(44px,auto) 1fr auto;gap:20px;min-width:0;padding:28px;border:1px solid var(--c-line-strong);border-radius:14px;background:var(--c-surface)}.firmware-build--primary{border-color:#777b85}.firmware-build__caption{margin:0 0 12px;color:var(--c-text-muted);font-size:.8rem;font-weight:500;line-height:1.4}.firmware-build--primary .firmware-build__caption{color:#b5dfc8}.firmware-build h2{margin:0;font-size:1.55rem;line-height:1.25;letter-spacing:-.025em}.firmware-build__release{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:.76rem;line-height:1.5;color:var(--c-text-muted)}.firmware-build__version{font-family:var(--font-mono);color:#d8dbe2;white-space:nowrap}.firmware-build__description{margin:0;color:var(--c-text-muted);font-size:.9rem;line-height:1.55}.firmware-build__facts{display:grid;align-content:start;margin:0}.firmware-build__facts>div{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:baseline;gap:20px;padding:12px 0;border-top:1px solid var(--c-line)}.firmware-build__facts dt{margin:0;color:var(--c-text-muted);font-size:.8rem;line-height:1.5}.firmware-build__facts dd{margin:0;color:var(--c-text);font-size:.85rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.firmware-build__actions{display:grid;gap:10px}.firmware-build__actions .btn{width:100%;min-height:46px;padding:12px 16px;border-radius:8px;font-size:.9rem;white-space:normal}.firmware-build__actions .firmware-link{justify-content:center;min-height:36px}.firmware-link{display:inline-flex;justify-self:start;align-items:center;gap:8px;max-width:100%;color:var(--c-text-muted);font-size:.85rem;font-weight:500;line-height:1.45;text-decoration:none}.firmware-link:hover{color:var(--c-text);text-decoration:underline;text-underline-offset:4px}.firmware-link:focus-visible{outline:2px solid var(--c-text);outline-offset:5px;box-shadow:none;border-radius:3px}.firmware-link .icon{flex:none}.firmware-build__actions .firmware-link{justify-self:stretch}.firmware-selection__note{margin:18px 0 28px;max-width:900px;color:var(--c-text-muted);font-size:.8rem;line-height:1.6}.firmware-archive{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding:22px 0;border-block:1px solid var(--c-line-strong)}.firmware-archive h3{margin:0 0 4px;font-size:.95rem;line-height:1.4}.firmware-archive p{margin:0;color:var(--c-text-muted);font-size:.85rem;line-height:1.5}.firmware-archive>.firmware-link{flex:none}.firmware-section{margin-block:64px}.firmware-section__head{margin-bottom:24px}.firmware-section__head h2{margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);line-height:1.25;letter-spacing:-.02em}.firmware-section__head p{max-width:700px;margin:10px 0 0;color:var(--c-text-muted);font-size:.95rem;line-height:1.6}.firmware-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.firmware-guides--roles{grid-template-columns:repeat(4,minmax(0,1fr))}.firmware-guide{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid var(--c-line-strong);border-radius:14px;background:var(--c-surface)}.firmware-guide h3{margin:0;font-size:1.05rem;line-height:1.35}.firmware-guide>p{flex-grow:1;margin:12px 0 24px;color:var(--c-text-muted);font-size:.88rem;line-height:1.6}.firmware-guide__meta{margin-bottom:12px;color:var(--c-text-muted);font-size:.74rem;line-height:1.5}.firmware-guide>.firmware-link{min-height:24px}@media(max-width:1000px){.firmware-guides--roles{grid-template-columns:repeat(2,minmax(0,1fr))}.firmware-build{padding:24px;grid-template-rows:auto minmax(68px,auto) 1fr auto}.firmware-build__facts>div{min-height:64px}.firmware-build__release{flex-direction:column;gap:4px}}@media(max-width:760px){.firmware-builds,.firmware-guides{grid-template-columns:1fr;gap:16px}.firmware-build{grid-template-rows:auto auto 1fr auto}.firmware-build__facts>div{min-height:0}.firmware-build__release{flex-direction:row;gap:4px 16px}.firmware-guides--roles{grid-template-columns:repeat(2,minmax(0,1fr))}.firmware-archive{align-items:flex-start;flex-direction:column;gap:12px}.firmware-section{margin-block:48px}.firmware-section__head{margin-bottom:20px}}@media(max-width:480px){.firmware-head{padding-bottom:24px}.firmware-build{padding:22px 20px}.firmware-build h2{font-size:1.4rem}.firmware-build__release{flex-direction:column;gap:4px}.firmware-build__facts>div{gap:12px}.firmware-build__facts dt{font-size:.76rem}.firmware-build__facts dd{font-size:.8rem}.firmware-guides--roles{grid-template-columns:1fr}.firmware-guide{padding:22px 20px}}
