*{box-sizing:border-box}:root{--bg:#fff;--ink:#17141f;--muted:#8a8499;--muted-2:#9791ae;--border:#eceaf0;--accent:#c6272d;--accent-2:#ff6b63;--card-bg:#e4e2e9;--footer-bg:#17141f}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.serif{font-family:Georgia,Fraunces,serif}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.topbar{color:#c9c6d1;font-size:12px;padding:7px 24px}.site-header,.topbar{background:var(--footer-bg);display:flex;justify-content:space-between}.site-header{align-items:center;padding:20px 24px;flex-wrap:wrap;gap:16px}.logo-mark{width:36px;height:36px;border-radius:9px;background:var(--accent);justify-content:center;color:#fff;font-weight:800;font-size:20px}.logo-mark,.logo-wrap{display:flex;align-items:center}.logo-wrap{gap:10px}.logo-text{font-family:Georgia,Fraunces,serif;font-size:22px;font-weight:800}.logo-text .hub{color:var(--accent-2)}.logo-text .top{color:#fff}.main-nav{display:flex;gap:24px;font-size:14px;font-weight:600;flex-wrap:wrap}.main-nav a{color:#edebf2}.subscribe-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer}.cat-strip{display:flex;gap:14px;padding:32px 24px 0;flex-wrap:wrap}.cat-tile{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:10px;background:#faf9fb;border:1px solid var(--border);font-size:12px;font-weight:700;text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;padding:40px 24px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}}.card-thumb{height:170px;width:100%;object-fit:cover;border-radius:8px;background:var(--card-bg);display:block;margin-bottom:12px}.card-eyebrow{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:.4px}.card-title{font-size:17px;margin:6px 0;line-height:1.35}.card-meta{font-size:13px;color:var(--muted);margin:0}.section-title{font-family:Georgia,Fraunces,serif;font-size:26px;margin:0 0 20px;padding:0 24px}.site-footer{background:var(--footer-bg);padding:40px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:28px;gap:28px;color:#edebf2}.site-footer h4{font-size:13px;margin:0 0 12px;color:#77728a}.site-footer a{color:#edebf2;display:block;margin-bottom:8px;font-size:14px}.footer-bottom{text-align:center;padding:16px;font-size:12px;color:#a9a5b3;background:var(--footer-bg)}.article-header{max-width:760px;margin:0 auto;padding:40px 24px 0}.article-hero{max-width:1000px;margin:24px auto 40px;border-radius:8px;overflow:hidden}.article-hero img{width:100%;display:block}.article-body{max-width:760px;margin:0 auto;padding:0 24px 56px;font-size:18px;line-height:1.75}.article-body img{max-width:100%;height:auto;border-radius:8px}.article-body h2{font-family:Georgia,Fraunces,serif;font-size:26px;margin-top:36px}.article-body a{color:var(--accent);text-decoration:underline}.category-hero{padding:40px 24px 8px}.category-hero h1{font-family:Georgia,Fraunces,serif;font-size:32px;margin:0}.category-hero p{color:var(--muted);margin-top:8px}.pill{display:inline-block;font-size:11px;font-weight:800;color:var(--accent);letter-spacing:.4px}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr}.editors-grid{display:grid;grid-template-columns:1.3fr 1fr}.latest-wrap{display:grid;grid-template-columns:1fr 300px}.latest-posts-grid{display:grid;grid-template-columns:repeat(2,1fr)}.article-grid{display:grid;grid-template-columns:220px 1fr 340px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.editors-grid,.hero-grid,.latest-wrap{grid-template-columns:1fr!important}.hero-feature{height:260px!important}.editor-big-img{height:220px!important}.travel-spotlight{height:240px!important}.travel-spotlight>div{left:20px!important;right:20px!important;max-width:none!important}.article-grid{grid-template-columns:1fr;gap:24px}.article-grid>div{order:1}.article-grid>aside:first-child{order:2}.article-grid>aside:last-child{order:3}}@media (max-width:600px){.latest-posts-grid{grid-template-columns:1fr!important}}