.elementor-8732 .elementor-element.elementor-element-1a8bd05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-8732 .elementor-element.elementor-element-50b08b9{--display:flex;}.elementor-8732 .elementor-element.elementor-element-3e58de2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 10px;--row-gap:5px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8732 .elementor-element.elementor-element-3e58de2:not(.elementor-motion-effects-element-type-background), .elementor-8732 .elementor-element.elementor-element-3e58de2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8732 .elementor-element.elementor-element-3e8548f{font-family:"Inter", Sans-serif;font-size:10px;line-height:14px;letter-spacing:0.3px;color:#9A7B4B;}.elementor-8732 .elementor-element.elementor-element-4b706a5{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:700;font-style:italic;line-height:14px;letter-spacing:0.3px;color:#FFFFFF;}.elementor-8732 .elementor-element.elementor-element-74c3843{font-family:"Inter", Sans-serif;font-size:10px;line-height:14px;letter-spacing:0.3px;color:#9A7B4B;}.elementor-8732 .elementor-element.elementor-element-126459d{font-family:"Inter", Sans-serif;font-size:10px;line-height:14px;letter-spacing:0.3px;color:#888888;}.elementor-8732 .elementor-element.elementor-element-cbcd77e{font-family:"Inter", Sans-serif;font-size:10px;line-height:14px;letter-spacing:0.3px;color:#888888;}.elementor-8732 .elementor-element.elementor-element-b4c021d{font-family:"Inter", Sans-serif;font-size:10px;line-height:14px;letter-spacing:0.3px;color:#888888;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8732 .elementor-element.elementor-element-50b08b9{--width:80%;}}/* Start custom CSS */body{
    font-family: 'Inter';
}
:root {
      --ink: #242424;
      --muted: #8a8a8a;
      --gold: #9b6a2f;
      --gold-dark: #82551f;
      --red: #b51717;
      --paper: #ffffff;
      --soft: #f4f1eb;
      --line: #d8d1c4;
    }

* { box-sizing: border-box; }

.brand {
      margin: 0;
      font-size: 40px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.5px;
    }

    .subtitle {
      margin: 10px 0 4px;
      font-size: 32px;
      font-style: italic;
      color: #545454;
    }

    .meta-line {
      margin: 0;
      color: #8c8c8c;
      font-size: 14px;
    }

    .gold-rule {
      border: 0;
      border-top: 2px solid var(--gold);
      margin: 34px 0 34px;
    }

    .effective {
      text-align: center;
      margin-bottom: 32px;
      color: #686868;
      font-size: 14px;
      line-height: 1.45;
    }

    .effective strong {
      display: block;
      color: var(--red);
      font-size: 15px;
      margin-bottom: 2px;
    }

    .developer-note {
      margin: 0 -1in 34px;
      padding: 14px 1.16in;
      background: #fbf2dc;
      color: #503000;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      line-height: 1.25;
    }

    .developer-note strong {
      color: var(--gold-dark);
      letter-spacing: 0.2px;
    }

    .eyebrow {
      margin: 0 0 4px;
      color: #9b9b9b;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.3px;
      text-transform: uppercase;
    }

    .lead-title {
      margin: 0 0 18px;
      font-size: 32px;
      line-height: 1.1;
      font-style: italic;
      font-weight: 500;
    }

    p { 
        font-family: 'Inter';
        margin: 0 0 18px; 
        font-size: 16px;
    }

    .info-box {
      margin: 40px 0 48px;
      padding: 18px 22px;
      background: var(--soft);
      font-size: 16px;
      line-height: 1.55;
    }

    .info-box p { margin: 0; }
    .info-box strong { color: var(--gold); }

    .section {
      margin-top: 42px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }

    .section h2 {
      margin: 0 0 14px;
      font-size: 20px;
      line-height: 1.1;
      font-weight: 600;
      font-family: 'Inter';
    }

    .section h2::before {
      content: "";
      display: inline-block;
      width: 3px;
      height: 20px;
      margin-right: 13px;
      background: var(--gold);
      vertical-align: -4px;
    }

    .section h3 {
      margin: 24px 0 8px;
      font-size: 16px;
      line-height: 1.2;
      font-weight: 600;
      font-family: 'Inter';
    }

    .dash-list {
      list-style: none;
      margin: 12px 0 18px 30px;
      padding: 0;
    }

    .dash-list li {
      position: relative;
      margin: 0 0 8px;
      padding-left: 28px;
    }

    .dash-list li::before {
      content: "—";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--gold);
    }

    a { color: inherit; text-decoration: none; }

    .final-footer {
      margin-top: 56px;
      padding-top: 34px;
      text-align: center;
      border-top: 1px solid var(--line);
    }

    .final-footer .tagline {
      font-size: 23px;
      font-style: italic;
      margin: 0 0 8px;
    }

    .final-footer .small {
      margin: 0 0 26px;
      font-family: Arial, Helvetica, sans-serif;
      color: #777;
      font-size: 13px;
    }

    .footer-brand {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 700;
      margin-top: 24px;
    }

    .footer-meta {
      font-family: Arial, Helvetica, sans-serif;
      color: #777;
      font-size: 11px;
      letter-spacing: 0.7px;
      text-transform: uppercase;
    }

    @media print {
      body { background: #fff; }
      .page {
        width: auto;
        min-height: auto;
        margin: 0;
        padding: 0.8in 0.85in;
        box-shadow: none;
      }
      .section { break-inside: avoid; }
      a { text-decoration: none; }
    }

    @media (max-width: 900px) {
      body { font-size: 17px; }
      .page {
        width: 100%;
        margin: 0;
        padding: 48px 24px;
        box-shadow: none;
      }
      .developer-note { margin-left: -24px; margin-right: -24px; padding: 14px 24px; }
      .brand { font-size: 34px; }
      .subtitle { font-size: 28px; }
      .lead-title { font-size: 28px; }
    }/* End custom CSS */