nav a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}nav{overflow-x:auto}a{text-decoration:none;color:inherit}.reading{font-size:13px;font-weight:bold}.news-search{display:flex;align-items:center;gap:14px;padding:24px 0;border-bottom:1px solid #ddd}.news-search label{font-weight:bold}.news-search input,.news-search select{padding:12px;border:1px solid #ccc;background:white;font:inherit;min-width:0}.news-search input{flex:1}.news-search button{background:#ff7800;padding:13px 20px;border:0;font-weight:bold}.hero-card .no-photo{height:100%;position:absolute;inset:0}.no-photo{background:#202020;color:#ff7800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:150px}.no-photo span{font-size:42px;font-weight:900}.no-photo small{color:#eee}.hero-copy h2{font-size:clamp(28px,4vw,50px)}.hero-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-card{min-height:520px}.feature-side .politics-card h2{font-size:22px}.news-card{border-bottom:1px solid #ddd;padding-bottom:24px}.news-card img{width:100%;height:220px;object-fit:cover}.card-content{padding-top:18px}.card-content h3{font-size:24px;margin:12px 0}.card-content p{line-height:1.55}.welcome{padding:70px 35px;background:#eee9e1;border-top:4px solid #ff7800}.welcome h2{font-size:42px;max-width:650px;line-height:1.1;margin:20px 0}.welcome p{margin-bottom:24px}.pagination{display:flex;gap:20px;padding:25px 0}.full-article{max-width:850px;margin:50px auto}.full-article h1{font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-1.8px;margin:18px 0}.standfirst{font-size:22px;line-height:1.5;color:#555}.full-article figure{margin:30px 0}.full-article img{width:100%;height:auto;max-height:650px;object-fit:contain}.full-article figcaption{font-size:12px;color:#666;margin-top:10px}.article-body{font-size:20px;line-height:1.85;overflow-wrap:anywhere}.article-body p{margin:25px 0}.preview-warning{background:#fff0c7;padding:15px}.full-article>a,.full-article p>a{text-decoration:underline}.ad{cursor:pointer}.ad-bottom{cursor:default}@media(max-width:700px){.news-search{flex-wrap:wrap}.news-search label{width:100%}.news-search input{flex-basis:100%}.news-search select{flex:1}.reading{display:none}.hero-card{min-height:480px}.welcome{padding:40px 20px}.welcome h2{font-size:32px}.full-article{margin:30px 0}nav{justify-content:flex-start!important;gap:22px!important}.full-article h1{letter-spacing:-1px}}
