
@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;
    --rule:rgba(247,245,242,0.10);
    --panel:#26262A;
  }
  html { scroll-behavior:smooth; }
  @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }
  html,body {
    font-family:'Inter',-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased;
    background:var(--dark); color:var(--cream);
  }
  a:focus-visible { outline:2px solid var(--teal); outline-offset:3px; }

  /* ---------- hero ---------- */
  .hero { border-bottom:1px solid var(--rule); }
  .hero-inner { max-width:1120px; margin:0 auto; padding:64px 48px 56px; }
  .crumbs { font-size:12px; color:var(--text-muted); margin-bottom:36px; letter-spacing:0.3px; }
  .crumbs a { color:var(--text-muted); text-decoration:none; border-bottom:none; }
  .crumbs a:hover, .crumbs a:focus-visible { color:var(--cream); }
  .crumbs span { margin:0 8px; opacity:0.5; }
  .eyebrow {
    display:flex; align-items:center; gap:14px;
    font-size:11px; font-weight:600; letter-spacing:4px;
    text-transform:uppercase; color:var(--gold); margin-bottom:18px;
  }
  .eyebrow::before { content:""; width:34px; height:1px; background:var(--gold); }
  h1 {
    font-family:'Archivo Black',sans-serif; font-weight:400;
    font-size:clamp(30px,5vw,54px); line-height:1.05; margin-bottom:22px;
  }
  .lede { max-width:620px; font-size:16px; line-height:1.7; color:rgba(247,245,242,0.78); }
  .lede strong { color:var(--cream); font-weight:600; }
  .chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
  .chip {
    font-size:12px; letter-spacing:0.3px; color:rgba(247,245,242,0.72);
    border:1px solid var(--rule); border-radius:999px; padding:7px 16px;
    display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  }
  .chip.live::before {
    content:""; width:6px; height:6px; border-radius:50%; background:var(--gold);
  }
  a.chip:hover, a.chip:focus-visible { border-color:var(--teal); color:var(--cream); }

  /* ---------- layout ---------- */
  .wrap {
    max-width:1120px; margin:0 auto; padding:64px 48px 110px;
    display:grid; grid-template-columns:236px 1fr; gap:64px; align-items:start;
  }

  /* ---------- table of contents ---------- */
  .toc { position:sticky; top:40px; }
  .toc-label {
    font-size:11px; font-weight:600; letter-spacing:3px;
    text-transform:uppercase; color:var(--text-muted); margin-bottom:20px;
  }
  .toc ol { list-style:none; border-left:1px solid var(--rule); }
  .toc li { position:relative; }
  .toc a {
    display:flex; gap:10px; padding:7px 0 7px 16px;
    font-size:13px; line-height:1.45; color:rgba(247,245,242,0.6);
    text-decoration:none; transition:color var(--fin);
  }
  .toc a .n {
    font-size:11px; font-variant-numeric:tabular-nums;
    color:rgba(247,245,242,0.34); padding-top:2px; transition:color var(--fin);
  }
  .toc a:hover, .toc a:focus-visible { color:var(--cream); }
  .toc a.active { color:var(--cream); font-weight:500; }
  .toc a.active .n { color:var(--gold); }
  .toc a.active::before {
    content:""; position:absolute; left:-1px; top:6px; bottom:6px;
    width:2px; background:var(--gold);
  }

  /* ---------- sections ---------- */
  .doc section { padding-bottom:44px; margin-bottom:44px; border-bottom:1px solid var(--rule); scroll-margin-top:32px; }
  .doc section:last-of-type { border-bottom:none; }
  .doc h2 {
    display:flex; align-items:baseline; gap:16px;
    font-family:'Archivo Black',sans-serif; font-weight:400;
    font-size:clamp(20px,2.4vw,26px); margin-bottom:18px;
  }
  .doc h2 .n {
    font-family:'Inter',sans-serif; font-size:12px; font-weight:600;
    letter-spacing:1px; color:var(--gold); font-variant-numeric:tabular-nums;
  }
  .doc h3 { font-size:14px; font-weight:600; margin:24px 0 8px; }
  .doc p, .doc li { font-size:15px; line-height:1.75; color:rgba(247,245,242,0.82); }
  .doc p { margin-bottom:16px; }
  .doc p:last-child { margin-bottom:0; }
  .doc ul { margin:0 0 16px 20px; }
  .doc li { margin-bottom:9px; }
  .doc strong { color:var(--cream); }
  .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); }
  .caps { font-size:14px; letter-spacing:0.2px; }

  .draft {
    border:1px solid rgba(232,168,73,0.35);
    padding:18px 22px; margin-bottom:40px;
    font-size:13px; line-height:1.6; color:var(--gold);
  }
  .callout { border:1px solid var(--rule); background:var(--panel); padding:20px 24px; margin:0 0 18px; }
  .callout p:last-child { margin-bottom:0; }

  /* ---------- contact block ---------- */
  .getintouch { border-top:1px solid var(--rule); }
  .gi-inner {
    max-width:1120px; margin:0 auto; padding:64px 48px 40px;
    display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between; align-items:flex-end;
  }
  .gi-inner h2 {
    font-family:'Archivo Black',sans-serif; font-weight:400;
    font-size:26px; margin-bottom:10px;
  }
  .gi-inner p { font-size:15px; color:rgba(247,245,242,0.72); max-width:440px; }
  .actions { display:flex; flex-wrap:wrap; gap:12px; }
  .btn {
    font-size:12px; letter-spacing:2px; text-transform:uppercase; font-weight:600;
    padding:14px 26px; text-decoration:none; border:1px solid var(--gold);
    color:var(--gold); transition:background var(--fin), color var(--fin);
  }
  .btn:hover, .btn:focus-visible { background:var(--gold); color:var(--dark); }
  .btn.ghost { border-color:var(--rule); color:rgba(247,245,242,0.8); }
  .btn.ghost:hover, .btn.ghost:focus-visible { background:transparent; border-color:var(--cream); color:var(--cream); }
  .legal-foot {
    max-width:1120px; margin:0 auto; padding:0 48px 56px;
    font-size:12px; color:var(--text-muted); letter-spacing:0.3px;
  }

  /* ---------- responsive ---------- */
  @media (max-width:900px) {
    .wrap { grid-template-columns:1fr; gap:0; padding:44px 24px 80px; }
    .hero-inner, .gi-inner, .legal-foot { padding-left:24px; padding-right:24px; }
    .toc { position:static; margin-bottom:44px; padding-bottom:36px; border-bottom:1px solid var(--rule); }
    .toc ol { columns:2; column-gap:24px; border-left:none; }
    .toc li { break-inside:avoid; }
    .toc a { padding-left:0; }
    .toc a.active::before { display:none; }
  }
  @media (max-width:560px) { .toc ol { columns:1; } }

  @media print {
    html,body { background:#fff; color:#000; }
    .doc p, .doc li, .lede { color:#222; }
    .toc, .draft, .chips, .crumbs, .getintouch { display:none; }
    .wrap { display:block; padding:0; }
  }

/* ---- 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; }
}
