<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>USMCA Watch | Mary Lam — Cross-Border Legal & Trade Strategist</title> <meta name="description" content="Premium USMCA intelligence and cross-border consulting by Mary Lam. USMCA compliance reviews, Canada market entry, executive mobility, trade risk analysis. Supreme Court of Canada counsel with 33 years of expertise." /> <meta name="keywords" content="USMCA consulting, cross-border consulting, Canada market entry, USMCA compliance, trade advisory, Canada expansion 2026, executive mobility USMCA, cross-border legal strategy, USMCA lawyer" /> <meta property="og:title" content="USMCA Watch | Mary Lam — Cross-Border Legal & Trade Strategist" /> <meta property="og:description" content="Premium USMCA intelligence and cross-border consulting. Book a strategy call with Mary Lam — Supreme Court of Canada counsel, 33 years of cross-border expertise." /> <meta property="og:url" content="https://usmcawatch.com" /> <link rel="canonical" href="https://usmcawatch.com" /> <script async src="https://www.googletagmanager.com/gtag/js?id=G-NE0GZ826HS"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-NE0GZ826HS'); </script> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;1,400&display=swap" rel="stylesheet" /> <style> *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;} html{scroll-behavior:smooth;} body{font-family:'Source Serif 4',Georgia,serif;background:#f6f2eb;color:#1a1612;min-height:100vh;} a{color:inherit;text-decoration:none;} :root{--ink:#1a1612;--cream:#f6f2eb;--warm:#fdfaf6;--gold:#c8973a;--gold-light:#d4ae78;--muted:#8a7e6e;--border:rgba(200,151,58,0.25);} /* MASTHEAD */ .masthead{background:var(--ink);color:var(--cream);padding:0 2rem;border-bottom:3px solid var(--gold);} .masthead-top{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 0;border-bottom:0.5px solid rgba(246,242,235,0.1);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(246,242,235,0.4);flex-wrap:wrap;gap:0.5rem;} .masthead-top a{color:var(--gold);letter-spacing:0.1em;font-size:11px;text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color 0.15s;} .masthead-top a:hover{border-bottom-color:var(--gold);} .masthead-title{text-align:center;padding:1.25rem 0 0.85rem;border-bottom:0.5px solid rgba(246,242,235,0.1);} .masthead-title h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;letter-spacing:-0.01em;color:var(--cream);line-height:1;} .masthead-title .tagline{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-top:0.35rem;} .masthead-title .byline{font-size:12px;color:rgba(246,242,235,0.45);margin-top:0.2rem;font-style:italic;} .nav{display:flex;padding:0;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;align-items:center;justify-content:space-between;flex-wrap:wrap;} .nav-links{display:flex;gap:1.5rem;overflow-x:auto;padding:0.65rem 0;} .nav span{cursor:pointer;white-space:nowrap;padding:2px 0;border-bottom:2px solid transparent;transition:color 0.15s,border-color 0.15s;color:rgba(246,242,235,0.6);} .nav span.active,.nav span:hover{color:var(--gold);border-bottom-color:var(--gold);} .nav-actions{display:flex;gap:0.75rem;align-items:center;padding:0.65rem 0;} .admin-btn{background:transparent;color:rgba(246,242,235,0.45);border:0.5px solid rgba(246,242,235,0.18);padding:4px 12px;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;font-family:'Source Serif 4',serif;border-radius:1px;white-space:nowrap;transition:all 0.15s;} .admin-btn:hover{color:var(--cream);border-color:var(--gold);} .cta-nav-btn{background:var(--gold);color:var(--ink);border:none;padding:6px 16px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;font-family:'Playfair Display',serif;font-weight:700;border-radius:1px;white-space:nowrap;display:inline-block;transition:opacity 0.15s;} .cta-nav-btn:hover{opacity:0.85;} /* TICKER */ .ticker{background:var(--gold);color:var(--ink);padding:0.45rem 2rem;display:flex;align-items:center;gap:1rem;font-size:11px;letter-spacing:0.05em;overflow:hidden;} .ticker-label{font-weight:700;text-transform:uppercase;letter-spacing:0.12em;white-space:nowrap;font-family:'Playfair Display',serif;font-size:10px;} .ticker-track{overflow:hidden;flex:1;} .ticker-inner{display:flex;gap:3rem;animation:ticker 35s linear infinite;white-space:nowrap;} @keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}} /* AUTHORITY STRIP */ .authority-strip{background:#13100d;padding:0.85rem 2rem;display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;border-bottom:0.5px solid rgba(200,151,58,0.18);} .auth-item{display:flex;flex-direction:column;align-items:center;gap:0.15rem;text-align:center;} .auth-number{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--gold);line-height:1;} .auth-label{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(246,242,235,0.35);} .auth-divider{width:1px;height:28px;background:rgba(200,151,58,0.18);} /* LAYOUT */ .page{max-width:1140px;margin:0 auto;padding:2rem 1.5rem;} .layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;} @media(max-width:800px){.layout{grid-template-columns:1fr;}} /* HERO POST */ .hero-post{background:var(--ink);color:var(--cream);padding:2.5rem;border-radius:2px;margin-bottom:2rem;cursor:pointer;transition:opacity 0.2s;border-left:4px solid var(--gold);} .hero-post:hover{opacity:0.92;} .hero-post .flag{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;font-family:'Playfair Display',serif;} .hero-post h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2;margin-bottom:0.75rem;} .hero-post p{font-size:15px;color:rgba(246,242,235,0.72);line-height:1.75;} .hero-post .meta{margin-top:1rem;font-size:10px;color:rgba(246,242,235,0.4);letter-spacing:0.1em;text-transform:uppercase;} /* SECTION LABEL */ .section-label{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:0.4rem;border-bottom:2px solid var(--ink);font-family:'Playfair Display',serif;} /* ARTICLES */ .article-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;} @media(max-width:600px){.article-grid{grid-template-columns:1fr;}} .article-card{cursor:pointer;padding:1rem 0;border-top:2px solid var(--ink);transition:opacity 0.15s;} .article-card:hover{opacity:0.72;} .article-card .flag{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem;} .article-card h3{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;line-height:1.3;margin-bottom:0.5rem;} .article-card p{font-size:13px;color:#5a5248;line-height:1.6;} .article-card .meta{margin-top:0.5rem;font-size:10px;color:var(--muted);letter-spacing:0.07em;text-transform:uppercase;} /* EMPTY */ .empty-state{text-align:center;padding:4rem 2rem;color:var(--muted);} .empty-state h3{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:0.5rem;color:var(--ink);} /* CTA STRIP */ .cta-strip{background:var(--ink);padding:2rem;margin:2rem 0;border-radius:2px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-left:4px solid var(--gold);} .cta-strip-text h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--cream);margin-bottom:0.25rem;} .cta-strip-text p{font-size:13px;color:rgba(246,242,235,0.55);} .cta-btn{background:var(--gold);color:var(--ink);border:none;padding:0.65rem 1.5rem;font-family:'Playfair Display',serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;font-weight:700;border-radius:1px;display:inline-block;white-space:nowrap;transition:opacity 0.15s;} .cta-btn:hover{opacity:0.85;} /* ADVISORY */ .advisory-section{background:var(--ink);padding:3rem 2rem;margin:2rem 0;} .advisory-head .section-label{color:rgba(200,151,58,0.65);border-bottom-color:var(--gold);} .advisory-head h2{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;color:var(--cream);line-height:1.2;margin-bottom:0.5rem;} .advisory-head p{font-size:13px;color:rgba(246,242,235,0.5);line-height:1.7;margin-bottom:2rem;} .advisory-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(200,151,58,0.15);} @media(max-width:700px){.advisory-grid{grid-template-columns:1fr;}} @media(max-width:900px){.advisory-grid{grid-template-columns:1fr 1fr;}} .adv-card{background:var(--ink);padding:1.5rem;transition:background 0.2s;display:block;text-decoration:none;} .adv-card:hover{background:#231f18;} .adv-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:300;color:rgba(200,151,58,0.15);line-height:1;margin-bottom:0.75rem;} .adv-card h4{font-family:'Playfair Display',serif;font-size:0.95rem;font-weight:600;color:var(--cream);margin-bottom:0.4rem;line-height:1.3;} .adv-card p{font-size:12px;color:rgba(246,242,235,0.48);line-height:1.6;} .adv-cta{margin-top:0.85rem;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);} /* SIDEBAR */ .sidebar-widget{margin-bottom:2rem;} /* AUTHORITY BOX */ .authority-box{background:var(--ink);padding:1.5rem;border-radius:1px;border-top:3px solid var(--gold);} .authority-box .section-label{color:rgba(200,151,58,0.55);border-bottom-color:rgba(200,151,58,0.25);margin-bottom:1rem;} .auth-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--cream);margin-bottom:0.2rem;} .auth-title{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1rem;} .auth-fact{padding:0.55rem 0;border-top:0.5px solid rgba(246,242,235,0.07);display:flex;align-items:flex-start;gap:0.5rem;} .auth-dot{width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:6px;} .auth-fact p{font-size:12px;color:rgba(246,242,235,0.58);line-height:1.5;} .auth-fact a{color:var(--gold-light);border-bottom:1px solid rgba(200,151,58,0.3);} .consult-btn{display:block;margin-top:1.25rem;background:var(--gold);color:var(--ink);text-align:center;padding:0.65rem;font-family:'Playfair Display',serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;border-radius:1px;transition:opacity 0.15s;} .consult-btn:hover{opacity:0.85;} /* LEAD MAGNET */ .lead-magnet{background:#13100d;padding:1.5rem;border-radius:1px;border:0.5px solid var(--border);} .lead-magnet .section-label{color:rgba(200,151,58,0.55);border-bottom-color:rgba(200,151,58,0.25);} .lead-magnet h4{font-family:'Playfair Display',serif;font-size:0.95rem;font-weight:700;color:var(--cream);margin-bottom:0.4rem;line-height:1.3;} .lead-magnet p{font-size:12px;color:rgba(246,242,235,0.45);line-height:1.6;margin-bottom:0.85rem;} .lead-magnet input{width:100%;padding:0.5rem 0.75rem;border:0.5px solid rgba(200,151,58,0.3);background:rgba(246,242,235,0.04);font-family:'Source Serif 4',serif;font-size:13px;color:var(--cream);border-radius:1px;margin-bottom:0.5rem;outline:none;transition:border-color 0.15s;} .lead-magnet input:focus{border-color:var(--gold);} .lead-magnet input::placeholder{color:rgba(246,242,235,0.25);} .lead-magnet button{width:100%;padding:0.55rem;background:var(--gold);color:var(--ink);border:none;font-family:'Playfair Display',serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;font-weight:700;border-radius:1px;transition:opacity 0.15s;} .lead-magnet button:hover{opacity:0.85;} /* TRACKER */ .country-tracker{background:var(--ink);color:var(--cream);padding:1.25rem;border-radius:1px;} .country-tracker .section-label{color:rgba(246,242,235,0.3);margin-bottom:1rem;border-bottom-color:var(--gold);} .country-row{display:flex;align-items:center;justify-content:space-between;padding:0.55rem 0;border-top:0.5px solid rgba(246,242,235,0.07);} .country-name{font-size:13px;color:rgba(246,242,235,0.72);} .country-status{font-size:9px;letter-spacing:0.08em;text-transform:uppercase;padding:2px 8px;border-radius:1px;} .status-active{background:rgba(200,151,58,0.18);color:var(--gold);} .status-watch{background:rgba(200,80,80,0.18);color:#e07070;} .status-stable{background:rgba(80,140,100,0.18);color:#70b080;} /* BRIEFS */ .brief{padding:0.75rem 0;border-top:0.5px solid #d4cec4;} .brief h5{font-family:'Playfair Display',serif;font-size:0.88rem;line-height:1.35;margin-bottom:0.25rem;font-weight:600;} .brief .meta{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.07em;} /* NEWS */ .news-section{margin-top:2.5rem;border-top:3px solid var(--ink);padding-top:1.5rem;} .news-loading{display:flex;align-items:center;gap:0.75rem;padding:1.5rem 0;color:var(--muted);font-size:14px;} .spinner{width:16px;height:16px;border:2px solid #d4cec4;border-top-color:var(--gold);border-radius:50%;animation:spin 0.8s linear infinite;flex-shrink:0;} @keyframes spin{to{transform:rotate(360deg);}} .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem;} @media(max-width:700px){.news-grid{grid-template-columns:1fr;}} @media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr;}} .news-card{border-top:2px solid var(--gold);padding-top:0.75rem;} .news-card .news-source{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:0.35rem;font-family:'Playfair Display',serif;} .news-card h4{font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:600;line-height:1.35;margin-bottom:0.4rem;} .news-card h4 a{color:var(--ink);transition:color 0.15s;} .news-card h4 a:hover{color:var(--gold);} .news-card .news-date{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:0.07em;} /* MODAL */ .overlay{position:fixed;inset:0;background:rgba(26,22,18,0.88);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;} .modal{background:var(--cream);max-width:700px;width:100%;padding:2.5rem;border-radius:2px;position:relative;border-top:4px solid var(--gold);margin-top:1rem;} .modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:#5a5248;line-height:1;} .modal .flag{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;} .modal h2{font-family:'Playfair Display',serif;font-size:1.6rem;line-height:1.25;margin-bottom:0.5rem;} .modal .meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:0.5px solid #d4cec4;} .modal p{font-size:15px;line-height:1.8;color:#2a2420;margin-bottom:1rem;} .modal-cta{margin-top:2rem;padding-top:1.5rem;border-top:0.5px solid #d4cec4;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;} .modal-cta p{font-size:13px;color:#5a5248;margin:0;} .modal-cta a{background:var(--gold);color:var(--ink);padding:0.55rem 1.25rem;font-family:'Playfair Display',serif;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;border-radius:1px;} /* ADMIN */ .admin-panel{background:var(--cream);max-width:720px;width:100%;padding:2rem;border-radius:2px;position:relative;border-top:4px solid var(--gold);margin-top:1rem;} .admin-panel h2{font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:0.25rem;} .admin-panel .subtitle{font-size:13px;color:var(--muted);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:0.5px solid #d4cec4;} .field{margin-bottom:1.25rem;} .field label{display:block;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;font-family:'Playfair Display',serif;} .field input,.field select,.field textarea{width:100%;padding:0.6rem 0.85rem;border:0.5px solid #b0a898;background:#fff;font-family:'Source Serif 4',serif;font-size:14px;color:var(--ink);border-radius:1px;outline:none;transition:border-color 0.15s;} .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);} .field textarea{resize:vertical;min-height:120px;line-height:1.6;} .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;} .btn-row{display:flex;gap:0.75rem;margin-top:1.5rem;flex-wrap:wrap;} .btn-publish{background:var(--ink);color:var(--gold);border:none;padding:0.65rem 1.5rem;font-family:'Playfair Display',serif;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;border-radius:1px;font-weight:600;transition:opacity 0.15s;} .btn-publish:hover{opacity:0.85;} .btn-cancel{background:none;color:#5a5248;border:0.5px solid #b0a898;padding:0.65rem 1.5rem;font-family:'Source Serif 4',serif;font-size:13px;cursor:pointer;border-radius:1px;} .success-msg{background:rgba(80,140,100,0.1);border:0.5px solid rgba(80,140,100,0.35);color:#2d6b42;padding:0.75rem 1rem;border-radius:1px;font-size:13px;margin-bottom:1rem;display:none;} .tab-row{display:flex;margin-bottom:1.5rem;border-bottom:0.5px solid #d4cec4;} .tab{padding:0.5rem 1.25rem;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 0.15s,border-color 0.15s;} .tab.active{color:var(--ink);border-bottom-color:var(--gold);} .post-manage-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 0;border-bottom:0.5px solid #d4cec4;} .post-manage-item h5{font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:600;line-height:1.3;} .pmeta{font-size:11px;color:var(--muted);} .btn-delete{background:none;border:0.5px solid #d4a0a0;color:#a32d2d;padding:3px 10px;font-size:11px;cursor:pointer;border-radius:1px;white-space:nowrap;} /* PASSWORD */ .password-screen{background:var(--cream);max-width:380px;width:100%;padding:2.5rem;border-radius:2px;position:relative;border-top:4px solid var(--gold);margin-top:3rem;text-align:center;} .password-screen h3{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:0.5rem;} .password-screen p{font-size:13px;color:var(--muted);margin-bottom:1.5rem;} .password-screen input{width:100%;padding:0.6rem 0.85rem;border:0.5px solid #b0a898;background:#fff;font-family:'Source Serif 4',serif;font-size:14px;border-radius:1px;margin-bottom:0.75rem;outline:none;} .password-screen button{width:100%;background:var(--ink);color:var(--gold);border:none;padding:0.65rem;font-family:'Playfair Display',serif;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;font-weight:700;} .pw-error{color:#a32d2d;font-size:12px;margin-top:0.5rem;display:none;} /* FOOTER */ footer{background:var(--ink);padding:2rem;border-top:3px solid var(--gold);} .footer-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;} .footer-brand{font-family:'Playfair Display',serif;font-size:1rem;color:var(--cream);} .footer-brand span{display:block;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-top:0.2rem;font-family:'Source Serif 4',serif;} .footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;} .footer-links a{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(246,242,235,0.38);transition:color 0.2s;} .footer-links a:hover{color:var(--gold);} .footer-copy{font-size:11px;color:rgba(246,242,235,0.22);} .article-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;} @media(max-width:600px){.authority-strip{gap:1.5rem;}.auth-divider{display:none;}.cta-strip{flex-direction:column;text-align:center;}} </style> </head> <body> <!-- MASTHEAD --> <div class="masthead"> <div class="masthead-top"> <span id="live-date"></span> <div style="display:flex;gap:1.5rem;align-items:center;"> <a href="https://marylamimmigration.com" target="_blank">marylamimmigration.com</a> <a href="https://marylamimmigration.com#consultation-form" target="_blank">Book a Consultation →</a> </div> </div> <div class="masthead-title"> <h1>USMCA Watch</h1> <div class="tagline">Cross-Border Legal & Trade Intelligence</div> <div class="byline">By Mary Lam — Cross-Border Legal & Trade Strategist</div> </div> <div class="nav"> <div class="nav-links" id="nav-links"> <span class="active" onclick="setFilter('all',this)">All</span> <span onclick="setFilter('tariffs',this)">Tariffs & Trade</span> <span onclick="setFilter('auto',this)">Automotive</span> <span onclick="setFilter('agriculture',this)">Agriculture</span> <span onclick="setFilter('digital',this)">Digital Trade</span> <span onclick="setFilter('labor',this)">Labor</span> <span onclick="setFilter('review',this)">2026 Review</span> </div> <div class="nav-actions"> <button class="admin-btn" onclick="openAdmin()">+ New Post</button> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="cta-nav-btn">Strategy Call</a> </div> </div> </div> <!-- TICKER --> <div class="ticker"> <span class="ticker-label">Live</span> <div class="ticker-track"><div class="ticker-inner" id="ticker-inner"></div></div> </div> <!-- AUTHORITY STRIP --> <div class="authority-strip"> <div class="auth-item"><span class="auth-number">33</span><span class="auth-label">Years Practice</span></div> <div class="auth-divider"></div> <div class="auth-item"><span class="auth-number" style="font-size:1rem;letter-spacing:0.05em;">SCC</span><span class="auth-label">Supreme Court Counsel</span></div> <div class="auth-divider"></div> <div class="auth-item"><span class="auth-number">6</span><span class="auth-label">Continents Served</span></div> <div class="auth-divider"></div> <div class="auth-item"><span class="auth-number" style="font-size:1rem;">2026</span><span class="auth-label">USMCA Review</span></div> <div class="auth-divider"></div> <div class="auth-item"> <a href="https://marylamimmigration.com#consultation-form" target="_blank" style="background:var(--gold);color:var(--ink);padding:0.45rem 1.1rem;font-family:'Playfair Display',serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;border-radius:1px;white-space:nowrap;">Book a Strategy Call</a> </div> </div> <!-- MAIN --> <div class="page"> <div class="layout"> <main id="main-feed"></main> <aside id="sidebar"></aside> </div> <!-- CTA 1 --> <div class="cta-strip"> <div class="cta-strip-text"> <h3>Expanding to Canada or navigating USMCA compliance?</h3> <p>Mary Lam advises U.S. businesses on cross-border strategy, USMCA professional mobility, and Canada market entry.</p> </div> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="cta-btn">Ask About Canada Expansion →</a> </div> <!-- ADVISORY SERVICES --> <div class="advisory-section" id="advisory"> <div class="advisory-head"> <div class="section-label" style="color:rgba(200,151,58,0.65);border-bottom-color:var(--gold);">Advisory Services</div> <h2>Cross-Border Legal & Trade Strategy</h2> <p>Mary Lam advises U.S. businesses, executives, and legal teams navigating Canada–U.S. cross-border matters — from USMCA compliance to Canada market entry and executive mobility.</p> </div> <div class="advisory-grid"> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="adv-card"> <div class="adv-num">01</div> <h4>USMCA Compliance Reviews</h4> <p>Assess whether your products, services, or workforce qualify under USMCA rules of origin, professional categories, and cross-border provisions.</p> <div class="adv-cta">Schedule a Review →</div> </a> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="adv-card"> <div class="adv-num">02</div> <h4>Cross-Border Expansion Strategy</h4> <p>Strategic counsel for U.S. businesses entering the Canadian market — regulatory landscape, workforce mobility, and legal structure considerations.</p> <div class="adv-cta">Book a Strategy Call →</div> </a> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="adv-card"> <div class="adv-num">03</div> <h4>Canada Market Entry Advisory</h4> <p>End-to-end guidance on establishing a Canadian presence — immigration compliance, cross-border operational structure, and regulatory navigation.</p> <div class="adv-cta">Ask About Canada Entry →</div> </a> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="adv-card"> <div class="adv-num">04</div> <h4>Executive & Professional Mobility</h4> <p>USMCA TN and intra-company transfer strategy for executives and professional staff moving between Canada and the United States.</p> <div class="adv-cta">Consult on Mobility →</div> </a> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="adv-card"> <div class="adv-num">05</div> <h4>Tariff, Customs & Trade Risk</h4> <p>Analysis of tariff exposure, customs classification risk, and trade compliance obligations for businesses operating across the Canada–U.S. border.</p> <div class="adv-cta">Assess Your Risk →</div> </a> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="adv-card" style="background:#13100d;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;"> <div style="font-family:'Playfair Display',serif;font-size:1rem;color:var(--cream);margin-bottom:0.5rem;">Ready to discuss your situation?</div> <div style="font-size:12px;color:rgba(246,242,235,0.45);margin-bottom:1rem;">Schedule a confidential consultation with Mary Lam.</div> <div style="background:var(--gold);color:var(--ink);padding:0.6rem 1.5rem;font-family:'Playfair Display',serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;border-radius:1px;">Consult on USMCA Compliance</div> </a> </div> </div> <!-- CTA 2 --> <div class="cta-strip" style="margin-top:2rem;"> <div class="cta-strip-text"> <h3>Millions of Americans may now qualify for Canadian citizenship.</h3> <p>Bill C-3 extends citizenship by descent. Mary Lam can assess your eligibility.</p> </div> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="cta-btn">Book a Citizenship Assessment →</a> </div> <!-- NEWS --> <div class="news-section" id="news-section"> <div class="section-label">Latest From Around The Web</div> <div id="news-feed"><div class="news-loading"><div class="spinner"></div> Fetching latest trade & immigration news…</div></div> </div> </div> <!-- OVERLAYS --> <div class="overlay" id="article-overlay" style="display:none" onclick="handleOverlayClick(event,'article-overlay')"> <div class="modal" id="article-modal"> <button class="modal-close" onclick="closeOverlay('article-overlay')">×</button> <div id="article-body"></div> <div class="modal-cta"> <p>Need cross-border legal or trade strategy advice?</p> <a href="https://marylamimmigration.com#consultation-form" target="_blank">Book a Consultation →</a> </div> </div> </div> <div class="overlay" id="pw-overlay" style="display:none" onclick="handleOverlayClick(event,'pw-overlay')"> <div class="password-screen"> <h3>Admin Access</h3> <p>Enter your password to manage posts.</p> <input type="password" id="pw-input" placeholder="Password" onkeydown="if(event.key==='Enter')checkPw()" /> <button onclick="checkPw()">Enter</button> <div class="pw-error" id="pw-error">Incorrect password.</div> <p style="margin-top:1rem;font-size:11px;color:#b0a898;">Default: <strong>usmca2026</strong></p> </div> </div> <div class="overlay" id="admin-overlay" style="display:none" onclick="handleOverlayClick(event,'admin-overlay')"> <div class="admin-panel"> <button class="modal-close" onclick="closeOverlay('admin-overlay')">×</button> <h2>Post Manager</h2> <div class="subtitle">Write and publish new posts, or manage existing ones.</div> <div class="tab-row"> <div class="tab active" id="tab-write" onclick="switchTab('write')">Write New Post</div> <div class="tab" id="tab-manage" onclick="switchTab('manage')">Manage Posts</div> <div class="tab" id="tab-settings" onclick="switchTab('settings')">Settings</div> </div> <div id="panel-write"> <div class="success-msg" id="success-msg">Post published!</div> <div class="field"><label>Headline *</label><input type="text" id="f-headline" placeholder="e.g. U.S. and Canada reach deal on softwood lumber" /></div> <div class="field"><label>Summary *</label><textarea id="f-summary" rows="3" placeholder="A short 1-2 sentence summary..."></textarea></div> <div class="field"><label>Full Article Body *</label><textarea id="f-body" rows="8" placeholder="Write the full article here. Separate paragraphs with a blank line. URLs become clickable links automatically."></textarea></div> <div class="field-row"> <div class="field"><label>Category *</label> <select id="f-category"> <option value="tariffs">Tariffs & Trade</option> <option value="auto">Automotive</option> <option value="agriculture">Agriculture</option> <option value="digital">Digital Trade</option> <option value="labor">Labor</option> <option value="review">2026 Review</option> </select> </div> <div class="field"><label>Author</label><input type="text" id="f-author" placeholder="e.g. Mary Lam" /></div> </div> <div class="btn-row"> <button class="btn-publish" onclick="publishPost()">Publish Post</button> <button class="btn-cancel" onclick="clearForm()">Clear</button> </div> </div> <div id="panel-manage" style="display:none"><div id="manage-list"></div></div> <div id="panel-settings" style="display:none"> <div class="field"><label>Blog Tagline</label><input type="text" id="s-tagline" /></div> <div class="field"><label>Change Password</label><input type="password" id="s-password" placeholder="New password" /></div> <div class="btn-row"><button class="btn-publish" onclick="saveSettings()">Save</button></div> <div class="success-msg" id="settings-success" style="margin-top:1rem;">Saved!</div> </div> </div> </div> <!-- FOOTER --> <footer> <div class="footer-inner"> <div class="footer-brand">USMCA Watch<span>By Mary Lam — Cross-Border Legal & Trade Strategist</span></div> <div class="footer-links"> <a href="https://marylamimmigration.com" target="_blank">marylamimmigration.com</a> <a href="https://marylamimmigration.com#consultation-form" target="_blank">Book a Consultation</a> <a href="#advisory">Advisory Services</a> </div> <div class="footer-copy">© 2026 Mary Lam. All rights reserved.</div> </div> </footer> <script> // DATA const DEFAULT_POSTS = [ {id:1,tag:'tariffs',flag:'Tariffs & Trade',headline:'U.S. and Canada reach provisional understanding on softwood lumber pricing dispute',summary:'Negotiators from both countries have agreed to a temporary framework suspending new tariff escalations on softwood lumber through Q3.',body:'Trade negotiators in Washington and Ottawa reached a provisional understanding late Tuesday that would suspend any new tariff escalations on softwood lumber through Q3 2026.\n\nThe deal comes as both nations face mounting pressure ahead of the formal 2026 USMCA joint review.\n\nU.S. Commerce Department officials confirmed the provisional understanding but cautioned that final terms are still being worked through.',date:'April 22, 2026',author:'Mary Lam'}, {id:2,tag:'auto',flag:'Automotive',headline:'Automakers push back on tightened regional value content rules as review approaches',summary:'The Big Three Detroit automakers are lobbying against proposals that would raise the RVC threshold from 75% to 80%.',body:'A coalition of major automakers has submitted formal comments opposing proposed amendments that would tighten RVC requirements under USMCA\'s automotive chapter.\n\nThe industry coalition argues the existing 75% threshold has already reshaped North American supply chains.\n\nMexico\'s auto industry association noted factories in Monterrey and Puebla have invested heavily in domestic content compliance.',date:'April 20, 2026',author:'Mary Lam'}, {id:3,tag:'review',flag:'2026 Review',headline:'All three governments confirm joint review timeline; talks to begin in September',summary:'The U.S., Mexico, and Canada confirm the USMCA joint review required under Article 34.7 will formally commence in September 2026.',body:'The governments of the United States, Mexico, and Canada confirmed this week that the USMCA six-year joint review will formally begin in September 2026.\n\nThe review will assess the agreement\'s implementation across all major chapters.\n\nThe 2026 review is seen as the highest-stakes inflection point since the agreement entered into force in July 2020.',date:'April 11, 2026',author:'Mary Lam'} ]; const DEFAULT_SETTINGS = {tagline:'Cross-Border Legal & Trade Intelligence',password:'usmca2026'}; const TICKER_ITEMS = ['CAD/USD: 0.7318 (+0.12%)','MXN/USD: 0.0516 (-0.08%)','U.S.-Canada goods trade (2025): $762B','USMCA review talks begin: September 2026','Bill C-3 in effect: December 15, 2025','Bill C-12 in effect: March 26, 2026','Next trilateral meeting: May 28, Ottawa']; const RSS_FEEDS = [{url:'https://feeds.reuters.com/reuters/businessNews',label:'Reuters'},{url:'https://www.ustr.gov/rss.xml',label:'USTR.gov'},{url:'https://www.cbc.ca/cmlink/rss-business',label:'CBC Business'}]; const TRADE_KW = ['usmca','nafta','trade','tariff','mexico','canada','import','export','customs','supply chain','automotive','dairy','lumber','free trade','immigration','border','citizenship','bill c-3','bill c-12']; const RSS2JSON = 'https://api.rss2json.com/v1/api.json?rss_url='; let posts = JSON.parse(localStorage.getItem('usmca_posts')||'null') || JSON.parse(JSON.stringify(DEFAULT_POSTS)); let settings = JSON.parse(localStorage.getItem('usmca_settings')||'null') || Object.assign({},DEFAULT_SETTINGS); let activeFilter = 'all'; let adminUnlocked = false; function savePosts(){localStorage.setItem('usmca_posts',JSON.stringify(posts));} function saveSettingsStore(){localStorage.setItem('usmca_settings',JSON.stringify(settings));} document.getElementById('live-date').textContent = new Date().toLocaleDateString('en-US',{weekday:'long',year:'numeric',month:'long',day:'numeric'}); const inner = document.getElementById('ticker-inner'); inner.innerHTML = [...TICKER_ITEMS,...TICKER_ITEMS].map(t=><span>${t} —</span>).join(' '); function linkify(text){return text.replace(/(https?:\/\/[^\s]+)/g,'<a href="$1" target="_blank" rel="noopener" class="article-link">$1</a>');} function setFilter(tag,el){activeFilter=tag;document.querySelectorAll('.nav-links span').forEach(s=>s.classList.remove('active'));el.classList.add('active');renderFeed();} function renderFeed(){ const filtered = activeFilter==='all'?[...posts]:posts.filter(a=>a.tag===activeFilter); filtered.sort((a,b)=>b.id-a.id); const main = document.getElementById('main-feed'); if(!filtered.length){main.innerHTML=<div class="empty-state"><h3>No posts in this category</h3><p>Click <strong>+ New Post</strong> to publish your first article.</p></div>;return;} const [hero,...rest] = filtered; let html = <div class="hero-post" onclick="openArticle(${hero.id})"><div class="flag">${hero.flag}</div><h2>${hero.headline}</h2><p>${hero.summary}</p><div class="meta">${hero.date}${hero.author?' · '+hero.author:''}</div></div>; if(rest.length){html+=<div class="section-label">More Stories</div><div class="article-grid">;rest.forEach(a=>{html+=<div class="article-card" onclick="openArticle(${a.id})"><div class="flag">${a.flag}</div><h3>${a.headline}</h3><p>${a.summary}</p><div class="meta">${a.date}${a.author?' · '+a.author:''}</div></div>;});html+=</div>;} main.innerHTML = html; } function renderSidebar(){ const sb = document.getElementById('sidebar'); sb.innerHTML = <div class="sidebar-widget authority-box"> <div class="section-label">About the Author</div> <div class="auth-name">Mary Lam</div> <div class="auth-title">Cross-Border Legal & Trade Strategist</div> <div class="auth-fact"><div class="auth-dot"></div><p>Lead counsel — <a href="https://decisions.scc-csc.ca/scc-csc/scc-csc/en/item/21114/index.do" target="_blank">Pepa v. Canada, 2025 SCC 21</a> — Supreme Court of Canada</p></div> <div class="auth-fact"><div class="auth-dot"></div><p>33 years of cross-border immigration and trade litigation</p></div> <div class="auth-fact"><div class="auth-dot"></div><p>Federal Court of Appeal advocacy</p></div> <div class="auth-fact"><div class="auth-dot"></div><p>Advises U.S. businesses on Canada expansion, USMCA compliance, and executive mobility</p></div> <a href="https://marylamimmigration.com#consultation-form" target="_blank" class="consult-btn">Book a Cross-Border Strategy Call</a> </div> <div class="sidebar-widget lead-magnet"> <div class="section-label">Free Guide</div> <h4>2026 USMCA Review — What U.S. Businesses Need to Know</h4> <p>The six-year USMCA joint review begins September 2026. Get Mary Lam's guide to what changes, what stays, and how to prepare.</p> <input type="email" id="lead-email" placeholder="your@email.com" /> <button onclick="submitLead()">Send Me the Free Guide</button> </div> <div class="sidebar-widget country-tracker"> <div class="section-label">Agreement Status</div> <div class="country-row"><span class="country-name">United States</span><span class="country-status status-active">Active review</span></div> <div class="country-row"><span class="country-name">Canada</span><span class="country-status status-watch">Disputes open</span></div> <div class="country-row"><span class="country-name">Mexico</span><span class="country-status status-stable">Compliant</span></div> </div> <div class="sidebar-widget"> <div class="section-label">Business Guides</div> <div class="brief"><h5>How U.S. Manufacturers Can Avoid Canadian Tariff Exposure</h5><div class="meta">USMCA Compliance</div></div> <div class="brief"><h5>Hiring Canadian Professionals Under USMCA</h5><div class="meta">Executive Mobility</div></div> <div class="brief"><h5>Expanding to Canada in 2026 — What to Know</h5><div class="meta">Market Entry</div></div> <div class="brief"><h5>How Bill C-12 Affects Workforce Migration</h5><div class="meta">Immigration Policy</div></div> <div style="margin-top:0.75rem;"><a href="https://marylamimmigration.com#consultation-form" target="_blank" style="display:block;text-align:center;background:var(--ink);color:var(--gold);padding:0.55rem;font-family:'Playfair Display',serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;border-radius:1px;">Discuss Your Strategy →</a></div> </div>; } function submitLead(){ const email = document.getElementById('lead-email').value.trim(); if(!email||!email.includes('@')){alert('Please enter a valid email.');return;} document.querySelector('.lead-magnet button').textContent='Thank you \u2014 guide sent!'; document.getElementById('lead-email').value=''; const leads=JSON.parse(localStorage.getItem('usmca_leads')||'[]'); leads.push({email,date:new Date().toISOString()}); localStorage.setItem('usmca_leads',JSON.stringify(leads)); } function openArticle(id){ const a=posts.find(x=>x.id===id); if(!a) return; const paras=a.body.split('\n\n').map(p=><p>${linkify(p)}</p>).join(''); document.getElementById('article-body').innerHTML=<div class="flag">${a.flag}</div><h2>${a.headline}</h2><div class="meta">${a.date}${a.author?' · '+a.author:''}</div>${paras}; document.getElementById('article-overlay').style.display='flex'; } function openAdmin(){ if(adminUnlocked){document.getElementById('admin-overlay').style.display='flex';loadSettingsForm();} else{document.getElementById('pw-overlay').style.display='flex';setTimeout(()=>document.getElementById('pw-input').focus(),100);} } function checkPw(){ if(document.getElementById('pw-input').value===settings.password){ adminUnlocked=true;document.getElementById('pw-error').style.display='none'; document.getElementById('pw-input').value='';closeOverlay('pw-overlay'); document.getElementById('admin-overlay').style.display='flex';loadSettingsForm(); } else {document.getElementById('pw-error').style.display='block';} } function switchTab(tab){ ['write','manage','settings'].forEach(t=>{document.getElementById('tab-'+t).classList.toggle('active',t===tab);document.getElementById('panel-'+t).style.display=t===tab?'block':'none';}); if(tab==='manage')renderManageList();if(tab==='settings')loadSettingsForm(); } function publishPost(){ const h=document.getElementById('f-headline').value.trim(),s=document.getElementById('f-summary').value.trim(),b=document.getElementById('f-body').value.trim(),t=document.getElementById('f-category').value,au=document.getElementById('f-author').value.trim(); if(!h||!s||!b){alert('Please fill in headline, summary, and body.');return;} const labels={tariffs:'Tariffs & Trade',auto:'Automotive',agriculture:'Agriculture',digital:'Digital Trade',labor:'Labor',review:'2026 Review'}; posts.unshift({id:Date.now(),tag:t,flag:labels[t],headline:h,summary:s,body:b,author:au,date:new Date().toLocaleDateString('en-US',{month:'long',day:'numeric',year:'numeric'})}); savePosts();renderFeed();clearForm(); const msg=document.getElementById('success-msg');msg.style.display='block';setTimeout(()=>msg.style.display='none',3000); } function clearForm(){['f-headline','f-summary','f-body','f-author'].forEach(id=>document.getElementById(id).value='');document.getElementById('f-category').value='tariffs';} function renderManageList(){ const sorted=[...posts].sort((a,b)=>b.id-a.id); if(!sorted.length){document.getElementById('manage-list').innerHTML='<p style="color:var(--muted);padding:1rem 0;">No posts yet.</p>';return;} document.getElementById('manage-list').innerHTML=<div>${sorted.map(p=><div class="post-manage-item"><div><h5>${p.headline}</h5><div class="pmeta">${p.date} · ${p.flag}</div></div><button class="btn-delete" onclick="deletePost(${p.id})">Delete</button></div>).join('')}</div>; } function deletePost(id){if(!confirm('Delete this post?'))return;posts=posts.filter(p=>p.id!==id);savePosts();renderFeed();renderManageList();} function loadSettingsForm(){document.getElementById('s-tagline').value=settings.tagline;document.getElementById('s-password').value='';} function saveSettings(){ const tl=document.getElementById('s-tagline').value.trim(),pw=document.getElementById('s-password').value.trim(); if(tl)settings.tagline=tl;if(pw)settings.password=pw;saveSettingsStore(); const msg=document.getElementById('settings-success');msg.style.display='block';setTimeout(()=>msg.style.display='none',3000); } function closeOverlay(id){document.getElementById(id).style.display='none';} function handleOverlayClick(e,id){if(e.target.id===id)closeOverlay(id);} document.addEventListener('keydown',e=>{if(e.key==='Escape')['article-overlay','admin-overlay','pw-overlay'].forEach(closeOverlay);}); // RSS function isTradeRelevant(item){const t=((item.title||'')+(item.description||'')).toLowerCase();return TRADE_KW.some(k=>t.includes(k));} function fmtDate(d){try{return new Date(d).toLocaleDateString('en-US',{month:'short',day:'numeric',year:'numeric'});}catch{return '';}} function stripHtml(html){const t=document.createElement('div');t.innerHTML=html;return t.textContent||'';} async function fetchFeed(feed){ try{const res=await fetch(RSS2JSON+encodeURIComponent(feed.url)+'&count=20');if(!res.ok)return[];const data=await res.json();if(!data.items)return[];return data.items.filter(isTradeRelevant).slice(0,4).map(item=>({title:stripHtml(item.title||''),link:item.link||'#',date:item.pubDate||'',source:feed.label}));}catch{return[];} } async function loadNews(){ const container=document.getElementById('news-feed'); const cached=localStorage.getItem('usmca_news_cache'); if(cached){try{const{date,items}=JSON.parse(cached);if(date===new Date().toDateString()&&items.length){renderNews(items);return;}}catch{}} const results=await Promise.all(RSS_FEEDS.map(fetchFeed)); const all=results.flat(); if(!all.length){container.innerHTML=<div style="font-size:13px;color:var(--muted);padding:1rem 0;font-style:italic;">Could not load live news — <a href="https://ustr.gov" target="_blank" style="color:var(--gold);">visit ustr.gov</a>.</div>;return;} localStorage.setItem('usmca_news_cache',JSON.stringify({date:new Date().toDateString(),items:all})); renderNews(all); } function renderNews(items){ if(!items.length)return; document.getElementById('news-feed').innerHTML=<div class="news-grid">${items.map(item=><div class="news-card"><div class="news-source">${item.source}</div><h4><a href="${item.link}" target="_blank" rel="noopener">${item.title}</a></h4><div class="news-date">${fmtDate(item.date)}</div></div>).join('')}</div>; } renderFeed(); renderSidebar(); loadNews(); </script> </body> </html>