/*
Theme Name: TrustOps UK
Theme URI: https://trustops.co.uk
Author: TrustOps UK
Description: TrustOps UK theme on Brand System v2.0 (Deep Navy / Trust Blue / Cyan, Manrope + Inter, approved logo artwork). Includes a secure Client Portal template.
Version: 2.2.3
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: trustops
*/

:root{
  /* Brand System v2.0 — see Assets/Brand/v2/brand-tokens.json */
  --ink:#0B1220;      /* Deep Navy — page background */
  --navy:#141B29;     /* Dark surface: Deep Navy + 4% Mist */
  --navy-2:#1B222F;   /* Raised dark surface: Deep Navy + 7% Mist */
  --blue:#2563EB;     /* Trust Blue — actions, borders, focus */
  --cyan:#22D3EE;     /* Cyan — technical accent, links/labels on dark */
  --grad:linear-gradient(135deg,#2563EB 0%,#22D3EE 100%); /* accents only, never buttons or body text */
  --green:#16A34A;    /* status-success only */
  --red:#EF4444;      /* Signal Red — risk/error only */
  --slate:#B1B5BC;    /* Secondary text on dark: Mist at 72% (Slate #64748B fails AA on navy) */
  --slate-brand:#64748B;
  --line:#272D3A;     /* Border on dark: Mist at 12% */
  --cloud:#F1F5F9;    /* Mist */
  --white:#FFFFFF;
  --font-heading:'Manrope','Inter',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cloud);font-family:'Inter',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.1;letter-spacing:-.02em}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);display:inline-block;box-shadow:0 0 12px var(--cyan)}
.label{font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:14px;margin-bottom:22px}
.label::after{content:"";height:2px;width:44px;background:var(--grad)}
.btn{display:inline-block;font-family:'Manrope';font-weight:500;font-size:15px;padding:14px 26px;border-radius:8px;transition:.2s;cursor:pointer;border:none}
.btn-primary{background:var(--blue);color:#FFFFFF;font-weight:600}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{border:1px solid var(--line);color:var(--cloud);background:transparent}
.btn-ghost:hover{border-color:var(--cyan)}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{display:block;width:210px;height:auto}
footer.ft .brand .logo{width:190px}
nav.menu{display:flex;align-items:center;gap:30px}
nav.menu ul{display:flex;align-items:center;gap:30px;list-style:none}
nav.menu a{font-size:14.5px;color:var(--slate);transition:.2s}
nav.menu a:hover{color:var(--cloud)}
nav.menu .nav-cta a,a.nav-cta{font-family:'Inter';font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--line);padding:9px 15px;border-radius:8px}

/* HERO */
.hero{background:radial-gradient(1100px 560px at 78% -12%,rgba(37,99,235,.20),transparent 60%),var(--ink);padding:92px 0 76px}
.hero h1{font-size:clamp(44px,7.4vw,84px);font-weight:700;margin:16px 0 22px;max-width:900px}
.hero .sub{font-size:19px;color:var(--slate);max-width:620px;margin-bottom:34px}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.trustbar{margin-top:56px;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.trustbar .t{font-family:'Inter';font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.trustbar .fw{font-family:'Inter';font-size:13px;letter-spacing:.06em;color:var(--cloud);opacity:.85}

section{padding:82px 0}
section.alt{background:linear-gradient(180deg,var(--navy) 0%,var(--ink) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:680px;margin-bottom:44px}
.sec-head h2{font-size:clamp(30px,4.4vw,44px);font-weight:700;margin-bottom:14px}
.sec-head p{color:var(--slate);font-size:17px}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--navy);border:1px solid var(--line);border-radius:16px;padding:28px;transition:.2s}
.card:hover{border-color:var(--cyan);transform:translateY(-3px)}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--navy-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card h3{font-size:20px;margin-bottom:9px}
.card p{color:var(--slate);font-size:14.5px}
.card .tags{margin-top:16px;display:flex;gap:7px;flex-wrap:wrap}
.tag{font-family:'Inter';font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--line);border-radius:999px;padding:5px 10px}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{padding-top:20px;border-top:2px solid var(--line)}
.step.active{border-top-color:var(--cyan)}
.step .n{font-family:'Inter';font-size:12px;letter-spacing:.14em;color:var(--cyan);margin-bottom:12px}
.step h3{font-size:21px;margin-bottom:8px}
.step p{color:var(--slate);font-size:14.5px}

.sectors{display:flex;gap:12px;flex-wrap:wrap}
.sector{border:1px solid var(--line);border-radius:8px;padding:14px 20px;font-family:'Manrope';font-weight:500;font-size:16px;background:var(--navy)}
.sector span{color:var(--slate);font-family:'Inter';font-size:13px;display:block;font-weight:400}

.about{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.about .stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.stat{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--navy)}
.stat .n{font-family:'Manrope';font-size:30px;font-weight:700;color:var(--cyan)}
.stat .t{font-family:'Inter';font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-top:4px}
.quote{border-left:2px solid var(--blue);padding-left:22px}
.quote p{font-family:'Manrope';font-size:22px;font-weight:500;line-height:1.35}
.quote .by{font-family:'Inter';font-size:12px;letter-spacing:.1em;color:var(--slate);margin-top:14px}

