/* shared styling for ProbateWire legal/policy pages */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Public+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400&display=swap');
:root{
  --ink:#1c2430; --ink-soft:#3a4456; --parchment:#f3ede0;
  --parchment-deep:#e8dfcb; --line:#c9bfa3; --stamp:#8a2a2a; --brass:#8a6d2f;
}
*{box-sizing:border-box;}
body{
  margin:0; background:var(--parchment); color:var(--ink);
  font-family:'Public Sans',sans-serif; -webkit-font-smoothing:antialiased;
  line-height:1.65;
}
.wrap{max-width:760px; margin:0 auto; padding:0 28px;}
header{border-bottom:1px solid var(--line); background:var(--parchment-deep); padding:20px 0;}
.wordmark{font-family:'Fraunces',serif; font-weight:500; font-size:20px;}
.wordmark em{font-style:normal; color:var(--stamp);}
.wordmark a{text-decoration:none; color:inherit;}
main{padding:56px 0 40px;}
h1{font-family:'Fraunces',serif; font-weight:500; font-size:38px; margin:0 0 8px;}
.updated{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink-soft); margin-bottom:36px;}
h2{font-family:'Fraunces',serif; font-weight:500; font-size:22px; margin:34px 0 10px;}
p, li{font-size:15.5px; color:var(--ink-soft);}
a{color:var(--stamp);}
.back{display:inline-block; margin-top:40px; font-family:'IBM Plex Mono',monospace; font-size:13px;}
footer{border-top:1px solid var(--line); padding:28px 0 50px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--ink-soft);}
footer a{color:var(--ink-soft);}
