.sp-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:1100px;margin:0 auto 20px}.sp-mosaic a{position:relative;display:block;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#dfe7e1;text-decoration:none}.sp-mosaic img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block;transition:transform .35s ease}.sp-mosaic a:hover img{transform:scale(1.04)}.sp-mosaic span{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--res-ink);font-size:12px;font-weight:600;line-height:1.3;width:max-content;max-width:calc(100% - 16px)}.sp-mosaic span b{color:var(--res-red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-mosaic a:focus-visible{outline:3px solid var(--res-red);outline-offset:2px}.sp-steps{margin:0 0 30px;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.sp-steps b{font-weight:650}.sp-built{display:grid;grid-gap:2px;gap:2px;margin:6px 0 28px;background:#fff;border-radius:14px;overflow:hidden}.sp-built>div{display:grid;grid-template-columns:170px 1fr;grid-gap:16px;gap:16px;padding:14px 20px;border-bottom:1px solid #e3eae5;font-size:16px;line-height:1.6}.sp-built>div:last-child{border-bottom:0}.sp-built dt{font-weight:650}.sp-built dd{margin:0;color:var(--res-muted)}.sp-style{padding-top:22px;scroll-margin-top:20px}.sp-style h3{font-size:34px;margin:24px 0 16px}.sp-head{display:grid;grid-template-columns:220px 1fr;grid-gap:22px;gap:22px;align-items:start;margin-bottom:6px}.res-article-body .sp-figure{margin:0}.res-article-body .sp-figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 0;border-radius:12px;background:#dfe7e1}.res-article-body .sp-figure figcaption{margin:8px 0 0}.sp-figure figcaption a{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--res-ink);text-decoration:underline;text-underline-offset:4px}.sp-fit p{font-size:16px;line-height:1.6;margin:0 0 14px;background:#fff;border-radius:12px;padding:14px 16px}.sp-fit b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--res-muted);margin-bottom:2px}.sp-inline{text-decoration:underline;text-underline-offset:4px}@media (min-width:900px){.sp-mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:600px){.sp-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-built>div{gap:2px}.sp-built>div,.sp-head{grid-template-columns:1fr}.res-article-body .sp-figure img{aspect-ratio:16/10}.sp-style h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.sp-mosaic img{transition:none}}