.grid3.ins .card{padding:0;overflow:hidden}
.ins-top{height:6px;background:var(--grad)}
.ins-body{padding:26px}
.ins-body .k{font-family:'Inter';font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}
.ins-body h3{font-size:19px;line-height:1.25;margin-bottom:10px}
.ins-body .rl{color:var(--cyan);font-family:'Inter';font-size:12px;letter-spacing:.06em;margin-top:14px;display:inline-block}

.cta-band{background:radial-gradient(800px 400px at 50% 120%,rgba(34,211,238,.16),transparent),var(--navy);border:1px solid var(--line);border-radius:16px;padding:56px;text-align:center;margin-top:12px}
.cta-band h2{font-size:clamp(28px,4vw,40px);margin-bottom:14px}
.cta-band p{color:var(--slate);max-width:520px;margin:0 auto 26px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}
form .f{margin-bottom:16px}
form label{font-family:'Inter';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);display:block;margin-bottom:7px}
form input,form textarea,form select{width:100%;background:var(--navy);border:1px solid var(--line);border-radius:8px;padding:13px 15px;color:var(--cloud);font-family:'Inter';font-size:15px}
form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--cyan)}
form select option{background:var(--navy);color:var(--cloud)}
.form-privacy{font-size:12.5px;color:var(--slate);margin-top:12px}
.form-notice{border-radius:12px;padding:16px 18px;margin-bottom:20px;font-size:14.5px;border:1px solid var(--line)}
.form-notice--ok{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.08)}
.form-notice--err{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}
.form-notice a{color:var(--cyan)}
.contact-info div{margin-bottom:22px}
.contact-info .k{font-family:'Inter';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:5px}
.contact-info .v{font-size:16px}

/* Generic page content (from WP editor) */
.page-body{padding:70px 0;max-width:820px}
.page-body h1{font-size:clamp(34px,5vw,52px);margin-bottom:24px}
.page-body h2{font-size:28px;margin:34px 0 14px}
.page-body p{color:var(--slate);font-size:17px;margin-bottom:16px}
.page-body a{color:var(--cyan)}
.page-body ul,.page-body ol{color:var(--slate);margin:0 0 18px 22px}

/* PORTAL */
.portal{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:70px 20px;background:radial-gradient(900px 500px at 50% -10%,rgba(37,99,235,.15),transparent),var(--ink)}
.login{width:100%;max-width:420px;background:var(--navy);border:1px solid var(--line);border-radius:16px;padding:40px}
.login .plabel{font-family:'Inter';font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}
.login h1{font-size:28px;margin-bottom:8px}
.login .sub{color:var(--slate);font-size:14.5px;margin-bottom:26px}
.login label{font-family:'Inter';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);display:block;margin-bottom:7px}
.login input[type=text],.login input[type=password]{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:13px 15px;color:var(--cloud);font-size:15px;margin-bottom:16px}
.login input[type=submit]{display:block;width:100%;font-family:'Manrope';font-weight:500;font-size:15px;padding:14px;border-radius:8px;background:var(--blue);color:#FFFFFF;font-weight:600;border:none;cursor:pointer}
.mfa{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--ink);font-size:12.5px;color:var(--slate)}
.portal-inner{max-width:960px;margin:0 auto;padding:70px 0}
.portal-inner h1{font-size:34px;margin-bottom:10px}
.portal-inner .who{font-family:'Inter';font-size:12px;color:var(--slate);margin-bottom:30px}

footer.ft{border-top:1px solid var(--line);padding:44px 0;margin-top:80px}
.ft-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.ft-in .cp{font-family:'Inter';font-size:12px;letter-spacing:.06em;color:var(--slate)}
.cp{font-family:'Inter';font-size:12px;letter-spacing:.06em;color:var(--slate)}
.ft-links{display:flex;gap:22px;list-style:none;flex-wrap:wrap}
.ft-links a{font-size:13.5px;color:var(--slate)}
.ft-links a:hover{color:var(--cloud)}

@media(max-width:900px){
	.grid3,.steps,.about,.contact-grid{grid-template-columns:1fr}
	.steps{gap:24px}
	nav.menu{display:none}
}


/* ===== FLUID FULL-WIDTH LAYOUT — added 2026-08-06. Delete this block to revert. ===== */
.wrap{max-width:1280px;padding:0 clamp(20px,3vw,56px)}
/* Long-form reading measure stays comfortable */
.wrap.page-body{max-width:820px}
/* Listing pages (Insights) opt out of the reading measure and use the full container */
.wrap.page-body:has(.to-ins){max-width:1280px}
/* Intermediate breakpoint so card grids do not stay 3-4 across on tablets */
@media(min-width:901px) and (max-width:1200px){
	.grid3,.steps{grid-template-columns:repeat(2,1fr)}
}
/* ===== end FLUID FULL-WIDTH LAYOUT ===== */

