
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Archivo+Black&display=swap');

  * { margin:0; padding:0; box-sizing:border-box; }
  :root {
    --dark:#202022; --gold:#E8A849; --cream:#F7F5F2;
    --text-muted:#9A9AA0; --teal:#17B8A6; --fin:0.35s;
  }
  html,body {
    font-family:'Inter',-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased;
    background:var(--dark); color:var(--cream);
  }
  .doc { max-width:760px; margin:0 auto; padding:88px 48px 120px; }
  .eyebrow {
    font-size:11px; font-weight:600; letter-spacing:4px;
    text-transform:uppercase; color:var(--gold); margin-bottom:16px;
  }
  .doc h1 {
    font-family:'Archivo Black',sans-serif; font-weight:400;
    font-size:clamp(28px,4vw,42px); margin-bottom:12px;
  }
  .updated { font-size:13px; color:var(--text-muted); margin-bottom:48px; }
  .doc h2 {
    font-family:'Archivo Black',sans-serif; font-weight:400;
    font-size:18px; margin:44px 0 14px;
  }
  .doc p, .doc li { font-size:15px; line-height:1.7; color:rgba(247,245,242,0.82); }
  .doc p { margin-bottom:16px; }
  .doc ul { margin:0 0 16px 20px; }
  .doc li { margin-bottom:8px; }
  .doc a { color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(23,184,166,0.4); }
  .doc a:hover, .doc a:focus-visible { border-bottom-color:var(--teal); }
  a:focus-visible { outline:2px solid var(--teal); outline-offset:3px; }
  .draft {
    border:1px solid rgba(232,168,73,0.35);
    padding:18px 22px; margin-bottom:44px;
    font-size:13px; line-height:1.6; color:var(--gold);
  }
  .back {
    display:inline-block; margin-top:56px; font-size:12px;
    letter-spacing:2px; text-transform:uppercase;
    color:var(--text-muted); text-decoration:none; border:none;
  }
  .back:hover { color:var(--cream); }
  @media (max-width:700px) { .doc { padding:64px 24px 90px; } }

/* ---- grafted footer ---- */
.pbmg-graft{background:#202022;color:#F7F5F2;font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;box-sizing:border-box;}
.pbmg-graft *{box-sizing:border-box;}
.pbmg-graft{
    --dark: #202022;
    --gold: #E8A849;
    --gold-hover: #d4963e;
    --cream: #F7F5F2;
    --white: #FFFFFF;
    --text-muted: #9A9AA0;
    --green-cta: #193F32;
    --teal: #17B8A6;      
    --fin: 0.35s;
  }
.pbmg-graft .eyebrow{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
  }
.pbmg-graft .cta-band{
    padding: 140px 48px;
    text-align: center;
    border-top: 1px solid rgba(232,168,73,0.08);
  }
.pbmg-graft .cta-band h2{
    font-family: 'Archivo Black', sans-serif;
    font-size: clamp(26px, 3.5vw, 42px);
    font-weight: 400;
    color: var(--cream);
    margin-bottom: 16px;
  }
.pbmg-graft .cta-band p{
    font-size: 15px;
    color: var(--text-muted);
    max-width: 520px;
    margin: 0 auto 36px;
    line-height: 1.6;
  }
.pbmg-graft .cta-btn{
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dark);
    background: var(--gold);
    padding: 16px 52px;
    text-decoration: none;
    transition: background var(--fin), transform 0.2s;
  }
.pbmg-graft .cta-btn:hover{ background: var(--gold-hover); transform: translateY(-2px); }
.pbmg-graft .cta-btn:focus-visible{
    outline: 2px solid var(--teal);
    outline-offset: 4px;
  }
.pbmg-graft .cta-reply{
    margin-top: 20px;
    font-size: 13px;
    color: var(--text-muted);
  }
.pbmg-graft .footer{
    padding: 60px 48px;
    border-top: 1px solid rgba(232,168,73,0.08);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1280px;
    margin: 0 auto;
  }
.pbmg-graft .footer-wordmark{
    width: 150px;
    height: auto;
    display: block;
    margin-bottom: 16px;
  }
.pbmg-graft .footer-addr{
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
  }
.pbmg-graft .footer-addr a{
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--fin);
  }
.pbmg-graft .footer-addr a:hover,.pbmg-graft .footer-addr a:focus-visible{ color: var(--teal); }
.pbmg-graft .footer-links{ display: flex; gap: 56px; }
.pbmg-graft .footer-col h4{
    font-size: 11px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold); margin-bottom: 14px;
  }
.pbmg-graft .footer-col a{
    display: block; font-size: 13px; color: var(--text-muted);
    text-decoration: none; margin-bottom: 10px;
    transition: color var(--fin);
  }
.pbmg-graft .footer-col a:hover,.pbmg-graft .footer-col a:focus-visible{ color: var(--cream); }
.pbmg-graft .footer-copy{
    width: 100%; padding-top: 36px;
    border-top: 1px solid rgba(154,154,160,0.1);
    font-size: 12px; color: rgba(154,154,160,0.78);
    display: flex; justify-content: space-between;
    flex-wrap: wrap; gap: 12px;
  }
.pbmg-graft .footer-copy a{
    color: rgba(154,154,160,0.78);
    text-decoration: none;
    transition: color var(--fin);
  }
.pbmg-graft .footer-copy a:hover,.pbmg-graft .footer-copy a:focus-visible{ color: var(--cream); }
.pbmg-graft a:focus-visible{ outline: 2px solid var(--teal); outline-offset: 3px; }
@media (max-width: 700px) {
.pbmg-graft .cta-band{ padding: 100px 24px; }
.pbmg-graft .footer{ padding: 48px 24px; }
.pbmg-graft .footer-links{ gap: 36px; }
}
@media (max-width: 560px) {
.pbmg-graft .footer-links{ flex-direction: column; gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
.pbmg-graft .cta-btn:hover{ transform: none; }
}
