.elementor-6645 .elementor-element.elementor-element-22000aa{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.55;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-6645 .elementor-element.elementor-element-22000aa:not(.elementor-motion-effects-element-type-background), .elementor-6645 .elementor-element.elementor-element-22000aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://securetradeadvisors.com/wp-content/uploads/2026/04/CTPAT-Mutual-Recognition-Arrangement-MRA.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6645 .elementor-element.elementor-element-22000aa::before, .elementor-6645 .elementor-element.elementor-element-22000aa > .elementor-background-video-container::before, .elementor-6645 .elementor-element.elementor-element-22000aa > .e-con-inner > .elementor-background-video-container::before, .elementor-6645 .elementor-element.elementor-element-22000aa > .elementor-background-slideshow::before, .elementor-6645 .elementor-element.elementor-element-22000aa > .e-con-inner > .elementor-background-slideshow::before, .elementor-6645 .elementor-element.elementor-element-22000aa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0F2A44 0%, #1E3A5F 100%);}.elementor-6645 .elementor-element.elementor-element-a55b927{--display:flex;--min-height:70vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6645 .elementor-element.elementor-element-39da660{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6645 .elementor-element.elementor-element-cdac074{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6645 .elementor-element.elementor-element-cdac074:not(.elementor-motion-effects-element-type-background), .elementor-6645 .elementor-element.elementor-element-cdac074 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6645 .elementor-element.elementor-element-6586721{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;--z-index:2;}.elementor-6645 .elementor-element.elementor-element-6586721:not(.elementor-motion-effects-element-type-background), .elementor-6645 .elementor-element.elementor-element-6586721 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-6645 .elementor-element.elementor-element-8f1fb08{padding:0px 0px 0px 0px;text-align:center;}.elementor-6645 .elementor-element.elementor-element-8f1fb08 .elementor-heading-title{color:#000000;}.elementor-6645 .elementor-element.elementor-element-d649ab6{text-align:center;}.elementor-6645 .elementor-element.elementor-element-d649ab6 .elementor-heading-title{font-size:14px;font-weight:500;line-height:1.4em;letter-spacing:2px;color:#000000;}.elementor-6645 .elementor-element.elementor-element-1204f3e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0.12);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6645 .elementor-element.elementor-element-1204f3e:not(.elementor-motion-effects-element-type-background), .elementor-6645 .elementor-element.elementor-element-1204f3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE7E7;}.elementor-6645 .elementor-element.elementor-element-1204f3e.e-con{--align-self:center;}.elementor-6645 .elementor-element.elementor-element-cbd65b5{width:100%;max-width:100%;}.elementor-6645 .elementor-element.elementor-element-cbd65b5 .gk-gravity-form{text-align:left;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6645 .elementor-element.elementor-element-22000aa{--min-height:75vh;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-6645 .elementor-element.elementor-element-a55b927{--min-height:75vh;--padding-top:30%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-6645 .elementor-element.elementor-element-cdac074{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6645 .elementor-element.elementor-element-6586721{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6645 .elementor-element.elementor-element-d649ab6 .elementor-heading-title{font-size:13px;}}@media(max-width:767px){.elementor-6645 .elementor-element.elementor-element-22000aa{--min-height:65vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6645 .elementor-element.elementor-element-a55b927{--min-height:65vh;--justify-content:center;--padding-top:55%;--padding-bottom:25%;--padding-left:0%;--padding-right:0%;}.elementor-6645 .elementor-element.elementor-element-39da660{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6645 .elementor-element.elementor-element-cdac074{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6645 .elementor-element.elementor-element-6586721{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6645 .elementor-element.elementor-element-d649ab6 .elementor-heading-title{font-size:12px;}.elementor-6645 .elementor-element.elementor-element-1204f3e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-6645 .elementor-element.elementor-element-22000aa{--content-width:1250px;}.elementor-6645 .elementor-element.elementor-element-6586721{--content-width:800px;}.elementor-6645 .elementor-element.elementor-element-1204f3e{--content-width:700px;}}@media(min-width:1025px){.elementor-6645 .elementor-element.elementor-element-22000aa:not(.elementor-motion-effects-element-type-background), .elementor-6645 .elementor-element.elementor-element-22000aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS */:root {
    --navy:       #0D1B3E;
    --navy-mid:   #152550;
    --navy-light: #1E3265;
    --gold:       #C69B3A;
    --gold-light: #E0B84D;
    --gold-pale:  #F5EDD4;
    --white:      #FFFFFF;
    --off-white:  #F7F8FA;
    --gray-100:   #EEF0F4;
    --gray-200:   #D8DCE6;
    --gray-400:   #8C93A8;
    --gray-600:   #4A5168;
    --gray-800:   #1E2340;
    --red-bg:     #FDF0F0;
    --red-border: #E8C4C4;
    --red-text:   #7A1A1A;
    --red-label:  #8B1A1A;
    --green-bg:   #EAF5EF;
    --green-text: #1B6B3A;
    --amber-bg:   #FEF6E4;
    --amber-text: #7A5300;
    --font-head:  'Barlow Condensed', sans-serif;
    --font-body:  'Barlow', sans-serif;
    --max-w:      1160px;
    --pad-x:      clamp(1.25rem, 5vw, 3rem);
  }

  html { scroll-behavior: smooth; }
  body { font-family: var(--font-body); color: var(--gray-800); background: var(--white); font-size: 15px; line-height: 1.7; }

  .hero { background: var(--navy); padding: 0; }
  .hero-alert { background: var(--red-label); padding: 10px var(--pad-x); }
  .hero-alert-inner { max-width: var(--max-w); margin: 0 auto; display: flex; align-items: center; gap: 10px; }
  .hero-alert-badge { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; white-space: nowrap; }
  .hero-alert-text { font-size: 12px; color: rgba(255,255,255,0.85); line-height: 1.5; }
  .hero-inner { max-width: var(--max-w); margin: 0 auto; padding: 3rem var(--pad-x) 3.5rem; }
  .hero-eyebrow { font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: flex; align-items: center; gap: 10px; }
  .hero-eyebrow::after { content: ''; display: block; height: 1px; width: 40px; background: var(--gold); opacity: 0.5; }
  .hero h1 { font-family: var(--font-head); font-size: clamp(1.9rem, 4.5vw, 3rem); font-weight: 700; color: var(--white); line-height: 1.15; letter-spacing: 0.01em; max-width: 820px; margin-bottom: 1.25rem; }
  .hero h1 em { font-style: normal; color: var(--gold-light); }
  .hero-lead { font-size: 16px; color: rgba(255,255,255,0.68); line-height: 1.75; max-width: 680px; margin-bottom: 2rem; }
  .hero-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1); }
  .hero-meta-item { font-size: 12px; color: rgba(255,255,255,0.45); letter-spacing: 0.04em; }
  .hero-meta-item span { color: rgba(255,255,255,0.65); }

  .page-body { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }

  .section { padding: 3rem 0; border-bottom: 1px solid var(--gray-200); }
  .section:last-of-type { border-bottom: none; }
  .section-header { margin-bottom: 1.5rem; }
  .section-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }
  .section-title { font-family: var(--font-head); font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 700; color: var(--navy); letter-spacing: 0.01em; line-height: 1.2; }
  .section-sub { font-size: 14px; color: var(--gray-600); max-width: 720px; margin-top: 0.5rem; line-height: 1.7; }

  .body-text { font-size: 15px; color: var(--gray-600); line-height: 1.8; margin-bottom: 1.1rem; max-width: 780px; }
  .body-text strong { font-weight: 600; color: var(--navy); }
  .body-text a { color: var(--navy); border-bottom: 1px dotted var(--gold); text-decoration: none; }
  .body-text a:hover { color: var(--gold); }

  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 680px) { .two-col { grid-template-columns: 1fr; } }

  .callout { border-radius: 6px; padding: 1.4rem 1.5rem; border: 1px solid transparent; }
  .callout-navy { background: var(--navy); border-color: var(--navy-light); }
  .callout-gold  { background: var(--gold-pale); border-color: #D4AC5A; }
  .callout-head { font-family: var(--font-head); font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; }
  .callout-navy .callout-head { color: var(--gold); }
  .callout-gold .callout-head  { color: var(--navy); }
  .callout ul { list-style: none; padding: 0; }
  .callout li { font-size: 13px; line-height: 1.65; padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,0.06); display: flex; gap: 10px; }
  .callout-navy li { color: rgba(255,255,255,0.8); border-bottom-color: rgba(255,255,255,0.08); }
  .callout-gold li  { color: var(--gray-600); border-bottom-color: rgba(0,0,0,0.07); }
  .callout li:last-child { border-bottom: none; }
  .li-dot { width: 5px; height: 5px; min-width: 5px; border-radius: 50%; margin-top: 9px; }
  .li-dot-gold { background: var(--gold); }
  .li-dot-navy { background: var(--navy); }
  .callout li strong { font-weight: 600; }
  .callout-navy li strong { color: var(--white); }
  .callout-gold li strong  { color: var(--navy); }

  .impl-bar { margin-top: 16px; background: var(--off-white); border-left: 4px solid var(--gold); border-radius: 0 6px 6px 0; padding: 1rem 1.25rem; display: flex; gap: 14px; align-items: flex-start; }
  .impl-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); white-space: nowrap; padding-top: 2px; min-width: 110px; }
  .impl-text { font-size: 13px; color: var(--gray-600); line-height: 1.65; }
  .impl-text strong { font-weight: 600; color: var(--navy); }
  @media (max-width: 600px) { .impl-bar { flex-direction: column; gap: 6px; } .impl-label { min-width: unset; } }

  .alert-bar { background: var(--red-bg); border: 1px solid var(--red-border); border-left: 4px solid var(--red-label); border-radius: 0 6px 6px 0; padding: 1rem 1.25rem; display: flex; gap: 14px; align-items: flex-start; margin-bottom: 1.5rem; }
  .alert-bar-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red-label); white-space: nowrap; padding-top: 2px; min-width: 80px; }
  .alert-bar-text { font-size: 13px; color: var(--red-text); line-height: 1.65; }
  .alert-bar-text strong { font-weight: 600; }

  .table-wrap { overflow-x: auto; border-radius: 6px; border: 1px solid var(--gray-200); margin-bottom: 1rem; }
  table.provisions { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 560px; }
  .provisions thead tr { background: var(--navy); }
  .provisions th { font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.7); padding: 10px 14px; text-align: left; }
  .provisions td { padding: 9px 14px; border-bottom: 1px solid var(--gray-100); vertical-align: top; color: var(--gray-800); }
  .provisions tr:last-child td { border-bottom: none; }
  .provisions tr:hover td { background: var(--off-white); }
  .prov-section { font-weight: 600; color: var(--navy); font-size: 13px; white-space: nowrap; }
  .prov-desc { font-size: 13px; color: var(--gray-600); line-height: 1.6; }
  .prov-desc strong { font-weight: 600; color: var(--navy); }
  .badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; padding: 2px 8px; border-radius: 3px; white-space: nowrap; }
  .badge-gold  { background: var(--gold-pale); color: #7A5300; }
  .badge-navy  { background: var(--gray-100); color: var(--navy); }
  .badge-red   { background: var(--red-bg); color: var(--red-label); }
  .badge-green { background: var(--green-bg); color: var(--green-text); }

  .steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 12px; }
  .step-card { background: var(--white); border: 1px solid var(--gray-200); border-top: 3px solid var(--gold); border-radius: 4px; padding: 1.25rem; }
  .step-num { font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
  .step-title { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
  .step-text { font-size: 13px; color: var(--gray-600); line-height: 1.6; }
  .step-text strong { font-weight: 600; color: var(--navy); }

  .scenarios-list { display: flex; flex-direction: column; gap: 10px; }
  .scenario-item { background: var(--off-white); border: 1px solid var(--gray-200); border-radius: 6px; padding: 1.1rem 1.25rem; display: flex; gap: 14px; align-items: flex-start; }
  .scenario-num { font-family: var(--font-head); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--white); background: var(--navy); border-radius: 3px; min-width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
  .scenario-body { font-size: 13px; color: var(--gray-600); line-height: 1.7; }
  .scenario-body strong { font-weight: 600; color: var(--navy); }

  .company-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 12px; }
  .company-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 6px; padding: 1.25rem; }
  .company-card-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
  .company-card-title { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; line-height: 1.25; }
  .company-card-text { font-size: 13px; color: var(--gray-600); line-height: 1.6; }
  .company-card-text strong { font-weight: 600; color: var(--navy); }
  .company-card.card-dark { background: var(--navy); border-color: var(--navy-light); }
  .company-card.card-dark .company-card-label { color: var(--gold-light); }
  .company-card.card-dark .company-card-title { color: var(--white); }
  .company-card.card-dark .company-card-text { color: rgba(255,255,255,0.72); }
  .company-card.card-dark .company-card-text strong { color: var(--white); }

  .ambiguity-box { background: var(--navy); border-radius: 6px; padding: 1.5rem 1.75rem; margin: 1.5rem 0; }
  .ambiguity-box-label { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
  .ambiguity-box h3 { font-family: var(--font-head); font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 10px; line-height: 1.3; }
  .ambiguity-box p { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.75; margin-bottom: 10px; }
  .ambiguity-box p:last-child { margin-bottom: 0; }
  .ambiguity-box ol { padding-left: 1.25rem; }
  .ambiguity-box ol li { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.75; margin-bottom: 6px; }

  .timeline-wrap { margin-top: 1.5rem; }
  .timeline-item { display: grid; grid-template-columns: 100px 1fr; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--gray-100); align-items: start; }
  .timeline-item:last-child { border-bottom: none; }
  .tl-date { font-family: var(--font-head); font-size: 12px; font-weight: 700; color: var(--gold); padding-top: 2px; }
  .tl-text { font-size: 13px; color: var(--gray-600); line-height: 1.6; }
  .tl-text strong { font-weight: 600; color: var(--navy); }

  .faq-item { padding: 1rem 0; border-bottom: 1px solid var(--gray-100); }
  .faq-item:last-child { border-bottom: none; }
  .faq-q { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; }
  .faq-q::after { content: '+'; font-size: 18px; color: var(--gold); line-height: 1.2; min-width: 18px; text-align: right; }
  .faq-item.open .faq-q::after { content: '−'; }
  .faq-a { font-size: 13px; color: var(--gray-600); line-height: 1.7; display: none; padding-top: 4px; }
  .faq-item.open .faq-a { display: block; }
  .faq-a strong { font-weight: 600; color: var(--navy); }

  .cta-block { background: var(--navy); border-radius: 6px; padding: 2.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
  .cta-label { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
  .cta-title { font-family: var(--font-head); font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 700; color: var(--white); line-height: 1.25; max-width: 540px; }
  .cta-text { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.7; max-width: 560px; }
  .cta-btn { display: inline-block; background: var(--gold); color: var(--navy); font-family: var(--font-head); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 12px 28px; border-radius: 3px; text-decoration: none; transition: background 0.15s; }
  .cta-btn:hover { background: var(--gold-light); }
  .cta-fine { font-size: 11px; color: rgba(255,255,255,0.3); letter-spacing: 0.04em; }

  .source-box { background: var(--off-white); border: 1px solid var(--gray-200); border-radius: 6px; padding: 1.25rem 1.5rem; }
  .source-box-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-400); margin-bottom: 10px; }
  .source-link { font-size: 13px; color: var(--navy); text-decoration: none; border-bottom: 1px dotted var(--gold); display: inline; margin-right: 1.5rem; }
  .source-link:hover { color: var(--gold); }
  .source-links-row { display: flex; flex-wrap: wrap; gap: 8px 0; }

  .disclaimer { font-size: 12px; color: var(--gray-400); line-height: 1.7; border-top: 1px solid var(--gray-200); padding-top: 1.5rem; font-style: italic; }

  @media (max-width: 600px) {
    .hero-meta { flex-direction: column; gap: 0.5rem; }
    .steps-grid { grid-template-columns: 1fr; }
    .company-grid { grid-template-columns: 1fr; }
  }/* End custom CSS */