*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#182230;line-height:1.65}a{text-decoration:none;color:inherit}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,18px);border-bottom:1px solid #e6eaf2}.brand{font-size:20px;font-weight:850;letter-spacing:-.5px}.brand b{display:inline-grid;place-items:center;background:linear-gradient(135deg,#3157e8,#7764f8);color:white;width:36px;height:36px;border-radius:11px;margin-right:7px}.brand span{color:#3157e8}.top nav{display:flex;gap:26px;font-weight:650;font-size:14px}.hero{margin:26px auto 0;max-width:1220px;border-radius:27px;padding:65px 7%;background:radial-gradient(circle at 88% 10%,#dfe5ff,transparent 34%),linear-gradient(120deg,#f6f7ff,#edf1ff)}.eyebrow,small{font-size:11px;letter-spacing:1.6px;font-weight:850;color:#3157e8}.hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2px;line-height:1.12;max-width:750px;margin:17px 0}.hero h1 em{color:#3157e8;font-style:normal}.hero p{color:#667085;max-width:600px}.hero form{display:flex;gap:8px;background:white;border:1px solid #dce2f5;border-radius:13px;padding:7px;max-width:550px;margin-top:22px}.hero input{flex:1;min-width:0;border:0;outline:0;padding:10px}.hero button{border:0;background:#3157e8;color:white;border-radius:9px;padding:10px 19px;font-weight:750}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.pills span,.tag{background:#edf1ff;color:#3157e8;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800}.section{max-width:1220px;margin:58px auto;padding:0 22px}.soft{max-width:none;background:#f8f9ff;padding:55px max(5vw,22px)}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.heading h2{font-size:30px;letter-spacing:-.7px;margin:3px 0}.heading>a{color:#3157e8;font-weight:750}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:white;border:1px solid #e5e9f2;border-radius:17px;padding:22px;min-width:0}.card h3{margin:13px 0 7px}.card p{color:#667085;font-size:14px}footer{background:#111a32;color:#d8e0f3;padding:42px max(5vw,22px) 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}footer p{color:#aeb9d2}footer a:not(.brand){display:block;margin:8px 0;font-size:14px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:16px;font-size:12px}@media(max-width:700px){.top{height:62px;padding:0 15px}.top nav{display:none}.hero{margin:12px 10px 0;padding:36px 22px;border-radius:20px}.hero h1{letter-spacing:-1px}.section{margin:42px auto;padding:0 14px}.heading{align-items:start;gap:10px;flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soft{padding:42px 14px}footer{grid-template-columns:1fr 1fr;padding:32px 18px 18px}footer>div:first-child{grid-column:1/-1}}@media(max-width:450px){.grid{grid-template-columns:1fr}.hero form{flex-wrap:wrap}.hero form input{width:100%;flex-basis:100%}.hero button{width:100%}}


/* Phase 3: article page presentation */
.article-shell{width:min(100% - 36px,1000px);margin:54px auto 80px}
.article-page{min-width:0}
.article-category{display:inline-block;color:#3157e8;background:#eef2ff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;letter-spacing:.5px}
.article-title{font-size:clamp(30px,4.2vw,46px);line-height:1.18;letter-spacing:-1.1px;margin:22px 0 18px;overflow-wrap:anywhere}
.article-excerpt{font-size:18px;line-height:1.7;color:#526078;margin:0 0 18px}
.article-byline{font-size:14px;color:#667085;margin:0 0 28px}
.article-featured{margin:0 0 34px;border-radius:20px;overflow:hidden;background:#f2f4f8}
.article-featured img{display:block;width:100%;max-height:560px;object-fit:cover}
.article-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere;min-width:0}
.article-content h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:36px 0 14px}
.article-content h3{font-size:22px;line-height:1.35;margin:28px 0 12px}
.article-content p{margin:0 0 20px}
.article-content img{max-width:100%;height:auto;border-radius:12px}
.article-content a{color:#3157e8;text-decoration:underline;text-underline-offset:3px}
.article-content ul,.article-content ol{padding-left:26px;margin:0 0 22px}
.article-content blockquote{border-left:4px solid #3157e8;margin:24px 0;padding:12px 20px;background:#f6f7ff;border-radius:0 12px 12px 0}
.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.article-content th,.article-content td{border:1px solid #dfe4ef;padding:11px 13px;text-align:left;vertical-align:top}
.article-content th{background:#f3f5fb;font-weight:750}
.article-content tr:nth-child(even) td{background:#fafbfe}
.author-box{display:flex;align-items:flex-start;gap:18px;margin:44px 0 0;padding:26px;border:1px solid #e0e6f2;border-radius:18px;background:linear-gradient(135deg,#fff,#f8f9ff)}
.author-avatar{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#3157e8,#7965f7);color:white;font-size:25px;font-weight:850}
.author-details{min-width:0}
.author-label{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#3157e8}
.author-details h2{font-size:20px;margin:4px 0 8px}
.author-details p{color:#596579;line-height:1.7;margin:0}
.not-found{padding:48px 0}
.button-link{display:inline-block;background:#3157e8;color:white;padding:10px 16px;border-radius:10px;font-weight:700}
.site-footer{border-top:1px solid #e6eaf2;padding:32px max(5vw,18px);text-align:center;color:#667085}
.site-footer p{margin:8px 0}
@media(max-width:640px){
 .article-shell{width:min(100% - 28px,1000px);margin:30px auto 52px}
 .article-title{font-size:30px;letter-spacing:-.5px}
 .article-excerpt{font-size:16px}
 .article-content{font-size:16px}
 .article-content table{display:block;max-width:100%;overflow-x:auto;white-space:normal}
 .article-content th,.article-content td{min-width:120px;padding:9px 10px}
 .author-box{padding:18px;gap:13px}
 .author-avatar{width:48px;height:48px;flex-basis:48px;font-size:21px}
 .top{padding-left:14px;padding-right:14px}
 .top nav{gap:14px}
}
