:root{--ink:#171717;--muted:#6a6a6a;--paper:#fff;--wash:#f5f4f1;--gold:#e6ad26;--line:#dedbd4;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.wrap{max-width:var(--max);margin:auto;padding-left:28px;padding-right:28px}.skip{position:absolute;left:-9999px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{padding-top:30px;padding-bottom:22px}.site-title{font:700 38px/1.1 Georgia,serif;text-decoration:none;color:var(--ink)}.tagline{color:var(--muted);margin:6px 0 25px}.site-header nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px}.site-header nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:700}.site-header nav .glide-link{margin-left:auto;color:#087c9c}.hero{background:#171717;color:white;padding:88px 0}.hero .kicker,.kicker{letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--gold)}.hero h1{font:700 clamp(48px,7vw,86px)/.98 Georgia,serif;max-width:900px;margin:10px 0 28px}.hero p{max-width:760px;font-size:20px;color:#d0d0d0}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-block;background:#171717;color:white;text-decoration:none;padding:12px 18px;font-weight:700;border:1px solid #171717}.hero .button{background:var(--gold);border-color:var(--gold);color:#171717}.hero .ghost{background:transparent;color:white;border-color:#777}.posts{padding-top:70px;padding-bottom:80px}.section-title,.page-head h1{font:700 42px/1.1 Georgia,serif;margin:0 0 34px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.post-card{border:1px solid var(--line);background:white}.card-img{display:block;aspect-ratio:16/9;background:var(--wash);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:26px}.meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.post-card h2{font:700 27px/1.15 Georgia,serif;margin:10px 0}.post-card h2 a,.read{color:var(--ink);text-decoration:none}.post-card p{color:#555}.read{font-size:13px;font-weight:800}.center{text-align:center;margin-top:42px}.page-head{padding-top:70px;padding-bottom:20px}.page-head p{color:var(--muted);font-size:18px}.single{max-width:900px;padding-top:70px;padding-bottom:80px}.single header h1{font:700 clamp(42px,6vw,68px)/1.02 Georgia,serif;margin:12px 0 22px}.featured{width:100%;max-height:600px;object-fit:cover;margin:30px 0}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:11px;text-decoration:none;color:#555;background:var(--wash);padding:5px 9px}.prose{font-family:Georgia,serif;font-size:18px;line-height:1.75;max-width:790px}.prose img{max-width:100%;height:auto}.prose iframe{max-width:100%}.prose a{color:#087c9c}.prose h2,.prose h3{font-family:Arial,Helvetica,sans-serif;line-height:1.2;margin-top:2em}.prose blockquote{border-left:4px solid var(--gold);margin-left:0;padding-left:20px;color:#555}.article-cta{margin-top:60px;background:var(--wash);border-left:5px solid var(--gold);padding:30px 34px}.article-cta span,.glide-cta span{font-size:11px;letter-spacing:.15em;font-weight:800}.article-cta h2{font:700 30px Georgia,serif;margin:8px 0}.glide-cta{background:#0d2430;color:white;padding:60px 0}.glide-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.glide-cta h2{font:700 40px Georgia,serif;margin:5px 0}.glide-cta p{color:#c8d5da;max-width:720px}.light{background:white;color:#171717;border-color:white;white-space:nowrap}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:50px}.pagination a{color:var(--ink);font-weight:700;text-decoration:none}footer{background:#171717;color:#bbb;padding:55px 0 25px}footer a{color:white}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-grid strong{font:700 26px Georgia,serif;color:white}.footer-grid p{margin:8px 0}.copyright{border-top:1px solid #333;margin-top:35px;padding-top:20px;font-size:12px}@media(max-width:760px){.site-header nav{gap:14px}.site-header nav .glide-link{margin-left:0}.post-grid{grid-template-columns:1fr}.glide-cta>.wrap,.footer-grid{grid-template-columns:1fr;display:grid}.hero{padding:60px 0}.hero h1{font-size:51px}.wrap{padding-left:20px;padding-right:20px}.single header h1{font-size:46px}.page-head,.posts{padding-top:50px}}