.argus-ai-tool{
  --argus-navy:#102a43;
  --argus-navy-2:#183b56;
  --argus-red:#b52d32;
  --argus-red-dark:#99242a;
  --argus-text:#172033;
  --argus-muted:#5f6b7a;
  --argus-line:#dfe5eb;
  --argus-soft:#f5f7f9;
  --argus-soft-2:#eef2f5;
  --argus-white:#fff;
  --argus-green:#246b4a;
  --argus-green-soft:#edf7f2;
  --argus-amber:#8a6300;
  --argus-amber-soft:#fff7df;
  --argus-gray-soft:#f1f4f7;
  width:min(1080px,calc(100% - 32px));
  margin:24px auto 64px;
  color:var(--argus-text);
  font:inherit;
}
.argus-ai-tool *{box-sizing:border-box}
.argus-ai-tool h2,.argus-ai-tool h3,.argus-ai-tool p{margin-top:0}
.argus-ai-tool h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.022em;color:var(--argus-navy);margin:.45rem 0 .8rem}
.argus-ai-tool h3{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.25;color:var(--argus-navy);margin:.3rem 0 .5rem}
.argus-ai-eyebrow,.argus-ai-kicker{font-size:.73rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:var(--argus-red)}

.argus-ai-intro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.78fr);gap:28px;align-items:end;padding:4px 0 22px}
.argus-ai-intro-copy>p{max-width:760px;margin:0;color:var(--argus-muted);font-size:1.02rem;line-height:1.68}
.argus-ai-note{border:1px solid var(--argus-line);border-left:4px solid var(--argus-red);border-radius:12px;background:var(--argus-white);padding:17px 18px;box-shadow:0 7px 20px rgba(16,42,67,.045)}
.argus-ai-note strong{display:block;color:var(--argus-navy);margin-bottom:5px;font-size:.92rem}
.argus-ai-note p{margin:0;color:var(--argus-muted);font-size:.84rem;line-height:1.55}

.argus-ai-trust-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--argus-line);border-radius:13px;background:var(--argus-white);overflow:hidden;margin-bottom:22px}
.argus-ai-trust-row>div{display:flex;gap:10px;align-items:center;padding:14px 16px;min-width:0}
.argus-ai-trust-row>div+div{border-left:1px solid var(--argus-line)}
.argus-ai-trust-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#fcebec;color:var(--argus-red);font-weight:900}
.argus-ai-trust-row strong,.argus-ai-trust-row small{display:block}
.argus-ai-trust-row strong{color:var(--argus-navy);font-size:.87rem}
.argus-ai-trust-row small{color:var(--argus-muted);font-size:.76rem;margin-top:2px}

