@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
:root{--paper:#f6f4ef;--ink:#20241f;--muted:#74796f;--line:#d9d8d0;--forest:#315342;--gold:#b19b78}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1410px;padding:0 34px;margin:0 auto}.mast{text-align:center;padding:0 32px;background:#fcfbf8}.topline{height:35px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;letter-spacing:2px;font-size:9px;color:#777}.logo{display:block;font-family:'Playfair Display',serif;letter-spacing:-4px;font-size:clamp(54px,8.3vw,112px);line-height:1.2;margin-top:11px;font-weight:500}.logo span{display:block;letter-spacing:8px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;line-height:1.2}.tagline{font-size:11px;color:#787c71;letter-spacing:1.5px;margin:10px 0 20px}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:42px;padding:18px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.3px}.nav a:hover,.sectiontitle a:hover{color:var(--forest)}.cover{display:grid;grid-template-columns:1.75fr 1fr;gap:12px;margin-top:22px;height:590px}.covermain,.coverright>a{background-position:center;background-size:cover;position:relative;color:#fff}.covermain{display:flex;align-items:flex-end;padding:55px}.covermain span,.coverright span,.cat-hero>span{font-size:10px;letter-spacing:2.5px;font-weight:700}.cover h1{font:500 clamp(40px,4vw,66px)/1.07 'Playfair Display',serif;letter-spacing:-1.8px;margin:18px 0}.cover em,.manifesto em{font-weight:400}.covermain p{font-size:14px;color:#eee}.covermain a{display:inline-block;margin-top:20px;padding-bottom:8px;border-bottom:1px solid white;font-size:12px}.coverright{display:grid;grid-template-rows:1fr 1fr;gap:12px}.coverright a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:30px}.coverright strong{font:500 32px/1.2 'Playfair Display',serif;max-width:330px;margin-top:12px}.ticker{margin:34px 0;padding:22px 0;border-block:1px solid var(--line);text-align:center;letter-spacing:2.5px;word-spacing:9px;font-size:11px}.ticker b{color:#c0b4a2}.sectiontitle{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin:48px 0 24px;padding-bottom:16px}.sectiontitle h1,.sectiontitle h2{font:500 clamp(31px,4vw,50px) 'Playfair Display',serif;letter-spacing:-1.4px;margin:0}.sectiontitle span,.sectiontitle a{font-size:11px;letter-spacing:1px;color:var(--muted)}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.catcard{height:232px;position:relative;overflow:hidden;background:#c5c0b5;color:white}.catcard:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.73))}.catcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.catcard:hover img{transform:scale(1.08)}.catcard span{position:absolute;bottom:20px;left:19px;right:10px;z-index:1;font:500 22px/1.2 'Playfair Display',serif}.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px}.story img{width:100%;height:245px;object-fit:cover}.kicker{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--forest);text-transform:uppercase}.story .kicker{display:block;margin-top:15px}.story h3{font:500 27px/1.22 'Playfair Display',serif;margin:9px 0}.story p{font-size:13px;color:#777;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manifesto{background:#1d3028;text-align:center;color:#fff;margin:70px 0;padding:74px 20px}.manifesto span{letter-spacing:3px;font-size:10px}.manifesto h2{font:500 clamp(28px,4vw,55px)/1.2 'Playfair Display',serif}.manifesto a{font-size:12px;border-bottom:1px solid #ddd;padding-bottom:6px}.footer{background:#181e1a;color:#c7cec6;text-align:center;padding:60px 20px;margin-top:80px}.footer strong{font:500 34px 'Playfair Display',serif;color:#fff}.footer i{font:11px 'DM Sans',sans-serif;letter-spacing:2px}.footer p{font-size:12px;max-width:650px;margin:16px auto}.footer div{margin-top:28px;font-size:11px}.cat-hero{height:470px;color:#fff;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background-position:center;background-size:cover;padding:60px;margin-top:26px}.cat-hero h1{font:500 clamp(45px,6vw,79px) 'Playfair Display',serif;max-width:700px;margin:18px 0}.cat-hero p{font-size:15px}.article{max-width:1190px;margin:0 auto;padding:40px 28px}.back{font-size:11px;letter-spacing:1px;text-transform:uppercase}.articlehead{text-align:center;max-width:890px;margin:62px auto 42px}.articlehead h1{font:500 clamp(42px,6vw,80px)/1.1 'Playfair Display',serif;letter-spacing:-2px;margin:18px 0}.dek{font:21px/1.5 'Playfair Display',serif;color:#61665e}.meta{font-size:10px;letter-spacing:2px;color:#777}.articlehero{width:100%;max-height:590px;object-fit:cover}.reading{display:grid;grid-template-columns:minmax(0,740px) 250px;justify-content:space-between;gap:45px;margin-top:55px}.prose{font:19px/1.85 'Playfair Display',serif;color:#383d36}.prose h2{font:500 34px/1.25 'Playfair Display',serif;margin:40px 0 15px;color:#1c2821}.prose p{margin:0 0 26px}.prose ul{font-size:16px}.prose a{border-bottom:1px solid var(--forest)}.affiliate{margin:38px 0;padding:28px;background:#ebece5;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-family:'DM Sans',sans-serif}.affiliate span{font-size:10px;letter-spacing:2px}.affiliate strong{font-size:20px}.affiliate img{max-width:180px;max-height:150px;object-fit:contain}.affiliate a,.btn{display:inline-block;background:#273a2f;color:#fff;padding:13px 20px;border:0;font:600 12px 'DM Sans',sans-serif}.sidebox{align-self:start;position:sticky;top:20px;border-top:3px solid var(--forest);padding:25px;background:#e9e9e1;font-size:14px;line-height:1.6}.sidebox h3{font:500 27px 'Playfair Display',serif}.sidebox a{font-weight:700}.legal{max-width:850px;padding:45px 20px 100px;line-height:1.8}.legal h1{font:500 48px 'Playfair Display',serif}.search{display:flex;gap:10px;margin:40px 0}.search input{flex:1;padding:18px;border:1px solid #ddd;font-size:18px}.search button{background:#273a2f;color:white;border:0;padding:0 24px}
.adminbody{background:#eef0ec;color:#1a2b22;font-family:'DM Sans',sans-serif}.adminlayout{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.adminmenu{background:#172a21;color:#dce5df;padding:34px 20px;display:flex;flex-direction:column;gap:7px}.adminmenu h2{font:500 25px 'Playfair Display',serif;margin:0 0 34px}.adminmenu i{font:10px 'DM Sans',sans-serif}.adminmenu a,.textbtn{color:#dce5df;font-size:13px;padding:14px 15px;border-radius:5px}.adminmenu a:hover{background:#32513f}.adminmenu form{margin-top:auto}.textbtn{background:none;border:0;cursor:pointer}.admincontent{padding:40px clamp(18px,5vw,85px);max-width:1450px;width:100%}.adminheading span{font-size:10px;letter-spacing:2px;color:#76887d}.adminheading h1{font:500 48px 'Playfair Display',serif;margin:10px 0 32px}.panel{background:white;padding:30px;border:1px solid #e3e7e1;margin:23px 0;box-shadow:0 3px 20px #243c2810}.panel h2{font:500 28px 'Playfair Display',serif;margin:0 0 17px}.panel p{line-height:1.7;color:#657169;font-size:14px}.panel code{display:block;overflow-wrap:anywhere;background:#f0f2ee;padding:13px;font-size:12px;margin:15px 0}.panel label{display:block;margin:20px 0 8px;font-size:12px;font-weight:700}.panel input,.panel select,.login input{width:100%;border:1px solid #cdd5cf;padding:13px;background:#fff;color:#25372d;font-size:14px}.panel select{max-width:560px}.panel button,.login button{display:inline-block;margin-top:18px;background:#243f30;color:white;border:0;padding:14px 19px;cursor:pointer;font-weight:700}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:25px;background:white;border:1px solid #e0e7e0}.stat span{font-size:12px;color:#6b7e70}.stat b{display:block;font:500 48px 'Playfair Display',serif;margin-top:9px}.notice,.error{padding:18px;margin:10px 0;background:#e2f0e7;color:#205033;font-size:13px}.error{background:#ffe9e2;color:#a03424}.preview{max-height:300px;overflow:auto;line-height:1.9}.adform{padding:0 0 25px;margin:25px 0;border-bottom:1px solid #ddd}.adform h3{font:500 23px 'Playfair Display',serif}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}td,th{border-bottom:1px solid #e4eae5;padding:12px;text-align:left;font-size:12px}td small{display:block;color:#a55740;margin-top:6px}.inline{display:flex;gap:6px}.panel .smallbtn{margin:0;padding:7px;font-size:11px}.hint{font-size:12px!important}.login{max-width:500px;margin:15vh auto;background:#fff;padding:40px}.login h1{font:500 36px 'Playfair Display',serif}.login p{font-size:14px}.login input{margin:15px 0}
@media(max-width:950px){.cover{height:520px}.coverright strong{font-size:25px}.catgrid{grid-template-columns:repeat(3,1fr)}.reading{grid-template-columns:1fr}.sidebox{position:static}.adminlayout{grid-template-columns:1fr}.adminmenu{flex-direction:row;flex-wrap:wrap;gap:0;padding:15px}.adminmenu h2{width:100%;margin:0 0 10px}.adminmenu a{padding:10px}.adminmenu form{margin:0 0 0 auto}.admincontent{padding:22px}}
@media(max-width:650px){.wrap{padding:0 15px}.mast{padding:0 15px}.topline{font-size:8px}.logo{font-size:55px;letter-spacing:-2px}.nav{gap:15px;flex-wrap:wrap;font-size:10px;padding:14px 0}.cover{grid-template-columns:1fr;height:auto}.covermain{height:460px;padding:26px}.cover h1{font-size:45px}.coverright{grid-template-columns:1fr 1fr;grid-template-rows:190px}.coverright a{padding:14px}.coverright strong{font-size:21px}.ticker{line-height:2}.catgrid{grid-template-columns:repeat(2,1fr)}.catcard{height:190px}.catcard span{font-size:18px}.storygrid{grid-template-columns:1fr 1fr;gap:18px 12px}.story img{height:130px}.story h3{font-size:19px}.story p{display:none}.articlehead{margin:32px auto}.articlehead h1{font-size:44px}.dek{font-size:18px}.prose{font-size:17px}.prose h2{font-size:28px}.statgrid{grid-template-columns:1fr 1fr}.adminheading h1{font-size:34px}.panel{padding:18px}}
