/* ThinkLedger site styles. */
:root{
  --maroon:#a30000;
  --maroon-dark:#800000;
  --maroon-deep:#5c0000;
  --ink:#2b2b2b;
  --ink-soft:#555;
  --grey:#6b7280;
  --line:#e6e6e6;
  --bg-soft:#f7f5f4;
  --gold:#f4b400;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Roboto',Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5,.oswald{font-family:'Oswald',sans-serif}
.container{max-width:1200px;margin:0 auto;padding:0 26px}
.tight{max-width:900px}
.center{text-align:center}
section{position:relative}

/* ---------- Deal bar ---------- */
.dealbar{background:var(--maroon);color:#fff;text-align:center;font-size:14px;padding:9px 12px;letter-spacing:.2px}
.dealbar strong{background:#fff;color:var(--maroon);padding:1px 7px;border-radius:3px;font-weight:700;margin:0 3px}

/* ---------- Nav ---------- */
header.nav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(0,0,0,.05)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:9px}
.brand .mark{width:38px;height:38px;border-radius:50%;border:2px solid var(--maroon);display:flex;align-items:center;justify-content:center;color:var(--maroon);font-family:'Oswald';font-weight:700;font-size:20px}
.brand .name{font-family:'Oswald';font-size:22px;font-weight:500;color:#222;line-height:1.12}
.brand .name b{color:var(--maroon);font-weight:700}
.brand .name small{display:block;font-family:'Roboto';font-size:10px;letter-spacing:2px;color:var(--grey);text-transform:uppercase;font-weight:500;margin-top:5px}
nav.menu ul{list-style:none;display:flex;align-items:center;gap:28px}
nav.menu a{font-size:13.5px;font-weight:500;color:#333;text-transform:uppercase;letter-spacing:.5px;transition:color .15s;position:relative}
nav.menu a:hover{color:var(--maroon)}
nav.menu a.active{color:var(--maroon)}
.login{font-weight:700}
.btn{display:inline-block;font-family:'Oswald';font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-size:14px;padding:11px 24px;border-radius:3px;cursor:pointer;transition:.18s;border:2px solid transparent;white-space:nowrap}
.btn-primary{background:var(--maroon);color:#fff}
.btn-primary:hover{background:var(--maroon-dark)}
.btn-dark{background:#1c1c1c;color:#fff}
.btn-dark:hover{background:#000}
.btn-outline{border:2px solid #fff;color:#fff;background:transparent}
.btn-outline:hover{background:#fff;color:var(--maroon)}
.btn-ghost{border:2px solid var(--maroon);color:var(--maroon);background:transparent}
.btn-ghost:hover{background:var(--maroon);color:#fff}
.btn-lg{padding:15px 38px;font-size:16px}
nav.menu a.btn-primary,nav.menu a.btn-primary:hover{color:#fff}
nav.menu a.btn-primary:hover{background:var(--maroon-dark)}
.hamb{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer}
.hamb span{width:26px;height:3px;background:#333;border-radius:2px}

/* ---------- Hero (exact MoP style) ---------- */
.hero{color:#fff;text-align:center;
  background:linear-gradient(rgba(60,6,6,.28),rgba(45,4,4,.42)),
    url('../images/hero.jpg') center 30%/cover no-repeat;
  padding:104px 0 92px}
.hero h1{font-size:52px;font-weight:700;line-height:1.06;letter-spacing:.5px}
.hero h1 sup{color:var(--maroon);background:#fff;border-radius:50%;font-size:15px;padding:1px 7px;top:-1.2em}
.hero .tagline{font-size:24px;font-weight:400;margin-top:14px;letter-spacing:4px;color:#f2dede;text-transform:uppercase;font-family:'Oswald'}
.hero .rule{width:74px;height:2px;background:rgba(255,255,255,.6);margin:26px auto}
.hero .lead-strong{font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.5px}
.hero .lead{font-size:18px;max-width:720px;margin:8px auto 0;color:#f0e6e6;font-weight:300}
.hero .passbox{background:#fff;color:#222;font-weight:700;max-width:420px;margin:30px auto 0;padding:20px 26px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:16px}
.hero .passbox span{color:var(--maroon)}
.downarrow{display:inline-block;margin-top:36px;color:#fff;font-size:30px;opacity:.85;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* page hero (inner pages) */
.pagehero{color:#fff;text-align:center;padding:70px 0 62px;
  background:linear-gradient(rgba(70,8,8,.86),rgba(50,4,4,.9)),url('../images/stock/photo-1454165804606-c3d57bc86b40.jpg') center/cover no-repeat}
.pagehero h1{font-size:44px;font-weight:700;letter-spacing:.5px}
.pagehero p{max-width:720px;margin:16px auto 0;color:#f0e0e0;font-size:17px;font-weight:300}
.crumb{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#e9b7b7;margin-bottom:16px}
.crumb a{color:#fff}

/* ---------- Companies strip ---------- */
.companies{padding:48px 0 36px;text-align:center;background:#fff}
.companies h3{font-size:15px;font-weight:500;color:var(--grey);text-transform:uppercase;letter-spacing:.6px;margin-bottom:30px}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 42px}
.logo-row span{font-family:'Oswald';font-size:23px;font-weight:600;color:#c4c4c4;letter-spacing:.5px;transition:color .2s}
.logo-row span:hover{color:#8a8a8a}

/* ---------- Section titles ---------- */
.sec{padding:66px 0}
.sec-tag{text-align:center;font-family:'Oswald';font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--maroon);font-weight:600;margin-bottom:8px}
.sec-title{text-align:center;font-size:36px;font-weight:600;text-transform:uppercase;color:#222;line-height:1.1}
.sec-sub{text-align:center;color:var(--grey);font-size:17px;max-width:720px;margin:14px auto 0;font-weight:300}
.sec-divider{width:60px;height:3px;background:var(--maroon);margin:18px auto 0}

/* ---------- Facts ---------- */
.facts{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}
.fact{text-align:center;padding:16px}
.fact .ic{width:70px;height:70px;margin:0 auto 16px;border-radius:50%;background:#fff;border:2px solid var(--maroon);display:flex;align-items:center;justify-content:center;color:var(--maroon)}
.fact .big{font-family:'Oswald';font-size:44px;font-weight:700;color:var(--maroon);line-height:1}
.fact .lbl{font-size:15px;color:var(--ink-soft);margin-top:6px;text-transform:uppercase;letter-spacing:.5px}

/* ---------- Program cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.card{border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.card:hover{box-shadow:0 16px 34px rgba(0,0,0,.13);transform:translateY(-5px)}
.card .thumb{height:160px;position:relative;display:flex;align-items:flex-end;padding:16px;background-size:cover;background-position:center}
.card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(92,0,0,.25),rgba(70,0,0,.82))}
.card .thumb .cat{position:absolute;top:12px;left:12px;z-index:2;background:var(--maroon);color:#fff;font-family:'Oswald';font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:4px 11px;border-radius:3px}
.card .thumb h4{position:relative;z-index:2;color:#fff;font-size:21px;font-weight:600;line-height:1.12;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.card .body{padding:20px 20px 0;flex:1}
.card .body p{font-size:14px;color:#555;line-height:1.55}
.card .meta{display:flex;gap:14px;margin-top:14px;font-size:12px;color:var(--grey);text-transform:uppercase;letter-spacing:.4px}
.card .meta b{color:#333}
.card .bundle-tag{display:inline-block;margin-top:14px;font-family:'Oswald';font-size:12px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.6px;background:#f4e7e7;padding:4px 10px;border-radius:3px}
.card .foot{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 20px;border-top:1px solid var(--line);margin-top:18px}
.card .price{font-family:'Oswald';font-size:25px;font-weight:700;color:#111}
.card .price small{font-size:13px;color:var(--grey);font-weight:400}
.card .price .strike{font-size:14px;color:#aaa;text-decoration:line-through;font-weight:400;margin-right:5px}
.card .enroll{font-family:'Oswald';font-size:13px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.6px}
.catalog-btn{text-align:center;margin-top:48px}

/* ---------- Trust ---------- */
.trust{background:var(--bg-soft);text-align:center;border-top:1px solid var(--line)}
.trust .orglogos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;margin-top:34px}
.trust .orglogos span{font-family:'Oswald';font-size:21px;color:#bcbcbc;font-weight:600}

/* ---------- Accreditation ---------- */
.accred{text-align:center}
.seal{width:140px;height:140px;border-radius:50%;border:4px solid var(--maroon);color:var(--maroon);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 22px;font-family:'Oswald';font-weight:700}
.seal .grade{font-size:46px;line-height:1}
.seal .txt{font-size:11px;letter-spacing:2px;text-transform:uppercase}
.accred p{max-width:780px;margin:0 auto 12px;color:#555}

/* ---------- Testimonials ---------- */
.testi{background:#171717;color:#fff}
.testi .sec-title{color:#fff}
.testi .sec-sub{color:#bdbdbd}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.quote{background:#232323;border-radius:7px;padding:28px;text-align:left;border-top:3px solid var(--maroon)}
.quote .stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:12px}
.quote p{font-size:14.5px;color:#e2e2e2;line-height:1.65}
.quote .who{margin-top:18px;display:flex;align-items:center;gap:12px}
.quote .who .av{width:42px;height:42px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Oswald';font-weight:700}
.quote .who b{display:block;font-size:14px;color:#fff}
.quote .who small{color:#9a9a9a;font-size:12px}

/* ---------- As seen ---------- */
.seen{text-align:center;padding:46px 0}
.seen h3{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--grey);margin-bottom:24px}
.seen .row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 42px;align-items:center}
.seen .row span{font-family:'Oswald';font-size:21px;color:#cfcfcf;font-weight:500}

/* ---------- Blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}
.post{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.post:hover{box-shadow:0 16px 34px rgba(0,0,0,.12);transform:translateY(-5px)}
.post .thumb{height:186px;background-size:cover;background-position:center;position:relative}
.post .thumb .tag{position:absolute;top:14px;left:14px;background:var(--maroon);color:#fff;font-family:'Oswald';font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:5px 12px;border-radius:3px}
.post .pbody{padding:22px;flex:1;display:flex;flex-direction:column}
.post .pdate{font-size:12px;color:var(--grey);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.post h3{font-size:20px;line-height:1.2;color:#1c1c1c;margin-bottom:10px}
.post p{font-size:14px;color:#555;flex:1}
.post .read{margin-top:16px;font-family:'Oswald';font-size:13px;font-weight:600;color:var(--maroon);text-transform:uppercase;letter-spacing:.6px}
.blog-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.07)}
.blog-featured .fimg{background-size:cover;background-position:center;min-height:340px}
.blog-featured .fbody{padding:44px 40px}
.blog-featured .tag{display:inline-block;background:var(--maroon);color:#fff;font-family:'Oswald';font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:5px 12px;border-radius:3px;margin-bottom:16px}
.blog-featured h2{font-size:30px;line-height:1.15;color:#1c1c1c;margin-bottom:14px}
.blog-featured p{color:#555;font-size:15.5px;margin-bottom:20px}

/* ---------- Article ---------- */
.article{max-width:820px;margin:0 auto;padding:60px 26px}
.article .kicker{font-family:'Oswald';color:var(--maroon);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600}
.article h1{font-size:40px;line-height:1.12;margin:12px 0 16px;color:#181818}
.article .byline{display:flex;align-items:center;gap:12px;color:var(--grey);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:8px}
.article .byline .av{width:40px;height:40px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Oswald';font-weight:700}
.article .hero-img{width:100%;height:380px;object-fit:cover;border-radius:8px;margin:26px 0 34px}
.article h2{font-size:27px;color:#1c1c1c;margin:36px 0 12px}
.article h3{font-size:20px;color:#1c1c1c;margin:26px 0 10px}
.article p{font-size:17px;color:#333;margin-bottom:18px}
.article ul,.article ol{margin:0 0 18px 22px}
.article li{font-size:17px;color:#333;margin-bottom:8px}
.article blockquote{border-left:4px solid var(--maroon);background:var(--bg-soft);padding:18px 24px;margin:24px 0;font-size:18px;color:#444;font-style:italic}
.article table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.article th,.article td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.article th{background:var(--maroon);color:#fff;font-family:'Oswald';font-weight:500;letter-spacing:.4px}
.article tr:nth-child(even) td{background:#faf7f7}
.callout{background:#f4e7e7;border:1px solid #e6cccc;border-radius:8px;padding:20px 24px;margin:26px 0}
.callout b{color:var(--maroon)}

/* ---------- Feature rows / generic content ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split img,.split .ph{border-radius:8px;width:100%;height:360px;object-fit:cover;background:#eee}
.eyebrow{font-family:'Oswald';color:var(--maroon);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600;margin-bottom:10px}
.split h2{font-size:32px;color:#1c1c1c;margin-bottom:14px;text-transform:uppercase}
.split p{color:#555;margin-bottom:14px}
.ticks{list-style:none}
.ticks li{position:relative;padding-left:30px;margin-bottom:11px;color:#444}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--maroon);font-weight:700}

.feature-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.feat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 26px;text-align:center;transition:.2s}
.feat:hover{box-shadow:0 12px 28px rgba(0,0,0,.1);transform:translateY(-4px)}
.feat .fi{width:60px;height:60px;border-radius:50%;background:#f4e7e7;color:var(--maroon);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.feat h3{font-size:19px;color:#1c1c1c;margin-bottom:10px;text-transform:uppercase}
.feat p{font-size:14.5px;color:#555}

.steps-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.step{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 22px}
.step .num{font-family:'Oswald';font-size:38px;font-weight:700;color:#f0d3d3;line-height:1}
.step h4{font-size:18px;margin:8px 0;color:#1c1c1c;text-transform:uppercase}
.step p{font-size:14px;color:#555}

/* pricing table on course page */
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.plan{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.plan.pop{border:2px solid var(--maroon);box-shadow:0 14px 34px rgba(120,0,0,.14)}
.plan .ph{padding:26px;text-align:center;border-bottom:1px solid var(--line)}
.plan.pop .ph{background:var(--maroon);color:#fff}
.plan .ph h3{font-size:22px;text-transform:uppercase}
.plan .ph .pr{font-family:'Oswald';font-size:38px;font-weight:700;margin-top:8px}
.plan .ph .pr small{font-size:14px;font-weight:400;opacity:.8}
.plan ul{list-style:none;padding:26px;flex:1}
.plan li{position:relative;padding-left:26px;margin-bottom:12px;font-size:14.5px;color:#444}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--maroon);font-weight:700}
.plan .pf{padding:0 26px 28px;text-align:center}

.faq{max-width:860px;margin:44px auto 0}
.faq details{border:1px solid var(--line);border-radius:8px;padding:0;margin-bottom:14px;background:#fff;overflow:hidden}
.faq summary{padding:18px 22px;font-family:'Oswald';font-size:17px;font-weight:500;cursor:pointer;color:#1c1c1c;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";color:var(--maroon);font-size:22px}
.faq details[open] summary::after{content:"-"}
.faq .fa{padding:0 22px 20px;color:#555;font-size:15px}

/* contact form */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:6px;font-weight:500}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-family:'Roboto';font-size:15px}
.field textarea{min-height:130px;resize:vertical}
.contact-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}
.contact-info .ci{display:flex;gap:14px;margin-bottom:22px}
.contact-info .ci .ic{width:46px;height:46px;border-radius:50%;background:#f4e7e7;color:var(--maroon);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info .ci b{display:block;color:#1c1c1c;font-family:'Oswald';text-transform:uppercase;font-size:15px}
.contact-info .ci span{color:#555;font-size:14px}

/* stats band */
.statband{background:linear-gradient(135deg,var(--maroon),var(--maroon-deep));color:#fff;text-align:center;padding:56px 0}
.statband .sg{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.statband .big{font-family:'Oswald';font-size:46px;font-weight:700;line-height:1}
.statband .lbl{font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:.6px;margin-top:6px}

/* ---------- Questions band ---------- */
.band{background:var(--maroon);color:#fff;text-align:center;padding:50px 0}
.band h3{font-size:28px;text-transform:uppercase;font-weight:600;margin-bottom:22px}

/* ---------- Footer ---------- */
footer.site{background:#141414;color:#c9c9c9;padding:58px 0 26px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px}
footer.site h4{font-family:'Oswald';color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:18px}
footer.site ul{list-style:none}
footer.site ul li{margin-bottom:10px}
footer.site ul a{font-size:14px;color:#b6b6b6}
footer.site ul a:hover{color:#fff}
.foot-brand{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.foot-brand .mark{width:36px;height:36px;border-radius:50%;border:2px solid var(--maroon);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Oswald';font-weight:700}
.foot-brand .name{font-family:'Oswald';font-size:23px;color:#fff}
.foot-brand .name b{color:#e06666}
footer.site p{font-size:14px;color:#a6a6a6;line-height:1.65}
.social{display:flex;gap:11px;margin-top:18px}
.social a{width:36px;height:36px;border-radius:50%;background:#222;color:#ccc;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:'Oswald';font-weight:600}
.social a:hover{background:var(--maroon);color:#fff}
.foot-bottom{border-top:1px solid #2a2a2a;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;font-size:13px;color:#8a8a8a;flex-wrap:wrap;gap:10px}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  nav.menu{display:none}
  .hamb{display:flex}
  .facts-grid,.cards,.testi-grid,.blog-grid,.feature-3,.plan-grid{grid-template-columns:1fr}
  .steps-4,.statband .sg{grid-template-columns:1fr 1fr}
  .split,.contact-wrap,.blog-featured,.form-grid{grid-template-columns:1fr}
  .blog-featured .fimg{min-height:220px}
  .hero h1{font-size:34px}
  .hero .tagline{font-size:17px;line-height:1.5}
  .foot-grid{grid-template-columns:1fr;gap:26px}
  .foot-bottom{flex-direction:column;gap:8px;text-align:center}
}
/* ---------- Blog gradient thumbnails and list controls ---------- */
.post .thumb.g{display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;position:relative}
.post .thumb.g::after{content:none}
.post .thumb.g h4{position:relative;z-index:2;color:#fff;font-family:'Oswald';font-size:18px;line-height:1.18;text-transform:none;text-shadow:0 1px 8px rgba(0,0,0,.35);margin:0}
.post .thumb.g .doc{position:absolute;top:14px;right:14px;z-index:2;opacity:.5;color:#fff}
.blog-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:8px 0 0}
.blog-search{flex:1;min-width:220px;max-width:420px;border:1px solid var(--line);border-radius:8px;padding:12px 15px;font-family:'Roboto';font-size:15px}
.blog-search:focus{outline:none;border-color:var(--maroon)}
.blog-count{font-size:14px;color:var(--grey)}
.loadmore-wrap{text-align:center;margin-top:44px}
#noresults{display:none;text-align:center;color:var(--grey);padding:40px 0;font-size:16px}
.article .disclaimer{color:#888;font-size:14px;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}

/* blog gradient thumb: title as white text (no image) */
.post .thumb.g{align-items:center;justify-content:center;text-align:center;padding:20px 18px}
.post .thumb.g::after{content:none}
.post .thumb.g h4{position:relative;z-index:2;color:#fff;font-family:'Oswald';font-weight:600;font-size:20px;line-height:1.22;text-transform:none;text-shadow:0 1px 8px rgba(0,0,0,.3);margin:0}
.post .thumb.g .tag{z-index:3}

/* blog thumbnail title: BIG, centered, white (override) */
.blog-grid .post .thumb.g{align-items:center;justify-content:center;text-align:center;padding:24px 18px}
.blog-grid .post .thumb.g::after{content:none !important}
.blog-grid .post .thumb.g h4{color:#ffffff !important;font-family:'Oswald',sans-serif;font-weight:700;font-size:27px;line-height:1.2;letter-spacing:.3px;text-transform:none;text-shadow:0 2px 10px rgba(0,0,0,.35);margin:0}
@media(max-width:520px){.blog-grid .post .thumb.g h4{font-size:23px}}

/* blog thumbnail title: much bigger, centered, white, taller thumb (authoritative) */
.blog-grid .post .thumb.g{height:auto !important;min-height:220px;align-items:center;justify-content:center;text-align:center;padding:28px 20px}
.blog-grid .post .thumb.g h4{color:#ffffff !important;font-family:'Oswald',sans-serif;font-weight:700;font-size:46px;line-height:1.06;letter-spacing:.3px;text-transform:none;text-shadow:0 2px 12px rgba(0,0,0,.4);margin:0}
@media(max-width:640px){.blog-grid .post .thumb.g h4{font-size:34px}}