.argus-ai-form-card,.argus-ai-lead-card,.argus-ai-section-card,.argus-ai-summary{
  border:1px solid var(--argus-line);
  border-radius:16px;
  background:var(--argus-white);
  box-shadow:0 10px 28px rgba(16,42,67,.055)
}
.argus-ai-form-card{overflow:hidden;border-top:3px solid var(--argus-red)}
.argus-ai-card-head{display:flex;gap:28px;justify-content:space-between;align-items:flex-end;padding:22px 26px 18px;border-bottom:1px solid var(--argus-line);background:linear-gradient(180deg,#fff,#fbfcfd)}
.argus-ai-card-head>div:first-child{max-width:650px}
.argus-ai-card-head p{margin:0;color:var(--argus-muted);line-height:1.55;font-size:.92rem}

.argus-ai-mini-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
.argus-ai-mini-steps li{display:flex;align-items:center;gap:6px;border:1px solid var(--argus-line);background:#fff;color:var(--argus-muted);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700;white-space:nowrap}
.argus-ai-mini-steps span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--argus-soft-2);font-size:.68rem}
.argus-ai-mini-steps .is-active{border-color:#e8c4c6;color:var(--argus-red);background:#fffafa}
.argus-ai-mini-steps .is-active span{background:#fcebec}

.argus-ai-form,.argus-ai-lead-form{display:grid;gap:18px;padding:24px 26px 26px}
.argus-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.argus-ai-grid-top{align-items:start}
.argus-ai-tool label{display:grid;gap:7px;font-weight:700;color:var(--argus-navy);font-size:.92rem}
.argus-ai-tool label>span:first-child{display:inline-block}
.argus-ai-tool label small{font-weight:400;color:var(--argus-muted);font-size:.76rem;line-height:1.4}
.argus-ai-optional{font-weight:500!important;color:var(--argus-muted);font-size:.76rem!important}
.argus-ai-tool input,.argus-ai-tool textarea{
  width:100%;border:1px solid #cbd4dd;border-radius:9px;background:#fff;padding:12px 13px;color:var(--argus-text);font:inherit;outline:none;
  transition:border-color .15s,box-shadow .15s,background .15s
}
.argus-ai-tool textarea{resize:vertical;min-height:215px;line-height:1.55}
.argus-ai-tool input:focus,.argus-ai-tool textarea:focus{border-color:var(--argus-red);box-shadow:0 0 0 3px rgba(181,45,50,.09)}
.argus-ai-field-meta{display:flex!important;justify-content:space-between;gap:16px;align-items:flex-start}
.argus-ai-counter{white-space:nowrap;font-variant-numeric:tabular-nums}

.argus-ai-form-footer{display:flex;gap:22px;align-items:flex-end;justify-content:space-between;padding-top:2px}
.argus-ai-form-footer>div{max-width:650px}
.argus-ai-form-footer p{margin:0;color:var(--argus-muted);font-size:.82rem;line-height:1.48}
.argus-ai-form-footer p strong{color:var(--argus-navy)}
.argus-ai-submit{min-width:190px}
.argus-ai-tool button:disabled{opacity:.68;cursor:wait!important;transform:none!important;box-shadow:none!important}

.argus-ai-recaptcha-disclosure{margin:7px 0 0!important;color:#778390!important;font-size:.71rem!important;line-height:1.45!important}
.argus-ai-recaptcha-disclosure a{color:inherit;text-decoration:underline}
.argus-ai-consent{grid-template-columns:auto 1fr!important;align-items:start!important;font-weight:400!important;color:var(--argus-muted)!important;font-size:.79rem!important;line-height:1.5}
.argus-ai-consent input{width:auto;margin-top:3px}
.argus-ai-consent a{color:var(--argus-navy);font-weight:700;text-decoration:underline}
.argus-ai-lead-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.argus-ai-lead-actions .argus-ai-recaptcha-disclosure{max-width:520px}

.argus-ai-status{position:relative;margin:18px 0 0;padding:14px 17px 14px 46px;border:1px solid #d7e0e8;border-radius:10px;background:var(--argus-soft);color:var(--argus-navy);font-weight:700;font-size:.9rem}
.argus-ai-status:not([hidden])::before{content:"";position:absolute;left:17px;top:50%;width:15px;height:15px;margin-top:-7.5px;border:2px solid #c6d0da;border-top-color:var(--argus-red);border-radius:50%;animation:argus-ai-spin .8s linear infinite}
@keyframes argus-ai-spin{to{transform:rotate(360deg)}}

.argus-ai-result{margin-top:24px;display:grid;gap:18px}
.argus-ai-result[hidden]{display:none}
.argus-ai-summary{padding:23px 25px;border-top:4px solid var(--argus-red)}
.argus-ai-summary-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.argus-ai-summary h2{font-size:clamp(1.35rem,2.2vw,1.85rem);margin:.35rem 0 .65rem}
.argus-ai-summary-copy{color:var(--argus-muted);line-height:1.6;margin-bottom:0}
.argus-ai-score{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#eef3f8;color:var(--argus-navy);font-size:.8rem;font-weight:800;text-transform:capitalize;white-space:nowrap}

.argus-ai-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.argus-ai-metric{border:1px solid var(--argus-line);border-radius:10px;padding:12px 13px;background:#fbfcfd}
.argus-ai-metric strong{display:block;font-size:1.35rem;color:var(--argus-navy);line-height:1}
.argus-ai-metric span{display:block;margin-top:5px;color:var(--argus-muted);font-size:.78rem}
.argus-ai-metric.is-yes{background:var(--argus-green-soft);border-color:#cfe7da}
.argus-ai-metric.is-partial{background:var(--argus-amber-soft);border-color:#f0dfaa}
.argus-ai-metric.is-no{background:var(--argus-gray-soft)}
.argus-ai-score-note{margin:11px 0 0!important;color:var(--argus-muted)!important;font-size:.77rem!important;line-height:1.4!important}
.argus-ai-prelim-note{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#f7f8fa;color:var(--argus-muted);font-size:.8rem;line-height:1.48}

.argus-ai-lead-card{overflow:hidden}
.argus-ai-lead-card-head{padding:20px 24px 0}
.argus-ai-lead-card-head p{color:var(--argus-muted);margin:0;line-height:1.55;font-size:.9rem}

.argus-ai-section-card{padding:22px 24px}
.argus-ai-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.argus-ai-section-head p{margin:0;color:var(--argus-muted);font-size:.82rem;max-width:390px;text-align:right}
.argus-ai-table-wrap{overflow:auto;border:1px solid var(--argus-line);border-radius:10px}
.argus-ai-tool table{width:100%;border-collapse:collapse;min-width:790px;background:#fff}
.argus-ai-tool thead{background:var(--argus-navy);color:#fff}
.argus-ai-tool th,.argus-ai-tool td{text-align:left;vertical-align:top;padding:12px 13px;border-bottom:1px solid var(--argus-line);font-size:.84rem;line-height:1.48}
.argus-ai-tool th{font-size:.75rem;letter-spacing:.015em}
.argus-ai-tool tbody tr:last-child td{border-bottom:0}
.argus-ai-tool tbody tr:hover{background:#fbfcfd}
.argus-ai-match-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.71rem;font-weight:800;white-space:nowrap}
.argus-ai-match-pill.is-yes{background:var(--argus-green-soft);color:var(--argus-green)}
.argus-ai-match-pill.is-partial{background:var(--argus-amber-soft);color:var(--argus-amber)}
.argus-ai-match-pill.is-no{background:var(--argus-gray-soft);color:#5d6875}
.argus-ai-match-pill.is-review{background:#eef3f8;color:var(--argus-navy)}

.argus-ai-concerns{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.argus-ai-concern{border:1px solid var(--argus-line);border-left:4px solid #b8c4ce;border-radius:10px;padding:12px 14px;background:#fff}
.argus-ai-concern.severity-high{border-left-color:var(--argus-red)}
.argus-ai-concern.severity-medium{border-left-color:#d2a32b}
.argus-ai-concern.severity-low{border-left-color:#7f9fb5}
.argus-ai-concern-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.argus-ai-concern-top strong{color:var(--argus-navy)}
.argus-ai-concern-top span{border-radius:999px;background:var(--argus-soft);padding:4px 7px;color:var(--argus-muted);font-size:.69rem;font-weight:800;white-space:nowrap}
.argus-ai-concern p{margin:4px 0 0;color:var(--argus-muted);font-size:.84rem;line-height:1.5}

.argus-ai-source{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid var(--argus-line);border-radius:10px;background:var(--argus-soft)}
.argus-ai-source-kicker{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--argus-red)!important;margin-bottom:3px!important}
.argus-ai-source strong{display:block;color:var(--argus-navy);font-size:.88rem}
.argus-ai-source span{display:block;color:var(--argus-muted);font-size:.77rem;margin-top:3px}
.argus-ai-source a{font-weight:800;color:var(--argus-red);white-space:nowrap;text-decoration:none;font-size:.83rem}
.argus-ai-source a:hover{text-decoration:underline}

.argus-ai-disclaimer-details{border-top:1px solid var(--argus-line);margin-top:16px;padding-top:13px}
.argus-ai-disclaimer-details summary{cursor:pointer;color:var(--argus-navy);font-weight:800;font-size:.82rem}
.argus-ai-disclaimer-details p{margin:9px 0 0;color:var(--argus-muted);font-size:.78rem;line-height:1.5}

.argus-ai-review-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid #e2c7c9;border-left:4px solid var(--argus-red);border-radius:12px;background:#fffafa;padding:19px 21px}
.argus-ai-review-strip h3{margin-bottom:4px}
.argus-ai-review-strip p{margin:0;color:var(--argus-muted);line-height:1.48;font-size:.84rem;max-width:650px}
.argus-ai-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

.argus-ai-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.argus-ai-card{border:1px solid var(--argus-line,#dfe5eb);border-radius:14px;padding:21px;background:#fff}
.argus-ai-card span{font-size:.73rem;font-weight:800;text-transform:uppercase;color:#b52d32}
.argus-ai-card h3{margin:.45rem 0;color:#102a43}
.argus-ai-card p{color:#5f6b7a}

@media(max-width:850px){
  .argus-ai-intro-grid{grid-template-columns:1fr}
  .argus-ai-card-head{align-items:flex-start;flex-direction:column}
  .argus-ai-mini-steps{justify-content:flex-start}
  .argus-ai-trust-row{grid-template-columns:1fr}
  .argus-ai-trust-row>div+div{border-left:0;border-top:1px solid var(--argus-line)}
  .argus-ai-grid,.argus-ai-metrics{grid-template-columns:1fr}
  .argus-ai-form-footer,.argus-ai-summary-head,.argus-ai-review-strip{align-items:stretch;flex-direction:column}
  .argus-ai-actions{width:100%;justify-content:flex-start}
  .argus-ai-lead-actions{align-items:stretch;flex-direction:column-reverse}
  .argus-ai-section-head{align-items:flex-start;flex-direction:column}
  .argus-ai-section-head p{text-align:left}
}
@media(max-width:700px){
  .argus-ai-table-wrap{border:0;overflow:visible}
  .argus-ai-tool table,.argus-ai-tool tbody,.argus-ai-tool tr,.argus-ai-tool td{display:block;width:100%}
  .argus-ai-tool table{min-width:0}
  .argus-ai-tool thead{display:none}
  .argus-ai-tool tbody{display:grid;gap:12px}
  .argus-ai-tool tr{border:1px solid var(--argus-line);border-radius:11px;overflow:hidden;background:#fff}
  .argus-ai-tool td{border:0!important;border-bottom:1px solid var(--argus-line)!important;padding:10px 12px}
  .argus-ai-tool td:last-child{border-bottom:0!important}
  .argus-ai-tool td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--argus-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
}
@media(max-width:620px){
  .argus-ai-tool{width:min(100% - 22px,1080px);margin-top:16px}
  .argus-ai-intro-grid{gap:16px}
  .argus-ai-card-head,.argus-ai-form,.argus-ai-summary,.argus-ai-section-card,.argus-ai-lead-card-head,.argus-ai-lead-form,.argus-ai-review-strip{padding-left:16px;padding-right:16px}
  .argus-ai-tool h2{font-size:1.58rem}
  .argus-ai-form-card,.argus-ai-lead-card,.argus-ai-section-card,.argus-ai-summary{border-radius:12px}
  .argus-ai-form-footer .btn,.argus-ai-lead-actions .btn,.argus-ai-actions .btn{width:100%}
  .argus-ai-actions{display:grid}
  .argus-ai-source{align-items:flex-start;flex-direction:column}
  .argus-ai-field-meta{flex-direction:column;gap:3px}
}
@media(prefers-reduced-motion:reduce){
  .argus-ai-status:not([hidden])::before{animation:none}
}

/* V2.69 — native theme page composition */
.argus-ai-native-page{background:#fff}
.argus-ai-page-hero{padding:66px 0 54px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);border-bottom:1px solid var(--line)}
.argus-ai-page-hero-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:54px;align-items:center}
.argus-ai-page-hero-copy h1{margin:.55rem 0 1rem;color:var(--navy);font-size:clamp(2.65rem,5.3vw,4.9rem);line-height:.98;letter-spacing:-.052em;max-width:920px}
.argus-ai-page-hero-copy>p{margin:0;max-width:760px;color:var(--muted);font-size:1.06rem;line-height:1.72}
.argus-ai-back-link{display:inline-flex;margin-bottom:22px;color:var(--muted);font-size:.82rem;font-weight:800}
.argus-ai-back-link:hover{color:var(--accent)}
.argus-ai-page-note{padding:24px 25px;border:1px solid #e1e6eb;border-left:4px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(16,42,67,.06)}
.argus-ai-page-note strong{display:block;color:var(--navy);font-size:.98rem}
.argus-ai-page-note p{margin:8px 0 0;color:var(--muted);font-size:.85rem;line-height:1.58}
.argus-ai-tool-section{padding:54px 0 88px;background:#f5f6f7}
.argus-ai-tool-section .argus-ai-tool{width:100%;max-width:1040px;margin:0 auto}
.argus-ai-hub-section{padding:72px 0 82px}
.argus-ai-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.argus-ai-section-heading.compact{max-width:840px}
.argus-ai-section-heading h2{margin:.55rem 0 0;color:var(--navy);font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.035em;max-width:780px}
.argus-ai-section-heading>p{max-width:440px;margin:0;color:var(--muted)}
.argus-ai-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.argus-ai-hub-card{position:relative;display:flex;flex-direction:column;min-height:255px;padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.055)}
.argus-ai-hub-card.is-live{border-top:4px solid var(--accent)}
.argus-ai-hub-card h3{margin:14px 0 8px;color:var(--navy);font-size:1.2rem;line-height:1.22}
.argus-ai-hub-card p{margin:0 0 20px;color:var(--muted);font-size:.88rem;line-height:1.58}
.argus-ai-hub-card .link-arrow,.argus-ai-disabled-link{margin-top:auto}
.argus-ai-card-status{align-self:flex-start;border-radius:999px;padding:5px 9px;background:#f1f3f5;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.argus-ai-hub-card.is-live .argus-ai-card-status{background:#fff0f0;color:var(--accent-dark)}
.argus-ai-disabled-link{color:#8a949e;font-size:.82rem;font-weight:800}
.argus-ai-how-section{padding:76px 0;background:var(--soft)}
.argus-ai-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.argus-ai-how-grid>div{padding:24px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.argus-ai-how-grid span{display:block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:12px}
.argus-ai-how-grid strong{display:block;color:var(--navy);font-size:1rem}
.argus-ai-how-grid p{margin:7px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}
.argus-ai-coming-section{padding:74px 0 96px;background:var(--soft)}
.argus-ai-coming-card{width:min(100%,850px);margin:0 auto;padding:42px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.argus-ai-coming-card h1{margin:.75rem 0 1rem;color:var(--navy);font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.045em}
.argus-ai-coming-card>p{max-width:680px;color:var(--muted);font-size:1rem}
.argus-ai-coming-badge{display:inline-flex;margin-top:22px;padding:6px 10px;border-radius:999px;background:#f1f3f5;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}
.argus-ai-coming-note{padding:14px 16px;border-radius:10px;background:var(--soft);font-size:.82rem!important}
.argus-ai-coming-card .argus-ai-actions{margin-top:26px;justify-content:flex-start}

@media(max-width:980px){
  .argus-ai-page-hero-inner{grid-template-columns:1fr;gap:26px}
  .argus-ai-page-note{max-width:720px}
  .argus-ai-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .argus-ai-page-hero{padding:46px 0 38px}
  .argus-ai-page-hero-copy h1{font-size:clamp(2.35rem,12vw,3.65rem)}
  .argus-ai-section-heading{align-items:flex-start;flex-direction:column;gap:14px}
  .argus-ai-hub-grid,.argus-ai-how-grid{grid-template-columns:1fr}
  .argus-ai-tool-section{padding:32px 0 64px}
  .argus-ai-coming-card{padding:26px 20px}
}

/* V2.70 — shared contact validation for every AI tool */
.argus-ai-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
}
.argus-ai-lead-form .argus-ai-field{
  display:block;
  margin-top:16px;
}
.argus-ai-lead-form .argus-ai-contact-grid .argus-ai-field{
  margin-top:0;
}
.argus-ai-lead-form .argus-ai-field > label{
  display:block;
  margin-bottom:7px;
  color:var(--navy,#102a43);
  font-weight:750;
}
.argus-ai-lead-form .iti{
  width:100%;
  display:block;
}
.argus-ai-lead-form .iti input[type="tel"]{
  width:100%;
}
.argus-ai-lead-form .iti__country-container{
  z-index:7;
}
.argus-ai-lead-form .iti__dropdown-content{
  z-index:10050;
  max-width:min(360px,calc(100vw - 40px));
}
.argus-ai-lead-form .argus-callback-field.has-valid input[name="name"]{
  padding-right:43px;
}
@media(max-width:720px){
  .argus-ai-contact-grid{grid-template-columns:1fr;gap:16px;}
}

/* V2.71 — cleaner hub hero, stable tools breadcrumb and disclaimer placement */
.argus-ai-hub-hero .argus-ai-page-hero-inner{
  grid-template-columns:minmax(0,1fr);
}
.argus-ai-hub-hero .argus-ai-page-hero-copy{
  max-width:940px;
}
.argus-ai-guidance-section{
  padding:34px 0 76px;
  background:var(--soft);
}
.argus-ai-page-note-wide{
  width:min(100%,900px);
  margin:0 auto;
  padding:22px 24px;
}
.argus-ai-page-note-wide strong{
  font-size:1rem;
}
.argus-ai-page-note-wide p{
  max-width:760px;
}
.argus-ai-card-head{
  align-items:flex-start;
}
@media(max-width:760px){
  .argus-ai-guidance-section{padding:24px 0 54px}
  .argus-ai-page-note-wide{padding:18px 18px}
}

/* V2.72 — concise tools disclaimer in the hub hero */
.argus-ai-hero-disclaimer{
  margin:22px 0 0!important;
  max-width:820px!important;
  padding-top:17px;
  border-top:1px solid var(--line);
  color:var(--muted)!important;
  font-size:.84rem!important;
  line-height:1.6!important;
}
.argus-ai-hero-disclaimer strong{color:var(--navy);font-weight:800}
@media(max-width:760px){
  .argus-ai-hero-disclaimer{margin-top:18px!important;padding-top:15px;font-size:.82rem!important}
}

/* V2.75 — simplified individual tool hero */
.argus-ai-tool-hero .argus-ai-page-hero-inner{display:block}
.argus-ai-tool-hero .argus-ai-page-hero-copy{max-width:980px}
.argus-ai-tool-hero .argus-ai-page-hero-copy .eyebrow{margin-bottom:10px}

/* V2.78 — AI compliance text aligned with the main Argus website forms */
.argus-ai-policy-acknowledgement{
  margin:12px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  text-align:center;
}
.argus-ai-policy-acknowledgement .argus-ai-consent{
  display:inline-grid!important;
  grid-template-columns:auto 1fr!important;
  gap:6px!important;
  align-items:start!important;
  max-width:94%;
  margin:0 auto!important;
  color:#7f8993!important;
  font-size:.56rem!important;
  line-height:1.24!important;
  font-weight:400!important;
  text-align:left!important;
  letter-spacing:0!important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent input{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  margin:0!important;
  margin-top:0!important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent span{
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.argus-ai-policy-acknowledgement a,
.argus-ai-tool-use-disclaimer a{
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:600!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.argus-ai-tool-use-disclaimer{
  max-width:94%;
  margin:3px auto 0!important;
  color:#7f8993!important;
  font-size:.56rem!important;
  line-height:1.24!important;
  text-align:center!important;
  letter-spacing:0!important;
}
.argus-ai-recaptcha-disclosure{
  margin:3px 0 0!important;
  color:#7f8993!important;
  font-size:.56rem!important;
  line-height:1.24!important;
  opacity:.82!important;
}
.argus-ai-recaptcha-disclosure a{
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media(max-width:700px){
  .argus-ai-policy-acknowledgement .argus-ai-consent,
  .argus-ai-tool-use-disclaimer{
    max-width:96%;
    font-size:.56rem!important;
    line-height:1.24!important;
  }
  .argus-ai-recaptcha-disclosure{
    font-size:.56rem!important;
    line-height:1.24!important;
  }
}


/* =========================================================
   ARGUS V2.79 — AI compliance typography exactly aligned
   with Request a Call Back / consultation forms.
   ========================================================= */
.argus-ai-policy-acknowledgement{
  max-width:94% !important;
  margin:8px auto 0 !important;
  padding:0 !important;
  text-align:center !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent{
  display:inline-flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  max-width:920px !important;
  margin:0 auto !important;
  color:#7f8993 !important;
  font-size:.56rem !important;
  line-height:1.24 !important;
  font-weight:400 !important;
  text-align:center !important;
  letter-spacing:0 !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent input{
  flex:0 0 auto !important;
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  margin:0 !important;
  margin-top:0 !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent span,
.argus-ai-tool-use-disclaimer,
.argus-ai-recaptcha-disclosure{
  color:#7f8993 !important;
  font-size:.56rem !important;
  line-height:1.24 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
.argus-ai-tool-use-disclaimer{
  max-width:94% !important;
  margin:3px auto 0 !important;
  text-align:center !important;
}
.argus-ai-policy-acknowledgement a,
.argus-ai-tool-use-disclaimer a,
.argus-ai-recaptcha-disclosure a{
  color:#65717d !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:1px !important;
}
.argus-ai-form-footer .argus-ai-recaptcha-disclosure{
  max-width:94% !important;
  margin:3px auto 0 !important;
  text-align:center !important;
  opacity:.82 !important;
}
/* Keep the explanatory next-step copy secondary and visually lighter. */
.argus-ai-form-footer>div>p:not(.argus-ai-recaptcha-disclosure){
  color:#6f7a85 !important;
  font-size:.68rem !important;
  line-height:1.35 !important;
}
.argus-ai-form-footer>div>p:not(.argus-ai-recaptcha-disclosure) strong{
  color:#52606d !important;
  font-size:inherit !important;
}
@media(max-width:700px){
  .argus-ai-policy-acknowledgement,
  .argus-ai-policy-acknowledgement .argus-ai-consent,
  .argus-ai-tool-use-disclaimer,
  .argus-ai-form-footer .argus-ai-recaptcha-disclosure{
    max-width:96% !important;
  }
}


/* =========================================================
   ARGUS V2.81 — AI forms use the same visual system as
   Request a Call Back forms: palette, fields, validation,
   buttons, legal copy, spacing, radius and shadow.
   ========================================================= */
.argus-ai-tool{
  --argus-navy:var(--navy,#102a43);
  --argus-navy-2:var(--navy-2,#163d5c);
  --argus-red:var(--accent,#a42c2f);
  --argus-red-dark:var(--accent-dark,#842326);
  --argus-text:var(--ink,#1c242c);
  --argus-muted:var(--muted,#617085);
  --argus-line:var(--line,#dfe5eb);
  --argus-soft:var(--grey-100,#f5f6f7);
}

/* Initial NOC form fields — exact same field language as callback forms. */
.argus-ai-form .field{
  display:grid;
  gap:6px;
}
.argus-ai-form .field label,
.argus-ai-lead-form .field label{
  display:block;
  margin:0;
  color:#394756;
  font-size:.82rem;
  font-weight:800;
  line-height:1.35;
}
.argus-ai-form .field input,
.argus-ai-form .field textarea,
.argus-ai-lead-form .field input{
  width:100%;
  border:1px solid #d8dee4;
  border-radius:10px;
  background:#fff;
  color:var(--ink,#1c242c);
  padding:12px 13px;
  outline:none;
  font:inherit;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.argus-ai-form .field input,
.argus-ai-lead-form .field input{
  min-height:46px;
}
.argus-ai-form .field textarea{
  min-height:190px;
  resize:vertical;
  line-height:1.55;
}
.argus-ai-form .field input::placeholder,
.argus-ai-form .field textarea::placeholder,
.argus-ai-lead-form .field input::placeholder{
  color:#99a3ad;
}
.argus-ai-form .field input:focus,
.argus-ai-form .field textarea:focus,
.argus-ai-lead-form .field input:focus{
  border-color:rgba(164,44,47,.7);
  box-shadow:0 0 0 3px rgba(164,44,47,.10);
  background:#fff;
}
.argus-ai-field-help,
.argus-ai-field-meta small{
  color:#7b8792;
  font-size:.74rem;
  font-weight:400;
  line-height:1.4;
}
.argus-ai-form .form-row,
.argus-ai-lead-form .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

/* Detailed-review lead card deliberately mirrors .hero-lead-card. */
.argus-ai-lead-card{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.96);
  border:1px solid #dde2e6;
  border-radius:22px;
  box-shadow:0 18px 46px rgba(28,36,44,.11);
}
.argus-ai-lead-card::before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;
  height:4px;
  background:var(--accent,#a42c2f);
}
.argus-ai-lead-card-head{
  padding:30px 30px 0;
  margin-bottom:0;
}
.argus-ai-lead-card-head .argus-ai-eyebrow{
  margin-bottom:12px;
}
.argus-ai-lead-card-head h3{
  margin:10px 0 8px;
  color:var(--navy,#102a43);
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.argus-ai-lead-card-head p{
  margin:0;
  color:var(--muted,#617085);
  font-size:.94rem;
  line-height:1.5;
}
.argus-ai-lead-form{
  display:grid;
  gap:14px;
  padding:22px 30px 30px;
}
.argus-ai-lead-form .iti{
  width:100%;
  display:block;
}
.argus-ai-lead-form .iti input[type="tel"]{width:100%}
.argus-ai-lead-form .iti__country-container{z-index:7}
.argus-ai-lead-form .iti__dropdown-content{
  z-index:10050;
  max-width:min(360px,calc(100vw - 40px));
  border-color:#d8dee3;
  box-shadow:0 12px 34px rgba(20,35,50,.14);
}

/* Same compact legal treatment used by callback forms. */
.argus-ai-contact-consent{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  max-width:94%!important;
  margin:0 auto!important;
  color:#7f8993!important;
  font-size:.56rem!important;
  line-height:1.24!important;
  font-weight:400!important;
  text-align:center!important;
}
.argus-ai-contact-consent input{
  flex:0 0 auto;
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  margin:0!important;
}
.argus-ai-contact-consent span{font:inherit;color:inherit}
.argus-ai-contact-consent a{
  color:var(--accent-dark,#842326)!important;
  font:inherit!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
.argus-ai-lead-form .lead-submit{
  width:100%;
  min-height:50px;
  margin-top:2px;
}
.argus-ai-lead-form>.argus-ai-recaptcha-disclosure{
  max-width:94%!important;
  margin:3px auto 0!important;
  text-align:center!important;
}

/* Processing-consent area uses the same legal colors and links. */
.argus-ai-policy-acknowledgement .argus-ai-consent,
.argus-ai-tool-use-disclaimer,
.argus-ai-form-footer .argus-ai-recaptcha-disclosure{
  color:#7f8993!important;
}
.argus-ai-policy-acknowledgement a,
.argus-ai-tool-use-disclaimer a,
.argus-ai-form-footer .argus-ai-recaptcha-disclosure a{
  color:var(--accent-dark,#842326)!important;
  font-weight:700!important;
}

/* Keep AI cards on the same neutral palette as the rest of the website. */
.argus-ai-form-card,
.argus-ai-section-card,
.argus-ai-summary{
  border-color:#dde2e6;
  background:#fff;
  box-shadow:0 10px 28px rgba(28,36,44,.07);
}
.argus-ai-form-card{border-top-color:var(--accent,#a42c2f)}
.argus-ai-summary{border-top-color:var(--accent,#a42c2f)}
.argus-ai-eyebrow,.argus-ai-kicker,.argus-ai-source-kicker{color:var(--accent,#a42c2f)!important}

@media(max-width:720px){
  .argus-ai-form .form-row,
  .argus-ai-lead-form .form-row{grid-template-columns:1fr}
  .argus-ai-lead-card{border-radius:18px}
  .argus-ai-lead-card-head{padding:24px 18px 0}
  .argus-ai-lead-form{padding:20px 18px 24px}
  .argus-ai-contact-consent,
  .argus-ai-lead-form>.argus-ai-recaptcha-disclosure{max-width:96%!important}
}


/* =========================================================
   ARGUS V2.82 — Common AI acknowledgements + policy link color.
   Both acknowledgements are required and policy hyperlinks use
   the Argus red treatment used by the website forms.
   ========================================================= */
.argus-ai-policy-acknowledgement{
  display:grid !important;
  gap:4px !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent{
  width:100% !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent a,
.argus-ai-contact-consent a{
  color:var(--accent,#a42c2f) !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:1px !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent a:hover,
.argus-ai-policy-acknowledgement .argus-ai-consent a:focus-visible,
.argus-ai-contact-consent a:hover,
.argus-ai-contact-consent a:focus-visible{
  color:var(--accent-dark,#842326) !important;
}


/* =========================================================
   ARGUS V2.84 — Force AI policy hyperlinks to Argus red.
   Also paired with ARGUS_THEME_VERSION 2.84.0 to bust stale
   cached AI-tool CSS from earlier theme revisions.
   ========================================================= */
.argus-ai-policy-acknowledgement .argus-ai-consent a:link,
.argus-ai-policy-acknowledgement .argus-ai-consent a:visited,
.argus-ai-contact-consent a:link,
.argus-ai-contact-consent a:visited{
  color:#a42c2f !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-decoration-color:#a42c2f !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent a:hover,
.argus-ai-policy-acknowledgement .argus-ai-consent a:focus-visible,
.argus-ai-contact-consent a:hover,
.argus-ai-contact-consent a:focus-visible{
  color:#842326 !important;
  text-decoration-color:#842326 !important;
}

/* =========================================================
   ARGUS V2.85 — Match AI forms to Request a Call Back form.
   Reuse the site's field, button, compliance, reCAPTCHA and
   neutral color treatment rather than a separate AI-form UI.
   ========================================================= */
.argus-ai-form.lead-form,
.argus-ai-lead-form.lead-form{
  gap:14px;
}

/* Use the same field system and palette as the callback form. */
.argus-ai-tool .lead-form .field{
  display:grid;
  gap:6px;
}
.argus-ai-tool .lead-form .field label{
  font-size:.82rem;
  font-weight:800;
  color:#394756;
}
.argus-ai-tool .lead-form .field input,
.argus-ai-tool .lead-form .field select,
.argus-ai-tool .lead-form .field textarea{
  border:1px solid #d8dee4;
  border-radius:10px;
  background:#fff;
  color:var(--ink,#172033);
  padding:12px 13px;
}
.argus-ai-tool .lead-form .field input{
  min-height:46px;
}
.argus-ai-tool .lead-form .field input::placeholder,
.argus-ai-tool .lead-form .field textarea::placeholder{
  color:#99a3ad;
}
.argus-ai-tool .lead-form .field input:focus,
.argus-ai-tool .lead-form .field textarea:focus{
  border-color:rgba(164,44,47,.7);
  box-shadow:0 0 0 3px rgba(164,44,47,.10);
  background:#fff;
}

/* Initial NOC form: stack footer elements like the callback form. */
.argus-ai-form .argus-ai-policy-acknowledgement{
  margin-top:0;
}
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  max-width:94% !important;
  margin:0 auto !important;
  font-size:.56rem !important;
  line-height:1.24 !important;
  color:#7f8993 !important;
  text-align:center !important;
  font-weight:400 !important;
}
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent input{
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  margin:0 !important;
  flex:0 0 auto;
}
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent a,
.argus-ai-lead-form .lead-privacy a{
  color:#a42c2f !important;
  text-decoration:underline !important;
  text-decoration-color:#a42c2f !important;
  font-weight:700 !important;
}
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent a:hover,
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent a:focus-visible,
.argus-ai-lead-form .lead-privacy a:hover,
.argus-ai-lead-form .lead-privacy a:focus-visible{
  color:#842326 !important;
  text-decoration-color:#842326 !important;
}
.argus-ai-next-note{
  margin:0 auto !important;
  max-width:94%;
  text-align:center;
  color:#7b8792 !important;
  font-size:.74rem !important;
  line-height:1.4 !important;
}
.argus-ai-next-note strong{color:#394756 !important}
.argus-ai-form .lead-submit,
.argus-ai-lead-form .lead-submit{
  width:100%;
  min-height:50px;
  margin-top:2px;
  background:var(--accent,#a42c2f);
  border-color:var(--accent,#a42c2f);
  color:#fff;
}
.argus-ai-form .lead-submit:hover,
.argus-ai-form .lead-submit:focus-visible,
.argus-ai-lead-form .lead-submit:hover,
.argus-ai-lead-form .lead-submit:focus-visible{
  background:var(--accent-dark,#842326);
  border-color:var(--accent-dark,#842326);
}
.argus-ai-form>.argus-recaptcha-disclosure,
.argus-ai-lead-form>.argus-recaptcha-disclosure{
  font-size:.56rem !important;
  line-height:1.24 !important;
  text-align:center !important;
  color:#7f8993 !important;
  max-width:94% !important;
  margin:3px auto 0 !important;
  opacity:.82 !important;
}
.argus-ai-form>.argus-recaptcha-disclosure a,
.argus-ai-lead-form>.argus-recaptcha-disclosure a{
  color:#7f8993 !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:400 !important;
  text-decoration:underline !important;
}

/* Detailed review card directly inherits the site's lead-card visual system. */
.argus-ai-lead-card.hero-lead-card{
  padding:30px;
  border:1px solid #dde2e6;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 46px rgba(28,36,44,.11);
}
.argus-ai-lead-card.hero-lead-card::before{
  height:4px;
  background:var(--accent,#a42c2f);
}
.argus-ai-lead-card .argus-ai-lead-card-head.hero-lead-head{
  padding:0;
  margin-bottom:22px;
}
.argus-ai-lead-card .argus-ai-lead-card-head.hero-lead-head h3{
  margin:10px 0 8px;
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--navy,#102a43);
}
.argus-ai-lead-card .argus-ai-lead-card-head.hero-lead-head p{
  margin:0;
  font-size:.94rem;
  line-height:1.5;
  color:var(--muted,#617085);
}
.argus-ai-lead-card .argus-ai-lead-form.lead-form{
  padding:0;
}
.argus-ai-lead-form .argus-ai-contact-consent.lead-privacy{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  max-width:94% !important;
  margin:0 auto !important;
  font-size:.56rem !important;
  line-height:1.24 !important;
  color:#7f8993 !important;
  text-align:center !important;
  font-weight:400 !important;
}
.argus-ai-lead-form .argus-ai-contact-consent.lead-privacy input{
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  margin:0 !important;
  flex:0 0 auto;
}

@media(max-width:700px){
  .argus-ai-lead-card.hero-lead-card{padding:22px 18px;border-radius:18px}
  .argus-ai-next-note,
  .argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent,
  .argus-ai-lead-form .argus-ai-contact-consent.lead-privacy,
  .argus-ai-form>.argus-recaptcha-disclosure,
  .argus-ai-lead-form>.argus-recaptcha-disclosure{max-width:96% !important}
}

/* =========================================================
   ARGUS V2.86 — NOC form progression + readable consent
   - Compact desktop CTA, full width on mobile
   - Left-aligned readable acknowledgement
   - Header progress bar
   - 200-character duties readiness state
   ========================================================= */
.argus-ai-card-head{
  align-items:flex-start;
}
.argus-ai-card-head>div:first-child{
  max-width:760px;
  width:100%;
}
.argus-ai-header-note{
  margin:8px 0 0 !important;
  color:#5f6b7a !important;
  font-size:.86rem !important;
  line-height:1.5 !important;
}
.argus-ai-review-progress{
  width:100%;
  margin-top:16px;
}
.argus-ai-review-progress-labels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:7px;
  color:#87919b;
  font-size:.69rem;
  line-height:1.25;
  font-weight:700;
}
.argus-ai-review-progress-labels span:nth-child(2){text-align:center}
.argus-ai-review-progress-labels span:nth-child(3){text-align:right}
.argus-ai-review-progress-labels span.is-active,
.argus-ai-review-progress-labels span.is-complete{color:var(--accent,#a42c2f)}
.argus-ai-review-progress-track{
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:#e6eaee;
}
.argus-ai-review-progress-track span{
  display:block;
  width:12%;
  height:100%;
  border-radius:inherit;
  background:var(--accent,#a42c2f);
  transition:width .25s ease;
}
.argus-ai-review-progress[data-stage="analysis"] .argus-ai-review-progress-track span{width:38%}
.argus-ai-review-progress[data-stage="preliminary"] .argus-ai-review-progress-track span{width:67%}
.argus-ai-review-progress[data-stage="detailed"] .argus-ai-review-progress-track span{width:100%}

.argus-ai-form .argus-ai-policy-acknowledgement{
  width:100%;
  margin:2px 0 0 !important;
}
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent{
  display:grid !important;
  grid-template-columns:16px minmax(0,1fr) !important;
  align-items:start !important;
  justify-content:stretch !important;
  gap:9px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:.74rem !important;
  line-height:1.45 !important;
  color:#6e7985 !important;
  text-align:left !important;
  font-weight:400 !important;
}
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent input{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  margin:2px 0 0 !important;
}
.argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent span{min-width:0}

.argus-ai-field-meta strong{color:#394756;font-weight:800}
.argus-ai-duty-field.is-below-minimum textarea{border-color:#d4a7a9}
.argus-ai-duty-field.is-ready textarea{border-color:#b9d4c6}
.argus-ai-duty-field.is-ready #argus-ai-duty-minimum strong{color:#246b4a}

.argus-ai-form .argus-ai-submit.lead-submit{
  width:auto !important;
  min-width:220px;
  min-height:46px;
  justify-self:end;
  padding-left:24px;
  padding-right:24px;
  margin-top:0;
}
.argus-ai-form .argus-ai-submit.lead-submit:disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
}

@media(max-width:700px){
  .argus-ai-review-progress-labels{font-size:.64rem;gap:5px}
  .argus-ai-header-note{font-size:.82rem !important}
  .argus-ai-form .argus-ai-policy-acknowledgement .argus-ai-consent{
    max-width:none !important;
    font-size:.72rem !important;
  }
  .argus-ai-form .argus-ai-submit.lead-submit{
    width:100% !important;
    min-width:0;
    justify-self:stretch;
  }
}

/* V2.86 consistency: readable consent and compact CTAs on the detailed unlock form too. */
.argus-ai-lead-form .argus-ai-contact-consent.lead-privacy{
  display:grid !important;
  grid-template-columns:16px minmax(0,1fr) !important;
  align-items:start !important;
  justify-content:stretch !important;
  gap:9px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:.74rem !important;
  line-height:1.45 !important;
  color:#6e7985 !important;
  text-align:left !important;
  font-weight:400 !important;
}
.argus-ai-lead-form .argus-ai-contact-consent.lead-privacy input{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  margin:2px 0 0 !important;
}
.argus-ai-lead-form .lead-submit{
  width:auto !important;
  min-width:220px;
  min-height:46px;
  justify-self:start;
  padding-left:24px;
  padding-right:24px;
}
@media(max-width:700px){
  .argus-ai-lead-form .argus-ai-contact-consent.lead-privacy{
    max-width:none !important;
    font-size:.72rem !important;
  }
  .argus-ai-lead-form .lead-submit{
    width:100% !important;
    min-width:0;
    justify-self:stretch;
  }
}

/* =========================================================
   ARGUS V2.87 — NOC two-column landing + analysis progress
   - Homepage-style two-column hero/form layout
   - Results render full width below the hero
   - Progress bar represents AI processing only
   - Larger, readable AI acknowledgement text
   ========================================================= */
.argus-ai-noc-landing .argus-ai-noc-hero-section{
  background:linear-gradient(90deg,#fff 0%,#fff 62%,#fbf7f2 100%);
  padding:52px 0 66px;
}
.argus-ai-noc-landing .argus-ai-tool{
  width:100%;
  margin:0;
}
.argus-ai-noc-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
  gap:56px;
  align-items:start;
}
.argus-ai-noc-hero-copy{
  padding:26px 0 20px;
  max-width:690px;
}
.argus-ai-noc-hero-copy .eyebrow{
  color:var(--accent,#a42c2f);
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.argus-ai-noc-hero-copy .eyebrow::after{
  content:"";
  display:block;
  width:26px;
  height:2px;
  margin-top:9px;
  background:var(--accent,#a42c2f);
}
.argus-ai-noc-hero-copy h1{
  max-width:680px;
  margin:0 0 16px;
  color:var(--navy,#102a43);
  font-size:clamp(3rem,5.1vw,4.75rem);
  line-height:.99;
  letter-spacing:-.045em;
}
.argus-ai-noc-hero-copy p{
  max-width:620px;
  margin:0;
  color:#5f6b7a;
  font-size:1rem;
  line-height:1.65;
}
.argus-ai-noc-form-card{
  width:100%;
  max-width:560px;
  justify-self:end;
  border-radius:18px;
  border-color:#e1c8c9;
  border-top:3px solid var(--accent,#a42c2f);
  box-shadow:0 13px 34px rgba(16,42,67,.09);
}
.argus-ai-noc-form-card .argus-ai-card-head{
  padding:22px 24px 15px;
  border-bottom:0;
  background:#fff;
}
.argus-ai-noc-form-card .argus-ai-card-head h2{
  margin:.35rem 0 .55rem;
  font-size:clamp(1.55rem,2.2vw,2rem);
}
.argus-ai-noc-form-card .argus-ai-card-head p{
  font-size:.86rem;
  line-height:1.48;
}
.argus-ai-noc-form-card .argus-ai-header-note{
  margin-top:8px !important;
  color:#556576 !important;
  font-size:.86rem !important;
  line-height:1.48 !important;
}
.argus-ai-noc-form-card .argus-ai-form{
  gap:14px;
  padding:4px 24px 24px;
}
.argus-ai-noc-form-card .form-row{
  gap:12px;
}
.argus-ai-noc-form-card textarea{
  min-height:190px;
  resize:vertical;
}
.argus-ai-noc-form-card .argus-ai-field-meta{
  gap:10px;
}

/* Consent is intentionally more readable than general legal microcopy. */
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent{
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:10px !important;
  max-width:none !important;
  font-size:.84rem !important;
  line-height:1.5 !important;
  color:#536170 !important;
  text-align:left !important;
}
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent input{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  margin-top:2px !important;
}
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent a,
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent a:link,
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent a:visited{
  color:var(--accent,#a42c2f) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  font-weight:700;
}
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent a:hover,
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent a:focus-visible{
  color:#7f1f23 !important;
}
.argus-ai-noc-form-card .argus-ai-submit.lead-submit{
  width:auto !important;
  min-width:205px;
  min-height:44px;
  justify-self:end;
  padding:10px 20px;
  font-size:.92rem;
}

/* AI progress is shown only while an analysis is running. */
.argus-ai-analysis-progress{
  width:100%;
  margin:28px 0 0;
  padding:18px 20px;
  border:1px solid #dbe2e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,42,67,.05);
}
.argus-ai-analysis-progress-copy{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:10px;
  color:var(--navy,#102a43);
  font-size:.88rem;
}
.argus-ai-analysis-progress-copy strong{font-weight:800}
.argus-ai-analysis-progress-copy span{color:#6b7785;font-size:.78rem;font-weight:700}
.argus-ai-analysis-progress-track{
  width:100%;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:#e8ecef;
}
.argus-ai-analysis-progress-track span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--accent,#a42c2f);
  transition:width .35s ease;
}

/* Result surface spans the full content width below the two-column hero. */
.argus-ai-noc-landing .argus-ai-result{
  width:100%;
  margin-top:30px;
}
.argus-ai-noc-landing .argus-ai-result .argus-ai-summary,
.argus-ai-noc-landing .argus-ai-result .argus-ai-section-card,
.argus-ai-noc-landing .argus-ai-result .argus-ai-lead-card,
.argus-ai-noc-landing .argus-ai-result .argus-ai-review-strip{
  width:100%;
  max-width:none;
}

/* The older page-step bar is no longer part of the NOC experience. */
.argus-ai-noc-landing .argus-ai-review-progress{display:none !important}

@media(max-width:980px){
  .argus-ai-noc-landing .argus-ai-noc-hero-section{padding:38px 0 52px;background:#fff}
  .argus-ai-noc-hero-grid{grid-template-columns:1fr;gap:28px}
  .argus-ai-noc-hero-copy{padding:10px 0 0;max-width:760px}
  .argus-ai-noc-form-card{max-width:none;justify-self:stretch}
}
@media(max-width:700px){
  .argus-ai-noc-hero-copy h1{font-size:clamp(2.5rem,12vw,3.5rem)}
  .argus-ai-noc-form-card .argus-ai-card-head{padding:20px 18px 12px}
  .argus-ai-noc-form-card .argus-ai-form{padding:4px 18px 20px}
  .argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent{
    font-size:.82rem !important;
  }
  .argus-ai-noc-form-card .argus-ai-submit.lead-submit{
    width:100% !important;
    min-width:0;
    justify-self:stretch;
  }
  .argus-ai-analysis-progress{padding:15px 16px;margin-top:22px}
  .argus-ai-analysis-progress-copy{align-items:flex-start}
}

/* =========================================================
   ARGUS V2.88 — NOC guidance in left hero column
   - Uses the open left-column space for concise tool guidance
   - Keeps the assessment card focused on inputs
   ========================================================= */
.argus-ai-noc-guide{
  margin-top:34px;
  display:grid;
  gap:28px;
  max-width:640px;
}
.argus-ai-noc-guide-block{
  padding-top:20px;
  border-top:1px solid #dce3e8;
}
.argus-ai-noc-guide-block h2{
  margin:0 0 13px;
  color:var(--navy,#102a43);
  font-size:1.08rem;
  line-height:1.3;
  letter-spacing:-.012em;
}
.argus-ai-noc-guide-block ol{
  list-style:none;
  counter-reset:noc-guide;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.argus-ai-noc-guide-block li{
  counter-increment:noc-guide;
  position:relative;
  padding-left:34px;
  color:#5f6b7a;
  font-size:.92rem;
  line-height:1.55;
}
.argus-ai-noc-guide-block li::before{
  content:counter(noc-guide);
  position:absolute;
  left:0;
  top:.05rem;
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f7e9ea;
  color:var(--accent,#a42c2f);
  font-size:.72rem;
  line-height:1;
  font-weight:800;
}
.argus-ai-noc-guide-block li strong{
  color:var(--navy,#102a43);
  font-weight:800;
}
.argus-ai-noc-guide-result{
  border-top-color:#e5c7c9;
}
.argus-ai-noc-guide-result p{
  margin:0;
  color:#5f6b7a;
  font-size:.94rem;
  line-height:1.6;
}
@media(max-width:980px){
  .argus-ai-noc-guide{
    margin-top:26px;
    max-width:760px;
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
}
@media(max-width:700px){
  .argus-ai-noc-guide{
    grid-template-columns:1fr;
    gap:20px;
  }
  .argus-ai-noc-guide-block{
    padding-top:16px;
  }
}


/* =========================================================
   ARGUS V2.89 — NOC SEO naming + desktop vertical alignment
   - Shorter assessment card to align with left guidance
   - Preserve comfortable mobile input area
   ========================================================= */
@media(min-width:981px){
  .argus-ai-noc-form-card .argus-ai-card-head{padding:18px 22px 11px}
  .argus-ai-noc-form-card .argus-ai-card-head h2{margin:.28rem 0 .38rem}
  .argus-ai-noc-form-card .argus-ai-card-head p{margin-bottom:0;line-height:1.4}
  .argus-ai-noc-form-card .argus-ai-form{gap:10px;padding:2px 22px 18px}
  .argus-ai-noc-form-card .form-row{gap:10px}
  .argus-ai-noc-form-card textarea{min-height:132px;height:132px}
  .argus-ai-noc-form-card .argus-ai-field-meta{margin-top:-2px}
  .argus-ai-noc-form-card .argus-ai-policy-acknowledgement{margin-top:0}
  .argus-ai-noc-form-card .argus-ai-recaptcha-disclosure{margin-top:2px}
}


/* =========================================================
   ARGUS V2.91 — NOC assessment submit button
   Full-width CTA inside the assessment card on all breakpoints.
   ========================================================= */
.argus-ai-noc-form-card .argus-ai-submit.lead-submit{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
  display:flex;
  justify-content:center;
  align-items:center;
}


/* ARGUS V2.92 — live-tools-only hub and fully clickable cards */
.argus-ai-hub-card.is-live{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.argus-ai-hub-card.is-live:hover{
  transform:translateY(-3px);
  border-color:rgba(164,44,47,.42);
  box-shadow:0 16px 34px rgba(16,42,67,.11);
}
.argus-ai-hub-card.is-live:focus-visible{
  outline:3px solid rgba(164,44,47,.22);
  outline-offset:4px;
}
.argus-ai-hub-card.is-live h3,.argus-ai-hub-card.is-live p{color:inherit}
.argus-ai-hub-card.is-live h3{color:var(--navy)}
.argus-ai-hub-card.is-live p{color:var(--muted)}
.argus-ai-card-arrow{
  margin-top:auto;
  color:var(--accent);
  font-size:1.35rem;
  font-weight:900;
  line-height:1;
  transition:transform .18s ease;
}
.argus-ai-hub-card.is-live:hover .argus-ai-card-arrow{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){
  .argus-ai-hub-card.is-live,.argus-ai-card-arrow{transition:none}
  .argus-ai-hub-card.is-live:hover{transform:none}
}


/* ARGUS V2.94 — compact live tool card + animated availability badge */
.argus-ai-hub-grid{
  align-items:start;
}
.argus-ai-hub-card{
  min-height:0 !important;
  height:auto;
  padding:22px 24px 20px;
}
.argus-ai-hub-card h3{
  margin:13px 0 7px;
}
.argus-ai-hub-card p{
  margin:0;
}
.argus-ai-card-arrow{
  display:none !important;
}
.argus-ai-hub-card.is-live .argus-ai-card-status{
  animation:argusAvailableDance 2.35s ease-in-out infinite;
  transform-origin:center;
  will-change:transform,opacity,box-shadow;
}
@keyframes argusAvailableDance{
  0%,68%,100%{transform:translateY(0) rotate(0deg) scale(1);opacity:1;box-shadow:0 0 0 rgba(164,44,47,0)}
  72%{transform:translateY(-2px) rotate(-1.5deg) scale(1.04);opacity:.72;box-shadow:0 5px 14px rgba(164,44,47,.12)}
  76%{transform:translateY(1px) rotate(1.5deg) scale(.99);opacity:1;box-shadow:0 0 0 rgba(164,44,47,0)}
  80%{transform:translateY(-2px) rotate(-1deg) scale(1.05);opacity:.82;box-shadow:0 5px 14px rgba(164,44,47,.14)}
  86%{transform:translateY(0) rotate(0deg) scale(1);opacity:1;box-shadow:0 0 0 rgba(164,44,47,0)}
}
@media (prefers-reduced-motion:reduce){
  .argus-ai-hub-card.is-live .argus-ai-card-status{animation:none !important}
}

/* =========================================================
   ARGUS V2.95 — consent validation + restored global CTA
   Custom green tick / red cross states replace browser-native
   checkbox validation popups on AI-tool acknowledgements.
   ========================================================= */
.argus-ai-policy-acknowledgement .argus-ai-consent,
.argus-ai-contact-consent-wrap .argus-ai-contact-consent{
  position:relative;
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent input,
.argus-ai-contact-consent-wrap .argus-ai-contact-consent input{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  pointer-events:none;
}
.argus-ai-consent-indicator{
  width:20px;
  height:20px;
  margin-top:1px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #aeb8c2;
  border-radius:4px;
  background:#fff;
  color:#fff;
  font-size:.76rem;
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 0 transparent;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.argus-ai-policy-acknowledgement.is-valid .argus-ai-consent-indicator,
.argus-ai-contact-consent-wrap.is-valid .argus-ai-consent-indicator{
  border-color:#28a745;
  background:#28a745;
  box-shadow:0 0 0 3px rgba(40,167,69,.10);
}
.argus-ai-policy-acknowledgement.is-valid .argus-ai-consent-indicator::before,
.argus-ai-contact-consent-wrap.is-valid .argus-ai-consent-indicator::before{content:'✓'}
.argus-ai-policy-acknowledgement.is-invalid .argus-ai-consent-indicator,
.argus-ai-contact-consent-wrap.is-invalid .argus-ai-consent-indicator{
  border-color:#b4232c;
  background:#b4232c;
  box-shadow:0 0 0 3px rgba(180,35,44,.09);
}
.argus-ai-policy-acknowledgement.is-invalid .argus-ai-consent-indicator::before,
.argus-ai-contact-consent-wrap.is-invalid .argus-ai-consent-indicator::before{content:'×';font-size:.92rem}
.argus-ai-consent-error{
  display:block;
  margin:5px 0 0 32px;
  color:#9f1e27;
  font-size:.73rem;
  font-weight:650;
  line-height:1.35;
}
.argus-ai-consent-error[hidden]{display:none !important}
.argus-ai-policy-acknowledgement.is-invalid .argus-ai-consent,
.argus-ai-contact-consent-wrap.is-invalid .argus-ai-contact-consent{color:#8f1f26 !important}
.argus-ai-policy-acknowledgement .argus-ai-consent:focus-within .argus-ai-consent-indicator,
.argus-ai-contact-consent-wrap .argus-ai-contact-consent:focus-within .argus-ai-consent-indicator{
  outline:2px solid rgba(164,44,47,.23);
  outline-offset:2px;
}


/* =========================================================
   ARGUS V2.96 — live tool card CTA placement
   ========================================================= */
.argus-ai-hub-card.is-live .argus-ai-card-status{
  align-self:flex-end;
  margin-top:16px;
  text-transform:none;
  letter-spacing:.01em;
  padding:6px 11px;
  font-size:.72rem;
}

/* =========================================================
   ARGUS V2.97 — native blue checkbox + field-style consent validation
   Keep the browser checkbox visible (blue when checked), while the
   consent row itself uses the same green-valid / red-invalid language
   as other Argus form fields. A status icon sits at the far right.
   ========================================================= */
.argus-ai-policy-acknowledgement .argus-ai-consent,
.argus-ai-contact-consent-wrap .argus-ai-contact-consent{
  grid-template-columns:18px minmax(0,1fr) 22px !important;
  column-gap:9px !important;
  align-items:start !important;
  width:100% !important;
  padding:9px 10px !important;
  border:1px solid transparent;
  border-radius:10px;
  background:#fff;
  transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.argus-ai-policy-acknowledgement .argus-ai-consent > input,
.argus-ai-contact-consent-wrap .argus-ai-contact-consent > input{
  position:static !important;
  opacity:1 !important;
  pointer-events:auto !important;
  appearance:auto !important;
  accent-color:auto !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  margin:2px 0 0 !important;
  grid-column:1 !important;
  grid-row:1 !important;
}
.argus-ai-policy-acknowledgement .argus-ai-consent > span:not(.argus-ai-consent-indicator),
.argus-ai-contact-consent-wrap .argus-ai-contact-consent > span:not(.argus-ai-consent-indicator){
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0;
}
.argus-ai-policy-acknowledgement .argus-ai-consent-indicator,
.argus-ai-contact-consent-wrap .argus-ai-consent-indicator{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end;
  align-self:start;
  width:20px;
  height:20px;
  margin:0 !important;
  border:0 !important;
  border-radius:50%;
  opacity:0;
  transform:scale(.82);
  color:#fff;
  box-shadow:none !important;
  transition:opacity .16s ease, transform .16s ease, background-color .16s ease;
}
.argus-ai-policy-acknowledgement.is-valid .argus-ai-consent,
.argus-ai-contact-consent-wrap.is-valid .argus-ai-contact-consent{
  border-color:#28a745 !important;
  background:#f2fbf5 !important;
  box-shadow:0 0 0 2px rgba(40,167,69,.08);
}
.argus-ai-policy-acknowledgement.is-valid .argus-ai-consent-indicator,
.argus-ai-contact-consent-wrap.is-valid .argus-ai-consent-indicator{
  opacity:1;
  transform:scale(1);
  background:#28a745 !important;
}
.argus-ai-policy-acknowledgement.is-valid .argus-ai-consent-indicator::before,
.argus-ai-contact-consent-wrap.is-valid .argus-ai-consent-indicator::before{
  content:'✓';
  font-size:.78rem;
  line-height:1;
}
.argus-ai-policy-acknowledgement.is-invalid .argus-ai-consent,
.argus-ai-contact-consent-wrap.is-invalid .argus-ai-contact-consent{
  border-color:#c43a42 !important;
  background:#fff6f6 !important;
  box-shadow:0 0 0 2px rgba(196,58,66,.07);
  color:inherit !important;
}
.argus-ai-policy-acknowledgement.is-invalid .argus-ai-consent-indicator,
.argus-ai-contact-consent-wrap.is-invalid .argus-ai-consent-indicator{
  opacity:1;
  transform:scale(1);
  background:#c43a42 !important;
}
.argus-ai-policy-acknowledgement.is-invalid .argus-ai-consent-indicator::before,
.argus-ai-contact-consent-wrap.is-invalid .argus-ai-consent-indicator::before{
  content:'×';
  font-size:.92rem;
  line-height:1;
}
.argus-ai-policy-acknowledgement .argus-ai-consent:focus-within,
.argus-ai-contact-consent-wrap .argus-ai-contact-consent:focus-within{
  outline:2px solid rgba(164,44,47,.16);
  outline-offset:2px;
}
.argus-ai-policy-acknowledgement .argus-ai-consent:focus-within .argus-ai-consent-indicator,
.argus-ai-contact-consent-wrap .argus-ai-contact-consent:focus-within .argus-ai-consent-indicator{
  outline:0 !important;
}
.argus-ai-consent-error{
  margin:5px 0 0 28px !important;
}


/* ARGUS V2.98 — NOC duties label cleanup */
.argus-ai-form label .argus-ai-label-note {
  font: inherit;
  font-weight: 700;
  color: inherit;
}
.argus-ai-form .argus-ai-field-meta:has(.argus-ai-counter:only-child) {
  justify-content: flex-end;
}

/* =========================================================
   ARGUS V3.00 — NOC consent readability + persistent CTA color
   - Increase acknowledgement copy for readability.
   - Keep the primary CTA visually red while form requirements are
     incomplete; the disabled state still prevents submission.
   ========================================================= */
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent,
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent > span:not(.argus-ai-consent-indicator){
  font-size:.92rem !important;
  line-height:1.5 !important;
}
.argus-ai-noc-form-card .argus-ai-submit.lead-submit:disabled,
.argus-ai-noc-form-card .argus-ai-submit.lead-submit[aria-disabled="true"]{
  opacity:1 !important;
  color:#fff !important;
  background:var(--accent,#a42c2f) !important;
  border-color:var(--accent,#a42c2f) !important;
  box-shadow:0 10px 24px rgba(164,44,47,.18) !important;
  transform:none !important;
  cursor:not-allowed !important;
  filter:none !important;
}

/* ARGUS V3.01 — NOC consent copy fine-tuning
   Reduce the v3.00 acknowledgement copy by ~10% while preserving
   layout, links, validation states, and native checkbox styling. */
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent,
.argus-ai-noc-form-card .argus-ai-policy-acknowledgement .argus-ai-consent > span:not(.argus-ai-consent-indicator){
  font-size:.83rem !important;
}
