.spotlight-article h1{letter-spacing:-.045em;text-wrap:balance;font-family:Plus Jakarta Sans,Inter,sans-serif}.spotlight-cover{border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 22px 55px -38px #0f172a8c}.spotlight-cover img{width:100%;display:block}.spotlight-index{background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);border:1px solid #f1d8dd;border-radius:1.25rem;max-width:46rem;margin:2.5rem auto 3.5rem;padding:1.25rem;box-shadow:0 16px 40px -36px #0f172a80}.spotlight-index-title{color:#9f1239;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:800}.spotlight-index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.spotlight-index-links a{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;align-items:center;min-height:3.25rem;padding:.75rem .9rem;font-size:.85rem;font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.spotlight-index-links a:hover{border-color:#dc143c;transform:translateY(-2px);box-shadow:0 8px 18px -14px #9f1239a6}.spotlight-index-links a:focus-visible,.spotlight-body a:focus-visible{outline-offset:3px;outline:3px solid #dc143c}.spotlight-body{color:#334155;overflow-wrap:break-word;max-width:46rem;margin-inline:auto;font-size:1.0625rem;line-height:1.85}.spotlight-body>p{margin:0 0 1.35rem}.spotlight-body>p:first-child{color:#1e293b;background:#fff7f8;border-left:4px solid #dc143c;border-radius:0 1rem 1rem 0;margin-bottom:1.9rem;padding:1.25rem 1.4rem;font-size:1.15rem;font-weight:500;line-height:1.75}.spotlight-body h2,.spotlight-body h3{color:#0f172a;letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:6rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;line-height:1.25}.spotlight-body h2{border-top:1px solid #e2e8f0;margin:3.5rem 0 1.35rem;padding-top:2.15rem;font-size:clamp(1.6rem,4vw,2.15rem)}.spotlight-body h2:before{content:"";background:#dc143c;border-radius:999px;width:2.5rem;height:.22rem;margin-bottom:1rem;display:block}.spotlight-body h3{margin:2.4rem 0 .9rem;font-size:1.35rem}.spotlight-body strong{color:#0f172a;font-weight:750}.spotlight-body em{font-style:italic}.spotlight-body a{color:#b01135;text-underline-offset:.18em;text-decoration-color:#dc143c}.spotlight-body a:hover{color:#8b0f2c}.spotlight-body>p:has(+ul){color:#0f172a;margin-top:1.8rem;margin-bottom:.9rem;font-weight:700}.spotlight-body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.3rem 0 2rem;padding:0;list-style:none;display:grid}.spotlight-body li{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:1rem;min-width:0;padding:1rem 1.1rem 1rem 1.35rem;font-size:.96rem;line-height:1.65;position:relative;box-shadow:0 10px 28px -26px #0f172ab3}.spotlight-body li:before{content:"";background:#dc143c;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:1.53rem;left:.7rem}.spotlight-body blockquote{color:#1e293b;background:#f8fafc;border-left:4px solid #dc143c;border-radius:0 1rem 1rem 0;margin:2rem 0;padding:1.4rem 1.6rem;font-size:1.12rem;font-weight:600;line-height:1.7}.spotlight-body blockquote p{margin:0}.spotlight-body img,.spotlight-body iframe{border-radius:1rem;max-width:100%}.spotlight-gallery>div{border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;box-shadow:0 14px 30px -27px #0f172aa6}.spotlight-gallery img{transition:transform .3s;display:block}.spotlight-gallery>div:hover img{transform:scale(1.025)}.spotlight-author-card{border-radius:1rem;box-shadow:0 14px 30px -28px #0f172a99}@media (max-width:639px){.spotlight-index-links,.spotlight-body ul{grid-template-columns:minmax(0,1fr)}.spotlight-body{font-size:1rem;line-height:1.75}.spotlight-body>p:first-child{padding:1rem 1.1rem;font-size:1.06rem}.spotlight-body h2{margin-top:2.7rem;padding-top:1.8rem}.spotlight-index{margin:2rem auto 2.7rem}}@media (prefers-reduced-motion:reduce){.spotlight-index-links a,.spotlight-gallery img{transition:none}.spotlight-index-links a:hover,.spotlight-gallery>div:hover img{transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.spotlight-body h2,.spotlight-body ul,.spotlight-body blockquote,.spotlight-gallery>div{animation:linear both spotlight-reveal;animation-timeline:view();animation-range:entry entry 85%}}}@keyframes spotlight-reveal{0%{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