/* =============================================================
   v1.1.0 — Mobile nav, single posts, FAQ, accessibility
   ============================================================= */

/* --- Header CTA spacing (a.nav-cta base style already defined) --- */
nav.menu .nav-cta{margin-left:4px}

/* --- Hamburger toggle (hidden above 900px) --- */
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px 6px;margin-left:14px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--cloud);margin:5px 0;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* --- Mobile slide-down menu (hidden above 900px) --- */
.mobile-menu{display:none;flex-direction:column;gap:6px;padding:14px 5vw 26px;background:rgba(11,18,32,.98);border-bottom:1px solid var(--line)}
.mobile-menu.open{display:flex}
.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mobile-menu a{display:block;padding:12px 14px;color:var(--cloud);font-size:16px;font-weight:500;border-radius:8px;text-decoration:none}
.mobile-menu a:hover,.mobile-menu a:focus-visible{background:rgba(37,99,235,.14);color:var(--cloud)}
.mobile-menu .btn{margin-top:12px;text-align:center}

/* --- Single post --- */
.post-meta{padding-top:48px}
.post-meta .k a{color:var(--cyan);text-decoration:none}
.post-meta .k a:hover{color:var(--cyan)}
.post-meta h1{font-size:clamp(30px,4.5vw,46px);line-height:1.12;margin:.5rem 0 1rem}
.post-lede{font-size:19px;color:var(--slate);line-height:1.55;max-width:640px}
.post-thumb{margin:2rem 0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.post-thumb img{display:block;width:100%;height:auto}
.post-body{font-size:17px;line-height:1.72}
.post-body h2{font-size:clamp(24px,3vw,30px);margin:2.2rem 0 .8rem;line-height:1.2}
.post-body h3{font-size:clamp(19px,2.4vw,22px);margin:1.8rem 0 .6rem}
.post-body h2:first-child{margin-top:0}
.post-body p{margin:0 0 1.2rem}
.post-body ul,.post-body ol{margin:0 0 1.2rem;padding-left:1.4rem}
.post-body li{margin:.35rem 0}
.post-body blockquote{border-left:3px solid var(--blue);padding:.4rem 0 .4rem 1.1rem;margin:1.4rem 0;color:var(--slate);font-style:italic}
.post-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:rgba(37,99,235,.12);padding:.15em .4em;border-radius:6px}
.post-body pre{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;overflow-x:auto;margin:0 0 1.2rem}
.post-body pre code{background:none;padding:0}
.post-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.post-body a:hover{color:var(--cyan)}
.post-body table{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:15px}
.post-body th,.post-body td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left}
.post-body th{background:rgba(37,99,235,.1)}
.post-body img{border-radius:12px;max-width:100%;height:auto}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2rem 0 0}
.tag{display:inline-block;padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--cyan);font-size:13px;text-decoration:none}
.tag:hover{border-color:var(--cyan);background:rgba(37,99,235,.1)}
.post-cta{margin:3rem 0 0}
.related{margin:3rem 0 0}
.related>h2{font-size:clamp(22px,2.6vw,26px);margin:0 0 1.2rem}
.related .card{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.related .card p{color:var(--slate);font-size:14.5px;line-height:1.5}
.post-back{margin:2.4rem 0 0}
.post-back a{color:var(--slate);text-decoration:none}
.post-back a:hover{color:var(--cyan)}

/* --- FAQ (moved from inline style into the stylesheet) --- */
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:12px;background:rgba(11,18,32,.45);overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-weight:600;font-size:16px;color:var(--cloud)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:20px;color:var(--cyan);transition:transform .2s ease;line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin:0;padding:0 18px 18px;color:var(--slate);font-size:15.5px;line-height:1.6}
.faq-item a{color:var(--cyan)}

/* --- Accessibility: visible focus + reduced motion (UI UX Pro Max rules) --- */
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* --- Responsive: show hamburger + hide desktop nav CTA at <=900px --- */
@media(max-width:900px){
	.nav-toggle{display:block}
	nav.menu .nav-cta{display:none}
}

