@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/fraunces-500-italic.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/fraunces-500.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/fraunces-600.woff2') format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jakarta-400.woff2') format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jakarta-500.woff2') format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/jakarta-600.woff2') format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/jakarta-700.woff2') format('woff2');}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --cream:#FBF3EA; --peach:#FFE4D1; --coral:#E8826B; --coral-deep:#D96B53; --coral-soft:#FBDDD3;
  --plum:#5B4A52; --plum-deep:#3E3138; --sand:#756558; --white-warm:#FFFCF8; --line:rgba(184,164,143,0.3);
  --display:'Fraunces',Georgia,serif; --body:'Plus Jakarta Sans',system-ui,sans-serif;
  --shadow-soft:0 8px 30px rgba(150,90,60,0.1); --r-l:22px; --r-m:14px; --r-pill:100px;
}
body{font-family:var(--body);background:var(--cream);color:var(--plum);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;}
a{color:var(--coral-deep);}
.ico{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;}

.nav{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;}
.nav-logo{font-family:var(--display);font-size:23px;font-weight:600;color:var(--plum-deep);text-decoration:none;}
.nav-logo em{font-style:italic;color:var(--coral);font-weight:500;}
.nav-cta{font-size:14px;font-weight:600;color:var(--coral-deep);background:var(--coral-soft);border-radius:var(--r-pill);padding:9px 18px;text-decoration:none;}
.nav-cta:hover{background:var(--coral);color:#fff;}

.wrap{max-width:720px;margin:0 auto;padding:24px 24px 70px;}
.back{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--coral-deep);text-decoration:none;margin-bottom:24px;}
.back:hover{text-decoration:underline;}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--coral);background:var(--coral-soft);padding:6px 13px;border-radius:var(--r-pill);margin-bottom:18px;}

article h1{font-family:var(--display);font-weight:500;font-size:clamp(30px,5vw,42px);line-height:1.13;letter-spacing:-1px;color:var(--plum-deep);margin-bottom:14px;}
.meta{font-size:14px;color:var(--sand);margin-bottom:34px;}
article h2{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-0.3px;color:var(--plum-deep);margin:38px 0 12px;}
article p{margin-bottom:18px;}
article ul{margin:0 0 18px 4px;list-style:none;}
article li{position:relative;padding-left:24px;margin-bottom:10px;}
article li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--coral);}
article strong{color:var(--plum-deep);font-weight:600;}
article a{font-weight:500;}

.cta{background:linear-gradient(160deg,var(--peach),var(--white-warm));border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:30px 28px;text-align:center;margin:42px 0 10px;}
.cta h3{font-family:var(--display);font-weight:600;font-size:22px;color:var(--plum-deep);margin-bottom:8px;}
.cta p{font-size:15px;color:var(--plum);margin-bottom:20px;}
.cta a{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;font-size:16px;font-weight:600;text-decoration:none;padding:15px 28px;border-radius:var(--r-m);box-shadow:0 6px 18px rgba(232,130,107,0.32);}
.cta a:hover{background:var(--coral-deep);}

.more{margin-top:46px;border-top:1px solid var(--line);padding-top:26px;}
.more h4{font-family:var(--display);font-weight:600;font-size:17px;color:var(--plum-deep);margin-bottom:14px;}
.more a{display:block;font-weight:600;color:var(--coral-deep);text-decoration:none;padding:9px 0;font-size:16px;}
.more a:hover{text-decoration:underline;}

.foot{max-width:720px;margin:0 auto;padding:30px 24px 50px;text-align:center;border-top:1px solid var(--line);font-size:13px;color:var(--sand);}
.foot a{color:var(--coral-deep);text-decoration:none;}

/* blog index cards */
.post-card{display:block;background:var(--white-warm);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:26px 28px;margin-bottom:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;}
.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(150,90,60,0.13);}
.post-card h2{font-family:var(--display);font-weight:600;font-size:21px;color:var(--plum-deep);margin-bottom:7px;letter-spacing:-0.3px;}
.post-card p{font-size:15px;color:var(--sand);margin:0;}
.lead{font-size:18px;color:var(--plum);margin-bottom:32px;max-width:560px;}
