/*
Theme Name: StackScope Magazine
Theme URI: https://example.invalid/stackscope
Author: Demo Editorial Lab
Description: A populated editorial technology magazine theme for the StackScope demo site.
Version: 2.0.0
Text Domain: stackscope
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1ea;color:#151515;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ticker{background:#121212;color:#fff;padding:8px 0;font-size:12px;letter-spacing:.08em}.ticker strong{color:#ff5b35}.masthead{border-bottom:3px solid #151515}.mast-row{min-height:96px;display:flex;align-items:center;gap:30px}.logo{font-family:Georgia,serif;font-weight:900;font-size:34px;letter-spacing:-.05em}.logo i{font-style:normal;color:#ff5b35}.nav{display:flex;gap:20px;margin-left:20px;font-size:13px;font-weight:700;text-transform:uppercase}.searchform{margin-left:auto;display:flex}.searchform input{border:1px solid #aaa;background:#fff;padding:10px}.searchform button{border:0;background:#151515;color:#fff;padding:0 14px;font-weight:700}.issue-line{border-top:1px solid #b9b4a9;padding:9px 0;font-family:Georgia,serif;font-size:13px;color:#5d594f}.home-intro{padding:55px 0 30px;display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:end}.home-intro h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,95px);line-height:.86;letter-spacing:-.07em;margin:0}.home-intro h1 span{color:#ff5b35}.home-intro p{font-family:Georgia,serif;font-size:20px;color:#5f5a50}.lead{border-top:7px solid #151515;border-bottom:1px solid #aaa;padding:25px 0 35px;display:grid;grid-template-columns:1.35fr 1fr;gap:36px}.lead-img img{height:500px;object-fit:cover}.kicker{font-size:11px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;color:#e34422}.lead h2{font-family:Georgia,serif;font-size:52px;line-height:.95;letter-spacing:-.055em;margin:10px 0 20px}.lead p{font-family:Georgia,serif;font-size:20px;color:#5f5a50}.meta{font-size:12px;color:#777165}.main-grid{display:grid;grid-template-columns:1fr 270px;gap:44px;padding:38px 0 70px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-bottom:3px solid #151515;padding-bottom:8px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.story{border-bottom:1px solid #aca79d;padding-bottom:22px}.story img{height:230px;object-fit:cover;margin-bottom:15px}.story h3{font-family:Georgia,serif;font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:7px 0 10px}.story p{color:#656056}.sidebar .widget{border-top:3px solid #151515;padding:15px 0 25px}.sidebar h3{font-family:Georgia,serif;font-size:25px;margin:0 0 12px}.sidebar a.topic{display:flex;justify-content:space-between;border-bottom:1px solid #c6c0b6;padding:10px 0;font-weight:700;font-size:13px}.article-head{width:min(880px,calc(100% - 40px));margin:65px auto 35px}.article-head h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,92px);line-height:.93;letter-spacing:-.06em;margin:12px 0 22px}.article-head .dek{font-family:Georgia,serif;font-size:24px;color:#5f5a50}.article-media{width:min(1180px,calc(100% - 40px));margin:auto}.article-media img{max-height:650px;object-fit:cover}.credit{font-size:11px;color:#777165;padding-top:7px}.article-body{width:min(730px,calc(100% - 40px));margin:50px auto 90px}.article-body h2{font-family:Georgia,serif;font-size:37px;line-height:1.05;letter-spacing:-.035em;margin:48px 0 16px}.article-body p{font-family:Georgia,serif;font-size:20px;line-height:1.75}.page-title{font-family:Georgia,serif;font-size:56px;letter-spacing:-.05em}.footer{background:#151515;color:#d7d2c8;padding:48px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer strong{font-size:26px;color:#fff}.footer i{color:#ff5b35}.pagination{margin-top:30px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid #999}.current{background:#151515;color:#fff}@media(max-width:850px){.nav{display:none}.searchform{display:none}.home-intro,.lead,.main-grid{grid-template-columns:1fr}.lead-img img{height:320px}.lead h2{font-size:40px}.cards{grid-template-columns:1fr}.article-body p{font-size:18px}.mast-row{min-height:75px}.footer-grid{flex-direction:column}}