/* --- 01 Evidence funnel (v1.2.0) --- */
section#evidence{background:radial-gradient(1100px 560px at 78% -12%,rgba(37,99,235,.16),transparent 60%),var(--ink);padding:92px 0 100px;position:relative;overflow:hidden}
.funnel-stage{position:relative;margin-top:26px;padding:14px 0 10px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(900px 420px at 60% 0%,rgba(34,211,238,.06),transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--ink) 100%);overflow:hidden}
.funnel-svg{width:100%;height:auto;display:block}
.funnel-mobile{display:none}
.funnel-stage .metric-num{font-family:'Manrope';font-weight:700;font-size:34px}
.funnel-stage .metric-label{font-family:'Inter';font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.hub-pulse{transform-origin:center;animation:hubPulse 3.2s ease-out infinite}
@keyframes hubPulse{0%{transform:scale(.55);opacity:.8}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}
.chip{animation:chipIn 1.4s ease both}
.chip.d2{animation-delay:.25s}
.chip.d3{animation-delay:.5s}
@keyframes chipIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
.glowline{animation:glowPulse 2.6s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:.35}50%{opacity:.85}}
@media(max-width:760px){
	.funnel-svg{display:none}
	.funnel-mobile{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px}
	.fm-row{display:flex;align-items:center;gap:16px;background:var(--navy);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
	.fm-dot{width:10px;height:10px;border-radius:50%;flex:none}
	.fm-num{font-family:'Manrope';font-weight:700;font-size:24px;min-width:88px}
	.fm-lbl{font-family:'Inter';font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
	.fm-arrow{color:var(--slate);font-size:16px;margin-left:auto}
}
@media(prefers-reduced-motion:reduce){
	.funnel-stage .particle,.hub-pulse,.glowline,.chip{animation:none !important}
	.chip{opacity:1;transform:none}
}


/* =============================================================
   v2.0.0 — Brand System v2.0 alignment
   ============================================================= */
body{font-family:var(--font-body)}
h1,h2,h3,h4{font-family:var(--font-heading)}
/* Micro-labels: Inter 600, uppercase, 0.12–0.16em tracking */
.label,.trustbar .t,.stat .t,.ins-body .k,.contact-info .k,form label,.login .plabel,.login label,.tag,.step .n,.cp,.funnel-stage .metric-label,.fm-lbl,.nav-cta{font-weight:600}
.trustbar .fw{font-weight:500}
/* Links on dark: underline on hover/focus so state is not colour-only */
a:hover,a:focus-visible{text-underline-offset:3px}
.page-body a:hover,.ins-body .rl:hover,.faq-item a:hover,.post-back a:hover{text-decoration:underline}
.form-notice--err{border-left:3px solid var(--red)}
@media(max-width:480px){.brand .logo{width:170px}}

/* =============================================================
   v2.1.0 — Navy-led homepage (Brand System v2). Concept:
   Website-Redesign-2026/mockups-2026-09/
   ============================================================= */
:root{--mist:#F1F5F9;--text-light-2:#475569;--line-light:rgba(100,116,139,.20)}

/* Header: raised navy bar so the logo stands clear of the hero art */
header.nav{background:#141B29;backdrop-filter:none;border-bottom:1px solid rgba(241,245,249,.10);box-shadow:0 1px 0 rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.25)}
.nav-in{height:96px}
.brand .logo{width:240px}
nav.menu{gap:28px}
nav.menu ul{gap:28px}
nav.menu a{font-size:15px;font-weight:500;color:#D5D8DD}
nav.menu a:hover{color:#FFFFFF}
nav.menu .nav-portal{font-size:14px;color:#D5D8DD}
nav.menu .nav-cta a,a.nav-cta{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:#FFFFFF;background:var(--blue);border:0;padding:0 20px;height:44px;display:inline-flex;align-items:center;border-radius:8px}
a.nav-cta:hover{filter:brightness(1.08);text-decoration:none}
.mobile-menu{background:#141B29}

/* Shared homepage section system */
.fp{padding:96px 0}
.fp-white{background:#FFFFFF;color:var(--ink)}
.fp-mist{background:var(--mist);color:var(--ink)}
.fp-dark{background:var(--ink);color:var(--cloud)}
.fp-white .label,.fp-pillars .fp-k{color:var(--slate-brand)}
.fp-mist .label{color:var(--text-light-2)}
.fp-dark .label,.fp-hero .label,.fp-contact .label{color:var(--cyan)}
.fp .label::after,.fp-hero .label::after{display:none}
.fp h2{font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.01em}
.fp h3{font-size:22px;line-height:30px;font-weight:600}
.fp-lead{font-size:18px;line-height:30px;color:#B1B5BC;max-width:580px}
.fp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.fp-head>div{max-width:720px}
.fp-head .label{margin-bottom:16px}
.fp-more{font-weight:600;font-size:15px;color:var(--blue);white-space:nowrap}
.fp-dark .fp-more{color:var(--cyan)}
.fp-k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.fp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{font-family:var(--font-body);font-weight:600;font-size:16px;height:48px;padding:0 24px;display:inline-flex;align-items:center;border-radius:8px}

/* Hero with approved shard artwork */
.fp-hero{background:linear-gradient(90deg,#0B1220 0%,#0B1220 30%,rgba(11,18,32,.55) 50%,rgba(11,18,32,0) 68%),url(assets/brand/trustops-hero-shards-dark.jpg) right top/cover no-repeat,#0B1220;color:var(--cloud);padding:0}
.fp-hero-grid{display:grid;grid-template-columns:640px 1fr;gap:40px;padding-top:120px;padding-bottom:112px}
.fp-hero-copy{display:flex;flex-direction:column;gap:24px}
.fp-hero-copy .label{margin:0}
.fp-hero h1{font-size:56px;line-height:64px;font-weight:700;letter-spacing:-.02em;margin:0;max-width:none}
.fp-hero .btn-ghost{border:1px solid rgba(241,245,249,.28);color:var(--cloud)}
.fp-tagline{justify-self:end;align-self:start;font-size:12px;line-height:20px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#B1B5BC}
.fp-rule{display:block;width:28px;height:2px;background:var(--blue);margin-bottom:10px}
.fp-hero .trustbar{margin-top:0;padding:28px 0 40px;border-top:1px solid rgba(241,245,249,.12)}
.fp-hero .trustbar .t{color:#B1B5BC;font-family:var(--font-body)}
.fp-hero .trustbar .fw{font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:0;color:var(--cloud);opacity:1}

/* Pillars */
.fp-pillars{background:#FFFFFF;color:var(--ink);padding:48px 0;border-bottom:1px solid var(--line-light)}
.fp-pillar{display:flex;gap:16px}
.fp-pillar svg{flex:none}
.fp-pillar .fp-k{color:var(--ink);margin-bottom:6px}
.fp-pillar p{font-size:15px;line-height:24px;color:var(--slate-brand)}

/* Cards */
.fp-card,.fp-post{background:#FFFFFF;border:1px solid var(--line-light);border-top:3px solid var(--blue);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}
.fp-card:hover,.fp-post:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08);text-decoration:none}
.fp-card p,.fp-post p{font-size:15px;line-height:24px;color:var(--slate-brand)}
.fp-tags{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light-2);padding-top:4px}
.fp-accent-cyan{border-top-color:var(--cyan)}
.fp-accent-slate{border-top-color:var(--slate-brand)}
.fp-post .fp-k{color:var(--slate-brand)}
.fp-read{color:var(--blue);font-weight:600;font-size:15px;margin-top:auto}

/* Approach */
.fp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.fp-step{border-top:2px solid rgba(100,116,139,.30);padding-top:24px;display:flex;flex-direction:column;gap:10px}
.fp-step.is-active{border-top-color:var(--blue)}
.fp-step .n{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--blue)}
.fp-step p{font-size:15px;line-height:24px;color:var(--slate-brand)}

/* Maturity model */
.fp-split{display:grid;grid-template-columns:480px 1fr;gap:80px;align-items:center}
.fp-split-copy{display:flex;flex-direction:column;gap:20px}
.fp-split-copy .label{margin:0}
.fp-textlink{color:var(--cyan);font-weight:600;font-size:16px}
.fp-levels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fp-level{display:grid;grid-template-columns:64px 1fr 120px;gap:20px;align-items:center;background:#141B29;border:1px solid rgba(241,245,249,.12);border-radius:12px;padding:18px 24px}
.fp-level .id{font-family:var(--font-heading);font-size:22px;font-weight:700;color:#B1B5BC}
.fp-level .body{display:flex;flex-direction:column;gap:8px}
.fp-level .name{font-size:15px;font-weight:600}
.fp-level .bar{height:6px;border-radius:999px;background:rgba(241,245,249,.08);display:block}
.fp-level .bar span{display:block;height:6px;border-radius:999px;background:var(--slate-brand)}
.fp-level .band{font-size:13px;color:#B1B5BC;text-align:right}
.fp-level:nth-child(n+3) .bar span{background:var(--blue)}
.fp-level:nth-child(n+3) .id{color:var(--cloud)}
.fp-level.is-mid{border-color:rgba(37,99,235,.6)}
.fp-level.is-top .bar span{background:var(--cyan)}
.fp-level.is-top .id{color:var(--cyan)}

/* Pricing */
.fp-packs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.fp-pack{border:1px solid var(--line-light);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;background:#FFFFFF}
.fp-pack.is-retainer{background:var(--mist)}
.fp-pack .fp-k{color:var(--slate-brand)}
.fp-pack h3{font-size:18px;line-height:26px}
.fp-pack .price{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--ink)}
.fp-pack p{font-size:14px;line-height:22px;color:var(--slate-brand)}

/* About + sectors */
.fp-about{display:flex;flex-direction:column;gap:24px}
.fp-about .label,.fp-sectors .label{margin:0}
.fp-about blockquote{margin:0;font-family:var(--font-heading);font-size:26px;line-height:36px;font-weight:600;border:0;padding:0}
.fp-about .by{font-size:14px;color:#B1B5BC}
.fp-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px}
.fp-stat{border:1px solid rgba(241,245,249,.12);border-radius:12px;padding:20px;background:#141B29}
.fp-stat .n{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--cyan)}
.fp-stat .t{font-size:13px;color:#B1B5BC;padding-top:4px}
.fp-sectors{display:flex;flex-direction:column;gap:24px}
.fp-sectors h2{font-size:32px;line-height:40px}
.fp-sectors ul{list-style:none;margin:0;padding:0}
.fp-sectors li{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid rgba(241,245,249,.12)}
.fp-sectors .name{font-size:17px;font-weight:600}
.fp-sectors .note{font-size:14px;color:#B1B5BC}

/* FAQ on white */
.fp-white .sec-head h2{color:var(--ink)}
.fp-white .sec-head p{color:var(--slate-brand)}
.fp-white .faq-item{background:#FFFFFF;border:0;border-bottom:1px solid var(--line-light);border-radius:0}
.fp-white .faq-item summary{color:var(--ink);font-size:17px;padding:22px 0}
.fp-white .faq-item summary::after{color:var(--blue)}
.fp-white .faq-item p{color:var(--slate-brand);padding:0 0 22px}
.fp-white .faq-item a{color:var(--blue)}

/* Contact banner */
.fp-contact{background:linear-gradient(90deg,#0B1220 0%,#0B1220 28%,rgba(11,18,32,.6) 48%,rgba(11,18,32,.15) 70%),url(assets/brand/trustops-banner-shards-dark.jpg) right bottom/cover no-repeat,#0B1220;color:var(--cloud)}
.fp-contact-grid{display:grid;grid-template-columns:1fr 520px;gap:80px}
.fp-contact-copy{display:flex;flex-direction:column;gap:20px}
.fp-contact-copy .label{margin:0}
.fp-contact h2{font-size:40px;line-height:48px}
.fp-contact .contact-info{padding-top:24px}
.fp-contact .contact-info .k{color:#B1B5BC;font-family:var(--font-body);font-weight:600;letter-spacing:.14em}
.fp-contact .contact-info a{color:var(--cyan)}
.fp-form-card{background:#141B29;border:1px solid rgba(241,245,249,.12);border-radius:16px;padding:32px;align-self:start}
.fp-form-card form label{color:var(--cloud);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.fp-form-card form input,.fp-form-card form textarea,.fp-form-card form select{background:#0B1220;border:1px solid rgba(241,245,249,.16);border-radius:8px;min-height:44px}
.fp-form-card .btn{width:100%;justify-content:center}
.fp-form-card .form-privacy{color:#B1B5BC}

/* Footer */
footer.ft{background:var(--ink);margin-top:0;border-top:1px solid rgba(241,245,249,.12);padding:56px 0 40px}
.ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ft-tag{font-size:14px;color:#B1B5BC}

/* Responsive */
@media(max-width:1200px){.fp-packs{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-hero-grid{grid-template-columns:1fr}.fp-tagline{display:none}}
@media(max-width:900px){
	.nav-in{height:72px}
	.brand .logo{width:180px}
	nav.menu .nav-portal{display:none}
	.fp{padding:64px 0}
	.fp-hero{background:linear-gradient(180deg,rgba(11,18,32,.25) 0%,rgba(11,18,32,.6) 25%,rgba(11,18,32,.93) 50%,#0B1220 72%),url(assets/brand/trustops-hero-shards-mobile-dark.jpg) right top/78% auto no-repeat,#0B1220}
	.fp-hero-grid{padding-top:200px;padding-bottom:40px}
	.fp-hero h1{font-size:36px;line-height:44px}
	.fp-lead{font-size:16px;line-height:26px}
	.fp-hero .cta-row .btn{width:100%;justify-content:center}
	.fp h2{font-size:28px;line-height:36px}
	.fp-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}
	.fp-grid-3,.fp-grid-2,.fp-steps,.fp-split,.fp-contact-grid,.fp-packs{grid-template-columns:1fr;gap:24px}
	.fp-grid-2,.fp-split,.fp-contact-grid{gap:48px}
	.fp-level{grid-template-columns:44px 1fr;padding:14px 16px}
	.fp-level .band{grid-column:2;text-align:left}
	.fp-contact h2{font-size:30px;line-height:38px}
	.fp-form-card{padding:20px}
}
@media(max-width:480px){.brand .logo{width:170px}}
@media(prefers-reduced-motion:reduce){.fp-card,.fp-post{transition:none}}

/* =============================================================
   v2.2.0 — Insights listing + article pages (Brand System v2)
   ============================================================= */
.ins-hero,.art-hero{background:linear-gradient(90deg,#0B1220 0%,#0B1220 34%,rgba(11,18,32,.6) 55%,rgba(11,18,32,.1) 80%),url(assets/brand/trustops-hero-shards-dark.jpg) right top/cover no-repeat,#0B1220;color:var(--cloud)}
.ins-hero-grid{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:40px;padding-top:96px;padding-bottom:88px}
.ins-hero .label,.art-hero .label{color:var(--cyan);margin-bottom:16px}
.ins-hero .label::after,.art-hero .label::after{display:none}
.ins-hero h1{font-size:56px;line-height:64px;font-weight:700;letter-spacing:-.02em;margin:0 0 20px}
.ins-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.ins-chips a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid rgba(241,245,249,.28);border-radius:8px;color:var(--cloud);font-weight:600;font-size:15px}
.ins-chips a:hover{border-color:var(--cyan);color:#FFFFFF;text-decoration:none}
.ins-featured-wrap{padding:64px 0}
.ins-featured{display:grid;grid-template-columns:1.15fr 1fr;background:#FFFFFF;border:1px solid var(--line-light);border-radius:16px;overflow:hidden;color:var(--ink);transition:box-shadow .2s ease,transform .2s ease}
.ins-featured:hover{box-shadow:0 12px 32px rgba(15,23,42,.10);transform:translateY(-2px);text-decoration:none}
.ins-featured-img{position:relative;background:var(--ink)}
.ins-featured-img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1200/630}
.ins-badge{position:absolute;right:20px;top:20px;background:var(--blue);color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:6px}
.ins-featured-body{padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.ins-featured-body .fp-k{color:var(--slate-brand)}
.ins-featured-body h2{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em}
.ins-featured-body p{font-size:17px;line-height:28px;color:var(--slate-brand)}
.ins-sub{font-size:17px;line-height:28px;color:var(--slate-brand);margin-top:10px}
.fp-mist .ins-sub{color:var(--text-light-2)}
.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ins-card{background:#FFFFFF;border:1px solid var(--line-light);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}
.ins-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08);text-decoration:none}
.ins-card-img{background:var(--ink);border-bottom:3px solid var(--blue)}
.ins-card-img img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.ins-card-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ins-card-body .fp-k{color:var(--slate-brand)}
.ins-card-body h3{font-size:20px;line-height:28px;font-weight:600}
.ins-card-body p{font-size:15px;line-height:24px;color:var(--slate-brand)}
.ins-cta-in{display:flex;justify-content:space-between;align-items:center;gap:40px}
.ins-cta-in .label{margin:0 0 12px}
.ins-cta h2{font-size:36px;line-height:44px;margin-bottom:12px}
/* Article */
.art-hero-in{padding-top:56px;padding-bottom:72px;max-width:1280px}
.art-crumbs{display:flex;gap:10px;font-size:14px;color:#B1B5BC;margin-bottom:28px;flex-wrap:wrap}
.art-crumbs a{color:#D5D8DD}
.art-hero h1{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em;max-width:860px;margin:0 0 18px}
.art-hero .fp-lead{max-width:720px}
.art-wrap{background:#FFFFFF;color:var(--ink);padding:56px 0 88px}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.art-main{max-width:780px}
.art-thumb{margin:0 0 40px;border-radius:12px;overflow:hidden;border:1px solid var(--line-light)}
.art-thumb img{display:block;width:100%;height:auto}
.art-body{font-size:17px;line-height:1.75;color:#1E293B}
.art-body h2,.art-body h3{color:var(--ink)}
.art-body h2{font-size:28px;line-height:36px;margin:2.4rem 0 .8rem}
.art-body h3{font-size:21px;line-height:29px;margin:1.8rem 0 .6rem}
.art-body a{color:var(--blue)}
.art-body a:hover{color:#1D4ED8}
.art-body blockquote{border-left:3px solid var(--blue);color:var(--ink);font-style:normal;font-family:var(--font-heading);font-size:20px;line-height:30px;background:var(--mist);padding:18px 22px;border-radius:0 8px 8px 0}
.art-body code{background:var(--mist);color:var(--ink)}
.art-body pre{background:var(--ink);color:var(--cloud);border-color:var(--ink)}
.art-body th,.art-body td{border-color:var(--line-light)}
.art-body th{background:var(--mist);color:var(--ink)}
.art-body li::marker{color:var(--blue)}
.art-main .post-tags .tag{color:var(--blue);border-color:var(--line-light)}
.art-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
.art-box{border:1px solid var(--line-light);border-radius:12px;padding:22px}
.art-box .fp-k{color:var(--slate-brand);margin-bottom:10px}
.art-box ul{list-style:none;margin:0;padding:0}
.art-box li a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-light);color:var(--ink);font-size:15px;font-weight:500;line-height:22px}
.art-box li:last-child a{border-bottom:0}
.art-box li a span{color:var(--blue)}
.art-box li a:hover{color:var(--blue);text-decoration:none}
.art-cta{background:linear-gradient(180deg,rgba(11,18,32,.55) 0%,#0B1220 70%),url(assets/brand/trustops-banner-shards-dark.jpg) center top/cover no-repeat,#0B1220;color:var(--cloud);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}
.art-cta .label{color:var(--cyan);margin:0}
.art-cta .label::after{display:none}
.art-cta h2{font-size:26px;line-height:32px}
.art-cta p{font-size:15px;line-height:24px;color:#B1B5BC}
.art-cta .btn{justify-content:center}
.art-related{padding:80px 0}
@media(max-width:1100px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-grid{grid-template-columns:1fr}.art-side{position:static}.ins-hero-grid{grid-template-columns:1fr}.ins-hero .fp-tagline{display:none}}
@media(max-width:900px){
	.ins-hero{background:linear-gradient(180deg,rgba(11,18,32,.3) 0%,rgba(11,18,32,.75) 30%,#0B1220 60%),url(assets/brand/trustops-hero-shards-mobile-dark.jpg) right top/78% auto no-repeat,#0B1220}
	.art-hero{background:#0B1220}
	.ins-hero-grid{padding-top:160px;padding-bottom:48px}
	.ins-hero h1{font-size:36px;line-height:44px}
	.art-hero h1{font-size:32px;line-height:40px}
	.ins-featured{grid-template-columns:1fr}
	.ins-featured-body{padding:24px}
	.ins-featured-body h2{font-size:24px;line-height:32px}
	.ins-grid{grid-template-columns:1fr}
	.ins-cta-in{flex-direction:column;align-items:flex-start}
	.art-wrap{padding:32px 0 56px}
}

/* =====================================================================
   REUSABLE PAGE COMPONENTS — added 2026-10-04. Delete this block to revert.
   Use inside a Custom HTML block on any WordPress page:
   .to-split-hero  full-width dark hero: copy left, panel right
                   (page automatically goes full width and hides the theme H1;
                    put your own <h1> inside the hero)
   .to-panel       raised navy card (sign-in style, status pill, fields)
   .to-features    section with 3-column feature cards + icons
   ===================================================================== */
.wrap.page-body:has(.to-split-hero){max-width:none;padding:0;margin:0}
.wrap.page-body:has(.to-split-hero)>h1:first-child{display:none}
.to-split-hero{background:radial-gradient(900px 480px at 85% 20%,rgba(37,99,235,.18),transparent 60%),radial-gradient(600px 360px at 10% 90%,rgba(34,211,238,.08),transparent 60%),var(--ink);color:var(--cloud);border-bottom:1px solid var(--line)}
.to-split-hero .to-sh-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-top:96px;padding-bottom:96px}
.to-split-hero .to-sh-copy{display:flex;flex-direction:column;gap:24px}
.to-split-hero .label{margin-bottom:0}
.to-split-hero h1{font-family:var(--font-heading);font-size:56px;line-height:64px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--white)}
.to-split-hero h1 span{display:block;color:var(--cyan)}
.to-split-hero .to-sh-rule{display:block;width:56px;height:3px;border-radius:2px;background:var(--grad)}
.to-split-hero .to-sh-lead{font-family:var(--font-body);font-size:18px;line-height:30px;color:var(--slate);max-width:560px;margin:0}
.to-split-hero .to-sh-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.to-split-hero .btn-primary{background:var(--blue);color:var(--white);text-decoration:none}
.to-split-hero .btn-ghost{background:transparent;border:1px solid rgba(241,245,249,.28);color:var(--cloud);text-decoration:none}
.to-split-hero .to-sh-note{font-size:14px;color:var(--slate);margin:0}
.to-split-hero .to-sh-note a{color:var(--cyan)}
.to-panel{background:var(--navy);border:1px solid var(--line);border-radius:16px;padding:40px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.to-panel .to-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:12px}
.to-panel .to-panel-title{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--white)}
.to-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(34,211,238,.35);border-radius:999px;padding:6px 12px;white-space:nowrap}
.to-status i{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:toPulse 2s infinite}
@keyframes toPulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}70%{box-shadow:0 0 0 10px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}
@media (prefers-reduced-motion:reduce){.to-status i{animation:none}}
.to-panel .to-field{margin-bottom:18px}
.to-panel .to-field span{display:block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.to-panel .to-field div{height:48px;border-radius:8px;border:1px solid var(--line);background:var(--navy-2)}
.to-panel .to-field-btn{height:48px;border-radius:8px;background:var(--navy-2);border:1px solid var(--line);color:var(--slate);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:16px;margin-top:8px}
.to-panel .to-panel-foot{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--slate)}
.to-panel .to-panel-foot svg{flex:none}
.to-features{background:var(--ink);padding:0 0 96px}
.to-features .to-features-title{font-family:var(--font-heading);font-size:28px;line-height:36px;font-weight:700;color:var(--white);margin:0 0 28px;padding-top:72px}
.to-features .to-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.to-feature{background:var(--navy);border:1px solid var(--line);border-radius:16px;padding:32px}
.to-feature .to-feature-ico{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.14);border:1px solid rgba(37,99,235,.35);margin-bottom:20px;color:var(--cyan)}
.to-feature h3{font-family:var(--font-heading);font-size:20px;line-height:28px;font-weight:700;color:var(--white);margin:0 0 10px}
.to-feature p{font-size:16px;line-height:26px;color:var(--slate);margin:0}
@media(max-width:900px){.to-split-hero .to-sh-grid{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:56px}.to-split-hero h1{font-size:36px;line-height:44px}.to-features .to-features-grid{grid-template-columns:1fr}.to-panel{padding:28px}.to-split-hero .to-sh-cta .btn{width:100%;justify-content:center}.to-features{padding-bottom:64px}.to-features .to-features-title{padding-top:48px}}
/* ===== /REUSABLE PAGE COMPONENTS ===== */

/* ===== FEATURED INSIGHT IMAGE FIT — added 2026-10-05. Delete this block to revert.
   Shows the whole 1200x630 card graphic instead of cropping its edges. ===== */
.ins-featured-img{display:flex;align-items:center;justify-content:center}
.ins-featured-img img{object-fit:contain;object-position:center;height:100%}
/* ===== /FEATURED INSIGHT IMAGE FIT ===== */
