@font-face{font-family:"Lemon";src:url("../fonts/Lemon-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Lemon";src:url("../fonts/Lemon-Black.woff2") format("woff2");font-weight:800;font-display:swap}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;color:#1a1a1a;background:#f3eee3;line-height:1.7;-webkit-font-smoothing:antialiased}
/* the clipping sheet */
.sheet{max-width:760px;margin:34px auto;background:#fffdf8;border:1px solid #e0d8c8;box-shadow:0 30px 80px -30px rgba(0,0,0,.45);position:relative}
.sheet::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(120,100,70,.06)}
.topbar{border-bottom:3px double #15110c;padding:18px 38px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.masthead{font-family:Georgia,serif;font-weight:900;font-size:34px;letter-spacing:-.02em;line-height:1}
.masthead.sans{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.045em}
.edline{font-family:Arial,sans-serif;font-size:10px;color:#8c8475;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.back{font-family:Arial,sans-serif;font-size:12px;color:#b3122a;text-decoration:none;font-weight:700;display:inline-block;margin:22px 0 0 38px}
.wrap{padding:30px 38px 70px}
.kicker{font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--brand,#b3122a);margin-bottom:16px}
h1{font-family:Georgia,serif;font-weight:900;font-size:clamp(28px,4.6vw,42px);line-height:1.1;letter-spacing:-.015em;margin-bottom:18px;color:#120f0b}
.dek{font-size:19px;color:#544c40;line-height:1.5;margin-bottom:24px;font-style:italic}
.byline{font-family:Arial,sans-serif;font-size:12px;color:#8c8475;border-top:1px solid #e0d8c8;border-bottom:1px solid #e0d8c8;padding:13px 0;margin-bottom:30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.byline b{color:#1a1a1a}
.hero-img{width:100%;margin-bottom:8px;display:block;aspect-ratio:16/9;object-fit:cover;object-position:center 28%;background:#e8e0d2;filter:grayscale(.15) contrast(1.02)}
.caption{font-family:Arial,sans-serif;font-size:11.5px;color:#9a9285;margin-bottom:32px;border-bottom:1px solid #ece4d4;padding-bottom:20px}
.wrap p{font-size:17.5px;margin-bottom:21px;color:#26221c}
.wrap p.first::first-letter{font-family:Georgia,serif;font-weight:900;font-size:60px;line-height:.72;float:left;margin:8px 10px 0 0;color:var(--brand,#b3122a)}
blockquote{border-left:3px solid var(--brand,#b3122a);padding:6px 0 6px 24px;margin:28px 0;font-family:Georgia,serif;font-size:23px;line-height:1.35;font-style:italic;color:#171310}
.wrap h2{font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#a89e8d;margin:34px 0 14px}
.pull-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0;font-family:Arial,sans-serif}
.pull-stats .s{background:#f7f1e6;border:1px solid #e6ddcc;padding:18px;text-align:center}
.pull-stats .s .n{font-family:Georgia,serif;font-weight:900;font-size:28px;color:var(--brand,#b3122a);line-height:1}
.pull-stats .s .l{font-size:10.5px;color:#8c8475;margin-top:8px;text-transform:uppercase;letter-spacing:.06em}
.disc{font-family:Arial,sans-serif;font-size:10.5px;color:#b3aa98;border-top:1px solid #e6ddcc;margin-top:46px;padding-top:18px;line-height:1.6}
@media(max-width:560px){.pull-stats{grid-template-columns:1fr}.wrap,.topbar{padding-left:24px;padding-right:24px}.back{margin-left:24px}}
