:root{font-family:Arial,Helvetica,sans-serif;color:#242424;background:#f8f7f4}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#b51d27}.mast{text-align:center;background:#fff;padding:16px 24px 22px;border-bottom:1px solid #ddd}.topline{max-width:1180px;margin:0 auto 15px;display:flex;justify-content:space-between;color:#6c6c6c;font-size:11px;letter-spacing:.12em}.logo{font-family:Georgia,serif;font-size:clamp(32px,6vw,58px);letter-spacing:-.06em;font-weight:700}.logo strong{color:#ad1f2b}.mast p{font-size:12px;color:#777;margin:5px 0 0}.nav{display:flex;align-items:center;justify-content:center;gap:23px;overflow-x:auto;white-space:nowrap;background:#fff;border-bottom:1px solid #ddd;padding:13px 20px;font-size:13px;font-weight:700}.nav a.active,.tag{color:#b51d27}.ticker{background:#272727;color:#fff;padding:11px;text-align:center;font-size:11px;letter-spacing:.12em}.container{max-width:1180px;margin:auto;padding:35px 20px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #202020;margin-bottom:25px}.section-title h1{font-family:Georgia,serif;font-size:30px}.section-title span{font-size:12px;color:#777}.lead{background:#fff;margin-bottom:30px}.lead a{display:grid;grid-template-columns:1.3fr 1fr}.lead img{width:100%;height:430px;object-fit:cover}.lead-copy{padding:45px;align-self:center}.lead h2{font:700 clamp(27px,3vw,42px)/1.1 Georgia,serif;margin:16px 0}.lead p,.card p{color:#666;line-height:1.5}.tag{text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.13em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:#fff}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-copy{padding:17px}.card h2{font:700 22px/1.2 Georgia,serif;margin:10px 0}.card p{font-size:13px}.empty{text-align:center;background:#fff;padding:75px 20px}.empty h2,.article h1{font-family:Georgia,serif}footer{margin-top:55px;padding:35px;text-align:center;background:#242424;color:#ddd;font-size:12px}.article{max-width:820px}.article h1{font-size:clamp(35px,5vw,58px);line-height:1.1}.dek{font-size:21px;color:#555}.date,figcaption{color:#777;font-size:12px}.article figure{margin:30px 0}.article figure img{width:100%;max-height:520px;object-fit:cover}.article figcaption{margin-top:8px}.body{font:19px/1.8 Georgia,serif}.source{border-top:1px solid #ddd;padding:20px 0;margin:35px 0}.source a,.back,.admin a{color:#a31925}.narrow{max-width:650px}.form{display:grid;gap:14px;margin:22px 0}.form label{display:grid;gap:5px;font-size:13px;font-weight:700}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #bbb;background:#fff;font:16px Arial}.form textarea{resize:vertical}button{border:0;background:#a21f29;color:#fff;padding:12px 18px;cursor:pointer;font-weight:700}.danger{background:#555}.error,.success{padding:12px;background:#ffe0e0;color:#77111a}.success{background:#dbefdd;color:#164b24}.admin details{background:#fff;padding:20px;margin:22px 0}.admin summary{cursor:pointer;font-weight:bold}.list-row{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #ddd;padding:15px}.list-row small{display:block;color:#777;margin-top:5px}.list-row form{display:flex;gap:5px}.list-row button{font-size:11px;padding:8px}@media(max-width:800px){.lead a{grid-template-columns:1fr}.lead img{height:300px}.lead-copy{padding:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row{flex-wrap:wrap}}@media(max-width:520px){.grid{grid-template-columns:1fr}.lead img{height:230px}.nav{justify-content:flex-start}.list-row form{width:100%}}
