.insights-hero{padding:80px 0;background:linear-gradient(145deg,#fbfaf6,#edf7f2)}.insights-hero h1{font-size:3.25rem;max-width:780px}.insights-hero .hero-lede{max-width:760px}
.insights-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.insights-toolbar input{width:min(380px,100%);padding:12px 14px;border:1px solid #b8c9c6;border-radius:10px;font:inherit}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;overflow:hidden}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-content{display:flex;flex:1;flex-direction:column;padding:25px}.article-card h2{font-size:1.5rem!important;margin:10px 0 12px}.article-card p{color:var(--muted);font-size:.92rem}.article-card .text-link{margin-top:auto}.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.78rem}.empty-insights{grid-column:1/-1;padding:50px;border:1px dashed #a9bfba;text-align:center;color:var(--muted)}
.article-page{padding:75px 0 100px}.article-header{max-width:900px;text-align:center}.article-header h1{font-size:clamp(2.7rem,5vw,4.8rem)}.article-excerpt{font-size:1.25rem;color:var(--muted)}.article-header .article-meta{justify-content:center}.article-cover{width:min(1100px,calc(100% - 40px));margin:45px auto}.article-cover img{display:block;width:100%;max-height:650px;object-fit:cover}.article-body{max-width:760px;font-size:1.08rem}.article-body h2{margin-top:50px;font-size:2.2rem}.article-body h3{margin-top:36px}.article-body blockquote{margin:30px 0;padding:18px 24px;border-left:4px solid var(--coral);background:var(--cream)}.article-body a{color:var(--green);font-weight:700}.article-body pre{padding:20px;overflow:auto;background:var(--ink);color:#fff}.article-return{max-width:760px;margin-top:50px}
.admin-page{min-height:100vh;padding:45px 0;background:#eef3f1}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-shell{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-form,.article-preview{padding:28px;background:#fff;border:1px solid var(--line)}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-form h1,.admin-form .full,.admin-form button,.admin-status{grid-column:1/-1}.admin-form h1{font-size:2rem}.admin-form label{font-size:.78rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #b8c9c6;border-radius:8px;font:inherit}.admin-form textarea{min-height:320px;resize:vertical}.admin-status{min-height:24px;color:var(--green);font-weight:700}.admin-status.error{color:#a62d26}.article-preview{overflow:auto}.article-preview h2{font-size:2rem}.preview-body{white-space:pre-wrap;color:#355255}.admin-note{font-size:.78rem;color:var(--muted)}
.draft-panel{padding:20px;background:#f3f8f6;border:1px solid #c9dcd7}.draft-panel textarea{min-height:115px}.draft-panel .button{margin-top:14px}.form-divider{display:flex;align-items:center;gap:12px;margin:12px 0 0;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.form-divider::before,.form-divider::after{content:"";height:1px;flex:1;background:var(--line)}.admin-form label small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.preview-cover{width:100%;max-height:300px;margin-bottom:22px;object-fit:cover}.honeypot{position:absolute;left:-10000px}.preview-body{white-space:normal}.preview-body h2{margin-top:28px;font-size:1.5rem}.preview-body h3{margin-top:22px;font-size:1.2rem}.preview-body p{line-height:1.7}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.article-preview{min-height:400px}}
@media(max-width:560px){.insights-hero h1{font-size:2.65rem}.insights-toolbar{align-items:stretch;flex-direction:column}.article-grid{grid-template-columns:1fr}.admin-page{padding:20px 0}.admin-form{grid-template-columns:1fr;padding:20px}.admin-form>*{grid-column:auto!important}.article-header h1{font-size:2.65rem}}
