@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#182c27;--muted:#66756c;--gold:#b69a69;--cream:#f7f5f0}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}.article-nav{background:#fff;border-bottom:1px solid #e2e5df;padding:19px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-size:25px;letter-spacing:-.07em;font-weight:700;text-decoration:none}.brand span{color:#b0905c}.back{font-size:13px;text-decoration:none;color:#42695c}.article-shell{max-width:860px;margin:0 auto;padding:50px 24px 70px}.meta{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#99815d;font-weight:700}.article-shell h1{font:400 clamp(34px,5vw,56px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:15px 0}.dek{font-size:18px;line-height:1.6;color:#5b6a62}.source-line{color:#8a958d;font-size:12px;margin:20px 0 30px}.hero-image{display:block;width:100%;max-height:440px;object-fit:contain;background:#eeece6;border:1px solid #e4e4dd}.credit{font-size:11px;color:#7e887f;margin:9px 0 34px}.article-body{max-width:710px;margin:auto;font-size:16px;line-height:1.85}.article-body h2{font:400 30px 'Playfair Display',Georgia,serif;margin-top:32px}.article-body p{margin:0 0 20px}.article-bottom{border-top:1px solid #d9ddd5;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.source-btn,.share-btn,.cta{display:inline-block;padding:12px 16px;border:1px solid #bdc8bd;text-decoration:none;font:600 12px 'DM Sans',Arial,sans-serif;background:#fff;cursor:pointer;color:#234f43}.cta{background:#244f44;color:#fff;border-color:#244f44}.note{background:#e9eee9;padding:18px 21px;font-size:13px;color:#53645b}.ad-note{font-size:11px;color:#839188;margin-top:35px}.footer{padding:25px;background:#17372f;color:#c6d3ca;text-align:center;font-size:12px}@media(max-width:650px){.article-shell{padding-top:35px}.article-nav{padding:16px 20px}.dek{font-size:16px}.article-body{font-size:15px}}
