/* Calculators: hub + calculator pages. Uses the theme's palette and type. */
.nr-calc-hero{padding:80px 0 36px}
.nr-display--calc{font-size:clamp(38px,5.2vw,68px);line-height:1;letter-spacing:-.045em;max-width:920px;margin:18px 0 20px;text-wrap:balance}
.nr-calc-hero .nr-lead{max-width:700px}
.nr-calc-tool{padding:8px 0 72px}

.nr-calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start}
.nr-calc-panel{border:1px solid var(--nr-line);border-radius:var(--nr-radius);background:#101012;padding:26px}
.nr-calc-results{position:sticky;top:96px;background:radial-gradient(circle at 100% 0,rgba(122,24,35,.22),transparent 55%),#101012;border-color:#3a1a20}
.nr-calc-label{margin:0 0 16px;color:#e85d69;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.nr-calc-label--gap{margin-top:26px}

.nr-calc-field{display:grid;gap:9px;padding:15px 0;border-top:1px solid var(--nr-line-soft)}
.nr-calc-label + .nr-calc-field{border-top:0;padding-top:0}
.nr-calc-field label{font-weight:650;font-size:15px;color:#ececf0}
.nr-calc-field small{color:var(--nr-faint);font-size:13px;line-height:1.45}
.nr-calc-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.nr-calc-val{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:#f5f4f1;white-space:nowrap}
.nr-calc-field input[type=range]{width:100%;margin:2px 0;accent-color:#e85d69;height:22px;cursor:pointer}
.nr-calc-money{display:flex;align-items:center;gap:8px;max-width:220px;min-height:46px;padding:0 14px;border:1px solid #2c2c33;border-radius:10px;background:#0b0b0d}
.nr-calc-money span{color:var(--nr-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.nr-calc-money input{flex:1;min-width:0;border:0;background:transparent;color:#f5f4f1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;outline:0}
.nr-calc-money:focus-within,.nr-calc-select:focus{outline:2px solid #e85d69;outline-offset:2px}
.nr-calc-select{width:100%;max-width:420px;min-height:46px;padding:0 12px;border:1px solid #2c2c33;border-radius:10px;background:#0b0b0d;color:#f5f4f1;font-size:15px}

.nr-calc-headline{display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--nr-line)}
.nr-calc-big{font-size:clamp(40px,5.5vw,62px);font-weight:850;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.nr-calc-sub{color:var(--nr-muted);font-size:15px}
.nr-calc-pill{display:inline-flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;margin-top:8px;padding:7px 12px;border-radius:999px;background:#2a0f15;border:1px solid #5a1b23;color:#f2a3aa;font-size:13px;font-weight:700}
.nr-calc-pill:empty{display:none}

.nr-calc-ledger{list-style:none;margin:16px 0 0;padding:0}
.nr-calc-ledger li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px dashed #26262c;color:#b8b8bf;font-size:15px}
.nr-calc-ledger li:last-child{border-bottom:0}
.nr-calc-ledger li > span{display:flex;align-items:center;gap:10px;min-width:0}
.nr-calc-ledger li > span::before{content:"";flex:none;width:7px;height:7px;background:#3a3a42}
.nr-calc-ledger li.is-key{color:#f5f4f1}
.nr-calc-ledger li.is-key > span::before{background:#e85d69}
.nr-calc-ledger b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:17px;color:#f5f4f1;white-space:nowrap}

.nr-calc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;background:var(--nr-line);border:1px solid var(--nr-line);border-radius:12px;overflow:hidden}
.nr-calc-stats--one{grid-template-columns:1fr}
.nr-calc-stats div{background:#0f0f11;padding:13px 15px;display:grid;gap:3px}
.nr-calc-stats dt{color:var(--nr-faint);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nr-calc-stats dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;color:#f5f4f1}
.nr-calc-note{margin:18px 0 0;max-width:720px;color:var(--nr-faint);font-size:13.5px;line-height:1.55}

.nr-calc-explain{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.nr-h2--calc{font-size:clamp(30px,3.6vw,46px)}
.nr-calc-method{list-style:none;margin:0;padding:0;counter-reset:step;border:1px solid var(--nr-line);border-radius:var(--nr-radius);background:#101012}
.nr-calc-method li{counter-increment:step;display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:18px 22px;border-bottom:1px solid var(--nr-line-soft)}
.nr-calc-method li:last-child{border-bottom:0}
.nr-calc-method li::before{content:counter(step);grid-row:span 2;width:28px;height:28px;border-radius:8px;background:#291015;color:#ef7a85;display:grid;place-items:center;font-weight:900;font-size:14px}
.nr-calc-method b{color:#f5f4f1}
.nr-calc-method span{color:#a3a3aa;line-height:1.55}

/* Cards (hub + related) */
.nr-calc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nr-calc-cards--related{margin-top:18px}
.nr-calc-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #26262c;border-radius:var(--nr-radius);background:#101012;transition:border-color .2s,transform .2s}
.nr-calc-card:hover{border-color:#5a2a33;transform:translateY(-2px)}
.nr-calc-card:focus-visible{outline:2px solid #e85d69;outline-offset:3px}
.nr-calc-card-cat{color:#e85d69;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.nr-calc-card-title{font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:750;color:#f5f4f1}
.nr-calc-card-desc{color:#a2a2ab;line-height:1.55;font-size:15px}
.nr-calc-card-link{margin-top:auto;padding-top:6px;color:#e85d69;font-weight:700;font-size:14px}
.nr-calc-all{margin:22px 0 0}

/* Hub */
.nr-hub-tools{display:grid;gap:16px;margin-top:30px;max-width:720px}
.nr-hub-search{width:100%;min-height:52px;padding:0 18px;border:1px solid #2c2c33;border-radius:12px;background:#111114;color:#f5f4f1;font-size:16px}
.nr-hub-search:focus{outline:2px solid #e85d69;outline-offset:2px}
.nr-hub-chips{display:flex;flex-wrap:wrap;gap:8px}
.nr-hub-chip{min-height:38px;padding:0 14px;border:1px solid #2c2c33;border-radius:999px;background:#111114;color:#c7c7cd;font-size:14px;font-weight:650;cursor:pointer}
.nr-hub-chip:hover{border-color:#4a4a52;color:#fff}
.nr-hub-chip[aria-pressed="true"]{background:#7a1823;border-color:#a52d3b;color:#fff}
.nr-hub-chip:focus-visible{outline:2px solid #e85d69;outline-offset:2px}
.nr-calc-hub{padding:20px 0 96px}
.nr-hub-group + .nr-hub-group{margin-top:44px}
.nr-hub-group-title{margin:0 0 16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a93;font-weight:800}
.nr-hub-empty{color:var(--nr-muted);padding:40px 0;text-align:center}
.nr-calc-card[hidden],.nr-hub-group[hidden],.nr-hub-empty[hidden]{display:none}

@media(max-width:980px){
  .nr-calc-grid{grid-template-columns:minmax(0,1fr)}
  .nr-calc-results{position:static}
  .nr-calc-explain{grid-template-columns:minmax(0,1fr);gap:28px}
  .nr-calc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .nr-calc-hero{padding:52px 0 26px}
  .nr-calc-panel{padding:20px}
  .nr-calc-cards{grid-template-columns:minmax(0,1fr)}
  .nr-calc-method li{padding:16px}
}
@media(prefers-reduced-motion:reduce){.nr-calc-card{transition:none}}
/* Centered layout, matching the site's other inner pages. */
.nr-calc-hero{text-align:center}
.nr-calc-hero .nr-kicker,.nr-calc-hero .nr-crumbs{justify-content:center}
.nr-calc-hero .nr-display--calc,.nr-calc-hero .nr-lead{margin-inline:auto}
.nr-hub-tools{margin-inline:auto}
.nr-hub-search{justify-self:stretch}
.nr-hub-chips{justify-content:center}
.nr-calc-tool .nr-shell,.nr-calc-hub .nr-shell{max-width:1120px}
.nr-calc-note{margin-inline:auto;text-align:center}
.nr-calc-explain{grid-template-columns:minmax(0,1fr);gap:28px;max-width:820px}
.nr-calc-explain > div:first-child{text-align:center}
.nr-calc-explain .nr-kicker{justify-content:center}
.nr-calc-explain .nr-h2--calc,.nr-calc-explain .nr-copy{margin-inline:auto}
.nr-calc-page #faq .nr-section-head{display:block;text-align:center;max-width:820px;margin-inline:auto}
.nr-calc-page #faq .nr-section-head .nr-kicker{justify-content:center}
.nr-calc-page #faq .nr-h2--calc{margin-inline:auto}
.nr-calc-page #faq .nr-faq{max-width:820px;margin-inline:auto}
.nr-calc-page .nr-section--tight > .nr-shell > .nr-kicker{justify-content:center}
.nr-calc-all{text-align:center}
.nr-hub-group-title{text-align:center}
.nr-calc-cards{display:flex;flex-wrap:wrap;justify-content:center}
.nr-calc-card{flex:0 1 calc((100% - 32px) / 3);min-width:0}
@media(max-width:980px){.nr-calc-card{flex-basis:calc((100% - 16px) / 2)}}
@media(max-width:640px){.nr-calc-card{flex-basis:100%}}
/* Tool guides: written explainer under a tool. */
.nr-calc-guide{max-width:760px}
.nr-calc-guide > .nr-kicker{justify-content:center}
.nr-calc-guide > .nr-h2--calc{text-align:center;margin:0 auto 28px;text-wrap:balance}
.nr-calc-guide h3{margin:30px 0 10px;font-size:20px;line-height:1.3;letter-spacing:-.02em;color:#f5f4f1}
.nr-calc-guide p{margin:0 0 16px;color:#b8b8bf;font-size:16.5px;line-height:1.7}
.nr-calc-reading{margin-top:30px;padding:20px 24px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);background:#101012}
.nr-calc-reading > span{display:block;margin-bottom:10px;color:#e85d69;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.nr-calc-reading ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#b8b8bf}
/* The mirrored grid is now site-wide on body::before/::after (page-background.css). */
.nr-calc-page{position:relative}
/* Phones: no sideways page movement, no iOS zoom on focus, sliders own horizontal drags. */
html:has(body.nr-calc-body),body.nr-calc-body{overflow-x:hidden;overflow-x:clip}
.nr-calc-money input,.nr-calc-select,.nr-hub-search{font-size:16px}
.nr-calc-field input[type=range]{touch-action:pan-y;height:32px}
@media(pointer:coarse){
  .nr-calc-field input[type=range]{height:40px}
  .nr-calc-field input[type=range]::-webkit-slider-thumb{width:26px;height:26px}
}
/* MX checker */
.nr-mx{display:grid;gap:18px;max-width:880px;margin-inline:auto}
.nr-mx-label{display:block;color:#c7c7cd;font-size:15px;line-height:1.5;margin-bottom:12px}
.nr-mx-form textarea{width:100%;min-height:96px;padding:14px 16px;border:1px solid #2c2c33;border-radius:12px;background:#0b0b0d;color:#f5f4f1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.5;resize:vertical}
.nr-mx-form textarea:focus{outline:2px solid #e85d69;outline-offset:2px}
.nr-mx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px}
.nr-mx-actions .nr-btn[disabled]{opacity:.6;cursor:progress}
.nr-mx-examples{color:var(--nr-faint);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.nr-mx-example{background:none;border:0;padding:0;color:#e85d69;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.nr-mx-turnstile:not(:empty){margin-top:14px}
.nr-mx-status{margin:12px 0 0;min-height:1.4em;color:var(--nr-muted);font-size:14px}
.nr-mx-status:empty{margin:0;min-height:0}
.nr-mx-provider{font-size:clamp(32px,4.6vw,48px);overflow-wrap:anywhere}
.nr-mx-single .nr-calc-sub{max-width:60ch;line-height:1.55}
.nr-mx-single .nr-calc-ledger b{white-space:normal;text-align:right;overflow-wrap:anywhere;font-size:15px}
.nr-mx-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-family:var(--nr-font);font-size:13px;font-weight:700;white-space:nowrap}
.nr-mx-badge.is-ok{background:rgba(110,211,155,.12);color:#6ed39b;border:1px solid rgba(110,211,155,.35)}
.nr-mx-badge.is-bad{background:#2a0f15;color:#f2a3aa;border:1px solid #5a1b23}
.nr-mx-badge.is-warn{background:rgba(232,180,93,.1);color:#e8c27a;border:1px solid rgba(232,180,93,.35)}
.nr-mx-raw{margin-top:16px;border-top:1px solid var(--nr-line);padding-top:12px}
.nr-mx-raw summary{cursor:pointer;color:var(--nr-muted);font-size:14px}
.nr-mx-raw pre{margin:12px 0 0;padding:14px 16px;border-radius:12px;background:#0b0b0d;border:1px solid #26262c;color:#c7c7cd;font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre}
.nr-mx-fine{margin:14px 0 0;color:var(--nr-faint);font-size:13.5px;line-height:1.55}
.nr-mx-results{display:grid;gap:18px}
.nr-mx-results:empty{display:none}
.nr-mx-bulk{display:grid;gap:18px}
.nr-mx-counts{display:flex;flex-wrap:wrap}
.nr-mx-counts > div{flex:1 1 140px}
.nr-mx-counts dt{display:flex;align-items:center;gap:8px}
.nr-mx-copy{margin-top:16px;min-height:42px}
.nr-mx-csv{width:100%;min-height:120px;margin-top:12px;padding:12px;border:1px solid #2c2c33;border-radius:10px;background:#0b0b0d;color:#c7c7cd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.nr-mx-table-wrap{overflow-x:auto;border:1px solid var(--nr-line);border-radius:var(--nr-radius);background:#101012}
.nr-mx-table{width:100%;border-collapse:collapse;font-size:14px}
.nr-mx-table th{text-align:left;padding:12px 16px;color:var(--nr-faint);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--nr-line);white-space:nowrap}
.nr-mx-table td{padding:11px 16px;border-bottom:1px solid var(--nr-line-soft);color:#c7c7cd;vertical-align:middle}
.nr-mx-table tr:last-child td{border-bottom:0}
.nr-mx-domain{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f5f4f1!important;white-space:nowrap}
.nr-mx-dot{display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:1px;background:#3a3a42}
.nr-mx-dot--google{background:#6ed39b}.nr-mx-dot--microsoft{background:#7aa7e8}.nr-mx-dot--gateway{background:#e8c27a}.nr-mx-dot--other{background:#9d9da5}.nr-mx-dot--none,.nr-mx-dot--error{background:#e85d69}
.nr-mx-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:22px 26px;border:1px solid #5a2a33;border-radius:var(--nr-radius);background:#160d10}
.nr-mx-cta p{margin:0;max-width:56ch;color:#c7c7cd;line-height:1.55}
.nr-mx-host{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--nr-muted)!important;overflow-wrap:anywhere}
.nr-mx-lead{padding:22px 26px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);background:#101012}
.nr-mx-lead-label{display:block;margin-bottom:12px;color:#ececf0;font-weight:650;line-height:1.5}
.nr-mx-lead-row{display:flex;flex-wrap:wrap;gap:10px}
.nr-mx-lead-row input{flex:1 1 220px;min-width:0;min-height:48px;padding:0 16px;border:1px solid #2c2c33;border-radius:10px;background:#0b0b0d;color:#f5f4f1;font-size:16px}
.nr-mx-lead-row input:focus{outline:2px solid #e85d69;outline-offset:2px}
.nr-mx-lead-msg{margin:10px 0 0;color:var(--nr-muted);font-size:14px}
.nr-mx-lead-msg:empty{display:none}
@media(max-width:640px){.nr-mx-table th,.nr-mx-table td{padding:10px 12px}.nr-mx-cta,.nr-mx-lead{padding:20px}.nr-mx-lead-row .nr-btn{flex:1 1 100%}}
/* Email signature generator */
.nr-sig-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.nr-sig-color input[type=color]{width:100%;min-height:48px;padding:4px;cursor:pointer}
.nr-sig-paper{padding:22px 24px;border-radius:12px;background:#fff;color:#222;overflow-x:auto}
.nr-sig-body{margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#222}
.nr-sig-preview a{text-decoration:none}
.nr-sig-preview.is-sample{opacity:.55}
.nr-sig-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.nr-sig-actions .nr-btn{color:#f5f4f1;cursor:pointer}
.nr-sig .nr-mx-fine[hidden]{display:none}
@media(max-width:640px){.nr-sig-fields{grid-template-columns:minmax(0,1fr)}.nr-sig-actions .nr-btn{flex:1 1 100%}}
/* Free tools: revenue, open rate, spintax, subject line, spam words */
.nr-calc-count{max-width:220px}
.nr-calc-inputs > .nr-mx-fine{margin-top:16px}
.nr-tl-warn{margin:14px 0 0;padding:10px 14px;border:1px solid rgba(232,180,93,.35);border-radius:10px;background:rgba(232,180,93,.1);color:#e8c27a;font-size:14px;line-height:1.5}
.nr-tl-error{margin:14px 0 0;padding:10px 14px;border:1px solid #5a1b23;border-radius:10px;background:#2a0f15;color:#f2a3aa;font-size:14px;line-height:1.5}
.nr-tl-warn:empty,.nr-tl-error:empty{display:none}
.nr-tl .nr-calc-results{position:static}
.nr-tl--stack{display:grid;gap:18px}
.nr-tl .nr-contact-field textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}
.nr-tl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nr-tl-actions .nr-btn{color:#f5f4f1;cursor:pointer}
.nr-tl-actions .nr-btn[disabled]{opacity:.5;cursor:not-allowed}
.nr-tl-examples{margin:14px 0 0;color:var(--nr-faint);font-size:14px;line-height:1.7}
.nr-tl-examples .nr-mx-example{text-align:left;margin-right:10px;overflow-wrap:anywhere}
.nr-tl-out{margin-top:18px;min-height:56px;padding:16px 18px;border:1px solid #26262c;border-radius:12px;background:#0b0b0d;color:#ececf0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.nr-tl-out:empty{display:none}
.nr-tl-draft{margin-top:0;max-height:420px;overflow-y:auto}
.nr-tl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:spx}
.nr-tl-list li{counter-increment:spx;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px 14px;border:1px solid var(--nr-line-soft);border-radius:10px;background:#0f0f11;color:#c7c7cd;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.nr-tl-list li::before{content:counter(spx);color:#ef7a85;font-weight:800;font-size:13px}
.nr-calc-label[hidden]{display:none}
.nr-tl .nr-calc-stats dt{display:flex;align-items:center;gap:8px}
.nr-tl-inbox{display:grid;gap:14px;margin-top:18px}
.nr-tl-mock{min-width:0;padding:14px 16px;border:1px solid #26262c;border-radius:12px;background:#0b0b0d}
.nr-tl-mock-cap{display:block;margin-bottom:10px;color:var(--nr-faint);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nr-tl-phone{display:grid;gap:2px;max-width:340px}
.nr-tl-from{font-weight:700;color:#f5f4f1;font-size:15px;white-space:nowrap}
.nr-tl-subj{color:#f5f4f1;font-size:15px;font-weight:600}
.nr-tl-prev{color:#8a8a93;font-size:14px;font-weight:400}
.nr-tl-phone .nr-tl-subj,.nr-tl-phone .nr-tl-prev,.nr-tl-desk-line{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-tl-desk{display:flex;align-items:baseline;gap:16px;min-width:0}
.nr-tl-desk .nr-tl-from{flex:none;width:96px}
.nr-tl-desk-line{flex:1}
.nr-tl.is-empty .nr-tl-subj{color:#6a6a73;font-weight:400}
.nr-tl-flags{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nr-tl-flags li{padding:12px 14px;border:1px solid var(--nr-line-soft);border-left:3px solid #e8c27a;border-radius:10px;background:#0f0f11;color:#b8b8bf;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.nr-tl-flags li b{display:block;margin-bottom:2px;color:#f5f4f1}
.nr-tl-flags li.is-ok{border-left-color:#6ed39b}
.nr-tl-draft mark{padding:1px 3px;border-radius:4px;color:#fff;background:rgba(232,93,105,.26);box-shadow:inset 0 -2px 0 #e85d69}
.nr-tl-draft mark[data-g=money]{background:rgba(232,194,122,.2);box-shadow:inset 0 -2px 0 #e8c27a}
.nr-tl-draft mark[data-g=hype]{background:rgba(122,167,232,.22);box-shadow:inset 0 -2px 0 #7aa7e8}
.nr-tl-draft mark[data-g=cta]{background:rgba(110,211,155,.18);box-shadow:inset 0 -2px 0 #6ed39b}
.nr-tl-dot{flex:none;display:inline-block;width:8px;height:8px;background:#e85d69}
.nr-tl-dot[data-g=money]{background:#e8c27a}.nr-tl-dot[data-g=hype]{background:#7aa7e8}.nr-tl-dot[data-g=cta]{background:#6ed39b}
.nr-tl-hits{display:grid;gap:14px}
.nr-tl-hits:empty{display:none}
.nr-tl-hitgroup p{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#ececf0;font-weight:650;font-size:14px}
.nr-tl-hitgroup ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.nr-tl-hitgroup li{padding:4px 10px;border:1px solid #2c2c33;border-radius:999px;background:#0b0b0d;color:#c7c7cd;font-size:13.5px}
.nr-tl-hitgroup li b{color:#f5f4f1}
.nr-tl-none{margin:0;color:var(--nr-muted);font-size:14.5px;line-height:1.55}
@media(max-width:640px){.nr-tl-actions .nr-btn{flex:1 1 100%}.nr-tl-desk .nr-tl-from{width:78px}.nr-tl .nr-contact-field textarea{min-height:200px}}
/* Contact page */
.nr-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;align-items:start;max-width:1120px}
.nr-contact-form{display:grid;gap:16px}
.nr-contact-form .nr-calc-label{margin-bottom:0}
.nr-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nr-contact-field{display:grid;gap:8px;min-width:0}
.nr-contact-field label{font-weight:650;font-size:15px;color:#ececf0}
.nr-contact-field small{color:var(--nr-faint);font-size:13px}
.nr-contact-field input,.nr-contact-field textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid #2c2c33;border-radius:10px;background:#0b0b0d;color:#f5f4f1;font-size:16px;line-height:1.5}
.nr-contact-field textarea{resize:vertical;min-height:130px}
.nr-contact-field input:focus,.nr-contact-field textarea:focus{outline:2px solid #e85d69;outline-offset:2px}
.nr-contact-field [aria-invalid="true"]{border-color:#e85d69}
.nr-contact-field .nr-calc-select{max-width:none}
.nr-contact-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nr-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.nr-contact-actions .nr-btn{min-width:160px}
.nr-contact-actions .nr-btn[disabled]{opacity:.6;cursor:progress}
.nr-contact-status{margin:0;color:#f2a3aa;font-size:14px}
.nr-contact-status:empty{display:none}
.nr-contact-form .nr-mx-fine{margin:0}
.nr-contact-side{display:grid;gap:18px}
.nr-contact-steps{border:0;background:none}
.nr-contact-steps li{padding:14px 0}
.nr-contact-tools .nr-copy{margin:0 0 12px;font-size:16px}
.nr-contact-links{display:grid;gap:10px}
.nr-contact-done{padding:28px 4px}
.nr-contact-done:focus{outline:none}
.nr-contact-done-title{margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:850;letter-spacing:-.04em;color:#f5f4f1}
.nr-contact-done p:last-child{margin:0;color:var(--nr-muted);font-size:17px}
@media(max-width:980px){.nr-contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.nr-contact-row{grid-template-columns:minmax(0,1fr)}.nr-contact-actions .nr-btn{flex:1 1 100%}}
.nr-calc-page .nr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
