:root{--ink:#071521;--paper:#f4f0e7;--gold:#c89b3c;--muted:#60717b;--line:#cad1d1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,serif}a{color:inherit}.masthead{display:flex;align-items:end;justify-content:space-between;padding:28px max(24px,calc((100% - 1120px)/2));border-bottom:4px double var(--ink);background:var(--ink);color:white}.brand{text-decoration:none;font:700 34px/1 Arial,sans-serif;letter-spacing:.08em}.brand strong{color:var(--gold)}.masthead span,.category,time{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.page-head,.article-grid,.article-page,nav[role=navigation]{width:min(1120px,calc(100% - 48px));margin:auto}.page-head{padding:75px 0 35px;border-bottom:1px solid var(--ink)}.page-head span,.category{color:#936b18}.page-head h1,.article-page h1{margin:.2em 0;font-size:clamp(40px,7vw,78px);line-height:.95}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-top:40px}.article-card{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:25px;background:var(--paper)}.article-card img{width:180px;height:145px;object-fit:cover}.article-card h2{margin:.3em 0;font-size:27px;line-height:1.05}.article-card h2 a{text-decoration:none}.article-card p{color:var(--muted);font-size:15px}.article-card time,.article-page time{color:var(--muted)}.article-page{max-width:820px;padding:80px 0}.article-page .excerpt{font-size:23px;color:var(--muted)}.hero-image{width:100%;max-height:520px;object-fit:cover;margin:35px 0}.article-content{margin:45px 0;font-size:19px;white-space:normal}.spotify{width:100%;height:152px;border:0;margin-top:25px}footer{margin-top:80px;padding:35px;text-align:center;border-top:1px solid var(--line);font:11px Arial,sans-serif;color:var(--muted)}@media(max-width:760px){.masthead{align-items:start;flex-direction:column;gap:10px}.article-grid{grid-template-columns:1fr}.article-card{grid-template-columns:1fr}.article-card img{width:100%;height:210px}.page-head,.article-page{padding-top:48px}}
