/* Ported from https://fidesq.com/tools/linkedin-network-report/index.html by scripts/port-live-page.mjs on 2026-10-10.
   Every selector is scoped under .tool-scope so it cannot leak into the site header/footer.
   Fonts are mapped to the site fonts (var(--f-disp), var(--f-sans)). Fix style clashes here, not in site.css. */
.tool-scope{
  --bone:#F7F9FC; --ink:#0B1220; --blue:#4F46E5; --blue-deep:#4338CA; --peri:#A5B4FC; --acc2:#4F46E5; --acc2-wash:#E0E7FF; --chart2:#A5B4FC; --acc-hot:#0B1220; --strip-1:#0B1220; --strip-2:#4F46E5; --strip-3:#A5B4FC; --uni-a:#4F46E5; --uni-a-fg:#FFFFFF; --uni-b:#A5B4FC; --uni-b-fg:#0B1220; --uni-you-fg:#FFFFFF;
  --on-bone-lo:#475569; --on-ink-lo:#A7B0C4; --on-blue-lo:#E4E7FE;
  --hair:rgba(15,23,42,.16); --good:#4338CA; --warn:#4338CA;
  --disp:var(--f-disp); --sans:var(--f-sans);
}
.tool-scope *{margin:0;padding:0;box-sizing:border-box}
.tool-scope{scroll-behavior:smooth}
.tool-scope{background:var(--bone);color:var(--ink);font:400 16.5px/1.62 var(--sans)}
.tool-scope .container{max-width:1240px;margin:0 auto;padding:0 44px}
.tool-scope a{color:inherit}
.tool-scope ::selection{background:var(--blue);color:#fff}
.tool-scope :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.tool-scope h1,.tool-scope h2,.tool-scope h3{font-family:var(--disp);font-weight:700;letter-spacing:-.025em;line-height:1.02}
.tool-scope p{text-wrap:pretty}
.tool-scope .k{display:inline-flex;align-items:center;gap:9px;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.tool-scope .k::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.tool-scope .nav-inner{max-width:1240px;margin:0 auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:20px}
.tool-scope .wordmark{font-family:var(--disp);font-weight:800;font-size:25px;letter-spacing:-.02em;text-decoration:none}
.tool-scope .wordmark b{color:var(--blue-deep);font-weight:800}
.tool-scope .btn{display:inline-block;font:700 15px/1 var(--sans);text-decoration:none;padding:16px 28px;border-radius:100px;transition:transform .15s ease,background .15s;cursor:pointer;border:2px solid transparent;background:none}
.tool-scope .btn:hover{transform:translateY(-2px)}
.tool-scope .btn-blue{background:var(--blue);color:#fff}
.tool-scope .btn-blue:hover{background:var(--blue-deep)}
.tool-scope .btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.tool-scope .btn-primary:hover{background:var(--blue-deep)}
.tool-scope .btn-ink{background:var(--ink);color:var(--bone)}
.tool-scope .btn-white{background:#fff;color:var(--ink)}
.tool-scope .btn-line-ink{border-color:var(--ink);color:var(--ink)}
.tool-scope .btn-line-light{border-color:rgba(255,255,255,.75);color:#fff}
.tool-scope .nav-cta{padding:12px 22px !important}
.tool-scope .nav-toggle{display:none;background:none;border:2px solid var(--ink);border-radius:100px;padding:8px 14px;cursor:pointer;font:700 12px/1 var(--sans);letter-spacing:.1em}
.tool-scope .field{padding:83px 0}
.tool-scope .field.ink{background:var(--ink);color:var(--bone)}
.tool-scope .field.blue{background:var(--blue);color:#fff}
.tool-scope .field.tight{padding:59px 0}
.tool-scope h2.big{font-size:clamp(30px,3.2vw,46px);margin:16px 0 18px;max-width:22ch}
.tool-scope .sub{font-size:17.5px;line-height:1.6;max-width:60ch;color:var(--on-bone-lo)}
.tool-scope .ink .sub{color:var(--on-ink-lo)}
.tool-scope .blue .sub{color:var(--on-blue-lo)}
.tool-scope .sub b{color:inherit;font-weight:700}
.tool-scope .ink .sub b,.tool-scope .blue .sub b{color:#fff}
.tool-scope .hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:600px}
.tool-scope .hero-left{background:var(--ink);color:var(--bone);padding:72px 60px 60px;display:flex;flex-direction:column}
.tool-scope .hero-left .k{color:var(--on-ink-lo)}
.tool-scope h1{font-size:clamp(36px,4.2vw,60px);margin:22px 0 18px;max-width:15ch}
.tool-scope h1 em{font-style:normal;color:var(--peri)}
.tool-scope .hero-sub{font-size:18px;line-height:1.6;color:var(--on-ink-lo);max-width:48ch}
.tool-scope .hero-sub b{color:var(--bone)}
.tool-scope .benefits{list-style:none;margin:26px 0 30px;display:grid;gap:10px;max-width:52ch}
.tool-scope .benefits li{display:flex;gap:12px;align-items:flex-start;font:600 15.5px/1.5 var(--sans);color:var(--bone)}
.tool-scope .benefits li::before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--peri);margin-top:7px}
.tool-scope .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto}
.tool-scope .hero-right{background:var(--blue);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px}
.tool-scope .hero-right svg{width:100%;max-width:540px;height:auto;display:block}
.tool-scope .field-cap{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--bone);font:600 10.5px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;border-radius:0 18px 0 0}
.tool-scope .credit-strip{background:var(--bone);border-bottom:1px solid var(--hair)}
.tool-scope .credit-strip .container{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;padding-top:26px;padding-bottom:26px}
.tool-scope .credit-strip .k{color:var(--blue)}
.tool-scope .credit-strip p{font-size:15.5px;max-width:75ch;color:var(--on-bone-lo)}
.tool-scope .credit-strip a{color:#4338CA;font-weight:700;text-decoration:none}
.tool-scope .credit-strip a:hover{text-decoration:underline}
.tool-scope .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.tool-scope .card{background:#fff;border-radius:22px;padding:30px 30px 32px;transition:transform .18s ease}
.tool-scope .card:hover{transform:translateY(-6px)}
.tool-scope .card .pill{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--bone);border-radius:100px;padding:8px 13px;margin-bottom:18px}
.tool-scope .card h3{font-size:24px;margin-bottom:8px}
.tool-scope .card p{font-size:14.5px;color:var(--on-bone-lo)}
.tool-scope .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.tool-scope .stepblock{border-radius:22px;padding:34px 32px;min-height:230px}
.tool-scope .stepblock.b1{background:var(--ink);color:var(--bone)}
.tool-scope .stepblock.b2{background:var(--blue);color:#fff}
.tool-scope .stepblock.b3{background:#fff;color:var(--ink)}
.tool-scope .stepblock .sn{font-family:var(--disp);font-weight:800;font-size:40px;display:block;margin-bottom:14px}
.tool-scope .stepblock h3{font-size:25px;margin-bottom:10px}
.tool-scope .stepblock p{font-size:14.5px;opacity:.9}
.tool-scope .howto{background:#fff;border-radius:22px;padding:38px 40px;margin-top:40px}
.tool-scope ol.linsteps{margin:0;padding:0;counter-reset:s;list-style:none;max-width:70ch}
.tool-scope ol.linsteps li{position:relative;padding:0 0 18px 46px;counter-increment:s;font-size:15.5px}
.tool-scope ol.linsteps li:last-child{padding-bottom:0}
.tool-scope ol.linsteps li::before{content:counter(s);position:absolute;left:0;top:-1px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font:700 14px var(--disp);border-radius:50%}
.tool-scope ol.linsteps .path{font:700 13.5px var(--sans);background:var(--bone);border-radius:6px;padding:2px 8px;white-space:nowrap}
.tool-scope .howto-foot{margin-top:20px;padding-top:18px;border-top:1px solid var(--hair);font-size:14px;color:var(--on-bone-lo);max-width:75ch}
.tool-scope .exptabs{display:flex;gap:10px;margin-top:40px;flex-wrap:wrap}
.tool-scope .exptab{border:2px solid var(--ink);background:none;color:var(--ink);border-radius:100px;padding:12px 22px;font:700 14.5px var(--sans);cursor:pointer;transition:background .12s,color .12s}
.tool-scope .exptab[aria-selected="true"]{background:var(--ink);color:var(--bone)}
.tool-scope .exptab:hover{transform:translateY(-2px)}
.tool-scope .exp-panel[hidden]{display:none}
.tool-scope .exp-link{color:#4338CA;text-decoration:none;font-weight:700}
.tool-scope .exp-link:hover{text-decoration:underline}
.tool-scope .toolcard{background:#fff;border-radius:22px;padding:14px;margin-top:52px}
.tool-scope .goalbar{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:18px 18px 6px}
.tool-scope .goalbar label{display:block;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-bone-lo);margin-bottom:8px}
.tool-scope .goalbar select,.tool-scope .goalbar input[type=text]{width:100%;border:2px solid var(--hair);border-radius:14px;background:var(--bone);padding:13px 14px;font:600 15px var(--sans);color:var(--ink)}
.tool-scope .goalbar select:focus,.tool-scope .goalbar input:focus{outline:3px solid var(--blue);outline-offset:1px}
.tool-scope .tool-small{margin:6px 18px 16px;font-size:13.5px;line-height:1.55;color:var(--on-bone-lo);max-width:72ch}
.tool-scope .dropzone{border:2px dashed var(--hair);border-radius:18px;background:var(--bone);margin:14px 18px;padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.tool-scope .dropzone.drag{border-color:var(--blue);background:#fff}
.tool-scope .dropzone .di{font-family:var(--disp);font-weight:700;font-size:21px;margin-bottom:6px}
.tool-scope .dropzone .ds{font-size:14px;color:var(--on-bone-lo)}
.tool-scope .dropzone .dbtn{display:inline-block;background:var(--ink);color:var(--bone);font:700 14px var(--sans);padding:13px 24px;border-radius:100px;cursor:pointer;transition:transform .15s}
.tool-scope .dropzone .dbtn:hover{transform:translateY(-2px)}
.tool-scope .dbtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.tool-scope .dbtn-2{background:none;border:2px solid var(--ink);color:var(--ink)}
.tool-scope .dz-link{display:inline-block;margin-top:14px;font:700 13.5px var(--sans);color:#4338CA;text-decoration:none}
.tool-scope .dz-link:hover{text-decoration:underline}
.tool-scope .dropzone.hidden{display:none}
.tool-scope .parse-err{margin:0 18px 12px;padding:14px 18px;background:#EEF2FF;border-left:3px solid var(--blue);border-radius:14px;color:var(--ink);font:600 14px/1.5 var(--sans);display:none}
.tool-scope .privline{display:flex;align-items:center;gap:9px;margin:0 18px 14px;font:600 13px/1.5 var(--sans);color:var(--good)}
.tool-scope .privline svg{width:15px;height:15px;flex:0 0 auto}
.tool-scope .readout{padding:34px 18px 20px}
.tool-scope .ro-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:14px}
.tool-scope .ro-head{margin-top:36px}
.tool-scope .ro-badge{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:100px;background:var(--bone);color:var(--on-bone-lo)}
.tool-scope .ro-badge:not(.live){font-size:13px;padding:13px 22px;background:#FFF1B8;color:#5C4300;box-shadow:inset 0 0 0 2px #F5C518}
.tool-scope .ro-badge.live{background:#E0E7FF;color:#4338CA}
.tool-scope .ro-reset{font:700 13px var(--sans);color:#4338CA;background:none;border:none;cursor:pointer;text-decoration:underline}
.tool-scope .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tool-scope .tile{background:var(--bone);border-radius:18px;padding:18px 18px 16px}
.tool-scope .tile .lab{font:700 10.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-bone-lo)}
.tool-scope .tile .val{font-family:var(--disp);font-weight:800;font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;line-height:1.05;margin:8px 0 3px}
.tool-scope .tile .val small{font:700 13px var(--sans);color:var(--on-bone-lo)}
.tool-scope .tile .sub2{font-size:12.5px;color:var(--on-bone-lo);line-height:1.4}
.tool-scope .block{padding:62px 0 8px}
.tool-scope .block h3{font-family:var(--disp);font-weight:700;font-size:21px;margin-bottom:4px;color:var(--blue)}
.tool-scope .block h4{color:var(--blue)}
.tool-scope .block .bdesc{font-size:13.5px;color:var(--on-bone-lo);margin-bottom:16px;max-width:70ch}
.tool-scope .react-scroll{max-height:460px;overflow-y:auto;overflow-x:auto;border:1px solid var(--hair);border-radius:14px}
.tool-scope .react-scroll .rtable th{position:sticky;top:0;background:#fff;z-index:1}
.tool-scope .react-foot{margin-top:12px}
.tool-scope .export-link{font:700 14px var(--sans);color:#4338CA;text-decoration:none}
.tool-scope .export-link:hover{text-decoration:underline}
.tool-scope .export-link::before{content:"\2193  ";font-weight:700}
.tool-scope .locked-zone{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px;margin-bottom:44px}
@media(max-width:820px){
  .tool-scope .locked-zone{grid-template-columns:1fr}
}
.tool-scope .locked-card{background:var(--bone);border:2px dashed var(--hair);border-radius:18px;padding:26px 26px 24px}
.tool-scope .locked-card h3{font-family:var(--disp);font-weight:700;font-size:21px;margin-bottom:6px}
.tool-scope .locked-card p{font-size:14px;color:var(--on-bone-lo);margin-bottom:14px;max-width:70ch}
.tool-scope .locked-card .lk-tag{display:inline-block;font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--bone);border-radius:100px;padding:7px 11px;margin-bottom:12px}
.tool-scope .locked-card a{color:#4338CA;font-weight:700;text-decoration:none}
.tool-scope .locked-card a:hover{text-decoration:underline}
.tool-scope .mini2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:640px){
  .tool-scope .mini2{grid-template-columns:1fr}
}
.tool-scope .mini h5{font:700 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-bone-lo);margin-bottom:14px}
.tool-scope .corrline{margin-top:16px;padding:14px 16px;background:var(--bone);border-radius:14px;font-size:14px;color:var(--ink);line-height:1.5}
.tool-scope .corrline b{font-weight:700}
.tool-scope .says{margin-top:16px}
.tool-scope .insight{padding:14px 18px 16px;background:#fff;border:1.5px solid var(--peri);border-left:5px solid var(--blue);border-radius:14px;font-size:15px;line-height:1.55;color:var(--ink)}
.tool-scope .insight+.insight{margin-top:12px}
.tool-scope .insight p{margin:0}
.tool-scope .says-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}
.tool-scope .says-label svg{flex:none;width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:50%;background:var(--blue);color:#fff}
.tool-scope .says-action{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--peri);font-size:14.5px}
.tool-scope .says-action-tag{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--ink);color:#fff;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.tool-scope .eng-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
@media(max-width:640px){
  .tool-scope .eng-tiles{grid-template-columns:1fr 1fr}
}
.tool-scope .eng-tile{background:var(--bone);border-radius:16px;padding:16px 16px 14px}
.tool-scope .eng-tile .n{font-family:var(--disp);font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1}
.tool-scope .eng-tile .l{font:600 12px var(--sans);color:var(--on-bone-lo);margin-top:6px}
.tool-scope .datanote{margin:10px 0 0;padding:12px 16px;background:var(--bone);border-radius:14px;font-size:13px;color:var(--on-bone-lo)}
.tool-scope .col-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:20px;border-bottom:2px solid var(--ink)}
.tool-scope .col-chart.is-canvas{display:block;height:auto;padding-top:0;border-bottom:0}
.tool-scope .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative;min-width:0}
.tool-scope .col .cbar{width:100%;max-width:40px;background:var(--acc2);border-radius:8px 8px 0 0;position:relative}
.tool-scope .col.hot .cbar{background:var(--acc-hot)}
.tool-scope .col .cval{position:absolute;top:-17px;font:700 11.5px var(--sans);color:var(--on-bone-lo);white-space:nowrap}
.tool-scope .col-x{display:flex;gap:8px;margin-top:7px}
.tool-scope .col-x span{flex:1;text-align:center;font:600 11px var(--sans);color:var(--on-bone-lo);min-width:0}
.tool-scope .hbars{display:flex;flex-direction:column;gap:8px}
.tool-scope .hbar{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center}
@media(max-width:640px){
  .tool-scope .hbar{grid-template-columns:110px 1fr}
}
.tool-scope .hbar .hlab{font:600 14px var(--sans);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool-scope .hbar .hslot{position:relative;height:22px}
.tool-scope .hbar .hfill{position:absolute;left:0;top:0;height:22px;background:var(--acc2);border-radius:0 8px 8px 0;min-width:3px}
.tool-scope .hbar .hval{position:absolute;top:0;height:22px;display:flex;align-items:center;font:700 12px var(--sans);color:var(--on-bone-lo);padding-left:8px}
.tool-scope .warmgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:860px){
  .tool-scope .warmgrid{grid-template-columns:repeat(2,1fr)}
}
.tool-scope .warm{border-top:3px solid var(--ink);padding-top:12px}
.tool-scope .warm.hotb{border-top-color:var(--peri)}
.tool-scope .warm .n{font-family:var(--disp);font-weight:800;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em;line-height:1}
.tool-scope .warm .l{font:700 12.5px var(--sans);margin-top:6px}
.tool-scope .warm .d{font-size:12px;color:var(--on-bone-lo)}
.tool-scope .iovs{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}
@media(max-width:700px){
  .tool-scope .iovs{grid-template-columns:1fr}
}
.tool-scope .iobars{display:flex;flex-direction:column;gap:10px}
.tool-scope .iorow{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center}
.tool-scope .iorow .l{font:600 13.5px var(--sans);text-align:right}
.tool-scope .iorow .slot{position:relative;height:24px}
.tool-scope .iorow .fill{position:absolute;left:0;top:0;height:24px;border-radius:0 8px 8px 0;min-width:3px}
.tool-scope .iorow .fill.inb{background:var(--acc2)}
.tool-scope .iorow .fill.outb{background:var(--chart2)}
.tool-scope .iorow .v{font:700 12.5px var(--sans);color:var(--on-bone-lo);min-width:46px;text-align:right;font-variant-numeric:tabular-nums}
.tool-scope .iostat{border-top:3px solid var(--acc2);padding-top:12px;min-width:150px}
.tool-scope .iostat .n{font-family:var(--disp);font-weight:800;font-size:40px;line-height:1}
.tool-scope .iostat .l{font:700 12.5px var(--sans);margin-top:6px;color:var(--on-bone-lo)}
.tool-scope .strip{height:28px;display:flex;overflow:hidden;border-radius:100px}
.tool-scope .strip .sseg{height:100%}
.tool-scope .strip .sseg + .sseg{border-left:3px solid #fff}
.tool-scope .strip-legend{display:flex;gap:22px;margin-top:12px;flex-wrap:wrap;font:600 13.5px var(--sans)}
.tool-scope .keyk{display:inline-flex;align-items:center;gap:8px}
.tool-scope .keyk i{width:12px;height:12px;border-radius:4px;flex:0 0 auto}
.tool-scope .gate{margin:26px 0 8px}
.tool-scope .gate-inner{border-radius:18px;background:var(--blue);color:#fff;padding:34px 30px;text-align:center}
.tool-scope .gate h4{font-family:var(--disp);font-weight:700;font-size:26px;margin-bottom:8px}
.tool-scope .gate p{font-size:15px;color:var(--on-blue-lo);max-width:48ch;margin:0 auto 20px}
.tool-scope .gate-form{display:flex;gap:10px;max-width:460px;margin:0 auto}
@media(max-width:520px){
  .tool-scope .gate-form{flex-direction:column}
}
.tool-scope .gate-form input{flex:1;border:none;border-radius:100px;padding:15px 20px;font:600 15px var(--sans);color:var(--ink)}
.tool-scope .gate-form input:focus{outline:3px solid var(--ink)}
.tool-scope .gate-form button{background:var(--ink);color:var(--bone);border:none;padding:15px 24px;font:700 15px var(--sans);border-radius:100px;cursor:pointer;white-space:nowrap;transition:transform .15s}
.tool-scope .gate-form button:hover{transform:translateY(-2px)}
.tool-scope .gate-fine{font-size:12px;color:var(--on-blue-lo);margin-top:12px}
.tool-scope .gate-err{color:var(--peri);font:600 13px var(--sans);margin-top:8px;display:none}
.tool-scope .gated-hidden{display:none}
.tool-scope .rtable{width:100%;border-collapse:collapse;font-size:14px}
.tool-scope .rtable th{text-align:left;font:700 10.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-bone-lo);padding:10px 10px;border-bottom:2px solid var(--ink)}
.tool-scope .rtable td{padding:11px 10px;border-bottom:1px solid var(--hair);vertical-align:top}
.tool-scope .rtable tr:last-child td{border-bottom:none}
.tool-scope .grade{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font:800 14px var(--disp);color:var(--ink);background:var(--acc2-wash)}
.tool-scope .grade.A{background:var(--ink);color:var(--bone)}
.tool-scope .why{display:flex;flex-wrap:wrap;gap:6px}
.tool-scope .why span{font:600 11.5px/1 var(--sans);background:var(--bone);border-radius:100px;padding:6px 10px;color:var(--on-bone-lo)}
.tool-scope .actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.tool-scope .morelist{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}
@media(max-width:860px){
  .tool-scope .morelist{grid-template-columns:1fr}
}
.tool-scope .more{background:#fff;color:var(--ink);border-radius:20px;padding:26px 26px 24px}
.tool-scope .more .mtop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.tool-scope .more h3{font-size:21px;max-width:20ch}
.tool-scope .more .badge{flex:0 0 auto;font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:7px 11px;background:var(--bone);color:var(--on-bone-lo)}
.tool-scope .more .badge.basic{background:var(--acc2-wash);color:var(--ink)}
.tool-scope .more p{font-size:14px;color:var(--on-bone-lo)}
.tool-scope .more p b{color:var(--ink)}
.tool-scope .crossnote{margin-top:26px;color:var(--on-blue-lo);font-size:15px;max-width:75ch}
.tool-scope .crossnote b{color:#fff}
.tool-scope .blue .btn-white:hover{background:var(--bone)}
.tool-scope .pf-grid{display:grid;grid-template-columns:minmax(0,720px);gap:24px;margin-top:56px}
@media(max-width:860px){
  .tool-scope .pf-grid{grid-template-columns:1fr}
}
.tool-scope .pf-card{background:#fff;border-radius:22px;padding:32px 32px 30px;display:flex;flex-direction:column}
.tool-scope .pf-card h3{font-size:25px;margin-bottom:6px}
.tool-scope .pf-sub{font-size:14.5px;color:var(--on-bone-lo);margin-bottom:18px}
.tool-scope .share-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.tool-scope .share-btn{flex:0 0 auto;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:var(--bone);border:2px solid var(--ink);color:var(--ink);padding:0;cursor:pointer;text-decoration:none;border-radius:50%;transition:background .12s,color .12s}
.tool-scope .share-btn:hover{background:var(--ink);color:var(--bone)}
.tool-scope .share-note{font:600 12.5px var(--sans);color:var(--good);margin-top:10px;min-height:16px}
.tool-scope .cta-grid{display:grid;grid-template-columns:1fr auto;gap:52px;align-items:center}
.tool-scope .cta-grid h2{font-size:clamp(36px,4.2vw,60px);max-width:16ch}
.tool-scope .cta-grid .sub{margin:16px 0 30px}
@media(max-width:860px){
  .tool-scope .cta-grid{grid-template-columns:1fr;gap:30px}
}
.tool-scope .foot-inner{max-width:1240px;margin:0 auto;padding:46px 44px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center}
@media(max-width:1020px){
  .tool-scope .container,.tool-scope .nav-inner,.tool-scope .foot-inner{padding-left:24px;padding-right:24px}
  .tool-scope .hero{grid-template-columns:1fr}
  .tool-scope .hero-left{padding:56px 24px 48px}
  .tool-scope .hero-right{min-height:380px}
  .tool-scope .cards3,.tool-scope .steps{grid-template-columns:1fr}
  .tool-scope .tiles{grid-template-columns:1fr 1fr}
  .tool-scope .goalbar{grid-template-columns:1fr}
  .tool-scope .nav-cta{margin-top:10px;text-align:center}
  .tool-scope .nav-toggle{display:block}
  .tool-scope .field{padding:43px 0}
}
@media (prefers-reduced-motion:reduce){
  .tool-scope .btn:hover,.tool-scope .card:hover{transform:none}
}
@media print{
  .tool-scope{background:#fff}
  .tool-scope .hero,.tool-scope .credit-strip,.tool-scope #benefits,.tool-scope #how,.tool-scope #getfile,.tool-scope .goalbar,.tool-scope .dropzone,.tool-scope .privline,.tool-scope .gate,.tool-scope .actions-row,.tool-scope .locked-zone,.tool-scope #more,.tool-scope #payforward,.tool-scope .cta-final,.tool-scope .ro-reset{display:none!important}
  .tool-scope .field{padding:10px 0}
  .tool-scope .toolcard{padding:0;margin:0}
  .tool-scope .gated-hidden{display:block!important}
}
.tool-scope .prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
@media(max-width:860px){
  .tool-scope .prompt-grid{grid-template-columns:1fr}
}
.tool-scope .prompt-card{background:#fff;border-radius:22px;padding:26px 28px}
.tool-scope .pc-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
.tool-scope .pc-n{font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-bone-lo)}
.tool-scope .btn-copy{background:var(--ink);color:#fff;border:0;border-radius:100px;padding:9px 16px;font:700 12.5px var(--sans);cursor:pointer;transition:transform .12s}
.tool-scope .btn-copy:hover{transform:translateY(-1px)}
.tool-scope .pc-text{font:500 16.5px/1.65 var(--sans)}
.tool-scope .pc-text b{font-weight:700;color:var(--blue)}
.tool-scope .founder-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:center}
@media(max-width:860px){
  .tool-scope .founder-wrap{grid-template-columns:1fr}
}
@media print { .site-nav, .site-footer, .tool-bar { display: none !important; } }
/* The tool's "* { margin:0; padding:0 }" reset outranks the site's booking panel; restore it. */
.tool-scope .tool-cta{padding-top:clamp(40px,4.7vw,64px)}
.tool-scope .tool-cta .cta-panel { margin-left: auto; margin-right: auto; padding: clamp(48px, 7vw, 96px) clamp(28px, 6vw, 88px); }
.tool-scope .tool-cta .calendly-slot.loaded { margin-top: 32px; }
.tool-scope .tool-cta .calendly-slot p { margin-top: 16px; }

/* reconnect pack + sprint */
.tool-scope .next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}
.tool-scope .next-card{background:#fff;border:1.5px solid var(--peri);border-radius:18px;padding:24px 24px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tool-scope .next-card h4{font:800 20px/1.25 var(--disp);margin:0}
.tool-scope .next-card p{margin:0;font-size:15px;line-height:1.55;color:var(--on-bone-lo)}
.tool-scope .next-tag{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--acc2-wash);color:var(--blue-deep)}
.tool-scope .next-tag-paid{background:var(--ink);color:#fff}
.tool-scope .next-paid{border-color:var(--ink)}
.tool-scope .next-card .next-price{font:800 26px var(--disp);color:var(--ink)}
.tool-scope .next-card .btn{margin-top:auto}
.tool-scope .next-sub{width:100%;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--peri);padding-top:16px;margin:6px 0 8px}
.tool-scope .next-sub .next-price{font-size:19px}
.tool-scope .pack-form{display:flex;flex-direction:column;gap:10px;width:100%;align-items:stretch}
.tool-scope .pack-lab{font:700 13px var(--sans);color:var(--ink)}
.tool-scope .pack-opt{font-weight:500;color:var(--muted,#667085)}
.tool-scope .pack-form input[type=email],.tool-scope .pack-form input[type=text]{font:500 16px var(--sans);padding:12px 14px;border:1.5px solid var(--hair);border-radius:12px;background:#fff;color:var(--ink)}
.tool-scope .pack-form input[type=email]:focus,.tool-scope .pack-form input[type=text]:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.tool-scope .pack-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--on-bone-lo)}
.tool-scope .pack-consent input{margin-top:3px;flex:none}
.tool-scope .pack-consent a{color:var(--blue-deep)}
.tool-scope .pack-err{color:#B42318!important;font-weight:600}
.tool-scope .pack-note{font-size:12.5px!important}
.tool-scope .pack{margin-top:22px}
.tool-scope .pack-intro{font-size:15.5px;color:var(--ink);max-width:62ch}
.tool-scope .pack .prompt-grid{margin-top:18px}
.tool-scope .pack-card{border:1.5px solid var(--hair)}
.tool-scope .next-card .pack-done{font-weight:700;color:var(--blue-deep)}
.tool-scope .pack-form .btn-outline{min-height:48px;background:#fff;color:var(--ink);border:1.5px solid var(--ink)}

/* research cards + conversation starters */
.tool-scope .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}
.tool-scope .why-card{background:#fff;border:1.5px solid var(--hair);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.tool-scope .why-card p{font-size:14.5px;line-height:1.55;color:var(--on-bone-lo)}
.tool-scope .why-card .why-n{font:800 24px/1.15 var(--disp);color:var(--blue-deep)}
.tool-scope .why-src{margin-top:auto;font-size:12.5px;color:var(--blue-deep)}
.tool-scope .why-rules{margin-top:18px;max-width:68ch;font-size:16px;line-height:1.6;color:var(--ink)}
.tool-scope .next-card .next-extra{font-size:13.5px;padding:10px 12px;border-radius:10px;background:var(--acc2-wash);color:var(--ink)}
.tool-scope .pack-stage{font:800 19px/1.3 var(--disp);margin-top:30px}
.tool-scope .pack-stage-sub{font-size:14.5px;color:var(--on-bone-lo);margin-top:4px}
.tool-scope .pack .pack-stage-sub+.prompt-grid{margin-top:14px}
.tool-scope .pc-use{font-size:13px;color:var(--on-bone-lo);margin-bottom:10px}
.tool-scope .pc-text mark.blank{background:var(--acc2-wash);color:var(--blue-deep);border-bottom:1.5px dashed var(--blue);border-radius:4px;padding:0 4px;font-weight:600}

/* example report: blur names and stamp SPECIMEN over the reconnect table */
.tool-scope .react-wrap{position:relative}
.tool-scope .specimen-mark{display:none}
.tool-scope .react-wrap.is-specimen .specimen-mark{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font:800 clamp(44px,9vw,104px)/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:rgba(79,70,229,.16);border:5px solid rgba(79,70,229,.16);border-radius:14px;padding:6px 26px;pointer-events:none;white-space:nowrap;z-index:2}
.tool-scope .react-wrap.is-specimen .rname{filter:blur(5px);user-select:none}
