/*
Theme Name: FortisPost Parallel Tracks
Theme URI: https://fortispost.com/
Author: OpenAI
Description: Two genuine parallel content streams: long-form Reporting and rapid Wire updates.
Version: 1.1.4
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: fortispost
*/
:root{--fp-base:#FBFAF7;--fp-wire:#F3F1EA;--fp-divider:#1A1D20;--fp-hair:#E5E2DA;--fp-text:#14171A;--fp-meta:#4E5457;--fp-section:#2A5850;--fp-accent:#B03A2A;--fp-cross:#1A1D20;--fp-light:#F7F5EF;--fp-a:58%;--fp-b:42%;--fp-header:72px;--fp-max:1440px;--fp-unit:16px}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--fp-base);color:var(--fp-text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-skip{position:absolute;left:12px;top:-100px;background:var(--fp-text);color:#fff;padding:10px 14px;z-index:9999}.fp-skip:focus{top:12px}.fp-shell{max-width:var(--fp-max);margin:0 auto;padding:0 24px}
.fp-header{position:sticky;top:0;z-index:40;height:var(--fp-header);background:var(--fp-base);border-bottom:1px solid var(--fp-divider)}.fp-header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.fp-brand{display:inline-flex;align-items:center;min-width:214px}.fp-brand img{display:block;width:214px;height:40px}.fp-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.fp-header-meta{justify-self:end;display:flex;gap:16px;align-items:center;font-size:12px;color:var(--fp-meta)}.fp-search{padding:10px 0;font-weight:700}
.fp-track-intro{position:sticky;top:var(--fp-header);z-index:30;background:var(--fp-base);border-bottom:1px solid var(--fp-divider)}.fp-trustline{margin:0;padding:10px 0 8px;font-size:11px;color:var(--fp-meta);letter-spacing:.03em}.fp-track-labels{display:grid;grid-template-columns:var(--fp-a) var(--fp-b);border-top:1px solid var(--fp-hair)}.fp-track-label{padding:12px 28px 13px 0;min-height:86px}.fp-track-label--wire{background:var(--fp-wire);border-left:1px solid var(--fp-divider);padding-left:30px;padding-right:20px}.fp-track-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--fp-meta)}.fp-track-label h2{margin:3px 0 2px;font-size:17px;letter-spacing:.12em}.fp-track-label p{margin:0;color:var(--fp-meta);font-size:12px;line-height:1.45}
.fp-stream-shell{position:relative}.fp-stream{position:relative;display:grid;grid-template-columns:minmax(0,var(--fp-a)) minmax(0,var(--fp-b));grid-auto-rows:var(--fp-unit);grid-auto-flow:row dense;align-items:stretch}.fp-stream:before{content:"";position:absolute;inset:0 0 0 var(--fp-a);background:var(--fp-wire);z-index:-2}.fp-stream:after{content:"";position:absolute;left:var(--fp-a);top:0;bottom:0;width:1px;background:var(--fp-divider);z-index:3;pointer-events:none}.fp-item{min-width:0}.fp-report{grid-column:1;grid-row:span 28;padding:30px 42px 32px 0;border-bottom:1px solid var(--fp-hair)}.fp-report.is-feature{grid-row:span 35;padding-top:34px}.fp-report-image{display:block}.fp-report img{display:block;width:100%;height:240px;object-fit:cover;filter:contrast(1.03)}.fp-report.is-feature img{height:340px}.fp-report-copy{padding-top:14px}.fp-report-overline{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;color:var(--fp-meta);text-transform:uppercase;letter-spacing:.08em}.fp-section{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-section);font-weight:700}.fp-report h2{font-size:32px;line-height:1.07;margin:9px 0 10px;letter-spacing:-.025em}.fp-report.is-feature h2{font-size:40px;line-height:1.03}.fp-dek{font-size:17px;line-height:1.58;color:var(--fp-meta);margin:0 0 12px}.fp-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--fp-meta)}
.fp-wire{grid-column:2;grid-row:span 4;background:var(--fp-wire);border-bottom:1px solid var(--fp-hair);min-height:64px;position:relative}.fp-wire-link{display:grid;grid-template-columns:64px 1fr;gap:12px;align-content:center;min-height:64px;padding:9px 22px 8px 28px}.fp-wire-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--fp-meta);padding-top:3px}.fp-wire h3{font-size:17px;line-height:1.25;margin:0;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp-wire .fp-section{grid-column:2;margin-top:2px}.fp-wire:hover{background:#ECE9E1}.fp-xref{position:absolute;right:20px;bottom:4px;color:var(--fp-accent);font-size:10px;font-weight:700;line-height:1.2}.fp-hour{grid-column:2;grid-row:span 3;background:var(--fp-wire);display:flex;align-items:end;padding:0 22px 8px 28px;border-top:2px solid var(--fp-divider);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.fp-cross{grid-column:1/-1;grid-row:span 10;background:var(--fp-cross);color:var(--fp-light);border-top:2px solid var(--fp-divider);border-bottom:2px solid var(--fp-divider);padding:26px 30px;display:flex;flex-direction:column;justify-content:center}.fp-cross-label{font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:10px}.fp-cross-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end}.fp-cross-section{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#C8D8D3;margin-bottom:7px}.fp-cross h2{font-size:30px;line-height:1.08;margin:0}.fp-cross p{font-size:15px;line-height:1.55;margin:0;color:#D9D7D0}.fp-more{display:flex;align-items:center;font-weight:700;border-top:1px solid var(--fp-hair);border-bottom:1px solid var(--fp-hair);min-height:64px;padding:0 24px}.fp-more--reports{grid-column:1;grid-row:span 4;padding-left:0}.fp-more--wire{grid-column:2;grid-row:span 4;background:var(--fp-wire);padding-left:28px}
.fp-footer{border-top:3px solid var(--fp-divider);padding:40px 0 64px}.fp-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:48px}.fp-footer-brand img{display:block;width:214px;height:40px}.fp-footer p{color:var(--fp-meta);line-height:1.65}.fp-footer a{color:var(--fp-meta)}
.fp-article-wrap{max-width:1360px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:minmax(680px,920px) 280px;gap:64px;justify-content:center}.fp-article h1{font-size:44px;line-height:1.08;margin:8px 0 18px}.fp-entry{font-size:19px;line-height:1.8}.fp-entry p{margin:0 0 1.5em}.fp-entry h2{margin:2.2em 0 .7em}.fp-entry img{max-width:100%;height:auto}.fp-wire-side{border-left:1px solid var(--fp-divider);padding-left:22px}.fp-wire-side h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.fp-wire-side .fp-wire{display:block;min-height:64px}.fp-wire-side .fp-wire-link{padding-left:0;padding-right:0}.fp-keypoints{border-top:2px solid var(--fp-divider);border-bottom:1px solid var(--fp-hair);padding:16px 0;margin:24px 0}.fp-related-cross{margin-top:44px;background:var(--fp-cross);color:var(--fp-light);padding:28px}.fp-related-cross h2{margin-top:0}.fp-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fp-related-list a{font-weight:700}.fp-internal{margin:22px 0;padding:12px 0;border-top:1px solid var(--fp-hair);border-bottom:1px solid var(--fp-hair)}.fp-internal a{color:var(--fp-accent);text-decoration:underline;text-underline-offset:2px}.fp-internal ol{margin:0;padding-left:22px}.fp-internal li+li{margin-top:8px}.fp-list{max-width:980px;margin:40px auto;padding:0 24px}.fp-list article{padding:20px 0;border-bottom:1px solid var(--fp-hair)}.fp-list h2{margin:6px 0;font-size:26px}.fp-404{min-height:60vh}
:focus-visible{outline:3px solid var(--fp-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:1199px){.fp-article-wrap{display:block;max-width:920px}.fp-wire-side{display:none}}
@media(max-width:1023px){.fp-header-inner{grid-template-columns:auto 1fr}.fp-nav{display:none}.fp-header-meta{justify-self:end}.fp-track-intro{position:static}.fp-track-labels{grid-template-columns:1fr 1fr}.fp-stream{display:block}.fp-stream:before,.fp-stream:after{display:none}.fp-report,.fp-report.is-feature,.fp-wire,.fp-hour,.fp-cross,.fp-more{display:block}.fp-report,.fp-report.is-feature{padding:28px 0;overflow:visible}.fp-report img,.fp-report.is-feature img{height:200px}.fp-report h2,.fp-report.is-feature h2{font-size:28px}.fp-wire{min-height:56px}.fp-wire-link{min-height:56px;padding-left:0}.fp-hour{padding:14px 0 8px}.fp-cross{margin:14px -24px;padding:28px 24px}.fp-cross-grid{grid-template-columns:1fr;gap:10px}.fp-more{padding:18px 0;background:transparent}.fp-more--wire{background:var(--fp-wire);margin:0 -24px;padding-left:24px}}
@media(max-width:640px){.fp-shell{padding:0 16px}.fp-header{height:64px}.fp-brand img{width:176px;height:auto}.fp-header-meta .fp-date{display:none}.fp-track-label{padding:10px 8px;min-height:82px}.fp-track-label--wire{padding-left:12px}.fp-track-label h2{font-size:14px}.fp-track-label p{font-size:10px}.fp-report h2,.fp-report.is-feature h2{font-size:25px}.fp-report img,.fp-report.is-feature img{height:200px}.fp-wire-link{grid-template-columns:54px 1fr}.fp-wire h3{font-size:16px}.fp-cross{margin-left:-16px;margin-right:-16px}.fp-cross h2{font-size:24px}.fp-footer-grid{grid-template-columns:1fr}.fp-article h1{font-size:34px}.fp-entry{font-size:18px}.fp-related-list{grid-template-columns:1fr}}
@supports not (display:grid){.fp-track-labels,.fp-stream{display:block}.fp-report,.fp-wire,.fp-hour,.fp-cross,.fp-more{display:block}.fp-wire{background:var(--fp-wire)}}

/* v1.1.1 — centered single-post featured image */
.fp-article > img.wp-post-image{
  display:block;
  max-width:100%;
  height:auto;
  margin:28px auto 32px;
  border:1px solid var(--fp-hair);
  box-shadow:0 10px 26px rgba(20,23,26,.10);
}

/* v1.1.2 — fixed light editorial palette; color-mode switching removed */
html,body{color-scheme:light;}

/* v1.1.3 — robust raster brand rendering for shared hosting */
.fp-brand img,.fp-footer-brand img{display:block!important;width:214px!important;height:40px!important;object-fit:contain;object-position:left center;opacity:1!important;visibility:visible!important;filter:none!important;}
@media(max-width:640px){.fp-brand img{width:176px!important;height:auto!important;max-height:40px;}}

/* v1.1.4 — high-contrast logo asset */
.fp-brand,.fp-footer-brand a{display:inline-flex;align-items:center;}
.fp-brand img,.fp-footer-brand img{display:block!important;width:214px!important;height:40px!important;max-width:none!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;filter:none!important;}
@media(max-width:640px){.fp-brand img{width:176px!important;height:auto!important;}}
