/* Shared page hero: this file must work independently from other page modules. */
.primer5-page-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 28%,rgba(190,47,67,.24),transparent 32%),linear-gradient(115deg,var(--p5-navy-950),var(--p5-navy-900) 62%,#0a4b77); }
.primer5-page-hero__inner { position: relative; z-index: 2; min-height: 360px; padding-top: 72px; padding-bottom: 78px; display: flex; flex-direction: column; justify-content: center; }
.primer5-page-hero__shape { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.primer5-page-hero__shape--one { width: 360px; height: 360px; right: 5%; top: -130px; }
.primer5-page-hero__shape--two { width: 210px; height: 210px; right: 14%; bottom: -105px; background: rgba(255,255,255,.025); }
.primer5-page-hero__kicker { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.primer5-page-hero__kicker i { width: 28px; height: 2px; flex: 0 0 28px; background: var(--p5-red-500); }
.primer5-page-hero h1 { max-width: 960px; margin: 18px 0 14px; color: #fff; font-size: clamp(46px,6vw,78px); line-height: .98; font-weight: 900; letter-spacing: -.055em; }
.primer5-page-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.72); font-size: 18px; }
.primer5-breadcrumb { margin-bottom: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: rgba(255,255,255,.62); font-size: 13px; font-weight: 700; }
.primer5-breadcrumb a { color: rgba(255,255,255,.78); transition: color var(--p5-transition); }
.primer5-breadcrumb a:hover,.primer5-breadcrumb > span:last-child { color: #fff; }

.primer5-section-label { display: inline-flex; align-items: center; gap: 10px; color: var(--p5-red-600); font-size: 11px; line-height: 1.2; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.primer5-section-label::before { content: ""; width: 24px; height: 2px; background: currentColor; }

.primer5-news-summary { padding: 72px 0 28px; background: #fff; }
.primer5-news-summary__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 55px; }
.primer5-news-summary h2 { max-width: 720px; margin: 15px 0 12px; font-size: clamp(34px,4.3vw,56px); line-height: 1.05; font-weight: 900; letter-spacing: -.05em; }
.primer5-news-summary p { max-width: 760px; margin: 0; color: var(--p5-ink-500); font-size: 16px; }
.primer5-news-summary__stats { display: grid; grid-template-columns: repeat(3,145px); overflow: hidden; border: 1px solid var(--p5-line); border-radius: var(--p5-radius-md); box-shadow: var(--p5-shadow-sm); }
.primer5-news-summary__stats article { min-height: 120px; padding: 22px 18px; display: flex; justify-content: center; flex-direction: column; background: #fff; border-right: 1px solid var(--p5-line); }
.primer5-news-summary__stats article:last-child { border-right: 0; }
.primer5-news-summary__stats strong { color: var(--p5-navy-900); font-size: 34px; line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.primer5-news-summary__stats span { margin-top: 8px; color: var(--p5-ink-500); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }

.primer5-news-featured { padding: 35px 0 25px; }
.primer5-news-featured__card { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(380px,.85fr); overflow: hidden; background: var(--p5-navy-950); border-radius: var(--p5-radius-lg); box-shadow: var(--p5-shadow-lg); }
.primer5-news-featured__media { min-height: 480px; display: block; overflow: hidden; background: linear-gradient(135deg,var(--p5-navy-800),var(--p5-navy-950)); }
.primer5-news-featured__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms ease; }
.primer5-news-featured__card:hover .primer5-news-featured__media img { transform: scale(1.025); }
.primer5-news-featured__media.is-empty { display: grid; place-items: center; color: rgba(255,255,255,.4); }
.primer5-news-featured__content { position: relative; padding: 55px 50px; display: flex; justify-content: center; flex-direction: column; color: #fff; background: radial-gradient(circle at 100% 0,rgba(190,47,67,.27),transparent 44%); }
.primer5-news-featured__content::after { content:""; position:absolute; right:-80px; bottom:-100px; width:260px; height:260px; border:48px solid rgba(255,255,255,.035); border-radius:50%; }
.primer5-news-featured__content > * { position: relative; z-index: 1; }
.primer5-news-featured__badge { align-self: flex-start; padding: 8px 12px; color: #fff; background: var(--p5-red-600); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.primer5-news-featured__meta { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 17px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 750; }
.primer5-news-featured__meta span { display: inline-flex; align-items: center; gap: 7px; }
.primer5-news-featured h2 { margin: 16px 0 15px; font-size: clamp(31px,3vw,48px); line-height: 1.08; font-weight: 900; letter-spacing: -.045em; }
.primer5-news-featured h2 a:hover { color: #fff; opacity: .82; }
.primer5-news-featured p { margin: 0 0 28px; color: rgba(255,255,255,.68); }
.primer5-news-featured .primer5-button { align-self: flex-start; }

.primer5-news-content { padding-top: 72px; }
.primer5-news-toolbar { margin-bottom: 65px; padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border: 1px solid var(--p5-line); border-radius: var(--p5-radius-md); box-shadow: var(--p5-shadow-sm); }
.primer5-news-search { min-width: 0; flex: 1; display: flex; align-items: center; gap: 12px; }
.primer5-news-search > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--p5-red-600); background: var(--p5-red-100); border-radius: 12px; }
.primer5-news-search input { min-width: 0; flex: 1; height: 48px; color: var(--p5-ink-900); background: transparent; border: 0; outline: 0; }
.primer5-news-search input::placeholder { color: #9ba9b5; }
.primer5-news-search button { height: 46px; padding: 0 20px; display: inline-flex; align-items: center; gap: 8px; color: #fff; background: var(--p5-navy-900); border: 0; border-radius: 12px; font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; transition: background var(--p5-transition); }
.primer5-news-search button:hover { background: var(--p5-red-600); }
.primer5-news-type-filter { display: flex; align-items: center; gap: 5px; padding: 5px; background: var(--p5-surface-soft); border-radius: 13px; }
.primer5-news-type-filter a { padding: 11px 15px; color: var(--p5-ink-500); border-radius: 9px; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.primer5-news-type-filter a:hover,.primer5-news-type-filter a.is-active { color: #fff; background: var(--p5-red-600); }

.primer5-news-list-heading { margin-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.primer5-news-list-heading h2 { margin: 10px 0 0; font-size: clamp(31px,3.5vw,44px); line-height: 1.08; font-weight: 900; letter-spacing: -.045em; }
.primer5-news-list-heading > strong { color: var(--p5-navy-900); font-size: 30px; line-height: 1; font-weight: 900; text-align: right; }
.primer5-news-list-heading > strong small { margin-top: 5px; display: block; color: var(--p5-ink-500); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.primer5-archive-news-card { height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--p5-line); border-radius: var(--p5-radius-md); transition: transform var(--p5-transition),box-shadow var(--p5-transition),border-color var(--p5-transition); }
.primer5-archive-news-card:hover { border-color: transparent; box-shadow: var(--p5-shadow-lg); transform: translateY(-6px); }
.primer5-archive-news-card__media { position: relative; height: 245px; display: block; overflow: hidden; background: linear-gradient(135deg,var(--p5-navy-800),var(--p5-navy-950)); }
.primer5-archive-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 550ms ease; }
.primer5-archive-news-card:hover .primer5-archive-news-card__media img { transform: scale(1.04); }
.primer5-archive-news-card__media.is-empty { display: grid; place-items: center; color: rgba(255,255,255,.45); }
.primer5-archive-news-card__type { position: absolute; left: 18px; bottom: 17px; max-width: calc(100% - 36px); padding: 7px 11px; overflow: hidden; color: #fff; background: var(--p5-red-600); border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.primer5-archive-news-card__body { padding: 24px 25px 27px; }
.primer5-archive-news-card__meta { display: flex; flex-wrap: wrap; gap: 14px; color: var(--p5-ink-500); font-size: 10px; font-weight: 750; }
.primer5-archive-news-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.primer5-archive-news-card__meta svg { color: var(--p5-red-600); }
.primer5-archive-news-card h2 { margin: 13px 0 11px; font-size: 23px; line-height: 1.22; font-weight: 900; letter-spacing: -.035em; }
.primer5-archive-news-card h2 a:hover { color: var(--p5-red-600); }
.primer5-archive-news-card p { margin: 0 0 21px; color: var(--p5-ink-500); font-size: 13px; }
.primer5-archive-news-card__link { display: inline-flex; align-items: center; gap: 7px; color: var(--p5-navy-900); font-size: 10px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.primer5-archive-news-card__link:hover { color: var(--p5-red-600); }
.primer5-archive-news-card--compact .primer5-archive-news-card__media { height: 190px; }
.primer5-archive-news-card--compact .primer5-archive-news-card__body { padding: 21px; }
.primer5-archive-news-card--compact h2 { font-size: 20px; }

.primer5-news-sidebar { position: sticky; top: calc(var(--p5-header-height) + 25px); display: grid; gap: 24px; }
.primer5-news-sidebar__box { padding: 30px; background: #fff; border: 1px solid var(--p5-line); border-radius: var(--p5-radius-md); }
.primer5-news-sidebar__box h2 { margin: 10px 0 22px; font-size: 25px; font-weight: 900; letter-spacing: -.035em; }
.primer5-news-category-list { display: grid; }
.primer5-news-category-list a { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--p5-ink-700); border-bottom: 1px solid var(--p5-line); font-size: 13px; font-weight: 750; }
.primer5-news-category-list a:last-child { border-bottom: 0; }
.primer5-news-category-list a:hover,.primer5-news-category-list a.is-active { color: var(--p5-red-600); }
.primer5-news-category-list strong { min-width: 29px; height: 29px; display: grid; place-items: center; color: var(--p5-navy-900); background: var(--p5-surface-soft); border-radius: 9px; font-size: 10px; }
.primer5-news-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.primer5-news-tag-cloud a { padding: 8px 11px; color: var(--p5-ink-700); background: var(--p5-surface-soft); border: 1px solid transparent; border-radius: 999px; font-size: 10px; font-weight: 800; }
.primer5-news-tag-cloud a:hover { color: var(--p5-red-600); background: var(--p5-red-100); border-color: rgba(190,47,67,.14); }
.primer5-news-sidebar__cta { position: relative; overflow: hidden; padding: 34px; color: #fff; background: linear-gradient(135deg,var(--p5-navy-950),var(--p5-navy-700)); border-radius: var(--p5-radius-md); }
.primer5-news-sidebar__cta::after { content:""; position:absolute; right:-75px; bottom:-90px; width:220px; height:220px; border:42px solid rgba(255,255,255,.04); border-radius:50%; }
.primer5-news-sidebar__cta > * { position: relative; z-index: 1; }
.primer5-news-sidebar__cta > span { width: 53px; height: 53px; display: grid; place-items: center; color: #fff; background: var(--p5-red-600); border-radius: 15px; }
.primer5-news-sidebar__cta small { margin-top: 25px; display: block; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.primer5-news-sidebar__cta h2 { margin: 8px 0 12px; font-size: 27px; line-height: 1.15; font-weight: 900; letter-spacing: -.035em; }
.primer5-news-sidebar__cta p { margin: 0 0 22px; color: rgba(255,255,255,.65); font-size: 13px; }
.primer5-news-sidebar__cta a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.primer5-news-pagination { margin-top: 42px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; }
.primer5-news-pagination a,.primer5-news-pagination > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--p5-navy-900); background: #fff; border: 1px solid var(--p5-line); border-radius: 11px; font-size: 12px; font-weight: 850; }
.primer5-news-pagination a:hover,.primer5-news-pagination a.is-active { color: #fff; background: var(--p5-red-600); border-color: var(--p5-red-600); }
.primer5-news-pagination a.is-disabled { pointer-events: none; opacity: .4; }
.primer5-news-empty { min-height: 340px; padding: 45px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--p5-ink-500); text-align: center; background: #fff; border: 1px dashed #cad5de; border-radius: var(--p5-radius-md); }
.primer5-news-empty > span { width: 78px; height: 78px; display: grid; place-items: center; color: var(--p5-red-600); background: var(--p5-red-100); border-radius: 50%; }
.primer5-news-empty h2 { margin: 18px 0 8px; color: var(--p5-ink-900); font-size: 27px; font-weight: 900; }
.primer5-news-empty p { max-width: 480px; margin: 0 0 23px; }

.primer5-single-news { padding: 60px 0 110px; background: var(--p5-surface-soft); }
.primer5-article-meta-bar { margin-bottom: 25px; padding: 17px 22px; display: flex; align-items: center; flex-wrap: wrap; gap: 22px; color: var(--p5-ink-500); background: #fff; border: 1px solid var(--p5-line); border-radius: 14px; font-size: 12px; font-weight: 750; }
.primer5-article-meta-bar span { display: inline-flex; align-items: center; gap: 7px; }
.primer5-article-meta-bar svg { color: var(--p5-red-600); }
.primer5-article-cover { position: relative; height: clamp(420px,55vw,700px); overflow: hidden; background: linear-gradient(135deg,var(--p5-navy-800),var(--p5-navy-950)); border-radius: var(--p5-radius-lg); box-shadow: var(--p5-shadow-lg); }
.primer5-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.primer5-article-cover.is-empty { display: grid; place-items: center; color: rgba(255,255,255,.4); }
.primer5-article-cover > strong { position: absolute; left: 28px; bottom: 28px; padding: 9px 14px; color: #fff; background: var(--p5-red-600); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.primer5-article-layout { margin-top: 48px; }
.primer5-article-main { padding: 42px; background: #fff; border: 1px solid var(--p5-line); border-radius: var(--p5-radius-md); }
.primer5-article-lead { margin: 0 0 30px; padding: 0 0 28px; color: var(--p5-navy-900); font-size: 21px; line-height: 1.65; font-weight: 650; border-bottom: 1px solid var(--p5-line); }
.primer5-article-body { color: var(--p5-ink-700); font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.primer5-article-body h1,.primer5-article-body h2,.primer5-article-body h3,.primer5-article-body h4 { margin: 1.55em 0 .55em; color: var(--p5-navy-900); line-height: 1.2; font-weight: 900; letter-spacing: -.025em; }
.primer5-article-body h2 { font-size: 30px; }.primer5-article-body h3 { font-size: 24px; }.primer5-article-body h4 { font-size: 19px; }
.primer5-article-body p { margin: 0 0 1.4em; }.primer5-article-body ul,.primer5-article-body ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.primer5-article-body img { height: auto; margin: 30px auto; border-radius: 14px; }
.primer5-article-body blockquote { margin: 32px 0; padding: 24px 28px; color: var(--p5-navy-900); background: var(--p5-surface-soft); border-left: 4px solid var(--p5-red-600); border-radius: 0 12px 12px 0; font-size: 19px; font-weight: 650; }
.primer5-article-body a { color: var(--p5-red-600); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.primer5-article-section-heading { margin-bottom: 22px; }
.primer5-article-section-heading h2 { margin: 9px 0 0; font-size: 29px; font-weight: 900; letter-spacing: -.035em; }
.primer5-article-context,.primer5-related-news,.primer5-comments { margin-top: 52px; padding-top: 45px; border-top: 1px solid var(--p5-line); }
.primer5-article-context__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.primer5-article-context__grid a { min-width: 0; padding: 16px; display: grid; grid-template-columns: 45px minmax(0,1fr) auto; align-items: center; gap: 13px; color: var(--p5-ink-900); background: var(--p5-surface-soft); border: 1px solid transparent; border-radius: 13px; }
.primer5-article-context__grid a:hover { color: var(--p5-red-600); background: var(--p5-red-100); border-color: rgba(190,47,67,.12); }
.primer5-article-context__grid a > span { width: 45px; height: 45px; display: grid; place-items: center; color: #fff; background: var(--p5-navy-900); border-radius: 12px; }
.primer5-article-context__grid small { display:block; color:var(--p5-ink-500); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.primer5-article-context__grid strong { min-width:0; display:block; overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.primer5-article-share { margin-top: 45px; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid var(--p5-line); border-bottom: 1px solid var(--p5-line); }
.primer5-article-tags,.primer5-share-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.primer5-article-tags strong { display:inline-flex; align-items:center; gap:6px; color:var(--p5-navy-900); font-size:11px; }
.primer5-article-tags a { padding: 6px 9px; color: var(--p5-ink-500); background: var(--p5-surface-soft); border-radius: 999px; font-size: 10px; font-weight: 750; }
.primer5-article-tags a:hover { color:var(--p5-red-600); background:var(--p5-red-100); }
.primer5-share-buttons > span { color:var(--p5-ink-500); font-size:10px; font-weight:850; text-transform:uppercase; }
.primer5-share-buttons a,.primer5-share-buttons button { min-height:34px; padding:0 10px; display:inline-flex; align-items:center; gap:5px; color:var(--p5-navy-900); background:#fff; border:1px solid var(--p5-line); border-radius:8px; font-size:9px; font-weight:850; text-transform:uppercase; }
.primer5-share-buttons a:hover,.primer5-share-buttons button:hover { color:#fff; background:var(--p5-red-600); border-color:var(--p5-red-600); }
.primer5-share-buttons em { color:var(--p5-success); font-size:10px; font-style:normal; }

.primer5-comments__heading { margin-bottom:25px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.primer5-comments__heading h2 { margin:9px 0 5px; font-size:30px; font-weight:900; }.primer5-comments__heading p { margin:0; color:var(--p5-ink-500); font-size:13px; }
.primer5-comments__heading > strong { width:48px; height:48px; display:grid; place-items:center; color:#fff; background:var(--p5-red-600); border-radius:50%; font-size:16px; }
.primer5-comments__list { display:grid; gap:13px; }
.primer5-comments__list article { padding:20px; display:grid; grid-template-columns:48px minmax(0,1fr); gap:15px; background:var(--p5-surface-soft); border-radius:14px; }
.primer5-comments__list article.is-reply { margin-left:42px; }
.primer5-comments__list article > span { width:48px; height:48px; display:grid; place-items:center; color:#fff; background:var(--p5-navy-900); border-radius:50%; font-size:12px; font-weight:900; }
.primer5-comments__list header { display:flex; justify-content:space-between; gap:12px; }.primer5-comments__list header strong { color:var(--p5-navy-900); }.primer5-comments__list time { color:var(--p5-ink-500); font-size:10px; }
.primer5-comments__list p { margin:7px 0 0; color:var(--p5-ink-700); font-size:13px; }
.primer5-comments__empty { padding:35px; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; color:var(--p5-ink-500); background:var(--p5-surface-soft); border-radius:14px; }
.primer5-comments__empty > span { color:var(--p5-red-600); }.primer5-comments__empty strong { margin-top:10px; color:var(--p5-navy-900); }.primer5-comments__empty p { margin:5px 0 0; font-size:13px; }
.primer5-comment-form { margin-top:30px; padding:30px; background:var(--p5-surface-soft); border-radius:16px; }
.primer5-comment-form__heading h2 { margin:9px 0 5px; font-size:27px; font-weight:900; }.primer5-comment-form__heading p { margin:0 0 23px; color:var(--p5-ink-500); font-size:13px; }
.primer5-comment-form label { width:100%; margin-top:15px; display:block; }.primer5-comment-form label > span { margin-bottom:7px; display:block; color:var(--p5-navy-900); font-size:10px; font-weight:850; text-transform:uppercase; }
.primer5-comment-form input,.primer5-comment-form textarea { width:100%; color:var(--p5-ink-900); background:#fff; border:1px solid var(--p5-line); border-radius:10px; outline:0; transition:border-color var(--p5-transition),box-shadow var(--p5-transition); }
.primer5-comment-form input { height:48px; padding:0 14px; }.primer5-comment-form textarea { padding:13px 14px; resize:vertical; }
.primer5-comment-form input:focus,.primer5-comment-form textarea:focus { border-color:var(--p5-red-600); box-shadow:0 0 0 4px rgba(190,47,67,.08); }
.primer5-comment-form__trap { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.primer5-comment-form__footer { margin-top:20px; display:flex; align-items:center; justify-content:space-between; gap:18px; }.primer5-comment-form__footer p { margin:0; color:var(--p5-ink-500); font-size:12px; }.primer5-comment-form__footer p.is-success { color:var(--p5-success); }.primer5-comment-form__footer p.is-error { color:var(--p5-red-600); }
.primer5-comment-form button:disabled { cursor:wait; opacity:.65; }

.primer5-article-sidebar { position:sticky; top:calc(var(--p5-header-height) + 25px); display:grid; gap:24px; }
.primer5-article-facts { display:grid; }.primer5-article-facts article { padding:15px 0; display:grid; grid-template-columns:43px minmax(0,1fr); align-items:center; gap:12px; border-bottom:1px solid var(--p5-line); }.primer5-article-facts article:last-child { border-bottom:0; }
.primer5-article-facts article > span { width:43px; height:43px; display:grid; place-items:center; color:var(--p5-red-600); background:var(--p5-red-100); border-radius:12px; }
.primer5-article-facts small { display:block; color:var(--p5-ink-500); font-size:9px; font-weight:850; text-transform:uppercase; }.primer5-article-facts strong { margin-top:2px; display:block; color:var(--p5-navy-900); font-size:13px; }

@media (max-width:1199.98px) {
    .primer5-news-summary__grid { grid-template-columns:1fr; }.primer5-news-summary__stats { grid-template-columns:repeat(3,1fr); }
    .primer5-news-sidebar,.primer5-article-sidebar { position:static; }.primer5-news-featured__card { grid-template-columns:1.05fr .95fr; }.primer5-news-featured__content { padding:42px 36px; }
}
@media (max-width:991.98px) {
    .primer5-news-featured__card { grid-template-columns:1fr; }.primer5-news-featured__media { min-height:390px; }.primer5-news-toolbar { align-items:stretch; flex-direction:column; }.primer5-news-type-filter { align-self:flex-start; }
    .primer5-article-main { padding:32px; }.primer5-article-share { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767.98px) {
    .primer5-news-summary { padding-top:48px; }.primer5-news-summary__stats { grid-template-columns:1fr; }.primer5-news-summary__stats article { min-height:88px; border-right:0; border-bottom:1px solid var(--p5-line); }.primer5-news-summary__stats article:last-child { border-bottom:0; }
    .primer5-news-featured__media { min-height:290px; }.primer5-news-featured__content { padding:32px 26px; }.primer5-news-featured h2 { font-size:31px; }
    .primer5-news-content { padding-top:52px; }.primer5-news-search { flex-wrap:wrap; }.primer5-news-search input { flex-basis:calc(100% - 58px); }.primer5-news-search button { width:100%; justify-content:center; }.primer5-news-type-filter { width:100%; overflow-x:auto; }.primer5-news-type-filter a { white-space:nowrap; }
    .primer5-news-list-heading { align-items:flex-start; }.primer5-news-list-heading > strong { font-size:24px; }.primer5-archive-news-card__media { height:225px; }
    .primer5-single-news { padding-top:38px; }.primer5-article-cover { height:330px; border-radius:20px; }.primer5-article-main { padding:25px 20px; }.primer5-article-lead { font-size:18px; }.primer5-article-body { font-size:15px; }.primer5-article-context__grid { grid-template-columns:1fr; }.primer5-comments__list article.is-reply { margin-left:20px; }.primer5-comment-form { padding:24px 18px; }.primer5-comment-form__footer { align-items:stretch; flex-direction:column; }.primer5-comment-form__footer .primer5-button { justify-content:center; }
}
@media (max-width:575.98px) {
    .primer5-news-summary h2 { font-size:36px; }.primer5-news-featured__media { min-height:235px; }.primer5-news-toolbar { padding:12px; }.primer5-news-list-heading h2 { font-size:32px; }.primer5-news-sidebar__box,.primer5-news-sidebar__cta { padding:25px 22px; }
    .primer5-article-meta-bar { gap:12px 16px; }.primer5-article-cover { height:260px; }.primer5-article-cover > strong { left:17px; bottom:17px; }.primer5-article-main { padding:22px 16px; }.primer5-comments__heading { align-items:flex-start; }.primer5-comments__list article { grid-template-columns:40px minmax(0,1fr); padding:16px; }.primer5-comments__list article > span { width:40px; height:40px; }.primer5-comments__list header { flex-direction:column; gap:2px; }.primer5-share-buttons { align-items:flex-start; }.primer5-share-buttons > span { width:100%; }
}

@media (max-width:991.98px) { .primer5-page-hero__inner { min-height:320px; padding-top:58px; padding-bottom:64px; } }
@media (max-width:767.98px) { .primer5-page-hero__inner { min-height:285px; padding-top:46px; padding-bottom:52px; }.primer5-page-hero h1 { font-size:clamp(39px,12vw,56px); }.primer5-page-hero p { font-size:15px; }.primer5-breadcrumb { margin-bottom:25px; font-size:11px; } }
