:root{--amber:#BA7517;--amber-l:#FAEEDA;--amber-m:#FAC775;--amber-d:#633806;--green:#3B6D11;--green-l:#EAF3DE;--green-m:#C0DD97;--red:#A32D2D;--red-l:#FCEBEB;--red-m:#F7C1C1;--gray-1:#F7F6F2;--gray-2:#EEECEA;--gray-3:#D3D1C7;--gray-4:#888780;--gray-5:#444441;--gray-6:#2C2C2A;--white:#fff;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px rgba(0,0,0,.06)}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'DM Sans',sans-serif;background:var(--gray-1);color:var(--gray-6)}
.nav{background:#fff;border-bottom:1px solid var(--gray-2);padding:0 2rem;display:flex;align-items:center;gap:1rem;height:56px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gray-6)}.logo-mark{width:28px;height:28px;background:var(--amber-m);border-radius:6px;display:flex;align-items:center;justify-content:center}
.tabs-row{display:flex;border-top:1px solid var(--gray-2)}.tab-btn{padding:12px 18px;border:none;background:none;cursor:pointer}.tab-btn.active{border-bottom:2px solid var(--amber)}
.main{max-width:900px;margin:0 auto;padding:2rem}.panel{display:none}.panel.active{display:block}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-card{background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius);padding:1rem}.compare-card.mid{background:#EAF3DE}.compare-card.paid{background:#E6F1FB}
.filter-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1rem}.filter-btn{padding:6px 12px;border-radius:20px;border:1px solid var(--gray-3);cursor:pointer}.filter-btn.active{background:var(--amber-m)}
.prompt-card{background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius);margin-bottom:8px}.prompt-head{padding:10px;display:flex;gap:8px;align-items:center}.prompt-body{display:none;padding:10px;border-top:1px solid var(--gray-2)}.prompt-card.open .prompt-body{display:block}
.builder-card,.d-card,.term-card,.check-card,.footer,.d-result{background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
textarea{width:100%;min-height:80px;margin:.5rem 0;padding:.5rem}.gen-btn,.copy-btn,.d-opt,.v-pill{padding:.5rem .75rem;border:1px solid var(--gray-3);background:#fff;border-radius:6px;cursor:pointer}
.ai-result{display:none;width:100%;min-height:220px;resize:vertical;background:#f3f4f6;padding:10px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ai-result.show{display:block}.open-in-row{display:none;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.open-in-label{font-size:13px;font-weight:600}.open-link-btn{padding:.45rem .7rem;border:1px solid var(--gray-3);border-radius:6px;text-decoration:none;color:var(--gray-6);background:#fff}.builder-footer-row{display:none;gap:16px;flex-wrap:wrap;margin-top:10px}.builder-footer-link{font-size:13px}.builder-footer-note{font-size:12px;color:var(--gray-4);margin-top:4px}.d-progress{display:flex;gap:6px;margin-bottom:12px}.d-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-3)}.d-dot.done,.d-dot.active{background:var(--amber)}.d-back{display:none;margin-bottom:10px}.d-back.show{display:inline}
.footer{margin:2rem auto;max-width:900px;text-align:center}

[data-wizard-step]{display:none;opacity:0;transition:opacity 150ms ease-in-out}
[data-wizard-step].is-active{display:block}
[data-wizard-step].is-active.fade-in{opacity:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=DM+Sans:wght@400;500;700&display=swap');

:root { --v3-maroon:#8C1D13; --v3-maroon-dark:#5E120C; --v3-ink:#23211F; --v3-muted:#6B675F; --v3-line:#DCD8CE; --v3-pale:#FBFAF7; }

body { overflow-x:clip; font-family:'DM Sans',Helvetica,Arial,sans-serif; background:#fff; color:var(--v3-ink); line-height:1.55; }
.v3-header.site-header { background:#fff; border-bottom:1px solid var(--v3-line); z-index:50; }
.v3-header .site-header-inner { max-width:1160px; padding:6px 22px; margin:0 auto; }
.v3-header .nav { min-height:112px; height:auto; padding:0; gap:20px; }
.v3-header .nav-logo { gap:16px; flex-shrink:0; min-width:0; }
.v3-header .nav-logo img { width:auto; height:100px; object-fit:contain; }
.v3-logo-rule { width:1px; height:36px; background:var(--v3-line); }
.v3-product-lockup { display:block; min-width:0; white-space:nowrap; }
.v3-product-lockup strong, .v3-product-lockup small { display:block; }
.v3-product-lockup strong { font-family:Archivo,sans-serif; font-size:16px; font-weight:700; letter-spacing:.01em; color:var(--v3-ink); }
.v3-product-lockup small { margin-top:1px; color:var(--v3-muted); font-size:11.5px; font-weight:500; }
.v3-header .nav-links { margin-left:auto; gap:4px; }
.v3-header .nav-link, .v3-external-link { font-family:Archivo,sans-serif; font-size:14px; font-weight:600; padding:10px 13px; border-radius:8px; color:#3B3733; text-decoration:none; white-space:nowrap; }
.v3-header .nav-link.active { background:#F5EBE8; color:var(--v3-maroon); border-bottom:0; }
.v3-external-link { font-size:13px; padding:10px 12px; margin-left:8px; color:var(--v3-muted); border:1px solid var(--v3-line); }
.v3-header a:hover { color:var(--v3-maroon); text-decoration:none; }
.v3-mobile-nav { display:none; }

.v3-home { background:#fff; }
.v3-home-shell .top-shell-inner { padding-top:0; }
.v3-home-shell .mobile-tabs-wrap { display:none !important; }
.mobile-tabs-wrap { display:none !important; }

.v3-tools-heading { border-bottom:1px solid var(--v3-line); background:var(--v3-pale); }
.v3-training-heading { border-bottom:1px solid var(--v3-line); background:var(--v3-pale); }
.v3-news-heading { border-bottom:1px solid var(--v3-line); background:var(--v3-pale); }
.v3-training-heading .v3-container { padding-top:48px; padding-bottom:40px; }
.v3-training-heading .v3-eyebrow { margin-bottom:12px; }
.v3-training-heading h1 { margin:0; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:42px; font-weight:800; letter-spacing:-.025em; line-height:1.08; }
.v3-training-heading h1 + p { max-width:44em; margin:14px 0 0; color:#4A463F; font-size:18px; }
.v3-news-heading .v3-container { padding-top:48px; padding-bottom:40px; }
.v3-news-heading .v3-eyebrow { margin-bottom:12px; }
.v3-news-heading h1 { margin:0; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:42px; font-weight:800; letter-spacing:-.025em; line-height:1.08; }
.v3-news-heading h1 + p { max-width:40em; margin:14px 0 0; color:#4A463F; font-size:18px; }
.v3-training-main.main { max-width:none; margin:0; padding:0; }
.v3-news-main.main { max-width:none; margin:0; padding:0; }
.v3-training-content { max-width:1160px; margin:0 auto; padding:40px 22px; }
.v3-news-content { max-width:1160px; margin:0 auto; padding:40px 22px 0; }
.v3-news-feature { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr); overflow:hidden; border:1px solid var(--v3-line); border-radius:14px; background:var(--v3-pale); }
.v3-news-feature > div:first-child { padding:30px; }
.v3-news-feature .v3-eyebrow { margin-bottom:10px; letter-spacing:.1em; }
.v3-news-feature-date,.v3-news-detail-date { margin:0 0 8px; color:#8A857B; font-family:Archivo,sans-serif; font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.v3-news-feature h2 { margin:0 0 12px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:29px; font-weight:800; letter-spacing:-.02em; line-height:1.14; }
.v3-news-feature > div:first-child > p:last-child { max-width:44em; margin:0; color:#5A564F; font-size:16.5px; }
.v3-news-feature-action { display:flex; flex-direction:column; justify-content:space-between; gap:18px; padding:26px; border-left:1px solid var(--v3-line); background:#fff; }
.v3-news-feature-action p { margin:0; color:var(--v3-muted); font-family:Archivo,sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.v3-news-feature-action .v3-button { padding:13px 20px; text-align:center; }
.v3-weekly-update { margin-top:22px; padding:30px; border:1px solid var(--v3-line); border-radius:14px; background:#fff; color:#4A463F; font-size:16px; }
.v3-weekly-update h3 { margin:0 0 12px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:24px; font-weight:800; letter-spacing:-.02em; }
.v3-weekly-update p { margin:0 0 16px; }
.v3-weekly-update ul { margin:0 0 16px; padding-left:20px; }
.v3-weekly-update li { margin:7px 0; }
.v3-weekly-update pre { overflow:auto; margin:0 0 16px; padding:16px; border:1px solid var(--v3-line); border-radius:8px; background:var(--v3-pale); color:#3B3733; font:14px/1.55 'DM Sans',sans-serif; white-space:pre-wrap; }
.v3-news-archive { margin-top:40px; border-top:1px solid #EDEAE3; background:var(--v3-pale); }
.v3-news-archive .v3-news-content { padding-bottom:60px; }
.v3-news-archive h2 { margin:0 0 6px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:24px; font-weight:800; letter-spacing:-.02em; }
.v3-news-archive > .v3-news-content > p { margin:0 0 20px; color:var(--v3-muted); font-size:16px; }
.v3-news-archive ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.v3-news-archive li { display:grid; grid-template-columns:110px minmax(0,1fr); gap:18px; padding:20px; border:1px solid var(--v3-line); border-radius:12px; background:#fff; }
.v3-news-archive li > span { padding-top:3px; color:#8A857B; font-family:Archivo,sans-serif; font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.v3-news-archive h3 { margin:0 0 5px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:19px; font-weight:700; }
.v3-news-archive li p,.v3-news-empty { margin:0; color:var(--v3-muted); font-size:15.5px; }
.v3-news-archive li a { display:inline-block; margin-top:12px; color:var(--v3-maroon); font-size:14px; font-weight:700; text-decoration:none; }
.v3-news-detail { padding:40px 22px 60px; }
.v3-news-article-column { max-width:760px; margin:0 auto; }
.v3-news-back { display:inline-block; margin-bottom:24px; color:var(--v3-maroon); font-family:Archivo,sans-serif; font-size:14px; font-weight:700; text-decoration:none; }
.v3-news-article-column > h2 { margin:0 0 20px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:36px; font-weight:800; letter-spacing:-.025em; line-height:1.12; }
.v3-news-detail .v3-weekly-update { margin-top:0; }
.v3-training-media { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.v3-training-card { overflow:hidden; border:1px solid var(--v3-line); border-radius:14px; background:#fff; }
.v3-training-card > div:first-child { display:grid; place-items:center; height:150px; border-bottom:1px solid var(--v3-line); }
.v3-training-card > div:first-child span { padding:5px 9px; border:1px solid var(--v3-line); border-radius:5px; background:#fff; color:#7F7973; font-family:Archivo,sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.1em; }
.v3-training-card > div:last-child { padding:20px; }
.v3-training-card h2 { margin:0 0 6px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:19px; font-weight:700; }
.v3-training-card p { margin:0; color:var(--v3-muted); font-size:15.5px; }
.v3-training-placeholder { margin-top:14px !important; color:#8A857B !important; font-size:14px !important; }
.v3-training-links { display:grid; gap:8px; margin:14px 0 0; padding:0; list-style:none; }
.v3-training-links a { color:var(--v3-maroon); font-family:Archivo,sans-serif; font-size:14px; font-weight:700; text-decoration:none; }
.v3-training-regional { border-top:1px solid #EDEAE3; background:var(--v3-pale); }
.v3-training-regional .v3-training-content { padding-bottom:60px; }
.v3-training-regional h2 { margin:0 0 6px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.02em; }
.v3-training-regional > .v3-training-content > p { margin:0; color:var(--v3-muted); font-size:16.5px; }
.v3-regional-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0 0; padding:0; list-style:none; }
.v3-regional-list li { display:flex; align-items:center; gap:14px; padding:18px; border:1px solid var(--v3-line); border-radius:12px; background:#fff; }
.v3-regional-code { display:grid; flex:0 0 54px; place-items:center; width:54px; height:54px; border-radius:10px; background:#F5EBE8; color:var(--v3-maroon); font-family:Archivo,sans-serif; font-size:12.5px; font-weight:800; }
.v3-regional-list h3 { margin:0 0 3px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:17px; font-weight:700; }
.v3-regional-list p { margin:0; font-size:14px; }
.v3-regional-list a { color:var(--v3-maroon); font-weight:700; text-decoration:none; }
.v3-week-teaser { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr); overflow:hidden; margin-bottom:14px; border:1px solid var(--v3-line); border-radius:14px; background:var(--v3-pale); }
.v3-week-teaser > div:first-child { padding:26px 28px; }
.v3-week-teaser .v3-eyebrow { margin-bottom:10px; }
.v3-week-teaser h2 { margin:0 0 10px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:28px; font-weight:800; letter-spacing:-.02em; line-height:1.16; }
.v3-week-teaser p { margin:0; max-width:44em; color:#4A463F; font-size:16.5px; }
.v3-week-extra { margin-top:10px !important; color:#5A564F !important; font-size:15.5px !important; }
.v3-week-teaser-action { display:flex; align-items:flex-end; padding:24px; border-left:1px solid var(--v3-line); background:#fff; }
.v3-week-teaser-action .v3-button { width:100%; padding:13px 20px; text-align:center; }
.v3-training-invite { max-width:38em; padding:8px 0 6px; }
.v3-training-invite .v3-eyebrow { margin-bottom:10px; }
.v3-training-invite h2 { margin:0 0 10px; font-size:30px; font-weight:800; letter-spacing:-.02em; }
.v3-training-invite p { margin:0 0 18px; color:#5A564F; font-size:16.5px; }
.v3-featured-example-card { padding:22px 24px; border:1px solid var(--v3-line); border-radius:14px; background:#fff; }
.v3-featured-example-card .v3-eyebrow { margin-bottom:10px; }
.v3-featured-example-card > h2 { margin:0 0 8px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:24px; font-weight:800; letter-spacing:-.02em; }
.v3-featured-example-card > p { margin:0; max-width:44em; color:#5A564F; font-size:16px; }
.v3-featured-example { margin-top:16px; }
.v3-featured-example > summary { display:inline-flex; align-items:center; width:max-content; padding:10px 14px; border:1px solid #C8A19B; border-radius:8px; background:#fff; color:var(--v3-maroon); cursor:pointer; font-family:Archivo,sans-serif; font-size:14px; font-weight:700; list-style:none; }
.v3-featured-example > summary::-webkit-details-marker, .v3-featured-example > summary::marker { display:none; content:''; }
.v3-featured-example > summary:hover { border-color:var(--v3-maroon); }
.v3-featured-example > summary:focus-visible { outline:3px solid rgba(140,29,19,.3); outline-offset:2px; }
.v3-featured-example[open] .v3-example-closed, .v3-featured-example:not([open]) .v3-example-open { display:none; }
.v3-featured-example-body { margin-top:22px; padding-top:22px; border-top:1px solid var(--v3-line); }
.v3-featured-example-body h3 { margin:0 0 10px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:19px; font-weight:700; }
.v3-featured-example-body h3:not(:first-child) { margin-top:24px; }
.v3-training-howto { margin:0; padding-left:20px; color:#4A463F; font-size:16px; }
.v3-training-howto li { margin:8px 0; }
.v3-training-safety { margin-top:18px; }
.v3-training-safety p { margin:0; }
.v3-training-safety a { margin-top:12px; }
.v3-training-video-copy { margin:0 0 12px; color:#5A564F; font-size:15.5px; }
.v3-training-video { position:relative; width:100%; max-width:640px; aspect-ratio:16 / 9; overflow:hidden; border:1px solid var(--v3-line); border-radius:12px; background:#111; }
.v3-training-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.v3-featured-example-body pre { overflow:auto; margin:0 0 14px; padding:16px; border:1px solid var(--v3-line); border-radius:8px; background:var(--v3-pale); color:#3B3733; font:14.5px/1.55 'DM Sans',sans-serif; white-space:pre-wrap; }
.v3-training-copy { padding:12px 20px; border:0; border-radius:8px; background:var(--v3-maroon); color:#fff; cursor:pointer; font-family:Archivo,sans-serif; font-size:15px; font-weight:700; }
.v3-training-copy:hover { background:var(--v3-maroon-dark); }
.v3-training-copy:focus-visible { outline:3px solid rgba(140,29,19,.3); outline-offset:2px; }
.v3-training-band { border-top:1px solid #EDEAE3; background:var(--v3-pale); }
.v3-training-band .v3-training-content > h2, .v3-training-content > h2, .v3-training-split h2 { margin:0 0 6px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.02em; }
.v3-training-band .v3-training-content > p, .v3-training-content > p, .v3-training-split > article > p { margin:0 0 10px; max-width:48em; color:var(--v3-muted); font-size:16.5px; }
.v3-start-here-tools, .v3-skill-list, .v3-practice-links { display:grid; gap:12px; margin:18px 0 0; padding:0; list-style:none; }
.v3-start-here-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v3-start-here-tools a, .v3-skill-list li, .v3-practice-links a { display:block; padding:20px; border:1px solid var(--v3-line); border-radius:12px; background:#fff; color:inherit; text-decoration:none; }
.v3-start-here-tools a:hover, .v3-practice-links a:hover { border-color:var(--v3-maroon); }
.v3-start-here-tools strong, .v3-skill-list h3, .v3-practice-links a { color:var(--v3-ink); font-family:Archivo,sans-serif; font-weight:700; }
.v3-start-here-tools strong { display:block; margin-bottom:6px; font-size:18px; }
.v3-start-here-tools span { color:#5A564F; font-size:15px; }
.v3-skill-list li { padding:18px 20px; }
.v3-skill-list h3 { margin:0 0 6px; font-size:18px; }
.v3-skill-list p { margin:0; color:#5A564F; font-size:15.5px; }
.v3-skill-list a, .v3-practice-links a { color:var(--v3-maroon); font-weight:700; }
.v3-training-close { padding-bottom:60px; }
.v3-training-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:14px; align-items:stretch; }
.v3-practice-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v3-practice-links a { padding:14px 16px; font-family:Archivo,sans-serif; font-size:14px; }
.v3-tools-heading .v3-container { padding-top:48px; padding-bottom:40px; }
.v3-tools-heading .v3-eyebrow { margin-bottom:12px; }
.v3-tools-heading h1 { margin:0; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:42px; font-weight:800; letter-spacing:-.025em; line-height:1.08; }
.v3-tools-heading h1 + p { max-width:40em; margin:14px 0 0; color:#4A463F; font-size:18px; }
.v3-tools-main.main { max-width:none; margin:0; padding:0; }
.v3-tools-content { max-width:1160px; margin:0 auto; padding:40px 22px 60px; }
.v3-tools-main .section-header { display:none; }
.v3-tools-main .panel { display:none; }
.v3-tools-main .panel.v3-tool-open, .v3-tools-main .v3-vendor { display:block; }
.v3-tool-rows { display:grid; gap:12px; margin-bottom:40px; }
.v3-tool-rows a { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:16px; padding:20px; border:1px solid var(--v3-line); border-radius:12px; color:var(--v3-ink); text-decoration:none; }
.v3-tool-rows a:hover { border-color:var(--v3-maroon); }
.v3-tool-rows b { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#F5EBE8; color:var(--v3-maroon); font-family:Archivo,sans-serif; font-size:15px; font-weight:800; }
.v3-tool-rows strong,.v3-tool-rows small { display:block; }
.v3-tool-rows strong { margin-bottom:4px; font-family:Archivo,sans-serif; font-size:20px; font-weight:700; }
.v3-tool-rows small { color:#5A564F; font-size:16px; }
.v3-tool-rows em { padding:12px 20px; border:1px solid #C8A19B; border-radius:8px; color:var(--v3-maroon); font-family:Archivo,sans-serif; font-size:15px; font-style:normal; font-weight:700; white-space:nowrap; }
.v3-tool-rows a:first-child em { border-color:var(--v3-maroon); background:var(--v3-maroon); color:#fff; }
.v3-vendor { margin-top:0; padding:26px; border:2px solid #C9958E; border-radius:14px; background:#FFF9F7; }
.v3-vendor-top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:start; }
.v3-vendor .v3-eyebrow { margin-bottom:10px; letter-spacing:.1em; }
.v3-vendor h2 { margin:0 0 10px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.02em; }
.v3-vendor-top > div:first-child > p:last-child { max-width:48em; color:#4A463F; font-size:16.5px; }
.v3-vendor-counts { display:flex; gap:10px; text-align:center; }
.v3-vendor-counts > div { min-width:86px; padding:12px 16px; border:1px solid var(--v3-line); border-radius:10px; background:#fff; }
.v3-vendor-counts b,.v3-vendor-counts span { display:block; }
.v3-vendor-counts b { color:#3F6B2E; font-family:Archivo,sans-serif; font-size:26px; font-weight:800; }
.v3-vendor-counts > div:nth-child(2) b { color:var(--v3-maroon); }
.v3-vendor-counts > div:nth-child(3) b { color:#8A857B; }
.v3-vendor-counts span { color:var(--v3-muted); font-size:11.5px; font-weight:500; line-height:1.3; }
.v3-vendor-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:14px 0; border-top:1px solid #EAD5D1; }
#vendor-checks { display:grid; margin-top:22px; }
.v3-vendor .check-q { color:#3B3733; font-size:16px; font-weight:500; }
.v3-vendor-evidence { margin-top:7px; }
.v3-vendor-evidence summary { width:max-content; color:var(--v3-maroon); cursor:pointer; font-size:13px; font-weight:700; }
.v3-vendor-evidence > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px; }
.v3-vendor-evidence section { padding:12px; border:1px solid var(--v3-line); border-radius:8px; background:#fff; }
.v3-vendor-evidence section:last-child { background:#FFF7F5; border-color:#EAD5D1; }
.v3-vendor-evidence b { display:block; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:12px; font-weight:700; }
.v3-vendor-evidence p { margin-top:4px; color:#5A564F; font-size:13px; line-height:1.45; }
.v3-vendor .pill-row { display:flex; gap:6px; }
.v3-vendor .v-pill { padding:8px 12px; border:1px solid var(--v3-line); border-radius:999px; background:#fff; color:#5A564F; font-family:Archivo,sans-serif; font-size:12.5px; font-weight:700; }
.v3-vendor .v-pill.ok { border-color:#A8C980; background:#EAF3DE; color:#3F6B2E; }
.v3-vendor .v-pill.flag { border-color:#DBABA6; background:#FCEBEA; color:var(--v3-maroon); }
.v3-vendor-outcome { margin-top:22px; padding:16px 18px; border:1px solid var(--v3-line); border-radius:10px; background:#fff; }
.v3-vendor-outcome p { color:#4A463F; font-size:14.5px; }
.v3-vendor-outcome ul { display:grid; gap:4px; margin:10px 0 0; padding-left:18px; color:var(--v3-muted); font-size:13.5px; }
.v3-vendor-guidance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.v3-vendor-guidance article { padding:18px; border:1px solid var(--v3-line); border-radius:10px; background:#fff; }
.v3-vendor-guidance article:last-child { border-color:#EAD5D1; background:#FFF7F5; }
.v3-vendor-guidance h3 { color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:17px; font-weight:700; }
.v3-vendor-guidance ul { display:grid; gap:5px; margin:10px 0 0; padding-left:18px; color:#5A564F; font-size:13.5px; line-height:1.45; }
.v3-vendor-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:22px; padding-top:20px; border-top:1px solid #EAD5D1; }
.v3-vendor-bottom button { padding:12px 20px; border:1px solid #C8A19B; border-radius:8px; background:#fff; color:var(--v3-maroon); cursor:pointer; font-family:Archivo,sans-serif; font-size:15px; font-weight:700; }
.v3-vendor-bottom p { max-width:44em; color:var(--v3-muted); font-size:14.5px; }

/* Expanded tools inherit the V3 card, control, and type system. */
.v3-tools-main .panel.v3-tool-open { margin:0 0 40px; padding:26px; border:1px solid var(--v3-line); border-radius:14px; background:var(--v3-pale); }
.v3-tools-main .prompt-page-header { margin:0 0 22px; padding:0; border:0; background:transparent; }
.v3-tools-main .prompt-page-header h1,.v3-tools-main .decision-header h2 { color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.02em; }
.v3-tools-main .prompt-page-header p,.v3-tools-main .decision-subhead,.v3-tools-main .decision-intro { color:#5A564F; font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.55; }
.v3-tools-main .filter-wrap { gap:7px; margin-bottom:20px; }
.v3-tools-main .filter-btn,.v3-tools-main .chip,.v3-tools-main .copy-btn,.v3-tools-main .gen-btn,.v3-tools-main .d-opt { border:1px solid var(--v3-line) !important; border-radius:8px !important; background:#fff !important; color:var(--v3-maroon) !important; font-family:Archivo,sans-serif !important; font-size:14px !important; font-weight:700 !important; }
.v3-tools-main .filter-btn { border-radius:999px !important; padding:8px 12px !important; }
.v3-tools-main .filter-btn.active,.v3-tools-main .gen-btn,.v3-tools-main .copy-btn-primary { border-color:var(--v3-maroon) !important; background:var(--v3-maroon) !important; color:#fff !important; box-shadow:none !important; }
.v3-tools-main .prompt-card,.v3-tools-main .builder-card,.v3-tools-main .d-card,.v3-tools-main .d-result,.v3-tools-main .decision-block,.v3-tools-main .decision-traffic-col,.v3-tools-main .decision-rule-card,.v3-tools-main .info-box { border:1px solid var(--v3-line) !important; border-radius:12px !important; background:#fff !important; box-shadow:none !important; }
.v3-tools-main .prompt-card { margin-bottom:12px; overflow:hidden; }
.v3-tools-main .prompt-head { padding:16px 18px !important; color:var(--v3-ink); font-family:Archivo,sans-serif; }
.v3-tools-main .prompt-body { padding:18px !important; border-top:1px solid var(--v3-line) !important; background:var(--v3-pale); }
.v3-tools-main .prompt-body pre,.v3-tools-main .prompt-text { border:1px solid var(--v3-line); border-radius:8px; background:#fff; color:#3B3733; font-family:'DM Sans',sans-serif; }
.v3-tools-main .wizard-card { padding:24px !important; }
.v3-tools-main .wizard-top,.v3-tools-main .wizard-nav { border-color:var(--v3-line) !important; }
.v3-tools-main .wizard-step h3,.v3-tools-main .decision-block h3 { color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:21px; font-weight:700; }
.v3-tools-main input:not([type="radio"]),.v3-tools-main textarea,.v3-tools-main select { border:1px solid var(--v3-line) !important; border-radius:8px !important; background:#fff !important; color:#3B3733 !important; font:16px/1.55 'DM Sans',sans-serif !important; }
.v3-tools-main .chip { border-radius:999px !important; padding:8px 12px !important; }
.v3-tools-main .decision-traffic-grid,.v3-tools-main .decision-rules-grid { gap:14px !important; }
.v3-tools-main .decision-block { padding:24px 28px; }
.v3-tools-main .decision-traffic-col,.v3-tools-main .decision-rule-card { padding:20px !important; }
.v3-tools-main .decision-feedback { display:none; }
.v3-tools-main #featured-workflows { display:none !important; }
.v3-reuse-guidance { margin-top:22px; padding:20px; border:1px solid var(--v3-line); border-radius:12px; background:#fff; }
.v3-reuse-guidance h3 { margin:0 0 6px; color:var(--v3-ink); font-family:Archivo,sans-serif; font-size:21px; font-weight:700; }
.v3-reuse-guidance p { margin:8px 0 0; color:#5A564F; font-size:16px; }
.v3-reuse-guidance ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:16px 0 0; padding:0; list-style:none; color:#4A463F; font-size:15px; }
.v3-reuse-guidance li { padding:9px 12px; border-radius:8px; background:#F5EBE8; }
.v3-container { max-width:1160px; margin:0 auto; padding-left:22px; padding-right:22px; }
.v3-home h1,.v3-home h2,.v3-home h3,.v3-home p { margin-top:0; }
.v3-home h1,.v3-home h2,.v3-home h3 { font-family:Archivo,sans-serif; color:var(--v3-ink); }
.v3-hero { background:var(--v3-pale); border-bottom:1px solid var(--v3-line); }
.v3-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); gap:48px; align-items:start; padding-top:52px; padding-bottom:46px; }
.v3-eyebrow { margin-bottom:14px; font-family:Archivo,sans-serif; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--v3-maroon); }
.v3-home h1 { max-width:16em; font-size:52px; font-weight:800; letter-spacing:-.025em; line-height:1.04; text-wrap:balance; }
.v3-hero-copy { max-width:34em; margin-top:20px; color:#4A463F; font-size:19px; line-height:1.55; text-wrap:pretty; }
.v3-trust { display:inline-flex; align-items:center; gap:10px; margin-top:20px; padding:9px 14px; border-radius:999px; background:#F1EEE8; color:#4A463F; font-size:13.5px; font-weight:700; }
.v3-trust span { width:7px; height:7px; border-radius:50%; background:var(--v3-maroon); flex-shrink:0; }
.v3-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.v3-button { display:inline-block; padding:14px 22px; border-radius:8px; font-family:Archivo,sans-serif; font-size:15px; font-weight:700; text-decoration:none; }
.v3-button-primary { background:var(--v3-maroon); color:#fff; }
.v3-button-primary:hover { background:var(--v3-maroon-dark); color:#fff; text-decoration:none; }
.v3-button-secondary { border:1px solid #C8A19B; background:#fff; color:var(--v3-maroon); }
.v3-safety { padding:22px; border:1px solid #E4D6B4; border-radius:12px; background:#FBF4E4; }
.v3-safety .v3-eyebrow { margin-bottom:10px; letter-spacing:.1em; color:#8A5A12; }
.v3-safety p:not(.v3-eyebrow) { color:#4A463F; font-size:15px; line-height:1.55; }
.v3-safety a { display:inline-block; margin-top:14px; font-size:14px; font-weight:700; color:var(--v3-maroon); }
.v3-section { padding-top:48px; padding-bottom:48px; }
.v3-pale { border-top:1px solid #EDEAE3; background:var(--v3-pale); }
.v3-section-head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.v3-home h2 { margin-bottom:6px; font-size:30px; font-weight:800; letter-spacing:-.02em; }
.v3-section-head p,.v3-subtitle { color:var(--v3-muted); font-size:16.5px; }
.v3-section-head > a,.v3-start-cards a { color:var(--v3-maroon); font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
.v3-feature { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr); overflow:hidden; border:1px solid var(--v3-line); border-radius:14px; background:var(--v3-pale); }
.v3-feature > div:first-child { padding:30px; }
.v3-feature h3,.v3-vendor-card h3 { margin:10px 0 12px; font-size:29px; font-weight:800; letter-spacing:-.02em; line-height:1.14; }
.v3-feature > div:first-child > p:last-child,.v3-feature-action p { color:#5A564F; font-size:16.5px; }
.v3-feature-action { display:flex; flex-direction:column; justify-content:space-between; gap:18px; padding:26px; border-left:1px solid var(--v3-line); background:#fff; }
.v3-feature-action .v3-meta { margin-bottom:8px; color:var(--v3-muted); font-family:Archivo,sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.v3-feature-action .v3-button { padding:13px 20px; text-align:center; }
.v3-tools-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:14px; }
.v3-vendor-card { display:block; padding:26px; border:2px solid #C9958E; border-radius:14px; background:#FFFAF8; color:inherit; text-decoration:none; }
.v3-vendor-card > p:not(.v3-eyebrow) { max-width:34em; color:#5A564F; font-size:16px; }
.v3-vendor-card .v3-button { margin-top:20px; padding:13px 20px; }
.v3-tool-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.v3-tool-cards a { display:block; padding:20px; border:1px solid var(--v3-line); border-radius:14px; background:#fff; color:inherit; text-decoration:none; }
.v3-tool-cards a:hover,.v3-vendor-card:hover { border-color:var(--v3-maroon); }
.v3-tool-cards b { color:var(--v3-maroon); font-family:Archivo,sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; }
.v3-tool-cards h3 { margin:12px 0 6px; font-size:19px; font-weight:700; }
.v3-tool-cards p { color:var(--v3-muted); font-size:15.5px; }
.v3-tool-cards span { display:inline-block; margin-top:12px; color:var(--v3-maroon); font-size:14px; font-weight:700; }
.v3-start-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.v3-start-cards article { padding:24px; border:1px solid var(--v3-line); border-radius:14px; background:var(--v3-pale); }
.v3-start-cards b { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--v3-maroon); color:#fff; font-family:Archivo,sans-serif; font-size:14px; font-weight:800; }
.v3-start-cards h3 { margin:14px 0 8px; font-size:21px; font-weight:700; }
.v3-start-cards p { color:#5A564F; font-size:16px; }
.v3-start-cards a { display:inline-block; margin-top:14px; font-size:14.5px; }
.v3-media-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.v3-media-cards article { overflow:hidden; border:1px solid var(--v3-line); border-radius:14px; background:#fff; }
.v3-media-cards article > div:first-child { display:grid; place-items:center; height:130px; border-bottom:1px solid var(--v3-line); color:#7F7973; font-family:Archivo,sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.1em; }
.v3-media-warm { background:repeating-linear-gradient(-45deg,#F3F0EC,#F3F0EC 10px,#ECE8E3 10px,#ECE8E3 20px); }
.v3-media-blue { background:repeating-linear-gradient(-45deg,#EDF2F8,#EDF2F8 10px,#E5EBF2 10px,#E5EBF2 20px); }
.v3-media-green { background:repeating-linear-gradient(-45deg,#EEF4E9,#EEF4E9 10px,#E5EDDF 10px,#E5EDDF 20px); }
.v3-media-cards article > div:last-child { padding:18px; }
.v3-media-cards h3 { margin-bottom:5px; font-size:18px; font-weight:700; }
.v3-media-cards p { color:var(--v3-muted); font-size:15px; }

@media (max-width:900px) {
  .v3-header .site-header-inner { position:relative; } .v3-header .nav { flex-wrap:wrap; } .v3-header .nav-links { display:none; } .v3-mobile-nav { position:absolute; top:18px; right:22px; z-index:60; display:block; } .v3-mobile-nav summary { padding:9px 12px; border-radius:8px; background:var(--v3-maroon); color:#fff; cursor:pointer; font-family:Archivo,sans-serif; font-size:13px; font-weight:700; list-style:none; } .v3-mobile-nav summary::-webkit-details-marker { display:none; } .v3-mobile-nav > div { position:absolute; top:calc(100% + 8px); right:0; display:grid; min-width:230px; padding:6px; border:1px solid var(--v3-line); border-radius:12px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.12); } .v3-mobile-nav a { padding:10px 12px; border-radius:8px; color:#3B3733; font-family:Archivo,sans-serif; font-size:14px; font-weight:700; text-decoration:none; } .v3-mobile-nav a.active { background:#F5EBE8; color:var(--v3-maroon); }
  .v3-logo-rule,.v3-product-lockup small { display:none; } .v3-hero-grid,.v3-feature,.v3-tools-grid { grid-template-columns:minmax(0,1fr); }
  .v3-feature-action { border-top:1px solid var(--v3-line); border-left:0; } .v3-media-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v3-section { padding-top:35px; padding-bottom:35px; } .v3-hero-grid { padding-top:37px; padding-bottom:33px; } .v3-home h1 { font-size:44px; }
  .v3-tools-heading .v3-container { padding-top:35px; padding-bottom:29px; } .v3-vendor-top { grid-template-columns:minmax(0,1fr); } .v3-vendor-row { grid-template-columns:minmax(0,1fr); }
  .v3-training-heading .v3-container,.v3-news-heading .v3-container { padding-top:35px; padding-bottom:29px; } .v3-training-content { padding-top:29px; padding-bottom:29px; } .v3-training-media,.v3-start-here-tools,.v3-week-teaser { grid-template-columns:minmax(0,1fr); } .v3-week-teaser-action { border-top:1px solid var(--v3-line); border-left:0; } .v3-news-feature { grid-template-columns:minmax(0,1fr); } .v3-news-feature-action { border-top:1px solid var(--v3-line); border-left:0; }
}
@media (max-width:620px) {
  .v3-container,.v3-header .site-header-inner { padding-left:18px; padding-right:18px; } .v3-header .nav-logo img { height:64px; } .v3-product-lockup { display:none; }
  .v3-mobile-nav { right:18px; }
  .v3-home h1 { font-size:36px; } .v3-home h2 { font-size:25px; } .v3-feature h3,.v3-vendor-card h3 { font-size:24px; }
  .v3-tool-cards,.v3-start-cards,.v3-media-cards { grid-template-columns:minmax(0,1fr); }
  .v3-tools-heading h1 { font-size:30px; } .v3-tools-content { padding:28px 18px 43px; }
  .v3-training-heading h1,.v3-news-heading h1 { font-size:30px; } .v3-training-content { padding:29px 18px; } .v3-training-media,.v3-regional-list,.v3-practice-links { grid-template-columns:minmax(0,1fr); } .v3-training-regional .v3-training-content,.v3-training-close { padding-bottom:43px; } .v3-featured-example-card { padding:18px; } .v3-featured-example-card > h2,.v3-week-teaser h2,.v3-training-invite h2 { font-size:21px; } .v3-training-band .v3-training-content > h2,.v3-training-content > h2 { font-size:25px; } .v3-week-teaser > div:first-child { padding:20px; } .v3-news-content { padding:29px 18px 0; } .v3-news-feature h2 { font-size:24px; } .v3-news-archive .v3-news-content { padding-bottom:43px; } .v3-news-archive li { grid-template-columns:minmax(0,1fr); } .v3-news-detail { padding:29px 18px 43px; } .v3-news-article-column > h2 { font-size:30px; } .v3-news-detail .v3-weekly-update { padding:20px; }
  .v3-tool-rows a { grid-template-columns:38px minmax(0,1fr); } .v3-tool-rows em { grid-column:2; } .v3-tool-rows strong { font-size:18px; } .v3-tool-rows small { font-size:15px; }
  .v3-vendor { padding:20px; } .v3-vendor h2 { font-size:26px; } .v3-vendor-counts { flex-wrap:wrap; } .v3-vendor-row { gap:12px; } .v3-vendor .pill-row { flex-wrap:wrap; } .v3-vendor-evidence > div,.v3-vendor-guidance { grid-template-columns:minmax(0,1fr); }
  .v3-tools-main .decision-block { padding:20px 18px; }
  .v3-reuse-guidance ul { grid-template-columns:minmax(0,1fr); }
}

.v3-home-page > .main { max-width:none; margin:0; padding:0; }
.v3-footer { width:100%; margin:0; border:0; border-radius:0; background:#282828; color:#EDEAE3; text-align:left; box-shadow:none; }
.v3-footer-main { display:grid; grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)); gap:40px; max-width:1160px; margin:0 auto; padding:36px 22px 30px; }
.v3-footer strong { color:#fff; font-family:Archivo,sans-serif; font-size:17px; font-weight:800; }
.v3-footer p { max-width:30em; margin:8px 0 0; color:#A9A39A; font-size:14.5px; }
.v3-footer b { display:block; margin-bottom:12px; color:#8A857B; font-family:Archivo,sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.v3-footer ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; font-size:15px; }
.v3-footer a { color:#EDEAE3; text-decoration:none; }
.v3-footer-bottom { border-top:1px solid #464646; padding:16px 22px; color:#A9A39A; font-size:12px; }
@media (max-width:900px) { .v3-footer-main { grid-template-columns:minmax(0,1fr); padding-top:26px; padding-bottom:22px; } }
@media (max-width:620px) { .v3-footer-main,.v3-footer-bottom { padding-left:18px; padding-right:18px; } }
