/* Blog content only. FullyPass's existing navigation, footer and widgets retain their styles. */
.fp-blog { --blog-accent:var(--pdf-pink,#ec4899); --blog-link:var(--blog-pink-ink,#9d174d); --blog-control:var(--pdf-pink-hover,#db2777); --blog-heading:#0f172a; --blog-border:var(--pdf-border,#e5e8ed); --blog-card-radius:.9rem; --blog-control-radius:.78rem; --blog-card-shadow:0 9px 18px rgb(15 23 42 / .06); font-family:var(--font-sans,Arial,Helvetica,sans-serif); font-size:15px; line-height:1.73; color:#475569; background:#fff; }
.fp-blog *, .fp-blog *::before, .fp-blog *::after { box-sizing:border-box; }
.fp-blog h1,.fp-blog h2,.fp-blog h3,.fp-blog h4 { font-family:inherit; color:var(--blog-heading); font-weight:700; line-height:1.39; margin:0 0 20px; }
.fp-blog h2 { font-size:36px; }
.fp-blog p { margin:0 0 20px; }
.fp-blog a { color:inherit; text-decoration:none; transition:color .3s; }
.fp-blog a:hover { color:var(--blog-link); }
.fp-blog a:focus-visible,.fp-blog button:focus-visible,.fp-blog input:focus-visible,.fp-blog select:focus-visible,.fp-blog textarea:focus-visible { outline:3px solid #3864e8; outline-offset:3px; }
.fp-blog .rich-text { font-size:inherit; line-height:inherit; color:inherit; }
.fp-blog img { display:block; max-width:100%; height:auto; overflow-clip-margin:0px; }
.fp-blog [hidden] { display:none!important; }
.fp-blog-row { display:flex; flex-wrap:wrap; margin:0 -15px; }
.fp-blog-main { width:66.666667%; padding:0 15px; min-width:0; }
.fp-blog-sidebar { width:33.333333%; padding:0 15px; min-width:0; }
/* Existing FullyPass blog gradient; the copied reference shapes are removed. */
.fp-blog-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,#eff8ff 0%,#fff 60%,#fff1f7 100%); padding:95px 0 85px; }
.fp-blog-hero-content { position:relative; z-index:2; text-align:center; }
.fp-blog-hero h1 { font-size:50px; line-height:1.2; margin-bottom:12px; }
.fp-blog-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0; padding:10px 0; font:500 16px/1.73 var(--font-sans,Arial,Helvetica,sans-serif); color:var(--blog-heading); }
.fp-blog-breadcrumb > span[aria-hidden] { margin:0 10px; font-size:16px; }
.fp-blog-breadcrumb [aria-current] { color:var(--blog-link); font-weight:600; }
.fp-blog-list { padding:40px 0; }
.fp-blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.fp-blog-card { display:flex; flex-direction:column; min-width:0; transition:transform 160ms ease; }
.fp-blog-card:hover { transform:translateY(-2px); }
.fp-blog-card-image { display:block; overflow:hidden; position:relative; border-radius:var(--blog-card-radius) var(--blog-card-radius) 0 0; }
.fp-blog-card-image img { width:100%; }
.fp-blog-card > .fp-blog-card-image { aspect-ratio:16/9; flex:none; }
.fp-blog-card > .fp-blog-card-image img { height:100%; object-fit:cover; }
.fp-blog-card-copy { flex:1; min-width:0; overflow-wrap:anywhere; padding:25px 30px 30px; border-radius:0 0 var(--blog-card-radius) var(--blog-card-radius); background:#fffafd; box-shadow:inset 0 0 0 1px #f7cade,var(--blog-card-shadow); }
.fp-blog-card-copy:first-child { border-radius:var(--blog-card-radius); }
.fp-blog-card:nth-child(even) .fp-blog-card-copy { background:#fbfdff; box-shadow:inset 0 0 0 1px #d5e4ff,var(--blog-card-shadow); }
.fp-blog .fp-blog-byline { margin:0 0 10px; line-height:1.73; }
.fp-blog-card h3,.fp-blog-feature h3 { font-size:15px; line-height:1.39; margin-bottom:10px; }
.fp-blog-date { display:flex; align-items:center; gap:10px; font-size:15px; line-height:1.73; color:var(--blog-heading); margin-bottom:13px; }
.fp-blog-date-icon { width:16px; height:16px; flex:none; color:var(--blog-accent); }
.fp-blog .fp-blog-excerpt { margin:0; }
.fp-blog-most-read { margin:40px 0; }
.fp-blog-most-read > h2 { text-align:center; font-size:28px; line-height:1.43; margin-bottom:20px; }
.fp-blog-feature { display:flex; align-items:center; padding:40px 40px 30px; border-radius:var(--blog-card-radius); box-shadow:inset 0 0 0 1px #d3ebf4,var(--blog-card-shadow); background:#fbfeff; margin-bottom:30px; }
.fp-blog-feature:last-child { margin-bottom:0; }
.fp-blog-feature-image { width:41.666667%; flex-shrink:0; margin-right:40px; border-radius:var(--blog-card-radius); }
.fp-blog-feature-copy { flex:1; min-width:0; padding:0 30px; }
.fp-blog-feature-copy .fp-blog-button { margin-top:24px; }
/* Site pink hover token keeps retained 15px white button labels readable. */
.fp-blog-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 30px; border:1px solid var(--blog-control); border-radius:var(--blog-control-radius); background:var(--blog-control); color:#fff; font:700 15px/1.4 var(--font-sans,Arial,Helvetica,sans-serif); cursor:pointer; text-align:center; box-shadow:0 9px 16px rgb(236 72 153 / .30); transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease; }
.fp-blog-button:hover { background:var(--blog-link); border-color:var(--blog-link); transform:translateY(-1px); }
.fp-blog-button-outline { background:#fff; color:#6b6d73; border-color:#d8dde6; box-shadow:none; }
.fp-blog-button-outline:hover { background:var(--blog-control); color:#fff; }
.fp-blog-button:disabled { cursor:not-allowed; opacity:.55; }
.fp-blog-widget { background:#fff; border-radius:var(--blog-card-radius); box-shadow:inset 0 0 0 1px var(--blog-border),var(--blog-card-shadow); }
.fp-blog-widget h2 { font-size:20px; font-weight:600; line-height:1.4; }
.fp-blog-demo { padding:30px; }
.fp-blog-demo-intro { margin-bottom:45px; }
.fp-blog-demo-intro p:last-child { margin-bottom:0; }
.fp-blog-demo form { display:flex; flex-direction:column; gap:20px; padding:10px 0 45px; }
.fp-blog-demo input:not([type=hidden]) { padding-left:15px; }
.fp-blog-demo input::placeholder { color:var(--blog-heading); }
.fp-blog-demo #enquiry-name { margin-bottom:-10px; }
.fp-blog-demo .fp-blog-phone { margin-top:-5px; }
.fp-blog input { display:block; width:100%; min-width:0; height:60px; padding:0 25px; border:1px solid #d8dde6; border-radius:var(--blog-control-radius); background:#fff; color:var(--blog-heading); font:400 15px/1.73 var(--font-sans,Arial,Helvetica,sans-serif); }
.fp-blog input::placeholder { color:#757575; opacity:1; }
.fp-blog select { display:block; width:100%; height:50px; border:1px solid #d8dde6; border-radius:var(--blog-control-radius); padding:10px; background:var(--pdf-soft,#f3f6f9); color:var(--blog-heading); font:600 15px/1.73 var(--font-sans,Arial,Helvetica,sans-serif); }
.fp-blog-phone { display:flex; align-items:center; height:50px; border:1px solid #d8dde6; border-radius:var(--blog-control-radius); background:#fff; margin:5px 0; min-width:0; }
.fp-blog-phone select { width:91px; flex-shrink:0; height:100%; padding:0 4px; border:0; border-radius:inherit; background:transparent; font:400 12px/1 var(--font-sans,Arial,Helvetica,sans-serif); }
.fp-blog-phone input { border:0; padding:0 8px; height:100%; font-size:14px; border-radius:inherit; }
.fp-blog .fp-blog-consent { color:var(--blog-heading); font-size:15px; margin:0; line-height:1.73; padding-top:10px; }
.fp-blog-consent a { color:var(--blog-link); }
.fp-blog-demo .fp-blog-button { min-height:60px; width:100%; padding:0 40px; border-radius:var(--blog-control-radius); }
.fp-blog .fp-blog-feedback { margin:0; font-size:14px; color:#b42318; }
.fp-blog-discovery { padding:30px 0; margin:30px 0; }
.fp-blog-archive { padding:10px 40px 35px; }
.fp-blog-archive h2 { margin-bottom:10px; }
.fp-blog-archive form { padding-bottom:20px; border-bottom:1px solid var(--blog-border); }
.fp-blog-archive select { height:42px; border-color:#d8dde6; background:#fff; font:400 15px/1.73 var(--font-sans,Arial,Helvetica,sans-serif); }
.fp-blog-archive-submit { margin-top:10px; text-decoration:underline; cursor:pointer; }
.fp-blog-archive[data-enhanced] .fp-blog-archive-submit { display:none; }
.fp-blog-categories { padding:35px 40px; }
.fp-blog-categories h2 { margin-bottom:35px; }
.fp-blog-categories ul { padding:0; margin:0; list-style:none; }
.fp-blog-categories li { margin:14px 0; font:500 15px/1.73 var(--font-sans,Arial,Helvetica,sans-serif); }
.fp-blog-categories a[aria-current] { color:var(--blog-link); }
.fp-blog-pagination { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:6px; margin-top:50px; }
.fp-blog-pagination > * { min-width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:var(--blog-control-radius); font:600 15px/1 var(--font-sans,Arial,Helvetica,sans-serif); color:var(--blog-heading); }
.fp-blog-pagination [aria-current],.fp-blog-pagination a:hover { background:var(--blog-control); color:#fff; }
.fp-blog-empty { grid-column:1/-1; padding:30px 0; }
.fp-blog-trust { padding:40px 0 0; }
.fp-blog-trust-row { display:flex; flex-wrap:wrap; margin:0 -7.5px; }
.fp-blog-trust-copy { width:41.666667%; padding:0 67.5px 40px 7.5px; }
.fp-blog-trust-copy h2 { margin-bottom:4px; }
.fp-blog-heading-space { display:block; height:26px; }
.fp-blog-trust-copy p { margin:15px 0 24px; }
.fp-blog-logos { width:58.333333%; padding:0 7.5px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; }
.fp-blog-logos > div { padding:18px 5px; border-right:1px solid var(--blog-border); transition:box-shadow .3s; }
.fp-blog-logos > div:nth-child(3n) { border-right:0; }
.fp-blog-logos > div:hover { box-shadow:var(--blog-card-shadow); }
.fp-blog-logos img { height:80px; width:100%; object-fit:contain; }
.fp-blog-callback { padding:40px 0; background:radial-gradient(circle at 78% 35%,rgb(75 64 160 / .55),transparent 30%),linear-gradient(135deg,#281657 0%,#20184a 48%,#13234f 100%); color:#fff; text-align:center; }
.fp-blog-callback h2 { color:#fff; }
.fp-blog-callback :is(a,button,input,select,textarea):focus-visible { box-shadow:var(--pdf-focus-ring); }
.fp-blog-callback form { display:flex; flex-wrap:wrap; justify-content:center; gap:15px; width:75%; margin:auto; padding:20px 20px 0; }
.fp-blog-callback form > input:not([type=hidden]),.fp-blog-callback .fp-blog-phone,.fp-blog-callback button { width:calc((100% - 45px)/4); }
.fp-blog-callback .fp-blog-phone { margin:0; height:60px; border-radius:var(--blog-control-radius); }
.fp-blog-callback .fp-blog-phone select { width:75px; font-size:11px; padding-left:9px; }
.fp-blog-callback .fp-blog-phone input { padding-right:10px; }
.fp-blog-callback button { width:200px; min-height:60px; padding:0 15px; border-radius:var(--blog-control-radius); }
.fp-blog-callback .fp-blog-feedback { flex-basis:100%; color:#fff; }
.fp-blog-sr { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:1200px) { .fp-blog-feature-image { width:calc(41.666667% - 8.75px); margin-right:47.5px; } }
@media (max-width:1199px) { .fp-blog-feature-copy { padding:0; } .fp-blog-feature-image { margin-right:30px; } .fp-blog-callback form { width:100%; } }
@media (max-width:991px) { .fp-blog-hero { padding:70px 0 60px; } .fp-blog-main,.fp-blog-sidebar { width:100%; } .fp-blog-sidebar { margin-top:70px; } .fp-blog-trust-copy,.fp-blog-logos { width:100%; } .fp-blog-trust-copy { padding-bottom:30px; } }
@media (max-width:767px) { .fp-blog-hero { padding:55px 0 45px; } .fp-blog-hero h1 { font-size:30px; } .fp-blog-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .fp-blog-sidebar { margin-top:60px; } .fp-blog-most-read > h2 { font-size:24px; } .fp-blog-feature { flex-direction:column; padding:30px 20px; } .fp-blog-feature-image { width:100%; margin:0 0 25px; } .fp-blog h2 { font-size:26px; } .fp-blog-widget h2 { font-size:20px; } .fp-blog-callback form { flex-direction:column; align-items:center; padding:20px 0 0; } .fp-blog-callback form > input:not([type=hidden]),.fp-blog-callback .fp-blog-phone,.fp-blog-callback button { width:200px; max-width:100%; } .fp-blog-pagination { margin-top:30px; } }
@media (max-width:700px) { .fp-blog-list,.fp-blog-callback { padding:20px 0; } .fp-blog-most-read { margin:20px 0; } }
@media (max-width:575px) { .fp-blog-row { margin:0; } .fp-blog-main,.fp-blog-sidebar { padding:0; } .fp-blog-hero h1 { font-size:26px; } .fp-blog-trust-copy { padding-right:0; } .fp-blog-demo { padding:30px; }  }
@media (prefers-reduced-motion:reduce) { .fp-blog *,.fp-blog *::before,.fp-blog *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } .fp-blog-card:hover,.fp-blog-button:hover { transform:none; } }

@media (max-width:767px) { .fp-blog .fp-blog-most-read > h2 { font-size:22px; } .fp-blog-feature-copy { flex:auto; width:calc(100% + 15px); padding:0 30px; } .fp-blog-feature-image { margin:0 0 0 -20px; } }
