/*************************************
  ROOT & THEME VARIABLES
*************************************/
:root{
    --gb-accent:#b95b23;                 /* your orange */
    --accent: var(--gb-accent);          /* local alias used in bullets */
    --gb-ink:#2f2f2f;
    --ghost-accent-color: var(--gb-accent) !important; /* keep Ghost in sync */
  }
  
  /*************************************
    GLOBAL TYPOGRAPHY
  *************************************/
  body{
    font-family:"freight-text-pro", serif;
    font-size:20px;
    font-weight:400;
    line-height:1.2;
    color:#1a1a1a;
  }
  
  h1, h2, h3, h4, h5, h6,
  .post-title,
  .gh-content h1, .gh-content h2, .gh-content h3,
  .gh-content h4, .gh-content h5, .gh-content h6{
    font-family:"freight-text-pro", serif;
    font-weight:400 !important;
    font-size:20px;
    color:var(--gb-accent);
    line-height:1.2;
    margin-top:1.5rem;
    margin-bottom:1rem;
  }
  
  /* extra spacing for big headers (kept from your override) */
  h1, h2, .gh-content h1, .gh-content h2{
    margin: calc(2.4em*var(--content-spacing-multiplier, 1)) 0 1rem !important;
  }
  
  strong{ font-weight:600; }
  em{ font-style:italic; }
  
  /*************************************
    BRAND / LOGO
  *************************************/
  .site-title, .gh-head-logo{
    font-family:"freight-text-pro", serif;
    font-weight:300;
    font-size:22px;
  }
  
  /*************************************
    NAVIGATION
  *************************************/
  .gh-head-menu a,
  .gh-head-actions a,
  .gh-head-actions a.gh-head-link,
  .gh-head-members{
    font-family:"neue-haas-grotesk-display", sans-serif;
    font-size:12px !important;
    font-weight:normal !important;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  
  .gh-head-menu a:hover,
  .gh-head-actions a.gh-head-link:hover{ text-decoration:underline; }
  
  /*************************************
    HEADER SUBSCRIBE BUTTON
  *************************************/
  .gh-head-btn.gh-btn{
    background-color:#a7a13a !important;
    color:#fff !important;
    font-weight:600;
  }
  
  /*************************************
    CONTENT BLOCKS & READABILITY
  *************************************/
  .single-post .post-title{
    font-size:20px !important;
    font-weight:normal !important;
    text-align:left !important;
    font-family:inherit !important;
  }
  
  .gh-content{
    font-size:20px !important;
    line-height:1.4 !important;
    letter-spacing:normal !important;
    word-break:normal !important;
  }
  
  /* paragraph rhythm */
  .gh-content p{ margin-bottom:.8em !important; }
  .gh-content p + p{ margin-top:0 !important; }
  
  /*************************************
    BLOCKQUOTES
  *************************************/
  blockquote:not([class]){
    border-left:4px solid var(--ghost-accent-color);
    padding-left:2rem;
  }
  .gh-content > blockquote{ font-style:italic; }
  
  /*************************************
    EMBLEM / PAGE ART
  *************************************/
  .gh-content > figure:first-of-type img{ display:block; }
  
  .page-emblem{ max-width:200px; margin:0 0 0 15px; }
  .page-emblem.work-with-me-emblem{ max-width:240px; }
  /* .home-emblem { adjust manually if needed } */
  
  /*************************************
    CTA LINKS (text links with icon)
  *************************************/
  .cta-link{
    display:inline-flex; align-items:baseline; gap:.3em;
    border-bottom:1px solid #853c02;
    text-decoration:none !important;
    max-width:fit-content;
    color:#853c02 !important;
  }
  .cta-link:hover{ opacity:.8; }
  .cta-link .cta-icon{ position:relative; color:#000; top:2px; }
  .cta-link .cta-text{ padding-bottom:2px; }
  
  /*************************************
    SECTION BREAK GLYPH
    (You place ⟡ in the HTML; this just styles it)
  *************************************/
  .section-break{
    margin:2.5rem 0 1.25rem;
    text-align:center;
    color:#be611c;
    border:none;
    font-size:18px;
  }
  
  /*************************************
    SIGNUP CARD (Ghost’s kg-signup)
  *************************************/
  #signup, .kg-card.kg-signup-card{
    background:#f2f2f2;
    padding:clamp(2rem, 5vw, 3rem);
    margin:2.5rem 0;
    border-radius:4px;
    grid-column:main;
  }
  #signup .kg-signup-card-text,
  .kg-card.kg-signup-card .kg-signup-card-text{ padding:20px 0; }
  
  #signup h2, .kg-signup-card h2, .kg-signup-card-heading{
    margin:0 0 .5rem 0 !important;
    line-height:1.2;
    font-size:26px !important;
    color:var(--gb-accent) !important;
  }
  #signup .kg-signup-card-subheading,
  .kg-signup-card .kg-signup-card-subheading{
    margin:0 0 1rem 0;
    font-size:20px !important;
    color:#444 !important;
    font-style:italic !important;
  }
  
  #signup form, .kg-signup-card form{
    display:grid;
    grid-template-columns:1fr auto;
    gap:.75rem;
    max-width:44rem;
    align-items:center;
  }
  
  #signup input[type="email"], .kg-signup-card input[type="email"]{
    height:2.75rem;
    padding:0 .9rem;
    border:1px solid #ddd;
    border-radius:6px;
    background:#fff;
    font-size:20px;
  }
  #signup input[type="email"]:focus, .kg-signup-card input[type="email"]{
    outline:none;
    border-color:#c87446;
    box-shadow:0 0 0 3px rgba(200,116,70,.14);
  }
  
  #signup button, .kg-signup-card button{
    height:2.75rem;
    padding:0 1.1rem;
    border:none;
    border-radius:6px;
    background:#B76433;
    color:#fff;
    cursor:pointer;
    font-family:"neue-haas-grotesk-display", sans-serif;
    font-size:16px !important;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  #signup button:hover, .kg-signup-card button:hover{ background:#a3592e; }
  
  #signup .kg-signup-card-disclaimer,
  .kg-signup-card .kg-signup-card-disclaimer{ margin-top:.6rem; color:#666; }
  .kg-signup-card-disclaimer{ color:#444 !important; }
  
  @media (max-width:520px){
    #signup form, .kg-signup-card form{ grid-template-columns:1fr; }
  }
  
  /*************************************
    PAGE LAYOUT NUDGE
  *************************************/
  .page-template .site-content{ padding-top:60px !important; }
  
  /*************************************
    CUSTOM BULLETS INSIDE CONTENT
  *************************************/
  .gh-content ul{
    list-style:none;
    margin:1rem 0 1rem 1.25rem;
    padding:0;
  }
  .gh-content ul > li{
    position:relative;
    padding-left:1rem;
  }
  .gh-content ul > li::before{
    content:"◇";
    position:absolute;
    left:-1.25rem;
    top:.15em;
    font-size:.95em;
    line-height:1;
    color:var(--accent);
  }
  .gh-content ul ul > li::before{
    content:"⋄";
    font-size:.85em;
    left:-1.15rem;
  }
  
  /*************************************
    CONTACT FORM (Tally / generic)
  *************************************/
  .contact-form{
    max-width:500px; margin:40px 0; padding:0;
    font-family:"neue-haas-grotesk-display", sans-serif;
    font-size:16px; color:#000;
  }
  .form-label{ display:block; margin-bottom:18px; }
  
  .form-input, .form-textarea{
    width:100%; padding:10px 12px; font-size:16px;
    font-family:"neue-haas-grotesk-display", sans-serif;
    border:1px solid #ccc; border-radius:0; box-sizing:border-box;
  }
  .form-textarea{ resize:vertical; min-height:120px; }
  
  .form-checkbox{ display:flex; align-items:center; font-size:16px; margin-bottom:24px; }
  .form-checkbox input{ margin-right:10px; }
  
  .submit-button{
    background-color:#B9B23F; color:#fff; border:none;
    padding:12px 24px; font-size:12px;
    font-family:"neue-haas-grotesk-display", sans-serif;
    text-transform:uppercase; cursor:pointer; transition:background-color .2s ease;
  }
  .submit-button:hover{ background-color:#a7a13a; }
  
  /*************************************
    FOOTER (custom content injected via JS)
  *************************************/
  .gh-foot{
    border-top:1px solid rgba(0,0,0,.08);
    padding:2.25rem 0;
    margin-top: 80px;
  }
  .gh-foot-inner{
    display:flex; align-items:flex-start; justify-content:space-between; gap:1.25rem;
    max-width:1100px; margin:0 auto;
  }
  /* hide default blocks if present */
  .gh-foot-menu, .gh-powered-by{ display:none !important; }
  
  .gb-footer-block{ display:flex; flex-direction:column; gap:.5rem; }
  .gb-sigil{ font-size:28px; line-height:1; color:#000; } /* ☽⃝ */
  .gb-tagline{
    font-family:"freight-text-pro", Georgia, serif;
    font-size:.98rem; color:var(--gb-ink);
  }
  
  .gb-social{ display:flex; gap:.9rem; align-items:center; }
  .gb-icon{
    width:22px; height:22px; display:inline-block;
    background-size:contain; background-repeat:no-repeat;
    filter:grayscale(100%); opacity:.9;
    transition:opacity .2s ease, filter .2s ease;
  }
  .gb-icon:hover{ opacity:1; filter:none; }
  
  /* Replace placeholders with your Base64 SVGs */
  .gb-icon--instagram{ background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA4My4zNCA4My4zNCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjYuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIwNykgIC0tPgogIDxwYXRoIGQ9Ik01NC4xNyw0MS42N2MwLDYuODktNS42MSwxMi41LTEyLjUsMTIuNXMtMTIuNS01LjYxLTEyLjUtMTIuNSw1LjYxLTEyLjUsMTIuNS0xMi41LDEyLjUsNS42MSwxMi41LDEyLjVaTTgzLjM0LDEyLjV2NTguMzNjMCw2Ljg5LTUuNjEsMTIuNS0xMi41LDEyLjVIMTIuNWMtNi44OSwwLTEyLjUtNS42LTEyLjUtMTIuNVYxMi41QzAsNS42MSw1LjYxLDAsMTIuNSwwaDU4LjMzYzYuODksMCwxMi41LDUuNjEsMTIuNSwxMi41aDBaTTYyLjUsNDEuNjdjMC0xMS40OS05LjM1LTIwLjgzLTIwLjgzLTIwLjgzcy0yMC44Myw5LjM1LTIwLjgzLDIwLjgzLDkuMzUsMjAuODMsMjAuODMsMjAuODMsMjAuODMtOS4zNCwyMC44My0yMC44M1pNNzAuODQsMTYuNjdjMC0uMjUtLjA0LS41NC0uMDgtLjg0LS4wNC0uMjUtLjEyLS41LS4yNS0uNzUtLjA5LS4yNS0uMjEtLjUtLjM4LS43NS0uMTItLjIxLS4zMy0uNDItLjUtLjYyLS40Mi0uMzgtLjg0LS42Ny0xLjM4LS44OC0xLS40MS0yLjE3LS40MS0zLjE3LDAtLjU0LjIxLS45Ni41LTEuMzguODgtLjc1Ljc5LTEuMjEsMS44My0xLjIxLDIuOTZzLjQ2LDIuMTcsMS4yMSwyLjk2Yy43OS43NSwxLjg4LDEuMjEsMi45NiwxLjIxczIuMTctLjQ2LDIuOTYtMS4yMWMuMTctLjIxLjM4LS40Mi41LS42My4xNy0uMjUuMjktLjUuMzgtLjc1LjEyLS4yNS4yMS0uNS4yNS0uNzUuMDQtLjI5LjA5LS41NC4wOS0uODNoMFoiLz4KPC9zdmc+'); }
  .gb-icon--youtube  { background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MS41IDUxLjUiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS42LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyMDcpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgc3Ryb2tlOiAjMDAwOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTQwLjIsMEgxMS4xQzUsMCwwLDUuODksMCwxMy4ydjI1LjFjMCw3LjMxLDUsMTMuMiwxMS4xLDEzLjJoMjkuMmM2LjIsMCwxMS4yLTUuODksMTEuMi0xMy4yVjEzLjMyYzAtNy4zMS01LjEtMTMuMzItMTEuMy0xMy4zMlpNMzUuNywyNy4yMmwtMTYuOCwxMS4zMWMtLjYuMzUtMS4xLjEyLTEuMywwcy0uNi0uNDctLjYtMS4zVjE0LjVjMC0uODIuNC0xLjE4LjYtMS4zLjEtLjEyLjMtLjI0LjYtLjI0LjIsMCwuNCwwLC42LjI0bDE2LjksMTEuNDNoMGMuNi4zNS42LDEuMDYuNiwxLjMuMS4yNCwwLC44Mi0uNiwxLjNaIi8+Cjwvc3ZnPg=='); }
  .gb-icon--threads  { background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTA1IDBoMzAyYzU3Ljc1IDAgMTA1IDQ3LjI1IDEwNSAxMDV2MzAyYzAgNTcuNzUtNDcuMjUgMTA1LTEwNSAxMDVIMTA1QzQ3LjI1IDUxMiAwIDQ2NC43NSAwIDQwN1YxMDVDMCA0Ny4yNSA0Ny4yNSAwIDEwNSAweiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTMzNy4zNiAyNDMuNThjLTEuNDYtLjctMi45NS0xLjM4LTQuNDYtMi4wMi0yLjYyLTQ4LjM2LTI5LjA0LTc2LjA1LTczLjQxLTc2LjMzLTI1LjYtLjE3LTQ4LjUyIDEwLjI3LTYyLjggMzEuOTRsMjQuNCAxNi43NGMxMC4xNS0xNS40IDI2LjA4LTE4LjY4IDM3LjgxLTE4LjY4aC40YzE0LjYxLjA5IDI1LjY0IDQuMzQgMzIuNzcgMTIuNjIgNS4xOSA2LjA0IDguNjcgMTQuMzcgMTAuMzkgMjQuODktMTIuOTYtMi4yLTI2Ljk2LTIuODgtNDEuOTQtMi4wMi00Mi4xOCAyLjQzLTY5LjMgMjcuMDMtNjcuNDggNjEuMjEuOTIgMTcuMzUgOS41NiAzMi4yNiAyNC4zMiA0Mi4wMSAxMi40OCA4LjI0IDI4LjU2IDEyLjI3IDQ1LjI2IDExLjM1IDIyLjA3LTEuMiAzOS4zNy05LjYyIDUxLjQ1LTI1LjAxIDkuMTctMTEuNjkgMTQuOTctMjYuODQgMTcuNTMtNDUuOTIgMTAuNTEgNi4zNCAxOC4zIDE0LjY5IDIyLjYxIDI0LjczIDcuMzEgMTcuMDYgNy43NCA0NS4xLTE1LjE0IDY3Ljk2LTIwLjA0IDIwLjAzLTQ0LjE0IDI4LjY5LTgwLjU1IDI4Ljk2LTQwLjQtLjMtNzAuOTUtMTMuMjYtOTAuODEtMzguNTEtMTguNi0yMy42NC0yOC4yMS01Ny43OS0yOC41Ny0xMDEuNS4zNi00My43MSA5Ljk3LTc3Ljg2IDI4LjU3LTEwMS41IDE5Ljg2LTI1LjI1IDUwLjQxLTM4LjIxIDkwLjgxLTM4LjUxIDQwLjY4LjMgNzEuNzYgMTMuMzIgOTIuMzkgMzguNjkgMTAuMTEgMTIuNDQgMTcuNzMgMjguMDkgMjIuNzYgNDYuMzNsMjguNTktNy42M2MtNi4wOS0yMi40NS0xNS42Ny00MS44LTI4LjcyLTU3Ljg1LTI2LjQ0LTMyLjUzLTY1LjEtNDkuMTktMTE0LjkyLTQ5LjU0aC0uMmMtNDkuNzIuMzUtODcuOTYgMTcuMDgtMTEzLjY0IDQ5LjczLTIyLjg2IDI5LjA1LTM0LjY1IDY5LjQ4LTM1LjA0IDEyMC4xNnYuMjRjLjM5IDUwLjY4IDEyLjE4IDkxLjExIDM1LjA0IDEyMC4xNiAyNS42OCAzMi42NSA2My45MiA0OS4zOSAxMTMuNjQgNDkuNzNoLjJjNDQuMi0uMzEgNzUuMzYtMTEuODggMTAxLjAzLTM3LjUzIDMzLjU4LTMzLjU1IDMyLjU3LTc1LjYgMjEuNS0xMDEuNDItNy45NC0xOC41MS0yMy4wOC0zMy41NS00My43OS00My40OHptLTc2LjMyIDcxLjc2Yy0xOC40OCAxLjA0LTM3LjY5LTcuMjYtMzguNjQtMjUuMDMtLjctMTMuMTggOS4zOC0yNy44OSAzOS43OC0yOS42NCAzLjQ4LS4yIDYuOS0uMyAxMC4yNS0uMyAxMS4wNCAwIDIxLjM3IDEuMDcgMzAuNzYgMy4xMy0zLjUgNDMuNzQtMjQuMDQgNTAuODQtNDIuMTUgNTEuODR6Ii8+PC9zdmc+'); }
  
  .gb-right{ display:flex; flex-direction:column; align-items:flex-end; gap:.35rem; }
  .gb-copy{ font-size:.85rem; color:rgba(0,0,0,.55); }
  
  @media (max-width:720px){
    .gh-foot-inner{ flex-direction:column; align-items:flex-start; gap:1rem; }
    .gb-right{ align-items:flex-start; }
  }