:root{--bg:#f4efe5;--ink:#161b2c;--red:#e24d34;--blue:#28798f;--paper:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,serif}header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:28px;padding:14px 5vw;background:#fffdf8eF;border-bottom:1px solid #c9c0b2}.logo{font:900 28px Arial;color:var(--ink);text-decoration:none}.logo span{color:var(--red)}.logo small{display:block;font:10px Arial;letter-spacing:2px}nav{margin-left:auto;display:flex;gap:18px}nav a{color:inherit;text-decoration:none}.cta,.ghost{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 20px;border-radius:4px;text-decoration:none;font:700 15px Arial}.cta{background:var(--red);color:white}.ghost{border:1px solid var(--ink);color:var(--ink)}main{max-width:1120px;margin:auto}.hero,section{position:relative;padding:76px 5vw;border-bottom:1px solid #bdb4a6}.hero{min-height:720px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--paper),#dcecf0)}h1{font-size:clamp(42px,7vw,88px);line-height:1.02;max-width:950px;margin:12px 0}h2{font-size:clamp(30px,4vw,52px);line-height:1.12;margin:8px 0 20px}.lead{max-width:760px;font-size:21px}.eyebrow,section>i{color:var(--red);font:700 13px Arial;letter-spacing:2px;text-transform:uppercase}.actions{display:flex;gap:12px}.stats,.cards,.tiles,.cash{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.stats div,.cards article,.tiles span,.cash div{background:var(--paper);border:1px solid #bdb4a6;padding:20px}.stats b{display:block;font:700 28px Arial}.stats span,.tiles em{display:block;color:#5c6270}.cards{grid-template-columns:repeat(3,1fr)}.tiles span{font:700 17px Arial}.tiles em{font:400 14px Georgia;margin-top:8px}.cash b{display:block;color:var(--blue)}details{background:var(--paper);padding:16px 20px;margin:10px 0}summary{font-weight:700;cursor:pointer}.author{border-left:4px solid var(--blue);padding-left:18px}footer{padding:35px 5vw;background:var(--ink);color:white}footer a{color:#ffb4a5}@media(max-width:700px){header nav{display:none}header{gap:12px}.logo{margin-right:auto}.hero{min-height:760px;padding-top:40px}.stats,.cards,.tiles,.cash{grid-template-columns:1fr 1fr}.actions{flex-direction:column}h1{font-size:43px}}
