/* ==========================================================================
   Gummersta – pages.css
   Inner pages (pages, posts, services, archives, search, 404).
   Built from the front page's tokens and components; not loaded on the front page.
   ========================================================================== */

/* page header – navy band; with an Inresida/featured image it becomes an image hero like the front page */
.page-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:clamp(150px,16vw,200px) 0 clamp(60px,8vw,96px)}
.page-hero.has-image{display:flex;align-items:flex-end;min-height:clamp(440px,62vh,640px);background:#1b1f24}
.page-hero-bg{position:absolute;inset:0}
.page-hero-bg img{width:100%;height:100%;object-fit:cover}
.page-hero.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,21,.55) 0%,rgba(12,16,21,.12) 38%,rgba(12,16,21,.72) 100%)}
.page-hero-in{position:relative;z-index:2;width:100%}
.page-hero .eyebrow{color:var(--yellow)}
.page-hero.has-image .eyebrow{color:#fff;opacity:.9}
.page-hero .h2{color:#fff;font-size:clamp(2.2rem,4.2vw,3.6rem);max-width:900px}
.page-hero .page-meta{margin-top:18px;font-size:14px;color:rgba(255,255,255,.72)}
.page-hero-text{max-width:620px;margin-top:18px;font-size:15.5px;color:rgba(255,255,255,.85)}
.page-hero-text > * + *{margin-top:.8em}
.page-hero-text a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.page-hero-text ul,.page-hero-text ol{padding-left:1.2em}

/* body */
.page-body{padding:clamp(60px,8vw,100px) 0 0}
.entry-back{margin-top:44px}

/* editor content */
.entry{max-width:760px;font-size:16.5px}
.entry > * + *{margin-top:1.1em}
.entry h2{font-size:clamp(1.6rem,2.6vw,2.1rem);text-transform:uppercase;margin-top:1.8em}
.entry h3{font-size:1.45rem;text-transform:uppercase;margin-top:1.6em}
.entry h4{font-size:1.2rem;text-transform:uppercase;margin-top:1.4em}
.entry a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.entry a.btn{text-decoration:none}
.entry strong{color:var(--ink)}
.entry ul,.entry ol{padding-left:1.3em}
.entry li + li{margin-top:.4em}
.entry img{height:auto;border-radius:var(--r)}
.entry blockquote{border-left:3px solid var(--blue);padding-left:22px;font-family:"Saira Condensed",sans-serif;font-size:1.45rem;line-height:1.3;color:var(--ink)}
.entry figcaption,.entry .wp-caption-text{margin-top:8px;font-size:13px;color:var(--muted)}
.entry table{width:100%;border-collapse:collapse;font-size:15px}
.entry th,.entry td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.entry hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.entry .alignleft{float:left;margin:.3em 1.6em 1em 0}
.entry .alignright{float:right;margin:.3em 0 1em 1.6em}
.entry .aligncenter{margin-left:auto;margin-right:auto}
.entry .wp-block-button__link{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:14.5px;text-decoration:none}
.entry::after{content:"";display:table;clear:both}

/* listings */
.news-list{max-width:980px}
.news-list .post{border:1px solid var(--line)}
.post--plain{grid-template-columns:1fr auto;padding:22px 24px}
.listing-search{margin-bottom:36px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);transition:background .3s,color .3s,border-color .3s}
.pagination .page-numbers:hover{border-color:var(--ink)}
.pagination .page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
.pagination .page-numbers.dots{border:0}

/* search form */
.search-form{display:flex;gap:10px;max-width:520px}
.search-form label{flex:1;display:flex}
.search-form .search-field{flex:1;width:100%;height:48px;border:1px solid var(--line);border-radius:999px;padding:0 20px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.search-form .search-field:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(13,58,187,.08)}
.search-form .search-submit{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--blue);color:#fff;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .35s var(--ease)}
.search-form .search-submit:hover{background:var(--blue-d)}
.entry .search-form + .entry-back{margin-top:32px}

@media (max-width:680px){
  .post--plain{grid-template-columns:1fr}
  .entry .alignleft,.entry .alignright{float:none;margin:1em 0}
}
