.elementor-12038 .elementor-element.elementor-element-70e811d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bb9cce1 */.atl-wood-export {
      --wood-900: #2E2118;
      --wood-800: #3E2C1F;
      --wood-700: #5A3E2B;
      --wood-500: #8C5E3C;
      --amber-500: #C1793D;
      --amber-600: #A8632E;
      --paper-50: #F7F2E9;
      --paper-100: #EFE3CE;
      --paper-200: #E4D3B4;
      --ink-900: #241B14;
      --ink-700: #4A3C2E;
      --line-200: #DCCBAE;
      --slate-600: #3F5567;
      --slate-100: #E4EBEF;
      --clay-600: #A23F2C;
      --clay-100: #F5DFD7;
      --sage-600: #4C7350;
      --sage-100: #DEE9DD;
      background: var(--paper-50);
      color: var(--ink-900);
      line-height: 1.7;
      max-width: 100%;
      overflow-x: hidden;
      box-sizing: border-box;
    }
    .atl-wood-export *, .atl-wood-export *::before, .atl-wood-export *::after {
      box-sizing: border-box;
    }
    .atl-wood-export img { max-width: 100%; display: block; }
    .atl-wood-export a { color: var(--amber-600); }
    .atl-wood-export .aw-wrap {
      max-width: 880px;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* ---------- Reading progress ---------- */
    .aw-progress {
      position: sticky;
      top: 0;
      height: 4px;
      background: var(--paper-200);
      z-index: 40;
    }
    .aw-progress-bar {
      height: 100%;
      width: 0%;
      background: var(--amber-500);
      transition: width .1s linear;
    }

    /* ---------- Hero ---------- */
    .aw-hero {
      background: linear-gradient(155deg, var(--wood-900) 0%, var(--wood-700) 100%);
      color: var(--paper-50);
      padding: 56px 20px 64px;
      position: relative;
    }
    .aw-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 10px;
      background: repeating-linear-gradient(90deg, var(--amber-500) 0 26px, transparent 26px 34px);
      opacity: .55;
    }
    .aw-hero-inner { max-width: 880px; margin: 0 auto; }
    .aw-eyebrow {
      display: inline-block;
      font-size: 12.5px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--amber-500);
      border: 1px solid rgba(193,121,61,.5);
      padding: 5px 12px;
      border-radius: 999px;
      margin-bottom: 18px;
    }
    .aw-hero h2 {
      font-size: clamp(26px, 4.2vw, 38px);
      line-height: 1.28;
      margin: 0 0 16px;
      font-weight: 700;
      max-width: 20ch;
    }
    .aw-hero p.aw-lede {
      font-size: 16.5px;
      color: #E7DCC9;
      max-width: 62ch;
      margin: 0 0 26px;
    }
    .aw-hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 22px;
      font-size: 13.5px;
      color: #C9BBA2;
    }
    .aw-hero-meta span { display: flex; align-items: center; gap: 7px; }
    .aw-hero-meta svg { width: 15px; height: 15px; flex: none; }

    /* ---------- Breadcrumb ---------- */
    .aw-breadcrumb {
      padding: 14px 20px;
      border-bottom: 1px solid var(--line-200);
    }
    .aw-breadcrumb ol {
      max-width: 880px;
      margin: 0 auto;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      padding: 0;
      font-size: 13px;
      color: var(--ink-700);
    }
    .aw-breadcrumb a { text-decoration: none; }
    .aw-breadcrumb a:hover { text-decoration: underline; }
    .aw-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 6px; color: var(--wood-500); }
    .aw-breadcrumb li[aria-current] { color: var(--wood-900); font-weight: 600; }

    /* ---------- Layout: content + sticky TOC ---------- */
    .aw-body { padding: 40px 20px 10px; }
    .aw-layout {
      max-width: 1080px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0,1fr) 250px;
      gap: 40px;
      align-items: start;
    }
    .aw-main { min-width: 0; }
    .aw-toc-wrap { position: sticky; top: 14px; }
    .aw-toc {
      background: var(--paper-100);
      border: 1px solid var(--line-200);
      border-radius: 10px;
      padding: 18px 18px 20px;
    }
    .aw-toc h2 {
      font-size: 12.5px;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--wood-700);
      margin: 0 0 12px;
    }
    .aw-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: aw-toc-count; }
    .aw-toc li { counter-increment: aw-toc-count; margin-bottom: 3px; }
    .aw-toc a {
      display: block;
      font-size: 13.6px;
      text-decoration: none;
      color: var(--ink-700);
      padding: 7px 8px;
      border-radius: 6px;
      border-left: 2px solid transparent;
    }
    .aw-toc a::before {
      content: counter(aw-toc-count, decimal-leading-zero) " ";
      color: var(--amber-600);
      font-weight: 700;
      margin-right: 2px;
    }
    .aw-toc a:hover { background: var(--paper-200); }
    .aw-toc a.aw-active { color: var(--wood-900); border-left-color: var(--amber-500); background: var(--paper-50); font-weight: 600; }
    @media (max-width: 880px) {
      .aw-layout { grid-template-columns: 1fr; }
      .aw-toc-wrap { position: static; }
      .aw-toc { margin-bottom: 8px; }
    }

    /* ---------- Section typography ---------- */
    .aw-section { padding: 34px 0; border-bottom: 1px solid var(--line-200); scroll-margin-top: 14px; }
    .aw-section:last-of-type { border-bottom: none; }
    .aw-section h2 {
      font-size: clamp(20px, 3vw, 25px);
      color: var(--wood-900);
      margin: 0 0 6px;
      line-height: 1.35;
    }
    .aw-section .aw-goal {
      font-size: 13.6px;
      color: var(--wood-700);
      margin: 0 0 18px;
      font-style: italic;
    }
    .aw-section h3 {
      font-size: 17px;
      color: var(--wood-800);
      margin: 26px 0 10px;
    }
    .aw-section p { margin: 0 0 14px; font-size: 15.5px; }
    .aw-section ul, .aw-section ol.aw-plain { margin: 0 0 16px; padding-left: 22px; font-size: 15.5px; }
    .aw-section li { margin-bottom: 6px; }
    .aw-strong-line {
      font-weight: 700;
      color: var(--wood-900);
    }

    /* ---------- Callout boxes ---------- */
    .aw-box {
      border-radius: 10px;
      padding: 16px 18px;
      margin: 18px 0;
      font-size: 14.6px;
      border: 1px solid transparent;
    }
    .aw-box-head {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      font-size: 13.5px;
      text-transform: uppercase;
      letter-spacing: .04em;
      margin-bottom: 8px;
    }
    .aw-box-head svg { width: 17px; height: 17px; flex: none; }
    .aw-box p:last-child { margin-bottom: 0; }
    .aw-tip { background: var(--sage-100); border-color: #BFD6BE; }
    .aw-tip .aw-box-head { color: var(--sage-600); }
    .aw-note { background: var(--slate-100); border-color: #C6D5DE; }
    .aw-note .aw-box-head { color: var(--slate-600); }
    .aw-warn { background: #FBF0DC; border-color: #E9CE94; }
    .aw-warn .aw-box-head { color: var(--amber-600); }
    .aw-danger { background: var(--clay-100); border-color: #E3B7A9; }
    .aw-danger .aw-box-head { color: var(--clay-600); }

    /* ---------- Tables ---------- */
    .aw-table-scroll { overflow-x: auto; margin: 14px 0 20px; border: 1px solid var(--line-200); border-radius: 10px; }
    .aw-table { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 480px; }
    .aw-table th, .aw-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line-200); vertical-align: top; }
    .aw-table thead th { background: var(--wood-900); color: var(--paper-50); font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
    .aw-table tbody tr:nth-child(even) { background: var(--paper-100); }
    .aw-table tbody tr:last-child td { border-bottom: none; }
    .aw-table td.aw-bad { color: var(--clay-600); font-weight: 600; }
    .aw-table td.aw-good { color: var(--sage-600); font-weight: 600; }

    /* ---------- Checklist ---------- */
    .aw-checklist {
      background: var(--paper-100);
      border: 1px solid var(--line-200);
      border-radius: 10px;
      padding: 18px 18px 8px;
      margin: 18px 0 22px;
    }
    .aw-checklist-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
    .aw-checklist-title { font-weight: 700; color: var(--wood-900); font-size: 14.5px; }
    .aw-checklist-count { font-size: 12.6px; color: var(--wood-700); }
    .aw-progressbar { height: 6px; background: var(--paper-200); border-radius: 999px; overflow: hidden; margin-bottom: 14px; }
    .aw-progressbar-fill { height: 100%; width: 0%; background: var(--sage-600); transition: width .25s ease; }
    .aw-check-item { display: flex; align-items: flex-start; gap: 10px; padding: 8px 4px; border-bottom: 1px dashed var(--line-200); }
    .aw-check-item:last-child { border-bottom: none; }
    .aw-check-item input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--sage-600); flex: none; cursor: pointer; }
    .aw-check-item label { font-size: 14.5px; cursor: pointer; }
    .aw-check-item.aw-checked label { text-decoration: line-through; color: var(--wood-700); }

    /* ---------- Process flow ---------- */
    .aw-flow { display: flex; flex-direction: column; gap: 0; margin: 20px 0; }
    .aw-flow-step {
      display: grid;
      grid-template-columns: 40px 1fr;
      gap: 14px;
      position: relative;
      padding-bottom: 22px;
    }
    .aw-flow-step:last-child { padding-bottom: 0; }
    .aw-flow-num {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--wood-900); color: var(--paper-50);
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 14.5px; z-index: 1;
    }
    .aw-flow-step:not(:last-child)::before {
      content: ""; position: absolute; left: 19px; top: 40px; bottom: 0;
      width: 2px; background: var(--paper-200);
    }
    .aw-flow-body h4 { margin: 6px 0 4px; font-size: 15.5px; color: var(--wood-900); }
    .aw-flow-body p { margin: 0; font-size: 14.3px; color: var(--ink-700); }

    /* ---------- Decision tree ---------- */
    .aw-tree { margin: 20px 0; }
    .aw-tree-node {
      border: 1px solid var(--line-200);
      border-radius: 10px;
      margin-bottom: 10px;
      overflow: hidden;
    }
    .aw-tree-q {
      background: var(--wood-900); color: var(--paper-50);
      padding: 11px 16px; font-size: 14.5px; font-weight: 600;
    }
    .aw-tree-branches { display: grid; grid-template-columns: 1fr 1fr; }
    @media (max-width: 560px) { .aw-tree-branches { grid-template-columns: 1fr; } }
    .aw-tree-branch { padding: 13px 16px; font-size: 13.8px; border-top: 1px solid var(--line-200); }
    .aw-tree-branch:first-child { border-right: 1px solid var(--line-200); }
    @media (max-width: 560px) { .aw-tree-branch:first-child { border-right: none; } }
    .aw-tree-branch .aw-tag { display: inline-block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 2px 8px; border-radius: 999px; margin-bottom: 6px; }
    .aw-tag-yes { background: var(--sage-100); color: var(--sage-600); }
    .aw-tag-no { background: var(--clay-100); color: var(--clay-600); }

    /* ---------- FAQ accordion ---------- */
    .aw-faq-item { border-bottom: 1px solid var(--line-200); }
    .aw-faq-item:first-child { border-top: 1px solid var(--line-200); }
    .aw-faq-q {
      width: 100%;
      text-align: left;
      background: none;
      border: none;
      padding: 16px 4px;
      font-size: 15px;
      font-weight: 600;
      color: var(--wood-900);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      cursor: pointer;
    }
    .aw-faq-q .aw-faq-icon { flex: none; width: 20px; height: 20px; transition: transform .2s ease; color: var(--amber-600); }
    .aw-faq-q[aria-expanded="true"] .aw-faq-icon { transform: rotate(45deg); }
    .aw-faq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; font-size: 14.5px; color: var(--ink-700); }
    .aw-faq-a-inner { padding: 0 4px 16px; }

    /* ---------- CTA ---------- */
    .aw-cta {
      background: var(--wood-900);
      color: var(--paper-50);
      border-radius: 12px;
      padding: 24px 24px 22px;
      margin: 26px 0 6px;
    }
    .aw-cta-label { font-size: 12.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--amber-500); margin-bottom: 8px; }
    .aw-cta h3 { color: var(--paper-50); font-size: 17px; margin: 0 0 8px; }
    .aw-cta p { color: #D9CBB4; font-size: 14.3px; margin: 0 0 18px; max-width: 60ch; }
    .aw-cta-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 560px) { .aw-cta-cards { grid-template-columns: 1fr; } }
    .aw-contact-card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 10px;
      padding: 14px 16px;
    }
    .aw-contact-name { font-weight: 700; font-size: 14.5px; margin-bottom: 2px; }
    .aw-contact-role { font-size: 12.5px; color: #C9BBA2; margin-bottom: 10px; }
    .aw-contact-line { font-size: 13.5px; display: flex; gap: 7px; align-items: center; margin-bottom: 5px; color: #EDE3D2; }
    .aw-contact-line svg { width: 14px; height: 14px; flex: none; color: var(--amber-500); }
    .aw-contact-line a { color: #EDE3D2; text-decoration: none; }
    .aw-contact-line a:hover { text-decoration: underline; }

    /* ---------- Conclusion ---------- */
    .aw-conclusion {
      background: var(--paper-100);
      border-left: 4px solid var(--amber-500);
      border-radius: 10px;
      padding: 22px 24px;
      margin: 10px 0 30px;
    }
    .aw-conclusion .aw-line1 { font-size: 17px; font-weight: 700; color: var(--wood-900); margin: 0 0 10px; }
    .aw-conclusion p { font-size: 15px; margin: 0 0 10px; }
    .aw-conclusion p:last-child { margin-bottom: 0; }

    /* ---------- Footer note ---------- */
    .aw-footer-links { padding: 22px 20px 50px; }
    .aw-footer-links .aw-wrap { border-top: 1px solid var(--line-200); padding-top: 20px; }
    .aw-footer-links h4 { font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--wood-700); margin: 0 0 10px; }
    .aw-footer-links ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
    .aw-footer-links li a {
      display: inline-block; font-size: 13px; text-decoration: none;
      background: var(--paper-100); border: 1px solid var(--line-200);
      color: var(--ink-700); padding: 6px 12px; border-radius: 999px;
    }
    .aw-footer-links li a:hover { background: var(--paper-200); }/* End custom CSS */