/* The public checker keeps its own palette and component overrides. */
.landing.nc-page { --nc-ink:#173042; --nc-teal:#137b74; --nc-muted:#687781; --nc-line:#e0e5e3; --lp-ink:var(--nc-ink); --lp-green:var(--nc-teal); --lp-cream:#fbfaf7; background:var(--lp-cream); color:var(--nc-ink); }
.nc-page .public-nav { max-width:1248px; height:94px; }
.nc-page .lp-brand-mark { background:var(--nc-ink); color:#d5eee2; }
.nc-page .lp-brand-dot { color:var(--nc-teal); }
.nc-page .lp-nav-links { margin-left:24px; gap:29px; }
.nc-page .lp-nav-links a { color:#62717a; }
.nc-page .lp-nav-links a[aria-current="page"] { color:var(--nc-ink); }
.nc-page .lp-button-dark { background:var(--nc-ink); }
.nc-page .lp-button-dark:hover { background:#24485a; }
.nc-page .lp-button { border-radius:9px; }
.nc-page a:focus-visible { outline:0; text-decoration:underline; text-underline-offset:5px; }
.nc-page .lp-button:focus-visible { outline:0; background:#245967; color:#fff; }
.nc-page .nc-main { width:100%; max-width:1248px; padding:0 32px 34px; }
.nc-page .nc-breadcrumb ol { margin:14px 0 39px; color:#78838a; font-size:10px; gap:9px; }
.nc-page .nc-breadcrumb li + li::before { color:#b3bfbe; }
.nc-page .nc-hero { display:grid; grid-template-columns:minmax(0,1fr) 295px; gap:80px; align-items:center; max-width:none; margin:0 0 44px; text-align:left; }
.nc-page .nc-eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--nc-teal); font-size:9px; font-weight:750; letter-spacing:1.25px; line-height:1.8; }
.nc-page .nc-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--nc-teal); box-shadow:0 0 0 4px #137b740a; }
.nc-page .nc-hero h1 { color:var(--nc-ink); font-size:clamp(37px,4.2vw,56px); line-height:1.12; letter-spacing:-2.6px; font-weight:650; margin:18px 0 23px; }
.nc-page .nc-hero h1 > span { display:block; font-size:.8em; line-height:1.22; font-weight:450; color:#6a8386; margin-top:8px; letter-spacing:-1.9px; }
.nc-page .nc-intro { margin:0; max-width:605px; font-size:13px; line-height:1.95; color:var(--nc-muted); }
.nc-page .nc-hero-notes { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:20px; color:#59716e; font-size:10px; }
.nc-page .nc-hero-notes > span { display:inline-flex; align-items:center; gap:6px; }
.nc-page .nc-hero-notes .lucide { width:14px; height:14px; color:var(--nc-teal); }
.nc-page .nc-hero-aside { align-self:end; padding-bottom:6px; }
.nc-page .nc-aside-caption { display:block; font-size:8px; font-weight:650; color:#78908e; letter-spacing:1px; margin-bottom:16px; }
.nc-page .nc-hero-aside > div { display:flex; align-items:center; gap:12px; padding:15px 0; border-top:1px solid var(--nc-line); }
.nc-page .nc-hero-aside > div > span:first-child { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:#edf2ef; color:#547773; }
.nc-page .nc-hero-aside .lucide { width:17px; height:17px; }
.nc-page .nc-hero-aside p { display:flex; flex-direction:column; gap:4px; }
.nc-page .nc-hero-aside strong { font-size:11px; font-weight:600; }
.nc-page .nc-hero-aside small { font-size:9px; color:#879391; }
.nc-page .nc-source-number { font-size:10px; color:#93a8a3; margin-left:auto; }
.nc-page .nc-workspace { display:grid; grid-template-columns:minmax(0,1fr) 325px; gap:22px; align-items:start; margin-bottom:89px; }
.nc-page .nc-tool { min-width:0; max-width:none; width:100%; margin:0; padding:30px; border:1px solid #dce3e2; border-radius:17px; background:#fff; box-shadow:0 9px 35px #17304205; }
.nc-page .nc-tool-top { flex-wrap:nowrap; gap:12px; margin-bottom:29px; }
.nc-page .nc-tool-title { gap:12px; }
.nc-page .nc-tool-title h2 { font-size:19px; line-height:1.4; font-weight:650; letter-spacing:-.6px; margin:4px 0 0; }
.nc-page .nc-tool-icon { width:40px; height:40px; border-radius:11px; display:grid; place-items:center; background:#eaf4ee; color:var(--nc-teal); flex-shrink:0; }
.nc-page .nc-tool-icon .lucide { width:23px; height:23px; }
.nc-page .nc-tool-kicker { display:block; font-size:8px; font-weight:750; letter-spacing:1.15px; color:#7f9292; }
.nc-page .nc-tool-badge { flex-shrink:0; padding:6px 8px; border-radius:5px; background:#f5f7f4; color:#75867e; font-size:9px; }
.nc-page .nc-form-label { font-size:11px; font-weight:650; color:#455d68; margin-bottom:10px; }
.nc-page .nc-check-form { display:flex; align-items:center; flex-wrap:nowrap; gap:0; max-width:none; padding:6px; border:1px solid #dce4e1; border-radius:10px; background:#fbfcfa; box-shadow:none; }
.nc-page .nc-check-form:focus-within { outline:0; box-shadow:none; border-color:#dce4e1; background:#f0f7f4; }
.nc-page .nc-check-form .lp-input-icon { display:grid; place-items:center; padding:0 9px; color:#91a39e; }
.nc-page .nc-check-form .lp-input-icon .lucide { width:17px; height:17px; }
.nc-page .nc-check-form input { min-width:0; width:100%; flex:1; padding:14px 9px 14px 0; border:0; outline:0; background:transparent; box-shadow:none; font-size:12px; line-height:1.5; color:var(--nc-ink); }
.nc-page .nc-check-form input::placeholder { color:#8a999e; opacity:1; }
.nc-page .nc-check-form .lp-button { min-height:44px; font-size:11px; padding:0 16px; gap:9px; flex-shrink:0; }
.nc-page .nc-check-form .lp-button .lucide { width:15px; height:15px; }
.nc-page .nc-check-form .lp-button:disabled { opacity:.65; cursor:wait; transform:none; }
.nc-page .nc-tool-note,.nc-page .nc-default-bot { font-size:10px; line-height:1.8; color:#839195; margin-top:11px; }
.nc-page .nc-bot-options { margin-top:25px; padding-top:21px; border-top:1px solid #edf0ed; }
.nc-page .nc-bot-options > summary { display:flex; gap:11px; align-items:center; list-style:none; cursor:pointer; border-radius:5px; }
.nc-page .nc-bot-options > summary::-webkit-details-marker { display:none; }
.nc-page .nc-bot-options > summary:focus-visible { outline:0; background:#edf5f1; }
.nc-page .nc-bot-summary-icon { display:grid; place-items:center; width:33px; height:33px; border-radius:8px; background:#f1f5f3; color:#597772; flex-shrink:0; }
.nc-page .nc-bot-summary-icon .lucide { width:17px; height:17px; }
.nc-page .nc-bot-options summary strong { display:block; font-size:11px; color:#48636b; font-weight:650; }
.nc-page .nc-bot-options summary small { display:block; margin-top:5px; font-size:9px; line-height:1.65; color:#879692; }
.nc-page .nc-options-chevron { width:15px; height:15px; margin-left:auto; color:#8a9c94; transition:transform .18s; }
.nc-page .nc-bot-options[open] .nc-options-chevron { transform:rotate(180deg); }
.nc-page #public-bot-picker { margin-top:20px; }
.nc-page .multi-bot-picker { margin:0; }
.nc-page .multi-bot-heading > label { font-size:10px; color:#46616b; }
.nc-page .selection-count { font-size:9px; color:var(--nc-teal); }
.nc-page .bot-choices { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.nc-page .bot-choice { min-height:39px; gap:7px; padding:9px; border-color:#e2e8e4; background:#fcfdfb; }
.nc-page .bot-choice.chosen { background:#eaf5ef; border-color:#cce3d8; }
.nc-page .bot-choice > span { font-size:9px; color:#48656b; line-height:1.5; overflow-wrap:anywhere; }
.nc-page .bot-choice small { display:block; font-size:7px; margin:2px 0 0; color:#5e8c7e; }
.nc-page .bot-choice > input,.nc-page .bot-all-choice > input { accent-color:var(--nc-teal); }
.nc-page .bot-choice:focus-within,.nc-page .bot-all-choice:focus-within { background:#ddecdf; }
.nc-page .bot-choice input:focus-visible,.nc-page .bot-all-choice input:focus-visible { outline:0; }
.nc-page .bot-all-choice { color:#4b6c70; font-size:10px; line-height:1.7; margin-top:4px; }
.nc-page .bot-picker-help { color:#889792; font-size:9px; line-height:1.85; }
.nc-page .bot-custom-fields { grid-template-columns:1fr 1fr; gap:15px; background:#f4f7f3; padding:16px; border-radius:10px; }
.nc-page .bot-custom-fields .form-field label { color:#48616a; font-size:10px; line-height:1.65; }
.nc-page .bot-custom-fields .form-field input { width:100%; min-width:0; color:var(--nc-ink); font-size:11px; background:#fff; }
.nc-page .bot-custom-fields input:focus { outline:0; box-shadow:none; background:#eaf4ed; border-color:#dce3d6; }
.nc-page .bot-custom-fields .form-field small { color:#7d8d86; font-size:9px; }
.nc-page .nc-tool-foot { margin-top:25px; padding-top:18px; border-top:1px solid #edf0ed; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; color:#8b9b95; font-size:9px; }
.nc-page .nc-tool-foot > span,.nc-page .nc-tool-foot > a { display:inline-flex; align-items:center; gap:6px; }
.nc-page .nc-tool-foot .lucide { width:13px; height:13px; }
.nc-page .nc-tool-foot > a { color:var(--nc-teal); }
.nc-page #public-check-result { scroll-margin-top:24px; outline:0; }
.nc-page #public-check-result:not(:empty) { margin-top:26px; }
.nc-page .check-loading { border-radius:10px; background:#f2f7f2; color:#52796b; font-size:12px; }
.nc-page .error-box { border-radius:9px; line-height:1.8; font-size:12px; }
.nc-page .nc-result-cta { display:flex; align-items:flex-start; gap:14px; margin-top:21px; padding:23px; background:#edf4ef; border:1px solid #dce9df; border-radius:12px; }
.nc-page .nc-result-cta-icon { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:9px; color:var(--nc-teal); background:#dbeade; }
.nc-page .nc-result-cta-icon .lucide { width:19px; height:19px; }
.nc-page .nc-result-cta > div { min-width:0; }
.nc-page .nc-result-kicker { color:#6f9489; font-size:7px; font-weight:750; letter-spacing:1px; line-height:1.8; }
.nc-page .nc-result-cta h3 { margin:8px 0 9px; font-size:18px; line-height:1.35; letter-spacing:-.5px; color:var(--nc-ink); }
.nc-page .nc-result-cta p { font-size:10px; line-height:1.85; color:#778d83; margin-bottom:16px; }
.nc-page .nc-result-cta .lp-button { font-size:10px; min-height:39px; padding-inline:13px; }
.nc-page .nc-result-pricing { display:inline-flex; align-items:center; gap:5px; margin:13px 0 0 12px; font-size:10px; color:var(--nc-teal); }
.nc-page .nc-result-pricing .lucide { width:12px; height:12px; }
.nc-page .nc-watch-card { min-width:0; padding:28px 25px 23px; border-radius:17px; background:var(--nc-ink); color:#fff; }
.nc-page .nc-watch-card .nc-eyebrow { color:#9dc9c0; letter-spacing:1px; font-size:7px; gap:6px; }
.nc-page .nc-watch-card .nc-eyebrow .lucide { width:14px; height:14px; }
.nc-page .nc-watch-card h2 { margin:19px 0 14px; font-size:28px; letter-spacing:-1px; line-height:1.22; font-weight:600; }
.nc-page .nc-watch-card > p { color:#a9bdc6; font-size:11px; line-height:1.95; }
.nc-page .nc-example-alert { background:#fff; padding:17px; border-radius:11px; margin:24px 0; box-shadow:0 7px 16px #0c1d2918; transform:rotate(-1.3deg); color:var(--nc-ink); }
.nc-page .nc-example-label { color:#8b9699; font-size:7px; letter-spacing:.8px; font-weight:650; display:flex; align-items:center; gap:7px; }
.nc-page .nc-example-label .lucide { width:14px; height:14px; color:#b2875a; }
.nc-page .nc-example-alert > strong { display:block; font-size:12px; font-weight:700; margin-top:12px; letter-spacing:-.1px; }
.nc-page .nc-example-alert > span { display:block; font-size:9px; color:#8c989a; margin-top:6px; }
.nc-page .nc-example-alert > div:last-child { display:flex; align-items:center; justify-content:space-between; margin-top:15px; padding-top:11px; border-top:1px solid #edf0ed; }
.nc-page .nc-example-source { color:#7c8d91; font-size:8px; }
.nc-page .nc-example-alert code { font-size:9px; color:#a35f50; background:#fbede7; padding:4px 6px; border-radius:4px; }
.nc-page .nc-watch-features { margin:0 0 22px; padding:0; list-style:none; display:flex; flex-direction:column; gap:11px; }
.nc-page .nc-watch-features li { display:flex; align-items:center; gap:7px; font-size:10px; line-height:1.8; color:#d4e2e4; }
.nc-page .nc-watch-features .lucide { color:#a8d6c4; width:14px; height:14px; }
.nc-page .nc-button-light { background:#d6eddb; color:var(--nc-ink); font-size:11px; min-height:45px; }
.nc-page .nc-button-light:hover { background:#e8f6e9; }
.nc-page .nc-watch-card > .nc-button-light { width:100%; padding:0 13px; }
.nc-page .nc-watch-card > .nc-watch-note { font-size:8px; text-align:center; color:#91abb7; margin-top:10px; }
.nc-page .nc-watch-pricing { display:flex; align-items:center; justify-content:center; gap:5px; padding-top:19px; margin-top:20px; border-top:1px solid #ffffff14; color:#bacfd5; font-size:8px; line-height:1.8; }
.nc-page .nc-watch-pricing .lucide { width:12px; height:12px; }
.nc-page .nc-section { margin:0 0 86px; scroll-margin-top:34px; }
.nc-page .nc-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; margin-bottom:28px; }
.nc-page .nc-section-heading h2,.nc-page .nc-ongoing h2 { color:var(--nc-ink); font-size:34px; line-height:1.24; letter-spacing:-1.3px; font-weight:600; margin:13px 0 0; }
.nc-page .nc-section-heading h2 span,.nc-page .nc-ongoing h2 span { color:#7a9695; font-weight:450; }
.nc-page .nc-section-heading > p { margin:0 0 3px; max-width:350px; font-size:12px; line-height:1.95; color:var(--nc-muted); }
.nc-page .nc-grid { gap:18px; }
.nc-page .nc-card { padding:25px; border:1px solid var(--nc-line); border-radius:13px; }
.nc-page .nc-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:24px; }
.nc-page .nc-card-top > span:last-child { font-size:7px; color:#8c9a97; letter-spacing:1px; font-weight:650; }
.nc-page .nc-signal-icon { display:grid; place-items:center; width:37px; height:37px; border-radius:10px; background:#eaf4ed; color:#668d7c; }
.nc-page .nc-signal-peach { background:#fcf0e6; color:#ae8a69; }
.nc-page .nc-signal-lilac { background:#f0eef7; color:#8a85a7; }
.nc-page .nc-signal-icon .lucide { width:20px; height:20px; }
.nc-page .nc-card h3 { color:var(--nc-ink); font-size:15px; line-height:1.5; letter-spacing:-.45px; margin:0 0 12px; }
.nc-page .nc-card > p { min-height:85px; font-size:11px; line-height:1.95; color:var(--nc-muted); }
.nc-page .nc-code { padding:17px 14px; background:#f5f7f4; border-radius:8px; margin:21px 0; }
.nc-page .nc-code code { font-size:10px; line-height:1.85; color:#587571; overflow-wrap:anywhere; }
.nc-page .nc-code code > span { color:#91a29c; }
.nc-page .nc-code mark { color:#a96553; background:#f6e6da; padding:1px 3px; border-radius:3px; }
.nc-page .nc-card-remedy { padding-top:16px; border-top:1px solid #edf0ed; }
.nc-page .nc-card-remedy strong { font-size:9px; color:#536f71; font-weight:650; }
.nc-page .nc-card-remedy p { font-size:10px; line-height:1.85; color:#899693; margin-top:6px; }
.nc-page .nc-evidence-note { display:flex; align-items:flex-start; gap:9px; padding:19px 0 0; }
.nc-page .nc-evidence-note > .lucide { width:15px; height:15px; margin-top:2px; color:#91a397; }
.nc-page .nc-evidence-note p { color:#83908b; font-size:10px; line-height:1.9; }
.nc-page .nc-reference-links { margin-top:11px; gap:7px 17px; font-size:9px; color:#91a09a; }
.nc-page .nc-reference-links a { color:#527c72; text-decoration-color:#c9dcd0; }
.nc-page .nc-reference-links .lucide { width:11px; height:11px; }
.nc-page .nc-ongoing { display:grid; grid-template-columns:1fr 1.1fr; gap:75px; padding:47px; background:#eef3ed; border:1px solid #e4eae1; border-radius:16px; }
.nc-page .nc-ongoing .nc-eyebrow { font-size:8px; color:#729187; letter-spacing:1px; }
.nc-page .nc-ongoing h2 { font-size:30px; }
.nc-page .nc-ongoing-copy > p { color:#7b8f86; font-size:11px; line-height:1.95; margin:20px 0 24px; }
.nc-page .nc-text-link { display:inline-flex; align-items:center; gap:8px; color:#356f64; font-size:11px; font-weight:600; }
.nc-page .nc-text-link .lucide { width:14px; height:14px; }
.nc-page .nc-monitor-steps { display:flex; flex-direction:column; gap:24px; list-style:none; padding:0; margin:0; }
.nc-page .nc-monitor-steps li { display:flex; gap:15px; }
.nc-page .nc-monitor-steps li > span { display:grid; place-items:center; width:29px; height:29px; border-radius:8px; background:#e1eadd; color:#769680; font-size:9px; font-weight:650; flex-shrink:0; }
.nc-page .nc-monitor-steps h3 { font-size:12px; line-height:1.7; font-weight:650; color:#3e5f62; margin:2px 0 7px; }
.nc-page .nc-monitor-steps p { color:#7e9086; font-size:10px; line-height:1.95; }
.nc-page .nc-faq { display:grid; grid-template-columns:1fr 1.6fr; gap:75px; max-width:none; }
.nc-page .nc-faq .nc-section-heading { display:block; text-align:left; margin:0; }
.nc-page .nc-faq .nc-section-heading h2 { font-size:32px; }
.nc-page .nc-faq .nc-section-heading p { margin:19px 0 0; font-size:11px; color:#85918b; }
.nc-page .nc-faq-item { border-color:var(--nc-line); }
.nc-page .nc-faq-item:first-child { margin-top:-20px; }
.nc-page .nc-faq-item summary { font-size:11px; font-weight:650; line-height:1.8; padding:21px 30px 21px 0; color:#41606a; }
.nc-page .nc-faq-item summary::after { color:#8ca999; font-size:20px; }
.nc-page .nc-faq-item summary:focus-visible { background:#eaf3ed; }
.nc-page .nc-faq-item p { font-size:11px; line-height:1.95; color:#7b8b86; padding-bottom:23px; }
.nc-page .nc-monitor-cta { position:relative; isolation:isolate; overflow:hidden; padding:44px 25px 39px; border-radius:17px; background:var(--nc-ink); text-align:center; color:#fff; }
.nc-page .nc-monitor-cta::before { content:""; position:absolute; z-index:-1; left:calc(50% - 300px); bottom:-450px; width:600px; height:600px; border:1px solid #cde2d112; border-radius:50%; box-shadow:0 0 0 52px #cde2d103,0 0 0 110px #cde2d103; pointer-events:none; }
.nc-page .nc-cta-symbol { display:grid; place-items:center; margin:0 auto 21px; width:42px; height:42px; border:1px solid #92b4ab25; border-radius:12px; color:#b7d9c7; background:#92b4ab0a; }
.nc-page .nc-cta-symbol .lucide { width:26px; height:26px; }
.nc-page .nc-monitor-cta .nc-eyebrow { color:#97b8b1; font-size:8px; letter-spacing:1.4px; }
.nc-page .nc-monitor-cta h2 { color:#f9fcfa; font-size:38px; line-height:1.22; font-weight:550; letter-spacing:-1.5px; margin:15px 0 19px; }
.nc-page .nc-monitor-cta h2 span { color:#b0c9c3; }
.nc-page .nc-monitor-cta > p { font-size:12px; line-height:1.9; color:#a2bdc2; }
.nc-page .nc-cta-actions { display:flex; align-items:center; justify-content:center; gap:25px; margin-top:27px; }
.nc-page .nc-cta-secondary { display:inline-flex; align-items:center; gap:7px; font-size:10px; color:#c9dcd5; }
.nc-page .nc-cta-secondary .lucide { width:14px; height:14px; }
.nc-page .nc-cta-note { display:block; margin-top:25px; font-size:8px; line-height:1.9; color:#82a0a9; }
.nc-page .public-footer { max-width:1248px; padding:34px 32px 36px; margin:auto; }
.nc-page .public-footer > p { font-size:10px; color:#8b9796; }
.nc-page .public-footer > div { font-size:10px; gap:20px; color:#778982; }
@media (max-width:1080px) {
  .nc-page .nc-hero { gap:45px; grid-template-columns:minmax(0,1fr) 260px; }
  .nc-page .nc-hero h1 { font-size:46px; }
  .nc-page .nc-workspace { grid-template-columns:minmax(0,1fr) 290px; gap:17px; }
  .nc-page .nc-tool { padding:24px; }
  .nc-page .nc-tool-badge { display:none; }
  .nc-page .nc-check-form .lp-button { padding-inline:12px; }
  .nc-page .nc-watch-card { padding:25px 21px 21px; }
  .nc-page .nc-watch-card h2 { font-size:26px; }
  .nc-page .bot-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nc-page .nc-ongoing { gap:40px; padding:35px; }
  .nc-page .nc-faq { gap:45px; }
  .nc-page .nc-card { padding:22px; }
  .nc-page .nc-card > p { min-height:108px; }
  .nc-page .nc-code code { font-size:9px; }
}
@media (max-width:850px) {
  .nc-page .public-nav { height:80px; padding-inline:27px; }
  .nc-page .lp-nav-links { gap:18px; font-size:10px; margin-left:0; }
  .nc-page .lp-nav-actions { gap:17px; font-size:10px; }
  .nc-page .lp-nav-cta { padding-inline:13px; min-height:37px; font-size:10px; }
  .nc-page .nc-main { padding:0 27px 27px; }
  .nc-page .nc-breadcrumb ol { margin:12px 0 30px; }
  .nc-page .nc-hero { grid-template-columns:1fr; gap:0; margin-bottom:33px; }
  .nc-page .nc-hero-copy { max-width:600px; }
  .nc-page .nc-hero-aside { display:none; }
  .nc-page .nc-hero h1 { font-size:48px; }
  .nc-page .nc-hero h1 > span br { display:none; }
  .nc-page .nc-workspace { grid-template-columns:1fr; margin-bottom:65px; }
  .nc-page .nc-tool { padding:28px; margin:0; }
  .nc-page .nc-tool-badge { display:inline-flex; }
  .nc-page .bot-choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .nc-page .nc-watch-card { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; padding:28px; }
  .nc-page .nc-watch-card > .nc-eyebrow { grid-column:1 / -1; }
  .nc-page .nc-watch-card > h2 { grid-column:1; margin:15px 0 12px; font-size:28px; }
  .nc-page .nc-watch-card > p { grid-column:1; }
  .nc-page .nc-example-alert { grid-column:2; grid-row:2 / span 2; align-self:center; margin:14px 0; }
  .nc-page .nc-watch-features { grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; gap:8px 15px; margin:22px 0; }
  .nc-page .nc-watch-card > .nc-button-light { grid-column:1; }
  .nc-page .nc-watch-card > .nc-watch-note { grid-column:1; grid-row:6; }
  .nc-page .nc-watch-pricing { grid-column:2; grid-row:5 / span 2; align-self:center; border:0; padding:0; margin:0; font-size:9px; }
  .nc-page .nc-section { margin-bottom:65px; }
  .nc-page .nc-section-heading { gap:25px; }
  .nc-page .nc-section-heading h2 { font-size:30px; }
  .nc-page .nc-section-heading > p { font-size:11px; max-width:295px; }
  .nc-page .nc-grid { gap:12px; }
  .nc-page .nc-card { padding:18px; }
  .nc-page .nc-card-top { gap:6px; }
  .nc-page .nc-card-top > span:last-child { font-size:6px; letter-spacing:.5px; }
  .nc-page .nc-signal-icon { width:29px; height:29px; border-radius:8px; }
  .nc-page .nc-signal-icon .lucide { width:16px; height:16px; }
  .nc-page .nc-card h3 { font-size:13px; }
  .nc-page .nc-card > p { font-size:10px; min-height:116px; }
  .nc-page .nc-code { padding-inline:10px; }
  .nc-page .nc-code code { font-size:8px; }
  .nc-page .nc-ongoing { gap:28px; padding:28px; }
  .nc-page .nc-ongoing h2 { font-size:25px; }
  .nc-page .nc-ongoing .nc-eyebrow { font-size:7px; }
  .nc-page .nc-ongoing-copy > p { font-size:10px; }
  .nc-page .nc-monitor-steps li { gap:10px; }
  .nc-page .nc-monitor-steps h3 { font-size:11px; }
  .nc-page .nc-monitor-steps p { font-size:9px; }
  .nc-page .nc-faq { grid-template-columns:1fr 1.45fr; gap:30px; }
  .nc-page .nc-faq .nc-section-heading h2 { font-size:28px; }
  .nc-page .public-footer { padding-inline:27px; flex-wrap:wrap; gap:22px; }
}
@media (max-width:650px) {
  .nc-page .public-nav { height:77px; padding-inline:20px; gap:12px; }
  .nc-page .lp-brand { font-size:21px; gap:7px; }
  .nc-page .lp-brand-mark { width:31px; height:31px; border-radius:9px; }
  .nc-page .lp-brand-mark .lucide { width:22px; height:22px; }
  .nc-page .lp-nav-links { display:none; }
  .nc-page .lp-nav-actions { gap:13px; }
  .nc-page .lp-nav-cta { min-height:36px; padding-inline:11px; font-size:9px; }
  .nc-page .lp-nav-cta .lucide { display:none; }
  .nc-page .nc-main { padding:0 20px 20px; }
  .nc-page .nc-breadcrumb ol { font-size:9px; margin:10px 0 25px; }
  .nc-page .nc-eyebrow { font-size:8px; letter-spacing:1px; }
  .nc-page .nc-hero { margin-bottom:27px; }
  .nc-page .nc-hero h1 { font-size:38px; letter-spacing:-1.9px; line-height:1.15; margin:17px 0 18px; }
  .nc-page .nc-hero h1 > span { font-size:.82em; letter-spacing:-1.1px; line-height:1.28; margin-top:8px; }
  .nc-page .nc-intro { font-size:12px; line-height:1.9; }
  .nc-page .nc-hero-notes { font-size:9px; gap:8px 16px; margin-top:17px; }
  .nc-page .nc-workspace { gap:15px; margin-bottom:48px; }
  .nc-page .nc-tool { border-radius:13px; padding:21px 18px 19px; }
  .nc-page .nc-tool-top { margin-bottom:23px; }
  .nc-page .nc-tool-title { gap:10px; }
  .nc-page .nc-tool-title h2 { font-size:17px; }
  .nc-page .nc-tool-icon { width:35px; height:35px; border-radius:9px; }
  .nc-page .nc-tool-icon .lucide { width:21px; height:21px; }
  .nc-page .nc-tool-kicker { font-size:7px; }
  .nc-page .nc-tool-badge { display:none; }
  .nc-page .nc-form-label { font-size:10px; }
  .nc-page .nc-check-form { flex-wrap:wrap; padding:6px; }
  .nc-page .nc-check-form .lp-input-icon { padding-inline:7px; }
  .nc-page .nc-check-form input { width:calc(100% - 36px); font-size:16px; padding-block:13px; }
  .nc-page .nc-check-form input::placeholder { font-size:11px; }
  .nc-page .nc-check-form .lp-button { width:100%; min-height:42px; font-size:11px; margin:3px 0 0; }
  .nc-page .nc-tool-note { font-size:9px; }
  .nc-page .nc-bot-options { padding-top:18px; margin-top:20px; }
  .nc-page .nc-bot-options summary small { font-size:8px; margin-top:4px; }
  .nc-page .nc-bot-summary-icon { width:29px; height:29px; }
  .nc-page .nc-bot-summary-icon .lucide { width:15px; height:15px; }
  .nc-page .nc-bot-options summary > span:nth-child(2) { flex:1; min-width:0; }
  .nc-page .bot-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nc-page .bot-choice { padding:10px 8px; min-height:40px; }
  .nc-page .bot-choice > span { font-size:9px; }
  .nc-page .bot-custom-fields { grid-template-columns:1fr; padding:13px; }
  .nc-page .bot-custom-fields .form-field input { font-size:16px; }
  .nc-page .bot-all-choice { font-size:9px; }
  .nc-page .nc-tool-foot { gap:10px; margin-top:21px; padding-top:16px; font-size:8px; }
  .nc-page .nc-result-cta { padding:18px; gap:10px; }
  .nc-page .nc-result-cta-icon { width:28px; height:28px; border-radius:7px; }
  .nc-page .nc-result-cta-icon .lucide { width:16px; height:16px; }
  .nc-page .nc-result-cta h3 { font-size:16px; }
  .nc-page .nc-result-cta .lp-button { white-space:normal; width:100%; padding:10px; }
  .nc-page .nc-result-pricing { margin-left:0; }
  .nc-page .nc-watch-card { display:block; padding:26px; border-radius:13px; }
  .nc-page .nc-watch-card .nc-eyebrow { font-size:7px; }
  .nc-page .nc-watch-card > h2 { font-size:29px; margin:17px 0 13px; }
  .nc-page .nc-watch-card > p { font-size:11px; }
  .nc-page .nc-example-alert { max-width:350px; margin:24px auto; padding:18px; }
  .nc-page .nc-example-alert > strong { font-size:13px; }
  .nc-page .nc-example-alert > span { font-size:10px; }
  .nc-page .nc-watch-features { flex-direction:column; gap:10px; margin:0 0 24px; }
  .nc-page .nc-watch-features li { font-size:11px; }
  .nc-page .nc-watch-card > .nc-button-light { font-size:12px; }
  .nc-page .nc-watch-card > .nc-watch-note { font-size:9px; }
  .nc-page .nc-watch-pricing { margin-top:20px; padding-top:18px; border-top:1px solid #ffffff14; font-size:9px; }
  .nc-page .nc-section { margin-bottom:48px; }
  .nc-page .nc-section-heading { display:block; margin-bottom:23px; }
  .nc-page .nc-section-heading h2 { font-size:30px; margin-top:11px; }
  .nc-page .nc-section-heading > p { margin-top:17px; font-size:11px; max-width:400px; }
  .nc-page .nc-grid { grid-template-columns:1fr; gap:13px; }
  .nc-page .nc-card { padding:24px; }
  .nc-page .nc-card-top { margin-bottom:20px; }
  .nc-page .nc-card-top > span:last-child { font-size:8px; letter-spacing:1px; }
  .nc-page .nc-signal-icon { width:35px; height:35px; border-radius:9px; }
  .nc-page .nc-signal-icon .lucide { width:20px; height:20px; }
  .nc-page .nc-card h3 { font-size:16px; }
  .nc-page .nc-card > p { font-size:12px; min-height:0; }
  .nc-page .nc-code { padding:16px; margin:19px 0; }
  .nc-page .nc-code code { font-size:11px; }
  .nc-page .nc-card-remedy strong { font-size:10px; }
  .nc-page .nc-card-remedy p { font-size:11px; }
  .nc-page .nc-evidence-note p { font-size:9px; }
  .nc-page .nc-reference-links { flex-direction:row; flex-wrap:wrap; font-size:9px; gap:5px 14px; }
  .nc-page .nc-reference-links > span { width:100%; }
  .nc-page .nc-ongoing { grid-template-columns:1fr; gap:31px; padding:25px; border-radius:13px; }
  .nc-page .nc-ongoing .nc-eyebrow { font-size:7px; }
  .nc-page .nc-ongoing h2 { font-size:28px; }
  .nc-page .nc-ongoing-copy > p { font-size:11px; margin:17px 0 20px; }
  .nc-page .nc-monitor-steps { gap:24px; }
  .nc-page .nc-monitor-steps li { gap:12px; }
  .nc-page .nc-monitor-steps h3 { font-size:12px; }
  .nc-page .nc-monitor-steps p { font-size:10px; }
  .nc-page .nc-faq { grid-template-columns:1fr; gap:29px; }
  .nc-page .nc-faq .nc-section-heading h2 { font-size:30px; }
  .nc-page .nc-faq .nc-section-heading p { font-size:11px; margin-top:15px; }
  .nc-page .nc-faq-item:first-child { margin-top:0; border-top:1px solid var(--nc-line); }
  .nc-page .nc-faq-item summary { font-size:11px; padding-block:18px; }
  .nc-page .nc-faq-item summary::after { top:15px; }
  .nc-page .nc-faq-item p { font-size:11px; }
  .nc-page .nc-monitor-cta { padding:34px 21px 29px; border-radius:13px; }
  .nc-page .nc-monitor-cta .nc-eyebrow { font-size:6px; letter-spacing:1px; }
  .nc-page .nc-monitor-cta h2 { font-size:30px; line-height:1.25; letter-spacing:-1px; }
  .nc-page .nc-monitor-cta > p { font-size:10px; }
  .nc-page .nc-cta-actions { flex-direction:column; gap:20px; }
  .nc-page .nc-cta-actions .lp-button { font-size:11px; min-height:44px; }
  .nc-page .nc-cta-note { font-size:7px; margin-top:24px; }
  .nc-page .public-footer { padding:26px 20px 32px; gap:17px; align-items:flex-start; }
  .nc-page .public-footer > p { width:100%; font-size:9px; }
  .nc-page .public-footer > div { font-size:9px; gap:12px 18px; flex-wrap:wrap; justify-content:flex-start; }
}
@media (max-width:370px) {
  .nc-page .public-nav { padding-inline:16px; }
  .nc-page .lp-brand { font-size:19px; }
  .nc-page .lp-nav-actions { gap:9px; }
  .nc-page .nc-main { padding-inline:16px; }
  .nc-page .nc-hero h1 { font-size:34px; }
  .nc-page .nc-watch-card { padding:22px; }
  .nc-page .nc-check-form input::placeholder { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .nc-page .nc-options-chevron { transition:none; }
  .nc-page .lp-button:hover { transform:none; }
}
