
  .pg-blog{
    --paper:#F8F7F4;--paper-2:#FFFDF8;--ink:#241813;--ink-2:#6B5E50;
    --line:rgba(36,24,19,.16);--line-soft:rgba(36,24,19,.10);
    --accent:#C0492A;--accent-deep:#98371E;--accent-glow:#EC9A52;
    --teal:#4E7D77;--teal-bright:#6FB5AC;--gold:#F2B94E;
    --serif:'Newsreader',Georgia,serif;--sans:'Schibsted Grotesk',system-ui,sans-serif;
  }
  .pg-blog *{box-sizing:border-box;margin:0;padding:0}
  .pg-blog{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  
  .pg-blog h1,.pg-blog h2,.pg-blog h3,.pg-blog .dek{text-wrap:balance}
  .pg-blog .wrap{max-width:1080px;margin:0 auto;padding:0 40px}
  @media(max-width:640px){.pg-blog .wrap{padding:0 22px}}
  .pg-blog .btn{font-family:var(--sans);font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.6em;padding:1.05rem 2rem;border-radius:2px;background:var(--accent) !important;color:#fff !important;border:1px solid var(--accent);transition:transform .25s,background .25s;line-height:1}
  .pg-blog .btn:hover,.pg-blog .btn:focus{background:var(--accent-deep) !important;transform:translateY(-2px)}
  /* header */
  .pg-blog .head{padding:88px 0 44px;position:relative;overflow:hidden}
  .pg-blog .head::before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(192,73,42,.08),transparent 68%);top:-320px;right:-240px;pointer-events:none}
  .pg-blog .head .inner{position:relative;z-index:1;max-width:760px}
  .pg-blog .kicker{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
  .pg-blog .head h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.3rem,5.2vw,3.6rem);line-height:1.05;letter-spacing:-.012em;margin-top:16px}
  .pg-blog .head .dek{font-size:1.18rem;color:var(--ink-2);margin-top:18px;line-height:1.65;max-width:58ch}
  /* filter row (optional: mirrors your categories) */
  .pg-blog .cats{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
  .pg-blog .cats a{font-family:var(--sans);font-weight:600;font-size:.86rem;color:var(--ink) !important;background:var(--paper-2) !important;border:1px solid var(--line);border-radius:100px;padding:.55em 1.15em;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}
  .pg-blog .cats a:hover,.pg-blog .cats a:focus,.pg-blog .cats a.on{background:var(--ink) !important;color:#fff !important;border-color:var(--ink)}
  /* featured post */
  .pg-blog .feat{margin-top:52px;display:block;text-decoration:none;color:inherit;background:#4E7D77;border-radius:16px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}
  .pg-blog .feat:hover{transform:translateY(-3px);box-shadow:0 30px 70px rgba(36,24,19,.28)}
  .pg-blog .feat::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(242,185,78,.16),transparent 68%);top:-240px;right:-160px;pointer-events:none}
  .pg-blog .feat .fin{position:relative;padding:48px 52px}
  @media(max-width:640px){.pg-blog .feat .fin{padding:32px 26px}}
  .pg-blog .feat .flab{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(242,185,78,.4);border-radius:100px;padding:.4em .9em}
  .pg-blog .feat h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,4.2vw,2.9rem);line-height:1.1;color:#fff;margin-top:20px;max-width:22ch}
  .pg-blog .feat p{font-size:1.12rem;color:rgba(250,246,238,.9);margin-top:16px;max-width:56ch;line-height:1.68}
  .pg-blog .feat .fmeta{display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:center;margin-top:26px;font-size:.86rem;color:rgba(250,246,238,.72)}
  .pg-blog .feat .fmeta .dot{width:3px;height:3px;border-radius:50%;background:var(--gold)}
  .pg-blog .feat .fread{font-family:var(--sans);font-weight:700;font-size:.95rem;color:#fff;margin-top:24px;display:inline-flex;align-items:center;gap:.5em;border-bottom:2px solid var(--accent-glow);padding-bottom:4px}
  /* post grid */
  .pg-blog .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
  @media(max-width:760px){.pg-blog .grid{grid-template-columns:1fr}}
  .pg-blog .pcard{display:block;background:var(--paper-2) !important;border:1px solid var(--line);border-radius:14px;padding:32px 30px;text-decoration:none;color:var(--ink) !important;transition:transform .22s,border-color .22s,box-shadow .22s}
  .pg-blog .pcard:hover,.pg-blog .pcard:focus{transform:translateY(-3px);border-color:rgba(36,24,19,.34);box-shadow:0 18px 40px rgba(36,24,19,.1);background:var(--paper-2) !important;color:var(--ink) !important}
  .pg-blog .pcard .plab{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent) !important}
  .pg-blog .pcard h3{font-family:var(--serif);font-weight:500;font-size:1.48rem;line-height:1.16;margin-top:12px;letter-spacing:-.005em;color:var(--ink) !important}
  .pg-blog .pcard:hover h3{color:var(--accent-deep) !important}
  .pg-blog .pcard p{font-size:1rem;color:var(--ink-2) !important;margin-top:12px;line-height:1.6}
  .pg-blog .pcard .pmeta{display:flex;flex-wrap:wrap;gap:.5em .9em;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:.84rem;color:var(--ink-2) !important}
  .pg-blog .pcard .pmeta .dot{width:3px;height:3px;border-radius:50%;background:var(--accent)}
  /* coming soon variant */
  .pg-blog .pcard.soon{background:transparent;border-style:dashed;cursor:default}
  .pg-blog .pcard.soon:hover{transform:none;box-shadow:none;border-color:var(--line)}
  .pg-blog .pcard.soon .plab{color:var(--teal)}
  .pg-blog .pcard.soon h3{color:var(--ink-2)}
  .pg-blog .pcard.soon .tag{display:inline-block;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);background:rgba(78,125,119,.1);border:1px solid rgba(78,125,119,.28);border-radius:100px;padding:.34em .75em;margin-top:18px}
  /* cta */
  .pg-blog .cta{margin-top:80px;background:radial-gradient(circle at 50% -20%,#3a2416 0%,#241813 46%,var(--ink) 80%);color:#FAF5EC;text-align:center;padding:88px 0}
  .pg-blog .cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.08;color:#fff;max-width:22ch;margin:0 auto}
  .pg-blog .cta p{font-size:1.1rem;color:rgba(250,246,238,.8);margin:18px auto 0;max-width:46ch;line-height:1.65}
  .pg-blog .cta .btn{margin-top:26px;background:linear-gradient(135deg,var(--accent),var(--accent-glow)) !important;border:none;box-shadow:0 0 44px rgba(236,154,82,.45)}
  .pg-blog .cta .ctafine{font-size:.88rem;color:rgba(250,246,238,.6);margin-top:18px}
  .pg-blog .cta .ctarow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
  .pg-blog .cta .btn.ghost{background:transparent !important;border:1px solid rgba(250,246,238,.4);box-shadow:none;color:#fff !important}
  .pg-blog .cta .btn.ghost:hover,.pg-blog .cta .btn.ghost:focus{background:rgba(250,246,238,.1) !important;border-color:rgba(250,246,238,.7)}
  .pg-blog .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
  .pg-blog .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.pg-blog .reveal{opacity:1;transform:none;transition:none}}
  .pg-blog a:focus-visible,.pg-blog .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  @media(max-width:640px){.pg-blog .head{padding:56px 0 32px}.pg-blog .cta{padding:68px 0}}
  /* footer */
  .pg-blog .hd-footer{font-family:var(--sans);background:#241813;color:#FAF5EC;padding:70px 0 40px;line-height:1.55}
  .pg-blog .hd-footer .ft-wrap{max-width:1160px;margin:0 auto;padding:0 40px}
  @media(max-width:640px){.pg-blog .hd-footer .ft-wrap{padding:0 22px}.pg-blog .hd-footer{padding:56px 0 32px}}
  .pg-blog .hd-footer .ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px}
  @media(max-width:820px){.pg-blog .hd-footer .ft-grid{grid-template-columns:1fr;gap:34px}}
  .pg-blog .hd-footer .ft-brand{font-weight:700;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}
  .pg-blog .hd-footer .ft-tag{font-family:var(--serif);font-style:italic;color:var(--accent-glow);font-size:1.02rem;margin-top:14px}
  .pg-blog .hd-footer .ft-boiler{color:rgba(250,246,238,.72);font-size:.98rem;margin-top:10px;max-width:44ch}
  .pg-blog .hd-footer .ft-h{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,246,238,.55);margin-bottom:14px}
  .pg-blog .hd-footer ul{list-style:none;margin:0;padding:0}
  .pg-blog .hd-footer ul li{margin-top:8px}.pg-blog .hd-footer ul li:first-child{margin-top:0}
  .pg-blog .hd-footer a{color:rgba(250,246,238,.85) !important;text-decoration:none;transition:color .2s}
  .pg-blog .hd-footer a:hover{color:var(--accent-glow) !important}
  .pg-blog .hd-footer .ft-contact div{margin-top:8px;color:rgba(250,246,238,.85)}
  .pg-blog .hd-footer .ft-contact div:first-of-type{margin-top:0}
  .pg-blog .hd-footer .ft-area{border-top:1px solid rgba(250,246,238,.12);margin-top:48px;padding-top:24px;color:rgba(250,246,238,.6);font-size:.92rem}
  .pg-blog .hd-footer .ft-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;margin-top:20px;color:rgba(250,246,238,.55);font-size:.88rem}
  .pg-blog .hd-footer .ft-legal a{color:rgba(250,246,238,.55) !important}
  .pg-blog .hd-footer .ft-legal a:hover{color:var(--accent-glow) !important}

