/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
/**
 * ThmanyahSans — body/UI font
 */
@font-face {
    font-family: "ThmanyahSans";
    src: url("/wp-content/uploads/fonts/thmanyahsans-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSans";
    src: url("/wp-content/uploads/fonts/thmanyahsans-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSans";
    src: url("/wp-content/uploads/fonts/thmanyahsans-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSans";
    src: url("/wp-content/uploads/fonts/thmanyahsans-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSans";
    src: url("/wp-content/uploads/fonts/thmanyahsans-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/**
 * ThmanyahSerifDisplay — headings font
 */
@font-face {
    font-family: "ThmanyahSerifDisplay";
    src: url("/wp-content/uploads/fonts/thmanyahserifdisplay-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSerifDisplay";
    src: url("/wp-content/uploads/fonts/thmanyahserifdisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSerifDisplay";
    src: url("/wp-content/uploads/fonts/thmanyahserifdisplay-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSerifDisplay";
    src: url("/wp-content/uploads/fonts/thmanyahserifdisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ThmanyahSerifDisplay";
    src: url("/wp-content/uploads/fonts/thmanyahserifdisplay-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/**
 * Body + heading defaults
 */
body { font-family: "ThmanyahSans", system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "ThmanyahSerifDisplay", serif; }


/* ── Homepage custom styles ── */
:root{
  --primary:#0172B6;--primary-dark:#015A91;--primary-light:#E6F1F9;
  --accent:#E59518;--ink:#0D1530;--paper:#FAFAFA;--n100:#F3F5F8;--n200:#ECEFF4;
  --ff-sans:"ThmanyahSans",system-ui,sans-serif;--ff-disp:"ThmanyahSerifDisplay",Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--ff-sans);color:var(--ink);background:#fff;line-height:1.6;}
.wrap{max-width:64rem;margin:0 auto;padding-inline:1.5rem;}
.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.4rem;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--primary);}
.eyebrow::before{content:"";width:2.2rem;height:2px;background:var(--accent);}
.h-sec{font-family:var(--ff-disp);font-weight:700;font-size:clamp(1.9rem,4.5vw,2.9rem);line-height:1.2;color:var(--ink);}
.reveal{opacity:0;transform:translateY(22px);animation:rise .9s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes rise{to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none;}}

/* HERO */
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:8rem 1.5rem 7rem;}
.hero__glow1{position:absolute;top:-10rem;inset-inline-start:-6rem;width:34rem;height:34rem;border-radius:50%;background:rgba(1,114,182,.45);filter:blur(120px);}
.hero__glow2{position:absolute;bottom:-12rem;inset-inline-end:-6rem;width:28rem;height:28rem;border-radius:50%;background:rgba(229,149,24,.18);filter:blur(120px);}
.hero__inner{position:relative;max-width:64rem;margin:0 auto;}
.hero__eyebrow{color:#9ecbe8;}
.hero h1{font-family:var(--ff-disp);font-weight:700;font-size:clamp(2.6rem,6.5vw,4.4rem);line-height:1.08;max-width:18ch;margin-bottom:1.6rem;}
.hero h1 em{font-style:italic;color:var(--accent);}
.hero__sub{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.7;color:rgba(255,255,255,.82);max-width:46ch;margin-bottom:1.1rem;}
.hero__edge{font-size:1rem;color:rgba(255,255,255,.55);max-width:46ch;margin-bottom:2.6rem;border-inline-start:2px solid var(--accent);padding-inline-start:1rem;}
.btns{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:1.05rem;padding:.95rem 1.9rem;border-radius:.65rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;}
.btn--p{background:var(--accent);color:var(--ink);box-shadow:0 16px 36px -16px rgba(229,149,24,.7);}
.btn--p:hover{transform:translateY(-2px);box-shadow:0 22px 44px -16px rgba(229,149,24,.85);}
.btn--ghost{color:#fff;}
.btn--ghost .arrow{transition:transform .3s ease;}
.btn--ghost:hover .arrow{transform:translateX(-.35rem);}

/* generic section */
.sec{padding:6rem 1.5rem;}
.sec--paper{background:var(--paper);}
.sec--n{background:var(--n100);}

/* PROBLEM cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-top:3rem;}
.card{background:#fff;border:1px solid var(--n200);border-radius:1rem;padding:2rem 1.75rem;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(13,21,48,.4);border-color:transparent;}
.card__k{width:2.5rem;height:2.5rem;border-radius:.6rem;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-weight:700;margin-bottom:1.1rem;}
.card h3{font-family:var(--ff-disp);font-weight:700;font-size:1.3rem;margin-bottom:.6rem;}
.card p{color:rgba(13,21,48,.7);line-height:1.8;}

/* SHIFT before/after */
.shift{margin-top:3rem;border:1px solid var(--n200);border-radius:1rem;overflow:hidden;background:#fff;}
.shift__row{display:grid;grid-template-columns:1fr 1fr;}
.shift__row+.shift__row{border-top:1px solid var(--n200);}
.shift__b,.shift__a{padding:1.1rem 1.5rem;font-size:1.05rem;display:flex;align-items:center;gap:.6rem;}
.shift__b{color:rgba(13,21,48,.45);}
.shift__b::before{content:"✕";color:#C0C6D2;font-size:.8rem;}
.shift__a{color:var(--ink);font-weight:500;background:var(--primary-light);border-inline-start:1px solid var(--n200);}
.shift__a::before{content:"✓";color:var(--primary);font-weight:700;}
.shift__head{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;font-family:var(--ff-disp);}
.shift__head span{padding:.8rem 1.5rem;font-size:.95rem;}
.shift__head span:last-child{color:var(--accent);}

/* OUTCOMES */
.out{display:grid;gap:1.25rem;margin-top:3rem;}
.out__item{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;background:#fff;border:1px solid var(--n200);border-radius:.9rem;padding:1.5rem 1.75rem;align-items:center;}
.out__t{font-family:var(--ff-disp);font-weight:700;font-size:1.15rem;line-height:1.5;}
.out__w{color:rgba(13,21,48,.65);line-height:1.7;border-inline-start:2px solid var(--accent);padding-inline-start:1rem;}
.out__note{margin-top:1.5rem;color:rgba(13,21,48,.6);font-size:.98rem;}

/* STEPS */
.steps{margin-top:3rem;}
.step{position:relative;display:flex;gap:1.5rem;padding:2rem 1rem;border-bottom:1px solid rgba(13,21,48,.09);border-radius:1rem;transition:background .5s,transform .5s;}
.step:hover{background:#fff;transform:translateX(-6px);box-shadow:0 24px 50px -34px rgba(1,114,182,.4);}
.step__n{flex:none;width:4.5rem;font-family:var(--ff-disp);font-weight:300;font-size:clamp(2.6rem,6vw,3.8rem);line-height:.9;color:var(--primary);}
.step:last-child .step__n{color:var(--accent);}
.step__h{font-family:var(--ff-disp);font-weight:700;font-size:1.4rem;margin-bottom:.45rem;}
.step__p{color:rgba(13,21,48,.72);line-height:1.8;max-width:42rem;}
.steps__link{display:inline-flex;gap:.5rem;align-items:center;margin-top:2rem;font-family:var(--ff-disp);color:var(--primary);text-decoration:none;font-size:1.1rem;}
.steps__link .arrow{transition:transform .3s;}
.steps__link:hover .arrow{transform:translateX(-.4rem);}

/* WHY */
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem 2.5rem;margin-top:3rem;}
.why__item{padding-top:1.4rem;border-top:2px solid var(--primary);}
.why__item h3{font-family:var(--ff-disp);font-weight:700;font-size:1.25rem;margin-bottom:.55rem;}
.why__item p{color:rgba(13,21,48,.7);line-height:1.8;}

/* CTA band */
.cta{position:relative;overflow:hidden;background:var(--primary);color:#fff;text-align:center;padding:5.5rem 1.5rem;}
.cta__glow{position:absolute;inset-inline-end:-8rem;top:-8rem;width:26rem;height:26rem;border-radius:50%;background:rgba(229,149,24,.3);filter:blur(110px);}
.cta h2{position:relative;font-family:var(--ff-disp);font-weight:700;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.3;max-width:24ch;margin:0 auto 2rem;}
.cta .btn--p{position:relative;}

@media(max-width:680px){
  .shift__row,.shift__head,.out__item{grid-template-columns:1fr;}
  .out__w{border-inline-start:0;border-top:2px solid var(--accent);padding:.8rem 0 0;}
  .shift__a{border-inline-start:0;}
}


/* ── Service page styles ── */
:root{
  --primary:#0172B6;--primary-dark:#015A91;--primary-light:#E6F1F9;
  --accent:#E59518;--ink:#0D1530;--paper:#FAFAFA;--n100:#F3F5F8;--n200:#ECEFF4;
  --ff-sans:"ThmanyahSans",system-ui,sans-serif;--ff-disp:"ThmanyahSerifDisplay",Georgia,serif;
}
.svc *{box-sizing:border-box;margin:0;padding:0;}
.svc{font-family:var(--ff-sans);color:var(--ink);line-height:1.6;}
.svc .wrap{max-width:64rem;margin:0 auto;padding-inline:1.5rem;}
.svc .eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.4rem;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--primary);}
.svc .eyebrow::before{content:"";width:2.2rem;height:2px;background:var(--accent);}
.svc .h-sec{font-family:var(--ff-disp);font-weight:700;font-size:clamp(1.9rem,4.5vw,2.9rem);line-height:1.2;}
.svc .reveal{opacity:0;transform:translateY(22px);animation:svcrise .9s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes svcrise{to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.svc .reveal{animation:none;opacity:1;transform:none;}}
.svc .sec{padding:6rem 1.5rem;}
.svc .sec--paper{background:var(--paper);}
.svc .sec--n{background:var(--n100);}

/* Intro */
.svc .intro{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:7rem 1.5rem 5.5rem;}
.svc .intro__glow{position:absolute;top:-9rem;inset-inline-start:-5rem;width:30rem;height:30rem;border-radius:50%;background:rgba(1,114,182,.4);filter:blur(110px);}
.svc .intro__inner{position:relative;max-width:64rem;margin:0 auto;}
.svc .intro h1{font-family:var(--ff-disp);font-weight:700;font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.15;max-width:24ch;margin-bottom:1.5rem;}
.svc .intro p{font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.85;color:rgba(255,255,255,.8);max-width:60ch;}

/* Deliverables */
.svc .out{display:grid;gap:1.25rem;margin-top:3rem;}
.svc .out__item{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;background:#fff;border:1px solid var(--n200);border-radius:.9rem;padding:1.5rem 1.75rem;align-items:center;}
.svc .out__t{font-family:var(--ff-disp);font-weight:700;font-size:1.15rem;line-height:1.55;}
.svc .out__w{color:rgba(13,21,48,.65);line-height:1.7;border-inline-start:2px solid var(--accent);padding-inline-start:1rem;}
.svc .out__note{margin-top:1.5rem;color:rgba(13,21,48,.6);font-size:.98rem;}

/* Stages */
.svc .stage{position:relative;display:flex;gap:1.75rem;padding:2.6rem 1.25rem;border-bottom:1px solid rgba(13,21,48,.09);border-radius:1rem;transition:background .5s,transform .5s,box-shadow .5s;}
.svc .stage:last-of-type{border-bottom:0;}
.svc .stage:hover{background:#fff;transform:translateX(-6px);box-shadow:0 24px 50px -34px rgba(1,114,182,.4);}
.svc .stage__n{flex:none;width:5rem;font-family:var(--ff-disp);font-weight:300;font-size:clamp(2.8rem,6.5vw,4.2rem);line-height:.9;color:var(--primary);}
.svc .stage--final .stage__n{color:var(--accent);}
.svc .stage--final{background:rgba(229,149,24,.05);}
.svc .stage__h{font-family:var(--ff-disp);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.65rem);margin-bottom:.6rem;}
.svc .stage__p{color:rgba(13,21,48,.72);line-height:1.9;max-width:44rem;font-size:1.06rem;}
.svc .stages{margin-top:3rem;}

/* Angles */
.svc .why{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 2.5rem;margin-top:3rem;}
.svc .why__item{padding-top:1.4rem;border-top:2px solid var(--primary);}
.svc .why__item h3{font-family:var(--ff-disp);font-weight:700;font-size:1.25rem;margin-bottom:.55rem;}
.svc .why__item p{color:rgba(13,21,48,.7);line-height:1.8;}

/* CTA */
.svc .cta{position:relative;overflow:hidden;background:var(--primary);color:#fff;text-align:center;padding:5.5rem 1.5rem;}
.svc .cta__glow{position:absolute;inset-inline-end:-8rem;top:-8rem;width:26rem;height:26rem;border-radius:50%;background:rgba(229,149,24,.3);filter:blur(110px);}
.svc .cta h2{position:relative;font-family:var(--ff-disp);font-weight:700;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.35;max-width:26ch;margin:0 auto 2rem;}
.svc .btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:1.05rem;padding:.95rem 1.9rem;border-radius:.65rem;text-decoration:none;transition:transform .25s,box-shadow .25s;position:relative;}
.svc .btn--p{background:var(--accent);color:var(--ink);box-shadow:0 16px 36px -16px rgba(229,149,24,.7);}
.svc .btn--p:hover{transform:translateY(-2px);}

@media(max-width:680px){
  .svc .out__item{grid-template-columns:1fr;}
  .svc .out__w{border-inline-start:0;border-top:2px solid var(--accent);padding:.8rem 0 0;}
  .svc .stage{gap:1.1rem;padding:2rem .75rem;}
  .svc .stage__n{width:3.4rem;}
}


/* ── Contact page styles ── */
:root{
  --primary:#0172B6;--primary-dark:#015A91;--primary-light:#E6F1F9;
  --accent:#E59518;--ink:#0D1530;--paper:#FAFAFA;--n100:#F3F5F8;--n200:#ECEFF4;
  --ff-sans:"ThmanyahSans",system-ui,sans-serif;--ff-disp:"ThmanyahSerifDisplay",Georgia,serif;
}
.ctc *{box-sizing:border-box;margin:0;padding:0;}
.ctc{font-family:var(--ff-sans);color:var(--ink);line-height:1.6;background:var(--paper);}
.ctc .wrap{max-width:60rem;margin:0 auto;padding-inline:1.5rem;}
.ctc .reveal{opacity:0;transform:translateY(22px);animation:ctcrise .9s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes ctcrise{to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.ctc .reveal{animation:none;opacity:1;transform:none;}}

/* Intro */
.ctc .intro{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:6.5rem 1.5rem 5rem;}
.ctc .intro__glow{position:absolute;top:-9rem;inset-inline-end:-5rem;width:28rem;height:28rem;border-radius:50%;background:rgba(1,114,182,.4);filter:blur(110px);}
.ctc .intro__inner{position:relative;max-width:60rem;margin:0 auto;}
.ctc .intro h1{font-family:var(--ff-disp);font-weight:700;font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1.12;margin-bottom:1.2rem;}
.ctc .intro p{font-size:clamp(1.05rem,2.1vw,1.25rem);line-height:1.8;color:rgba(255,255,255,.8);max-width:46ch;}

/* Layout */
.ctc .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;padding:4.5rem 0 6rem;align-items:start;}
@media(max-width:760px){.ctc .grid{grid-template-columns:1fr;}}

/* WhatsApp primary card */
.ctc .wa{background:var(--ink);color:#fff;border-radius:1.1rem;padding:2.5rem 2.25rem;position:relative;overflow:hidden;}
.ctc .wa__glow{position:absolute;bottom:-7rem;inset-inline-start:-5rem;width:18rem;height:18rem;border-radius:50%;background:rgba(229,149,24,.25);filter:blur(80px);}
.ctc .wa__label{position:relative;font-size:.85rem;letter-spacing:.04em;color:var(--accent);font-weight:500;margin-bottom:1rem;display:block;}
.ctc .wa p{position:relative;font-family:var(--ff-disp);font-size:1.45rem;font-weight:700;line-height:1.5;margin-bottom:1.8rem;}
.ctc .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:500;font-size:1.05rem;padding:.95rem 1.7rem;border-radius:.65rem;text-decoration:none;transition:transform .25s,box-shadow .25s;position:relative;}
.ctc .btn--wa{background:var(--accent);color:var(--ink);box-shadow:0 16px 36px -16px rgba(229,149,24,.7);width:100%;}
.ctc .btn--wa:hover{transform:translateY(-2px);}
.ctc .wa__alt{position:relative;display:block;text-align:center;margin-top:1.1rem;color:rgba(255,255,255,.75);font-size:.98rem;text-decoration:none;}
.ctc .wa__alt:hover{color:#fff;}

/* Form card */
.ctc .form{background:#fff;border:1px solid var(--n200);border-radius:1.1rem;padding:2.5rem 2.25rem;}
.ctc .form h2{font-family:var(--ff-disp);font-weight:700;font-size:1.35rem;margin-bottom:1.6rem;}
.ctc .field{margin-bottom:1.25rem;}
.ctc label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.45rem;color:rgba(13,21,48,.8);}
.ctc input,.ctc textarea{width:100%;font-family:var(--ff-sans);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--n200);border-radius:.6rem;padding:.85rem 1rem;transition:border-color .25s,box-shadow .25s;}
.ctc input:focus,.ctc textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(1,114,182,.12);}
.ctc textarea{min-height:7.5rem;resize:vertical;}
.ctc .btn--send{background:var(--primary);color:#fff;width:100%;border:0;cursor:pointer;font-family:var(--ff-sans);}
.ctc .btn--send:hover{background:var(--primary-dark);transform:translateY(-2px);}
.ctc .req{color:var(--accent);}


/* ── Header/Footer redesign ── */

.rh{background:#0D1530;}
.rh__in{max-width:64rem;margin:0 auto;padding:1.1rem 1.5rem;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;}
.rh__logo img{height:2.1rem;width:auto;display:block;}
.rh__nav{display:flex;gap:2rem;}
.rh__nav a{font-family:"ThmanyahSans",sans-serif;color:rgba(255,255,255,.85);text-decoration:none;font-size:1.02rem;padding-bottom:.3rem;border-bottom:2px solid transparent;transition:color .3s,border-color .3s;}
.rh__nav a:hover{color:#fff;border-color:#E59518;}
.rf{background:#0D1530;color:#fff;padding:3.5rem 1.5rem 2.5rem;}
.rf__in{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.6rem;text-align:center;}
.rf__logo{height:3.4rem;width:auto;}
.rf__nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;}
.rf__nav a{color:rgba(255,255,255,.8);text-decoration:none;}
.rf__nav a:hover{color:#E59518;}
.rf__c{color:rgba(255,255,255,.5);font-size:.92rem;}
@media(max-width:640px){.rh__in{flex-direction:column;gap:1rem;}.rh__nav{gap:1.2rem;flex-wrap:wrap;justify-content:center;}}


/* ── Blog styles ── */

.bp{background:#FAFAFA;padding:5rem 1.5rem;}
.bp__in{max-width:46rem;margin:0 auto;}
.bp__meta{font-size:.92rem;color:#0172B6;margin-bottom:1rem;}
.bp__title{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.25;color:#0D1530;margin-bottom:1.6rem;}
.bp__img img{width:100%;height:auto;border-radius:1rem;margin-bottom:2.5rem;}
.bp__body{font-family:"ThmanyahSans",sans-serif;color:#1d2233;font-size:1.12rem;line-height:1.95;}
.bp__body h2{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:1.65rem;color:#0D1530;margin:2.4rem 0 1rem;}
.bp__body h3{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:1.3rem;color:#0D1530;margin:2rem 0 .8rem;}
.bp__body p{margin-bottom:1.25rem;}
.bp__body ul,.bp__body ol{margin:0 1.4rem 1.25rem 0;padding:0;}
.bp__body li{margin-bottom:.5rem;}
.bp__body blockquote{border-inline-start:3px solid #E59518;padding-inline-start:1.2rem;margin:1.8rem 0;color:#0D1530;font-family:"ThmanyahSerifDisplay",serif;font-size:1.2rem;}
.bp__body a{color:#0172B6;}
.bp__body img{max-width:100%;height:auto;border-radius:.8rem;}
.bp__body table{width:100%;border-collapse:collapse;margin:1.5rem 0;}
.bp__body td,.bp__body th{border:1px solid #ECEFF4;padding:.7rem 1rem;}
.bp__back{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ECEFF4;}
.bp__back a{font-family:"ThmanyahSerifDisplay",serif;color:#0172B6;text-decoration:none;font-size:1.1rem;}
.bl{background:#FAFAFA;padding:5rem 1.5rem;}
.bl__in{max-width:64rem;margin:0 auto;}
.bl__title{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.2rem);color:#0D1530;margin-bottom:3rem;}
.bl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:2rem;}
.bl__card{background:#fff;border:1px solid #ECEFF4;border-radius:1rem;overflow:hidden;transition:transform .35s,box-shadow .35s;}
.bl__card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(13,21,48,.35);}
.bl__img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.bl__meta{font-size:.85rem;color:#0172B6;padding:1.2rem 1.4rem .4rem;}
.bl__h{padding:0 1.4rem;}
.bl__h a{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:1.25rem;line-height:1.45;color:#0D1530;text-decoration:none;}
.bl__h a:hover{color:#0172B6;}
.bl__ex{padding:.6rem 1.4rem 1.6rem;color:rgba(13,21,48,.65);line-height:1.75;font-size:.98rem;}


/* Blog listing */
.bl{background:#FAFAFA;padding:5rem 1.5rem;}
.bl__in{max-width:64rem;margin:0 auto;}
.bl__title{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.2rem);color:#0D1530;margin-bottom:3rem;}
.bl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:2rem;}
.bl__card{background:#fff;border:1px solid #ECEFF4;border-radius:1rem;overflow:hidden;transition:transform .35s,box-shadow .35s;}
.bl__card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(13,21,48,.35);}
.bl__img img{width:100%;display:block;}
.bl__meta{font-size:.85rem;color:#0172B6;padding:1.2rem 1.4rem .4rem;}
.bl__h{padding:0 1.4rem;font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:1.25rem;line-height:1.45;color:#0D1530;text-decoration:none;}
.bl__ex{padding:.6rem 1.4rem 1.6rem;color:rgba(13,21,48,.65);line-height:1.75;font-size:.98rem;}
/* Single post */
.bp{background:#F3F5F8;padding:5rem 1.5rem;}
.bp__in{max-width:46rem;margin:0 auto;background:#fff;border-left:1px solid #ECEFF4;border-right:1px solid #ECEFF4;padding:2.5rem 2rem;}
.bp__title{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.25;color:#0D1530;margin-bottom:1.6rem;}
.bp__img{margin-left:-2rem;margin-right:-2rem;}
.bp__img img{width:100%;height:auto;margin-bottom:2.5rem;}
.bp__body{font-family:"ThmanyahSans",sans-serif;color:#1d2233;font-size:1.12rem;line-height:1.95;}
.bp__body h2{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:1.65rem;color:#0D1530;margin:2.4rem 0 1rem;}
.bp__body h3{font-family:"ThmanyahSerifDisplay",serif;font-weight:700;font-size:1.3rem;color:#0D1530;margin:2rem 0 .8rem;}
.bp__body p{margin-bottom:1.25rem;}
.bp__body ul,.bp__body ol{margin:0 1.4rem 1.25rem 0;padding:0;}
.bp__body li{margin-bottom:.5rem;}
.bp__body blockquote{border-inline-start:3px solid #E59518;padding-inline-start:1.2rem;margin:1.8rem 0;color:#0D1530;font-family:"ThmanyahSerifDisplay",serif;font-size:1.2rem;}
.bp__body a{color:#0172B6;}
.bp__back{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ECEFF4;}
.bp__back a{font-family:"ThmanyahSerifDisplay",serif;color:#0172B6;text-decoration:none;font-size:1.1rem;}

.bp__img{margin:0 -2rem 1.5rem;line-height:0;}.bp__img img{width:100%;height:auto;display:block;border-radius:0;}


.bp__in{padding:0;}
.bp__title{padding:2.5rem 2rem 0;}
.bp__img{margin:0;}
.bp__img img{width:100%;height:auto;display:block;border-radius:0;}
.bp__body{padding:0 2rem 2rem;}
.bp__back{margin:0 2rem 0;padding-top:1.5rem;}


.bp__back{padding:1.5rem 2rem 2.5rem;}
