/*
Theme Name: Greenshift Child
Theme URI: https://patriot4truth.com/
Description: Child theme of Greenshift for patriot4truth.com. Add custom styles and overrides here so parent theme updates stay safe.
Author: Patriot4Truth
Template: greenshift
Version: 1.0.0
Textdomain: greenshift-child
*/

/* Add your custom styles below this line */

/* Brand: dark page background + flush full-width sections */
html, body { background-color: #080808; }
.wp-site-blocks, main.site-content { background-color: #080808; }
.site-content > .alignfull { margin-block: 0 !important; }

/* Force dark content wrapper (override Greenshift white content bg) */
html, body, .wp-site-blocks, main.site-content, .site-content, .wp-block-post-content { background-color: #080808 !important; }
main.site-content { margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
main.site-content > .wp-block-post-content { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Lighten hero cover overlay so the image reads through */
.site-content .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70 { opacity: 0.5 !important; }

/* Guarantee brand preset variables resolve on every page */
:root{
--wp--preset--color--p4t-black:#080808;
--wp--preset--color--p4t-charcoal:#171717;
--wp--preset--color--p4t-charcoal-2:#1f1f1f;
--wp--preset--color--p4t-navy:#101A2B;
--wp--preset--color--p4t-red:#A71920;
--wp--preset--color--p4t-red-bright:#C9252D;
--wp--preset--color--p4t-cream:#E8E2D5;
--wp--preset--color--p4t-white:#FFFFFF;
--wp--preset--color--p4t-gray:#A7A7A7;
--wp--preset--color--p4t-line:#2a2a2a;
--wp--preset--font-family--oswald:Oswald, 'Arial Narrow', sans-serif;
--wp--preset--font-family--inter:Lora, Georgia, 'Times New Roman', serif;
}

/* Responsive safety: never let a block exceed the viewport width */
.site-content [class*="gsbp-"]:not(.alignfull){max-width:100%;}
.site-content img{max-width:100%;height:auto;}
html,body{overflow-x:hidden;}

/* Newsletter form stacks on mobile */
@media(max-width:640px){.p4t-nl{grid-template-columns:1fr !important;}}

/* Full-width span fix */
.site-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}


/* ===== XiotForms - Patriot4Truth theme ===== */
body .xiotforms-wrap{color:#E8E2D5;font-family:Lora,Georgia,serif;}
body .xiotforms-wrap .xiotforms-desc{color:#A7A7A7;line-height:1.7;}
body .xiotforms-wrap .xiot-label{display:block;color:#E8E2D5;font-family:Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600;margin-bottom:8px;}
body .xiotforms-wrap .xiot-req{color:#C9252D;}
body .xiotforms-wrap .xiot-desc{color:#8a8a8a;font-size:.8rem;margin-top:6px;}
body .xiotforms-wrap .xiot-section-title{color:#E8E2D5;font-family:Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;margin:34px 0 6px;padding-top:22px;border-top:1px solid #2a2a2a;}
body .xiotforms-wrap .xiot-row-section:first-child .xiot-section-title{border-top:0;padding-top:0;margin-top:0;}
body .xiotforms-wrap .xiot-section-desc{color:#A7A7A7;font-size:.9rem;margin-bottom:4px;}
body .xiotforms-wrap input[type=text],body .xiotforms-wrap input[type=email],body .xiotforms-wrap input[type=tel],body .xiotforms-wrap input[type=url],body .xiotforms-wrap input[type=number],body .xiotforms-wrap input[type=date],body .xiotforms-wrap input[type=time],body .xiotforms-wrap select,body .xiotforms-wrap textarea{width:100%;background:#0f0f0f;color:#E8E2D5;border:1px solid #2a2a2a;border-radius:6px;padding:12px 14px;font-size:.95rem;font-family:inherit;transition:border-color .18s,box-shadow .18s;}
body .xiotforms-wrap input::placeholder,body .xiotforms-wrap textarea::placeholder{color:#5f5f5f;}
body .xiotforms-wrap input:focus,body .xiotforms-wrap select:focus,body .xiotforms-wrap textarea:focus{outline:none;border-color:#A71920;box-shadow:0 0 0 3px rgba(167,25,32,.18);}
body .xiotforms-wrap textarea{min-height:120px;line-height:1.6;resize:vertical;}
body .xiotforms-wrap select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#A7A7A7 50%),linear-gradient(135deg,#A7A7A7 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px;}
body .xiotforms-wrap input[type=file]{width:100%;background:#0f0f0f;color:#A7A7A7;border:1px dashed #2a2a2a;border-radius:6px;padding:14px;font-size:.85rem;}
body .xiotforms-wrap input[type=file]::file-selector-button{background:#1f1f1f;color:#E8E2D5;border:1px solid #2a2a2a;border-radius:5px;padding:7px 14px;margin-right:12px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;cursor:pointer;}
body .xiotforms-wrap input[type=file]::file-selector-button:hover{background:#A71920;border-color:#A71920;color:#fff;}
body .xiotforms-wrap .xiot-choices{display:grid;gap:10px;}
body .xiotforms-wrap .xiot-choices-checkbox{grid-template-columns:repeat(2,1fr);}
@media(max-width:680px){.xiotforms-wrap .xiot-choices-checkbox{grid-template-columns:1fr;}}
body .xiotforms-wrap .xiot-choice{display:flex;align-items:flex-start;gap:10px;color:#C9C3B6;font-size:.92rem;line-height:1.5;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:6px;padding:11px 13px;cursor:pointer;transition:border-color .18s,background .18s,color .18s;}
body .xiotforms-wrap .xiot-choice:hover{border-color:#A7A7A7;color:#E8E2D5;}
body .xiotforms-wrap .xiot-choice:has(input:checked){border-color:#A71920;background:rgba(167,25,32,.10);color:#E8E2D5;}
body .xiotforms-wrap .xiot-choice input{accent-color:#A71920;width:17px;height:17px;margin-top:1px;flex:0 0 auto;cursor:pointer;}
body .xiotforms-wrap button,body .xiotforms-wrap input[type=submit],body .xiotforms-wrap .xiot-next,body .xiotforms-wrap .xiot-prev{background:#A71920;color:#fff;border:0;border-radius:6px;padding:13px 30px;font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;cursor:pointer;transition:background .18s,transform .12s;}
body .xiotforms-wrap button:hover,body .xiotforms-wrap input[type=submit]:hover,body .xiotforms-wrap .xiot-next:hover{background:#C9252D;transform:translateY(-1px);}
body .xiotforms-wrap .xiot-prev{background:transparent;color:#A7A7A7;border:1px solid #2a2a2a;}
body .xiotforms-wrap .xiot-prev:hover{background:transparent;border-color:#A7A7A7;color:#E8E2D5;}
body .xiotforms-wrap .xiot-progress{background:#1c1c1c;border-radius:999px;height:5px;overflow:hidden;margin:26px 0 8px;}
body .xiotforms-wrap .xiot-progress-bar{background:linear-gradient(90deg,#A71920,#C9252D);height:100%;border-radius:999px;transition:width .35s ease;}
body .xiotforms-wrap .xiot-progress-label{display:block;text-align:right;color:#A7A7A7;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:26px;}
body .xiotforms-wrap .xiot-field-error{color:#ff6b6b;font-size:.8rem;margin-top:6px;}
body .xiotforms-wrap .xiot-error,body .xiotforms-wrap .xiot-errors{background:rgba(167,25,32,.12);border:1px solid #A71920;color:#f0c9cb;border-radius:6px;padding:12px 14px;margin-bottom:18px;font-size:.9rem;}
body .xiotforms-wrap .xiot-success,body .xiotforms-wrap .xiotforms-confirmation{background:rgba(232,226,213,.05);border:1px solid #2a2a2a;border-left:3px solid #A71920;border-radius:6px;padding:22px 24px;color:#E8E2D5;line-height:1.7;}

/* Re-map the plugin's own design tokens to Patriot4Truth colours.
   Cleaner than out-specifying its stylesheet, which loads after ours. */
body .xiotforms-wrap,body .xiotforms{--xf-primary:#A71920;--xf-primary-600:#C9252D;--xf-primary-700:#8c141a;--xf-primary-50:rgba(167,25,32,.10);--xf-primary-100:rgba(167,25,32,.18);--xf-ink:#E8E2D5;--xf-ink-2:#C9C3B6;--xf-ink-3:#8a8a8a;--xf-line:#2a2a2a;--xf-line-2:#3a3a3a;--xf-bg-soft:#0f0f0f;--xf-danger:#ff6b6b;--xf-success:#4ade80;--xf-radius:6px;--xf-radius-lg:8px;--xf-shadow-sm:none;--xf-shadow:none;--xf-shadow-lg:0 18px 50px rgba(0,0,0,.5);--xf-accent-ring:0 0 0 3px rgba(167,25,32,.20);--xf-font:Lora,Georgia,serif;}
body .xiotforms-wrap .xiot-datepicker{background:#141414;border-color:#2a2a2a;color:#E8E2D5;}
body .xiotforms-wrap .xiot-rank-item,body .xiotforms-wrap .xiot-rank-btns button{background:#0f0f0f;border-color:#2a2a2a;color:#E8E2D5;}

/* Focus state: the plugin hardcodes background:#fff on :focus (not a token),
   and the parent theme sets its own light focus background. Both must be beaten.
   focus background fix */
body .xiotforms-wrap input:focus,body .xiotforms-wrap select:focus,body .xiotforms-wrap textarea:focus,body .xiotforms-wrap .xiot-input:focus,body .xiotforms input:focus,body .xiotforms select:focus,body .xiotforms textarea:focus{background:#0f0f0f;color:#E8E2D5;border-color:#A71920;box-shadow:0 0 0 3px rgba(167,25,32,.20);outline:none;}
body .xiotforms-wrap input:-webkit-autofill,body .xiotforms-wrap input:-webkit-autofill:hover,body .xiotforms-wrap input:-webkit-autofill:focus,body .xiotforms-wrap textarea:-webkit-autofill{-webkit-text-fill-color:#E8E2D5;-webkit-box-shadow:0 0 0 1000px #0f0f0f inset;box-shadow:0 0 0 1000px #0f0f0f inset;caret-color:#E8E2D5;}
body .xiotforms-wrap input:focus::placeholder,body .xiotforms-wrap textarea:focus::placeholder{color:#5f5f5f;}
body .xiotforms-wrap textarea,body .xiotforms-wrap input{caret-color:#C9252D;}

/* The plugin hardcodes background:#fff on three :hover rules (inputs, the Back
   button, and choice tiles) instead of using its own tokens. hover background fix */
body .xiotforms-wrap input:hover,body .xiotforms-wrap select:hover,body .xiotforms-wrap textarea:hover,body .xiotforms-wrap .xiot-input:hover,body .xiotforms input:hover,body .xiotforms select:hover,body .xiotforms textarea:hover,body .xiotforms .xiot-input:hover{background:#0f0f0f;color:#E8E2D5;border-color:#5a5a5a;}
body .xiotforms-wrap input:hover:focus,body .xiotforms-wrap textarea:hover:focus,body .xiotforms-wrap select:hover:focus,body .xiotforms input:hover:focus,body .xiotforms textarea:hover:focus{background:#0f0f0f;border-color:#A71920;}
body .xiotforms-wrap .xiot-choice:hover,body .xiotforms .xiot-choice:hover{background:#151515;border-color:#A7A7A7;box-shadow:none;color:#E8E2D5;}
body .xiotforms-wrap .xiot-choice:has(input:checked):hover,body .xiotforms .xiot-choice:has(input:checked):hover{background:rgba(167,25,32,.16);border-color:#A71920;}
body .xiotforms-wrap .xiot-prev:hover,body .xiotforms .xiot-prev:hover{background:transparent;border-color:#A7A7A7;color:#E8E2D5;box-shadow:none;}
body .xiotforms-wrap .xiot-btn:hover,body .xiotforms .xiot-btn:hover{background:#C9252D;box-shadow:0 10px 26px rgba(167,25,32,.35);}

/* consent field styling - .xiot-consent is a different element from .xiot-choice
   and was inheriting no brand styling on any of the forms. */
body .xiotforms-wrap .xiot-consent,body .xiotforms .xiot-consent{display:flex;align-items:flex-start;gap:11px;color:#C9C3B6;font-size:.92rem;line-height:1.6;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:6px;padding:13px 15px;cursor:pointer;transition:border-color .2s,background .2s,color .2s;}
body .xiotforms-wrap .xiot-consent:hover,body .xiotforms .xiot-consent:hover{border-color:#A7A7A7;color:#E8E2D5;background:#151515;}
body .xiotforms-wrap .xiot-consent:has(input:checked),body .xiotforms .xiot-consent:has(input:checked){border-color:#A71920;background:rgba(167,25,32,.10);color:#E8E2D5;}
body .xiotforms-wrap .xiot-consent input,body .xiotforms .xiot-consent input{accent-color:#A71920;width:17px;height:17px;margin-top:2px;flex:0 0 auto;cursor:pointer;}

/* confirmation styling - the plugin hardcodes a mint-green success panel and a
   #10b981 tick circle rather than using its tokens. */
body .xiotforms-wrap .xiot-conf-check,body .xiotforms .xiot-conf-check{background:#A71920;width:54px;height:54px;}
body .xiotforms-wrap .xiot-conf-check svg,body .xiotforms .xiot-conf-check svg{stroke:#fff;}
body .xiotforms-wrap .xiotforms-confirmation,body .xiotforms .xiotforms-confirmation{background:#101010;border:1px solid #2a2a2a;border-left:3px solid #A71920;color:#C9C3B6;border-radius:6px;box-shadow:none;padding:34px 28px;}
body .xiotforms-wrap .xiotforms-confirmation strong,body .xiotforms .xiotforms-confirmation strong{display:block;color:#E8E2D5;font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;margin-bottom:6px;}
body .xiotforms-wrap .xiotforms-confirmation p,body .xiotforms .xiotforms-confirmation p{color:#A7A7A7;font-size:.95rem;line-height:1.7;margin:0 0 10px;}
body .xiotforms-wrap .xiotforms-confirmation p:last-child,body .xiotforms .xiotforms-confirmation p:last-child{margin-bottom:0;}
body .xiotforms-wrap .xiotforms-confirmation a,body .xiotforms .xiotforms-confirmation a{color:#C9252D;}

/* active nav state - set by p4t_nav_active(); the CTA button is excluded */
.p4t-nav a[aria-current='page']:not(.p4t-cta){color:#C9252D;}
@media(min-width:961px){.p4t-nav a[aria-current='page']:not(.p4t-cta){position:relative;}.p4t-nav a[aria-current='page']:not(.p4t-cta)::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#C9252D;border-radius:2px;}}
@media(max-width:960px){.p4t-nav a[aria-current='page']:not(.p4t-cta){border-left:3px solid #C9252D;padding-left:10px;}}

/* native control theming - the option list of a <select> is drawn by the OS and
   cannot be styled with CSS. color-scheme tells the browser to paint native
   controls (dropdown panels, date pickers, scrollbars, checkboxes) dark. */
body .xiotforms-wrap,body .xiotforms{color-scheme:dark;}
body .xiotforms-wrap select,body .xiotforms select,body .xiotforms-wrap input,body .xiotforms input,body .xiotforms-wrap textarea,body .xiotforms textarea{color-scheme:dark;}
body .xiotforms-wrap select option,body .xiotforms select option{background-color:#0f0f0f;color:#E8E2D5;}
body .xiotforms-wrap select option:checked,body .xiotforms select option:checked{background-color:#A71920;color:#fff;}
body .xiotforms-wrap select optgroup,body .xiotforms select optgroup{background-color:#0f0f0f;color:#A7A7A7;}

/* custom select - the native option list is drawn by the OS and cannot be
   styled, so it is replaced by a listbox. The real <select> stays for submit. */
body .xiotforms-wrap .p4t-sel{position:relative;width:100%;}
body .xiotforms-wrap select.p4t-sel-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;border:0;margin:0;}
body .xiotforms-wrap .p4t-sel-btn{width:100%;text-align:left;background:#0f0f0f;color:#E8E2D5;border:1px solid #2a2a2a;border-radius:6px;padding:12px 38px 12px 14px;font-family:Lora,Georgia,serif;font-size:.95rem;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer;transition:border-color .18s,box-shadow .18s;position:relative;}
body .xiotforms-wrap .p4t-sel-btn:hover{background:#0f0f0f;border-color:#5a5a5a;transform:none;box-shadow:none;}
body .xiotforms-wrap .p4t-sel.is-open .p4t-sel-btn,body .xiotforms-wrap .p4t-sel-btn:focus{outline:none;border-color:#A71920;box-shadow:0 0 0 3px rgba(167,25,32,.20);}
body .xiotforms-wrap .p4t-sel-btn::after{content:'';position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid #A7A7A7;border-bottom:2px solid #A7A7A7;transform:translateY(-70%) rotate(45deg);transition:transform .18s;}
body .xiotforms-wrap .p4t-sel.is-open .p4t-sel-btn::after{transform:translateY(-30%) rotate(225deg);border-color:#C9252D;}
body .xiotforms-wrap .p4t-sel.is-placeholder .p4t-sel-label{color:#5f5f5f;}
body .xiotforms-wrap .p4t-sel-list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#101010;border:1px solid #2a2a2a;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.6);max-height:280px;overflow-y:auto;}
body .xiotforms-wrap .p4t-sel-list[hidden]{display:none;}
body .xiotforms-wrap .p4t-sel-opt{padding:10px 12px;border-radius:4px;color:#C9C3B6;font-family:Lora,Georgia,serif;font-size:.93rem;line-height:1.5;cursor:pointer;transition:background .15s,color .15s;}
body .xiotforms-wrap .p4t-sel-opt:hover,body .xiotforms-wrap .p4t-sel-opt:focus{background:#1c1c1c;color:#E8E2D5;outline:none;}
body .xiotforms-wrap .p4t-sel-opt.is-selected{background:rgba(167,25,32,.16);color:#E8E2D5;}
body .xiotforms-wrap .p4t-sel-opt.is-selected::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#C9252D;margin-right:9px;vertical-align:middle;}


/* captured moments scroll - immersive one-per-view photo story */
.p4t-moment{position:relative;min-height:86vh;display:flex;align-items:flex-end;overflow:hidden;border-radius:6px;margin-bottom:26px;}
.page-id-159 .site-content .p4t-moment img.p4t-moment-img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;display:block;z-index:1;transition:transform 1.4s ease;}.p4t-moments-on .p4t-moment img.p4t-moment-img{transform:scale(1.06);}
.p4t-moments-on .p4t-moment.is-visible img.p4t-moment-img{transform:scale(1);}
.p4t-moment-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,8,8,.15) 0%,rgba(8,8,8,.55) 55%,rgba(8,8,8,.92) 100%);}
.p4t-moment-body{position:relative;z-index:3;width:100%;max-width:760px;margin:0 auto;padding:0 26px 8vh;}
.p4t-moment-body>*{transition:opacity .8s ease,transform .8s ease;}.p4t-moments-on .p4t-moment-body>*{opacity:0;transform:translateY(34px);}
.p4t-moment.is-visible .p4t-moment-body>*{opacity:1;transform:none;}
.p4t-moment.is-visible .p4t-moment-body>*:nth-child(2){transition-delay:.1s;}.p4t-moment.is-visible .p4t-moment-body>*:nth-child(3){transition-delay:.18s;}.p4t-moment.is-visible .p4t-moment-body>*:nth-child(4){transition-delay:.26s;}
.p4t-moment-count{display:block;color:#C9252D;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.18em;font-size:.82rem;margin-bottom:10px;}
.p4t-moment-title{color:#fff;font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1;margin:0 0 14px;}
.p4t-moment-line{width:54px;height:3px;background:#A71920;margin:0 0 16px;border-radius:2px;}
.p4t-moment-desc{color:#D9D3C7;font-size:1.05rem;line-height:1.8;margin:0;max-width:620px;}
@media(max-width:600px){.p4t-moment{min-height:78vh;}.p4t-moment-body{padding-bottom:10vh;}}
@media(prefers-reduced-motion:reduce){.p4t-moment-body>*,.p4t-moment img.p4t-moment-img{opacity:1 !important;transform:none !important;transition:none !important;}}


/* === Lora italic body swap (revert: wp-content/p4t-backups/font-20260810-101054) === */
p, li, dd, blockquote, figcaption, .p4t-vdesc, .p4t-fmuted, .p4t-gal-desc, .p4t-desc { font-style: italic; }


/* === Single blog post === */
.p4t-post{background:#0e0e0e}
.p4t-post-hero{padding:64px 20px 22px;text-align:center}
.p4t-post-cat,.p4t-post-cat a{color:#C9252D;font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-style:normal;text-decoration:none}
.p4t-post-title{color:#E8E2D5;font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12;font-style:normal;margin:.5rem 0 .55rem}
.p4t-post-date{color:#A7A7A7;font-size:.85rem;font-style:normal}
.p4t-post-featured{margin:26px auto 6px;max-width:1000px}
.p4t-post-featured img{border-radius:14px;width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,.08)}
.p4t-post-body{padding:22px 20px 6px}
.p4t-post-body p{color:#D3D3D9;font-size:1.08rem;line-height:1.9;margin:0 0 1.15rem}
.p4t-post-body h2{color:#E8E2D5;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:1.35rem;font-style:normal;letter-spacing:.02em;margin:2rem 0 .55rem}
.p4t-post-body a{color:#C9252D}
.p4t-post-body strong{color:#E8E2D5}
.p4t-post-foot{padding:14px 20px 72px}
.p4t-post-foot a{color:#A7A7A7;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;text-decoration:none;font-style:normal}
.p4t-post-foot a:hover{color:#C9252D}

/* single post GS build refinements */
.p4t-post-hero{max-width:820px;margin:0 auto}
.p4t-post-body{max-width:760px;margin:0 auto}
.p4t-post-foot{max-width:760px;margin:0 auto}
.p4t-post-hero h1{color:#E8E2D5;font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12;font-style:normal;margin:.5rem 0 .55rem}
.p4t-post-cat a{color:#C9252D;text-decoration:none}

.p4t-post-hero h1 a{color:inherit;text-decoration:none}
.p4t-post-featured .gspb_svg_placeholder{display:none}
.p4t-post-featured img{border-radius:14px;width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,.08)}
