/*
Theme Name: Morehead Politics
Description: Elementor publication with native WordPress article and archive listings.
Template: hello-elementor
Version: 2.0.0
Text Domain: morehead-politics
*/
.mp-publication{
  --mp-paper:#F4F4EF;--mp-ink:#152629;--mp-accent:#F2693D;
  --mp-line:#CFD5D2;--mp-muted:#526361;
  background:var(--mp-paper);color:var(--mp-ink);
  font-family:"Manrope",Arial,sans-serif;font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased
}
.mp-publication *{box-sizing:border-box}
.mp-publication #content{min-height:40vh}
.mp-publication .skip-link{position:absolute;left:-9999px;top:auto}
.mp-publication .skip-link:focus{position:fixed;left:16px;top:16px;z-index:99999;padding:12px 18px;background:var(--mp-accent);color:var(--mp-ink)}
.mp-publication a:focus-visible,.mp-publication button:focus-visible,.mp-publication input:focus-visible{outline:2px solid var(--mp-accent);outline-offset:4px}
.mp-archive,.mp-article{max-width:1440px;margin:0 auto;padding:80px 48px 104px}
.mp-archive-heading{max-width:930px;margin:0 0 72px}
.mp-archive-heading h1,.mp-article-heading h1{font-family:"Manrope",Arial,sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.04;font-size:clamp(48px,6vw,88px);margin:0 0 24px}
.mp-archive-heading p{font-size:21px;line-height:1.5;max-width:760px;margin:0;color:var(--mp-muted)}
.mp-archive h2,.mp-article h2,.mp-feed h2,.mp-feed h3,.mp-feed h4{font-family:"Manrope",Arial,sans-serif;font-size:29px;font-weight:700;line-height:1.18;letter-spacing:-.03em;margin:0 0 14px}
.mp-article h3{font-family:"Manrope",Arial,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.02em}
.mp-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px}
.mp-story{min-width:0;border-top:1px solid var(--mp-line);padding-top:18px;transition:transform .24s ease}
.mp-story:hover{transform:translateY(-4px)}
.mp-story-image{display:block;margin:0 0 20px;overflow:hidden}
.mp-story-image img,.mp-feed .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.mp-story:hover .mp-story-image img{transform:scale(1.035)}
.mp-story h2 a,.mp-story h3 a,.mp-feed h2 a,.mp-feed h3 a,.mp-feed h4 a{color:var(--mp-ink);text-decoration:none}
.mp-story h2 a:hover,.mp-story h3 a:hover,.mp-feed h2 a:hover,.mp-feed h3 a:hover,.mp-feed h4 a:hover{text-decoration:underline;text-decoration-color:var(--mp-accent);text-underline-offset:5px}
.mp-meta,.mp-terms,.mp-draft-label,.mp-featured-image figcaption,.mp-interview-details{font-family:"Manrope",Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.04em}
.mp-terms{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 13px;text-transform:uppercase;font-weight:700}
.mp-terms a{color:var(--mp-muted);text-decoration:none}
.mp-terms a:hover{color:var(--mp-ink);text-decoration:underline}
.mp-meta{margin:16px 0 0;color:var(--mp-muted)}
.mp-summary{font-size:22px;line-height:1.52;color:var(--mp-muted)}
.mp-article-heading{max-width:1000px;margin:0 auto 40px}
.mp-article-heading .mp-meta{font-size:13px}
.mp-featured-image{margin:0 auto 44px;max-width:1100px}
.mp-featured-image img{display:block;width:100%;max-height:580px;object-fit:cover}
.mp-featured-image figcaption{max-width:900px;margin:12px auto 0;color:var(--mp-muted)}
.mp-article-body,.mp-article-end{max-width:1050px;margin:0 auto;font-size:19px;line-height:1.7;overflow-wrap:anywhere}
.mp-article-body p,.mp-article-body ul,.mp-article-body ol{margin-bottom:22px}
.mp-article-body .mp-page p{margin-bottom:0}
.mp-article-body .mp-page{width:100%}
.mp-article-body .mp-page .mp-section{width:100%}
.mp-article-body blockquote{border-left:3px solid var(--mp-accent);padding:8px 24px;margin:32px 0}
.mp-article-body img,.mp-article-body video,.mp-article-body iframe{max-width:100%}
.mp-article-body iframe{width:100%;aspect-ratio:16/9;height:auto}
.mp-article-body .wp-block-table{overflow-x:auto}
.mp-article-end{border-top:1px solid var(--mp-line);margin-top:44px;padding-top:24px;font-size:15px}
.mp-related{margin-top:84px;border-top:1px solid var(--mp-line);padding-top:42px}
.mp-interview-details{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;border-top:1px solid var(--mp-line);padding-top:16px}
.mp-interview-details dt{font-weight:700}.mp-interview-details dd{margin:0}
.mp-draft-label{font-weight:700;border-bottom:1px solid var(--mp-line);padding-bottom:8px}
.mp-empty{border-top:1px solid var(--mp-line);padding-top:24px;max-width:760px}
.mp-search-again{max-width:700px;margin:0 0 48px}
.mp-search-again form{display:flex;gap:8px}
.mp-search-again label{flex:1;min-width:0}
.mp-search-again input{font:inherit;border-radius:0}
.mp-search-again input[type=search]{width:100%;border:1px solid var(--mp-line);background:var(--mp-paper);color:var(--mp-ink);padding:14px}
.mp-search-again input[type=submit]{padding:14px 20px;background:var(--mp-accent);color:var(--mp-ink);border:1px solid var(--mp-accent);font-weight:700;cursor:pointer}
.mp-pagination,.mp-publication .nav-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:56px}
.mp-publication .page-numbers{padding:10px 16px;border:1px solid var(--mp-line);color:var(--mp-ink);text-decoration:none}
.mp-publication .page-numbers.current,.mp-publication .page-numbers:hover{background:var(--mp-accent);border-color:var(--mp-accent)}
.mp-feed .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.mp-feed .wp-block-post{border-top:1px solid var(--mp-line);padding-top:20px;min-width:0}
.mp-feed .wp-block-post-date,.mp-feed .wp-block-post-terms,.mp-feed .wp-block-post-author-name{font-size:12px;line-height:1.5;margin:12px 0}
.mp-feed .wp-block-post-excerpt{font-size:17px;line-height:1.6}
.mp-feed .wp-block-post-featured-image{margin:0 0 20px}
.mp-single-feed .wp-block-post-template,.mp-community-feed .wp-block-post-template{grid-template-columns:1fr}
.mp-briefing-feed .wp-block-post-featured-image{display:none}
.mp-not-found{min-height:45vh}
@media(max-width:1024px){.mp-archive,.mp-article{padding:64px 32px 80px}.mp-story-grid,.mp-feed .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-single-feed .wp-block-post-template,.mp-community-feed .wp-block-post-template{grid-template-columns:1fr}}
@media(max-width:767px){.mp-archive,.mp-article{padding:48px 24px 64px}.mp-archive-heading{margin-bottom:46px}.mp-archive-heading h1,.mp-article-heading h1{font-size:46px}.mp-archive-heading p,.mp-summary{font-size:18px}.mp-story-grid,.mp-feed .wp-block-post-template{grid-template-columns:1fr;gap:38px}.mp-article-body{font-size:17px}.mp-article-body .mp-page .mp-section{padding:32px 20px}.mp-article h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.mp-publication *, .mp-publication *::before,.mp-publication *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;background-attachment:scroll!important}.mp-story:hover,.mp-story:hover img{transform:none}}
